Project

General

Profile

Changelog 5 1 » History » Version 7

Marius BĂLTEANU, 2024-11-03 23:15

1 2 Alex Che
h1. Changelog 5.1.x
2 1 Go MAEDA
3 7 Marius BĂLTEANU
h2. version:5.1.4 (2024-11-03)
4
5
h3. [Code cleanup/refactoring]
6
7
* Patch #41313: Fix test/unit/issue_test.rb to use correct IANA timezone name "Asia/Hong_Kong" instead of deprecated "Hongkong"
8
9
h3. [Filters]
10
11
* Defect #41079: Incorrect sorting of users grouped by status in issue filters for administrators
12
13
h3. [Gantt]
14
15
* Defect #41263: Gantt progress line misrendering for 0% progress issues/versions with future start dates beyond chart range
16
17
h3. [I18n]
18
19
* Defect #37072: Capitalization issue for object names in I18n keys: button_save_object, button_edit_object, and button_delete_object
20
* Defect #39778: Untranslated string "OK" in the repository browser
21
22
h3. [Importers]
23
24
* Defect #41465: "Import issues" and "Import time entries" pages are visible to users without "Add issues" and "Log spent time" permissions
25
26
h3. [Issues]
27
28
* Defect #8539: Fix NoMethodError in Issue#blocked? due to invalid issue_from_id in Issue#relations_from
29
* Defect #40860: Creating a new issue fails with an internal error if no issue priorities are defined
30
31
h3. [Projects]
32
33
* Defect #41217: Broken project list table when filter scheduled for deletion
34
35
h3. [Ruby support]
36
37
* Patch #41489: Update Rails to 6.1.7.10
38
39
h3. [SCM]
40
41
* Defect #40948: ActiveRecord::ValueTooLong error with git author longer than 255 characters
42
43
h3. [Security]
44
45
* Defect #40946: Watcher list visible with only add watchers permissions
46
47
h3. [Text formatting]
48
49
* Defect #41096: "##" syntax auto complete does not work
50
51
h3. [Time tracking]
52
53
* Defect #40924: Spent Hours ignoring "Time Span Format" Setting on several pages
54
55
h3. [Translations]
56
57
* Patch #40875: Improve Czech translation for "two-factor authentication"
58
* Patch #40950: Improve english translation for invalid watcher notice
59
* Patch #41254: Brazilian Portuguese translation update for 5.1-stable
60
* Patch #41420: Italian translation update for 5.1-stable
61
62
h3. [UI]
63
64
* Patch #41624: CSS-fix to prevent 'blinking' tooltips
65
66
h3. [Wiki]
67
68
* Defect #40655: Revisions count is wrong on the wiki content page
69
* Defect #40716: "Edit this section" on Wiki pages misinterprets issue links with double hash (##nnn) as ATX headings
70
71 6 Go MAEDA
h2. version:5.1.3 (2024-06-12)
72
73
h3. [Code cleanup/refactoring]
74
75
* Defect #40389: Missing fixture: add :groups_users fixture to Redmine::ApiTest::UsersTest
76
77
h3. [Gems support]
78
79
* Defect #40603: Mocha 2.2.0 causes test failure: "unexpected invocation"
80
* Patch #40802: Support builder 3.3.0
81
82
h3. [Issues]
83
84
* Defect #40410: Watcher groups on new issue form get dereferenced on validation error
85
* Defect #40412: Issue list filter "Watched by: me" only shows issues watched via group for projects with the view_issue_watchers permission
86
* Feature #40556: Focus on the textarea after clicking the Edit Journal button
87
88
h3. [Issues workflow]
89
90
* Patch #40693: Ignore status in roleld_up_status if workflow only defines identity transition
91
92
h3. [Performance]
93
94
* Defect #40610: Slow display of projects list when including project description column
95
96
h3. [Rails support]
97
98
* Patch #40818: Update Rails to 6.1.7.8
99
100
h3. [Translations]
101
102
* Patch #40682: Czech translation update for 5.1-stable
103
104 4 Marius BĂLTEANU
h2. version:5.1.2 (2024-03-04)
105
106
h3. [Activity view]
107
108
* Defect #39995: Project Activities and Roadmap views disclose presence of private sub projects
109
110
h3. [Administration]
111
112
* Defect #40166: Internationalize "Check all / Uncheck all" tooltip in project list for admins
113
114
h3. [Code cleanup/refactoring]
115
116
* Defect #39864: Backport fix of random failing integration test for plugin routes
117
* Defect #40239: Add missing fixtures in Redmine::ApiTest::IssuesTest
118
* Patch #39894: Explicitly render a 404 on non-JS requests to watchers#new
119
* Patch #39999: Explicitly render a 404 on non-JS requests to messages#quote
120
* Patch #40043: Remove year ranges from all copyright headers
121
122
h3. [Database]
123
124 5 Marius BĂLTEANU
* Patch #39865: Extend mysql8? test helper to handle complex version strings
125 4 Marius BĂLTEANU
126
h3. [Filters]
127
128
* Defect #39991: Fix "any" operator for text filters to exclude empty text values
129
130
h3. [Issues]
131
132
* Defect #39932: Incorrect position of "Edited" mark in issue notes with h4 headings
133
134
h3. [Plugin API]
135
136
* Defect #39862: Attachments functionality for (custom) plugins broken since fix for CVE-2022-44030
137
* Feature #39948: Add Redmine::Plugin proxy method for Redmine::Acts::Attachable::ObjectTypeConstraint.register_object_type
138
139
h3. [REST API]
140
141
* Defect #40099: User api filtering by status=* broke on upgrade from 5.0 to 5.1
142
143
h3. [Rails support]
144
145
* Patch #40319: Update Rails to 6.1.7.7
146
147
h3. [SEO]
148
149
* Defect #40208: An ActionController::RespondToMismatchError occurred in welcome#robots
150
151
h3. [Security]
152
153
* Defect #39875: Mitigate CVE-2023-23913 (rails-ujs)
154
155
h3. [Text formatting]
156
157
* Defect #39755: CommonMark Markdown help page does not reflect user's language setting
158
* Defect #40193: Performance issue with email address auto-linking in the default ("none") formatter
159
* Feature #39884: Allow multiple footnotes per single word
160
161
h3. [Translations]
162
163
* Defect #39801: Fix typo in Russian translation of text_status_no_workflow
164
* Patch #39751: Additional translation for Tamil language
165
* Patch #39781: Persian translation update for 5.1-stable
166
* Patch #39782: Russian translation update for 5.1-stable
167
* Patch #40240: Catalan translation update for 5.1-stable
168
169
h3. [UI]
170
171
* Defect #39780: User select element on activity sidebar views cutoff when displaying long user names
172
* Defect #39802: Fix click event handling in mobile view after closing flyout menu
173
* Defect #40237: Error in autocomplete (`ActionController::BadRequest (Invalid query parameters: invalid %-encoding (%)`)
174
175 3 Marius BĂLTEANU
h2. version:5.1.1 (2023-11-27)
176
177
h3. [Database]
178
179
* Defect #39437: MySQL / MariaDB issue nested set deadlocks and consistency
180
* Defect #39443: Invalid statement query error on MSSQL when role filter is used in issues query
181
* Patch #39737: Support MySQL 8
182
183
h3. [Email notifications]
184
185
* Defect #39553: Mention notification is not sent (MENTION_PATTERN / LINKS_RE inconsistency)
186
187
h3. [Filters]
188
189
* Defect #39714: Query grouping filter not working for custom field relations
190
191
h3. [Gems support]
192
193
* Defect #39576: `rake yard` does not work with Ruby >= 3.2
194
195
h3. [Issues]
196
197
* Defect #39521: Mention autocomplete not displaying for users without "Edit issues" permission
198
199
h3. [PDF export]
200
201
* Defect #39534: Error (undefined method) in issue list PDF export
202
203
h3. [Text formatting]
204
205
* Defect #38852: ## issue syntax is not kept when selecting an issue from the inline autocomplete
206
207
h3. [Translations]
208
209
* Patch #39513: Bulgarian translation update for 5.1-stable
210
* Patch #39551: Simplified Chinese translation update for 5.1-stable
211
212 1 Go MAEDA
h2. version:5.1.0 (2023-10-31)
213
214
h3. [Accounts / authentication]
215
216
* Defect #6254: Remove "Unknown user" notification on password request with non-existent email address
217
* Defect #36969: EmailAddress regex matches invalid email addresses
218
* Feature #33660: Information text on sudo password entry
219
* Feature #35450: Better validation error message when the domain of email is not allowed
220
* Feature #37679: Raise the maximum length of the last name to 255 characters
221
222
h3. [Administration]
223
224
* Defect #37692: Plugins page does not have a table header
225
* Feature #33422: Re-implement admin project list using ProjectQuery system
226
* Feature #36691: Background job and dedicated status for project deletion
227
* Feature #36695: Add check in Redmine information page if default queue adapter is used in production
228
* Feature #36891: Ask more specific confirmation questions when closing/reopening/archiving projects
229
* Feature #37674: Upgrade Admin/Users list to use the query system
230
231
h3. [Attachments]
232
233
* Feature #38168: WebP images support
234
* Patch #37597: Don't create two thumbnails of different resolutions for a single image
235
236
h3. [Calendar]
237
238
* Feature #27346: Use the new pagination style for the calendars view
239
* Feature #33682: Display calendar in vertical list layout on mobile screens
240
241
h3. [Code cleanup/refactoring]
242
243
* Defect #15667: Fix shadowing variable in ApplicationHelper#textilizable
244
* Defect #20042: A test fail when running it with PostgreSQL
245
* Defect #37389: Add missing fixture to JournalObserverTest
246
* Defect #37586: Typo in method names
247
* Defect #37587: Unnecessary requirement in /lib/redmine/scm/adapters/filesystem_adapter.rb
248
* Defect #38145: Unreachable branch in ApplicationHelper#format_object due to the use of the deprecated Fixnum class
249
* Defect #38250: config/settings.yml not closed in Setting.load_available_settings
250
* Defect #39180: Fix an intermittent test failure in JournalTest
251
* Feature #37119: Drop redcarpet dependency for common_mark formatter
252
* Patch #36844: Cleanup orphaned query and role ids from habtm join table queries_roles
253
* Patch #37448: Add missing fixture users to RoleTest
254
* Patch #37451: Add missing fixture versions to IssuesPdfHelperTest
255
* Patch #37466: Add missing fixture issue_categories to VersionTest
256
* Patch #37469: Add missing fixture versions to RepositoryTest
257
* Patch #37470: Add missing fixture versions to MailHandlerControllerTest
258
* Patch #37477: Add missing fixture issue_categories to MyControllerTest
259
* Patch #37482: Replace JQuery `.focus()` method with HTML `autofocus` attribute
260
* Patch #37507: Normalize HTML in app/views/settings/_users.html.erb
261
* Patch #37591: Use start_with? or end_with? to check the first or last character of a string
262
* Patch #37599: Remove extra call of Attachment#thumbnailable? in AttachmentsController#thumbnail
263
* Patch #37614: Cleanup app/models/repository/git.rb
264
* Patch #37657: Rename Repository#supports_all_revisions? to Repository#supports_history?
265
* Patch #37668: Fix bad I18n `t` call in macro error handler
266
* Patch #37682: Add the `# frozen_string_literal: true` magic comment to config/initializers/secret_token.rb
267
* Patch #37851: Add missing fixture to test/integration/issue_test.rb
268
* Patch #37974: Database migration to remove unused "mention_users" permission
269
* Patch #38054: Remove unused i18n keys label_sort_highest, label_sort_higher, label_sort_lower, and label_sort_lowest
270
* Patch #38091: Fix redundant 'private' modifier in repositories_git_controller_test.rb
271
* Patch #38093: Use require_relative instead of generating the full path for a file
272
* Patch #38139: Add guard clause to time_tag method to handle nil time
273
* Patch #38228: Remove X-UA-Compatible meta tag for Internet Explorer
274
* Patch #38478: Remove unused i18n key label_last_login
275
* Patch #38496: Add missing fixtures to SearchControllerTest
276
* Patch #38646: Remove unused locale entry: label_optgroup_others
277
* Patch #38772: <=> should return nil when invoked with an incomparable object
278
* Patch #39021: Add ".byebug_history" to svn:ignore, .gitignore, and .hgignore
279
* Patch #39066: Remove set_language_if_valid from MyController
280
* Patch #39109: Improving Test Reliability with Capybara Assertions
281
* Patch #39184: Cleanup debug code in app/models/mail_handler.rb
282
* Patch #39207: Replace `YAML.load` with `YAML.load_file` in locales.rake and improve error reporting for invalid YAML files
283
284
h3. [Custom fields]
285
286
* Patch #37750: Use existing html pipeline based sanitization for links in custom fields
287
288
h3. [Email notifications]
289
290
* Feature #2746: Send out issue priority in the email notification header
291
* Feature #34302: Show parent issues in notification email
292
* Feature #38238: Auto watch issues on issue creation
293
294
h3. [Email receiving]
295
296
* Feature #38263: Try importing journal replies as issue reply where applicable
297
* Feature #38273: Improve errors in MailHandler: add MissingContainer and LockedTopic exception
298
* Feature #38274: Receive e-mail replies to news and news comments
299
* Patch #38408: Remove experimental flag from "Preferred part of multipart (HTML) emails" setting
300
301
h3. [Filters]
302
303
* Feature #38435: "contains any of" operator for text filters to perform OR search of multiple terms
304
* Feature #38456: OR search with multiple terms for "starts with" and "ends with" filter operators
305
306
h3. [Gems support]
307
308
* Patch #36919: Update RuboCop to 1.57
309
* Patch #37236: Update Rouge to 4.2
310
* Patch #37247: Update RuboCop Performance to 1.19
311
* Patch #37248: Update RuboCop Rails to 2.22
312
* Patch #37401: Update I18n to 1.14
313
* Patch #37525: Update Pg to 1.5
314
* Patch #37558: Update webdrivers to 5.0
315
* Patch #37656: Update sqlite3 gem to 1.5
316
* Patch #37993: Update Mail gem to 2.8
317
* Patch #38121: Update MiniMagick to 4.12
318
* Patch #38122: Remove Bundler from requirements
319
* Patch #38124: Update csv, net-imap, net-pop, and net-smtp gems to the same versions shipped with Ruby 3.2.0
320
* Patch #38137: Update SimpleCov to 0.22
321
* Patch #38181: Update Nokogiri to 1.15.2
322
* Patch #38187: Update SQLite3 gem to 1.6
323
* Patch #38220: Update Redcarpet to 3.6
324
* Patch #39211: Update roadie-rails to 3.1
325
326
h3. [I18n]
327
328
* Defect #38509: Untranslated string "OK" in the repository browser
329
* Feature #37878: Allow using ideographic space (U+3000) as a separator for search terms
330
* Patch #38529: Limit available locales to those defined by Redmine itself
331
332
h3. [Importers]
333
334
* Feature #36823: Allow to import time entries for issues in different projects
335
336
h3. [Issues]
337
338
* Defect #38458: Display order of watchers in the sidebar is indeterminate
339
* Defect #38493: The related issues count on the issue view is not updated after deleting one of the related issues
340
* Defect #39186: Missing synchronization between watchers and watcher_users for unsaved objects
341
* Feature #2568: Description for issue statuses
342
* Feature #16207: Use query name as the file name when exporting queries
343
* Feature #31505: Mark edited journal notes as "Edited"
344
* Feature #37362: CSV export of issues report
345
* Feature #37532: Add CSS class for relation type to related issues list
346
* Feature #37621: Add field separator option to CSV export dialog
347
* Feature #38416: Ability to disable the priority field
348
* Patch #38820: Retry in case of stale issue during Issue.update_versions
349
350
h3. [Issues filter]
351
352
* Feature #38301: Multiple issue ids in "Related to" filter
353
* Feature #38402: "Any searchable text" filter for issues
354
* Feature #38527: New issues filter operators "has been", "has never been", and "changed from"
355
356
h3. [Issues workflow]
357
358
* Defect #37635: Respect Role#consider_workflow? when checking for allowed status transitions
359
* Patch #37636: Ignore statuses if workflow only defines identity transition
360
361
h3. [News]
362
363
* Feature #2631: Add breadcrumbs to news pages
364
365
h3. [PDF export]
366
367
* Feature #38368: WebP images support in PDF output
368
369
h3. [Performance]
370
371
* Patch #29171: Add an index to improve the performance of issue queries involving custom fields
372
* Patch #37057: Query optimization for attachments activity
373
* Patch #37528: Don't load changesets when IssuesController#show processes API requests without "include=changesets"
374
* Patch #37687: Retrieve attachments with a single query when rendering a journal
375
* Patch #38146: Fix all performance-related RuboCop offenses
376
* Patch #38198: Improve MySQL query plan for Project#project_condition
377
* Patch #38319: Optimize IssueQuery#sql_for_assigned_to_role_field for PostgreSQL performance
378
* Patch #38474: Preload default_status when listing trackers
379
380
h3. [Permissions and roles]
381
382
* Feature #37807: Allow access to /robots.txt even if logins are required
383
* Feature #38048: Introduce permission to set a project public
384
385
h3. [Plugin API]
386
387
* Defect #31116: Database migrations don't run correctly for plugins when specifying the `VERSION` env variable
388
* Defect #38707: Fix order of loading plugins' config/routes.rb
389
* Feature #38730: Generate snake-case file name by redmine_plugin_migration
390
391
h3. [REST API]
392
393
* Defect #38668: Unable to retrieve custom fields set as "For all projects" via Projects API
394
* Feature #37617: Add description field to custom fields API
395
* Feature #39113: Add missing Homepage attribute in Projects API response
396
397
h3. [Rails support]
398
399
* Feature #38216: Add template filenames as comments to HTML output in development mode
400
401
h3. [Roadmap]
402
403
* Feature #36679: Export a version as changelog text
404
405
h3. [Ruby support]
406
407
* Feature #37159: Drop Ruby 2.5 support
408
* Feature #38099: Add Ruby 3.2 support
409
* Feature #38134: Drop Ruby 2.6 support
410
411
h3. [SCM]
412
413
* Feature #35432: Git: View annotation prior to the change
414
415
h3. [Search engine]
416
417
* Feature #38459: Support "My bookmarks" in the search
418
* Feature #38481: Further narrow search results with issues filter
419
420
h3. [Text formatting]
421
422
* Feature #34863: Change default text formatter for new installations from textile to common_mark
423
* Patch #36807: Remove CommonMark experimental flag and mark as deprecated the RedCarpet Markdown
424
425
h3. [Third-party libraries]
426
427
* Feature #39400: Migrate Stylelint to 15.11.0
428
* Patch #37538: Update Chart.js to 3.9.1
429
* Patch #38162: Update jQuery UI Datepicker i18n files to 1.13.2
430
431
h3. [Time tracking]
432
433
* Feature #10314: Make the only enabled activity in a project the default one for time entry
434
* Feature #27821: "Issue's subject" filter for spent time
435
* Feature #29286: Add default spent time activity per role
436
* Feature #37623: Add Parent task filter and column to Spent time
437
438
h3. [Translations]
439
440
* Defect #38477: Fix the English and Japanese translations of field_last_login_on
441
* Defect #38871: Fix mistranslation of label_board_sticky in Spanish translation
442
* Feature #34924: Add Tamil language support
443
* Feature #36938: Update translations of field_principal to User or Group
444
* Patch #32435: Change Russian translation for "Submit"
445
446
h3. [UI]
447
448
* Feature #1069: Open Help in a separate tab
449
* Feature #36908: Improve wording on password change form
450
* Feature #38231: Limit the year to 4 digits in date input
451
* Patch #38449: Align buttons in modal dialogs to the left instead of right
452
453
h3. [UI - Responsive]
454
455
* Patch #38360: Do not apply table-layout:fixed in potentially wide tables of detailed issue reports
456
457
h3. [Wiki]
458
459
* Defect #34634: Deletion of project wiki leaves the project wiki inaccessible (404) until module reactivation