NEWS

NEWS — The history of milter manager

1.6.6: 2011-04-07

This release improves Ruby support and Solaris support.

All

Improvements

  • Added --with-bundled-ruby-glib2 configure option for using bundled Ruby/GLib2 anytime.

  • Supported Solaris.


Document

Fixes

  • [Debian] add missing GROUP=postfix in configuration. [Reported by Jordao]


Package

Improvements

  • Supported Solaris.

  • Fedora 13 -> 14.


milter-core

Improvements

  • Set 'warning' log level by default.

  • Set 'statistics' log level by default.

  • Set 'message' log level by default.

  • Changed syslog level for statistics log to LOG_NOTICE level from LOG_INFO level .

Fixes

  • Fixed a memory leak on read error.


milter-manager

Improvements

  • Supported database connection.

  • Disabled S25R applicable condition for IPv6 connection by default. It's customizable by s25r.check_only_ipv4=.

  • Added --n-workers option.

  • Added --event-loop-backend option.

  • Supported log configuration in configuration file.

Fixes

  • Fixed a crash bug on reloading. [Reported by Kenji Shiono]


libmilter-compatible

Improvements

  • Supported event loop backend customize by environment variable:

    • MILTER_EVENT_LOOP_BACKEND=libev -> libev is used

    • MILTER_EVENT_LOOP_BACKEND=glib -> GLib is used (default)


milter-test-client

Improvements

  • Added --pid-file option.

  • Supported shutdown by SIGTERM.


milter-test-server

Improvements

  • Added --envelope-from option.

  • Deprecated --from option.

  • Added --envelope-recipient option.

  • Deprecated --recipient option.

  • Added --connect-macro option.

  • Added --helo-macro option.

  • Added --envelope-from-macro option.

  • Added --envelope-recipient-macro option.

  • Added --data-macro option.

  • Added --end-of-header-macro option.

  • Added --end-of-message-macro option.

  • Supported result body output in non-ASCII encoding.


milter-report-statistics

Improvements

  • Supported Solaris.

  • Added --pid option.

  • Added --pid-directory option.


Ruby milter

Improvements

  • Added --maintenance-interval option.

  • Added --run-gc-on-maintain option.

  • Added --environment option.

  • Added --max-file-descriptors option.

  • Added --pid-file option.

  • Added Milter::ClientSession#delete_header.

  • Added Milter::ClientSession#insert_header.

  • Added Milter::ClientSession#replace_body.

  • Added Milter::ClientSession#change_from.

  • Added. Milter::ClientSession#add_recipient.

  • Added Milter::ClientSession#delete_recipient.

  • Added Milter::ClientSession#delay_response.

  • Added Milter::ClientSession#progress.

  • Added Milter::ClientSession#discard.

  • Added Milter::EventLoop.

  • Supported configuration file.

  • Added Milter::SocketAddress#ipv4?.

  • Added Milter::SocketAddress#ipv6?.

  • Added Milter::SocketAddress#unix?.

Fixes

  • Fixed a crash bug.


Thanks

  • Jordao

  • Kenji Shiono

1.6.5: 2011-01-26

A bug fix release of 1.6.4.

milter manager

Fixes

  • Fixed a bug that "Sendmail Compatible" applicable condition doesn't set applicable if_addr and id_name macro value. [Patch by Kenji Shiono]

  • Fixed a crash bug that may be caused SMTP client disconnection is detected. [Reported by Kenji Shiono]


milter-manager-log-analyzer

Improvements

  • Supported parsing Authentication-Results added by ENMA.


Ruby milter

Improvements

  • Supported effective user and group change.


Thanks

  • Kenji Shiono

1.6.4: 2011-01-21

A bug fix release of 1.6.3.

milter-client

Fixes

  • Used event loop usage as before when event loop backend is GLib.

1.6.3: 2011-01-20

A performance improvement release. This release includes a few performance improvement features but they are marked 'experimental'. They will be 'stable' feature in 1.8.0.

milter manager

