App Suite Releases
  • 8.47
  • 8.35
  • 7.10.6
Imprint
  • 8.47
  • 8.35
  • 7.10.6
Imprint
  • Release 8.54Upcoming
  • Release 8.53
  • Release 8.52
    • Noteworthy Changes
      • Important Changes
      • App Suite Middleware
      • OX Documents
    • Changelogs
      • App Suite UI
      • App Suite Middleware
      • Additional Components
        • AI Service
        • Booking Service
        • OX Guard UI
        • OX Documents
        • Switchboard
        • UI Service
    • Helm Charts
      • AI-Service documentation
      • App Suite Stack Chart
      • Booking
      • Helm Chart core-cacheservice
      • Helm Chart core-documentconverter
      • Helm Chart core-imageconverter
      • core-mw
      • UI Service
      • Switchboard
  • Release 8.51
  • Release 8.50
  • Release 8.49
  • Release 8.48
  • Release 8.47LTS
Maintained. Older releases are best effort.
Upcoming
Not released yet
LTS
Long-term support branch
LTS discontinued
No longer supported, upgrade recommended

App Suite UI

8.52.8 - 2026-10-14

Fixed

  • Hovering a list row shows nothing in dark mode de1a15e90
    • Fixed rows in Mail, Calendar and Drive not responding to the mouse in dark mode
  • Selected rows paint their text in page colors, not the selection's 2143a324d
    • Fixed the date and message preview disappearing in a selected mail row on phones
    • Fixed unreadable text in selected rows wherever a theme gives the selection its own color
    • Fixed Drive's file type icon keeping the page's color on a selected row
    • Fixed a tapped row keeping a color of its own on phones, where there is no hover
    • Fixed a selected row changing color when the mail list takes focus on an iPhone
    • Fixed part of a row changing color on selection on phones, the date and preview lifting while the sender and subject stayed as they were
    • Fixed hovering a selected row washing its color out instead of deepening it
    • Deployment themes can now restyle a selected row's secondary text and its checkbox

8.52.7 - 2026-10-12

Fixed

  • 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

8.52.6 - 2026-10-02

Fixed

  • 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

8.52.5 - 2026-10-01

Fixed

  • 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)

8.52.4 - 2026-09-16

Fixed

  • A multi-email drop imported only the first email (PBSR-1791)
  • Accept token downloads in the uri-list mail import (PBSR-1791)
  • Appsuite: slow performance in deputy handling (ASB-132)
  • Complete the emlfile round trip of the electronic files integration (PBSR-1681)
    • Requires the mailtoEmlfile toggle (default off)
  • Drag overlay and template editing messages of the electronic files integration (PBSR-1791, PBSR-1681)
  • Dragging emails into other applications depends on Chromium and blob URLs (PBSR-1791)
    • Active where the middleware offers the drag_and_drop_http capability (middleware 8.52.287 or later)
  • Files dragged from the electronic files application into a new email were not attached (PBSR-1829)
    • Off by default: dragDropAllowDownloads enables url drops, dragDropAllowDownloadsWithPassword additionally allows the sign-in prompt
  • Harden the url drop handling of the electronic files integration (PBSR-1835)
  • Mail compose does not open outside the mail app for deputy users (ASB-132)
  • Protect the mail drag & drop helper app with a security token (PBSR-1808)
  • Repeated sign-in prompts for one email drop (PBSR-1791)

8.52.3 - 2026-09-05

Fixed

  • 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

8.52.2 - 2026-08-20

Added

  • Multiple calendars per shared account (PBSR-1812)

Changed

  • Gate 'Change permissions' on the announced permissions capability (PBSR-1812)

Fixed

  • Calendar list options render as checkboxes, not radios (ASB-128)
  • Dropdown.option ignores the radio flag for boolean values b3d6fe162
  • Horizontal mail view broken on tablets (support#1637)
  • Prevent UI freeze from thousands of pending reminders 33e04c567
    • Fixed a UI freeze that could occur when an account had a very large number of pending appointment reminders
    • Reminders for past appointments are now limited to the last year, as noted under the corresponding setting
    • The notification area shows the 100 most recent reminders with a note indicating the total
  • Quick Settings panel goes stale on view change (ASB-128)
  • Theme selection does not update the current card f421b7c5f

8.52.1 - 2026-08-17

Added

  • Cross-Context Sharing, Deputy and Collaboration (PBSR-1717)
  • Translation updates de_DE d8f8bc39a, faeadbfed

Fixed

  • 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)

