App Suite Releases
  • 8.47
  • 8.35
  • 7.10.6
Imprint
  • 8.47
  • 8.35
  • 7.10.6
Imprint
  • Release 8.52Upcoming
    • 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
        • Changelog
    • 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

App Suite UI

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
  • Drag and drop emails outside browser (PBSR-1678)
  • E-Akte integration: compose from mailto emlfile and EML import via drag & drop (PBSR-1680, PBSR-1679)
  • 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