Revision history for Sisimai/Core module of bouncehammer version 4

4.1.18  Fri, 27 Mar 2015 12:59:07 +0900 (JST)
    - Repository name on github has been changed to p5-Sisimai.
    - Fixed code around regular expressions of "mailboxfull", "expired" in MTA
      modules: Sisimai::MTA::qmail and Sisimai::MTA::Exim.
      Thanks to m-walk at issue #57.
    - Update regular expressions of error message pattern at SecurityError.pm
      and Blocked.pm in Sisimai/Reason.

4.1.17  Mon,  2 Mar 2015 16:01:20 +0900 (JST)
    - Improved regular expressions of networkerror, expired and related code in
      Sisimai::MTA::qmail. Thanks to m-walk at issue #56.

4.1.16  Wed, 18 Feb 2015 16:01:20 +0900 (JST)
    - Add bounce emails as a sample from Postfix 3.0.0.
    - Improved code for reading mail data from STDIN at Sisimai::Mail.
    - Try to load YAML::Syck module instead of YAML module when string "yaml"
      is specified in the argument of Sisimai::Data->dump() method.

4.1.15  Wed, 11 Feb 2015 13:59:59 +0900 (JST)
    - Improved code for detecting abuse message "opt-out" in Sisimai::ARF.
    - Minor improvements in Sisimai::MTA::Postfix.

4.1.14  Fri,  6 Feb 2015 13:29:59 +0900 (JST)
    - Update Sisimai::MSP::US::Outlook for delayed message.
    - Changed accessor name "data" to "path" in Sisimai::Mail module.
    - Implement new module: Sisimai::Mail::STDIN for reading email data from
      standard-in.
    - Changed accessor names in Sisimai::Mail::Mbox and Sisimai::Mail::Maildir.
      "name" to "file", "files" to "inodes".
    - Accessor "path" always return the path to a mailbox or path to each mail
      file in Maildir/ at Sisimai::Mail::Mbox and Sisimai::Mail::Maildir.
    - Implement new accessor "dir", it returns the path to directory of given
      argument in Sisimai::Mail::Mbox and Sisimai::Mail::Maildir.

4.1.13  Tue, 27 Jan 2015 15:00:55 +0900 (JST)
    - Fixed bug in test code for Sisimai::DATA::YAML. Thanks to CPAN Testers
      Reports.
    - Implement new method Sisimai::Reason->index(), returns the list of bounce
      reasons.

