The most noteworthy change of this release is the update of the container's base image from Debian 11 ("Bullseye") to Debian 12 ("Bookworm"). This update alone involves breaking changes and requires a careful review when updating! Make sure to scan our changelog carefully.
Merged Pull Requests
general: update base image to Debian 12 ("Bookworm") by @georglauterbach in https://github.com/docker-mailserver/docker-mailserver/pull/3403
tests: new sending and filtering functions by @georglauterbach in https://github.com/docker-mailserver/docker-mailserver/pull/3786
docs(fix): New external link icon workaround for mkdocs-material 9.5.5 by @polarathene in https://github.com/docker-mailserver/docker-mailserver/pull/3823
chore: Revise improper restart message by @polarathene in https://github.com/docker-mailserver/docker-mailserver/pull/3826
fix: Ensure configs are sanitized for parsing by @polarathene in https://github.com/docker-mailserver/docker-mailserver/pull/3819
docs: UX Improvement - Better distinguish side nav page categories by @polarathene in https://github.com/docker-mailserver/docker-mailserver/pull/3835
docs: Add context to sender-cleanup in Postfix master.cf by @polarathene in https://github.com/docker-mailserver/docker-mailserver/pull/3834
Rspamd: only declare Rspamd variables when not already declared by @georglauterbach in https://github.com/docker-mailserver/docker-mailserver/pull/3837
setup-stack: fix error when RSPAMD_DMS_DKIM_D is not set by @ap-wtioit in https://github.com/docker-mailserver/docker-mailserver/pull/3827
ci: docs-preview-deploy.yml - Use official v4 download-artifact by @polarathene in https://github.com/docker-mailserver/docker-mailserver/pull/3838
docs: Minor revisions to README.md by @polarathene in https://github.com/docker-mailserver/docker-mailserver/pull/3839
docs: Add Debian 12 breaking change for opendmarc package by @polarathene in https://github.com/docker-mailserver/docker-mailserver/pull/3841
ci(fix): docs-preview-deploy.yml - Use the correct setting names by @polarathene in https://github.com/docker-mailserver/docker-mailserver/pull/3843
docs: update CONTRIBUTORS.md by @github-actions in https://github.com/docker-mailserver/docker-mailserver/pull/3844
docs: Remove ENV ONE_DIR by @polarathene in https://github.com/docker-mailserver/docker-mailserver/pull/3840
spam: use Sieve for rewriting subject with Rspamd & SA/Amavis by @georglauterbach in https://github.com/docker-mailserver/docker-mailserver/pull/3820
chore(deps): Bump anchore/scan-action from 3.6.0 to 3.6.1 by @dependabot in https://github.com/docker-mailserver/docker-mailserver/pull/3848
Rspamd scripts: only correct permissions when directory exists by @georglauterbach in https://github.com/docker-mailserver/docker-mailserver/pull/3849
New Contributors
@aspettl made their first contribution in https://github.com/docker-mailserver/docker-mailserver/pull/3862
@hanscees made their first contribution in https://github.com/docker-mailserver/docker-mailserver/pull/3833
@JacksonZ03 made their first contribution in https://github.com/docker-mailserver/docker-mailserver/pull/3870
@rahilarious made their first contribution in https://github.com/docker-mailserver/docker-mailserver/pull/3875
@robbertkl made their first contribution in https://github.com/docker-mailserver/docker-mailserver/pull/3890
@jessp01 made their first contribution in https://github.com/docker-mailserver/docker-mailserver/pull/3906
@doominator42 made their first contribution in https://github.com/docker-mailserver/docker-mailserver/pull/3907
@UltraCoderRU made their first contribution in https://github.com/docker-mailserver/docker-mailserver/pull/3925
@in-seo made their first contribution in https://github.com/docker-mailserver/docker-mailserver/pull/3958
@fanqiaojun made their first contribution in https://github.com/docker-mailserver/docker-mailserver/pull/3977
@firefly-cpp made their first contribution in https://github.com/docker-mailserver/docker-mailserver/pull/3979
@tobiabocchi made their first contribution in https://github.com/docker-mailserver/docker-mailserver/pull/3980
@furstblumier made their first contribution in https://github.com/docker-mailserver/docker-mailserver/pull/3973
@forzagreen made their first contribution in https://github.com/docker-mailserver/docker-mailserver/pull/3996
@gitfeber made their first contribution in https://github.com/docker-mailserver/docker-mailserver/pull/4003
fix: packages.sh - Download jaq via release tag not latest by @polarathene in https://github.com/docker-mailserver/docker-mailserver/pull/3852
fix: abort when (jaq) curl fails by @casperklein in https://github.com/docker-mailserver/docker-mailserver/pull/3853
docs: Add new local dependency (file) for running tests by @ap-wtioit in https://github.com/docker-mailserver/docker-mailserver/pull/3856
refactor: relay.sh by @polarathene in https://github.com/docker-mailserver/docker-mailserver/pull/3845
chore: CHANGELOG.md - Add rsyslog breaking changes for v14 by @casperklein in https://github.com/docker-mailserver/docker-mailserver/pull/3854
docs: Complete rewrite of Relay Host pages by @polarathene in https://github.com/docker-mailserver/docker-mailserver/pull/3861
fix(rspamd): Add missing comma to local_networks setting by @aspettl in https://github.com/docker-mailserver/docker-mailserver/pull/3862
rspamd: add neural module config by @hanscees in https://github.com/docker-mailserver/docker-mailserver/pull/3833
docs: misc improvements (but mostly related to Rspamd) by @georglauterbach in https://github.com/docker-mailserver/docker-mailserver/pull/3858
Minor spelling correction by @JacksonZ03 in https://github.com/docker-mailserver/docker-mailserver/pull/3870
docs: update CONTRIBUTORS.md by @github-actions in https://github.com/docker-mailserver/docker-mailserver/pull/3869
chore(deps): Bump docker/metadata-action from 5.5.0 to 5.5.1 by @dependabot in https://github.com/docker-mailserver/docker-mailserver/pull/3878
chore(deps): Bump anchore/scan-action from 3.6.1 to 3.6.4 by @dependabot in https://github.com/docker-mailserver/docker-mailserver/pull/3877
docs: fix 404 in mailserver.env and default to RSA 2048 for TLS certs by @rahilarious in https://github.com/docker-mailserver/docker-mailserver/pull/3875
Rspamd: improve DKIM key generation by @georglauterbach in https://github.com/docker-mailserver/docker-mailserver/pull/3876
chore: Source Postgrey whitelist_clients config from Github by @frugan-dev in https://github.com/docker-mailserver/docker-mailserver/pull/3879
docs: Complete rewrite of PROXY protocol guide by @polarathene in https://github.com/docker-mailserver/docker-mailserver/pull/3882
docs: update CONTRIBUTORS.md by @github-actions in https://github.com/docker-mailserver/docker-mailserver/pull/3883
fix: Apply SELinux security context after moving to mail-state by @robbertkl in https://github.com/docker-mailserver/docker-mailserver/pull/3890
chore: packages.sh - Remove redundant comment by @polarathene in https://github.com/docker-mailserver/docker-mailserver/pull/3900
fix(setup): open-dkim log for conflicting implementations by @polarathene in https://github.com/docker-mailserver/docker-mailserver/pull/3899
fix: fetchmail environment variables by @casperklein in https://github.com/docker-mailserver/docker-mailserver/pull/3901
Fix typo and broken README link by @jessp01 in https://github.com/docker-mailserver/docker-mailserver/pull/3906
docs: update CONTRIBUTORS.md by @github-actions in https://github.com/docker-mailserver/docker-mailserver/pull/3909
chore(deps): Bump myrotvorets/set-commit-status-action from 2.0.0 to 2.0.1 by @dependabot in https://github.com/docker-mailserver/docker-mailserver/pull/3911
feat: Configurable number of rotated log files by @doominator42 in https://github.com/docker-mailserver/docker-mailserver/pull/3907
Rename supervisor-app.conf to dms-services.conf by @casperklein in https://github.com/docker-mailserver/docker-mailserver/pull/3908
Fail2Ban: Align logrotate count & interval by @casperklein in https://github.com/docker-mailserver/docker-mailserver/pull/3915
Rspamd: improve SPF, DKIM and DMARC Symbol Weights by @georglauterbach in https://github.com/docker-mailserver/docker-mailserver/pull/3913
Fail2ban logrotate interval/count: substitute only when necessary by @casperklein in https://github.com/docker-mailserver/docker-mailserver/pull/3919
docs: update CONTRIBUTORS.md by @github-actions in https://github.com/docker-mailserver/docker-mailserver/pull/3916
chore(deps): Bump docker/setup-buildx-action from 3.0.0 to 3.1.0 by @dependabot in https://github.com/docker-mailserver/docker-mailserver/pull/3924
docs(TLS): Reference systemd timer example (cerbot renew) by @polarathene in https://github.com/docker-mailserver/docker-mailserver/pull/3921
Rspamd: minor tweaks and follow-up for SPF, DKIM and DMARC symbols by @georglauterbach in https://github.com/docker-mailserver/docker-mailserver/pull/3923
Rspamd: update history key in Redis configuration by @georglauterbach in https://github.com/docker-mailserver/docker-mailserver/pull/3927
fix: Move spam to mailbox associated to the \Junk special-use attribute by @UltraCoderRU in https://github.com/docker-mailserver/docker-mailserver/pull/3925
getmail: remove temp file usage by @casperklein in https://github.com/docker-mailserver/docker-mailserver/pull/3920
Update user-patches.sh by @eltociear in https://github.com/docker-mailserver/docker-mailserver/pull/3932
chore(deps): Bump docker/build-push-action from 5.1.0 to 5.2.0 by @dependabot in https://github.com/docker-mailserver/docker-mailserver/pull/3934
chore(deps): Bump nwtgck/actions-netlify from 2.1 to 3.0 by @dependabot in https://github.com/docker-mailserver/docker-mailserver/pull/3933
docs: rewrite Kubernetes page by @georglauterbach in https://github.com/docker-mailserver/docker-mailserver/pull/3928
docs: Update links for account management in README.md by @rahilarious in https://github.com/docker-mailserver/docker-mailserver/pull/3937
docs: Add IPv6 troubleshooting tip by @polarathene in https://github.com/docker-mailserver/docker-mailserver/pull/3938
docs: update CONTRIBUTORS.md by @github-actions in https://github.com/docker-mailserver/docker-mailserver/pull/3930
Better support regular container restarts by @casperklein in https://github.com/docker-mailserver/docker-mailserver/pull/3929
chore(deps): Bump docker/build-push-action from 5.2.0 to 5.3.0 by @dependabot in https://github.com/docker-mailserver/docker-mailserver/pull/3947
chore(deps): Bump docker/setup-buildx-action from 3.1.0 to 3.2.0 by @dependabot in https://github.com/docker-mailserver/docker-mailserver/pull/3946
Enable spamassassin only, when amavis is enabled too. by @casperklein in https://github.com/docker-mailserver/docker-mailserver/pull/3943
docs: update CONTRIBUTORS.md by @github-actions in https://github.com/docker-mailserver/docker-mailserver/pull/3944
docs: Add relay host config guide for Gmail by @in-seo in https://github.com/docker-mailserver/docker-mailserver/pull/3958
docs: add note about custom F2B setup with PROXY protocol by @georglauterbach in https://github.com/docker-mailserver/docker-mailserver/pull/3964
docs: add FAQ entry about DNS servers and drop feature request on custom DNS servers for Rspamd by @georglauterbach in https://github.com/docker-mailserver/docker-mailserver/pull/3966
docs: update CONTRIBUTORS.md by @github-actions in https://github.com/docker-mailserver/docker-mailserver/pull/3967
chore(deps): Bump docker/setup-buildx-action from 3.2.0 to 3.3.0 by @dependabot in https://github.com/docker-mailserver/docker-mailserver/pull/3972
docs: update CONTRIBUTORS.md by @github-actions in https://github.com/docker-mailserver/docker-mailserver/pull/3971
chore(deps): Bump peaceiris/actions-gh-pages from 3.9.3 to 4.0.0 by @dependabot in https://github.com/docker-mailserver/docker-mailserver/pull/3978
chore: remove repetitive words by @fanqiaojun in https://github.com/docker-mailserver/docker-mailserver/pull/3977
docs: Fix typos by @firefly-cpp in https://github.com/docker-mailserver/docker-mailserver/pull/3979
docs: Fix typo on usage page by @tobiabocchi in https://github.com/docker-mailserver/docker-mailserver/pull/3980
docs: Updates to TLS page (Caddy, testing, etc) by @polarathene in https://github.com/docker-mailserver/docker-mailserver/pull/3981
chore: Remove base-60 port quote warning from example compose.yaml by @polarathene in https://github.com/docker-mailserver/docker-mailserver/pull/3982
docs: Add config guide for relaying to and from a private DMS instance by @furstblumier in https://github.com/docker-mailserver/docker-mailserver/pull/3973
chore(deps): Bump akhilmhdh/contributors-readme-action from 2.3.6 to 2.3.8 by @dependabot in https://github.com/docker-mailserver/docker-mailserver/pull/3987
docs: update CONTRIBUTORS.md by @github-actions in https://github.com/docker-mailserver/docker-mailserver/pull/3984
docs: update CONTRIBUTORS.md by @github-actions in https://github.com/docker-mailserver/docker-mailserver/pull/3992
docs: Fix link for getmail6 by @forzagreen in https://github.com/docker-mailserver/docker-mailserver/pull/3996
fix(accounts.sh): Sync user home location for alias workaround by @polarathene in https://github.com/docker-mailserver/docker-mailserver/pull/3997
docs: Revise fetchmail page by @polarathene in https://github.com/docker-mailserver/docker-mailserver/pull/3998
docs(FAQ): Add advice for restricting login by IP by @polarathene in https://github.com/docker-mailserver/docker-mailserver/pull/3999
fix: postfix-main.cf may depend upon postfix-master.cf by @polarathene in https://github.com/docker-mailserver/docker-mailserver/pull/3880
docs: update CONTRIBUTORS.md by @github-actions in https://github.com/docker-mailserver/docker-mailserver/pull/4002
Update typo in kubernetes.md by @gitfeber in https://github.com/docker-mailserver/docker-mailserver/pull/4003
chore(deps): Bump akhilmhdh/contributors-readme-action from 2.3.8 to 2.3.10 by @dependabot in https://github.com/docker-mailserver/docker-mailserver/pull/4005
chore(logwatch): Add ignore.conf to ignore logs from Dovecot index-worker by @mmehnert in https://github.com/docker-mailserver/docker-mailserver/pull/4012
docs: update CONTRIBUTORS.md by @github-actions in https://github.com/docker-mailserver/docker-mailserver/pull/4014
linting: update .ecrc.json to exclude CONTRIBUTORS.md by @georglauterbach in https://github.com/docker-mailserver/docker-mailserver/pull/4020
docs: Add tip for disabling the default SPF service by @pyy in https://github.com/docker-mailserver/docker-mailserver/pull/4019
fix: /var/mail-state should not symlink non-existing directories by @polarathene in https://github.com/docker-mailserver/docker-mailserver/pull/4018
docs: update CONTRIBUTORS.md by @github-actions in https://github.com/docker-mailserver/docker-mailserver/pull/4021
docs(rspamd): Add guidance for setting WebUI password by @jiriks74 in https://github.com/docker-mailserver/docker-mailserver/pull/4023
breaking: Drop Dovecot support for Solr by @jiriks74 in https://github.com/docker-mailserver/docker-mailserver/pull/4025
update: Dovecot FTS Xapian from 1.5.5 to 1.7.12 by @georglauterbach in https://github.com/docker-mailserver/docker-mailserver/pull/4034
scripts: perform additional checks when updating/adding/deletting accounts by @georglauterbach in https://github.com/docker-mailserver/docker-mailserver/pull/4033
docs: update CONTRIBUTORS.md by @github-actions in https://github.com/docker-mailserver/docker-mailserver/pull/4036
Abusix docs links update. by @tknecht in https://github.com/docker-mailserver/docker-mailserver/pull/4038
docs(k8s): Advise externalTrafficPolicy: Local if no PROXY protocol configured by @Amphaal in https://github.com/docker-mailserver/docker-mailserver/pull/4039
scripts: update log format by @georglauterbach in https://github.com/docker-mailserver/docker-mailserver/pull/4035
docs: update CONTRIBUTORS.md by @github-actions in https://github.com/docker-mailserver/docker-mailserver/pull/4043
release: v14.0.0 by @georglauterbach in https://github.com/docker-mailserver/docker-mailserver/pull/4013