[mlmmj] Release 1.4.0 rc1

Baptiste Daroussin <[email protected]> Fri, 13 Oct 2023 16:05:24 +0000
Newsgroups org.mlmmj.mlmmj
Message-ID <rxctul3imfit4sazeyjfqdyjcbbmc6lwbjpfzmenqcxteprejn@ovaxslejroq7>
hello everyone,

I am please to announce the 1.4.0 rc1 release, I really hope that this would
be the final pre release before 1.4.0.

It's been 2 years since I started working on mmmj code base and while there are
still plenty of things to do, it is time to cut a release.

Here is what happen in 2 years:

New features:
- New 'send' tunable to allow email passthrough
- Add support for 'X-Original-From'
- Reduce subscription confirmation address length to fit RFC 5321
- ipv6 support

Internal changes:
- modernize code using:
  * dprintf, posix_spawn, asprintf, getline, daemon, open_memstream...
  * copy_file_range (if available)
  * arc4random (if available)
- greatly reduce memory manipulation, prefering manipulating files and
  directories via file descriptors when possible
- Reduce I/O by passing file descriptors when possible
- Add a test suite
- The contributed php code should now be php 8 friendly

Bug fixes and small changes:
- Logs are not limited anymore to 256 characters per lines
- Fix decode quoted printable subject
- Fix decode quoted printable subject
- Fix crash when no owner is defined
- Validate ranges of all integers conversion

I know there are changes that one would love to see in that release, namely
partionning the archives, better bounce messages and fine grained deny messages
but this will have to wait for mlmmj 1.5.0

I needs a lot of testing, I do plan to switch the entire FreeBSD mailing list to
this rc1 version to battle test it, if you can also test it on your side that
would be helpful, it would be nice if we can get a 1.4.0 release as solid as the
one you have been used to with previous releases.

As usual now please report any bug either to this mailing list or to codeberg

https://codeberg.org/mlmmj/mlmmj

Best regards,
Bapt

PS: I noticed the mlmmj.org website is broken again, maybe it would be nice to
make it redirect to codeberg?