Improvements

  • Upgraded bundled Ruby/GLib2 to 0.90.5 from 0.19.4.

  • Supported Ruby 1.9.2.

  • Added manager.fallback_status that specifies a status returned to SMTP server on internal error.

  • Added manager.fallback_status_at_disconnect that specifies a status returned to SMTP server when disconnection is detected. [Suggested by Kenji Shiono]

  • Added DATA event emuration that is enabled when SMTP server uses milter protocol version 3 or smaller.

  • Added manager.event_loop_backend that specifies event loop backend. (experimiental)

  • Added manager.n_workers that specifies number of worker processes. (experimental)

  • Added manager.packet_buffer_size that specifies buffer size for send packets. (experimental)

Fixes

  • Fixed a bug that manager.use_netstat_connection_checker doesn't work with Postfix 2.3. [Reported by Kenji Shiono]

  • Fixed a DATA event timing when some child milters exist. [Reported by Kenji Shiono]


Document

Improvements

  • Described about Postfix's {client_addr}. [Reported by Kenji Shiono]


milter-client

Improvements

  • Supported multi process. (experimental)

  • Supported libev as event loop backend. (experimental)

    • Bundled libev 4.03.

  • Made write asyncronize.

  • Supported send packets buffering. (experimental)


milter-server

Improvements

  • Added more condition checks on evnets.

Fixes

  • Fixed a bug that timeout detection doesn't work. [Reported by Kenji Shiono]


Ruby milter

Improements

  • Added ruby-milter.pc.

  • Added --packet-buffer-size option that specifies send packet buffer size. (experimental)

  • Added --n-workers option thst specifies number of worker processes. (epxerimental)

  • Added --event-loop-backend option that specifies event loop backend. (experimental)


milter-test-client

Improvements

  • Added --n-workers option that specifies number of worker processes. (experimental)

  • Added --event-loop-backend option that specifies event loop backend. (experimental)

  • Added --packet-buffer-size option that specifies send packets buffer size. (experimental)


milter-performance-check

Improvements


milter-report-statistics

Improvements


Packet

  • Updated package repository RPM for CentOS: 1.0.0-0 -> 1.0.0-1.


Thanks

  • Kenji Shiono

1.6.2: 2010-11-23

A bug fix release of 1.6.1.

milter manager

Improvements

  • Made PID file directory prepareing process in init script on Debian robust. [Reported by Kenji Shiono]

  • Used gint64 for time_t. [Suggested by OBATA Akio]

Fixes

  • Fixed missing temporary file close. [Reported by Kenji Shiono]


milter manager admin

Improvements

  • Documented required sqlite3-ruby version on CentOS. [Reported by Kenji Shiono]


Ruby milter

Improvements

  • Made milter-tarpit.rb, a sample milter, asynchronous. [Reported by Kenji Shiono]

  • Provided all milter API.

Fixes

  • Fixed a typo in command line option. [Reported by Kenji Shiono]


Thanks

  • Kenji Shiono

  • OBATA Akio

1.6.1: 2010-08-21

A bug fix release of 1.6.0.

milter manager

Fixes

  • Fixed a bug that no statistics information isn't logged to syslog. [Reported by akira yamada]


Thanks

  • akira yamada

1.6.0: 2010-08-11

The first release of stable 1.6.x series.

milter manager

Improvements

  • Added parsers for Postfix cidr_table(5) and regexp_table(5): PostfixCIDRTable, PostfixRegexpTable

1.5.3: 2010-08-03

The last release of 1.5.x series. (plan)

Document

Improvements


milter manager

Improvements

  • Ensured to reply for negotiation on negotiation failure.

  • Reduced the default timeout for reporting timeout error to MTA. The previous default timeout is the same as MTA default. With the value, we can't have a time to report timeout error to MTA.

  • command launcher: Supported syslog.

  • Added an applicable condition:

  • Supported Solaris. [Patched by SATOH Fumiyasu]


milter manager admin

Improvements

  • Supported Rails 2.3.8.


milter-test-server

Improvements


milter-core

Improvements

  • Chanaged default log level to output error and critical message.


