What's new
This quarterly release introduces a new package repository, components in different packages to better support Docker and Kubernetes, an HTTP submission API for pre-formatted RFC822 messages and the new halontop program showing realtime process metrics. Please see the changelog below for a full list of changes, and the release blog for more information.
Important changes
- The deprecated GetMailFile() function has been removed.
- It's no longer valid to send message to IP addresses using the invalid "user@ip" notation.
- Removed signature_exclude option from integrated (VM) packages's ClamAV function since it cannot return multiple results, and disabled the most excluded signatures PhishingScanURLs.
- On MTA shutdown, all inbound connections are now closed gracefully (which takes longer time).
- The log files now uses standard TLS cipher names instead of OpenSSL's notation.
- The MTA process threads (visible in
top) are renamed for better clarity - Due to a bug in the rate function, all non-string data types for the namespace and entry parameters were previously implicitly converted, this is no longer supported
Changelog
This is a list of notable changes. You can find the full changelog here.
Added
- MTA
- Templates for Docker and Kubernetes
- APT/deb and RPM repositories with components in separate packages
- HTTP submission API for pre-formatted RFC822 messages
- New
halontopprogram showing realtime process metrics - New reserved connection slots for specified remote IP addresses
- Ability to use multiple spool paths
- Export message using with
QueueExportRequestAPI - Include queue policy insights in post-delivery
$arguments["policy"]array - Added support for customization of the Received header (
tlsandfor) - Support message retry with a jitter (distribution) in queue actions
- Added lists, grouping of conditions, and custom properties to active queue policy and delivery settings
- Scripting language
- Added
additional_signaturesoption tosignDKIM()for faster dual-signing - Added
importsupport for multiple X.509 certificates (.crt) and RFC 822 messages (.eml) - Added
glob importsupport - Added support for
srvrecords indns_query()function - Added
zlib_compress()and uncompress functions - Added
MIME.toFile()function returning aFileresource - Added
MIME.setDate()function to easily overwrite/set a Date header - Added
X509.extensions(),X509.verify()andX509::String()functions - Added
queue_policy_deletefunction allowing more queue control automation
- Added
- Native plugins
- Creating Halon script classes/objects
- Throw Halon script exceptions
- Executing Halon script callback functions
- Encoding/decoding JSON directly to/from Halon script variables
- Autoloading plugins without configuration
- Support for more types such as
X509,Fileobjects - Added
Halon_command_execute()function, supportingargvstyle of arguments - Added
Halon_early_init()function, supporting early initialization - Added
HalonMTA_hsl_value_array_lengthfunction
Comments
0 comments
Article is closed for comments.