0.12.0 was tagged but never published: its release scan refused the web image, whose Caddy was built with a Go carrying two fixable high CVEs, and pushed nothing. 0.12.1 is the first release with everything listed under 0.12.0.
- New · ci — publish a signed CycloneDX SBOM for every image (b31e62d)
- New · worker — alert on the dashboard when the volumes’ disk runs low (2bf7a10)
- New · worker — migration jobs share the copy slots (f16683c)
- New · worker — prune AI call records, copilot tool calls and proposals (e09880c)
- Fixed · web — rebuild Caddy with a patched Go (bb38ad3)
- Fixed · api — a fresh verdict per event, and the client’s swap tracked (d7876d0)
- Fixed · api — a password change, reset or suspension ends the account’s sessions (b60efde)
- Fixed · api — address the review of the event stream re-authorisation (96a84bb)
- Fixed · api — audit the owner’s own filter and autoresponder changes (f78a0d8)
- Fixed · api — no MTA-STS policy or certificate for a remote-routed domain (64f0b52)
- Fixed · api — re-authorise the webmail event stream while it stays open (b11092c)
- Fixed · api — resolving an alert honours the AI switch; domain names are normalised (09a7ae5)
- Fixed · api — the audit log redacts every name a secret goes by (dd9980a)
- Fixed · api — the copilot finds a domain by name whatever its case (a963096)
- Fixed · api — the copilot sends nothing about a domain with AI switched off (cb746f2)
- Fixed · api — the copilot’s proposals honour the AI switch and reach server-wide alerts (d127b75)
- Fixed · api — the webmail password change refuses another origin (4769d9c)
- Fixed · ci — write the SBOM before the push and sign it before publishing (1bceeff)
- Fixed · cli — doctor measures the disk the volumes are on (86f9824)
- Fixed · cli — mailctl backup leaves nothing readable but by its owner (a78d647)
- Fixed · compose — every container’s log is capped (d1234ca)
- Fixed · compose — the mail daemons drop every capability they do not use (c09b784)
- Fixed · core — a merged SPF is judged as receivers read it (e2898fa)
- Fixed · core — a remote-routed domain’s merged SPF verifies (3de4d41)
- Fixed · core — a trusted network too broad to trust is refused on save (92d736d)
- Fixed · deps — source-map-js 1.2.2, past GHSA-68fv-2mgg-jv7q (e302f7d)
- Fixed · web — a borrowed session saves no theme, and an open form writes none back (0b7954d)
- Fixed · web — the plain-text warning reads as one sentence (d3bdaf2)
- Fixed · web — the theme is the mailbox’s, applied and saved by every control (da50544)
- Fixed · worker — a rotated log’s last line is a line, and a run reads at most 8 MiB (2bd6f7a)
- Fixed · worker — a share replaced mid-copy keeps its copies watched (2148865)
- Fixed · worker — a skipped over-long log line is not recorded (f09f183)
- Fixed · worker — containment leaves deferrals out, whatever their reply says (669f17d)
- Fixed · worker — label the disk alert in GiB and test the real measurement (e93a372)
- Fixed · worker — prune AI records per tenant, in batches, keeping linked proposals (1fa92be)
- Fixed · worker — the delivery log’s cursor counts bytes, not characters (6cb51c7)