Ruby milter

Improvements

  • Added --user, --gorup, --unix-socket-group, --unix-socket-mode, --syslog, --library-version options.

  • Added milter-test-client implemented by Ruby as a sample.

  • Added milter-regexp.rb as a sample.


Thanks

  • SATOH Fumiyasu

1.5.2: 2010-05-29

A bug fix release of 1.5.1.

We recommend development version users who use a milter that uses NO_REPLY_* or milter-greylist 4.3.x upgrade to this version.

Document

Improvements


milter manager

Improvements


milter-manager-log-analyzer

Improvements

  • Supported milter-greylist 4.3.x.


milter-toolkit

Improvements

  • Used inet_pton()/inet_pton() instead of inet_aton()/inet_ntoa(). [Suggested by SATOH Fumiyasu]


Thanks

  • SATOH Fumiyasu

  • ROSSO

1.5.1: 2010-04-20

A bug fix release of 1.5.0.

It includes a memory leak fix derived from Ruby/GLib2 because bundled Ruby/GLib2 is updated. If bundled Ruby/GLib2 is used, upgrade is recommended.

Document

Improvements

  • Added install document for development release on Ubuntu Karmic Koara.

  • Added a description that installs Rack explicitly. [Reported by Tsuchiya]

Fixes

  • FreeBSD: Fixed package name [Reported by Tsuchiya]


libmilter-core

Improvements

  • Supported syslog level change by MILTER_LOG_SYSLOG_LEVEL environment variable.

  • Added memory profiler.


milter manager

Improvements

  • Supported Solaris. [Reported and patched by SATOH Fumiyasu]

  • Bundled Ruby/GLib2 0.19.4.


milter-test-client

Improvements


Thanks

  • Tsuchiya

  • SATOH Fumiyasu

1.5.0: 2010-03-29

A development release.

Document

Improvements

  • For Debian GNU/Linux・Ubuntu:

    • Removed needless group change description [Suggested by ZnZ]

  • For CentOS:

    • Used Yum instead of RPM directly.

  • For FreeBSD:

    • Upgraded target version: 7.2-RELEASE -> 8.0-RELEASE

    • Changed to use CPPFLAGS instead of CFLAGS for configure.

Bug fixes

  • For FreeBSD:

    • Fixed pw command options.


milter manager

Improvements

Bug fixes

  • FreeBSD: Fixed OpenDKIM detection when any profiles aren't used in /etc/rc.conf. [Reported by Tsuchiya]

  • Fixed a bug that applicable condition is ignored by Ruby's GC.

Experimental

  • Introduced policy framework to specify condition and milter all together.


milter-toolkit

  • Supported milter development by Ruby bindings: Ruby integration

    • Specify --enable-ruby-milter option in configure.


milter-manager-log-analyzer

  • Speed up (almost 2 times faster)

  • Supported visualization about number connections that is disconnection from SMTP clients.


milter-performance-check


milter-test-client


Package

CentOS

  • Split to some packages.


Test


Thanks

  • ZnZ

  • Tsuchiya

  • Antuan Avdioukhine

1.4.2: 2010-03-29

A bug fix release for 1.4.1.

Document

  • Upgraded target FreeBSD version: 7.2-RELEASE -> 8.0-RELEASE

  • Changed to use CPPFLAGS instead of CFLAGS for configure on FreeBSD.

  • Fixed pw command options on FreeBSD.


milter manager

Bug fixes

  • Fixed a bug that socket group isn't effected when both effective user and socket group are specified.

  • Fixed a bug that auto milter detection is failed on no OpenDKIM installed FreeBSD environment.

1.4.1: 2009-10-29

A bug fix release for 1.4.0.

Document

  • Upgraded target CentOS version: 5.3 -> 5.4.

  • Fixed types. [Yuto Hayamizu]

  • Fixed typos. [ZnZ]


milter manager

