Update stalwartlabs/stalwart Docker tag to v1.0.2 #78
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "renovate/stalwartlabs-stalwart-1.x"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
v1.0.1→v1.0.2Release Notes
stalwartlabs/stalwart (stalwartlabs/stalwart)
v1.0.2Compare Source
[1.0.2] - 2026-11-02
Encryption at rest must be re-enabled after upgrading. The algorithm is now chosen from each user's key, so the per-account cipher choice of earlier versions (AES-128, AES-256, AES-256-GCM, ChaCha20-Poly1305) no longer exists, and accounts that had encryption at rest enabled are set to
Disabledon upgrade. Until a user (or an administrator) selects their public key again under the account's encryption settings, new messages for that account are stored unencrypted. Registered public keys and messages already encrypted are not affected. The server-wide settings also moved:Email.encryptAtRestis replaced byatRestEnablein the newEncryptionsettings (enabled by default, so servers that had disabled it must disable it again), andEmail.encryptOnAppendby the per-accountencryptOnAppendsetting. See the encryption at rest documentation for details.Administrators of upgraded servers must be granted the new permissions. Default roles are created only when a server is first installed, so on servers upgraded from an earlier version the System Administrator role does not include the permissions added in this release, and the Encryption, External Public Keys and S/MIME Trust Anchors sections stay hidden. Find the role id with
x:Role/get(it is the id indefaultAdminRoleIds, returned byx:Authentication/getwith"ids": ["singleton"], that is not the User role), then grant the permissions with:Added
authenticatedEncryption(AES-GCM with RSA-OAEP) andstrictKeyWrapEncoding(RFC 5753 encoding instead of the Outlook-compatible one) switches, and server-computedkeyType,fingerprints,capabilitiesandwarnings(expiring soon, weak RSA, address mismatch, post-quantum only, no known decryptor, unusable).gatewayOutboundpolicy (disable,opportunisticorrequired), a minimum key trust level, a separate encrypted copy per recipient with its own DKIM and DKIM2 signatures, and5.7.5bounces when encryption is required but not possible.harvestKeysexpression.SmimeTrustAnchor), intermediate certificate retrieval through Authority Information Access and daily certificate revocation list checks.encryption.*telemetry events and metrics, including theencryption.key-lookup-timehistogram.rt=of the reported message, as required by spec-08 section 16.2. When no hosted domain matches, the DSN is signed with DKIM only.dkim2.dsn-not-alignedanddkim2.dsn-propagatedtelemetry events.Applicationobjects have anoauthScopeslist of extra scopes that the WebUI requests at sign-in, for external identity providers that release a claim only with a scope of its own.trustedProvidersetting lets a tenant-owned directory reach an identity provider on a private network.Changed
ML-DSA-44andEd25519algorithm withSHA-512is replaced by pureML-DSA-44(as per draft-ietf-dkim-dkim2-spec-08).QUOTED-PRINTABLEvalues without aCHARSETparameter are decoded as UTF-8 when valid, otherwise as Windows-1252, instead of ISO-8859-1.Fixed
bh=that other implementations rejected.REQUESTwith an olderSEQUENCEno longer removes a newer override from the attendee's copy (RFC 5546, section 2.1.5)./adminand/accountreturned 404; it is now downloaded again.401) includeConnection: close, instead of the connection being closed without notice.acceptparameter contains a line break, returns500instead of aborting the connection.RENAMErefuses to move a mailbox into its own subtree (such asAtoA/B/C) withNO [CANNOT], instead of creating a parent loop.maxMailboxNameLength, which only applied to names containing/.IDcommand, andUIDONLYis not enabled for Microsoft's sync service (Microsoft Office 365), which left the new Outlook without folders or mail.fileintoaccept names of up tomaxMailboxNameLengthoctets (RFC 8621, section 1.6.1); JMAPMailbox/setrejected names of exactly that length.APPEND/MULTIAPPENDorEmail/importsend anEmailPushwith their id, so push subscribers no longer get an empty notification.Email/queryChangeswithcollapseThreadsreports the previous representative of a thread as removed when a newer email joins the thread, and adds it back when that email is destroyed.Email/setplaces inline attachments that have acid(image, audio or video, disposition notattachment) inmultipart/relatedwith the HTML body instead ofmultipart/mixed, so clients display them in the message body andEmail/getreturns them inattachments.Email/get,Email/set,Email/copyandSearchSnippet/getreturnnotFoundfor an Email id destroyed by a thread merge instead of resolving it with the stalethreadId.Blob/uploadalready did.emailandprofilescopes, are ignored at the authorization endpoint instead of failing withinvalid_scope(OpenID Connect Core, section 3.1.2.1).SMFIC_BODYcarries only the message body instead of the whole message, so milters no longer receive the headers twice.store.not-configuredforever.mayWriteOwnright.--MM-DDdates keep their day when uploaded, and month-only dates are written zero-padded (--03).MIXED_CHARSETonly compares the scripts of letters, so single-script text containing characters such as U+202F no longer triggers it.error sending request.DestroyAccountremoves the account's spam training samples, whose message bodies otherwise stayed in the blob store for up toholdSamplesFor.Check binary attestation here
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.