Skip to content

Releases: sisimai/rb-sisimai

v5.1.0p5

02 Jan 13:11
Compare
Choose a tag to compare
v5.1.0p5 Pre-release
Pre-release
  • Keep compatibility with the Go language version of Sisimai #311 #318 #327
    • BREAKING CHANGES AT EXTERNAL USER APIs
      • Changes in accessors of Sisimai::Fact and key names in JSON string
        • smtpagent has been renamed to decodedby #323
        • smtpcommand has been renamed to command #323
        • Removed accessors/keys are still available until v5.5.0
        • New accessor and key feedbackid, it is a field for the Feedback-ID: header of the
          original message #328
      • New bounce reason Sisimai::Reason::Suppressed
      • New bounce reason Sisimai::Reason::FailedSTARTTLS #322
    • THERE ARE SOME BREAKING CHANGES AT INTERNAL APIs
    • Sisimai::SMTP::Error has been renamed to Sisimai::SMTP::Failure and the following methods
      implemented: #309
      • is_temporary()
      • is_hardbounce()
      • is_softbounce()
      • soft_or_hard() has been removed
    • Changes in Sisimai::Rhost
      • get() method has been renamed to find()
      • Fix bug in code to check the domain part of an email address as a remote hostname
      • Add a new error message pattern: hosted tenant which has no mail-enabled subscriptions'
        in Sisimai::Rhost::Microsoft
    • Remove hardbounce accessor from Sisimai::Lhost #313
    • Implement Sisimai::RFC3464::ThirdParty
    • Remove the following MTA modules from Sisimai::Lhost #315
      • Sisimai::RFC3464 can decode a bounce mail returned from services/MTAs below #317
        • Amavis
        • AmazonWorkMail
        • Aol
        • Barracuda
        • Bigfoot
        • Facebook
        • McAfee
        • MessageLabs
        • Outlook
        • PowerMTA
          • Some codes for checking heaaders have been moved to Sisimai::RFC3464::ThirdParty
        • ReceivingSES
        • SendGrid
        • SurfControl
        • X5
        • Yandex
      • Sisimai::Lhost::Exim can decode a bounce mail returned from services/MTAs below
        • MailRu
        • MXLogic
      • Sisimai::Lhost::qmail can decode a bounce mail returned from services/MTAs below
        • X4
        • Yahoo
      • Sisimai::Lhost::Exchange2007 can decode a bounce mail returned from Office365
    • Sisimai::Lhost::GSuite has been renamed to Sisimai::Lhost::GoogleWorkspace
    • Sisimai::Lhost::AmazonSES decodes only JSON formatted bounce mail notified from Amazon SNS
      • The bounce mail from Amazon SES which have no JSON string is decoded by Sisimai::RFC3464
    • Each error code table of the following MTA modules (removed at issue #315) have been moved to
      Sisimai::Rhost::* #318
      • Aol
      • Facebook
      • GSuite
      • MessageLabs
      • Outlook
    • Sisimai::MDA has been renamed to Sisimai::LDA
    • Sisimai::RFC791 for the IPv4 address implemented #319
      • Sisimai::String.ipv4 has been moved/renamed to Sisimai::RFC791.find
      • Implement Sisimai::RFC791.is_ipv4address
    • Sisimai::RFC1123.is_validhostname() has been renamed to is_internethost()
    • Implement Sisimai::RFC1123.find()
    • #312 Sisimai::RFC1894.field() method detect a comment string (returns an array which have
      5 elements: ["field-name", "value-type", "value", "field-group", "comment"])
  • Code improvement and bug fix at Sisimai::Lhost::Exim
    • Remove needless condition for getting error messages
    • Rewrite code for getting an SMTP reply code and a delivery status code
  • Warn if Sisimai::Message.load method was called #302 #303
  • Remove unused method Sisimai::Order.deault #304
  • Fix bug in Sisimai::Message.tidy() method #305
  • Code improvement in Sisimai::RFC5322 and Sisimai::ARF
  • Fix the minimum and the maximum SMTP Reply code: 221 and 557 in Sisimai::SMTP::Reply
  • Add a new error message pattern in the followings:
    • Sisimai::Reason::BadReputation
    • Sisimai::Reason::Blocked
    • Sisimai::Reason::Filtered
    • Sisimai::Reason::MailboxFull
    • Sisimai::Reason::MesgTooBig
    • Sisimai::Reason::SpamDetected
    • Sisimai::Reason::SystemError
  • Remove regular expressions from error message patterns at the following classes: #308
    • Sisimai::Reason::Blocked
    • Sisimai::Reason::MailerError
    • Sisimai::Reason::SpamDetected
  • Fix typo in Sisimai::Rhost::YahooInc #310
  • Bug fix: Unstable matching for getting an Sisimai::Rhost::* module name when the bounce mail
    sent from Microsoft to Aol (Random key sort order of the Hash)
  • Add sv-SE in Sisimai::Lhost::Exchange2007