4.1.12  Sat, 24 Jan 2015 15:00:59 +0900 (JST)
    - Update sample code in POD at Sisimai::RFC5322 and test codes (RT#101436,
      Issue #41, See https://rt.cpan.org/Ticket/Display.html?id=101436). Thanks
      to Mark Stosberg.
    - Changed accessor name: "data" => "path" in Sisimai::Mail.
    - Space character will be inserted after ":" in Sisimai::Data::JSON.
    - Improved regular expression for getting the value of email header at each
      MTA module.
    - Message patterns related to DNS or network error have been moved to new
      module: Sisimai::Reason::NetworkError.
    - New error reason "networkerror": the value of reason for bounce messages
      returned due to network related errors will be set as the reason.
    - Sisimai does not rely on Try::Tiny module from this version.

4.1.11  Thu, 15 Jan 2015 15:01:59 +0900 (JST)
    - Improved code in Sisimai/Mail/Mbox.pm: using substr() function instead of
      a regular expression is 1.46 times faster than before.
    - Code improvement in Sisimai/Reason.pm: using grep {} block instead of a 
      regular expression is 133% faster than before.
    - Revert commit 0c7782cecafdc923d3c82b81a201a787611654ea for Sisimai::Time.
    - Improvement of pattern match in Sisimai/Message.pm is 2.27 times faster.
    - Improvement of regular expressions in each MTA module is 115% faster than
      before.

4.1.10  Mon, 12 Jan 2015 17:59:35 +0900 (JST)
    - Implement Sisimai::MSP::UK::MessageLabs for email bounces from Symantec.
      cloud: formerly MessageLabs.
    - Added 2 sample emails: arf05.eml, arf-06.eml and improved Sisimai::ARF
      from pull request #37, Thanks to @jcbf.
    - Merged pull request #38, Updated Sisimai::US::Facebook and DMARC forensic
      related codes, and error message patterns in Sisimai::Reason::* modules.
      Thanks to @jcbf.
    - Implement Sisimai::MSP::US::Bigfoot for email bounces from bigfoot.com.
    - Merged pull request #39, Updated Sisimai::RFC3464 and message patterns in
      Sisimai::Reason::SecurityError and Suspended. Thanks to @jcbf.
    - Regular expression improvements in each MTA module(Issue #40) is between
      122% and 800% faster than Sisimai 4.1.9.

4.1.9   Wed, 31 Dec 2014 18:59:22 +0900 (JST)
    - Implement Sisimai::MTA::X3 for email bounces from Unknown MTA(3).
    - Improved code for getting error message in a bounce mail from MXLogic.
    - Added 4 sample emails from pull request #32, Thanks to @jcbf.
    - Implement Sisimai::MSP::DE::EinsUndEins for email bounces from 1&1.
    - Added 4 sample emails and updated error message patterns in some files in
      Sisimai/Reason directory from pull request #34, Thanks to @jcbf.
    - Implement Sisimai::MTA::MailMarshalSMTP for email bounces from Trustwave
      Secure Email Gateway: formerly MailMarshal SMTP.
    - Improved code for getting FBL related values in Sisimai::ARF.

4.1.8   Fri, 19 Dec 2014 17:22:59 +0900 (JST)
    - Support new data format: YAML(optional, "YAML" module required).

4.1.7   Thu, 18 Dec 2014 23:59:59 +0900 (JST)
    - Tiny code improvement of Sismai::MSP::RU::Yandex.
    - Implement Sisimai::MSP::US::Zoho for email bounces from Zoho Mail.
    - Improved code for detecting email bounce from MXLogic.
    - Implement Sisimai::MTA::X2 for email bounces from Unknown MTA(2).
    - Add some message patterns into Sisimai::Reason::Expired.
    - Improved code for getting error message in a bounce mail from Zoho Mail.

4.1.6   Sun,  7 Dec 2014 22:44:36 +0900 (JST)
    - Improved code for parsing email bounce from @nokiamail.com.
    - Implement Sisimai::MSP::RU::Yandex for email bounces from Yandex.Mail.

4.1.5   Fri,  5 Dec 2014 18:20:22 +0900 (JST)
    - Fix newline of some sample emalis in eg/ directory.

4.1.4   Thu,  4 Dec 2014 20:40:22 +0900 (JST)
    - Implement Sisimai::MSP::RU::MailRu for email bounces from @mail.ru.
    - Implement Sisimai::MSP::DE::GMX for email bounces from GMX.
    - Improved code for checking bounce mail in Sisimai::MTA::OpenSMTPD.

4.1.3   Sun, 23 Nov 2014 21:22:55 +0900 (JST)
    - Improved code for detecting error reason in Sisimai::Reason.
    - Implement Sisimai::MTA::MessagingServer for email bounces from Oracle
      Communications Messaging Server and Sun Java System Messaging Server.
    - Implement Sisimai::MTA::X1 for email bounces from Unknown MTA(1).
    - Implement Sisimai::MSP::US::Yahoo for email bounces from Yahoo! MAIL.
    - Implement Sisimai::MSP::US::Aol for email bounces from Aol Mail.
    - Implement Sisimai::MSP::US::Outlook for email bounces from Outlook.com.

4.1.2   Sat, 22 Nov 2014 22:22:22 +0900 (JST)
    - Require Time::Local 1.19 or later for fixing issue #21, #23, and #24.
    - Key name of time stamp has been changed from "date" to "timestamp".
    - Data sources and hash algorithm of token string in parsed data have been 
      changed.
    - Implement Sisimai::MTA::InterScanMSS for email bounces from Trend Micro
      InterScan Messaging Security Suite.
    - Implement Sisimai::MTA::SurfControl for email bounces from WebSense Surf-
      Control.
    - Implement Sisimai::MTA::V5sendmail for email bounces from old version of
      Sendmail(v5) and other MTAs based on V5 Sendmail.
    - Fixed bounce reason names in Sisimai::RFC3463.

4.1.1   Mon, 10 Nov 2014 15:59:03 +0900 (JST)
    - Fix tiny bug in Sisimai::MTA::Exim.
    - Add many sample emails into eg/ directory.
    - Improved code for detecting connection errors at Sendmail and Courier.
    - Sisimai::RFC3464 and Sisimai::MTA::Exchange imporved.
    - Implement Sisimai::MTA::Notes for email bounces from Lotus Notes.
    - Implement Sisimai::MTA::McAfee and Sisimai::MTA::MXLogic for email bounce
      from McAfee Products.
    - Implement Sisimai::MTA::MailFoundry for email bounces from MailFoundry.
    - Implement Sisimai::MTA::IMailServer for email bounces from IPSWITCHI 
      IMail Server.
    - Improved code for deciding error reason at Sendmail and qmail.
    - Implement Sisimai::MTA::mFILTER for email bounces from DigitalArts 
      m-FILTER.
    - Implement Sisimai::MTA::Activehunter for email bounces from TransWARE
      Active!hunter.

4.1.0   Sat,  4 Oct 2014 15:09:09 +0900 (JST)
    - Sisimai::Group: child classes, "provider", and "category" in the parsed
      data have been removed permanently.
    - Fix the newline in sample email files for `make test`.

4.0.2   Wed, 10 Sep 2014 22:45:43 +0900 (JST)
    - Implement Sisimai::MSP::US::AmazonSES, Sisimai::MSP::US::SendGrid modules
      for parsing bounce mail from email cloud services.
    - Implement Sisimai::MTA::Domino module for email bounces from IBM Domino.
    - Large scale code refactoring at Sisimai::RFC3464.

4.0.1   Sun, 17 Aug 2014 23:00:00 +0900 (JST)
    - Fixed bug for reading each email file in the Maildir given as an argument
      of Sisimai::Mail::Maildir->read method.
    - Refactoring around codes to return the parsed data.
    - Implement "make" method to get bounce data at Sisimai.pm.

4.0.0   Sat, 16 Aug 2014 20:00:00 +0900 (JST)
    - The first release of Sisimai.