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