Version: 3.10.1
New Features
- Personal Webhooks - Added personal webhook delivery for notifications. (#3799)
- Beta Badge - Added a Beta badge variant for navigation menu items. (#3777)
Bug Fixes
- Timezones - The PHP process now always runs in UTC and the user's timezone is applied explicitly. This fixes timestamps (comments, history, audit, files, canvas items, wiki) being stored in the viewer's local time, due-date buckets and quick-add dates near midnight, and calendar "Invalid DateTime" errors. (#3802, #3803, #3804)
- Files - Uploads in the same second no longer overwrite each other; non-Latin filenames upload and download correctly (UTF-8
Content-Disposition); no more double extensions in the file list. (#3802, #3803) - Text overflow - Long URLs and words wrap in comments, status updates and descriptions; the editor toolbar wraps instead of running into the ticket sidebar. (#3805)
- Timeline - Long milestone labels no longer spill over their Gantt bars. (#3805)
- Ideas - Idea board columns grow with their cards; fixed the current canvas id resolution. (#3805, #3796)
- User invites - Inviting a user (admin screen, resend and onboarding) now reports when the invitation email could not be sent instead of claiming success. (#3805)
- Login - A custom logo keeps its aspect ratio on the login page. (#3805)
- Tickets - The ticket header shows the real last-updated date; due dates are localized in table and subtask views; priority/effort sorting fixed; "Related to" works on new to-dos. (#3802, #3805, #3787, #3788)
- JSON-RPC - Methods with union-typed parameters can be called. (#3802)
- CSV export - Exports plain text instead of HTML and formats due dates. (#3802, #3803)
- Translations - The Khmer language file loads again; the dead calendar help link now points to the support site. (#3805)
- Goals - Aligned the goal dialog with the task detail view. (#3776)
- Notifications - Mattermost attachment fields are now sent as an array. (#3784)
Improvements
- Telegram - Replaced the Telegram integration PNG logo with a crisp SVG. (#3786)
Security
- npm Advisories - Cleared the newly reported high-severity npm advisories. (#3801)
Upgrade Notes
LEAN_DEFAULT_TIMEZONEis now only the default timezone for users who haven't set one; the server process always runs in UTC. Timestamps written before this release in a non-UTC timezone are not migrated and may display shifted by the old offset.
What's Changed
Other Changes
- feat(notifications): add personal webhook delivery by @broskees in #3799
- fix(tickets): localize due date in table and subtask views (#3787) by @maruf-pfc in #3788
- feat(ui): replace Telegram integration PNG logo with SVG by @maruf-pfc in #3786
- feat(nav): add a Beta menu badge variant by @marcelfolaron in #3777
- Fix TypeError in AdvancedBoards::resolveCurrentCanvasId by @M3shour in #3796
- fix(notifications): send Mattermost attachment fields as an array by @BeforeMyCompileFails in #3784
- fix(goals): align the goal dialog with the task detail view by @marcelfolaron in #3776
- chore(ci): clear the new high npm advisories and fix the Mattermost test on master by @marcelfolaron in #3801
- fix: bug sweep round 1 (uploads, timezones, calendar, JSON-RPC, comments, UI) by @marcelfolaron in #3802
- fix: download names, double extensions, UTC timestamps and CSV dates (found in click test) by @marcelfolaron in #3803
- fix: run the PHP process in UTC; apply the user's timezone explicitly by @marcelfolaron in #3804
- fix: bug sweep round 2 (wrapping, gantt labels, logo, idea board, invite email, toolbar, ticket header) by @marcelfolaron in #3805
- Release v3.10.1 by @marcelfolaron in #3806
New Contributors
- @M3shour made their first contribution in #3796
- @BeforeMyCompileFails made their first contribution in #3784
Full Changelog: v3.10.0...v3.10.1