Updated installation manual for CentOS 7
Removed obsolete AllowSupplementaryGroups option because it was deprecated since ClamAV 0.100.0
A bug fix release of 2.0.9
Move to OSDN from sourceforge.net
We are using following features on OSDN:
Redirect to milter-manager.osdn.jp from milter-manager.sourceforge.net
We've already copied all released contents to OSDN
We will transfer accounts automatically
We will not transfer mailing list archives
sourceforge.net does not have this feature
deb packages for Ubuntu: launchpad.net
deb packages for Debian: packagecloud
tar ball: OSDN
Boot automatically after reboot the CentOS7 host
Fix milter-greylist default config file path for pkgsrc [Pull request by OBATA Akio][GitHub #99]
A bug fix release of 2.0.8
A bug fix release of 2.0.7
You need to update /etc/apt/sources.list.d/milter-manager.list before you update packages if you have already installed milter-manager.
For example, on Debian (jessie) /etc/apt/sources.list.d/milter-manager.list:
deb http://downloads.sourceforge.net/project/milter-manager/debian/stable jessie main deb-src http://downloads.sourceforge.net/project/milter-manager/debian/stable jessie main
Ubuntu: Add ppa:milter-manager/ppa
% sudo apt-get -y install software-properties-common % sudo add-apt-repository -y ppa:milter-manager/ppa % sudo apt-get update
CentOS: Update milter-manager-release to 1.3.0
% sudo yum install -y \ http://sourceforge.net/projects/milter-manager/files/centos/milter-manager-release-1.3.0-1.noarch.rpm
Suppress warnings (false detection) by lintian [Patched by Youhei SASAKI]
Keep files that is needed when rebuild document under debian directory while building deb package. We need this for clean build. [Patched by Youhei SASAKI]
Update apt-line for Debian to correspond specification change of SourceForge.net
Create APT repository for Debian stretch properly
Update mitler-manager-release for CentOS to correspond specification change of SourceForge.net. You cannot update milter-manager via yum command If you use milter-manager-release before 1.3.0.
Drop Debian wheezy support
Add Ubuntu Xenial (16.04 LTS) support
Drop Ubuntu Wily (15.10) support
Drop Ubuntu Vivid (15.04) support
Add systemd support for deb packages (Except Ubuntu Precise(12.04))
Update Ruby to 2.2.5 on CentOS6
systemd support is stable on CentOS7
Arrange build script for CentOS [Patched by Hiroshi Ohkubo][GitHub #92]
A bug fix release of 2.0.5.
A bug fix release of 2.0.4. Add experimental APIs can hold data between the mail transaction.
Drop CentOS5 support
Add CentOS7 support
Drop Ubuntu Saucy (13.10) support
Add Ubuntu Utopic (14.10) support
Build deb packages in clean room [Patched by Youhei SASAKI][milter-manager-users-ja:00224]
Improve auto detection for ruby-glib2 [Suggested by Youhei SASAKI and Kazuhiro NISHIYAMA][milter-manager-users-ja:00243]
Require libev [Reported by OBATA Akio][GitHub #48][GitHub #49]
Drop Ruby1.8 support
Add APIs can hold data between the mail transaction. (experimental)
A bug fix release of 2.0.3
A bug fix release of 2.0.2
A bug fix release of 2.0.1
A bug fix release of 2.0.0.
Drop Ubuntu Lucid (10.04) support.
Add Ubuntu Saucy (13.10) support.
deb: Support Ruby 2.0.0 detection on Debian.
rpm: Update Ruby1.9.3 package for CentOS6 to Ruby1.9.3-p484.
Remove auto-generated files from distribution archive. [Reported by Youhei SASAKI][milter-manager-users-ja:00225]
The major version up about 2 years!
There are no incompatible changes between 1.8.9 and 2.0.0. This version is compatible to 1.8.x, so you can upgrade without editing config files.
We are developing milter manager continuously.
We think milter manager is stable enough.
We released milter manager 1.8.0 at 2011/06/10. There are 10 releases between 1.8.0 and 2.0.0. We have developed milter manager continuously.
milter manager 2.0.0 is more stable than 1.8.0, because users have been increased and reported issues. We have been able to fix problems, because users have reported a lot of problems. Of course, milter manager is very stable, and Ruby/milter (functionality which you can write milter in Ruby) is also stable enough. We have reflected our knowledge that we have developed milter written in Ruby to Ruby/milter.
We can say that milter manager 2.0.0 is better than 1.8.0 with confidence. Let's try milter manager if you haven't used milter manager yet.
A bug fix release of 1.8.8.
A bug fix release of 1.8.7.
[test] Failed some test cases using rrdtool on some environments. [Reported by Hirohisa Yamaguchi][GitHub #29]
A bug fix release of 1.8.6.
[rpm] Keep user configuration settings on upgrade.
[deb][rpm] Separate milter-manager-log-analyzer from milter-manager. [Reported by Kazuhiro NISHIYAMA][GitHub #21]
Use Ruby1.9 on CentOS6 or later.
Drop Ubuntu Oneiric Ocelot(11.10) support.
Add Ubuntu Raring Ringtail(13.04) support.
Add Debian jessie support.
A bug fix release of 1.8.5.
Add documentation about manager.max_pending_finished_sessions
Add API to reset transaction.
A bug fix release of 1.8.4.
A bug fix release of 1.8.3.
Added Ubuntu Quantal Quetzal support.
Provided packages built by using Ruby1.9 on following distributions: Debian wheezy, Debian sid, Ubuntu Precise Pangolin, Ubuntu Quantal Quetzal
Added missing fixture files into tar.gz. [Reported by Hirohisa Yamaguchi]
Solaris: Added missing SMF method file into tar.gz. [Reported by @ftnk]
yum: Rename yum repository pacakge. milter-manager-repository -> milter-manager-release
deb: Use Ruby1.9 by default.
deb: Rename packages for Ruby binding. libmilter-*-ruby1.8 -> ruby-milter-*
binding ruby: milter callback arguments are ASCII_8BIT. [GitHub #3]
A bug fix release of 1.8.2.
[ubuntu] Added Ubuntu Precise Pangolin support.
[solaris] Use pkgutil instead of pkg-get. [GitHub #6] [Reported by h0lzi]
doc install debian ubuntu: add missing postfix group related configuration milter-manager user should belong to postfix group to access a socket of other milter. [milter-manager-users-ja:00163] [Suggested by Satoru Sakashita]
doc debian: adjust to the latest squeeze environment [Suggested by Satoru Sakashita]
A bug fix release of 1.8.1.
A bug fix release of 1.8.0.
Now, manager.event_loop_backend and manager.n_workers aren't experimental!
[ubuntu] Added Ubuntu Oneiric Ocelot support.
[centos] Added CentOS 6 support.
Changed GPG key to sign packages.
detach IO for launcher on daemon mode. use milter_client_is_run_as_daemon() to get whether daemonize or not. [Reported by OBATA Akio]
add a workaround for Ruby cleanup. If environment variable MILTER_MANAGER_RUBY_STOP_TIMER_THREAD_BEFORE_CLEANUP=yes, skip timer thread before cleanup.
use rb_fork() as fork implementation. This will fix --daemon doesn't work on *BSD. [Reported by OBATA Akio]
use INCLUDES to use configured libev include path rather than CPPFLAGS. [Reported by moto kawasaki]
The first release of stable 1.8.x series.
[debian] Removed Debian GNU/Linux lenny support.
[debian] Added Debian GNU/Linux wheezy support.
[ubuntu] Removed Ubuntu Hardy Heron support.
[ubuntu] Removed Ubuntu Maverick Meerkat support.
[ubuntu] Added Ubuntu Natty Narwhal support.
[redhat] Specified PID file in init file explicitly.
[freebsd] Supported /etc/rc.conf.local. [Patch by moto kawasaki]
[trust applicable condition] Normalized domain name.
Added trust.clear configuration item.
Added trust.load_envelope_from_domains configuration item.
[trust applicable condition] Added ezweb.ne.jp and docomo.ne.jp to built-in trusted domain list.
Used fallback status on negotiate.
Added manager.chunk_size configuration item.
Added trace log level that is more verbose than debug log level.
Supported +/- log level prefix to add/remove log level from the current log levels in MILTER_LOG_LEVEL environment environment.
A bug fix release of 1.6.8.
Added database.extra_options configuration item.
Supported exception handling in callback.
Added --starttls option.
Added --auth-user option.
Added --auth-password option.
Added --auth-mechanism option.
Added --auth-map option.
A bug fix release of 1.6.7.
Added manager.event_loop_created configuration item.
Added milter.event_loop_created configuration item.
A bug fix release of 1.6.6.
This release improves Ruby support and Solaris support.
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 .
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.
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.
Added --maintenance-interval option.
Added --run-gc-on-maintain option.
Added --environment option.
Added --max-file-descriptors option.
Added --pid-file option.
Supported configuration file.
A bug fix release of 1.6.4.
A bug fix release of 1.6.3.
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.
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)
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]
Added --n-additional-lines option that grows body size.
Added --report-failure-responses option that enables failure SMTP sesseion response report on the last.
Added --report-periodically option that enables periodical statistics report.
Added --flood option that enables flood mood that sends flood of mails in specified period.
A bug fix release of 1.6.1.
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]
milter manager admin
Made milter-tarpit.rb, a sample milter, asynchronous. [Reported by Kenji Shiono]
Provided all milter API.
A bug fix release of 1.6.0.
The first release of stable 1.6.x series.
The last release of 1.5.x series. (plan)
Added a description for SocketAddress#to_ip_address .
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]
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.
Created available milters list.
Updated recommended milter-greylist configuration.
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.
Added install document for development release on Ubuntu Karmic Koara.
Added a description that installs Rack explicitly. [Reported by Tsuchiya]
Added --report-memory-profile option.
A development release.
For Debian GNU/Linux・Ubuntu:
Removed needless group change description [Suggested by ZnZ]
Used Yum instead of RPM directly.
Upgraded target version: 7.2-RELEASE -> 8.0-RELEASE
Changed to use CPPFLAGS instead of CFLAGS for configure.
init script for Debian GNU/Linux:
Supported 'status'. [Suggested by ZnZ]
Delayed parameter checks until they are needed. [Suggested by ZnZ]
Removed needless dependencies. [Suggested by ZnZ]
[#2921072] Showed loaded configuration file path on verbose mode. [Suggested by Antuan Avdioukhine]
[#2921072] Showed file and line that are changed the configuration item. [Suggested by Antuan Avdioukhine]
[#2921078] Supported no child milter work. [Suggested by Antuan Avdioukhine]
Added configuration items:
Added new applicable conditions
Bundled Ruby/GLib 0.19.3. (For FreeBSD)
Changed to use /usr/sbin/service or /sbin/service if it is available.
Supported OpenDKIM detection on CentOS.
Supported Syslog facility change: MILTER_LOG_SYSLOG_FACILITY environment variable is used.
manager.max_file_descriptors : Changed both of soft and hard limit not only soft limit.
Supported Munin .
Speed up and effective memory usage.
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.
Supported milter development by Ruby bindings: Ruby integration
Specify --enable-ruby-milter option in configure.
Speed up (almost 2 times faster)
Supported visualization about number connections that is disconnection from SMTP clients.
--n-concurrent-connections : Specifies maximum number of concurrency connections.
Supported Cutter 1.1.0
A bug fix release for 1.4.1.
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.
A bug fix release for 1.4.0.
Upgraded target CentOS version: 5.3 -> 5.4.
Fixed types. [Yuto Hayamizu]
Fixed typos. [ZnZ]
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
A stable release.
A development release. Evaluation mode was added.
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.
A development release.
A stable release.
A release to be the next stable release 1.2.0.
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.
Changed to report a message is rejected or temporary failed if all recipients are rejected or temporary failed.
Supported application result graphs for each milter.
Supported statistics graphs for each method.
A development release leading up to the next stable release 1.2.0.
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:
Fixed a milter-manager related process isn't terminated on kill.
Stopped accepting new connection on too many file descriptors opened.
Added options for authentication related macros:
A bug fix release of 1.0.0.
The first stable release.
Added man pages for commands.
Added --external option to clamav-milter's configuration.
Changed install documents for Ubuntu and CentOS to package based installation.
Speed and stability are improved.
Added a feature to change group of UNIX domain socket.
Changed to send milter commands in a packet.
Changed to process mail body on memory as far as possible.
--with-rcddir: Add a option to specify pkgsrc's rc.d directory.
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.
authentication: It's an applicable condition to apply a milter only when a connection is authenticated or unauthenticated.
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: 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 getting status of other milter.
Support getting/setting macros of milter.
Update S25R (2009/02/01 version)
[#2518782] typo in configure: [OBATA Akio]