Project

General

Profile

Changelog 5 1 » History » Version 16

Marius BĂLTEANU, 2026-03-17 08:42

1 2 Alex Chernyakevich
h1. Changelog 5.1.x
2 1 Go MAEDA
3 16 Marius BĂLTEANU
h2. version:5.1.12 (2026-03-16)
4
5
h3. [Security]
6
7
* Defect #43661: Unsafe eval usage in AttachmentsHelper
8
* Defect #43690: Directory Traversal via Backslash-Separated Paths in Filesystem SCM
9
* Defect #43691: DOM (Stored) XSS in @mention autocomplete via unescaped user name
10
* Defect #43692: LDAP Injection (Unescaped Input in LDAP Search Filter)
11
* Defect #43694: DOM XSS: HTML Injection via Custom Field Name in Query Filter Generation
12
* Defect #43830: User who is allowed to view only their own time entries can retrieve other users’ time entry details by directly specifying the TimeEntry ID via the REST API
13
* Defect #43864: Update Nokogiri to 1.18.9
14
15 15 Marius BĂLTEANU
h2. version:5.1.11 (2026-01-05)
16
17
h3. [Code cleanup/refactoring]
18
19
* Defect #43441: Fix failures in test/system/issues_test.rb
20
* Patch #43638: Update copyright year to 2026
21
22
h3. [Gems support]
23
24
* Defect #43609: Tests fail with minitest 6.0
25
26
h3. [Security]
27
28
* Defect #43451: PostScript disguised as PDF can lead to arbitrary file operations via thumbnail generation
29
* Defect #43634: Authorization bypass in Redmine allows modification of attachment metadata on invisible issues
30
* Defect #43635: Authorization bypass in Redmine allows deletion of attachment on invisible issues external
31
32 14 Marius BĂLTEANU
h2. version:5.1.10 (2025-09-21)
33
34
h3. [Importers]
35
36
* Defect #42957: Incorrect "for" attribute in labels of issue relations import
37
38
h3. [Security]
39
40
* Defect #42998: Username and password stored in login form
41
* Defect #43083: Information disclosure in Two-Factor Authentication
42
* Defect #43161: When copying issues, all existing custom values are set to the new issue without sufficient validation
43
44
h3. [SCM]
45
46
* Defect #43002: RepositoriesSubversionControllerTest fails in 5.1-stable due to missing foo.js in test repository
47
48
h3. [UI]
49
50
* Defect #43175: Fix some issues with missing or misplaced html tags
51
52 13 Marius BĂLTEANU
h2. version:5.1.9 (2025-07-07)
53
54
h3. [Code cleanup/refactoring]
55
56
* Defect #42687: Fix random failures in several system tests with Chrome 133 and later
57
* Patch #42422: Use Capybara's assert_current_path in "log_user" steps to wait for page in ApplicationSystemTestCase
58
* Patch #42600: Suppress "Change your password" popup for stable system tests
59
* Patch #42756: Update tests for rails-dom-testing 2.3.0 whitespace collapsing
60
61
h3. [Database]
62
63
* Defect #42622: Joining both atom_token and api_token on the User model causes an error due to the ambiguous column name "action"
64
65
h3. [Email receiving]
66
67
* Defect #42962: Mail handler fails to create issues from emails over 4MB on Rack >= 3.1.14
68
69
h3. [Gems support]
70
71
* Defect #42606: RuboCop warning about deprecated `EnsureNode#body` with rubocop-ast >= 1.41
72
73
h3. [I18n]
74
75
* Defect #42815: Limit available locales to those defined by Redmine itself no longer works
76
77
h3. [Issues workflow]
78
79
* Defect #42875: "Page not found" error when saving workflows with many statuses on Rack >= 3.1.14
80
81
h3. [No category]
82
83
* Patch #42688: Run system tests on GitHub CI
84
85
h3. [Performance]
86
87
* Defect #42933: Fix N+1 query issue in Wiki history page when loading authors of  Wiki content versions
88
89
h3. [SCM]
90
91
* Defect #42839: Downloading .js files from the repository browser fails with a 422 error due to ActionController::InvalidCrossOriginRequest
92
* Patch #42597: Skip some Mercurial tests when using Mercurial 5.1 or later in Redmine 6.0 or 5.1
93
94
h3. [Security]
95
96
* Patch #42662: Require net-imap gem 0.2.5, 0.3.9, 0.4.20, 0.5.7, or later to address CVE-2025-43857
97
98
h3. [Text formatting]
99
100
* Defect #42648: Wiki/CommonMark: Broken references for multiple footnote usage
101
102
h3. [UI]
103
104
* Defect #42640: Query totals overlaps query buttons when an RTL language is used
105
* Patch #42794: Hide irrelevant information when printing
106
107 12 Marius BĂLTEANU
h2. version:5.1.8 (2025-04-20)
108
109
h3. [Administration]
110
111
* Defect #42584: NoMethodError when creating a user with an invalid email address and domain restrictions are enabled
112
113
h3. [Attachments]
114
115
* Defect #42394: Inconsistent behaviour between attachment download routes with and without filename
116
117
h3. [Code cleanup/refactoring]
118
119
* Patch #42562: Fix random test failure in ProjectAdminQueryTest due to missing language setting
120
* Patch #42572: Fix random test failure in MemberTest#test_update_roles_with_inherited_roles due to non-deterministic ordering
121
122
h3. [Custom fields]
123
124
* Patch #41935: Add "editable" attribute in the custom fields API response
125
126
h3. [Gantt]
127
128
* Defect #42145: MiniMagick (> 5) removed cli_path, result crash when supplied imagemagick_convert_command
129
130
h3. [Issues]
131
132
* Defect #42458: "For all projects" checkbox should be disabled when editing an existing query in which the checkbox is already checked
133
134
h3. [Performance]
135
136
* Defect #40728: Slow loading of global spent time list in MySQL
137
* Feature #42574: Optimize autocomplete issue listing triggered by typing "##" by eager loading trackers
138
139
h3. [Text formatting]
140
141
* Defect #42545: Commit message in issue history might be rendered in incorrect context
142
143
h3. [UI]
144
145
* Defect #41828: In mobile view, delete relation svg icon in 'Related Issues' on an issue page, overflow text
146
* Defect #41947: Collapse arrow shows the wrong direction at /workflows/edit
147
* Patch #42497: Adjust the position of the news comment delete button
148
* Patch #42596: Do not show user icon in add watchers modal when gravatar is disabled
149
150 10 Marius BĂLTEANU
h2. version:5.1.7 (2025-03-10)
151
152
h3. [Code cleanup/refactoring]
153
154
* Defect #42200: InlineAutocompleteSystemTest login test fails randomly
155
* Patch #42244: Fix random failures in IssuesTest#test_bulk_copy due to StaleElementReferenceError
156
157
h3. [Gems support]
158
159
* Defect #42245: 5.1-stable: Redmine fails to start with error: Unknown database adapter `"mysql2"` found in config/database.yml
160
161
h3. [No category]
162
163
* Feature #30069: Use GitHub Actions as a secondary CI solution to run tests through the existing mirroring
164
165
h3. [Security]
166 11 Marius BĂLTEANU
167 10 Marius BĂLTEANU
* Defect #42326: Stored Cross-Site Scripting (XSS) in macros
168
* Defect #42352: ProjectQuery leaks details of private projects
169
* Defect #42194: /my/account does not correctly enforce sudo mode
170
* Patch #42333: Update Nokogiri to 1.18.3
171
172 9 Go MAEDA
h2. version:5.1.6 (2025-01-29)
173
174
h3. [Code cleanup/refactoring]
175
176
* Patch #41961: Use `fixtures :all` to ensure consistent test data and improve test reliability
177
* Patch #42140: Update footer copyright year to 2025
178
179
h3. [Gems support]
180
181
* Defect #42013: Redmine fails to start with error: Unknown database adapter `"mysql2"` found in config/database.yml
182
183
h3. [Issues]
184
185
* Defect #42066: NoMethodError exception occurs in IssuePriority#high and #low when both default and active priorities are absent
186
187
h3. [Permissions and roles]
188
189
* Defect #42106: Member roles are incorrectly added when a user's memberships are updated
190
191
h3. [Rails support]
192
193
* Defect #42113: Redmine 5.x not starting with ActiveSupport Logger error
194
195 8 Marius BĂLTEANU
h2. version:5.1.5 (2024-12-11)
196
197
h3. [Accounts / authentication]
198
199
* Feature #41927: Enable browser autocomplete for 2FA input fields
200
* Feature #41937: Enable browser autocomplete for login input fields
201
202
h3. [Code cleanup/refactoring]
203
204
* Defect #41795: Missing fixture: a test does not pass if the 'issue_categories' fixtures are not already loaded
205
* Patch #41881: Improper deletion of custom fields in IssueNestedSetConcurrencyTest causes test failures of other tests
206
* Patch #41889: Fix random test failures in Redmine::Acts::MentionableTest due to unsorted mentioned_users
207
* Patch #41894: Fix random test failure by ensuring WatchersController#find_objects_from_params returns results in consistent order
208
* Patch #41901: Fix random test failure in DestroyProjectsJobTest due to unsorted @projects
209
* Patch #41902: Fix class name to match file name in keyboard_shortcuts_test.rb
210
* Patch #41931: Fix random failures in IssueRelationTest#test_create_with_initialized_journals due to ambiguous conditions for retrieving the expected detail
211
* Patch #41934: Fix random test failure in ProjectsControllerTest::test_post_copy_should_copy_requested_items due to missing :issue_categories fixture
212
* Patch #41951: Fix random test failure in IssueTest due to unsorted expected_statuses
213
214
h3. [Gems support]
215
216
* Defect #41749: Warning during startup: "Unresolved or ambiguous specs during Gem::Specification.reset"
217
218
h3. [Issues]
219
220
* Defect #40301: Error when create a version with custom field of "File" type from Issue page
221
222
h3. [UI]
223
224
* Defect #41778: Name field in custom query creation/edit form is not marked as required
225
226 7 Marius BĂLTEANU
h2. version:5.1.4 (2024-11-03)
227
228
h3. [Code cleanup/refactoring]
229
230
* Patch #41313: Fix test/unit/issue_test.rb to use correct IANA timezone name "Asia/Hong_Kong" instead of deprecated "Hongkong"
231
232
h3. [Filters]
233
234
* Defect #41079: Incorrect sorting of users grouped by status in issue filters for administrators
235
236
h3. [Gantt]
237
238
* Defect #41263: Gantt progress line misrendering for 0% progress issues/versions with future start dates beyond chart range
239
240
h3. [I18n]
241
242
* Defect #37072: Capitalization issue for object names in I18n keys: button_save_object, button_edit_object, and button_delete_object
243
* Defect #39778: Untranslated string "OK" in the repository browser
244
245
h3. [Importers]
246
247
* Defect #41465: "Import issues" and "Import time entries" pages are visible to users without "Add issues" and "Log spent time" permissions
248
249
h3. [Issues]
250
251
* Defect #8539: Fix NoMethodError in Issue#blocked? due to invalid issue_from_id in Issue#relations_from
252
* Defect #40860: Creating a new issue fails with an internal error if no issue priorities are defined
253
254
h3. [Projects]
255
256
* Defect #41217: Broken project list table when filter scheduled for deletion
257
258
h3. [Ruby support]
259
260
* Patch #41489: Update Rails to 6.1.7.10
261
262
h3. [SCM]
263
264
* Defect #40948: ActiveRecord::ValueTooLong error with git author longer than 255 characters
265
266
h3. [Security]
267
268
* Defect #40946: Watcher list visible with only add watchers permissions
269
270
h3. [Text formatting]
271
272
* Defect #41096: "##" syntax auto complete does not work
273
274
h3. [Time tracking]
275
276
* Defect #40924: Spent Hours ignoring "Time Span Format" Setting on several pages
277
278
h3. [Translations]
279
280
* Patch #40875: Improve Czech translation for "two-factor authentication"
281
* Patch #40950: Improve english translation for invalid watcher notice
282
* Patch #41254: Brazilian Portuguese translation update for 5.1-stable
283
* Patch #41420: Italian translation update for 5.1-stable
284
285
h3. [UI]
286
287
* Patch #41624: CSS-fix to prevent 'blinking' tooltips
288
289
h3. [Wiki]
290
291
* Defect #40655: Revisions count is wrong on the wiki content page
292
* Defect #40716: "Edit this section" on Wiki pages misinterprets issue links with double hash (##nnn) as ATX headings
293
294 6 Go MAEDA
h2. version:5.1.3 (2024-06-12)
295
296
h3. [Code cleanup/refactoring]
297
298
* Defect #40389: Missing fixture: add :groups_users fixture to Redmine::ApiTest::UsersTest
299
300
h3. [Gems support]
301
302
* Defect #40603: Mocha 2.2.0 causes test failure: "unexpected invocation"
303
* Patch #40802: Support builder 3.3.0
304
305
h3. [Issues]
306
307
* Defect #40410: Watcher groups on new issue form get dereferenced on validation error
308
* Defect #40412: Issue list filter "Watched by: me" only shows issues watched via group for projects with the view_issue_watchers permission
309
* Feature #40556: Focus on the textarea after clicking the Edit Journal button
310
311
h3. [Issues workflow]
312
313
* Patch #40693: Ignore status in roleld_up_status if workflow only defines identity transition
314
315
h3. [Performance]
316
317
* Defect #40610: Slow display of projects list when including project description column
318
319
h3. [Rails support]
320
321
* Patch #40818: Update Rails to 6.1.7.8
322
323
h3. [Translations]
324
325
* Patch #40682: Czech translation update for 5.1-stable
326
327 4 Marius BĂLTEANU
h2. version:5.1.2 (2024-03-04)
328
329
h3. [Activity view]
330
331
* Defect #39995: Project Activities and Roadmap views disclose presence of private sub projects
332
333
h3. [Administration]
334
335
* Defect #40166: Internationalize "Check all / Uncheck all" tooltip in project list for admins
336
337
h3. [Code cleanup/refactoring]
338
339
* Defect #39864: Backport fix of random failing integration test for plugin routes
340
* Defect #40239: Add missing fixtures in Redmine::ApiTest::IssuesTest
341
* Patch #39894: Explicitly render a 404 on non-JS requests to watchers#new
342
* Patch #39999: Explicitly render a 404 on non-JS requests to messages#quote
343
* Patch #40043: Remove year ranges from all copyright headers
344
345
h3. [Database]
346
347 5 Marius BĂLTEANU
* Patch #39865: Extend mysql8? test helper to handle complex version strings
348 4 Marius BĂLTEANU
349
h3. [Filters]
350
351
* Defect #39991: Fix "any" operator for text filters to exclude empty text values
352
353
h3. [Issues]
354
355
* Defect #39932: Incorrect position of "Edited" mark in issue notes with h4 headings
356
357
h3. [Plugin API]
358
359
* Defect #39862: Attachments functionality for (custom) plugins broken since fix for CVE-2022-44030
360
* Feature #39948: Add Redmine::Plugin proxy method for Redmine::Acts::Attachable::ObjectTypeConstraint.register_object_type
361
362
h3. [REST API]
363
364
* Defect #40099: User api filtering by status=* broke on upgrade from 5.0 to 5.1
365
366
h3. [Rails support]
367
368
* Patch #40319: Update Rails to 6.1.7.7
369
370
h3. [SEO]
371
372
* Defect #40208: An ActionController::RespondToMismatchError occurred in welcome#robots
373
374
h3. [Security]
375
376
* Defect #39875: Mitigate CVE-2023-23913 (rails-ujs)
377
378
h3. [Text formatting]
379
380
* Defect #39755: CommonMark Markdown help page does not reflect user's language setting
381
* Defect #40193: Performance issue with email address auto-linking in the default ("none") formatter
382
* Feature #39884: Allow multiple footnotes per single word
383
384
h3. [Translations]
385
386
* Defect #39801: Fix typo in Russian translation of text_status_no_workflow
387
* Patch #39751: Additional translation for Tamil language
388
* Patch #39781: Persian translation update for 5.1-stable
389
* Patch #39782: Russian translation update for 5.1-stable
390
* Patch #40240: Catalan translation update for 5.1-stable
391
392
h3. [UI]
393
394
* Defect #39780: User select element on activity sidebar views cutoff when displaying long user names
395
* Defect #39802: Fix click event handling in mobile view after closing flyout menu
396
* Defect #40237: Error in autocomplete (`ActionController::BadRequest (Invalid query parameters: invalid %-encoding (%)`)
397
398 3 Marius BĂLTEANU
h2. version:5.1.1 (2023-11-27)
399
400
h3. [Database]
401
402
* Defect #39437: MySQL / MariaDB issue nested set deadlocks and consistency
403
* Defect #39443: Invalid statement query error on MSSQL when role filter is used in issues query
404
* Patch #39737: Support MySQL 8
405
406
h3. [Email notifications]
407
408
* Defect #39553: Mention notification is not sent (MENTION_PATTERN / LINKS_RE inconsistency)
409
410
h3. [Filters]
411
412
* Defect #39714: Query grouping filter not working for custom field relations
413
414
h3. [Gems support]
415
416
* Defect #39576: `rake yard` does not work with Ruby >= 3.2
417
418
h3. [Issues]
419
420
* Defect #39521: Mention autocomplete not displaying for users without "Edit issues" permission
421
422
h3. [PDF export]
423
424
* Defect #39534: Error (undefined method) in issue list PDF export
425
426
h3. [Text formatting]
427
428
* Defect #38852: ## issue syntax is not kept when selecting an issue from the inline autocomplete
429
430
h3. [Translations]
431
432
* Patch #39513: Bulgarian translation update for 5.1-stable
433
* Patch #39551: Simplified Chinese translation update for 5.1-stable
434
435 1 Go MAEDA
h2. version:5.1.0 (2023-10-31)
436
437
h3. [Accounts / authentication]
438
439
* Defect #6254: Remove "Unknown user" notification on password request with non-existent email address
440
* Defect #36969: EmailAddress regex matches invalid email addresses
441
* Feature #33660: Information text on sudo password entry
442
* Feature #35450: Better validation error message when the domain of email is not allowed
443
* Feature #37679: Raise the maximum length of the last name to 255 characters
444
445
h3. [Administration]
446
447
* Defect #37692: Plugins page does not have a table header
448
* Feature #33422: Re-implement admin project list using ProjectQuery system
449
* Feature #36691: Background job and dedicated status for project deletion
450
* Feature #36695: Add check in Redmine information page if default queue adapter is used in production
451
* Feature #36891: Ask more specific confirmation questions when closing/reopening/archiving projects
452
* Feature #37674: Upgrade Admin/Users list to use the query system
453
454
h3. [Attachments]
455
456
* Feature #38168: WebP images support
457
* Patch #37597: Don't create two thumbnails of different resolutions for a single image
458
459
h3. [Calendar]
460
461
* Feature #27346: Use the new pagination style for the calendars view
462
* Feature #33682: Display calendar in vertical list layout on mobile screens
463
464
h3. [Code cleanup/refactoring]
465
466
* Defect #15667: Fix shadowing variable in ApplicationHelper#textilizable
467
* Defect #20042: A test fail when running it with PostgreSQL
468
* Defect #37389: Add missing fixture to JournalObserverTest
469
* Defect #37586: Typo in method names
470
* Defect #37587: Unnecessary requirement in /lib/redmine/scm/adapters/filesystem_adapter.rb
471
* Defect #38145: Unreachable branch in ApplicationHelper#format_object due to the use of the deprecated Fixnum class
472
* Defect #38250: config/settings.yml not closed in Setting.load_available_settings
473
* Defect #39180: Fix an intermittent test failure in JournalTest
474
* Feature #37119: Drop redcarpet dependency for common_mark formatter
475
* Patch #36844: Cleanup orphaned query and role ids from habtm join table queries_roles
476
* Patch #37448: Add missing fixture users to RoleTest
477
* Patch #37451: Add missing fixture versions to IssuesPdfHelperTest
478
* Patch #37466: Add missing fixture issue_categories to VersionTest
479
* Patch #37469: Add missing fixture versions to RepositoryTest
480
* Patch #37470: Add missing fixture versions to MailHandlerControllerTest
481
* Patch #37477: Add missing fixture issue_categories to MyControllerTest
482
* Patch #37482: Replace JQuery `.focus()` method with HTML `autofocus` attribute
483
* Patch #37507: Normalize HTML in app/views/settings/_users.html.erb
484
* Patch #37591: Use start_with? or end_with? to check the first or last character of a string
485
* Patch #37599: Remove extra call of Attachment#thumbnailable? in AttachmentsController#thumbnail
486
* Patch #37614: Cleanup app/models/repository/git.rb
487
* Patch #37657: Rename Repository#supports_all_revisions? to Repository#supports_history?
488
* Patch #37668: Fix bad I18n `t` call in macro error handler
489
* Patch #37682: Add the `# frozen_string_literal: true` magic comment to config/initializers/secret_token.rb
490
* Patch #37851: Add missing fixture to test/integration/issue_test.rb
491
* Patch #37974: Database migration to remove unused "mention_users" permission
492
* Patch #38054: Remove unused i18n keys label_sort_highest, label_sort_higher, label_sort_lower, and label_sort_lowest
493
* Patch #38091: Fix redundant 'private' modifier in repositories_git_controller_test.rb
494
* Patch #38093: Use require_relative instead of generating the full path for a file
495
* Patch #38139: Add guard clause to time_tag method to handle nil time
496
* Patch #38228: Remove X-UA-Compatible meta tag for Internet Explorer
497
* Patch #38478: Remove unused i18n key label_last_login
498
* Patch #38496: Add missing fixtures to SearchControllerTest
499
* Patch #38646: Remove unused locale entry: label_optgroup_others
500
* Patch #38772: <=> should return nil when invoked with an incomparable object
501
* Patch #39021: Add ".byebug_history" to svn:ignore, .gitignore, and .hgignore
502
* Patch #39066: Remove set_language_if_valid from MyController
503
* Patch #39109: Improving Test Reliability with Capybara Assertions
504
* Patch #39184: Cleanup debug code in app/models/mail_handler.rb
505
* Patch #39207: Replace `YAML.load` with `YAML.load_file` in locales.rake and improve error reporting for invalid YAML files
506
507
h3. [Custom fields]
508
509
* Patch #37750: Use existing html pipeline based sanitization for links in custom fields
510
511
h3. [Email notifications]
512
513
* Feature #2746: Send out issue priority in the email notification header
514
* Feature #34302: Show parent issues in notification email
515
* Feature #38238: Auto watch issues on issue creation
516
517
h3. [Email receiving]
518
519
* Feature #38263: Try importing journal replies as issue reply where applicable
520
* Feature #38273: Improve errors in MailHandler: add MissingContainer and LockedTopic exception
521
* Feature #38274: Receive e-mail replies to news and news comments
522
* Patch #38408: Remove experimental flag from "Preferred part of multipart (HTML) emails" setting
523
524
h3. [Filters]
525
526
* Feature #38435: "contains any of" operator for text filters to perform OR search of multiple terms
527
* Feature #38456: OR search with multiple terms for "starts with" and "ends with" filter operators
528
529
h3. [Gems support]
530
531
* Patch #36919: Update RuboCop to 1.57
532
* Patch #37236: Update Rouge to 4.2
533
* Patch #37247: Update RuboCop Performance to 1.19
534
* Patch #37248: Update RuboCop Rails to 2.22
535
* Patch #37401: Update I18n to 1.14
536
* Patch #37525: Update Pg to 1.5
537
* Patch #37558: Update webdrivers to 5.0
538
* Patch #37656: Update sqlite3 gem to 1.5
539
* Patch #37993: Update Mail gem to 2.8
540
* Patch #38121: Update MiniMagick to 4.12
541
* Patch #38122: Remove Bundler from requirements
542
* Patch #38124: Update csv, net-imap, net-pop, and net-smtp gems to the same versions shipped with Ruby 3.2.0
543
* Patch #38137: Update SimpleCov to 0.22
544
* Patch #38181: Update Nokogiri to 1.15.2
545
* Patch #38187: Update SQLite3 gem to 1.6
546
* Patch #38220: Update Redcarpet to 3.6
547
* Patch #39211: Update roadie-rails to 3.1
548
549
h3. [I18n]
550
551
* Defect #38509: Untranslated string "OK" in the repository browser
552
* Feature #37878: Allow using ideographic space (U+3000) as a separator for search terms
553
* Patch #38529: Limit available locales to those defined by Redmine itself
554
555
h3. [Importers]
556
557
* Feature #36823: Allow to import time entries for issues in different projects
558
559
h3. [Issues]
560
561
* Defect #38458: Display order of watchers in the sidebar is indeterminate
562
* Defect #38493: The related issues count on the issue view is not updated after deleting one of the related issues
563
* Defect #39186: Missing synchronization between watchers and watcher_users for unsaved objects
564
* Feature #2568: Description for issue statuses
565
* Feature #16207: Use query name as the file name when exporting queries
566
* Feature #31505: Mark edited journal notes as "Edited"
567
* Feature #37362: CSV export of issues report
568
* Feature #37532: Add CSS class for relation type to related issues list
569
* Feature #37621: Add field separator option to CSV export dialog
570
* Feature #38416: Ability to disable the priority field
571
* Patch #38820: Retry in case of stale issue during Issue.update_versions
572
573
h3. [Issues filter]
574
575
* Feature #38301: Multiple issue ids in "Related to" filter
576
* Feature #38402: "Any searchable text" filter for issues
577
* Feature #38527: New issues filter operators "has been", "has never been", and "changed from"
578
579
h3. [Issues workflow]
580
581
* Defect #37635: Respect Role#consider_workflow? when checking for allowed status transitions
582
* Patch #37636: Ignore statuses if workflow only defines identity transition
583
584
h3. [News]
585
586
* Feature #2631: Add breadcrumbs to news pages
587
588
h3. [PDF export]
589
590
* Feature #38368: WebP images support in PDF output
591
592
h3. [Performance]
593
594
* Patch #29171: Add an index to improve the performance of issue queries involving custom fields
595
* Patch #37057: Query optimization for attachments activity
596
* Patch #37528: Don't load changesets when IssuesController#show processes API requests without "include=changesets"
597
* Patch #37687: Retrieve attachments with a single query when rendering a journal
598
* Patch #38146: Fix all performance-related RuboCop offenses
599
* Patch #38198: Improve MySQL query plan for Project#project_condition
600
* Patch #38319: Optimize IssueQuery#sql_for_assigned_to_role_field for PostgreSQL performance
601
* Patch #38474: Preload default_status when listing trackers
602
603
h3. [Permissions and roles]
604
605
* Feature #37807: Allow access to /robots.txt even if logins are required
606
* Feature #38048: Introduce permission to set a project public
607
608
h3. [Plugin API]
609
610
* Defect #31116: Database migrations don't run correctly for plugins when specifying the `VERSION` env variable
611
* Defect #38707: Fix order of loading plugins' config/routes.rb
612
* Feature #38730: Generate snake-case file name by redmine_plugin_migration
613
614
h3. [REST API]
615
616
* Defect #38668: Unable to retrieve custom fields set as "For all projects" via Projects API
617
* Feature #37617: Add description field to custom fields API
618
* Feature #39113: Add missing Homepage attribute in Projects API response
619
620
h3. [Rails support]
621
622
* Feature #38216: Add template filenames as comments to HTML output in development mode
623
624
h3. [Roadmap]
625
626
* Feature #36679: Export a version as changelog text
627
628
h3. [Ruby support]
629
630
* Feature #37159: Drop Ruby 2.5 support
631
* Feature #38099: Add Ruby 3.2 support
632
* Feature #38134: Drop Ruby 2.6 support
633
634
h3. [SCM]
635
636
* Feature #35432: Git: View annotation prior to the change
637
638
h3. [Search engine]
639
640
* Feature #38459: Support "My bookmarks" in the search
641
* Feature #38481: Further narrow search results with issues filter
642
643
h3. [Text formatting]
644
645
* Feature #34863: Change default text formatter for new installations from textile to common_mark
646
* Patch #36807: Remove CommonMark experimental flag and mark as deprecated the RedCarpet Markdown
647
648
h3. [Third-party libraries]
649
650
* Feature #39400: Migrate Stylelint to 15.11.0
651
* Patch #37538: Update Chart.js to 3.9.1
652
* Patch #38162: Update jQuery UI Datepicker i18n files to 1.13.2
653
654
h3. [Time tracking]
655
656
* Feature #10314: Make the only enabled activity in a project the default one for time entry
657
* Feature #27821: "Issue's subject" filter for spent time
658
* Feature #29286: Add default spent time activity per role
659
* Feature #37623: Add Parent task filter and column to Spent time
660
661
h3. [Translations]
662
663
* Defect #38477: Fix the English and Japanese translations of field_last_login_on
664
* Defect #38871: Fix mistranslation of label_board_sticky in Spanish translation
665
* Feature #34924: Add Tamil language support
666
* Feature #36938: Update translations of field_principal to User or Group
667
* Patch #32435: Change Russian translation for "Submit"
668
669
h3. [UI]
670
671
* Feature #1069: Open Help in a separate tab
672
* Feature #36908: Improve wording on password change form
673
* Feature #38231: Limit the year to 4 digits in date input
674
* Patch #38449: Align buttons in modal dialogs to the left instead of right
675
676
h3. [UI - Responsive]
677
678
* Patch #38360: Do not apply table-layout:fixed in potentially wide tables of detailed issue reports
679
680
h3. [Wiki]
681
682
* Defect #34634: Deletion of project wiki leaves the project wiki inaccessible (404) until module reactivation