![]() |
![]() |
![]() |
![]() |
Removed memory profile feature because
g_mem_set_vtable()
is deprecated since GLib 2.46.
Required GLib 2.50 or later.
Added support for GObject Introspection.
Introduced some API/ABI incompatible changes. So shared object version was increased to
2
from
0
.
milter_macros_requests_foreach()
: Use
MilterMacrosRequestFunc
instead of
GHFunc
.
milter_client_processing_context_foreach()
: Use
MilterClientContextFunc
instead of
GFunc
. (This is only API incompatible.)
Stopped bundling libev.
Stopped bundling Ruby/GLib2, Ruby/GIO2 and Ruby/GObojectIntrospection.
MilterClientContext
:
Added
body-bytes
and
end-of-message-bytes
signals to receive chunk as a
GBytes
.
Added
use-bytes
property to use the above
GBytes
signals.
Added
milter_client_context_get_use_bytes()
.
Added
milter_client_context_set_use_bytes()
.
Added
milter_client_context_replace_body_bytes()
.
Added
milter_test_server
variable to
milter-server.pc
.
milter-test-server
:
Changed to return non-zero exit code when it failed to connect to a milter.
Changed to use Postfix compatible
i
macro behavior by default.
Before:
i
is sent on "MAIL" and "end-of-message".
After:
i
is sent on "DATA", "end-of-header" and "end-of-message".
Support auto detection for Rmilter (experimental)
Rmilter has been obsolete since Rspamd 1.6, use Rspamd proxy
Support auto detection for Rspamd proxy (experimental)
A bug fix release of 2.0.9
Move to OSDN from sourceforge.net
See https://milter-manager.osdn.jp/
We are using following features on OSDN:
Web site
Redirect to milter-manager.osdn.jp from milter-manager.sourceforge.net
File release
We've already copied all released contents to OSDN
Mailing list
We will transfer accounts automatically
We will not transfer mailing list archives
News
sourceforge.net does not have this feature
Download packages:
deb packages for Ubuntu: launchpad.net
https://launchpad.net/~milter-manager/+archive/ubuntu/ppa/+packages
deb packages for Debian: packagecloud
https://packagecloud.io/milter-manager/repos/install
RPM: packagecloud
https://packagecloud.io/milter-manager/repos/install
tar ball: OSDN
https://osdn.net/projects/milter-manager/releases/
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 milter-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.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]
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.
The reasons:
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.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.
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-*
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.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.
A bug fix release of 1.6.8.
Added database.extra_options configuration item.
Supported exception handling in callback.
A bug fix release of 1.6.7.
Added milter.event_loop_created configuration item.
Added Milter::ClientSession#worker_id.
Added Milter::ClientSession#[].
This release improves Ruby support and Solaris support.
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.
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?.
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-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)
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.
The last release of 1.5.x series. (plan)
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.
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.
A development release.
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.
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.
New options
--n-concurrent-connections : Specifies maximum number of concurrency connections.
New options:
--no-report-request : Doesn't dump requests from MTA.
--user : Specifies effective user.
--group : Specifies effective group.
--unix-socket-group : Specifies UNIX domain socket's group.
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 development release. Evaluation mode was added.
Added evaluation mode that ignores a result of child milter.
Added configuration items:
max number of concurrent connections: manager.max_connections
max number of file descriptors: manager.max_file_descriptors
Supported EPEL [Reported by Syunsuke Komma]
Supported timeout configuration based on milter-greylist's tarpit configuration.
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:
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.
Supported reply-code.
Added options for authentication related macros:
--authenticated-name=NAME
--authenticated-type=TYPE
--authenticated-author=AUTHOR
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.
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.
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.
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]