Project

General

Profile

Changelog 6 0 » History » Version 4

Go MAEDA, 2025-01-29 08:58
6.0.3

1 1 Marius BĂLTEANU
h1. Changelog 6.0.x
2
3 4 Go MAEDA
h2. version:6.0.3 (2025-01-29)
4
5
h3. [Accounts / authentication]
6
7
* Defect #41930: Redirection after signing in fails when the back_url includes a port number
8
9
h3. [Activity view]
10
11
* Defect #42003: Misalignment of icons and titles in Activity view
12
* Defect #42070: Whitespace missing after hyphen between project name and event title in Activity view
13
* Feature #42038: Improve readability by adjusting font sizes and colors in activity view and search results
14
15
h3. [Attachments]
16
17
* Defect #42084: Placeholder icon for non-existent thumbnail flickers rapidly on hover
18
19
h3. [Code cleanup/refactoring]
20
21
* Defect #42088: Fix incorrect syntax in application.css on 6.0-stable
22
* Patch #41961: Use `fixtures :all` to ensure consistent test data and improve test reliability
23
* Patch #42089: Fix Lint workflow error on 6.0-stable due to unsupported ruby/setup-ruby on Ubuntu 24.04
24
* Patch #42140: Update footer copyright year to 2025
25
26
h3. [Gantt]
27
28
* Defect #41925: Context menu submenus close unexpectedly on Gantt chart due to z-index conflict
29
30
h3. [Gems support]
31
32
* Defect #42013: Redmine fails to start with error: Unknown database adapter `"mysql2"` found in config/database.yml
33
34
h3. [Issues]
35
36
* Defect #42066: NoMethodError exception occurs in IssuePriority#high and #low when both default and active priorities are absent
37
38
h3. [Permissions and roles]
39
40
* Defect #42106: Member roles are incorrectly added when a user's memberships are updated
41
42
h3. [Rails support]
43
44
* Defect #42113: Redmine 5.x not starting with ActiveSupport Logger error
45
* Patch #41970: Updates Rails to 7.2.2.1
46
47
h3. [UI]
48
49
* Defect #42023: Search results page uses legacy icons
50
* Defect #42051: "Font used for text areas" setting causes inconsistent font size
51
* Defect #42117: Key-value list reorder icon uses legacy icon
52
* Defect #42126: The member table layout breaks due to .icon class on td elements
53
* Defect #42130: Multiselect toggle uses legacy icons
54
* Feature #42005: Improve readability of error pages by updating fonts and layout
55
* Feature #42072: Adjust font size for breadcrumb and subtitle to improve readability and consistency
56
57 3 Marius BĂLTEANU
h2. version:6.0.2 (2024-12-11)
58
59
h3. [Accounts / authentication]
60
61
* Feature #41927: Enable browser autocomplete for 2FA input fields
62
* Feature #41937: Enable browser autocomplete for login input fields
63
64
h3. [Code cleanup/refactoring]
65
66
* Defect #41795: Missing fixture: a test does not pass if the 'issue_categories' fixtures are not already loaded
67
* Patch #41623: Fix tests that randomly failed due to required fixtures not being loaded
68
* Patch #41861: Add License URLs to Icons Credits
69
* Patch #41881: Improper deletion of custom fields in IssueNestedSetConcurrencyTest causes test failures of other tests
70
* Patch #41889: Fix random test failures in Redmine::Acts::MentionableTest due to unsorted mentioned_users
71
* Patch #41894: Fix random test failure by ensuring WatchersController#find_objects_from_params returns results in consistent order
72
* Patch #41901: Fix random test failure in DestroyProjectsJobTest due to unsorted @projects
73
* Patch #41902: Fix class name to match file name in keyboard_shortcuts_test.rb
74
* Patch #41914: Fix random test failure in UserTest#test_validate_password_complexity due to missing explicit language setting
75
* Patch #41931: Fix random failures in IssueRelationTest#test_create_with_initialized_journals due to ambiguous conditions for retrieving the expected detail
76
* Patch #41934: Fix random test failure in ProjectsControllerTest::test_post_copy_should_copy_requested_items due to missing :issue_categories fixture
77
* Patch #41951: Fix random test failure in IssueTest due to unsorted expected_statuses
78
79
h3. [Documentation]
80
81
* Feature #41754: Add asset precompilation instructions to doc/INSTALL and doc/UPGRADING
82
83
h3. [Email receiving]
84
85
* Defect #41737: Deprecation warning for IMAP4 email receiving: "Call Net::IMAP.new with keyword options"
86
87
h3. [Gantt]
88
89
* Defect #41786: Long subject may not be displayed in Gantt chart with narrow column width
90
91
h3. [Gems support]
92
93
* Defect #41749: Warning during startup: "Unresolved or ambiguous specs during Gem::Specification.reset"
94
* Defect #41860: FrozenError when using SQLite3 gem version 2.0.0 or later
95
96
h3. [Issues]
97
98
* Defect #40301: Error when create a version with custom field of "File" type from Issue page
99
100
h3. [Plugin API]
101
102
* Defect #41880: Plugin activity icons broken after switching to SVG icons
103
104
h3. [REST API]
105
106
* Defect #41791: Projects endpoint returns list of all projects
107
* Defect #41819: Time entry API returning `hours` as Rational instead of Float
108
109
h3. [SCM]
110
111
* Patch #41775: Adjust the vertical alignment of icons in the tree view of the repository browser
112
113
h3. [Time tracking]
114
115
* Defect #41895: Spent time CSV report returning `hours` as Rational instead of Float
116
117
h3. [Translations]
118
119
* Patch #41736: Update Turkish translation of label_description from "Yorum" to "Açıklama"
120
* Patch #41945: Bulgarian translation update for 6.0-stable
121
122
h3. [UI]
123
124
* Defect #41714: Replace search and magnifier icons with SVG icon
125
* Defect #41756: An unnecessary scroll bar is displayed on the user's profile page
126
* Defect #41778: Name field in custom query creation/edit form is not marked as required
127
* Defect #41779: Restore `margin-top` for `#sidebar h3`
128
* Defect #41780: Unnecessary indentation for "Completed versions" in the Roadmap sidebar
129
* Defect #41789: HTML syntax broken for sidebar-wrapper
130
* Defect #41818: Redundant tooltip appearing after clicking the ellipsis button in the action menus
131
* Defect #41821: Icons shrink in the Activity view when event titles are long
132
* Defect #41853: Group icons in watchers and membership modals are using a mix of legacy and SVG icons
133
* Defect #41864: Report tab of Spent time page still displays deprecated raster icons instead of SVGs
134
* Defect #41873: Table layout breaks due to .icon class on td elements
135
* Defect #41883: Download button in issue comments still uses deprecated raster icon
136
* Defect #41918: Replaces warning icon with SVG in watcher list and workflow warnings
137
* Defect #41957: Remove nesting selectors because are not support in old browsers
138
* Feature #41748: Optimize font loading by replacing variable fonts with specific weights for Noto Sans
139
140
h3. [UI - Responsive]
141
142
* Defect #41822: First icon on the Activity page is replaced with chevrons-left or chevrons-right in responsive mode
143
144 2 Marius BĂLTEANU
h2. version:6.0.1 (2024-11-12)
145
146
h3. [Gems support]
147
148
* Defect #41729: Installing Redmine 6.0.0 may cause a LoadError for svg_sprite
149
* Patch #41728: Update Rouge gem to 4.5
150
151
h3. [Issues list]
152
153
* Defect #40303: Layout distortion in issue list descriptions with code blocks
154
155 1 Marius BĂLTEANU
156
h2. version:6.0.0 (2024-11-10)
157
158
h3. [Accounts / authentication]
159
160
* Defect #28243: Principal.not_member_of scope does not accept ActiveRecord::Relation
161
* Feature #37279: Reject passwords that are the same as login, first name, last name, or email
162
* Feature #38853: Changes user visibility from "all" to "member of visible projects" for new roles and existing builtin roles
163
* Feature #39500: Change the default notification option for users to "Only for things I watch or I am assigned to"
164
165
h3. [Administration]
166
167
* Feature #12521: Improve tracker deletion error message to display projects containing issues under the tracker 
168
* Feature #40913: Add bulk lock/unlock feature to user list context menu
169
170
h3. [Attachments]
171
172
* Defect #38966: Attachment custom fields not removed when issue is deleted
173
* Feature #37530: Add timeout for thumbnail generation process
174
175
h3. [Calendar]
176
177
* Patch #41509: Replace "even" and "odd" CSS classes with "this-month" and "other-month" for calendar days
178
179
h3. [Code cleanup/refactoring]
180
181
* Defect #31507: Test fails if trailing whitespaces are removed
182
* Defect #31831: Back url parse in validation
183
* Defect #32985: Remove unnecessary use of instance variables in CSV and Atom response handlers
184
* Defect #37730: Missing copyright headers in source files
185
* Defect #39527: Deprecate unused ApplicationHelper#render_if_exist
186
* Defect #40205: ThemesTest may fail if a third-party theme having theme.js is installed
187
* Feature #39111: Enable Asset Pipeline Integration using Propshaft
188
* Feature #40190: Stop appending the utf8 checkmark parameter to form URLs
189
* Patch #27510: Introduce active? method to Group via Principal model
190
* Patch #32523: Replace `for` loops with `forEach` in buildFilterRow function
191
* Patch #35217: Replace use of Digest::MD5 / Digest::SHA1 with ActiveSupport::Digest
192
* Patch #36806: Remove rss_* deprecated methods
193
* Patch #38975: Use ApplicationRecord instead of ActiveRecord::Base
194
* Patch #39110: Replacing request_store with ActiveSupport::CurrentAttributes
195
* Patch #39380: Replace hardcoded issues count check with `limit` variable in IssuesController#retrieve_previous_and_next_issue_ids
196
* Patch #39558: Remove deprecated methods in Repository and AbstractAdapter
197
* Patch #39777: Remove useless method #run_in_request? from db/migrate/20221214173537_add_select_project_publicity_permission.rb
198
* Patch #39971: Remove specific platform constraints for database adapter gems
199
* Patch #40087: Rewrite ApplicationHelper#favicon_url method using image_url
200
* Patch #40124: Remove deprecated empty status param to get all users from API
201
* Patch #40210: Remove overrides that inserts a non-breaking space (nbsp) to empty option elements
202
* Patch #40211: Remove appveyor.yml
203
* Patch #40506: Remove redundant ApplicationHelper inclusions
204
* Patch #40513: Fix initial_page_content method to avoid referencing @page instance variable in wiki formatting helpers
205
* Patch #40652: Replace MD5 with SHA256 when creating the hash for gravatar URL
206
* Patch #40691: Remove ambiguity in queries utilizing a Project scope
207
* Patch #40801: Add missing fixture journal_details to JournalsHelperTest
208
* Patch #40882: Remove unused "label_browse" from all locales
209
* Patch #41023: Set default age parameter for User.prune to 30 days
210
* Patch #41142: Add missing assertion in Redmine::MenuManager::MapperTest#test_push_onto_root
211
* Patch #41188: Refactor Calendar#first_wday method for improved readability and efficiency
212
* Patch #41238: Fix test failure in IssuesSystemTest due to incorrect attachment count expectation
213
* Patch #41287: Add .vscode to svn:ignore, .gitignore, and .hgignore
214
* Patch #41402: Remove Internet Explorer-specific CSS rules and vendor prefixes
215
216
h3. [Custom fields]
217
218
* Defect #27543: Key/value-pair custom field type not available to all customisable contents
219
* Feature #39997: Add an option to render values of Integer- and Float-format custom fields with thousands delimiters
220
221
h3. [Database]
222
223
* Feature #35014: Review and update supported database engines and versions 
224
* Patch #34218: Increase size of value field in settings
225
226
h3. [Documentation]
227
228
* Feature #40681: Dynamic generation of supported code highlighting languages in help section
229
* Patch #40202: Add LICENSE.txt in the root directory
230
* Patch #41011: Add more configuration examples to config/additional_environment.rb.example
231
* Patch #41469: Update helps and docs to use HTTPS links instead of HTTP
232
233
h3. [Email notifications]
234
235
* Feature #13359: Add project identifier to List-Id header in notification emails for better Gmail filtering
236
* Feature #40569: Add an option to send email notification when an attachment is added
237
* Feature #41450: Include attachment filename in "File added" email notification subject
238
239
h3. [Feeds]
240
241
* Feature #34025: Raise the maximum length of the title element in the Atom feed from 100 to 300 characters
242
243
h3. [Forums]
244
245
* Defect #41234: Forum message's subject field overflows beyond container
246
247
h3. [Gems support]
248
249
* Patch #37258: Switch default backend of ActiveSupport::XmlMini from rexml to Nokogiri
250
* Patch #39547: Prevent automatic requiring of unnecessary gems at runtime
251
* Patch #39887: Update RuboCop to 1.68
252
* Patch #39888: Update RuboCop Performance to 1.22
253
* Patch #39889: Update RuboCop Rails to 2.27
254
* Patch #39972: Update Nokogiri to 1.16.0
255
* Patch #39985: Update SQLite3 gem to 1.7
256
* Patch #40685: Update roadie-rails to 3.2.0
257
* Patch #41312: Update MiniMagick to 5.0
258
259
h3. [Hook requests]
260
261
* Feature #41044: Add view hooks in My page
262
263
h3. [I18n]
264
265
* Feature #21677: Support localized decimal separator for hours in the web UI
266
* Feature #22024: Support localized decimal separators for float values
267
* Feature #29208: Support email addresses with IDN (internationalized domain names) in user accounts
268
* Patch #39879: Fix hardcoded string on user preferences page
269
270
h3. [Importers]
271
272
* Defect #41464: CSV file encoding auto-detection may fail with multibyte characters
273
* Feature #39511: Auto-detection of field wrapper type when importing CSV file
274
275
h3. [Issues]
276
277
* Defect #41572: `updated_by_id` in Journal retains deleted user id instead of being set to `User.anonymous`
278
* Feature #691: Add column totals to Issues Summary Report
279
* Feature #9309: Add description field to custom queries
280
* Feature #16045: Add "Author / Previous assignee" group to assignee dropdown in issue form
281
* Feature #31756: Introduce setting for done ratio options interval
282
* Feature #36197: Add configurable setting for copying attachments when copying an issue
283
* Feature #41202: Change the default CSV export encoding to UTF-8
284
285
h3. [Issues filter]
286
287
* Feature #7867: Add filters for "Author's group" and "Author's role" to issues list
288
* Feature #39805: Extend "contains" operator in "Parent task" filter to support multiple issue IDs
289
290
h3. [Issues list]
291
292
* Feature #29894: View watchers on the issue list
293
* Feature #37862: Estimated time remaining issue query column
294
295
h3. [Performance]
296
297
* Patch #23328: Optimize Project#notified_users to improve issue create/update speed
298
* Patch #39835: Optimize repository menu visibility check
299
* Patch #39837: Optimize query models by replacing `map` with `pluck`
300
* Patch #39840: Optimize `Issue#relations` method to fetch both `relations_from` and `relations_to` using a single query
301
* Patch #39847: Cache the result of `Journal#attachments`
302
* Patch #39849: Optimize IssueCategory SQL queries when showing an issue
303
* Patch #39852: Optimize queries visibility check
304
* Patch #39857: Optimize users visibility check
305
* Patch #39993: Optimize loading of journals, relations, and allowed_statuses in IssuesController#show for API requests
306
* Patch #40000: Optimize gantt chart rendering for issues without subtasks
307
* Patch #40008: Replace String#sub with delete_prefix / delete_suffix
308
* Patch #40010: Replace regular expression matches with String#start_with? / end_with?
309
* Patch #40775: Reduce an extra SQL query in IssuesController#retrieve_default_query
310
* Patch #40798: Optimize Version model
311
312
h3. [Projects]
313
314
* Feature #23954: Shows the date of the last activity on Projects administration
315
* Feature #40829: Expose project updated_on column and filter in project query
316
317
h3. [REST API]
318
319
* Feature #23307: Include auth_source field in User API response
320
* Feature #38948: Add user status to users list API
321
* Feature #40449: Add updated_on and updated_by fields to Issues API journal response
322
323
h3. [Rails support]
324
325
* Defect #38155: RuntimeError when reloading Rails console
326
* Feature #36320: Migrate to Rails 7.2
327
* Feature #40092: Drop FastCGI support
328
329
h3. [Roadmap]
330
331
* Defect #4682: Completed version with wrong progress bar status
332
* Defect #24457: Progress of version should be calculated the same way as parent tasks
333
334
h3. [Ruby support]
335
336
* Feature #38585: Drop Ruby 2.7 and 3.0 support
337
* Feature #39761: Ruby 3.3 support
338
339
h3. [SCM]
340
341
* Defect #39747: Diff of a javascript file in repository module is not displayed with layout 
342
* Defect #40020: ScmData.binary? incorrectly considers UTF-8 text as binary
343
* Feature #39238: Redirect to repositories#show after repositories#fetch_changesets to avoid the user-visible browser URL
344
345
h3. [Search engine]
346
347
* Feature #38446: Support multiple multi-word phrases in the search engine
348
349
h3. [Text formatting]
350
351
* Defect #34473: Displaying the table of content on the right causes wrong position
352
* Defect #40515: Displaying issue descriptions in the issues list ignores CommonMark table alignment
353
* Defect #40650: Fix duplicate alt and title attributes when alt text is specified for attached images in Textile formatter
354
* Defect #41467: Unexpected font size on CommonMark Markdown help pages due to missing doctype declaration
355
* Feature #20620: Add data-text-formatting attribute for selected markup language to body tag
356
* Feature #36594: Relax rouge version dependency in Gemfile
357
* Feature #40149: Drop deprecated Redcarpet based Markdown formatter
358
* Patch #40014: Add support for quoted arguments containing commas in wiki macros
359
* Patch #40939: Add "underline" button to jsToolbar for CommonMark Markdown formatting
360
361
h3. [Themes]
362
363
* Defect #26778: Invalid "theme-*" CSS class in body element when theme name contains spaces
364
365
h3. [Third-party libraries]
366
367
* Feature #40853: Upgrade jQuery to 3.7.1
368
* Feature #40864: Upgrade jQuery UI to 1.13.3
369
370
h3. [Time tracking]
371
372
* Defect #36897: The minutes part of a time entry is displayed as 60 instead of being carried over
373
* Defect #40914: Fix precision issues in TimeEntry#hours calculation by returning Rational instead of Float
374
* Defect #41401: Hours column in "Details" tab of Spent time is not right-aligned
375
* Feature #41053: Add "User's group" and "User's role" filters to Spent time list
376
377
h3. [UI]
378
379
* Defect #37390: Extraneous whitespace when selecting and copying issue number on Chrome/Windows
380
* Defect #38915: Duplicate spacer id in jsToolBar
381
* Defect #39795: Fix improper error highlighting for description field in issue form
382
* Feature #2464: Add placeholder "h:mm" to hours field for better user guidance
383
* Feature #2499: Change CSS font-size units from px to rem to respect browser font settings
384
* Feature #21808: Make the Sidebar collapsible, stateful
385
* Feature #23980: Replace icon images with Tabler SVG icons
386
* Feature #40901: Disable custom query links while loading to prevent multiple requests
387
* Feature #41266: Improve header design with gradient background
388
* Feature #41272: Improve tooltip positioning for thumbnails
389
* Feature #41294: Partial quoting feature for Issues and Forums
390
* Feature #41298: Refine UI with updated box styling and border colors
391
* Feature #41321: Improve readability by refining font sizes and switching to Noto Sans font
392
* Feature #41475: Improve table readability by adding row borders
393
* Feature #41500: Swap odd and even table row background colors
394
* Patch #33638: Add informative default welcome text for new installations
395
396
h3. [UI - Responsive]
397
398
* Feature #39806: Improve filter rendering on narrow screens by replacing the layout tables with a flex layout