|
1.6.0
- fixed a minor error when compiling without WITH_PGSQL.
- headers inclusion made more clear.
- fixed Linux building with all the available stuff.
- gethostbyname() and gethostbyaddr() changed to getaddrinfo() and getnameinfo().
- some attempts made to fight memory leaks. seems like this was desperate.
- ipv6 support slightly improved.
- new Makefiles added, for linux and FreeBSD.
- some building errors corrected.
- error in compiling without any additional options resolved.
- some more mistakes fixed.
- fixed some stupid errors on connect.
- fixed errors in whitelist preocessing and in whitelist displaying.
- fixed errors in whitelist preocessing and in whitelist displaying.
- fixed some minor errors in ipv6 address test debug code.
- added some debug on ipv6 test function.
- removed erroneous piece of code I forgot to remove earlier.
- 90% of the work on ipv6
- added 'whitelisted networks' ipv6 support.
- fixed some stupid but not fatal memory allocation errors, not leading to leaks.
- fixed some stupid errors in list processing.
- no full ipv6 support yet.
- work for adding ipv6 support started.
1.5.13
- added SPF servers pool.
- fixed bug with cache when it was never extended.
1.5.12
- added new fuctionality: a possibility to skip SPF tests on domains, where permitted
relay network masks are shorter than those permitted in milter-callback configuration file,
to prevent mail passing from spammers, which do have an SPF record with very long ranges.
- added new configuration parameter, 'minimum spf length', defaulted to 16, to vary
allowed mask length.
1.5.11
- fixed empty envelope-from for whitelisted hosts.
1.5.10
- added new header, X-Callback-Envelope-From, to display e-mail address forgery.
- fixed bug with cache when string elements weren't properly initialized.
- fixed same bug with pit cache.
- fixed bug with pit cache when element weren't initialized at all.
- getCache() received a logLevel argument - which logLevel to log with.
- fixed a bug when whitelisted host were searched in the pit.
- added new files, sigusr1.c and sigusr1.h, to handle SIGUSR1 and to display a cache/pit.
- messages with null envelope-from separated from messages whose relay IPs are in the pit at the moment of receiving.
- fixed missing unpitting on socket errors.
- fixed a bug when first PostgreSQL connection were never freed by getUpdates().
- manual updated.
1.5.9
- fixed WITH_PGSQL building without WITH_SPF.
- fixed minor grammatic errors in log messages.
- removed unneeded debug messages.
- added cache to hold currently callbacked servers, called pit.
- added new files, cpit.c, cpit.h to fix the old bug with 2 milter-callback on different hosts which crashes each milter.
- fixed some minor cosmetic logging in cache.c.
- logic in cache handling made more clear.
1.5.8
- fixed excessive logging.
- finally milter-callback recognises spaces/tabs in its configuration file.
1.5.7
- added cache lock holder flag, to fix the problem with caching.
- added flag for skipping malicious cache lock cleaning.
- fixed interthread logging.
- removed excessive log buffering.
1.5.2
- added thread counter in logging, thread id 0 means main() or threadCounter isn't known.
- added HELO reporting.
- added null HELO reporting and additional SPF crash debugging.
1.5.0
- added SPF support through libspf2.
- added a workaround to help further resolving of libspf2 crash inside HELO checking.
- added some code to determine where libspf2 does receive a null HELO which makes it to crash.
1.4.0.1
- cache.c and cache.h, occasionally missed from the distribution tarball, were added.
1.4.0
- cache is implemented.
- default TTL is 21600.
- default cache length is 500.
- fixed one error in debug (not daemon) mode handling, related to pgsql.
1.3.31
- added missing GPL license stuff.
1.3.30
- code is splitted into several modules.
- during the split minor error fixed (not known to lead to any bugs, but anyway).
1.3.29
- fixed out-of-bounds crash around line 893 in milter-callback.c.
- added some logging.
1.3.28
- fixed 2 bugs in logging priority, which caused log records to be logged with wrong priority, it's just a cosmetic change.
1.3.27
- added some changed is handling whitelist - to allow the envelope-from address to be logged to database.
1.3.26
- added postgresql connection pooling, default pool length is 5.
- added web-interface.
1.3.22
- 1.3.22 version, is the final production version with SQL support.
- added SQL logging to PostgreSQL of all processed emails.
- one DB-connect is used per MTA session.
- corrected many of DB-handling implementaion errors.
- at this time there is no web-interface available.
1.3.20
- version 1.3.20, last version before the database connection closing was revamped, for it to occur only when mcfi_close() callback is working.
- last non-thread-safe version.
1.3.0
- added SQL functionality: whitelists handling, and history logging with action taken.
- still no web-interface.
1.2.50
- fixed some logging cosmetic errors.
- added an SMTP reply code to indicate null-envfrom dropping reason.
- support for callbacks, using null-envelope-from is added.
1.2.49
- added reply url configuration file option, to supply an URL describing possible rejection/tempfailing reasons.
- buffer length for SMTP answer fixed, version unchanged.
1.2.48
- added RFC 821 multiline replies compatibility.
1.2.47
- fixed error with hardcoded HELO , hostname now is hostpart of the milter e-mail address.
1.2.46
- added address test mode.
- added some more explicit log messages and header messages.
- fixed some grammar in logging.
- some rendundant string to IP and reverse conversions removed.
1.2.45
- added the possibility of using "whitelisted networks" more than one time in config.
- configuration file sample changed.
1.2.44
- fixed an error with syslog() when format symbols encountered in message.
1.2.43
- fixed non-handled milter -email from configuration file.
- fixed one unhandled memory allocation error.
1.2.39
- fixed some errors in free() inside checkServerResponse().
1.2.35
- fixed some memory leaks and some free() errors leading to crashes.
1.2.31
- fixed some memory leaks.
- minor errors in rejecting message fixed.
- changed to GPLv3 license.
- added missing reply codes.
- man page changed to reflect changes.
- fixed bugs in CidrMask handling, added possibility to use addresses without mask.
- added pidfile.
- added debug mode.
- man page changed to reflect improvements.
- improved logging.
- added graceful DNS mode.
- improved logging.
- added config file opening handling.
- improved logging levels.
- changed some logging message in order to clarify taken actions.
- added relaying of mail coming from any MX of the given domain.
- added improved logging.
- added SMTP codes in replies.
- added reverse relaying skipping, based on the address of the relay and MX list.
- added RCPT TO answer code parsing.
This article was last modified [an error occurred while processing the directive].
|