diff --git a/CHANGELOG.md b/CHANGELOG.md index 91ba8794..3d44222c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,89 @@ # Changelog for chatmail deployment +## 1.10.0 2026-04-30 + +* start mtail after networking is fully up +* support specifying custom filtermail binary through environment variable +* add automated zizmor scanning of github workflows +* added dispatch for *automated builds of chatmail relay docker images* +* do not bind SMTP client sockets to public addresses +* underline in docs that scripts/initenv.sh should be used for building the docs +* automatic oldest-first message removal from mailboxes to always stay under max_mailbox_size +* remove --slow from cmdeploy test +* handle missing inotify sysctl keys in containers +* replace resolvconf with static resolv.conf +* disable fsync for LMTP and IMAP services +* re-use cmlxc workflow, replacing CI with hetzner staging servers with local lxc containers +* explicitly install resolvconf +* detect stale dovecot binary and force restart in activate() +* Rename filtermail_http_port to filtermail_http_port_incoming +* consolidated is_in_container() check https://github.com/chatmail/relay/pull/920> +* restart dovecot after package replacement (rebase, test condense) +* Set permissions on dovecot pin prefs +* Route `/mxdeliv/` to configurable port +* fix VM detection, automated testing fixes, use newer chatmail-turn and move to standard BIND DNS zone format +* Upgrade to filtermail 0.6.1 +* pin dovecot packages to prevent apt upgrades +* add rpc server to cmdeploy along with client +* remove unused deps from chatmaild +* set default smtp_tls_security_level to "verify" unconditionally +* featprefer IPv4 in SMTP client +* Install dovecot .deb packages atomically +* stop installing cron package +* Rewrite dovecot install logic, update +* fix a test and some linting fixes +* Disable IP verification on domain-literal addresses +* disable installing recommended packages globally on the relay +* multiple bug fixes across chatmaild and cmdeploy +* remove /metrics from the website +* add Prometheus textfile output to fsreport +* chown opendkim: private key +* make sure chatmail-metadata was started +* dovecot update url +* upgrade to filtermail v0.5.2 +* download dovecot packages from github release +* replace DKIM verification with filtermail v0.5 +* remove CFFI deltachat bindings usage, and consolidate test support with rpc-bindings +* prepare chatmaild/cmdeploy changes for Docker support +* stabilize online benchmark timing adding rate-limit-aware cooldown between iterations +* move rate-limit cooldown to benchmark fixture +* reconfigure acmetool from redirector to proxy mode +* make tests work with `--ssh-host localhost` +* mark f-string with f prefix in test_expunged +* install also if dovecot.service=False in SystemdEnabled Fact +* Introduce support for self-signed chatmail relays +* Strip Received headers before delivery +* upgrade to filtermail v0.3 +* fix link to Maddy and update madmail URL +* accept self-signed certificates for IP-only relays +* enforce sending from public IP addresses +* port check: check addresses, fix single services +* remediates issue with improper concat on resolver injection +* ipv6 boolean not being respected during operations +* upgrade to filtermail v0.2 by +* fix link to filtermail +* print timestamps when sending messages +* fix flaky test_exceed_rate_limit +* Replace filtermail with rust reimplementation +* Set default internal SMTP ports in Config +* separate metrics for incoming and outgoing messages +* disable appending the Received header +* fail on errors in postfix/dovecot config +* tweak idle/hibernate metrics some more +* add config flag to export statistics +* add --website-only option to run subcommand +* Strip DKIM-Signature header before LMTP +* properly make sure that postfix gets restarted on failure +* expire.py: use absolute path to maildirsize +* pin Dovecot documentation URLs to version 2.3 +* try to use "build machine" and "deployment server" consistently +* adds instructions for migrating control machines +* use consistent naming schema in getting started +* remove jsok/serialize-workflow-action dependency +* streamline migration guide wording, provide titled steps +* increases default max mailbox size +* use daemon_name for OpenDKIM sign-verify decision instead of IP + ## 1.9.0 2025-12-18 ### Documentation