Improvements

  • Bundled Ruby/GLib2 for CentOS.

  • add configure options for default configuration value:

    • --with-default-effective-user: effective user

    • --with-default-effective-group: effective group

    • --with-default-socket-group: group of UNIX domain socket

    • --with-default-pid-file: PID file

    • --with-default-connection-spec: listen address

Bug fixes

  • Fixed a bug that init script overwrites default configuration value on CentOS. [Reported by gorimaru]

  • Fixed a bug that needless commands are sent to finished child milter on evaluation mode.


Thanks

  • Yuto Hayamizu

  • gorimaru

  • ZnZ

1.4.0: 2009-10-13

A stable release.

Document

  • Added install documents for Debian.


milter-manager

Improvements

  • Supported OpenDKIM detection on Debian/Ubuntu/FreeBSD.

Bug fixes

  • Fixed a bug that adding header statistics isn't logged on evaluation mode.

1.3.1: 2009-09-16

A development release. Evaluation mode was added.

milter-manager

Improvements

  • Added evaluation mode that ignores a result of child milter.

  • Added configuration items:

  • Supported EPEL [Reported by Syunsuke Komma]

  • Supported timeout configuration based on milter-greylist's tarpit configuration.


milter-toolkit

  • Added more the Ruby bindings [Yuto Hayamizu]


milter manager admin

  • Supported Rails 2.3.4


milter-test-client

  • Added --syslog options that logs to syslog.


milter-manager-log-analyzer

  • Supported milter-greylist's SPF result.


Thanks

  • Yuto Hayamizu

  • Syunsuke Komma

1.3.0: 2009-08-12

A development release.

milter-manager

Improvements

  • Improved a process for multi messages in a SMTP session.

Bug fixes

  • Fixed a bug that quarantine is ignored. [Reported by Tsuchiya]

  • Fixed a bug that discard is ignored. [Reported by Tsuchiya]

  • Fixed a bug that SEGV on non header mail. [Reported by Павел Гришин]


milter-test-server

  • Suppressed needless abort.

  • Changed to send 'continue' on 'quarantine'.


milter-manager-log-analyzer

  • Supported virus detection result of clamav-milter.


Thanks

  • Tsuchiya

  • Павел Гришин

1.2.0: 2009-07-17

A stable release.

milter-manager

Improvements

  • Supported DATA stopper independently of MTA's milter protocol.

Bug fixes

  • Fixed a timeout problem when all milters are stopped on message processing. [Reported by sgyk]

  • Fixed a problem that milter-manager doesn't work with Postfix 2.3.3. [Reported by Fumihisa Tonaka]


Thanks

  • sgyk

  • Fumihisa Tonaka

1.1.1: 2009-07-03

A release to be the next stable release 1.2.0.

milter-manager

Improvements

  • Reduced needless abort calls.

  • Reduced statistics logs.

  • Supported multiple instances.

  • Added a configuration item that milter-manager waits how many seconds when milter-manager can't accept connections from MTA.

  • Supported Momonga Linux [Suggested by Fumihisa Tonaka]

  • Supported absolute configuration file path.

  • Changed milter stop behavior on RCPT TO. A milter process for a stopped recipient is skipped. A milter process for other recipients are not effected.

  • Supported stopper callback on all events even if an event is ignored by milter. (events marked as SMFIP_NO*)

  • Supported multi mail transactions [Reported by sgyk]

  • Supported local configuration file "milter-manager.local.conf" that is loaded automatically if it exists.

  • [experimental] Added a sample to only apply a milter to restricted users.

Bug fixes

  • Fixed a race condition on multiple milters running.

  • Fixed a problem that error status isn't replied to MTA. [Reported by Fumihisa Tonaka]

  • Fixed a problem that a milter application stopped effects other milter application stopped. [Reported by sgyk]


milter-test-server

  • Changed to report a message is rejected or temporary failed if all recipients are rejected or temporary failed.


milter-manager-log-analyzer

  • Supported application result graphs for each milter.

  • Supported statistics graphs for each method.


Thanks

  • Fumihisa Tonaka

  • sgyk

1.1.0: 2009-06-02

A development release leading up to the next stable release 1.2.0.

