VersionDrift
Product

Stalwart Mail Server 1.0.0 → 1.0.1

1 release · 0 breaking changes · 0 security fixes · 0 advisories fixed

0security0breaking0deprecated6feature19fix

Breaking changes

None in the release notes.

Security changes

None in the release notes.

Every release in between

featureTelemetry
featureNew OpenTelemetry (OTLP over HTTP and gRPC) and Prometheus exporters replace the opentelemetry and prometheus crates, with 4x to 14x faster encoding.
featureMetric names follow the OpenTelemetry and Prometheus conventions (stalwart. in OTLP, stalwart* with unit and _total suffixes in Prometheus); dashboards and alerts must be updated.
featureOpenMetrics output, plus serviceName, serviceNamespace and resourceAttributes settings replacing the OTEL_* environment variables.
featuregRPC exporters support TLS options, authentication and custom headers; histogram buckets and counters are fixed (cumulative, inclusive, 64-bit).
otherEncryption at rest: JMAP messages stored with the $draft keyword are no longer encrypted on append, so they are submitted as written by the client. The Sent copy of messages submitted over JMAP is stored unencrypted.
featureOAuth: The consent screen is shown after sign-in and is skipped while the client is listed under the account's connected applications with the requested scopes. prompt=consent always shows it. All cluster nodes must be upgraded before relying on the new sign-in flow.
otherRegistry: Listing connected applications, public keys, masked addresses and archived items returns only the requested account's objects, also for administrators. Administrators reach other accounts through the account id or an explicit accountId filter.
fixACME: DNS-01 challenges for a subdomain are written to the registrable domain's zone instead of the domain's own zone when no zone origin is configured.
fixiTIP
fixInvitation emails for all-day events show the start as 00:00 with a time zone instead of the date only.
fixAttendee replies are rejected when the client drops or changes the organizer's PRIORITY, for example when accepting an invitation from BusyCal.
fixJMAP
fixMailbox/set returns only the id of created mailboxes instead of also the server-set and defaulted properties (RFC 8620, section 5.3).
fixAddressBook/set, ContactCard/set and Identity/set return only the id of created objects, and Calendar/set and CalendarEvent/set omit some defaulted properties (RFC 8620, section 5.3).
fixRegistry
fixconfig.json is created with the process umask (usually 0644), so the data store credentials are readable by other local users.
fixListing archived items with an accountId filter fails with unsupportedFilter for users without the impersonate permission instead of ignoring the filter like the other account-owned objects.
fixRocksDB:
fixUpdated to 11.8.1 with the upstream fix for spurious compare-and-swap failures in the write group leader (facebook/rocksdb#15415).
fixaarch64 release builds crash with SIGSEGV under concurrent writes (C and C++ dependencies are now compiled with outline atomics).
fixSpam filter: FORGED_RCVD_TRAIL is added for every Received header whose reverse DNS name ends with a dot, such as those written by Gmail.
fixWebUI
fixSaving objects that use schema defaults fails with "Invalid value for object property", for example when enabling the AI classifier.
fixObject pickers on tenant-scoped objects (for example the ACME provider of a tenant domain) list objects from other tenants, and saving one fails with a generic "references another item that does not exist" error instead of saying the object belongs to another tenant.
fixMulti-tenancy: Tenant administrators given the impersonate permission can reach accounts of other tenants. The permission is now never granted to tenant members and cannot be added to a tenant's permissions.
fixInstaller: The systemd unit written by install.sh uses Type=simple instead of Type=notify.
See how far your stack has drifted from upstream. Release data from vendors’ own sources · feed under CC BY 4.0 · Code under AGPL-3.0 Settings Feed status