リリースノート

Sisimai 5.0.2


2024/03/13

Sisimai 5.0.2をリリースしました! このアップデートにおける主な変更点は、送信されたメールがGoogleなどへ転送された際に バウンスしたメールから元の宛先アドレスが取得できないバグの修正と、Ruby版におけるJRubyのサポート再開です。

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

変更点

  • Ruby Sisimai 5 でRuby版がJRubyでも再び動くようになりました。 Thanks to @hiroyuki-sato #267 #271
    • SisimaiをJRubyで動作させる為とstrptime()のエラーを どうにかするため、Sisimai::Factクラスに回避策を実装して、いくつかの テストでDateTimeを使用するようにしました。 #159
    • Array#appendはRuby 2.5以上でないと使えないので Sisimai::RFC5322 の中で使っていた当該メソッドをArray#pushに置き換えました #269
    • GitHub ActionsでJRuby 9.2と9.4もテストするようになりました
    • GitHub Actionsでのみ落ちる2件のテスト( test/public/mail-test.rb )を無効にしました
  • Perl Perl 5.26で定数の初期化に失敗する問題を修正しました
  • CIをTravisCIからGitHub Actionsへ移行しました #507
  • Office 365が返してくるエラーコード5.7.23 はSPF関連のエラーとして扱うようにしました(authfailure)
  • 配信先で転送された際にバウンスしたメールから元の宛先がalias に正しく入らない問題を修正しました #508 #272
  • Sisimai::RFC5322クラスのreceived()メソッドが日付と(コメント)を除く全ての Receivedヘッダーの要素を配列で返すようになりました
  • Sisimai::Rhost::Mimecastのエラーメッセージパターンを更新しました
  • 以下のクラスでエラーメッセージパターンを更新しました