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