Changelog 6 0 » History » Version 2
Marius BĂLTEANU, 2024-11-12 20:28
Updates for 6.0.1
| 1 | 1 | Marius BĂLTEANU | h1. Changelog 6.0.x |
|---|---|---|---|
| 2 | |||
| 3 | 2 | Marius BĂLTEANU | h2. version:6.0.1 (2024-11-12) |
| 4 | |||
| 5 | h3. [Gems support] |
||
| 6 | |||
| 7 | * Defect #41729: Installing Redmine 6.0.0 may cause a LoadError for svg_sprite |
||
| 8 | * Patch #41728: Update Rouge gem to 4.5 |
||
| 9 | |||
| 10 | h3. [Issues list] |
||
| 11 | |||
| 12 | * Defect #40303: Layout distortion in issue list descriptions with code blocks |
||
| 13 | |||
| 14 | 1 | Marius BĂLTEANU | |
| 15 | h2. version:6.0.0 (2024-11-10) |
||
| 16 | |||
| 17 | h3. [Accounts / authentication] |
||
| 18 | |||
| 19 | * Defect #28243: Principal.not_member_of scope does not accept ActiveRecord::Relation |
||
| 20 | * Feature #37279: Reject passwords that are the same as login, first name, last name, or email |
||
| 21 | * Feature #38853: Changes user visibility from "all" to "member of visible projects" for new roles and existing builtin roles |
||
| 22 | * Feature #39500: Change the default notification option for users to "Only for things I watch or I am assigned to" |
||
| 23 | |||
| 24 | h3. [Administration] |
||
| 25 | |||
| 26 | * Feature #12521: Improve tracker deletion error message to display projects containing issues under the tracker |
||
| 27 | * Feature #40913: Add bulk lock/unlock feature to user list context menu |
||
| 28 | |||
| 29 | h3. [Attachments] |
||
| 30 | |||
| 31 | * Defect #38966: Attachment custom fields not removed when issue is deleted |
||
| 32 | * Feature #37530: Add timeout for thumbnail generation process |
||
| 33 | |||
| 34 | h3. [Calendar] |
||
| 35 | |||
| 36 | * Patch #41509: Replace "even" and "odd" CSS classes with "this-month" and "other-month" for calendar days |
||
| 37 | |||
| 38 | h3. [Code cleanup/refactoring] |
||
| 39 | |||
| 40 | * Defect #31507: Test fails if trailing whitespaces are removed |
||
| 41 | * Defect #31831: Back url parse in validation |
||
| 42 | * Defect #32985: Remove unnecessary use of instance variables in CSV and Atom response handlers |
||
| 43 | * Defect #37730: Missing copyright headers in source files |
||
| 44 | * Defect #39527: Deprecate unused ApplicationHelper#render_if_exist |
||
| 45 | * Defect #40205: ThemesTest may fail if a third-party theme having theme.js is installed |
||
| 46 | * Feature #39111: Enable Asset Pipeline Integration using Propshaft |
||
| 47 | * Feature #40190: Stop appending the utf8 checkmark parameter to form URLs |
||
| 48 | * Patch #27510: Introduce active? method to Group via Principal model |
||
| 49 | * Patch #32523: Replace `for` loops with `forEach` in buildFilterRow function |
||
| 50 | * Patch #35217: Replace use of Digest::MD5 / Digest::SHA1 with ActiveSupport::Digest |
||
| 51 | * Patch #36806: Remove rss_* deprecated methods |
||
| 52 | * Patch #38975: Use ApplicationRecord instead of ActiveRecord::Base |
||
| 53 | * Patch #39110: Replacing request_store with ActiveSupport::CurrentAttributes |
||
| 54 | * Patch #39380: Replace hardcoded issues count check with `limit` variable in IssuesController#retrieve_previous_and_next_issue_ids |
||
| 55 | * Patch #39558: Remove deprecated methods in Repository and AbstractAdapter |
||
| 56 | * Patch #39777: Remove useless method #run_in_request? from db/migrate/20221214173537_add_select_project_publicity_permission.rb |
||
| 57 | * Patch #39971: Remove specific platform constraints for database adapter gems |
||
| 58 | * Patch #40087: Rewrite ApplicationHelper#favicon_url method using image_url |
||
| 59 | * Patch #40124: Remove deprecated empty status param to get all users from API |
||
| 60 | * Patch #40210: Remove overrides that inserts a non-breaking space (nbsp) to empty option elements |
||
| 61 | * Patch #40211: Remove appveyor.yml |
||
| 62 | * Patch #40506: Remove redundant ApplicationHelper inclusions |
||
| 63 | * Patch #40513: Fix initial_page_content method to avoid referencing @page instance variable in wiki formatting helpers |
||
| 64 | * Patch #40652: Replace MD5 with SHA256 when creating the hash for gravatar URL |
||
| 65 | * Patch #40691: Remove ambiguity in queries utilizing a Project scope |
||
| 66 | * Patch #40801: Add missing fixture journal_details to JournalsHelperTest |
||
| 67 | * Patch #40882: Remove unused "label_browse" from all locales |
||
| 68 | * Patch #41023: Set default age parameter for User.prune to 30 days |
||
| 69 | * Patch #41142: Add missing assertion in Redmine::MenuManager::MapperTest#test_push_onto_root |
||
| 70 | * Patch #41188: Refactor Calendar#first_wday method for improved readability and efficiency |
||
| 71 | * Patch #41238: Fix test failure in IssuesSystemTest due to incorrect attachment count expectation |
||
| 72 | * Patch #41287: Add .vscode to svn:ignore, .gitignore, and .hgignore |
||
| 73 | * Patch #41402: Remove Internet Explorer-specific CSS rules and vendor prefixes |
||
| 74 | |||
| 75 | h3. [Custom fields] |
||
| 76 | |||
| 77 | * Defect #27543: Key/value-pair custom field type not available to all customisable contents |
||
| 78 | * Feature #39997: Add an option to render values of Integer- and Float-format custom fields with thousands delimiters |
||
| 79 | |||
| 80 | h3. [Database] |
||
| 81 | |||
| 82 | * Feature #35014: Review and update supported database engines and versions |
||
| 83 | * Patch #34218: Increase size of value field in settings |
||
| 84 | |||
| 85 | h3. [Documentation] |
||
| 86 | |||
| 87 | * Feature #40681: Dynamic generation of supported code highlighting languages in help section |
||
| 88 | * Patch #40202: Add LICENSE.txt in the root directory |
||
| 89 | * Patch #41011: Add more configuration examples to config/additional_environment.rb.example |
||
| 90 | * Patch #41469: Update helps and docs to use HTTPS links instead of HTTP |
||
| 91 | |||
| 92 | h3. [Email notifications] |
||
| 93 | |||
| 94 | * Feature #13359: Add project identifier to List-Id header in notification emails for better Gmail filtering |
||
| 95 | * Feature #40569: Add an option to send email notification when an attachment is added |
||
| 96 | * Feature #41450: Include attachment filename in "File added" email notification subject |
||
| 97 | |||
| 98 | h3. [Feeds] |
||
| 99 | |||
| 100 | * Feature #34025: Raise the maximum length of the title element in the Atom feed from 100 to 300 characters |
||
| 101 | |||
| 102 | h3. [Forums] |
||
| 103 | |||
| 104 | * Defect #41234: Forum message's subject field overflows beyond container |
||
| 105 | |||
| 106 | h3. [Gems support] |
||
| 107 | |||
| 108 | * Patch #37258: Switch default backend of ActiveSupport::XmlMini from rexml to Nokogiri |
||
| 109 | * Patch #39547: Prevent automatic requiring of unnecessary gems at runtime |
||
| 110 | * Patch #39887: Update RuboCop to 1.68 |
||
| 111 | * Patch #39888: Update RuboCop Performance to 1.22 |
||
| 112 | * Patch #39889: Update RuboCop Rails to 2.27 |
||
| 113 | * Patch #39972: Update Nokogiri to 1.16.0 |
||
| 114 | * Patch #39985: Update SQLite3 gem to 1.7 |
||
| 115 | * Patch #40685: Update roadie-rails to 3.2.0 |
||
| 116 | * Patch #41312: Update MiniMagick to 5.0 |
||
| 117 | |||
| 118 | h3. [Hook requests] |
||
| 119 | |||
| 120 | * Feature #41044: Add view hooks in My page |
||
| 121 | |||
| 122 | h3. [I18n] |
||
| 123 | |||
| 124 | * Feature #21677: Support localized decimal separator for hours in the web UI |
||
| 125 | * Feature #22024: Support localized decimal separators for float values |
||
| 126 | * Feature #29208: Support email addresses with IDN (internationalized domain names) in user accounts |
||
| 127 | * Patch #39879: Fix hardcoded string on user preferences page |
||
| 128 | |||
| 129 | h3. [Importers] |
||
| 130 | |||
| 131 | * Defect #41464: CSV file encoding auto-detection may fail with multibyte characters |
||
| 132 | * Feature #39511: Auto-detection of field wrapper type when importing CSV file |
||
| 133 | |||
| 134 | h3. [Issues] |
||
| 135 | |||
| 136 | * Defect #41572: `updated_by_id` in Journal retains deleted user id instead of being set to `User.anonymous` |
||
| 137 | * Feature #691: Add column totals to Issues Summary Report |
||
| 138 | * Feature #9309: Add description field to custom queries |
||
| 139 | * Feature #16045: Add "Author / Previous assignee" group to assignee dropdown in issue form |
||
| 140 | * Feature #31756: Introduce setting for done ratio options interval |
||
| 141 | * Feature #36197: Add configurable setting for copying attachments when copying an issue |
||
| 142 | * Feature #41202: Change the default CSV export encoding to UTF-8 |
||
| 143 | |||
| 144 | h3. [Issues filter] |
||
| 145 | |||
| 146 | * Feature #7867: Add filters for "Author's group" and "Author's role" to issues list |
||
| 147 | * Feature #39805: Extend "contains" operator in "Parent task" filter to support multiple issue IDs |
||
| 148 | |||
| 149 | h3. [Issues list] |
||
| 150 | |||
| 151 | * Feature #29894: View watchers on the issue list |
||
| 152 | * Feature #37862: Estimated time remaining issue query column |
||
| 153 | |||
| 154 | h3. [Performance] |
||
| 155 | |||
| 156 | * Patch #23328: Optimize Project#notified_users to improve issue create/update speed |
||
| 157 | * Patch #39835: Optimize repository menu visibility check |
||
| 158 | * Patch #39837: Optimize query models by replacing `map` with `pluck` |
||
| 159 | * Patch #39840: Optimize `Issue#relations` method to fetch both `relations_from` and `relations_to` using a single query |
||
| 160 | * Patch #39847: Cache the result of `Journal#attachments` |
||
| 161 | * Patch #39849: Optimize IssueCategory SQL queries when showing an issue |
||
| 162 | * Patch #39852: Optimize queries visibility check |
||
| 163 | * Patch #39857: Optimize users visibility check |
||
| 164 | * Patch #39993: Optimize loading of journals, relations, and allowed_statuses in IssuesController#show for API requests |
||
| 165 | * Patch #40000: Optimize gantt chart rendering for issues without subtasks |
||
| 166 | * Patch #40008: Replace String#sub with delete_prefix / delete_suffix |
||
| 167 | * Patch #40010: Replace regular expression matches with String#start_with? / end_with? |
||
| 168 | * Patch #40775: Reduce an extra SQL query in IssuesController#retrieve_default_query |
||
| 169 | * Patch #40798: Optimize Version model |
||
| 170 | |||
| 171 | h3. [Projects] |
||
| 172 | |||
| 173 | * Feature #23954: Shows the date of the last activity on Projects administration |
||
| 174 | * Feature #40829: Expose project updated_on column and filter in project query |
||
| 175 | |||
| 176 | h3. [REST API] |
||
| 177 | |||
| 178 | * Feature #23307: Include auth_source field in User API response |
||
| 179 | * Feature #38948: Add user status to users list API |
||
| 180 | * Feature #40449: Add updated_on and updated_by fields to Issues API journal response |
||
| 181 | |||
| 182 | h3. [Rails support] |
||
| 183 | |||
| 184 | * Defect #38155: RuntimeError when reloading Rails console |
||
| 185 | * Feature #36320: Migrate to Rails 7.2 |
||
| 186 | * Feature #40092: Drop FastCGI support |
||
| 187 | |||
| 188 | h3. [Roadmap] |
||
| 189 | |||
| 190 | * Defect #4682: Completed version with wrong progress bar status |
||
| 191 | * Defect #24457: Progress of version should be calculated the same way as parent tasks |
||
| 192 | |||
| 193 | h3. [Ruby support] |
||
| 194 | |||
| 195 | * Feature #38585: Drop Ruby 2.7 and 3.0 support |
||
| 196 | * Feature #39761: Ruby 3.3 support |
||
| 197 | |||
| 198 | h3. [SCM] |
||
| 199 | |||
| 200 | * Defect #39747: Diff of a javascript file in repository module is not displayed with layout |
||
| 201 | * Defect #40020: ScmData.binary? incorrectly considers UTF-8 text as binary |
||
| 202 | * Feature #39238: Redirect to repositories#show after repositories#fetch_changesets to avoid the user-visible browser URL |
||
| 203 | |||
| 204 | h3. [Search engine] |
||
| 205 | |||
| 206 | * Feature #38446: Support multiple multi-word phrases in the search engine |
||
| 207 | |||
| 208 | h3. [Text formatting] |
||
| 209 | |||
| 210 | * Defect #34473: Displaying the table of content on the right causes wrong position |
||
| 211 | * Defect #40515: Displaying issue descriptions in the issues list ignores CommonMark table alignment |
||
| 212 | * Defect #40650: Fix duplicate alt and title attributes when alt text is specified for attached images in Textile formatter |
||
| 213 | * Defect #41467: Unexpected font size on CommonMark Markdown help pages due to missing doctype declaration |
||
| 214 | * Feature #20620: Add data-text-formatting attribute for selected markup language to body tag |
||
| 215 | * Feature #36594: Relax rouge version dependency in Gemfile |
||
| 216 | * Feature #40149: Drop deprecated Redcarpet based Markdown formatter |
||
| 217 | * Patch #40014: Add support for quoted arguments containing commas in wiki macros |
||
| 218 | * Patch #40939: Add "underline" button to jsToolbar for CommonMark Markdown formatting |
||
| 219 | |||
| 220 | h3. [Themes] |
||
| 221 | |||
| 222 | * Defect #26778: Invalid "theme-*" CSS class in body element when theme name contains spaces |
||
| 223 | |||
| 224 | h3. [Third-party libraries] |
||
| 225 | |||
| 226 | * Feature #40853: Upgrade jQuery to 3.7.1 |
||
| 227 | * Feature #40864: Upgrade jQuery UI to 1.13.3 |
||
| 228 | |||
| 229 | h3. [Time tracking] |
||
| 230 | |||
| 231 | * Defect #36897: The minutes part of a time entry is displayed as 60 instead of being carried over |
||
| 232 | * Defect #40914: Fix precision issues in TimeEntry#hours calculation by returning Rational instead of Float |
||
| 233 | * Defect #41401: Hours column in "Details" tab of Spent time is not right-aligned |
||
| 234 | * Feature #41053: Add "User's group" and "User's role" filters to Spent time list |
||
| 235 | |||
| 236 | h3. [UI] |
||
| 237 | |||
| 238 | * Defect #37390: Extraneous whitespace when selecting and copying issue number on Chrome/Windows |
||
| 239 | * Defect #38915: Duplicate spacer id in jsToolBar |
||
| 240 | * Defect #39795: Fix improper error highlighting for description field in issue form |
||
| 241 | * Feature #2464: Add placeholder "h:mm" to hours field for better user guidance |
||
| 242 | * Feature #2499: Change CSS font-size units from px to rem to respect browser font settings |
||
| 243 | * Feature #21808: Make the Sidebar collapsible, stateful |
||
| 244 | * Feature #23980: Replace icon images with Tabler SVG icons |
||
| 245 | * Feature #40901: Disable custom query links while loading to prevent multiple requests |
||
| 246 | * Feature #41266: Improve header design with gradient background |
||
| 247 | * Feature #41272: Improve tooltip positioning for thumbnails |
||
| 248 | * Feature #41294: Partial quoting feature for Issues and Forums |
||
| 249 | * Feature #41298: Refine UI with updated box styling and border colors |
||
| 250 | * Feature #41321: Improve readability by refining font sizes and switching to Noto Sans font |
||
| 251 | * Feature #41475: Improve table readability by adding row borders |
||
| 252 | * Feature #41500: Swap odd and even table row background colors |
||
| 253 | * Patch #33638: Add informative default welcome text for new installations |
||
| 254 | |||
| 255 | h3. [UI - Responsive] |
||
| 256 | |||
| 257 | * Feature #39806: Improve filter rendering on narrow screens by replacing the layout tables with a flex layout |