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