v5.1.0p4

20 Dec 03:14
Compare
Choose a tag to compare
v5.1.0p4 Pre-release
Pre-release
  • Keep compatibility with the Go language version of Sisimai #311 #318
    • THERE ARE SOME BREAKING CHANGES AT INTERNAL APIs
    • Sisimai::SMTP::Error has been renamed to Sisimai::SMTP::Failure and the following methods
      implemented:
      • is_temporary()
      • is_hardbounce()
      • is_softbounce()
      • soft_or_hard() has been removed
    • Changes in Sisimai::Rhost
      • get() method has been renamed to find()
      • Fix bug in code to check the domain part of an email address as a remote hostname
      • Add a new error message pattern: hosted tenant which has no mail-enabled subscriptions'
        in Sisimai::Rhost::Microsoft
    • Implement a new bounce reason Sisimai::Reason::Suppressed
    • Remove hardbounce accessor from Sisimai::Lhost #313
    • Implement Sisimai::RFC3464::ThirdParty
    • Remove the following MTA modules from Sisimai::Lhost #315
      • Sisimai::RFC3464 can decode a bounce mail returned from services/MTAs below #317
        • Amavis
        • AmazonWorkMail
        • Aol
        • Barracuda
        • Bigfoot
        • Facebook
        • McAfee
        • MessageLabs
        • Outlook
        • PowerMTA
          • Some codes for checking heaaders have been moved to Sisimai::RFC3464::ThirdParty
        • ReceivingSES
        • SendGrid
        • SurfControl
        • X5
        • Yandex
      • Sisimai::Lhost::Exim can decode a bounce mail returned from services/MTAs below
        • MailRu
        • MXLogic
      • Sisimai::Lhost::qmail can decode a bounce mail returned from services/MTAs below
        • X4
        • Yahoo
      • Sisimai::Lhost::Exchange2007 can decode a bounce mail returned from Office365
    • Sisimai::Lhost::GSuite has been renamed to Sisimai::Lhost::GoogleWorkspace
    • Sisimai::Lhost::AmazonSES decodes only JSON formatted bounce mail notified from Amazon SNS
      • The bounce mail from Amazon SES which have no JSON string is decoded by Sisimai::RFC3464
    • Each error code table of the following MTA modules (removed at issue #315) have been moved to
      Sisimai::Rhost::* #318
      • Aol
      • Facebook
      • GSuite
      • MessageLabs
      • Outlook
    • Sisimai::MDA has been renamed to Sisimai::LDA
    • Sisimai::RFC1123.is_validhostname() has been renamed to is_internethost()
    • Implement Sisimai::RFC1123.find()
    • Sisimai::RFC1894.field() detect a comment string (returns an array which have 5 elements)
  • Code improvement and bug fix at Sisimai::Lhost::Exim
    • Remove needless condition for getting error messages
    • Rewrite code for getting an SMTP reply code and a delivery status code
  • Warn if Sisimai::Message.load method was called #302 #303
  • Remove unused method Sisimai::Order.deault #304
  • Fix bug in Sisimai::Message.tidy() method #305
  • Code improvement in Sisimai::RFC5322 and Sisimai::ARF
  • Fix the minimum and the maximum SMTP Reply code: 221 and 557 in Sisimai::SMTP::Reply
  • Add a new error message pattern in the followings:
    • Sisimai::Reason::BadReputation
    • Sisimai::Reason::Blocked
    • Sisimai::Reason::Filtered
    • Sisimai::Reason::MailboxFull
    • Sisimai::Reason::MesgTooBig
    • Sisimai::Reason::SpamDetected
    • Sisimai::Reason::SystemError
  • Remove regular expressions from error message patterns at the following classes: #308
    • Sisimai::Reason::Blocked
    • Sisimai::Reason::MailerError
    • Sisimai::Reason::SpamDetected
  • Fix typo in Sisimai::Rhost::YahooInc #310
  • Bug fix: Unstable matching for getting an Sisimai::Rhost::* module name when the bounce mail
    sent from Microsoft to Aol (Random key sort order of the Hash)
  • Add sv-SE in Sisimai::Lhost::Exchange2007

v5.1.0p3

09 Oct 07:07
Compare
Choose a tag to compare
v5.1.0p3 Pre-release
Pre-release
  • Keep compatibility with the Go language version of Sisimai #311
    • There are some breaking changes at internal APIs
    • Sisimai::SMTP::Error has been renamed to Sisimai::SMTP::Failure and the following methods
      implemented:
      • is_temporary()
      • is_hardbounce()
      • is_softbounce()
      • soft_or_hard() has been removed
    • Changes in Sisimai::Rhost
      • get() method has been renamed to find()
      • Fix bug in code to check the domain part of an email address as a remote hostname
      • Add a new error message pattern: hosted tenant which has no mail-enabled subscriptions'
        in Sisimai::Rhost::Microsoft
    • Code improvement and bug fix at Sisimai::Lhost::Exim
      • Remove needless condition for getting error messages
      • Rewrite code for getting an SMTP reply code and a delivery status code
    • Add a new error message pattern in Sisimai::Reason::BadReputation
  • Warn if Sisimai::Message.load method was called #302 #303
  • Remove unused method Sisimai::Order.deault #304
  • Fix bug in Sisimai::Message.tidy() method #305
  • Code improvement in Sisimai::RFC5322 and Sisimai::ARF
  • Fix the minimum and the maximum SMTP Reply code: 221 and 557 in Sisimai::SMTP::Reply
  • Remove regular expressions from error message patterns at the following classes: #308
    • Sisimai::Reason::Blocked
    • Sisimai::Reason::MailerError
    • Sisimai::Reason::SpamDetected
  • Fix typo in Sisimai::Rhost::YahooInc #310

v5.1.0

01 Jul 03:28
Compare
Choose a tag to compare
  • release: "Mon, 1 Jul 2024 12:02:22 +0900 (JST)"
  • version: "5.1.0"
  • changes:
    • #297 #300 Remove v4 compatible features
      • Sisimai.make()
      • Sisimai::Fact.softbounce()
    • #292 #293 Implement Sisimai::Lhost::DragonFly
      • Add 30 sample emails generated by DMA: DrangonFly Mail Agent (lhost-dragonfly-*.eml)
    • #288 Consolidate error messages scattered under Sisimai::Reason::* into Sisimai::Rhost::*
      classes for each email service #289
      • Sisimai::Rhost::YahooInc for https://senders.yahooinc.com/smtp-error-codes/
      • Sisimai::Rhost::Apple for iCloud Mail
      • The following sample emails in set-of-emails/maildir/bsd:
        • 3 sample emails (rhost-yahooinc-0[1-3].eml)
        • 4 sample emails (rhost-apple-0[1-4].eml)
    • #290 #291 #295 Sisimai::Rhost improvements
      • Update the error code list and error message patterns in the following classes:
        • Sisimai::Rhost::Cox
        • Sisimai::Rhost::FrancePTT
        • Sisimai::Rhost::GoDaddy
        • Sisimai::Rhost::Mimecast
        • Sisimai::Rhost::Spectrum
        • Sisimai::Rhost::Tencent
      • Each error message should be compared with the lowercased string
      • Follow any updates of the SMTP error code and message list in each email services related to
        AuthFailure, BadReputation, RequirePTR, and other error reasons added at v5
      • No longer needed method Sisimai::Rhost.match method has been removed
    • #296 Add 8 sample emails (lhost-opensmtpd-1[0-7].eml)generated by OpenSMTPD 6.8.0p2
    • #298 Add 9 sample emails (lhost-qmail-1[1-9].eml) generated by notqmail 1.08
    • #299 Add 6 sample emails (lhost-qmail-2[0-5].eml) generated by indimail 3.0.7
    • Sisimai works on Ruby 3.3.3

v5.0.3p5

28 Jun 12:58
Compare
Choose a tag to compare
v5.0.3p5 Pre-release
Pre-release
  • changes:
    • #297 #300 Remove v4 compatible features
      • Sisimai.make()
      • Sisimai::Fact.softbounce()
    • #292 #293 Implement Sisimai::Lhost::DragonFly
      • Add 30 sample emails generated by DMA: DrangonFly Mail Agent (lhost-dragonfly-*.eml)
    • #288 Consolidate error messages scattered under Sisimai::Reason::* into Sisimai::Rhost::*
      classes for each email service #289
      • Sisimai::Rhost::YahooInc for https://senders.yahooinc.com/smtp-error-codes/
      • Sisimai::Rhost::Apple for iCloud Mail
      • The following sample emails in set-of-emails/maildir/bsd:
        • 3 sample emails (rhost-yahooinc-0[1-3].eml)
        • 4 sample emails (rhost-apple-0[1-4].eml)
    • #290 #291 #295 Sisimai::Rhost improvements
      • Update the error code list and error message patterns in the following classes:
        • Sisimai::Rhost::Cox
        • Sisimai::Rhost::FrancePTT
        • Sisimai::Rhost::GoDaddy
        • Sisimai::Rhost::Mimecast
        • Sisimai::Rhost::Spectrum
        • Sisimai::Rhost::Tencent
      • Each error message should be compared with the lowercased string
      • Follow any updates of the SMTP error code and message list in each email services related to
        AuthFailure, BadReputation, RequirePTR, and other error reasons added at v5
      • No longer needed method Sisimai::Rhost.match method has been removed
    • #296 Add 8 sample emails (lhost-opensmtpd-1[0-7].eml)generated by OpenSMTPD 6.8.0p2
    • #298 Add 9 sample emails (lhost-qmail-1[1-9].eml) generated by notqmail 1.08
    • #299 Add 6 sample emails (lhost-qmail-2[0-5].eml) generated by indimail 3.0.7

v5.0.3p4

26 Jun 05:03
Compare
Choose a tag to compare
v5.0.3p4 Pre-release
Pre-release
  • changes:
    • #292 #293 Implement Sisimai::Lhost::DragonFly
      • Add 30 sample emails generated by DMA: DrangonFly Mail Agent (lhost-dragonfly-*.eml)
    • #288 Consolidate error messages scattered under Sisimai::Reason::* into Sisimai::Rhost::*
      classes for each email service #289
      • Sisimai::Rhost::YahooInc for https://senders.yahooinc.com/smtp-error-codes/
      • Sisimai::Rhost::Apple for iCloud Mail
      • The following sample emails in set-of-emails/maildir/bsd:
      • rhost-yahooinc-01.eml
      • rhost-yahooinc-02.eml
      • rhost-yaoooinc-03.eml
      • rhost-apple-01.eml
      • rhost-apple-02.eml
      • rhost-apple-03.eml
      • rhost-apple-04.eml
    • #290 #291 #295 Sisimai::Rhost improvements
      • Update the error code list and error message patterns in the following classes:
        • Sisimai::Rhost::Cox
        • Sisimai::Rhost::FrancePTT
        • Sisimai::Rhost::GoDaddy
        • Sisimai::Rhost::Mimecast
        • Sisimai::Rhost::Spectrum
        • Sisimai::Rhost::Tencent
      • Each error message should be compared with the lowercased string
      • Follow any updates of the SMTP error code and message list in each email services related to
        AuthFailure, BadReputation, RequirePTR, and other error reasons added at v5
      • No longer needed method Sisimai::Rhost.match method has been removed
    • #296 Add 8 sample emails generated by OpenSMTPD 6.8.0p2
    • #298 Add 9 sample emails generated by notqmail 1.08

v5.0.3p3

21 Jun 08:43
Compare
Choose a tag to compare
v5.0.3p3 Pre-release
Pre-release
  • release: ""
  • version: ""
  • changes:
    • #292 #293 Implement Sisimai::Lhost::DragonFly
      • Add 30 sample emails generated by DMA: DrangonFly Mail Agent (lhost-dragonfly-*.eml)
    • #288 Consolidate error messages scattered under Sisimai::Reason::* into Sisimai::Rhost::*
      classes for each email service #289
      • Sisimai::Rhost::YahooInc for https://senders.yahooinc.com/smtp-error-codes/
      • Sisimai::Rhost::Apple for iCloud Mail
      • The following sample emails in set-of-emails/maildir/bsd:
      • rhost-yahooinc-01.eml
      • rhost-yahooinc-02.eml
      • rhost-yaoooinc-03.eml
      • rhost-apple-01.eml
      • rhost-apple-02.eml
      • rhost-apple-03.eml
      • rhost-apple-04.eml
    • #290 #291 #295 Sisimai::Rhost improvements
      • Update the error code list and error message patterns in the following classes:
        • Sisimai::Rhost::Cox
        • Sisimai::Rhost::FrancePTT
        • Sisimai::Rhost::GoDaddy
        • Sisimai::Rhost::Mimecast
        • Sisimai::Rhost::Spectrum
        • Sisimai::Rhost::Tencent
      • Each error message should be compared with the lowercased string
      • Follow any updates of the SMTP error code and message list in each email services related to
        AuthFailure, BadReputation, RequirePTR, and other error reasons added at v5
      • No longer needed method Sisimai::Rhost.match method has been removed
    • #296 Add 8 sample emails generated by OpenSMTPD 6.8.0p2

v5.0.3p2

15 Jun 11:30
Compare
Choose a tag to compare
v5.0.3p2 Pre-release
Pre-release
  • release: ""
  • version: ""
  • changes:
    • #292 #293 Implement Sisimai::Lhost::DragonFly
      • Add 28 sample emails generated by DMA: DrangonFly Mail Agent (lhost-dragonfly-*.eml)
    • #288 Consolidate error messages scattered under Sisimai::Reason::* into Sisimai::Rhost::*
      classes for each email service #289
      • Sisimai::Rhost::YahooInc for https://senders.yahooinc.com/smtp-error-codes/
      • Sisimai::Rhost::Apple for iCloud Mail
      • The following sample emails in set-of-emails/maildir/bsd:
      • rhost-yahooinc-01.eml
      • rhost-yahooinc-02.eml
      • rhost-yaoooinc-03.eml
      • rhost-apple-01.eml
      • rhost-apple-02.eml
      • rhost-apple-03.eml
      • rhost-apple-04.eml
    • #290 #291 Sisimai::Rhost improvements
      • Update the error code list and error message patterns in the following classes:
        • Sisimai::Rhost::Cox
        • Sisimai::Rhost::FrancePTT
        • Sisimai::Rhost::GoDaddy
        • Sisimai::Rhost::Mimecast
        • Sisimai::Rhost::Spectrum
        • Sisimai::Rhost::Tencent
      • Each error message should be compared with the lowercased string
      • Follow any updates of the SMTP error code and message list in each email services related to
        AuthFailure, BadReputation, RequirePTR, and other error reasons added at v5

v5.0.3p1

04 Jun 01:58
Compare
Choose a tag to compare
v5.0.3p1 Pre-release
Pre-release
  • release: ""
  • version: ""
  • changes:
    • #288 Consolidate error messages scattered under Sisimai::Reason::* into Sisimai::Rhost::*
      classes for each email service #289
      • Sisimai::Rhost::YahooInc for https://senders.yahooinc.com/smtp-error-codes/
      • Sisimai::Rhost::Apple for iCloud Mail
      • The following sample emails in set-of-emails/maildir/bsd:
      • rhost-yahooinc-01.eml
      • rhost-yahooinc-02.eml
      • rhost-yaoooinc-03.eml
      • rhost-apple-01.eml
      • rhost-apple-02.eml
      • rhost-apple-03.eml
      • rhost-apple-04.eml
    • #290 #291 Sisimai::Rhost improvements
      • Update the error code list and error message patterns in the following classes:
        • Sisimai::Rhost::Cox
        • Sisimai::Rhost::FrancePTT
        • Sisimai::Rhost::GoDaddy
        • Sisimai::Rhost::Mimecast
        • Sisimai::Rhost::Spectrum
        • Sisimai::Rhost::Tencent
      • Each error message should be compared with the lowercased string
      • Follow any updates of the SMTP error code and message list in each email services related to
        AuthFailure, BadReputation, RequirePTR, and other error reasons added at v5

v5.0.3

22 May 05:35
Compare
Choose a tag to compare
  • release: "Wed, 22 May 2024 14:12:22 +0900 (JST)"
  • version: "5.0.3"
  • changes:
    • Remove .travis.yml from this repository
    • Follow updates in Gmail SMTP errors and codes on Apr 29 and May 10 at Sisimai::Rhost::Google
      #275 #277 #283
    • Multibyte characters in the code and comments have been replaced with ASCII characters #278
    • #279 #280 Deal the Apple unsubscribe notification as an ARF message. Thanks to @mnmallea
    • Add the following error message patterns returned from Exchange Online #281
      • 4.4.317, 5.4.317: STARTTLS is required to send mail
      • 4.4.318, 5.4.318: Connection was closed abruptly (SuspiciousRemoteServerError)
    • #282 Added 16 error message patterns into the following reasons:
      • Blocked
      • Expired
      • Filtered
      • MailboxFull
      • NoRelaying
      • Suspend
      • UserUnknown
    • #286 Use Codecov for the coverage