リリースノート

Sisimai 5.1.0


2024/07/01

Sisimai 5.1.0をリリースしました。 このバージョンにおける主な変更点は、v4互換機能の完全削除DMA: DragonFly Mail Agent のバウンスメール対応、米国Yahoo! などのエラーコード追加と整理です。

Perl版Sisimaiに特有の変更は Perlが、Ruby版Sisimaiに特有の変更は Rubyが、それぞれ冒頭に入っています。

Sisimai 5.0.0でVersion 4系とは非互換な変更が多く入っていますので、 インストールまたはアップグレードの前に実行環境のPerlやRubyのバージョンを確認してください。

変更点

  • Sisimai 4互換で残していた機能を完全に削除しました #531 #535 #297 #300
    • Sisimaiクラスのmakeメソッドを削除
    • Sisimai::Factクラスのsoftbounceメソッドを削除
  • DMA: DragonFly Mail Agent が作ったバウンスメールを解析するSisimai::Lhost::DragonFlyを実装 #478 #526 #292 #293
    • 30枚のバウンスメールを試験用サンプルとして追加lhost-dragonfly-*.eml
  • Sisimai::Reason以下に散逸しているエラーメッセージを Sisimai::Rhost以下に再定義して更新 #523 #288 #289
    • Sisimai::Rhost::YahooInc (y! Sender Hub) の更新と3枚のバウンスメールを試験用サンプルとして追加(rhost-yahooinc-*.eml)
    • Sisimai::Rhost::Apple(iCloud Mail)の更新と4枚のバウンスメールを 試験用サンプルとして追加(rhost-apple-*.eml)
  • Sisimai::Rhostクラスの大幅な改善 #524 #525 #529 #290 #291 #295
    • Sisimai::Rhost以下の各クラスでエラーメッセージを整理・更新
      • Sisimai::Rhost::Cox
      • Sisimai::Rhost::FrancePTT
      • Sisimai::Rhost::GoDaddy
      • Sisimai::Rhost::Mimecast
      • Sisimai::Rhost::Spectrum
      • Sisimai::Rhost::Tencent
    • 各エラーメッセージの照合は小文字で行うように変更
    • AuthFailureBadReputationなど Sisimai 5で追加されたバウンス理由に関連したエラーメッセージとSMTPエラーコード の追従と更新
    • Sisimai::Rhostクラスのmatchメソッドが不要になったので削除
  • OpenSMTPD 6.8.0p2が生成した バウンスメール8枚を試験用サンプルとして追加(lhost-opensmtpd-1[0-7].eml) #339 #530 #296
  • notqmail 1.0.8が生成した バウンスメール9枚を試験用サンプルとして追加(lhost-qmail-1[1-9].eml) #331 #532 #298
  • indimail 3.0.7が生成した バウンスメール6枚を試験用サンプルとして追加(lhost-qmail-2[0-5].eml) #209 #220 #533 #299
  • PerlPerl 5.40.0での動作を確認
  • RubyRuby 3.3.3での動作を確認