## お知らせ

お知らせ — milter managerの歴史

## 1.8.3: 2012-05-22

1.8.2 のバグフィックスリリースです。

### Package

- [ubuntu] Ubuntu Precise Pangolin サポートを追加。

- [solaris] pkg-get のかわりに pkgutil を使用するようにした。[GitHub #6] [h0lzi さんが報告]

### milter manager

#### 改良

- binding ruby: 同梱している ruby-glib2 を 1.1.3 に更新。

#### 修正

- [manager] CentOS で manager.event_loop_backend = "libev" をサポート。[塩野さんが報告]

- [manager][children] g_signal_connect() が gulong を返すのでguint ではなく gulong を使用するようにした。

### milter-core

#### 修正

- [libev] 次のIDが使用済みかどうかチェックするようにした。

### Document

#### 修正

- doc install debian ubuntu: postfix グループに関する設定を追加。milter-manager ユーザは他の milter のソケットにアクセスするために postfixグループに所属している必要がある。[milter-manager-users-ja:00163] [坂下さんが提案]

- doc debian: 最新の squeeze 環境に追従。[坂下さんが提案]

### 感謝

- 坂下さん

- 塩野さん

- h0lzi

## 1.8.2: 2011-11-29

1.8.1 のバグフィックスリリースです。

### milter-core

#### Fixes

- [event-loop][glib] 1.6.6 以降でのメモリリークを修正。

- [core] ヘッダを削除したときのメモリリークを修正。

## 1.8.1: 2011-11-12

1.8.0 のバグフィックスリリースです。

manager.event_loop_backend と manager.n_workers は実用できるほどに安定しました!!

### パッケージ

- [ubuntu] Ubuntu Oneiric Ocelotサポートを追加。

- [centos] CentOS 6サポートを追加。

- パッケージの署名に使用する鍵を変更しました。

### milter manager

#### 改良

- sendmail 互換のための applicable-condition で100 IP アドレス処理するごとに DNS のキャッシュをクリアするようにした。

#### 修正

- デーモンモードで起動するかどうか判定するためにmilter_client_is_run_as_daemon() を使うようにした。[おばたさんが報告]

- MILTER_MANAGER_RUBY_STOP_TIMER_THREAD_BEFORE_CLEANUP=yes がセットされていたら Ruby の終了処理でクリーンアップの前にタイマースレッドの処理をスキップするようにした。

- fork(2) の代わりに rb_fork() を使うようにした。--daemon オプションが *BSD で動かなかった問題を修正。[おばたさんが報告]

- 同梱している libev がビルドできなかった問題を修正。[川崎さんが報告]

### milter-core

#### 修正

- 空の FD を閉じるときの条件を修正。 [おばたさんが報告]

### milter-client

#### 改良

- 新規接続の受付を優先的に処理するようにした。

#### 修正

- イベントループバックエンドに GLib を使用しているとき、マスタープロセスが終了してもワーカプロセスが終了しない問題を修正。

### milter-server

#### 改良

- エラーメッセージに出力する情報を増やした。

- 名前が設定されていないオブジェクトをログ出力するときの表記を"(unknown)"に統一した。

#### 修正

- 同一セッションで二番目以降の RCPT を受け付けない問題を修正。

### Ruby milter

#### 改良

- Milter::Client::Configuration::MilterConfiguration#name を追加。

#### 修正

- event_loop_created フックでイベントループを取得できなかった問題を修正。

- 本文が 8bit の Shift_JIS であるメールを与えた場合に例外が発生する問題を修正。

- 同梱している test-unit のファイルリストを更新した。[山口さんが報告]

- 同梱している Ruby/GLib2 では Ruby1.9 + Solaris10 の組合せで SEGV する問題を修正。

### milter-test-server

#### 修正

- クオートされた charset の検出方法を修正。[中田さんが報告]

- 複数行ヘッダのパースを修正。

- --mail-file オプションで与えたメールの改行コードを変換しないようにした。

### ドキュメント

#### 改良

- 出力するログの説明を追加。

- タイポを修正。[鈴木さんが Pull request]

### milter manager admin

#### 改良

- Accept-Language が "ja" 以外のときは "en" をロケールとして使用するようにした。[Larry G. Wapnitsky さんが報告]

### 感謝

- 荻野充さん

- おばたさん

- 川崎さん

- 中田さん

- 山口さん

- 鈴木さん

- Larry G. Wapnitsky さん

## 1.8.0: 2011-06-10

安定版1.8.x系最初のリリースです。

### 全体

#### 改良

- 使用していない変数を削除。

### パッケージ

#### 改良

- [debian] Debian GNU/Linux lennyサポートを削除。

- [debian] Debian GNU/Linux wheezyサポートを追加。

- [ubuntu] Ubuntu Hardy Heronサポートを削除。

- [ubuntu] Ubuntu Maverick Meerkatサポートを削除。

- [ubuntu] Ubuntu Natty Narwhalサポートを追加。

- [redhat] initファイル中で明示的にPIDファイルを指定するようにした。

- [freebsd] /etc/rc.conf.local対応。[川崎さんがパッチ提供]

#### 修正

- [debian] milter.rbが含まれていない問題を修正。[荻野充さんが報告]

### milter manager

#### 改良

- [trust適用条件] ドメイン名を正規化するようにした。

- trust.clear 設定項目を追加。

- trust.load_envelope_from_domains 設定項目を追加。

- [trust適用条件] 組み込みの信用するドメインにezweb.ne.jpとdocomo.ne.jpを追加。

- negotiateのときでもfallback statusを使うようにした。

- manager.chunk_size 設定項目を追加。

#### 修正

- 子milter起動用プロセスが終了しない問題を修正。[おばたさんが報告]

- 同一セッションで複数のメッセージを送った場合、子milterが最初のメッセージでreject/temporary failure/discardを返すと、2通目以降のメッセージが子milterに渡らない問題を修正。

### milter-core

#### 改良

- debugレベルよりも多くのログを出力するtraceレベルを追加。

- MILTER_LOG_LEVEL環境変数でのログレベルの指定時に+/-でログレベルを追加・削除できるようにした。

#### 修正

- 読み込めるデータが残っているのにブロックしてしまう問題を修正。

### Ruby milter

#### 改良

- [設定ファイル] エラー時に返すステータスのデフォルト値をacceptにした。

### milter-performance-check

#### 改良

- CentOS 5対応。

### ドキュメント

#### 修正

- Ruby milterのバージョン確認にはMilter::TOOLKIT_VERSIONではなくMilter::VERSIONを使うようにした。[荻野充さんが報告]

### 感謝

- 荻野充さん

- おばたさん

- 川崎さん

## 1.6.9: 2011-04-26

1.6.8のバグフィックスリリースです。

### 全体

#### 改良

- bashでもautogen.shを動くようにした。[Kenji Shionoさんが報告]

### ドキュメント

#### 改良

- Ruby milterの仕様変更に追従。[akira yamadaさんが報告]

### milter manager

#### 改良

- database.extra_options 設定項目を追加。

- コールバック内で例外が発生した場合はログに出力するようにした。

#### 修正

- define_connection_checkerが例外を発生する問題を修正。[Kenji Shionoさんが報告]

### milter-client

#### 改良

- UNIXドメインソケットのモードの変更に失敗したときにエラーを通知するようにした。

### milter-performance-check

#### 改良

- --starttlsオプションの追加。

- --auth-userオプションの追加。

- --auth-passwordオプションの追加。

- --auth-mechanismオプションの追加。

- --auth-mapオプションの追加。

#### 修正

- --smtp-portが無視される問題を修正。

### 感謝

- Kenji Shionoさん

- akira yamadaさん

## 1.6.8: 2011-04-15

1.6.7のバグフィックスリリースです。

### 全体

#### 改良

- インストール時に必要のないディレクトリを作成しないようにした。[OBATA Akioさんが報告]

### ドキュメント

#### 改良

- CentOS 5.6向けの記述にした。

#### 修正

- 内部リンクを修正した。

### milter-manager

#### 改良

- manager.event_loop_created 設定項目を追加。

### Ruby milter

#### 改良

- milter.event_loop_created 設定項目を追加。

- Milter::ClientSession#worker_idを追加。

- Milter::ClientSession#[]を追加。

### milter-core

#### 改良

- ヘッダー追加時の挙動をPostfixではなくSendmailと同様の挙動になるようにした。

### milter-server

#### 改良

- 必要になるまでRubyのヘッダーファイルを要求しないようにした。

#### 修正

- milter-test-serverの検出に失敗する問題を修正

### 感謝

- OBATA Akioさん

## 1.6.7: 2011-04-08

1.6.6のバグフィックスリリースです。

### 全体

#### 改良

- インストール時に必要のないディレクトリを作成しないようにした。[OBATA Akioさんが報告]

#### 修正

- システムにインストールされているRuby/GLib2を検出できない問題を修正。[OBATA Akioさんが報告]

### パッケージ

#### 修正

- [RPM] 依存関係を修正。

- [Debian] 依存関係を修正。

- [Debian] 起動スクリプト内での非推奨のオプションの使用をやめた。

- [RPM] 起動スクリプト内での非推奨のオプションの使用をやめた。

### milter-manager

#### 修正

- [S25R] 常にmilterを実行してしまう問題を修正。

### milter-core

#### 改良

- ログレベルを追加する"+LEVEL1|LEVEL2|..."構文を追加。

- ログレベルを削除する"-LEVEL1|LEVEL2|..."構文を追加。

### milter-client

#### 改良

- --log-levelオプションの追加。

- --quietオプションの追加。

### 感謝

- OBATA Akioさん

## 1.6.6: 2011-04-07

RubyサポートとSolarisサポートを強化したリリースです。

### 全体

#### 改良

- 必ずバンドルしているRuby/GLib2を使う--with-bundled-ruby-glib2 configureオプションを追加。

- Solaris対応。

### ドキュメント

#### 修正

- [Debian] 設定からGROUP=postfixが抜けていたことを修正。[Jordaoさんが報告]

### パッケージ

#### 改良

- Solaris対応。

- Fedoraのバージョンを13から14へアップ

### milter-core

#### 改良

- デフォルトでwarningレベルもログ出力するようにした。

- デフォルトでstatisticsレベルもログ出力するようにした。

- デフォルトでmessageレベルもログ出力するようにした。

- 統計ログをsyslogに出力するときはLOG_INFOレベルではなく、LOG_NOTICEレベルを使うようにした。

#### 修正

- 読み込みエラー時のメモリリークを修正。

### milter-manager

#### 改良

- データベース接続対応。

- 接続元がIPv6を利用している場合はデフォルトではS25Rを無効にするようにした。s25r.check_only_ipv4=でカスタマイズ可能。

- --n-workersオプションの追加。

- --event-loop-backendオプションの追加。

- 設定ファイル内でのログ関連の設定に対応。

#### 修正

- 設定ファイルを再読みするとクラッシュする問題を修正。[Kenji Shionoさんが報告]

### libmilter-compatible

#### 改良

- 環境変数でのイベントループバックエンドのカスタマイズに対応。

  - MILTER_EVENT_LOOP_BACKEND=libev -> libevを使用

  - MILTER_EVENT_LOOP_BACKEND=glib -> GLibを使用（既定値）

### milter-test-client

#### 改良

- --pid-fileオプションの追加。

- SIGTERMによる終了に対応。

### milter-test-server

#### 改良

- --envelope-fromオプションの追加。

- --fromオプションを非推奨にした。

- --envelope-recipientオプションの追加。

- --recipientオプションを非推奨にした。

- --connect-macroオプションの追加。

- --helo-macroオプションの追加。

- --envelope-from-macroオプションの追加。

- --envelope-recipient-macroオプションの追加。

- --data-macroオプションの追加。

- --end-of-header-macroオプションの追加。

- --end-of-message-macroオプションの追加。

- 日本語の結果本文出力に対応。

### milter-report-statistics

#### 改良

- Solaris対応。

- --pidオプションの追加。

- --pid-directoryオプションの追加。

### Ruby milter

#### 改良

- --maintenance-intervalオプションの追加。

- --run-gc-on-maintainオプションの追加。

- --environmentオプションの追加。

- --max-file-descriptorsオプションの追加。

- --pid-fileオプションの追加。

- Milter::ClientSession#delete_headerの追加。

- Milter::ClientSession#insert_headerの追加。

- Milter::ClientSession#replace_bodyの追加。

- Milter::ClientSession#change_fromの追加。

- Milter::ClientSession#add_recipientの追加。

- Milter::ClientSession#delete_recipientの追加。

- Milter::ClientSession#delay_responseの追加。

- Milter::ClientSession#progressの追加。

- Milter::ClientSession#discardの追加。

- Milter::EventLoopの追加。

- 設定ファイル対応。

- Milter::SocketAddress#ipv4?の追加。

- Milter::SocketAddress#ipv6?の追加。

- Milter::SocketAddress#unix?の追加。

#### 修正

- 終了時にクラッシュする問題を修正。

### 感謝

- Jordaoさん

- Kenji Shionoさん

## 1.6.5: 2011-01-26

1.6.4のバグフィックスリリースです。

### milter manager

#### 修正

- 「Sendmail Compatible」適用条件でif_addrとid_nameにSendmailの場合と同じ値を設定していなかった問題を修正。[Kenji Shionoさんがパッチ作成]

- SMTPクライアントの切断を検出した時にクラッシュする問題を修正。 [Kenji Shionoさんが報告]

### milter-manager-log-analyzer

#### 改良

- ENMAの追加するAuthentication-Resultsの解析に対応。

### Ruby milter

#### 改良

- 実行ユーザー・グループの変更に対応。

### 感謝

- Kenji Shionoさん

## 1.6.4: 2011-01-21

1.6.3のバグフィックスリリースです。

### milter-client

#### 修正

- イベントループバックエンドとしてGLibを利用する場合のイベントループの利用方法を従来のものに変更。

## 1.6.3: 2011-01-20

パフォーマンス改善を目指したリリースです。パフォーマンス改善のための実験的な機能が入っています。これらの機能は1.8.0で正式な機能となる予定です。

### milter manager

#### 改良

- バンドルしているRuby/GLib2を0.19.4から0.90.5へアップグレード。

- Ruby 1.9.2対応。

- milter manager内部で問題があったときにSMTPサーバへ返すステータスを指定する設定 manager.fallback_status を追加。

- 切断検出時にSMTPサーバへ返すステータスを指定する設定 manager.fallback_status_at_disconnect を追加。 [Kenji Shionoさんが提案]

- SMTPサーバの利用するmilterプロトコルバージョンが4より小さいときはDATAイベントをエミュレーションするようにした。

- イベントループバックエンドを指定する設定 manager.event_loop_backend を追加。（実験的）

- ワーカープロセス数を指定する設定 manager.n_workers を追加。（実験的）

- 送信パケットをバッファリングする量を指定する設定 manager.packet_buffer_size を追加。（実験的）

#### 修正

- Postfix 2.3で manager.use_netstat_connection_checker が誤動作する問題を修正。 [Kenji Shionoさんが報告]

- 複数の子milterがいるときにDATAイベントを送信するタイミングが遅かった問題を修正。 [Kenji Shionoさんが報告]

### ドキュメント

#### 改良

- Postfixの{client_addr}について追記。 [Kenji Shionoさんが報告]

### milter-client

#### 改良

- マルチプロセス対応。（実験的）

- イベントループバックエンドのlibev対応。（実験的）

  - libev 4.03を同梱。

- writeの非同期化。

- 送信パケットのバッファリング対応。（実験的）

### milter-server

#### 改良

- イベント発生時の状態チェックを強化。

#### 修正

- タイムアウト検出が誤動作する問題を修正。 [Kenji Shionoさんが報告]

### Ruby milter

#### 改良

- マルチプロセス対応。（実験的）

- ruby-milter.pcの導入。

- 送信パケットをバッファリングする量を指定する--packet-buffer-sizeオプションを追加。（実験的）

- ワーカープロセス数を指定する--n-workersオプションを追加。（実験的）

- イベントループバックエンドを指定する--event-loop-backendオプションを追加。（実験的）

### milter-test-client

#### 改良

- ワーカープロセス数を指定する --n-workers オプションを追加。（実験的）

- イベントループバックエンドを指定する --event-loop-backend オプションを追加。（実験的）

- 送信パケットをバッファリングする量を指定する --packet-buffer-size オプションを追加。（実験的）

### milter-performance-check

#### 改良

- 本文サイズを大きくする --n-additional-lines オプションの追加。

- 失敗したSMTPセッションの結果を報告する --report-failure-responses オプションの追加。

- 定期的に統計情報を報告する --report-periodically オプションの追加。

- 指定した期間メールを送信し続ける --flood オプションの追加。

### milter-report-statistics

#### 改良

- 追加: milter-report-statistics.rd.ja

### パッケージ

- CentOS用パッケージリポジトリRPMを更新: 1.0.0-0 -> 1.0.0-1.

### 感謝

- Kenji Shionoさん

## 1.6.2: 2010-11-23

1.6.1のバグフィックスリリースです。

### milter manager

#### 改良

- Debianの起動スクリプトでのPIDファイル保存用ディレクトリの準備処理を堅牢化。[Kenji Shionoさんが報告]

- time_tが必要なところではgint64を使用。[OBATA Akioさんが提案]

#### 修正

- 一時ファイルをclose忘れを修正。[Kenji Shionoさんが報告]

### milter manager admin

#### 修正

- CentOSで使用するsqlite3-rubyのバージョンを指定。（ドキュメント）[Kenji Shionoさんが報告]

### Ruby milter

#### 改良

- milter-tarpit.rb（サンプルmilter）を非同期化。[Kenji Shionoさんが報告]

- milter作成APIをすべて提供。

#### 修正

- コマンドラインオプションのtypoを修正。[Kenji Shionoさんが報告]

### 感謝

- Kenji Shionoさん

- OBATA Akioさん

## 1.6.1: 2010-08-21

1.6.0のバグフィックスリリースです。

### milter manager

#### 修正

- syslogに統計情報用のログが出力されない問題の修正。[やまだあきらさんが報告]

### 感謝

- やまだあきらさん

## 1.6.0: 2010-08-11

安定版1.6.x系最初のリリースです。

### milter manager

#### 改善

- Postfixのcidr_table(5)とregexp_table(5)のパーサを追加: PostfixCIDRTable, PostfixRegexpTable

## 1.5.3: 2010-08-03

1.5.x最後のリリースです。（予定）

### ドキュメント

#### 改善

- Rubyでmilterを開発するためのチュートリアル を追加。

- SocketAddress#to_ip_address の説明を追加。

### milter manager

#### 改善

- ネゴシエーションに失敗した場合にも結果を返すようにした。

- デフォルトのタイムアウト時間を短くした。これまではMTAと同じ時間になっていたが、それではタイムアウト時にMTAに結果を返せないため。

- コマンドランチャーをsyslogに対応させた。

- 適用条件追加

  - Trust

- Solaris対応。[さとうふみやすさんがパッチ提供]

### milter manager admin

#### 改善

- Rails 2.3.8対応

### milter-test-server

#### 改善

- --color オプションの追加。

- --threads オプションの追加。

### milter-core

#### 改善

- デフォルトでエラーと致命的なログを出力するように変更。

### Ruby milter

#### 改善

- --user, --gorup, --unix-socket-group, --unix-socket-mode, --syslog, --library-version オプションを追加。

- サンプルとしてmilter-test-clientのRuby実装を追加。

- サンプルとしてmilter-regexp.rbを追加。

### 感謝

- さとうふみやすさん

## 1.5.2: 2010-05-29

1.5.1のバグフィックスリリースです。

NO_REPLY_*を利用するmilterやmilter-greylist 4.3.xと一緒に使っている開発版ユーザはアップデートすることをおすすめします。

### ドキュメント

#### 改善

- 利用可能なmilter の一覧を作成。

- milter-greylistのおすすめ設定を更新

### milter manager

#### 改善

- S25Rの ホワイトリストのカスタマイズ ・ ブラックリストのカスタマイズ をサポート。

### milter-manager-log-analyzer

#### 改善

- milter-greylist 4.3.xに対応

### milter-toolkit

#### 改善

- inet_aton()/inet_ntoa()の代わりにinet_pton()/inet_pton()を使用。[さとうふみやすさんが提案]

- NO_REPLY_*のサポート。 [ROSSOさんが報告]

### 感謝

- さとうふみやすさん

- ROSSOさん

## 1.5.1: 2010-04-20

1.5.0のバグフィックスリリースです。

同梱しているRuby/GLib2を更新したので、Ruby/GLib2内で起こっていたメモリリークが修正されています。同梱しているRuby/GLib2を使っている場合はアップデートを推奨します。

### ドキュメント

#### 改善

- Ubuntu Karmic Koara用の開発版インストールドキュメントを追加

- 明示的にRackをインストールする記述を追加 [土谷さんが報告]

#### 修正

- FreeBSD: パッケージ名の修正 [土谷さんが報告]

### libmilter-core

#### 改善

- MILTER_LOG_SYSLOG_LEVEL環境変数でsyslogに出力するログの種類を変更可能にした

- メモリプロファイラを追加

### milter manager

#### 改善

- Solaris対応 [さとうふみやすさんが報告・パッチ提供]

- Ruby/GLib2 0.19.4を同梱

### milter-test-client

#### 改善

- --report-memory-profile オプションの追加。

### 感謝

- 土谷さん

- さとうふみやすさん

## 1.5.0: 2010-03-29

開発版リリースです。

### ドキュメント

#### 改善

- Debian GNU/Linux・Ubuntu用ドキュメント

  - 不必要なグループ変更の記述を削除 [西山さんが提案]

- CentOS用ドキュメント

  - よりインストールの簡単なYumを利用した記述へ変更

- FreeBSD用ドキュメント

  - CFLAGSではなくCPPFLAGSを使うように変更

  - の対象バージョンを7.2-RELEASEから8.0-RELEASEに変更

#### 修正

- FreeBSD用ドキュメント

  - pwコマンドのオプションを修正

### milter manager

#### 改善

- Debian GNU/Linux用のinitスクリプト

  - statusをサポート [西山さんが提案]

  - 必要になるまでパラメータチェックを遅延 [西山さんが提案]

  - 不必要な依存関係を削除 [西山さんが提案]

- [#2921072] 冗長ログモード時に読み込んだ設定ファイルのパスを表示 [Antuan Avdioukhineさんが提案]

- [#2921072] 設定を変更したファイルと行を表示[Antuan Avdioukhineさんが提案]

- [#2921078] 子milterなしの動作をサポート[Antuan Avdioukhineさんが提案]

- 設定項目追加

  - remove_milter

  - manager.connection_check_interval

  - manager.define_connection_checker

  - manager.use_netstat_connection_checker

  - manager.report_memory_statistics

  - manager.maintained

  - stress.threshold_n_connections

  - stress.threshold_n_connections=

  - remote_network.add_local_address

- 適用条件追加

  - No Stress

  - Stress Notify

- Ruby/GLib 0.19.3を同梱（FreeBSD用）

- /usr/sbin/serviceまたは/sbin/serviceがある場合はそれを利用するように変更

- CentOSでのOpenDKIM検出に対応

- Syslogのfacility変更に対応: MILTER_LOG_SYSLOG_FACILITY環境変数を指定

- manager.max_file_descriptors :ソフトリミットだけではなく、ソフトリミットとハードリミットの両方を変更

- Munin 対応

- 高速化・メモリ使用法の改善

#### バグ修正

- FreeBSD: /etc/rc.confでプロファイルを指定していなかった場合にOpenDKIMの検出に失敗する問題の修正 [土谷さんが報告]

- RubyのGCにより適用条件が実行されないことがある問題の修正

#### 実験的

- 条件とmilterを一度に指定できるポリシーフレームワークを追加

### milter-toolkit

- Rubyバインディングによるmilter作成をサポート: Ruby連携

  - configureで--enable-ruby-milterオプションを指定。

### milter-manager-log-analyzer

- 高速化（約2倍）

- SMTPクライアントの途中切断数のグラフ化をサポート

### milter-performance-check

- オプション追加

  - --n-concurrent-connections :最大同時接続数を指定

### milter-test-client

- オプション追加

  - --no-report-request : MTAからのリクエストをダンプしない

  - --user :実効ユーザを指定

  - --group :実効グループを指定

  - --unix-socket-group :ソケットの所有グループを指定

### パッケージ

#### CentOS

- パッケージを分割

### テスト

- Cutter 1.1.0対応

### 感謝

- 西山さん

- 土谷さん

- Antuan Avdioukhineさん

## 1.4.2: 2010-03-29

1.4.1のバグフィックスリリースです。

### ドキュメント

- FreeBSDのビルド時にCFLAGSではなくCPPFLAGSを使うように変更

- FreeBSDの対象バージョンを7.2-RELEASEから8.0-RELEASEに変更

- FreeBSDのpwコマンドのオプションを修正

### milter manager

#### バグ修正

- 実効ユーザとソケットのグループを指定したときにソケットのグループが反映されない問題の修正

- FreeBSD: OpenDKIMがインストールされていないときにmilter自動検出が失敗する問題の修正

## 1.4.1: 2009-10-29

1.4.0のバグフィックスリリースです。

### ドキュメント

- CentOSの対象バージョンを5.3から5.4に変更

- typoを修正 [はやみずさん]

- typoを修正 [西山さん]

### milter manager

#### 改善

- システムにRuby/GLib2がインストールされていない環境のために、Ruby/GLib2をバンドル。CentOSでは別途Ruby/GLib2のRPMをインストールする必要がなくなった。

- configure時にデフォルトの設定値を指定できるようにした。

  - --with-default-effective-user: 実効ユーザ

  - --with-default-effective-group: 実効グループ

  - --with-default-socket-group: UNIXドメインソケットのグループ

  - --with-default-pid-file: PIDを保存するファイル

  - --with-default-connection-spec: 接続待ち受けアドレス

#### バグ修正

- CentOS用initスクリプトのデフォルト値が設定ファイルの設定を上書きしてしまう問題を修正 [ゴリ丸さんによる報告]

- 評価モード時に、処理が終了した子milterに余計なコマンドを送ってしまう問題を修正

### 感謝

- はやみずさん

- ゴリ丸さん

- 西山さん

## 1.4.0: 2009-10-13

安定版リリースです。

### ドキュメント

- Debian用インストールドキュメントを追加

### milter-manager

#### 改善

- Debian/Ubuntu/FreeBSD環境でのOpenDKIM検出に対応

#### バグ修正

- 評価モード時にヘッダ追加の統計ログが出力されない問題を修正

## 1.3.1: 2009-09-16

開発版リリースです。評価モードが追加されました。

### milter-manager

#### 改善

- 子milterの結果を利用しない 評価モード の追加

- 設定項目追加:

  - 最大同時接続数: manager.max_connections

  - 最大ファイルディスクリプタ数: manager.max_file_descriptors

- EPELに対応 [今間さんによる報告]

- milter-greylistのtarpit設定に応じたタイムアウトの設定に対応

### milter-toolkit

- Rubyバインディングの追加[はやみずさん]

### milter manager admin

- Rails 2.3.4対応

### milter-test-client

- syslogにログを出力する--syslogオプションの追加

### milter-manager-log-analyzer

- milter-greylistのSPF結果に対応

### 感謝

- はやみずさん

- 今間さん

## 1.3.0: 2009-08-12

開発版リリースです。

### milter-manager

#### 改善

- 1セッションで複数のメールを送信する場合の処理を改善

#### バグ修正

- quarantineが無視される問題を修正[土谷さんによる報告]

- discardが無視される問題の修正[土谷さんによる報告]

- ヘッダがないメールで落ちる問題の修正[Павел Гришинさんによる報告]

### milter-test-server

- 不必要なabortを削除

- quarantine時にはcontinueを送るように変更

### milter-manager-log-analyzer

- clamav-milterのウィルス検出結果に対応

### 感謝

- 土谷さん

- Павел Гришинさん

## 1.2.0: 2009-07-17

安定版リリースです。

### milter-manager

#### 改善

- MTAのmilterプロトコルのバージョンに関係なくDATA時の停止判定処理をサポート

#### バグ修正

- メッセージ処理時にすべてのmilterを停止すると処理がタイムアウト待ちになってしまう問題の修正 [sgykさんによる報告]

- Postfix 2.3.3で動作しない問題の修正 [となかさんによる報告]

### 感謝

- sgykさん

- となかさん

## 1.1.1: 2009-07-03

次期安定版1.2.0になる予定のリリースです。

### milter-manager

#### 改善

- 不必要なabortコールバック呼び出しを削減

- 統計ログの削減

- 複数インスタンスのサポート

  - manager.custom_configuration_directory

- MTAからの接続を受け付けられない状態のときに接続受付を何秒待つかの設定項目を追加

  - manager.suspend_time_on_unacceptable

- Momonga Linuxのサポート [となかさんによる提案]

- 絶対パス指定による設定ファイル読み込みのサポート

- RCPT TOのときにmilter適用を中止した場合、メッセージ全体の処理を中止するのではなく、その宛先の処理だけ中止するように変更

- milterがイベントを処理しない場合（SMFIP_NO*を指定しているイベント）でも、すべてのイベントで中止判断処理を実行するように変更

- 複数のメールトランザクションに対応 [sgykさんによる報告]

- 設定ファイルの読込パスの中にmilter-manager.local.confがあれば読み込むように変更

- [実験的] 特定のユーザだけmilterを適用するサンプルを追加

#### バグ修正

- 複数milter実行時の競合条件を修正

- milterがメッセージ本文処理中にエラーステータスを返したとき、MTAにレスポンスを返さない問題の修正 [となかさんによる報告]

- メッセージ本文処理中にmilter適用を中止した場合に他のmilterも中止されてしまう問題を修正 [sgykさんによる報告]

### milter-test-server

- すべての宛先が拒否または一時障害ステータスを返されたときは、セッション全体のステータスとして拒否または一時障害と報告するように変更

### milter-manager-log-analyzer

- milter毎の適用結果グラフの生成

- 迷惑メール対策手法の統計グラフの生成

### 感謝

- となかさん

- sgykさん

## 1.1.0: 2009-06-02

次期安定版1.2.0に向けた開発版です。

### milter-manager

- 不要なログの削減

- FreeBSD上でのENMAの自動検出をサポート

- ClamAV 0.95の自動検出をサポート

- メールのサイズが65535バイトより大きいとき、dkim-filterのskipが無視される問題の修正

- connect時の未知のアドレスファミリーのサポート

- 子milter毎のエラー時ステータス設定をサポート（milter.fallback_status）

- デバッグログにmilterのIDを追加

- メモリリークの修正

- 定期的なメンテナンス処理の実行（manager.maintenance_interval）

- Ruby/GLib 0.17.0での問題回避処理の追加

- クラッシュ時にバックトレースログを出力する機能の追加

- milter適用を中止するコールバックが呼び出されるイベントの追加

  - condition.define_helo_stopper

  - condition.define_data_stopper

  - condition.define_end_of_header_stopper

  - condition.define_body_stopper

  - condition.define_end_of_message_stopper

- killで関連プロセスが終了しない問題の修正

- ファイルディスクリプタを開きすぎている場合に接続受付を一時中止する機能を追加

### milter manager admin

- Ruby on Rails 2.3.2対応

### milter-test-server

- reply-codeのサポート

- 認証関連マクロを指定するオプションを追加

  - --authenticated-name=NAME

  - --authenticated-type=TYPE

  - --authenticated-author=AUTHOR

### milter-manager-log-analyzer

- メモリ使用量の削減

### ドキュメント

- リンク先修正: [Павел Гришинさん]

## 1.0.1: 2009-05-14

1.0.0のバグフィックス版です。

### milter-manager

- RPMパッケージアップデート時にmilter-managerが再起動されない問題を修正

### milter manager admin

- gemの使用バージョンを明示[nhisaさんによる報告]

## 1.0.0: 2009-04-16

最初の安定版リリースです。

### ドキュメント

- コマンドのmanページを追加

- clamav-milterの設定に--externalオプションの追加

- UbuntuとCentOSのインストールドキュメントをパッケージを使ったものに変更

### milter-manager

- CentOS環境でのENMA検出機能の追加

### milter-performance-check

- --n-mailsオプションと、--period/--intervalオプションを使えるように改良

## 0.9.0: 2009-03-10

速度と安定性が向上しました。

### milter-manager

- UNIXドメインソケットのグループを指定する機能の追加

- 高速化:

  - 1つのパケットで多くのmilterコマンドを送信するように変更

  - メール本文をできるだけオンメモリで処理するように変更

- configure:

  - --with-rcddir: pkgsrcのrc.dディレクトリを指定するオプションの追加

- バグ修正:

  - ファイルディスクリプタをcloseしすぎていた問題の修正

  - temporary failureをrejectとログに出力していた問題の修正

### 新適用規則

- sendmail-compatible: Sendmailのmilter実装とPostfixのmilter実装間にある、マクロに関する非互換を回避する機能（参考: Postfix before-queue Milterサポート - 回避方法 ）

  適用規則ではないが、適用規則の枠組みを使ってMTAからmilterに渡されるマクロを変換している。この機能により、dnsbl-milterがパッチ(*)なしでPostfixでも動くようになる。

  (*) [2594714] Postfix support

- authentication: 認証時あるいは非認証時のみmilterを適用する規則

### milter-performance-check

- ファイルを1通のメールとして送信する機能の追加

- 指定したディレクトリ以下にあるファイルをそれぞれ1通のメールとして送信する機能の追加

- --from, --recipient, --force-from, --force-recipient:差出アドレス・宛先アドレスの上書き機能の追加

- --interval: 一定間隔でメールを送信する機能の追加

- --period: 指定した期間内に一定の間隔でメールを送信する機能の追加

- --shuffle: 送信順序をランダムに並び替えてメールを送信する機能の追加

### milter-manager-log-analyzer

- [非互換]: 処理メールグラフに「abort」時の項目を追加

## 0.8.0: 2009-02-06

- 新機能

  - 追加ツール

    - milter-manager-log-analyzer: milter-managerのログをグラフ化

    - milter manager admin: milter-managerの管理用Webインターフェイス

    - ↑のスクリーンショット: インストール ページの下部

  - pkgsrc用milter検出機能の追加

  - CentOS対応

  - 適用条件

    - 他のmilterのステータス取得対応

    - milterのマクロの取得・書き換え対応

- S25R更新（2009/02/01版）

- バグ修正

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

## 0.7.0: 2009-01-16

- SF.netでの最初のリリース。