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 |