8.52.0 - 2026-07-31

Added

  • As a user I can assign categories from a searchable dropdown 10388faae
    • Categories can be set from a searchable dropdown: type to filter the list, or type a new name to create the category and apply it in one step
    • The same picker assigns categories to mails, appointments, contacts and tasks, filters searches by category, and powers the category browser
  • As a user I can sort mail search results 04c17de87
    • Mail search results can now be sorted and ordered like a normal folder (by sender, subject, size, …), not only by date
    • Cancelling a search restores the folder's own sort order
    • New feature toggle io.ox/core//features/sortInMailSearch (default on) to disable this for mail servers that cannot sort search results
  • Translation updates for cs_CZ, da_DK, de_DE, el_GR, en_GB, es_ES, es_MX, fi_FI, fr_CA, fr_FR, hu_HU, it_IT, ja_JP, lv_LV, nl_NL, pl_PL, pt_BR, ro_RO, ru_RU, sk_SK, sv_SE, tr_TR, zh_CN, zh_TW 73f5326aa

Changed

  • Breaking change: Align custom core CSS utilities with Tailwind v4 (bizdev-208)
    • Rename spacing/sizing utilities: new suffix = old px / 4, e.g. mb-16 -> mb-4.
    • Switch mx-*/my-* to logical margin-inline/margin-block.
    • Rename zero-min-width -> Tailwind min-w-0.
    • Rename adjusted utilities, e.g. rounded -> rounded-md.
    • flex-col dropped display/!important: use flex flex-col (or flex-col! for !important).
    • Affected: m-*, p-*, gap-*, h-*, rounded*, flex-col/flex-row, min-w-0.
  • 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

Removed

  • Deprecated code f322c2692
    • file io.ox/preview/main

Fixed

  • "Mark as Spam" Button Availability for Functional Mailboxes (support#1552)
    • "Mark as Spam" is now offered for mails in primary, external and functional mail accounts; folders shared by other users are excluded
    • accountAPI.getFoldersByType now matches the given account id exactly; before, account 0 also returned folders of account 80 (substring match)
  • "Select" is shown for an empty folder in mobile mail 31c534cf7
  • "This folder is empty" is not shown for an empty mail folder 22ab8c994
  • Account recovery form has accessibility, phone number formatting and rendering issues 54c19f3b4, 5f6b375a8, 86b8b013e
  • Antiphishing plugin doesn't work with 8.51 (support#1545)
  • Appointment attachments ignore the upload limit (support#1596)
    • Adding an attachment that exceeds the configured upload limit now warns before the appointment is saved, consistent with tasks and contacts
    • After removing an oversized attachment the appointment can be saved again, and the attachment is no longer restored into the form after a reload
  • Background images in viewer are not rendered after pdfjs-dist upgrade (fcv-267)
  • Broken and inconsistent sidepanel header button hover/focus styles 614af4b28
  • Don't offer contacts without a resolvable user id as internal users (support#1542)
  • Don't seed categories defaults into read-only shared accounts 98d2e51e6
  • Enable mail D&D (with app) icons also for Linux (support#1570)
  • Enterprise contact picker when contact IDs contain spaces 957fd64e2
  • Gray appointment background is too dark in dark mode (support#1546)
  • Mail / Calendar: menu in appointment details does not offer a download option (support#1564)
  • No error message or indication when setting more categories to a mail than possible / allowed (support#1557)
  • Ordered list does not inherit text formatting in mail compose (support#1172)
  • Restored appointment draft shows nameless drive attachments (support#1596)
  • Tempo support for deprecated timezones (SystemV again)
  • Unsaved appointment draft not shown after reload (support-1547)
  • Unsubscribe feature displayed in Whats New dialog even when disabled (support#1556)
  • Use defaultFolder/* mail jslob settings 7e8106753
Prev
Noteworthy Changes
Next
Helm Charts