Project

General

Profile

Changelog 5 1 » History » Version 3

Marius BĂLTEANU, 2023-11-27 21:28

1 2 Alex Che
h1. Changelog 5.1.x
2 1 Go MAEDA
3 3 Marius BĂLTEANU
h2. version:5.1.1 (2023-11-27)
4
5
h3. [Database]
6
7
* Defect #39437: MySQL / MariaDB issue nested set deadlocks and consistency
8
* Defect #39443: Invalid statement query error on MSSQL when role filter is used in issues query
9
* Patch #39737: Support MySQL 8
10
11
h3. [Email notifications]
12
13
* Defect #39553: Mention notification is not sent (MENTION_PATTERN / LINKS_RE inconsistency)
14
15
h3. [Filters]
16
17
* Defect #39714: Query grouping filter not working for custom field relations
18
19
h3. [Gems support]
20
21
* Defect #39576: `rake yard` does not work with Ruby >= 3.2
22
23
h3. [Issues]
24
25
* Defect #39521: Mention autocomplete not displaying for users without "Edit issues" permission
26
27
h3. [PDF export]
28
29
* Defect #39534: Error (undefined method) in issue list PDF export
30
31
h3. [Text formatting]
32
33
* Defect #38852: ## issue syntax is not kept when selecting an issue from the inline autocomplete
34
35
h3. [Translations]
36
37
* Patch #39513: Bulgarian translation update for 5.1-stable
38
* Patch #39551: Simplified Chinese translation update for 5.1-stable
39
40 1 Go MAEDA
h2. version:5.1.0 (2023-10-31)
41
42
h3. [Accounts / authentication]
43
44
* Defect #6254: Remove "Unknown user" notification on password request with non-existent email address
45
* Defect #36969: EmailAddress regex matches invalid email addresses
46
* Feature #33660: Information text on sudo password entry
47
* Feature #35450: Better validation error message when the domain of email is not allowed
48
* Feature #37679: Raise the maximum length of the last name to 255 characters
49
50
h3. [Administration]
51
52
* Defect #37692: Plugins page does not have a table header
53
* Feature #33422: Re-implement admin project list using ProjectQuery system
54
* Feature #36691: Background job and dedicated status for project deletion
55
* Feature #36695: Add check in Redmine information page if default queue adapter is used in production
56
* Feature #36891: Ask more specific confirmation questions when closing/reopening/archiving projects
57
* Feature #37674: Upgrade Admin/Users list to use the query system
58
59
h3. [Attachments]
60
61
* Feature #38168: WebP images support
62
* Patch #37597: Don't create two thumbnails of different resolutions for a single image
63
64
h3. [Calendar]
65
66
* Feature #27346: Use the new pagination style for the calendars view
67
* Feature #33682: Display calendar in vertical list layout on mobile screens
68
69
h3. [Code cleanup/refactoring]
70
71
* Defect #15667: Fix shadowing variable in ApplicationHelper#textilizable
72
* Defect #20042: A test fail when running it with PostgreSQL
73
* Defect #37389: Add missing fixture to JournalObserverTest
74
* Defect #37586: Typo in method names
75
* Defect #37587: Unnecessary requirement in /lib/redmine/scm/adapters/filesystem_adapter.rb
76
* Defect #38145: Unreachable branch in ApplicationHelper#format_object due to the use of the deprecated Fixnum class
77
* Defect #38250: config/settings.yml not closed in Setting.load_available_settings
78
* Defect #39180: Fix an intermittent test failure in JournalTest
79
* Feature #37119: Drop redcarpet dependency for common_mark formatter
80
* Patch #36844: Cleanup orphaned query and role ids from habtm join table queries_roles
81
* Patch #37448: Add missing fixture users to RoleTest
82
* Patch #37451: Add missing fixture versions to IssuesPdfHelperTest
83
* Patch #37466: Add missing fixture issue_categories to VersionTest
84
* Patch #37469: Add missing fixture versions to RepositoryTest
85
* Patch #37470: Add missing fixture versions to MailHandlerControllerTest
86
* Patch #37477: Add missing fixture issue_categories to MyControllerTest
87
* Patch #37482: Replace JQuery `.focus()` method with HTML `autofocus` attribute
88
* Patch #37507: Normalize HTML in app/views/settings/_users.html.erb
89
* Patch #37591: Use start_with? or end_with? to check the first or last character of a string
90
* Patch #37599: Remove extra call of Attachment#thumbnailable? in AttachmentsController#thumbnail
91
* Patch #37614: Cleanup app/models/repository/git.rb
92
* Patch #37657: Rename Repository#supports_all_revisions? to Repository#supports_history?
93
* Patch #37668: Fix bad I18n `t` call in macro error handler
94
* Patch #37682: Add the `# frozen_string_literal: true` magic comment to config/initializers/secret_token.rb
95
* Patch #37851: Add missing fixture to test/integration/issue_test.rb
96
* Patch #37974: Database migration to remove unused "mention_users" permission
97
* Patch #38054: Remove unused i18n keys label_sort_highest, label_sort_higher, label_sort_lower, and label_sort_lowest
98
* Patch #38091: Fix redundant 'private' modifier in repositories_git_controller_test.rb
99
* Patch #38093: Use require_relative instead of generating the full path for a file
100
* Patch #38139: Add guard clause to time_tag method to handle nil time
101
* Patch #38228: Remove X-UA-Compatible meta tag for Internet Explorer
102
* Patch #38478: Remove unused i18n key label_last_login
103
* Patch #38496: Add missing fixtures to SearchControllerTest
104
* Patch #38646: Remove unused locale entry: label_optgroup_others
105
* Patch #38772: <=> should return nil when invoked with an incomparable object
106
* Patch #39021: Add ".byebug_history" to svn:ignore, .gitignore, and .hgignore
107
* Patch #39066: Remove set_language_if_valid from MyController
108
* Patch #39109: Improving Test Reliability with Capybara Assertions
109
* Patch #39184: Cleanup debug code in app/models/mail_handler.rb
110
* Patch #39207: Replace `YAML.load` with `YAML.load_file` in locales.rake and improve error reporting for invalid YAML files
111
112
h3. [Custom fields]
113
114
* Patch #37750: Use existing html pipeline based sanitization for links in custom fields
115
116
h3. [Email notifications]
117
118
* Feature #2746: Send out issue priority in the email notification header
119
* Feature #34302: Show parent issues in notification email
120
* Feature #38238: Auto watch issues on issue creation
121
122
h3. [Email receiving]
123
124
* Feature #38263: Try importing journal replies as issue reply where applicable
125
* Feature #38273: Improve errors in MailHandler: add MissingContainer and LockedTopic exception
126
* Feature #38274: Receive e-mail replies to news and news comments
127
* Patch #38408: Remove experimental flag from "Preferred part of multipart (HTML) emails" setting
128
129
h3. [Filters]
130
131
* Feature #38435: "contains any of" operator for text filters to perform OR search of multiple terms
132
* Feature #38456: OR search with multiple terms for "starts with" and "ends with" filter operators
133
134
h3. [Gems support]
135
136
* Patch #36919: Update RuboCop to 1.57
137
* Patch #37236: Update Rouge to 4.2
138
* Patch #37247: Update RuboCop Performance to 1.19
139
* Patch #37248: Update RuboCop Rails to 2.22
140
* Patch #37401: Update I18n to 1.14
141
* Patch #37525: Update Pg to 1.5
142
* Patch #37558: Update webdrivers to 5.0
143
* Patch #37656: Update sqlite3 gem to 1.5
144
* Patch #37993: Update Mail gem to 2.8
145
* Patch #38121: Update MiniMagick to 4.12
146
* Patch #38122: Remove Bundler from requirements
147
* Patch #38124: Update csv, net-imap, net-pop, and net-smtp gems to the same versions shipped with Ruby 3.2.0
148
* Patch #38137: Update SimpleCov to 0.22
149
* Patch #38181: Update Nokogiri to 1.15.2
150
* Patch #38187: Update SQLite3 gem to 1.6
151
* Patch #38220: Update Redcarpet to 3.6
152
* Patch #39211: Update roadie-rails to 3.1
153
154
h3. [I18n]
155
156
* Defect #38509: Untranslated string "OK" in the repository browser
157
* Feature #37878: Allow using ideographic space (U+3000) as a separator for search terms
158
* Patch #38529: Limit available locales to those defined by Redmine itself
159
160
h3. [Importers]
161
162
* Feature #36823: Allow to import time entries for issues in different projects
163
164
h3. [Issues]
165
166
* Defect #38458: Display order of watchers in the sidebar is indeterminate
167
* Defect #38493: The related issues count on the issue view is not updated after deleting one of the related issues
168
* Defect #39186: Missing synchronization between watchers and watcher_users for unsaved objects
169
* Feature #2568: Description for issue statuses
170
* Feature #16207: Use query name as the file name when exporting queries
171
* Feature #31505: Mark edited journal notes as "Edited"
172
* Feature #37362: CSV export of issues report
173
* Feature #37532: Add CSS class for relation type to related issues list
174
* Feature #37621: Add field separator option to CSV export dialog
175
* Feature #38416: Ability to disable the priority field
176
* Patch #38820: Retry in case of stale issue during Issue.update_versions
177
178
h3. [Issues filter]
179
180
* Feature #38301: Multiple issue ids in "Related to" filter
181
* Feature #38402: "Any searchable text" filter for issues
182
* Feature #38527: New issues filter operators "has been", "has never been", and "changed from"
183
184
h3. [Issues workflow]
185
186
* Defect #37635: Respect Role#consider_workflow? when checking for allowed status transitions
187
* Patch #37636: Ignore statuses if workflow only defines identity transition
188
189
h3. [News]
190
191
* Feature #2631: Add breadcrumbs to news pages
192
193
h3. [PDF export]
194
195
* Feature #38368: WebP images support in PDF output
196
197
h3. [Performance]
198
199
* Patch #29171: Add an index to improve the performance of issue queries involving custom fields
200
* Patch #37057: Query optimization for attachments activity
201
* Patch #37528: Don't load changesets when IssuesController#show processes API requests without "include=changesets"
202
* Patch #37687: Retrieve attachments with a single query when rendering a journal
203
* Patch #38146: Fix all performance-related RuboCop offenses
204
* Patch #38198: Improve MySQL query plan for Project#project_condition
205
* Patch #38319: Optimize IssueQuery#sql_for_assigned_to_role_field for PostgreSQL performance
206
* Patch #38474: Preload default_status when listing trackers
207
208
h3. [Permissions and roles]
209
210
* Feature #37807: Allow access to /robots.txt even if logins are required
211
* Feature #38048: Introduce permission to set a project public
212
213
h3. [Plugin API]
214
215
* Defect #31116: Database migrations don't run correctly for plugins when specifying the `VERSION` env variable
216
* Defect #38707: Fix order of loading plugins' config/routes.rb
217
* Feature #38730: Generate snake-case file name by redmine_plugin_migration
218
219
h3. [REST API]
220
221
* Defect #38668: Unable to retrieve custom fields set as "For all projects" via Projects API
222
* Feature #37617: Add description field to custom fields API
223
* Feature #39113: Add missing Homepage attribute in Projects API response
224
225
h3. [Rails support]
226
227
* Feature #38216: Add template filenames as comments to HTML output in development mode
228
229
h3. [Roadmap]
230
231
* Feature #36679: Export a version as changelog text
232
233
h3. [Ruby support]
234
235
* Feature #37159: Drop Ruby 2.5 support
236
* Feature #38099: Add Ruby 3.2 support
237
* Feature #38134: Drop Ruby 2.6 support
238
239
h3. [SCM]
240
241
* Feature #35432: Git: View annotation prior to the change
242
243
h3. [Search engine]
244
245
* Feature #38459: Support "My bookmarks" in the search
246
* Feature #38481: Further narrow search results with issues filter
247
248
h3. [Text formatting]
249
250
* Feature #34863: Change default text formatter for new installations from textile to common_mark
251
* Patch #36807: Remove CommonMark experimental flag and mark as deprecated the RedCarpet Markdown
252
253
h3. [Third-party libraries]
254
255
* Feature #39400: Migrate Stylelint to 15.11.0
256
* Patch #37538: Update Chart.js to 3.9.1
257
* Patch #38162: Update jQuery UI Datepicker i18n files to 1.13.2
258
259
h3. [Time tracking]
260
261
* Feature #10314: Make the only enabled activity in a project the default one for time entry
262
* Feature #27821: "Issue's subject" filter for spent time
263
* Feature #29286: Add default spent time activity per role
264
* Feature #37623: Add Parent task filter and column to Spent time
265
266
h3. [Translations]
267
268
* Defect #38477: Fix the English and Japanese translations of field_last_login_on
269
* Defect #38871: Fix mistranslation of label_board_sticky in Spanish translation
270
* Feature #34924: Add Tamil language support
271
* Feature #36938: Update translations of field_principal to User or Group
272
* Patch #32435: Change Russian translation for "Submit"
273
274
h3. [UI]
275
276
* Feature #1069: Open Help in a separate tab
277
* Feature #36908: Improve wording on password change form
278
* Feature #38231: Limit the year to 4 digits in date input
279
* Patch #38449: Align buttons in modal dialogs to the left instead of right
280
281
h3. [UI - Responsive]
282
283
* Patch #38360: Do not apply table-layout:fixed in potentially wide tables of detailed issue reports
284
285
h3. [Wiki]
286
287
* Defect #34634: Deletion of project wiki leaves the project wiki inaccessible (404) until module reactivation