v7.0.0
v7.0.0 (2-January-2022)
It has been two years since the last major release, but 7.0.0 finally here!
What's new
Major features:
- #322 Simple Java Mail migrated to Java 8 finally (see notes below)
- #295 And also switched to JavaMail's successor Jakarta Mail 2.0.1 (see notes below)
- #323 Solved the great CLI performance problem (now executes near instantly)
- #319 Replaced the underlying regex-based email-address validation library with the lexer based JMail, which is faster, correcter, documented better and is more up-to-date with RFC's
- #367 The sendMail/testConnection methods now has proper support for
CompletableFuture
Bugfixes:
- #352 Bug: names regex groups are not supported in Android JVM
- #326 Bug: NullPointer when parsing Outlook Message with nested empty Outlook message
- #330 Bug: cli expected --mailer arguments duplicated 3 times
- #324 Bug: Add back missing log4j2 for CLI library
Maintenance:
- #368 Resolve log4j (Java8) vulnerability in Simple Java Mail's CLI module
- #330 Improved feedback from failing CLI commands
- #327 Implement toString() for Mailer instances for debugging purposes
About the migration
Updating to Java8/Jakarta 2.0.1 posed a challenge as the 3rd party S/MIME library java-utils-mail-smime has been abandoned/archived while developing Simple Java Mail. Furthermore, it was still under LGPL3 license while everything else is ApacheV2.
Thankfully, I obtained permissions from the maintainers -as well as original developers from decades ago on SourceForge- to take both java-utils-mail-smime and java-utils-mail-dkim under my wings at Simple Java Mail and change the licensing model! You can now post issues and pull requests here: