A date format stored by 8.46/8.47 breaks date handling 07605db60
Regional settings saved in 8.46/8.47 persisted the date format with CLDR's standalone month, e.g. LL/dd/yyyy. Tempo reads the L family as its own presets and rejects such a pattern
core/locale now rewrites L to M where it derives the locale data and repairs the stored value on startup
configure() is retried without the custom formats, so a bad pattern cannot cost the timezone again
A foreign sr-only can clip the custom checkbox away (ASB-274)
Custom checkboxes and radios stay visible when a plugin ships a Tailwind built sr-only utility, for instance Guard UI 8.52
A forged message showed the sender's verified badge a8346a472
Fixed a message that fails sender authentication showing the verified-sender badge of the domain it claims to come from, which is the case the badge exists to distinguish
A quoted literal in a custom format is read as a preset token b34d2df80
A custom date or time format containing quoted literal text, e.g. "MM/dd/yyyy 'LT'", was rejected as though the literal were a format token, which also discarded the configured locale, timezone and week numbering
The check now ignores quoted text, which CLDR treats as literal
Accent color radios were named through a prohibited aria-label cfc7f0a8b
BIMI logos never appeared for senders on a long TLD a2ec663a5
Verified brand logos (BIMI) now appear for senders whose domain ends in a TLD longer than six letters, such as .technology, .photography or .international, and for internationalized TLDs. Previously the logo was silently never shown for any of them.
BIMI logos never appeared with Group by conversation enabled c481a59a0
Fixed verified sender logos (BIMI) not appearing in the message list while "Group by conversation" is enabled
Ctrl+Enter saves without the value of the field it was pressed in cec4214e5
Deleting the calendar you have open reports "Such a folder does not exist" fe6f9306d
Dialogs opened from a mobile window lose their typed input 936fec335
Keep the Send button visible after adding a recipient on smartphones (ASB-253)
Resolve invalid user timezones from a single source of truth 1ac610ade
An invalid timezone in a user's configuration falls back to the local timezone instead of leaving dates unresolved
An unsupported favorite timezone no longer breaks the calendar settings pane
Signature designer e2e test fails when the middleware normalizes tel links bdaa0bcc4
The setup wizard moves focus away while you type e7ad44b66
Use the right role for Drive's storage entries in Quick Settings 7aa9eed54
"Add storage account" and "Manage Shares" in Drive's Quick Settings are no longer announced as tree items; they carry the button role like every other action in the panel, which also fixes the axe violation in the Drive a11y tests
The "display name" is not used to display names (ASB-246)
Deployments that maintain display names centrally - an oxDisplayName mapped from LDAP, for example - can now have those names shown throughout App Suite, instead of names composed from first and last name
Switched on per deployment with the "preferDisplayName" feature toggle, so everyone in an organization sees the same names; the name format setting then only decides how contacts without a display name are composed
Contact lists, address pickers and search are ordered by the display name as well, so what is shown and what a list is sorted by stay in step
Compose font sizes use points again, instead of pixels dbdda24fa
Compose font sizes are shown in points again. The switch to pixels in 8.51 came out of making the font settings clearer, but we underestimated how much people go by the number rather than the unit. The familiar sizes exist in both lists, so the same number produced noticeably smaller text than before
Existing font size settings are converted back automatically. The earlier conversion had merged some sizes into one, so where the original is no longer recoverable the closest match is restored and anyone who had picked a specific size may want to confirm it once
The list of sizes gained 9pt, which closes the wide gap between 8pt and 10pt, plus 48pt and 72pt for larger headlines
A phone set to "Use system setting" loses its theme 59521d246
Fixed the theme on phones set to "Use system setting", which lost its colors and left the browser's title bar white while a dark theme was shown
Fixed custom themes not being applied on phones
Accent color handling in the dark theme and auto dark mode 320aa6baa
A dark theme's accent color, including one set by configuration, now applies when auto dark mode switches to it, instead of the light theme's
An accent color the user picked still survives that switch, unless the theme fixes its own
Turning auto dark mode on or off no longer resets the accent color to the theme's default
Selecting several rows in dark mode now shows them all in the accent color, rather than the focused one in color and the rest in grey
Hovering a selected row in dark mode now lightens it slightly instead of making it darker than the rows around it
Complete the background ramp so dark-mode fixes can land 64b93d020
Hovering a selected row in dark mode no longer flashes a near-white background
Dark mode in the account services list and the scheduling view 1b3e7829f
The service names and generic icons in the "Add storage account" dialog are legible in dark mode again, instead of being drawn light on white
Appointments in the scheduling view now use the same colors as the calendar shows them in, in both light and dark appearance
The grid lines, separators and weekend labels in the scheduling view follow the theme, instead of a fixed set that left the faintest line the most prominent one in dark mode and the strongest one invisible
Day labels and the hour scale in the scheduling view a1b9c5ba7
The day labels in the scheduling view no longer lose the space between the weekday and the date after navigating to another week
The hour scale in the scheduling view reads "8 AM" rather than "08:00 AM" in locales that use a 12-hour clock
E2e test "Create recurring appointments with one participant" (broken on certain dates)
Give checkboxes and radios one set of colours across the themes 26f8f2c38
Unchecked checkboxes are no longer drawn as a white square regardless of the theme, which was most visible in dark mode
Checkboxes in mail, calendar and Drive now match the ones in contacts and tasks, and themes can restyle both together
Missing and hard-to-see focus indicators, mostly in dark mode 909419d96
Fixed several focus glitches: button labels that were nearly invisible on hover in dark mode, focus rings showing up after a mouse click, and weekday buttons in the calendar side panel with no visible keyboard focus
The keyboard focus indicator now follows the theme's accent color instead of the browser's default blue
Task status badges glare in dark mode, and overdue is not a warning 9d6d1e1ed
Task status badges no longer glare in dark mode
Overdue tasks are marked in red rather than pink
Task titles break in list view, sidepanel, and on mobile when show in calendars (ASB-141)
Fixed task titles breaking across two lines in the calendar list view, on mobile, and in the calendar sidepanel when tasks are shown in the calendar
Theme the checkboxes in the IMAP subscription dialog 2ffc5c2ec
The checkboxes in the IMAP subscription dialog now follow the chosen accent color and the dark theme, instead of being drawn by the browser
Very long attendee names cause the calendar edit window to scroll (ASB-267)
A configured SystemV timezone is not resolved (ASB-134)
Before, a configured timezone from the older SystemV set (for example SystemV/CST6) was not translated to a supported one at startup. Dates and times were then shown in the wrong timezone, on some browsers the timezone could not be applied at all, and moving an appointment could store an unusable timezone on the server
Such a timezone is now resolved to its supported equivalent while the configuration is loaded, so it is applied correctly on startup
Signature preview freezes on a long run (ASB-151)
Fixed a freeze of the Email settings page caused by a signature containing a long run of non-breaking spaces, as produced by quoted text in some mail clients
The same freeze affected the Templates settings page
Automatic replies for a shared account offer the shared account's addresses (support#1611)
The "Automatic replies" dialog of a shared account now offers the shared account's own addresses (primary plus aliases) in "Send from" and as additional recipient addresses; previously both lists showed the acting user's personal aliases, which are not valid for the shared account's rule
Blank UI on browsers without native Temporal (support#1626)
Breaking change: Move settings dropdown into sidepanel fb8d95458
The settings (gear) menu now opens as a sidepanel instead of a popover
"Browse categories" moved from the settings dropdown to a sidepanel toolbar button
#topbar-settings-dropdown is now a <div class="panel-list"> instead of <ul class="dropdown-menu" role="menu">; custom CSS targeting .dropdown-menu/[role="menuitem"] inside the gear menu needs updating to the new .panel-list* classes
Bootstrap dropdown lifecycle events (show.bs.dropdown etc.) no longer fire on the gear trigger
Focus sidepanels on open and restore focus on close (a11y)
Opening a sidepanel now moves keyboard focus into it; closing returns focus to the button that opened it
The sidebar toolbar is reachable by keyboard again (the button strip always keeps one tab stop)
Renamed the topbar "Settings" panel to "Quick Settings"
Move notifications popover into sidepanel 2c6022998
Desktop notifications open as a sidepanel instead of a floating popover
Calendar reminders and invitations include a "Show in calendar" link that highlights the appointment in the current calendar view
Refresh the folder tree per account so large accounts don't freeze the UI (appsuite/support#1522)
Opening or refreshing a mail account with a very large number of folders (e.g. a shared account with 1000+ folders) no longer freezes the UI; the folder tree is now refreshed per account, in the background, in chunks
Folder actions (empty, restore, delete) now refresh only the affected account instead of reloading every account