Category changes in shared accounts and other tabs get lost (ASB-364)
Categories that several users add to or change in a shared account no longer overwrite each other
Adding, changing or removing a category in one browser tab no longer undoes category changes made in another tab, and "Manage categories" shows the current list
New categories get a time-based identifier, so categories created by different users of a shared account no longer get the same one
Emails assigned to a configured default category keep it after a reload
Configured default categories are now stored for each user the first time they are shown. Later changes to the configured defaults (categories/default) only reach users who have not got them yet
Drive details stay empty for a folder in a sharing view (ASB-414)
Drive showed no details for a folder selected in "Shared via link" or "Shared with others" once the same folder had been loaded in another list (e.g. Personal): the details panel looked the folder up by the parent from the most recent listing, which no longer matched the row
The details panel now finds the folder by the same key the list uses, so the details show regardless of where the folder was loaded last
Drive views stay stale after account and link changes (ASB-417)
A storage account added in Settings > Drive > Folders and Accounts did not show up in the list until a reload; the list now follows added and removed accounts
Creating or removing a link on an OpenCloud or Nextcloud item did not update "Shared via link" until a refresh; the account's sharing views are now read again after the change
After re-authorizing a storage account, its "Authentication failed" error stayed in Settings > Accounts: re-reading the account kept the old error, since a working account comes back without error fields; the error is now cleared unless the account still reports one
Screen readers hear a different date than Drive list rows show b59794cc7
Show edit title in contact and appointment edit on smartphones (ASB-402)
Editing now shows "Edit contact" or "Edit appointment" instead of "New contact" or "Create appointment"
Clearing the subject of an email on smartphones shows "New email" as title instead of an empty title
As a smartphone user I can swipe an email to the right to mark it as read or unread (AS-289)
Swiping an email to the right on a smartphone marks it as read or unread
As a user I can choose light, dark or auto independently of my theme 5705357a38
Light and dark are a setting of their own now, so any theme can be used in either one, and "Auto" follows your system
Every theme has been tuned for dark mode rather than replaced by a generic dark one, so it keeps its own character
Administrators can set theme variables for dark mode specifically, and can allow or forbid dark mode separately from which themes they offer
A theme can carry a different accent in each appearance 2d37f61b1f
A theme that brings its own accent color can now name a different one for dark appearance, and a deployment can configure it
A deployment that set an accent color on the retired Dark theme keeps it: it now applies to the dark appearance of the White theme
As a user I can give a mail folder an icon 08b9c92913
Mail folders can carry an icon of the user's choosing - a briefcase, a receipt, an airplane - via "Folder icon" in the folder's context menu
The icon is personal and shown only in App Suite; a folder renamed or moved in another email program shows the plain folder icon again
As a user I can see centrally maintained 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
As a user I can see upcoming automatic replies (AS-288)
In the 10 days before scheduled automatic replies start, a banner above the message list says when they will start, so the dates and the switch can be checked while there is still time
Accent banners, such as the one for automatic replies, blend better into the dark mode background
As a user I can see who has access to a shared account (PBSR-1799)
Fill out the accent palette, and replace Washed out with a setting cdbf7a4608
Seven new accent colors, including Lime, a solid Green, Cyan and a family of grays from Greige to Steel
A Muted colors option that works with every color theme, replacing the Washed out themes
Smoke Gray's panes match its desktop, and color themes tint theirs to match
Honour the reduced motion preference for mobile bottom sheets 163f22ab97
Let the account owner choose how a deputy sends emails (PBSR-1885)
Presets for login box shadow and corner radius on the login page (ASB-328)
Recover deleted appointments from a calendar Trash (PBSR-1690)
Send later and snooze with an OIDC login (PBSR-1467)
Support for unauthenticated Jitsi conferences 02accab176
Email-enabled distribution lists are added as a single recipient, resolvable on demand (PBSR-1859)
Operators can keep the previous behavior for all users by presetting io.ox/mail//compose/autoResolveDistributionLists to true
Every URL scheme of the sanitizer allowlist becomes a link in plain text emails (PBSR-1908)
Operators can make a custom URL scheme such as vis:// clickable in plain text emails by adding it to the middleware's HTML allowlist (io.ox/mail//whitelist/allowedProtocols), the same list that governs links in HTML emails; every listed scheme is now auto-linked, so review the list on upgrade
Fixed ftp:// links in plain text emails getting an extra http:// prefix
Offer only body text sizes as the compose default font size b2ef8d91b8
The default font size for composing now offers the sizes that suit body text rather than the full range. Very large sizes remain available in the editor toolbar, where they apply to a single message instead of every message
The font settings now say that the font and size are what recipients receive, not just how a message looks while writing it
Rebuild the accent ramp in oklch, and split the mark from the fill 1ac611febb
Accent colors keep the same visual weight whichever one is picked, so folder icons and counters no longer look washed out or overly heavy, while buttons and selected rows keep the fuller color
Render the public documentation with VuePress 5a53da53a5
Round mobile sheets and dialogs to match current devices ae7d003ae3
The IMAP subscriptions of a shared account are left to its authorized users (PBSR-1899)
Use native scrolling and CSS animations for mobile bottom sheets 8c24519468
Removed the feature toggle io.ox/core//features/mailDragOut; dragging emails out now requires io.ox/core//features/mailDragOutToken, middleware 8.53 or later and the capability drag_and_drop_http (com.openexchange.capability.drag_and_drop_http)
Removed dropping several emails on the desktop as one ZIP file; a single email can still be dropped on the desktop as an EML file
Removed the setting io.ox/mail//dragAndDrop/maxListSize
"Automatic Reply" not always visible as a menu item (ASB-329)
A date format stored by 8.46/8.47 breaks date handling 13adab3fec
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 8e9fbda450
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 phone set to "Use system setting" loses its theme 301d238f64
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
A quoted literal in a custom format is read as a preset token 50a7d0c502
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
Add feature toggle for hiding storages in Drive 32f9c62082
Administrators can stop users from hiding storages in Drive's folder view with the feature toggle driveHideStorages, for storages added by plugins that do not support being hidden
Adding a storage account is no longer offered on smartphones
All mail detail view headers have a hover state (ASB-339)
App does not start after a reload once the boot bundle is cached 653880d573
Ask before unsubscribing from a newsletter (ASB-139)
BIMI logos never appeared for senders on a long TLD 23848ec76e
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 b4e636b194
Fixed verified sender logos (BIMI) not appearing in the message list while "Group by conversation" is enabled
Blocklist tab of the allow/block list settings doesn't switch (ASB-277)
Calendar date and account initials break the label-in-name rule (WCAG 2.5.3)
Calendar: visual timer does not reset properly on an external calendar (ASB-271)
Calendar: "Last update" of an external (iCal) calendar in the folder properties dialog now resets after a refresh instead of counting up until the next login
Folder properties dialog of all modules (mail, calendar, contacts, tasks, drive): message count, unread count, permissions and DAV sync state are re-read on every open instead of being frozen after the first open
Call the dialog for emptying a non-mail trash "Empty trash" 2eeb480194
Change IMAP subscriptions by keyboard and tell screen readers their state (PBSR-1901)
Choosing a color also flags the mail again beacc70f9d
Inside a multiple request, the middleware handled an update that carried both color_label and set_flags as a color change only and dropped the flag
The UI now sends the flag and the color as separate updates
Cleartext name of sending address can not be changed from calendar invite dialog (ASB-204)
Clicking an appointment while the calendar refreshes opens it (#1192)
Closing a mail right after opening it keeps its recipients (#1192)
Closing a window no longer pulls the focus back mid-typing (#1192)
Closing an imported email always asks to save it (#1192)
Closing the gap after a swipe delete stutters on smartphones 968f42ba5d
Deleting an email by swiping no longer stutters while the list closes the gap
Color flags render toolbar grey instead of their color 4b534b4db6
Fixed color flags appearing grey in the mail toolbar rather than in the color they were set to
Compose font sizes use points again, instead of pixels 994433b4f4
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
Compose no longer moves the cursor out of a mail being typed (#1192)
CSS in signature not correct aligned (ASB-270)
Fixed an HTML signature using position:fixed or position:absolute painting over the rest of the message for the recipient
Ctrl+Enter saves without the value of the field it was pressed in f1b4b2d30f
Custom quick launch icons sometimes blank (#ASB-245)
Dark mode in the account services list and the scheduling view 8910c7bdfa
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 a3d886384f
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
Day suffix of birthday or anniversary is cut off in Japanese (ASB-343)
The three dropdowns used a fix width and the month got month of it, so the day could be cut off
Each dropdown gets a third of the width but cannot shrink below it content width
Default reminders for appointments are not applied when adding appointments via Email .ics attachment (ASB-65)
Delete button of primary mail account enabled after saving (ASB-283)
The delete button of the primary mail account no longer becomes available for a while after saving that account
Dialogs no longer enable controls on resume that were rendered disabled while another dialog was open on top
Deleting the calendar you have open reports "Such a folder does not exist" 5af9458a80
Dialogs no longer select what was already typed into them (#1192)
Dialogs opened from a menu get the keyboard focus right away (#1192)
Dialogs opened from a mobile window lose their typed input c5f70d44ec
Dialogs over Drive no longer lose the focus while typing (#1192)
Do not link the published documentation to internal systems 676c5c86e8
E2e test "Create recurring appointments with one participant" (broken on certain dates)
Editing a just-added deputy no longer drops it from the list (#1192)
Enter keeps the focus in the IMAP subscription dialog (PBSR-1901)
Explicit names for theme tiles and side panel close (ASB-290)
Folder collections start with a phantom model without an id 568f152e7a
Folder opened via "View folder" is missing from the folder tree (ASB-95)
Fixed a folder shared with you not appearing in the folder tree when opened via the "View folder" link in the share notification
Folder picked right after login stays the only selected folder (#1192)
Guided Tour highlights and menus misplaced (ASB-336, ASB-337, ASB-338)
Fixed the highlight extending beyond the visible field (ASB-336)
Fixed the expanded menu being cut off on the right side (ASB-337)
Fixed the missing marker for the "Attachments" hint (ASB-338)
Incorrect gray text color of focused inline toolbar buttons fb04b8b281
Invitation notification calendar icon throws and shows no date 19e0c419b9
IPad browser detection c6282b7fd0
Keep caret visible when Backspace scrolls compose to top (ASB-214)
Backspace or Arrow-Up in the first lines of a mail no longer scrolls the caret out of view when the recipient block is taller than the compose window
A single Backspace or Arrow-Up triggers one scroll animation instead of two
Keep the Send button visible after adding a recipient on smartphones (ASB-253)
Locales ignore installed languages and user config (ASB-260)
After login, locale allowlists follow the user's server config (e.g. per-context branding), not the login host's
Regional locales (e.g. es_CL) are offered and selected when their base language is installed, even if the base locale isn't listed
Lock the IMAP subscription of a standard folder by its type alone b528ba33e3
Login box shadow covers the information message on the login page (ASB-328)
Mail list can show only the first page of a folder 0beef9e73c
Mail list status no longer stays blank after loading (#1192)
Mails marked as not spam could stay missing from the inbox (#1192)
Mails using text/enriched or text/richtext are not displayed (ASB-365)
Mails whose body is text/enriched or text/richtext (e.g. sent by older Apple Mail versions) showed "This email has no content". The middleware converts them to HTML for view=html only, but since the client sanitizes mails itself it fetches them with view=raw, which returns these bodies unchanged
The client now converts these bodies to HTML itself, before the regular sanitizer runs; text/rtf bodies are shown as plain text
Mixed Tab and arrow-key navigation in mail attachment row (ASB-291)
Mobile compose no longer reopens after closing it while it loads (#1192)
Mobile mail no longer reopens a mail deleted while it loaded (#1192)
Mobile session has no way to tell the name was replaced (AS-273)
A device that picked up the session from the first start wizard's QR code could not tell that the user had already replaced the name the account was provisioned with, and asked for it again
The wizard now records the replacement, and stores the sender name used for mail, as soon as the name itself is stored
Mobile toolbar buttons no longer ignore taps during a list update (#1192)
Multi-selection in small address books shows broken corners b8f91af73b
Fixed a multi-selection in small address books showing rounded corners between contacts
Name the enable switch of a shared account for screen readers 71756b7fb1
New appointments could start on a day the workweek view hides (#1192)
Notification buttons announce a wrong expanded state (ASB-287)
OIDC silent relogin takes foreign postMessages as the session e7c220ca22
One-click unsubscribe ignores the outbound HTTP(S) proxy (ASB-331)
One-click unsubscribe now works in deployments that reach the internet only through an HTTP(S) proxy
Set proxy.https (and optionally proxy.noProxy) in the core-ui Helm chart
Open mails and contacts with the keyboard on smartphones (ASB-217, ASB-223)
Open tasks with the keyboard on smartphones (ASB-218)
OpenCloud. Shared link cannot be edited (ASB-377)
Primary toolbar buttons show a grey icon on their accent fill 817f62d614
Pull ox-common from appsuite-core-internal again 26ac96f1b9
Read the caret scroll threshold from the body font (ASB-214)
Renaming file storage accounts is not working like expected (ASB-341)
A renamed file storage account (e.g. OpenCloud) was listed twice in the account settings, and a rename in Drive did not show up there until a reload
Both ways of renaming now update the account list right away, with a single entry
Render dropdown menu items as buttons instead of anchors 7ba29b85ad
Run the core UI on the caged Node.js 26 image (ASB-316)
Saving a calendar subscription password waits until it is stored (#1192)
Screen readers skip the text preview of mail list rows 3dc6972e77
Secondary time zone labels in the week view are off by an hour around DST 585641c707
With the week starting on Saturday or Sunday, the hours of an additional time zone in the week view were off by an hour in a week with a daylight saving time switch
The hours are now based on the displayed week
Sending a second email no longer hides its undo option early (#1192)
Settings lists no longer empty themselves on every refresh (#1192)
Shared accounts enabled in a row all show up in the tree (#1192)
Side panel agenda not a list and not keyboard-operable (ASB-295)
Signature designer e2e test fails when the middleware normalizes tel links f89beef809
Snooze and unsnooze fail silently when the middleware refuses them (ASB-403)
Sometimes an error message is shown after deleting a file storage account (ASB-363)
Deleting a file storage account (e.g. OpenCloud) in Settings no longer shows the error "The associated account no longer exists" when one of its folders was open in Drive
Stop the compose sheet jumping when tapping into a field on iOS e95ced4003
Stop the compose sheet jumping when tapping into the editor on iOS f5e6b7b1be
Task list rows stopped tiling, leaving a 1 pixel gap 5d24fe5281
Fixed a 1 pixel gap between selected rows in the task list
Task reminder "This weekend" points to the past on a Sunday 322c27dae5
On a Sunday, the task reminder option "This weekend" showed the day before, while picking it set the reminder to the next Saturday
The option is now offered on weekdays only, as in the other reminder menus
Task status badges glare in dark mode, and overdue is not a warning 7deda790f0
Task status badges no longer glare in dark mode
Overdue tasks are marked in red rather than pink
The set-password page showed the address from the link (ASB-325)
The password reset page now shows the masked address of the account the link belongs to, e.g. p***@example.com, taken from the reset token instead of from the link itself
Needs middleware 8.55 or newer, which returns the masked address with the token check; without it the page shows the generic "Enter a new password." text
The setup wizard moves focus away while you type cfc1507290
The wizard's appearance cards are mistranslated and ungrouped 6613f6b04c
The first-start wizard's Light and Dark options are translated as a color scheme rather than as a shade of color
The wizard's appearance options can be navigated with the arrow keys, and are announced as a single group by screen readers
Theme the checkboxes in the IMAP subscription dialog d64e6afcc1
The checkboxes in the IMAP subscription dialog now follow the chosen accent color and the dark theme, instead of being drawn by the browser
Toolbar dropdowns no longer close by themselves (#1192)
Translated sentences no longer pass through HTML 2944e10845
Translated sentences that contain a link, an icon or a highlighted name are no longer pieced together, so they read naturally in every language
Names and addresses from emails are always shown as plain text in these messages
Trash could load before pending mail deletions finished (#1192)
Typing a recipient quickly no longer adds a different contact (#1192)
Typing recipients quickly no longer closes the email draft (#1192)
Unclear message when a sender rejects one-click unsubscribe (ASB-385)
When a newsletter sender rejects the automatic unsubscribe, the banner now says so plainly and links to the sender's own unsubscribe page
Undone mail actions no longer leave other folders looking empty (#1192)
Unnamed compose editor and unheard toolbar hint (ASB-292, ASB-293)
Unread counter of a selected folder unreadable on phones c21197c889
Fixed the unread counter of the selected folder being nearly invisible on smartphones
Unread folder showing read mails after a reload (ASB-266)
Unreadable glyphs and labels in the Curses theme (ASB-281)
Fixed unreadable icons and labels in the Curses theme: the portal's action buttons, the Email, Call and Invite buttons in the address book, and checked checkboxes, which now match the filled style the other themes use
Fixed the round icons in "Connect your device", which kept a bright chip and a dark glyph whichever theme was in use
Fixed signature template previews losing their social icons in dark mode, where black icons sat on a card that had turned dark with the rest of the app
Very long attendee names cause the calendar edit window to scroll (ASB-267)
Visible labels are part of the accessible name 613c11c1e0
Webmail Editor Scrolling Issue on iPad (Landscape Mode) (ASB-263)
White theme preview shows a gradient when branded by config db51ef789c
The White theme's preview is white again for a deployment that overrides the theme without setting a color
Wizard QR code hands over the provisioned name (AS-273)
The first start wizard stored the name only when the wizard was completed, so a device paired with the QR code on its last page still showed the name the account was provisioned with
The name now reaches the server as soon as the user moves on from the personal info page, in deployments that clear provisioned names
Wrong day for year-less birthdays in some engines d69e1b462f