[1.8.0]
Update twenty to 2.25.0
Full Changelog
Relation field widgets on record pages can now display related records as a kanban board, calendar, or grouped table. (#23112)
Dashboard charts grouped by a relation field now show the related record's name instead of a raw database ID. (#23163)
Records that changed while disconnected now re-appear automatically on reconnect, without needing a page refresh. (#23357)
Full-page record tabs (Timeline, Tasks, Notes, Files, Emails, Calendar) now support drag-and-drop widget editing and behave consistently with the rest of the layout editor. (#23109) by @FelixMalfait
Email settings now let you configure a display name for outgoing emails and manage your unsubscriber list. (#23180) by @neo773
Google and Microsoft sign-in no longer puts a long-lived refresh token in the redirect URL, browser history, or server access logs. (#23061) by @bosiraphael
Transactional emails (workspace invites, password resets, email verifications) now have content again; they were being delivered with an empty body. (#23323) by @guillaume-flambard
Upgrading a self-hosted instance from 2.23 to 2.24 no longer fails on startup with a missing keyValuePair.applicationId column error. (#23272) by @prastoin
Roles that explicitly deny access to system objects (messages, calendar events) now enforce that restriction; it was previously silently bypassed. (#23280) by @thomtrp
The onboarding flow no longer hangs indefinitely when a CSS chunk fails to preload, a regression that affected Mobile Safari. (#23359) by @bosiraphael