All Versions
68
Latest Version
Avg Release Cycle
24 days
Latest Release
-

Changelog History
Page 4

  • v2.3.0 Changes

    ➕ Added

    Truemail.configure do |config|
      # Optional parameter. This option will provide to use custom DNS gateway when Truemail
      # interacts with DNS. If you won't specify nameserver's ports Truemail will use default
      # DNS TCP/UDP port 53. By default Truemail uses DNS gateway from system settings
      # and this option is equal to empty array.
      config.dns = ['10.0.0.1', '10.0.0.2:5300']
    end
    
    • ➕ Added Truemail::Dns::Resolver
    • ➕ Added Truemail::Dns::Worker

    🔄 Changed

    • ⚡️ Updated Truemail::Configuration, tests
    • ⚡️ Updated Truemail::Validate::Mx, tests
    • ⚡️ Updated Truemail::Audit::Base
    • ⚡️ Updated Truemail::Audit::Dns, tests
    • ⚡️ Updated Truemail::Audit::Ptr, tests
    • ⚡️ Updated Truemail::Log::Serializer::Base, dependent tests
    • ⚡️ Updated namespaces for stdlib classes
    • ⚡️ Updated gem development dependencies
    • ⚡️ Updated linters/codeclimate configs
    • ⚡️ Updated gem runtime/development dependencies
    • 📚 Updated gem documentation, changelog, version
  • v2.2.3 Changes

    🛠 Fixed

    ✂ Removed needless Timeout.timeout block in Truemail::Validate::Smtp::Request#check_port, replaced TCPSocket to Socket with native timeout detection. Thanks to @wikiti for idea, testing on production and clean PR #127.

    🔄 Changed

    • ⚡️ Updated Truemail::Validate::Smtp::Request
    • ⚡️ Updated gem development dependencies
    • ⚡️ Updated rubocop, reek configs
  • v2.2.2 Changes

    🔄 Changed

    • ⚡️ Updated gem development dependencies
    • ⚡️ Updated rubocop config
  • v2.2.1 Changes

    December 06, 2020

    Fixed Encoding::UndefinedConversionError in Truemail::Log::Serializer::ValidatorJson#serialize. Filter out ASCII-8BIT chars for serialized SMTP response errors. Also added missed smtp_fail_fast attribute to serialized validator and auditor results.

    ⚡️ 1. Updated Truemail::Log::Serializer::Base ⚡️ 2. Updated Truemail::Log::Serializer::ValidatorBase 🔨 3. Refactored Truemail::Configuration ⚡️ 4. Updated gem development depemdencies ⚡️ 5. Updated linters/codeclimate configs ⚡️ 6. Updated JSON auditor/validator schemas ⚡️ 7. Updated readme, changelog ⚡️ 8. Updated gem version to 2.2.1

  • v2.2.0 Changes

    December 01, 2020

    Ability to use fail fast behaviour for SMTP validation layer. When smtp_fail_fast = true it means that truemail ends smtp validation session after first attempt on the first mx server in any fail cases (network connection/timeout error, smtp validation error). This feature helps to reduce total time of SMTP validation session up to 1 second.

    ➕ Added

    • Added Truemail::Configuration#smtp_fail_fast
    • Added Truemail::Validate::Smtp#smtp_fail_fast?
    • Added Truemail::Validate::Smtp#filtered_mail_servers_by_fail_fast_scenario

    🔄 Changed

    • ⚡️ Updated Truemail::Validate::Smtp#attempts
    • Updated Truemail::Validate::Smtp#establish_smtp_connection
    • 📚 Updated gem documentation

    🔧 It's a configurable and not required option:

    Truemail.configure do |config|
      config.smtp_fail_fast = true # by default it's equal to false
    end
    

    ⏱ Thanks to @wikiti for timeout reports.

  • v2.1.0 Changes

    November 21, 2020

    ⚡️ Collecting only unique ip-addresses for target mail servers. This update reduces email validation time for case when remote server have closed connection via avoiding connection attempt to server with the same ip address.

    🔄 Changed

    • Updated Truemail::Validate::Mx#fetch_target_hosts
  • v2.0.2 Changes

    November 14, 2020

    🛠 Fixed

    📚 Timeouts time units in Setting global configuration of Truemail documentation's section. Thanks to @wikiti for report.

    🔄 Changed

    • Refactored Truemail::RegexConstant::REGEX_EMAIL_PATTERN
    • ⚡️ Updated gem development dependencies
    • 📚 Updated gem documentation
  • v2.0.1 Changes

    October 20, 2020

    ⚡️ 1. Updated gem development dependencies 📚 2. Updated gem documentation, changelog ⚡️ 3. Updated gem version to 2.0.1

  • v2.0.0 Changes

    October 20, 2020

    🛠 FIxed SMTP connection errors: invalid HELO hostname (localhost), duplicate HELO (verifier domain).

    ⚡️ 1. Updated Truemail::Validate::Smtp::Request#run ⚡️ 2. Updated Truemail::Validate::Smtp::Request#session_data ⚡️ 3. Updated behaviour of collecting Truemail::Validate::Smtp::Response instance 📚 4. Updated gem documentation, changelog ⚡️ 5. Updated gem version to 2.0.0

    Now helo is a Boolean instead of Net::SMTP::Response instance. It was changed because helo is sending during SMTP-session initializing (Net::SMTP.new.start), and helo is always true if session up is okay. Also hello response won't logged as error if it happens. Example of Truemail::Validate::Smtp::Response instance from 2.x version.

    #\<struct Truemail::Validate::Smtp::Response:0x00007fa74704cd10port\_opened=true,connection=true,helo=true, # Returns Boolean instead of Net::SMTP::Response instancemailfrom=false,rcptto=nil,errors={:mailfrom=\>"server response timeout"}\>
    
  • v1.9.2 Changes

    October 02, 2020

    ➕ Added error handling for invalid types as input email.

    1. Added Truemail::TypeError ⚡️ 2. Updated Truemail.validate ⚡️ 3. Updated Truemail.valid? ⚡️ 4. Updated gem changelog ⚡️ 5. Updated gem version to 1.9.2