# Changelog ims uses semantic versions: MAJOR for incompatible changes, MINOR for compatible features, PATCH for fixes and small improvements. Server, CLI and signed release manifest share one version. Published release binaries are immutable. ## [0.2.1] — 2026-10-11 - Fix the default domain selection when creating a mailbox in the operator console. - Migrate existing CLI configurations from opolo.de to ims.d1cloud.io while preserving the saved token. - Require TLS Strict for the Cloudflare connection to the ims origin; allow machine clients on narrowly scoped API/download paths. ## [0.2.0] — 2026-10-11 - Move the website, API, installer and release origin to ims.d1cloud.io; keep opolo.de as a mail domain. - Add the operator console with domain/mailbox management, message inspection and explicit read state. - Persist API audit history with roles, token fingerprints, resource IDs and response codes. - Persist SMTP delivery events, rejection/defer reasons, peer IP, TLS and message UUIDs; accepted events commit with the messages. - Expose operator-only log APIs and `ims logs audit`, `ims logs email` and `ims overview`. - Bound each independent log to 100,000 entries and 30 days; preserve history after mailbox deletion. ## [0.1.2] — 2026-10-11 - Publish versioned release notes on the website and in the signed update manifest. - Add `ims update --check` to report installed/latest versions and changes without installing. - Document installation, operations, backups and the verified acceptance tests. ## [0.1.1] — 2026-10-11 - Assign immutable UUID v4 identifiers to domains, mailboxes and messages. - Require UUIDs for deletion and mailbox purges; reject names and addresses even with `--yes`. - Publish the OpenAPI contract with explicit UUID semantics and validate the safe deletion workflow. ## [0.1.0] — 2026-10-11 - Receive Internet email over SMTP, with STARTTLS, SMTPUTF8, 8BITMIME, PIPELINING and CHUNKING. - Add domain, mailbox and message APIs with distinct operator and agent bearer tokens. - Store messages atomically in SQLite; support MIME text/HTML, attachments and original `.eml` downloads. - Add configurable mailbox quotas (512 MiB by default), unread filters and explicit read acknowledgement. - Ship the CLI, private TOML login configuration, curl installer and signed automatic updates for macOS/Linux on arm64/amd64. - Add the developer website, API/agent documentation, systemd deployment, TLS renewal and verified daily SQLite backups.