v12.0.0 #3240
georglauterbach
announced in
Announcements
v12.0.0
#3240
Replies: 1 comment
-
Congrats for this major milestone, big shout out to all contributors, and to you @georglauterbach for successfully taking this project over and making it what it is today! 👏 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Please refer to the CHANGELOG to get the complete and comprehensive overview of this release.
Summary
v12.0.0
is our biggest release yet, with over 100 merged pull requests and closed issues, this release packs a ton of changes & updates. Make sure to thoroughly read the CHANGELOG! We will list the most notable changes now.Rspamd Support
v12.0.0
is the first release to feature Rspamd. Support for this feature is expected to stabilize withv12.1.0
- we encourage all users to give it a try though, as we feel like support is mature enough to run it on production systems. There will be a dedicated page in our documentation about Rspamd!We plan on making Rspamd the default anti-spam engine in DMS. For the time being, Rspamd is an opt-in and you'll most likely want to disable Amavis & SA when using Rspamd.
Dropping ARMv7
Support for the already deprecated ARMv7 platform was dropped.
Disabling
chroot
We do not use
chroot
environments anymore. These environments caused trouble in the past and did not bring an advantage.Bumping the Minimum TLS Version & Disabling SMTP Authentication on Port 25
The minimum supported protocol is now TLSv1.2. Moreover, we disabled SMTP authentication on the unencrypted port 25.
Fail2Ban Major Version Bump
We now ship Fail2Ban version
1.0.2
, which is one major version ahead of DMSv11.3.1
and the latest version for Debian 11.Heavily Updated Unit & Integration Tests
While you may not notice this in the final image, we are working hard behind the scenes to further improve our CI. With
v12.0.0
, almost all of our tests have been migrated to a new format in which tests can now run in parallel, decreasing the time it takes to test new changes. The code quality was also improved, a ton of comments were added to the helper code and many new helpers now assist in tests.Miscellaneous
ping
&dig
are now shipped with the imageSA_KILL
Merged Pull Requests
[Excluding PRs by @dependabot & @github-actions.]
SASL_PASSWD
by @polarathene in chore: Remove legacy ENVSASL_PASSWD
#2946reload
commands instead ofsupervisorctl restart <service>
by @polarathene in fix(changedetector): Use servicereload
commands instead ofsupervisorctl restart <service>
#2947wait_until_change_detection_event_completes
to count by @polarathene in tests(fix):wait_until_change_detection_event_completes
to count #2974mail.example.test
as common container hostname by @polarathene in tests: Usemail.example.test
as common container hostname #2975tests.bats
by @polarathene in tests: Extract some test cases out fromtests.bats
#2980devnull
alias gotcha when using a catchall rule by @worldworm in docs: FAQ - Add note fordevnull
alias gotcha when using a catchall rule #2949mail_tls_dhparams.bats
by @polarathene in tests(refactor): Adjustmail_tls_dhparams.bats
#2994postconf
write settling logic by @polarathene in fix: Workaroundpostconf
write settling logic #2998backup
target by @polarathene in chore: Remove the Makefilebackup
target #3000mail_lmtp_ip.bats
by @polarathene in tests(refactor):mail_lmtp_ip.bats
#3004mail_changedetector
+ change detection helpers by @polarathene in tests(refactor): Adjustmail_changedetector
+ change detection helpers #2997mail_fetchmail.bats
+ co-locate test cases for processes by @polarathene in tests(refactor):mail_fetchmail.bats
+ co-locate test cases for processes #3010mail_privacy.bats
to new format and helpers by @polarathene in tests(refactor): Migratemail_privacy.bats
to new format and helpers #3014/var/mail-state
retains correct group by @polarathene in fix: Ensure state persisted to/var/mail-state
retains correct group #3011clean
recipe (don't requiresudo
anymore) by @georglauterbach in quality-of-life: improve theclean
recipe (don't requiresudo
anymore) #3020spam_junk_folder.bats
+spam_bounced.bats
by @polarathene in tests(refactor): Amavisspam_junk_folder.bats
+spam_bounced.bats
#3036mail_hostname.bats
by @polarathene in tests(refactor):mail_hostname.bats
#3027gamin
by @polarathene in chore: Remove packagegamin
#3030tls_cipherlists
should configuretestssl.sh
to use CA cert by @polarathene in tests:tls_cipherlists
should configuretestssl.sh
to use CA cert #3037master.cf
) by @polarathene in chore: Remove the wrapper script for Postfix (and disable chroot inmaster.cf
) #3033*_INET_PROTOCOLS
by @polarathene in tests: Migrate and combine ENV tests for*_INET_PROTOCOLS
#3052tests.bats
by @polarathene in tests(refactor): Extract mail account management tests fromtests.bats
#3055127.0.0.1
for the Dovecotquota-status
service by @yogo1212 in fix: Only listen on127.0.0.1
for the Dovecotquota-status
service #3057docker-container
driver by @polarathene in ci(fix): Switch test workflows to also use the buildxdocker-container
driver #3072open_dkim.bats
by @polarathene in tests(refactor):open_dkim.bats
#3060Envelope From
is properly set by @georglauterbach in fix: add information to Logwatch's mailer soEnvelope From
is properly set #3081restrict-access
avoid inserting duplicates by @georglauterbach in fix:restrict-access
avoid inserting duplicates #3067sedfile
& used_send_mail
where possible by @georglauterbach in ci: refactoredsedfile
& used_send_mail
where possible #3103_send_email
by @georglauterbach in tests: improve_send_email
#3105setup-stack.sh
by @georglauterbach in scripts: splitsetup-stack.sh
#3115setup-stack.sh
#3115 (feedback) by @georglauterbach in scripts: follow up of #3115 (feedback) #3124ENABLE_REDIS
& add persistence for Redis by @georglauterbach in rspamd: renameENABLE_REDIS
& add persistence for Redis #3143SS_CA_CERT
by @jrpear in fix: TLS setup (self-signed) error message should includeSS_CA_CERT
#3168latest
symlink via docs-production-deploy workflow by @jrpear in ci(docs): Updatelatest
symlink via docs-production-deploy workflow #3183make build
instruction from paragraph into list by @jrpear in docs: movemake build
instruction from paragraph into list #3193edge
version links tolatest
+ fix links intended as relative not absolute by @jrpear in docs: Changeedge
version links tolatest
+ fix links intended as relative not absolute #3190chroot
for Dovecot & PostSRSd by @georglauterbach in config: removechroot
for Dovecot & PostSRSd #3208New Contributors
devnull
alias gotcha when using a catchall rule #2949Full Changelog: v11.3.1...v12.0.0
This discussion was created from the release v12.0.0.
Beta Was this translation helpful? Give feedback.
All reactions