All notable changes to this project will be documented in this file.
- Fixed some build issues related to CLI ordering.
- Fixed possible use of uninitialized variable.
- The CMocka/pytest integration has been updated to work properly with pytest 7.x.
- The default reply interval has been changed to three days, to match the production config.
- The subject prefix is now configurable at runtime.
- The LDAP lookup now supports autoreplies for groups.
- The LDAP lookup now supports specification of start and end times for autoreplies in addition to the boolean flag.
- Added
simvacation.conf
to the distributed tarball to fix the build.
- Replies to simta group errors addresses are explicitly suppressed, since the heuristics that normally catch these have edge cases.
- The build system was not correctly adding CFLAGS for library dependencies, resulting in broken builds under certain circumstances.
- simvacation can now be compiled with support for multiple VDB and VLU backends with run-time configuration, instead of relying on compile-time selection of a single backend of each type.
- The deprecated Berkeley DB backend has been removed.
- When a display name is not available the From header will leave it out entirely, instead of using the uniqname as a placeholder.
- Basic unit and integration tests using pytest and CMocka.
- Replies are correctly sent to the original sending address, not the canonicalized one (e.g. with BATV tags removed) we use to check the vacation database for recent replies.
- Support for canonicalizing the special Barracuda implementation of BATV.
- Better SRS canonicalization.
- LDAP no longer relies on deprecated library interfaces.
- MIME headers are added to the generated message.
- A
Message-ID
header is included in the generated message. - Still more build system updates.
- Replaced individual nonstandard config files with a central, structured config using libucl.
- LDAP: When possible, return a pretty displayName for use in the From field.
- Redis database backend
- Support for canonicalizing BATV addresses
- More code refactoring and build process changes.
- Removed
simvacreport
- LMDB database backend.
- Support for reversing SRS rewriting.
Auto-Submitted: no
will no longer suppress responses.- Detection of headers that should suppress responses is more robust and correct.
- Responses to messages with
List-*
headers are suppressed. - The Microsoft
X-Auto-Response-Suppress
header is parsed and respected. - Reworked build system using Automake and better library detection macros.
- Improved RFC 3834 compliance by adding
In-Reply-To
andReferences
to generated messages, when possible.
- Correct logging of unknown From addresses.
- General code sanitization and cleanup.
Initial tagged release