[mlmmj] mlmmj 1.4.0 is now out!

Baptiste Daroussin <[email protected]> Wed, 6 Dec 2023 17:21:14 +0100
Newsgroups org.mlmmj.mlmmj
Message-ID <kpsdycifpeeuhzo3qjkxv4h7hxo7exrwfxrnjvpfqfzmem4sw2@i34opbf4lduv>
Hello everyone,

I am proud to announce the final release of the 1.4.0 version of mlmmj.
It is a major milestone, because this is the first version with me as a
maintainer (I hope I won't disappoint you!) and there has been a huge
refactoring of the mlmmj code itself.

As end user the Changelog is not that big:

 - Add a test suite
 - Modernize code (dprintf, posix_spawn, asprintf, getline, daemon, ...)
 - Supporting passing email to a mta over ipv6
 - Fix relaying in IPV6-only systems
 - Fix decode quoted printable subject
 - Fix parsing RFC1891
 - Fix a crash if no owner has been defined
 - Validate ranges of all integers conversion
 - New 'send' tunable to allow email passthrough
 - Add support for 'X-Original-From'
 - Reduce subscription confirmation address length to fit RFC 5321
 - Use arc4random is available
 - Reduce memory manipulation
 - When unsubscribing bouncers, keep the bounce file if something went wrong and report in syslog what went wrong
 - Remove the -b option from mlmmj-unsub, it is not used anymore
 - Fix a crash with forged probe emails
 - mlmmj-send does not need anymore absolute path
 - Use copy_file_range if available
 - Use arc4random_uniform if available
 - Logs are not limited anymore to 256 characters per lines
 - manpage converted from man(7) to mdoc(7)
 - Fix a potential crash with mail without separator between headers and body
 - mlmmj-send: -l 6 has been removed
 - mlmmj-send: accept file descriptor number as -s argument
 - mlmmj-send: accept file descriptor number as -m argument
 - cleanup .omit files leftover if moderated emails are rejected and notmetoo
 - moderation cookie for subscription is now under the sub directory moderation/subscribe
 - mlmmj-make-ml: now supports non interactive mailing list creation
 - listtext: reintegrate the tree (not a submodule anymore)
 - lots of code deduplication
 - php8 support!

Thank you to everyone who has been involved by tested, sharing ideas, sending patches!

Please report bugs, I will try to fix them quickly and cut bug fixes release as often as needed.

I don't plan to start working on the next major version before at least 6 months to focus on bug fixing.

https://codeberg.org/mlmmj/mlmmj/releases/tag/RELEASE_1_4_0

Best regards,
Bapt