Project

General

Profile

Changelog 6 0 » History » Version 13

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

1 7 Marius BĂLTEANU
h1. Changelog 6.0.x
2
3 13 Marius BĂLTEANU
h2. version:6.0.9 (2026-03-16)
4
5
h3. [Code cleanup/refactoring]
6
7
* Patch #43872: Update GitHub Actions workflow dependencies
8
9
h3. [Database]
10
11
* Patch #43668: Serialize address limit checks during email_addresses#create
12
13
h3. [Issues]
14
15
* Feature #43837: Add a hint to the issue relation add form that clarifies multiple comma-separated issue IDs are accepted
16
17
h3. [Issues filter]
18
19
* Patch #43736: author.group filter test fix
20
21
h3. [Issues list]
22
23
* Defect #31972: An empty group_count badge is displayed when grouped with created_on
24
25
h3. [Permissions and roles]
26
27
* Feature #43659: Set minimum width for Permission column in permission report
28
29
h3. [Security]
30
31
* Defect #43661: Unsafe eval usage in AttachmentsHelper
32
* Defect #43690: Directory Traversal via Backslash-Separated Paths in Filesystem SCM
33
* Defect #43691: DOM (Stored) XSS in @mention autocomplete via unescaped user name
34
* Defect #43692: LDAP Injection (Unescaped Input in LDAP Search Filter)
35
* Defect #43694: DOM XSS: HTML Injection via Custom Field Name in Query Filter Generation
36
* 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
37
* Defect #43840: Update Nokogiri to 1.19.1
38
39
h3. [Text formatting]
40
41
* Defect #40918: Wiki "Edit this section" does not extract SeText headings correctly in CommonMark Markdown
42
43
h3. [UI]
44
45
* Defect #43804: Custom field preview does not work on bulk issue edit
46
* Defect #43869: Default assignee selected by category is not shown in UI
47
48 11 Marius BĂLTEANU
h2. version:6.0.8 (2026-01-05)
49 10 Marius BĂLTEANU
50 11 Marius BĂLTEANU
h3. [Code cleanup/refactoring]
51 10 Marius BĂLTEANU
52
* Defect #43441: Fix failures in test/system/issues_test.rb
53
* Patch #43638: Update copyright year to 2026
54
55 11 Marius BĂLTEANU
h3. [Custom fields]
56 10 Marius BĂLTEANU
57
* Defect #43521: Saving a custom field fails with 500 when regular expression is invalid
58
59 11 Marius BĂLTEANU
h3. [Gems support]
60 10 Marius BĂLTEANU
61
* Defect #43609: Tests fail with minitest 6.0
62
63 11 Marius BĂLTEANU
h3. [Issues list]
64 10 Marius BĂLTEANU
65
* Defect #43283: Overdue due date text does not turn light gray when issue is selected
66
67 11 Marius BĂLTEANU
h3. [No category]
68 10 Marius BĂLTEANU
69
* Patch #43275: Remove continue-on-error: true from the system test job in GitHub CI
70
71 11 Marius BĂLTEANU
h3. [Rails support]
72 10 Marius BĂLTEANU
73
* Patch #43633: Update Rails to 7.2.3
74 1 Marius BĂLTEANU
75 11 Marius BĂLTEANU
h3. [Security]
76 12 Marius BĂLTEANU
77 10 Marius BĂLTEANU
* Defect #43451: PostScript disguised as PDF can lead to arbitrary file operations via thumbnail generation
78 1 Marius BĂLTEANU
* Defect #43634: Authorization bypass in Redmine allows modification of attachment metadata on invisible issues
79 10 Marius BĂLTEANU
* Defect #43635: Authorization bypass in Redmine allows deletion of attachment on invisible issues external
80
81 11 Marius BĂLTEANU
h3. [SCM]
82 10 Marius BĂLTEANU
83
* Defect #43525: "label_added" is not translated in the repository revision view legend
84
85 11 Marius BĂLTEANU
h3. [Text formatting]
86 10 Marius BĂLTEANU
87
* Defect #43612: Inline code rendering does not preserve multiple spaces
88
89 11 Marius BĂLTEANU
h3. [Translations]
90 10 Marius BĂLTEANU
91
* Patch #43490: Japanese translation update (jstoolbar-ja.js) for 6.0-stable
92
93 11 Marius BĂLTEANU
h3. [UI]
94 10 Marius BĂLTEANU
95
* Defect #43378: Column headers are slightly shifted to the right in tables in list views
96
* Defect #43527: Login and Email columns are unexpectedly center-aligned on the Users page since Redmine 5.1
97
98 9 Marius BĂLTEANU
h2. version:6.0.7 (2025-09-21)
99
100
h3. [Administration]
101
102
* Defect #43174: CookieOverflow error when deleting a tracker used by many projects
103
104
h3. [Code cleanup/refactoring]
105
106
* Patch #43035: Remove empty rubyonrails.yml on 6.0-stable branch
107
108
h3. [Documentation]
109
110
* Defect #43204: Adds missing documentation for issue macro to fr and ru languages
111
112
h3. [Gantt]
113
114
* Defect #43014: Content in selected columns overflows to the right in Gantt chart
115
116
h3. [Importers]
117
118
* Defect #42957: Incorrect "for" attribute in labels of issue relations import
119
120
h3. [Issues]
121
122
* Defect #43192: Done ratio interval in issue context menu does not respect Done Ratio Interval setting
123
124
h3. [Rails support]
125
126
* Patch #43141: Update Rails to 7.2.2.2
127
128
h3. [Security]
129
130
* Defect #42998: Username and password stored in login form
131
* Defect #43083: Information disclosure in Two-Factor Authentication
132
* Defect #43161: When copying issues, all existing custom values are set to the new issue without sufficient validation
133
134
h3. [SCM]
135
136
* Defect #43002: RepositoriesSubversionControllerTest fails in 5.1-stable due to missing foo.js in test repository
137
138
h3. [Translations]
139
140
* Patch #42971: Italian translation update for 6.0-stable
141
142
h3. [UI]
143
144
* Defect #43004: Watchers list is not properly displayed in Gantt table
145
* Defect #43175: Fix some issues with missing or misplaced html tags
146
* Patch #43008: Display icon-actions on hover with the same color as links
147
* Patch #43196: Improve spacing of checkboxes in CSV export options dialog
148
149 8 Marius BĂLTEANU
h2. version:6.0.6 (2025-07-07)
150
151
h3. [Attachments]
152
153
* Defect #42920: Missing icon in attachments upload form
154
155
h3. [Code cleanup/refactoring]
156
157
* Defect #42687: Fix random failures in several system tests with Chrome 133 and later
158
* Patch #42422: Use Capybara's assert_current_path in "log_user" steps to wait for page in ApplicationSystemTestCase
159
* Patch #42600: Suppress "Change your password" popup for stable system tests
160
* Patch #42756: Update tests for rails-dom-testing 2.3.0 whitespace collapsing
161
162
h3. [Database]
163
164
* Defect #42622: Joining both atom_token and api_token on the User model causes an error due to the ambiguous column name "action"
165
166
h3. [Documentation]
167
168
* Defect #42644: Noto Sans fonts are not applied on Wiki syntax help pages
169
* Defect #42657: Update documentation links and fix config flag typo
170
* Patch #42618: Add missing allowed CSS properties to the CommonMark Markdown help
171
172
h3. [Email receiving]
173
174
* Defect #42962: Mail handler fails to create issues from emails over 4MB on Rack >= 3.1.14
175
176
h3. [Gems support]
177
178
* Defect #42606: RuboCop warning about deprecated `EnsureNode#body` with rubocop-ast >= 1.41
179
180
h3. [I18n]
181
182
* Defect #42815: Limit available locales to those defined by Redmine itself no longer works
183
184
h3. [Issues list]
185
186
* Defect #42807: Progress Bar in issues list has a border above it
187
188
h3. [Issues workflow]
189
190
* Defect #42875: "Page not found" error when saving workflows with many statuses on Rack >= 3.1.14
191
192
h3. [No category]
193
194
* Patch #42688: Run system tests on GitHub CI
195
196
h3. [Performance]
197
198
* Defect #42933: Fix N+1 query issue in Wiki history page when loading authors of  Wiki content versions
199
200
h3. [SCM]
201
202
* Defect #42839: Downloading .js files from the repository browser fails with a 422 error due to ActionController::InvalidCrossOriginRequest
203
* Patch #42597: Skip some Mercurial tests when using Mercurial 5.1 or later in Redmine 6.0 or 5.1
204
205
h3. [Security]
206
207
* 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
208
209
h3. [Text formatting]
210
211
* Defect #42332: "Edit this section" button is missing for headings rendered as multiline HTML
212
* Defect #42648: Wiki/CommonMark: Broken references for multiple footnote usage
213
214
h3. [Translations]
215
216
* Patch #42739: Persian translate update for 6.0-stable
217
* Patch #42754: Swedish translation update for 6.0-stable
218
219
h3. [UI]
220
221
* Defect #42640: Query totals overlaps query buttons when an RTL language is used
222
* Defect #42654: Text in project jump box is vertically misaligned
223
* Defect #42773: Padding in the Preview tab is larger than in the actual rendered content
224
* Defect #42786: "Clear" button for custom queries has incorrect styling inside the flyout menu
225
* Defect #42797: Loading and waiting icons use legacy icons and overlap filename when attaching files
226
* Defect #42953: Replace legacy other download icon with SVG icon
227
* Patch #42641: Improve SVG contrast when an item is selected in administration sidebar
228
* Patch #42794: Hide irrelevant information when printing
229
230
h3. [Wiki]
231
232
* Defect #42558: JPEG images are not shown in exported PDF files
233
234 6 Marius BĂLTEANU
h2. version:6.0.5 (2025-04-20)
235
236
h3. [Administration]
237
238
* Defect #42584: NoMethodError when creating a user with an invalid email address and domain restrictions are enabled
239
240
h3. [Attachments]
241
242
* Defect #42394: Inconsistent behaviour between attachment download routes with and without filename
243
244
h3. [Code cleanup/refactoring]
245
246
* Patch #42562: Fix random test failure in ProjectAdminQueryTest due to missing language setting
247
* Patch #42572: Fix random test failure in MemberTest#test_update_roles_with_inherited_roles due to non-deterministic ordering
248
249
h3. [Custom fields]
250
251
* Defect #42342: Missing thousands separator in Integer and Float custom field totals
252
* Patch #41935: Add "editable" attribute in the custom fields API response
253
254
h3. [Gantt]
255
256
* Defect #42145: MiniMagick (> 5) removed cli_path, result crash when supplied imagemagick_convert_command
257
258
h3. [Issues]
259
260
* Defect #42458: "For all projects" checkbox should be disabled when editing an existing query in which the checkbox is already checked
261
262
h3. [Performance]
263
264
* Defect #40728: Slow loading of global spent time list in MySQL
265
* Feature #42574: Optimize autocomplete issue listing triggered by typing "##" by eager loading trackers
266
267
h3. [Plugin API]
268
269
* Defect #42509: Plugin activity icons broken when multiple plugins are loaded
270
271
h3. [Projects]
272
273
* Patch #42440: Fix project selector focus by explicitly targeting the first selected item
274
275
h3. [SCM]
276
277
* Patch #42500: Skip repository tests when the SCM client command is unavailable
278
279
h3. [Text formatting]
280
281
* Defect #42545: Commit message in issue history might be rendered in incorrect context
282
283
h3. [UI]
284
285
* Defect #41828: In mobile view, delete relation svg icon in 'Related Issues' on an issue page, overflow text
286
* Defect #41833: Tabs left / right buttons use legacy icons
287
* Defect #41947: Collapse arrow shows the wrong direction at /workflows/edit
288
* Defect #41952: Flash notice icons use the legacy icons 
289
* Defect #41967: Replace SCM action legacy icons with SVG icons in the tree view of the repository browser
290
* Defect #42181: Project jump box uses legacy caret icons
291
* Defect #42285: Icon expanded for closed fixed versions missing
292
* Defect #42286: Context menu right arrow uses the legacy icon
293
* Defect #42369: Expander icons not switch in Collapse all/Expand all 
294
* Defect #42465: Improve SVG icon compatibility with RTL languages
295
* Defect #42487: Improve SVG contrast when a row is selected on table list
296
* Defect #42520: PNG icon displayed instead of SVG in subtasks list when viewing all tasks
297
* Defect #42532: Expander icon not working in repository tree
298
* Defect #42575: Fix sidebar switch button display in RTL language
299
* Defect #42576: Newly attached files are displayed using the legacy icons
300
* Patch #42497: Adjust the position of the news comment delete button
301
* Patch #42577: Replace legacy Atom icon with SVG icon
302 1 Marius BĂLTEANU
* Patch #42596: Do not show user icon in add watchers modal when gravatar is disabled
303
304 5 Marius BĂLTEANU
h2. version:6.0.4 (2025-03-10)
305
306
h3. [Administration]
307
308
* Feature #42008: Expose default Rails health check endpoint "/up" for load balancers and uptime monitoring
309
310
h3. [Code cleanup/refactoring]
311
312
* Defect #42200: InlineAutocompleteSystemTest login test fails randomly
313
* Patch #42244: Fix random failures in IssuesTest#test_bulk_copy due to StaleElementReferenceError
314
315
h3. [Custom fields]
316
317
* Defect #42233: Float custom values with ',' as decimal separator are not converted to '.' and cause SQL errors when sorting or summing
318
319
h3. [Gems support]
320
321
* Defect #42245: 5.1-stable: Redmine fails to start with error: Unknown database adapter `"mysql2"` found in config/database.yml
322
323
h3. [No category]
324
325
* Feature #30069: Use GitHub Actions as a secondary CI solution to run tests through the existing mirroring
326
327
h3. [Project settings]
328
329
* Defect #42192: Project settings members tab may raise ArgumentError if orphaned member records exist
330
331
h3. [Security]
332
333
* Defect #42238: Stored Cross-Site Scripting (XSS) in custom query
334
* Defect #42326: Stored Cross-Site Scripting (XSS) in macros
335
* Defect #42352: ProjectQuery leaks details of private projects
336
* Defect #42194: /my/account does not correctly enforce sudo mode
337
* Patch #42333: Update Nokogiri to 1.18.3
338
339
h3. [Time tracking]
340
341
* Defect #42172: `format_hours` method produces incorrect output for negative time values when `Setting.timespan_format` is "minutes"
342
343
h3. [Translations]
344
345
* Defect #42170: Fix Turkish translation of field_assignable
346
* Patch #42239: Czech translation update for 6.0-stable
347
348
h3. [UI]
349
350
* Defect #42229: Latest news box on home page misses icons
351
352
h3. [UI - Responsive]
353
354
* Defect #42182: Poor color contrast of icons on flyout menu
355
356 4 Go MAEDA
h2. version:6.0.3 (2025-01-29)
357
358
h3. [Accounts / authentication]
359
360
* Defect #41930: Redirection after signing in fails when the back_url includes a port number
361
362
h3. [Activity view]
363
364
* Defect #42003: Misalignment of icons and titles in Activity view
365
* Defect #42070: Whitespace missing after hyphen between project name and event title in Activity view
366
* Feature #42038: Improve readability by adjusting font sizes and colors in activity view and search results
367
368
h3. [Attachments]
369
370
* Defect #42084: Placeholder icon for non-existent thumbnail flickers rapidly on hover
371
372
h3. [Code cleanup/refactoring]
373
374
* Defect #42088: Fix incorrect syntax in application.css on 6.0-stable
375
* Patch #41961: Use `fixtures :all` to ensure consistent test data and improve test reliability
376
* Patch #42089: Fix Lint workflow error on 6.0-stable due to unsupported ruby/setup-ruby on Ubuntu 24.04
377
* Patch #42140: Update footer copyright year to 2025
378
379
h3. [Gantt]
380
381
* Defect #41925: Context menu submenus close unexpectedly on Gantt chart due to z-index conflict
382
383
h3. [Gems support]
384
385
* Defect #42013: Redmine fails to start with error: Unknown database adapter `"mysql2"` found in config/database.yml
386
387
h3. [Issues]
388
389
* Defect #42066: NoMethodError exception occurs in IssuePriority#high and #low when both default and active priorities are absent
390
391
h3. [Permissions and roles]
392
393
* Defect #42106: Member roles are incorrectly added when a user's memberships are updated
394
395
h3. [Rails support]
396
397
* Defect #42113: Redmine 5.x not starting with ActiveSupport Logger error
398
* Patch #41970: Updates Rails to 7.2.2.1
399
400
h3. [UI]
401
402
* Defect #42023: Search results page uses legacy icons
403
* Defect #42051: "Font used for text areas" setting causes inconsistent font size
404
* Defect #42117: Key-value list reorder icon uses legacy icon
405
* Defect #42126: The member table layout breaks due to .icon class on td elements
406
* Defect #42130: Multiselect toggle uses legacy icons
407
* Feature #42005: Improve readability of error pages by updating fonts and layout
408
* Feature #42072: Adjust font size for breadcrumb and subtitle to improve readability and consistency
409
410 3 Marius BĂLTEANU
h2. version:6.0.2 (2024-12-11)
411
412
h3. [Accounts / authentication]
413
414
* Feature #41927: Enable browser autocomplete for 2FA input fields
415
* Feature #41937: Enable browser autocomplete for login input fields
416
417
h3. [Code cleanup/refactoring]
418
419
* Defect #41795: Missing fixture: a test does not pass if the 'issue_categories' fixtures are not already loaded
420
* Patch #41623: Fix tests that randomly failed due to required fixtures not being loaded
421
* Patch #41861: Add License URLs to Icons Credits
422
* Patch #41881: Improper deletion of custom fields in IssueNestedSetConcurrencyTest causes test failures of other tests
423
* Patch #41889: Fix random test failures in Redmine::Acts::MentionableTest due to unsorted mentioned_users
424
* Patch #41894: Fix random test failure by ensuring WatchersController#find_objects_from_params returns results in consistent order
425
* Patch #41901: Fix random test failure in DestroyProjectsJobTest due to unsorted @projects
426
* Patch #41902: Fix class name to match file name in keyboard_shortcuts_test.rb
427
* Patch #41914: Fix random test failure in UserTest#test_validate_password_complexity due to missing explicit language setting
428
* Patch #41931: Fix random failures in IssueRelationTest#test_create_with_initialized_journals due to ambiguous conditions for retrieving the expected detail
429
* Patch #41934: Fix random test failure in ProjectsControllerTest::test_post_copy_should_copy_requested_items due to missing :issue_categories fixture
430
* Patch #41951: Fix random test failure in IssueTest due to unsorted expected_statuses
431
432
h3. [Documentation]
433
434
* Feature #41754: Add asset precompilation instructions to doc/INSTALL and doc/UPGRADING
435
436
h3. [Email receiving]
437
438
* Defect #41737: Deprecation warning for IMAP4 email receiving: "Call Net::IMAP.new with keyword options"
439
440
h3. [Gantt]
441
442
* Defect #41786: Long subject may not be displayed in Gantt chart with narrow column width
443
444
h3. [Gems support]
445
446
* Defect #41749: Warning during startup: "Unresolved or ambiguous specs during Gem::Specification.reset"
447
* Defect #41860: FrozenError when using SQLite3 gem version 2.0.0 or later
448
449
h3. [Issues]
450
451
* Defect #40301: Error when create a version with custom field of "File" type from Issue page
452
453
h3. [Plugin API]
454
455
* Defect #41880: Plugin activity icons broken after switching to SVG icons
456
457
h3. [REST API]
458
459
* Defect #41791: Projects endpoint returns list of all projects
460
* Defect #41819: Time entry API returning `hours` as Rational instead of Float
461
462
h3. [SCM]
463
464
* Patch #41775: Adjust the vertical alignment of icons in the tree view of the repository browser
465
466
h3. [Time tracking]
467
468
* Defect #41895: Spent time CSV report returning `hours` as Rational instead of Float
469
470
h3. [Translations]
471
472
* Patch #41736: Update Turkish translation of label_description from "Yorum" to "Açıklama"
473
* Patch #41945: Bulgarian translation update for 6.0-stable
474
475
h3. [UI]
476
477
* Defect #41714: Replace search and magnifier icons with SVG icon
478
* Defect #41756: An unnecessary scroll bar is displayed on the user's profile page
479
* Defect #41778: Name field in custom query creation/edit form is not marked as required
480
* Defect #41779: Restore `margin-top` for `#sidebar h3`
481
* Defect #41780: Unnecessary indentation for "Completed versions" in the Roadmap sidebar
482
* Defect #41789: HTML syntax broken for sidebar-wrapper
483
* Defect #41818: Redundant tooltip appearing after clicking the ellipsis button in the action menus
484
* Defect #41821: Icons shrink in the Activity view when event titles are long
485
* Defect #41853: Group icons in watchers and membership modals are using a mix of legacy and SVG icons
486
* Defect #41864: Report tab of Spent time page still displays deprecated raster icons instead of SVGs
487
* Defect #41873: Table layout breaks due to .icon class on td elements
488
* Defect #41883: Download button in issue comments still uses deprecated raster icon
489
* Defect #41918: Replaces warning icon with SVG in watcher list and workflow warnings
490
* Defect #41957: Remove nesting selectors because are not support in old browsers
491
* Feature #41748: Optimize font loading by replacing variable fonts with specific weights for Noto Sans
492
493
h3. [UI - Responsive]
494
495
* Defect #41822: First icon on the Activity page is replaced with chevrons-left or chevrons-right in responsive mode
496
497 2 Marius BĂLTEANU
h2. version:6.0.1 (2024-11-12)
498
499
h3. [Gems support]
500
501
* Defect #41729: Installing Redmine 6.0.0 may cause a LoadError for svg_sprite
502
* Patch #41728: Update Rouge gem to 4.5
503
504
h3. [Issues list]
505
506
* Defect #40303: Layout distortion in issue list descriptions with code blocks
507
508 1 Marius BĂLTEANU
509
h2. version:6.0.0 (2024-11-10)
510
511
h3. [Accounts / authentication]
512
513
* Defect #28243: Principal.not_member_of scope does not accept ActiveRecord::Relation
514
* Feature #37279: Reject passwords that are the same as login, first name, last name, or email
515
* Feature #38853: Changes user visibility from "all" to "member of visible projects" for new roles and existing builtin roles
516
* Feature #39500: Change the default notification option for users to "Only for things I watch or I am assigned to"
517
518
h3. [Administration]
519
520
* Feature #12521: Improve tracker deletion error message to display projects containing issues under the tracker 
521
* Feature #40913: Add bulk lock/unlock feature to user list context menu
522
523
h3. [Attachments]
524
525
* Defect #38966: Attachment custom fields not removed when issue is deleted
526
* Feature #37530: Add timeout for thumbnail generation process
527
528
h3. [Calendar]
529
530
* Patch #41509: Replace "even" and "odd" CSS classes with "this-month" and "other-month" for calendar days
531
532
h3. [Code cleanup/refactoring]
533
534
* Defect #31507: Test fails if trailing whitespaces are removed
535
* Defect #31831: Back url parse in validation
536
* Defect #32985: Remove unnecessary use of instance variables in CSV and Atom response handlers
537
* Defect #37730: Missing copyright headers in source files
538
* Defect #39527: Deprecate unused ApplicationHelper#render_if_exist
539
* Defect #40205: ThemesTest may fail if a third-party theme having theme.js is installed
540
* Feature #39111: Enable Asset Pipeline Integration using Propshaft
541
* Feature #40190: Stop appending the utf8 checkmark parameter to form URLs
542
* Patch #27510: Introduce active? method to Group via Principal model
543
* Patch #32523: Replace `for` loops with `forEach` in buildFilterRow function
544
* Patch #35217: Replace use of Digest::MD5 / Digest::SHA1 with ActiveSupport::Digest
545
* Patch #36806: Remove rss_* deprecated methods
546
* Patch #38975: Use ApplicationRecord instead of ActiveRecord::Base
547
* Patch #39110: Replacing request_store with ActiveSupport::CurrentAttributes
548
* Patch #39380: Replace hardcoded issues count check with `limit` variable in IssuesController#retrieve_previous_and_next_issue_ids
549
* Patch #39558: Remove deprecated methods in Repository and AbstractAdapter
550
* Patch #39777: Remove useless method #run_in_request? from db/migrate/20221214173537_add_select_project_publicity_permission.rb
551
* Patch #39971: Remove specific platform constraints for database adapter gems
552
* Patch #40087: Rewrite ApplicationHelper#favicon_url method using image_url
553
* Patch #40124: Remove deprecated empty status param to get all users from API
554
* Patch #40210: Remove overrides that inserts a non-breaking space (nbsp) to empty option elements
555
* Patch #40211: Remove appveyor.yml
556
* Patch #40506: Remove redundant ApplicationHelper inclusions
557
* Patch #40513: Fix initial_page_content method to avoid referencing @page instance variable in wiki formatting helpers
558
* Patch #40652: Replace MD5 with SHA256 when creating the hash for gravatar URL
559
* Patch #40691: Remove ambiguity in queries utilizing a Project scope
560
* Patch #40801: Add missing fixture journal_details to JournalsHelperTest
561
* Patch #40882: Remove unused "label_browse" from all locales
562
* Patch #41023: Set default age parameter for User.prune to 30 days
563
* Patch #41142: Add missing assertion in Redmine::MenuManager::MapperTest#test_push_onto_root
564
* Patch #41188: Refactor Calendar#first_wday method for improved readability and efficiency
565
* Patch #41238: Fix test failure in IssuesSystemTest due to incorrect attachment count expectation
566
* Patch #41287: Add .vscode to svn:ignore, .gitignore, and .hgignore
567
* Patch #41402: Remove Internet Explorer-specific CSS rules and vendor prefixes
568
569
h3. [Custom fields]
570
571
* Defect #27543: Key/value-pair custom field type not available to all customisable contents
572
* Feature #39997: Add an option to render values of Integer- and Float-format custom fields with thousands delimiters
573
574
h3. [Database]
575
576
* Feature #35014: Review and update supported database engines and versions 
577
* Patch #34218: Increase size of value field in settings
578
579
h3. [Documentation]
580
581
* Feature #40681: Dynamic generation of supported code highlighting languages in help section
582
* Patch #40202: Add LICENSE.txt in the root directory
583
* Patch #41011: Add more configuration examples to config/additional_environment.rb.example
584
* Patch #41469: Update helps and docs to use HTTPS links instead of HTTP
585
586
h3. [Email notifications]
587
588
* Feature #13359: Add project identifier to List-Id header in notification emails for better Gmail filtering
589
* Feature #40569: Add an option to send email notification when an attachment is added
590
* Feature #41450: Include attachment filename in "File added" email notification subject
591
592
h3. [Feeds]
593
594
* Feature #34025: Raise the maximum length of the title element in the Atom feed from 100 to 300 characters
595
596
h3. [Forums]
597
598
* Defect #41234: Forum message's subject field overflows beyond container
599
600
h3. [Gems support]
601
602
* Patch #37258: Switch default backend of ActiveSupport::XmlMini from rexml to Nokogiri
603
* Patch #39547: Prevent automatic requiring of unnecessary gems at runtime
604
* Patch #39887: Update RuboCop to 1.68
605
* Patch #39888: Update RuboCop Performance to 1.22
606
* Patch #39889: Update RuboCop Rails to 2.27
607
* Patch #39972: Update Nokogiri to 1.16.0
608
* Patch #39985: Update SQLite3 gem to 1.7
609
* Patch #40685: Update roadie-rails to 3.2.0
610
* Patch #41312: Update MiniMagick to 5.0
611
612
h3. [Hook requests]
613
614
* Feature #41044: Add view hooks in My page
615
616
h3. [I18n]
617
618
* Feature #21677: Support localized decimal separator for hours in the web UI
619
* Feature #22024: Support localized decimal separators for float values
620
* Feature #29208: Support email addresses with IDN (internationalized domain names) in user accounts
621
* Patch #39879: Fix hardcoded string on user preferences page
622
623
h3. [Importers]
624
625
* Defect #41464: CSV file encoding auto-detection may fail with multibyte characters
626
* Feature #39511: Auto-detection of field wrapper type when importing CSV file
627
628
h3. [Issues]
629
630
* Defect #41572: `updated_by_id` in Journal retains deleted user id instead of being set to `User.anonymous`
631
* Feature #691: Add column totals to Issues Summary Report
632
* Feature #9309: Add description field to custom queries
633
* Feature #16045: Add "Author / Previous assignee" group to assignee dropdown in issue form
634
* Feature #31756: Introduce setting for done ratio options interval
635
* Feature #36197: Add configurable setting for copying attachments when copying an issue
636
* Feature #41202: Change the default CSV export encoding to UTF-8
637
638
h3. [Issues filter]
639
640
* Feature #7867: Add filters for "Author's group" and "Author's role" to issues list
641
* Feature #39805: Extend "contains" operator in "Parent task" filter to support multiple issue IDs
642
643
h3. [Issues list]
644
645
* Feature #29894: View watchers on the issue list
646
* Feature #37862: Estimated time remaining issue query column
647
648
h3. [Performance]
649
650
* Patch #23328: Optimize Project#notified_users to improve issue create/update speed
651
* Patch #39835: Optimize repository menu visibility check
652
* Patch #39837: Optimize query models by replacing `map` with `pluck`
653
* Patch #39840: Optimize `Issue#relations` method to fetch both `relations_from` and `relations_to` using a single query
654
* Patch #39847: Cache the result of `Journal#attachments`
655
* Patch #39849: Optimize IssueCategory SQL queries when showing an issue
656
* Patch #39852: Optimize queries visibility check
657
* Patch #39857: Optimize users visibility check
658
* Patch #39993: Optimize loading of journals, relations, and allowed_statuses in IssuesController#show for API requests
659
* Patch #40000: Optimize gantt chart rendering for issues without subtasks
660
* Patch #40008: Replace String#sub with delete_prefix / delete_suffix
661
* Patch #40010: Replace regular expression matches with String#start_with? / end_with?
662
* Patch #40775: Reduce an extra SQL query in IssuesController#retrieve_default_query
663
* Patch #40798: Optimize Version model
664
665
h3. [Projects]
666
667
* Feature #23954: Shows the date of the last activity on Projects administration
668
* Feature #40829: Expose project updated_on column and filter in project query
669
670
h3. [REST API]
671
672
* Feature #23307: Include auth_source field in User API response
673
* Feature #38948: Add user status to users list API
674
* Feature #40449: Add updated_on and updated_by fields to Issues API journal response
675
676
h3. [Rails support]
677
678
* Defect #38155: RuntimeError when reloading Rails console
679
* Feature #36320: Migrate to Rails 7.2
680
* Feature #40092: Drop FastCGI support
681
682
h3. [Roadmap]
683
684
* Defect #4682: Completed version with wrong progress bar status
685
* Defect #24457: Progress of version should be calculated the same way as parent tasks
686
687
h3. [Ruby support]
688
689
* Feature #38585: Drop Ruby 2.7 and 3.0 support
690
* Feature #39761: Ruby 3.3 support
691
692
h3. [SCM]
693
694
* Defect #39747: Diff of a javascript file in repository module is not displayed with layout 
695
* Defect #40020: ScmData.binary? incorrectly considers UTF-8 text as binary
696
* Feature #39238: Redirect to repositories#show after repositories#fetch_changesets to avoid the user-visible browser URL
697
698
h3. [Search engine]
699
700
* Feature #38446: Support multiple multi-word phrases in the search engine
701
702
h3. [Text formatting]
703
704
* Defect #34473: Displaying the table of content on the right causes wrong position
705
* Defect #40515: Displaying issue descriptions in the issues list ignores CommonMark table alignment
706
* Defect #40650: Fix duplicate alt and title attributes when alt text is specified for attached images in Textile formatter
707
* Defect #41467: Unexpected font size on CommonMark Markdown help pages due to missing doctype declaration
708
* Feature #20620: Add data-text-formatting attribute for selected markup language to body tag
709
* Feature #36594: Relax rouge version dependency in Gemfile
710
* Feature #40149: Drop deprecated Redcarpet based Markdown formatter
711
* Patch #40014: Add support for quoted arguments containing commas in wiki macros
712
* Patch #40939: Add "underline" button to jsToolbar for CommonMark Markdown formatting
713
714
h3. [Themes]
715
716
* Defect #26778: Invalid "theme-*" CSS class in body element when theme name contains spaces
717
718
h3. [Third-party libraries]
719
720
* Feature #40853: Upgrade jQuery to 3.7.1
721
* Feature #40864: Upgrade jQuery UI to 1.13.3
722
723
h3. [Time tracking]
724
725
* Defect #36897: The minutes part of a time entry is displayed as 60 instead of being carried over
726
* Defect #40914: Fix precision issues in TimeEntry#hours calculation by returning Rational instead of Float
727
* Defect #41401: Hours column in "Details" tab of Spent time is not right-aligned
728
* Feature #41053: Add "User's group" and "User's role" filters to Spent time list
729
730
h3. [UI]
731
732
* Defect #37390: Extraneous whitespace when selecting and copying issue number on Chrome/Windows
733
* Defect #38915: Duplicate spacer id in jsToolBar
734
* Defect #39795: Fix improper error highlighting for description field in issue form
735
* Feature #2464: Add placeholder "h:mm" to hours field for better user guidance
736
* Feature #2499: Change CSS font-size units from px to rem to respect browser font settings
737
* Feature #21808: Make the Sidebar collapsible, stateful
738
* Feature #23980: Replace icon images with Tabler SVG icons
739
* Feature #40901: Disable custom query links while loading to prevent multiple requests
740
* Feature #41266: Improve header design with gradient background
741
* Feature #41272: Improve tooltip positioning for thumbnails
742
* Feature #41294: Partial quoting feature for Issues and Forums
743
* Feature #41298: Refine UI with updated box styling and border colors
744
* Feature #41321: Improve readability by refining font sizes and switching to Noto Sans font
745
* Feature #41475: Improve table readability by adding row borders
746
* Feature #41500: Swap odd and even table row background colors
747
* Patch #33638: Add informative default welcome text for new installations
748
749
h3. [UI - Responsive]
750
751
* Feature #39806: Improve filter rendering on narrow screens by replacing the layout tables with a flex layout