milter-manager

  • Reduced needless logs.

  • Supported ENMA auto detection on FreeBSD.

  • Supported ClamAV 0.95 auto detection.

  • Fixed dkim-filter's skip action is ignored for a mail over 65535 bytes.

  • Supported unknown address family on connect.

  • Supported fallback status for each child milter. (milter.fallback_status)

  • Added milter ID to debug log.

  • Fixed memory leaks.

  • Supported periodical maintenance process. (manager.maintenance_interval)

  • Added workaround for Ruby/GLib 0.17.0.

  • Supported backtrace log on crash.

  • Added callback events to stop milter application:

    • condition.define_helo_stopper

    • condition.define_data_stopper

    • condition.define_end_of_header_stopper

    • condition.define_body_stopper

    • condition.define_end_of_message_stopper

  • Fixed a milter-manager related process isn't terminated on kill.

  • Stopped accepting new connection on too many file descriptors opened.


milter manager admin

  • Supported Ruby on Rails 2.3.2.


milter-test-server

  • Supported reply-code.

  • Added options for authentication related macros:

    • --authenticated-name=NAME

    • --authenticated-type=TYPE

    • --authenticated-author=AUTHOR


milter-manager-log-analyzer

  • Reduced memory usage.


Documentation

  • Fixed a link: [Павел Гришин]

1.0.1: 2009-05-14

A bug fix release of 1.0.0.

milter-manager

  • Fixed a bug that milter-manager isn't restarted on updating RPM package.


milter manager admin

  • Specified used gem version [Reported by nhisa]

1.0.0: 2009-04-16

The first stable release.

Documentation

  • Added man pages for commands.

  • Added --external option to clamav-milter's configuration.

  • Changed install documents for Ubuntu and CentOS to package based installation.


milter-manager

  • Added ENMA detection on CentOS.


milter-performance-check

  • Worked --n-mails option with --period/--interval option.

0.9.0: 2009-03-10

Speed and stability are improved.

milter-manager

  • Added a feature to change group of UNIX domain socket.

  • Speed up:

    • Changed to send milter commands in a packet.

    • Changed to process mail body on memory as far as possible.

  • configure:

    • --with-rcddir: Add a option to specify pkgsrc's rc.d directory.

  • Bug fixes:

    • Fixed a bug that a file descriptor is too closed.

    • Fixed a bug that 'temporary failure' is reported as 'reject' in log.


New applicable conditions

  • sendmail-compatible: It's a feature to avoid macro related incompatibility between Sendmail's milter implementation and Postfix's milter implementation. (ref. Postfix before-queue Milter support - Workarounds )

    It's not an applicable condition but it uses applicable condition framework to convert macros passed to a milter by MTA. dnsbl-milter can be worked with Postfix without a patch(*) by the feature.

    (*) [2594714] Postfix support

  • authentication: It's an applicable condition to apply a milter only when a connection is authenticated or unauthenticated.


milter-performance-check

  • Added a feature to send a file as a mail.

  • Added a feature to send each file under specified directories as a mail.

  • --from, --recipient, --force-from, --force-recipient: Added features to override from address and/or recipient address.

  • --interval: Added a feature to send a mail at intervals.

  • --period: Added a feature to send mails at the same interval in period.

  • --shuffle: Added a feature to send mails in random order.


milter-manager-log-analyzer

  • [incompatible]: Added an item "abort" to processed mail graph.

0.8.0: 2009-02-06

  • New features

    • New tools:

      • milter-manager-log-analyzer: It visualizes milter-manager's log.

      • milter manager admin: Web interface for administrating milter-manager.

      • Screenshots of the above two tools: The bottom of Install page.

    • Add milter detection method for pkgsrc.

    • Support CentOS.

    • Applicable condition

      • Support getting status of other milter.

      • Support getting/setting macros of milter.

  • Update S25R (2009/02/01 version)

  • Bug fixes

    • [#2518782] typo in configure: [OBATA Akio]

0.7.0: 2009-01-16

  • Initial release on SF.net.