v1.19.0 - Organisation Controls, Accessibility & Undo Everywhere #1440
rathlinus
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
1.19.0 (2026-10-29)
1.19.0 gives admins an Organisation area: signatures, disclaimers and template libraries per domain or group, external mail warnings, idle and session time limits, settings locked to a value, and one switch that stops all traffic to third-party services. On Stalwart 1.0, group mailboxes share tags and templates, a colleague can be made a delegate in one step, and mail deleted for good can be recovered from Stalwart's archive. A new Accessibility page in Settings has presets, text size and spacing, reading aids for mail and keyboard options, and the app was gone through with screen readers, the keyboard, contrast themes and large text. A usability pass made dialogs, menus, wording and phone layouts work the same way in Mail, Calendar, Contacts and Files, and added Undo for most mail actions, a Files trash and printing. Thai is a new language.
Thank you for your donations:
One-time
Monthly
Changes
Features
api.host.features.externalSenderLabelandexternalRecipientWarningNO_THIRD_PARTY_TRAFFICor Organisation > Security, stops every connection to services outside your own servers: telemetry, the version check, the built-in push relay, the official extension directory, sender icons, MyMemory translation, map links, OpenPGP key lookups and remote pictures in mail. Plugins that need network access don't run, and the page's CSP allows only the hosts you configured. Push registrations move to your own relay. The admin page lists what stays reachable ([Feature]: Add a fail-closed policy to disable optional third-party egress #903, thanks @rickgoud)directory:readpermission. Plugins can no longer set$draft,$junk,$notjunkor$phishingapi.ui.openPagemoves the tab to one of the plugin's own pages (feat(plugins): api.ui.openPage moves the tab to one of the plugin's own pages #1406, thanks @HOLOEYE-JZ). A plugin's search result snippet can mark what matched (feat(plugins): let a plugin search result's snippet mark what matched #1418, thanks @HOLOEYE-JZ), and the results block holds its place while a plugin is still searching (feat(plugins): hold the search results block's place while a plugin still searches #1419, thanks @HOLOEYE-JZ)ACCESSIBILITY_STATEMENT_URL,ACCESSIBILITY_FEEDBACK_URL,HELP_URL,EASY_READ_URLandSIGN_LANGUAGE_URLOAUTH_REVOKE_ON_SIGN_OUT=falsekeeps the refresh token valid on sign-out, so Stalwart 1.0 keeps Bulwark in the user's connected applications and doesn't ask for consent again ([Bug]: Bulwark is requesting the refresh token grant to be revoked #1388, thanks @Beckid)LOGIN_USERNAME_PLACEHOLDERsets the placeholder of the login email field ([Feature]: Configurable placeholder for the login email field #1423, thanks @DerFolder)WOPI_NEW_FILE_FORMATSand add their own blank templates, or other formats, withWOPI_TEMPLATE_DIR([Feature]: Offer WOPI-supported formats in the file manager's "New file" action #1393, thanks @Monarobase)Performance
Fixes
header.icounts (Sender verification ignores DKIM passes reported withheader.ionly #1420, thanks @DerFolder), and invitations from users on your own domains aren't flagged as unverified ([Bug]: Calendar invitation banner: false "unverified / sender ≠ organizer" warnings for RSVP replies and same-server mail #1374, thanks @chlw)This discussion was created from the release v1.19.0 - Organisation Controls, Accessibility & Undo Everywhere.
All reactions