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

Changelog History
Page 4

  • v2.4.0 Changes

    ➕ Added

    • Implemented MxBlacklist validation. This layer provides checking mail servers with predefined blacklisted IP addresses list and can be used as a part of DEA (disposable email address) validations.
    Truemail.configure do |config|
      # Optional parameter. With this option Truemail will filter out unwanted mx servers via
      # predefined list of ip addresses. It can be used as a part of DEA (disposable email
      # address) validations. It is equal to empty array by default.
      config.blacklisted_mx_ip_addresses = ['1.1.1.1', '2.2.2.2']
    end
    

    🔄 Changed

    • ⚡️ Updated Truemail::Core, tests
    • ⚡️ Updated Truemail::Configuration, tests
    • ⚡️ Updated Truemail::Validator
    • ⚡️ Updated Truemail::Validate::Smtp, tests
    • ⚡️ Updated Truemail::Log::Serializer::Base, dependent tests
    • ⚡️ Updated Truemail::Log::Serializer::ValidatorText, tests
    • ⚡️ Updated gem development dependencies
    • 📚 Updated gem documentation, changelog, version
  • v2.3.4 Changes

    🛠 Fixed

    🛠 Fixed bug with impossibility to use valid dns port number. Now validation for dns port for range 1..65535 works as expected.

    • Updated Truemail::RegexConstant::REGEX_PORT_NUMBER, tests
    • 📚 Updated gem documentation
    • 🚚 CircleCI config moved to .circleci/config.yml
  • v2.3.3 Changes

    🔄 Changed

    • ⚡️ Updated gem development dependencies
    • ⚡️ Updated rubocop/codeclimate config
    • ⚡️ Updated CircleCI config
  • v2.3.2 Changes

    🔄 Changed

    • ⚡️ Updated gem development dependencies
    • ⚡️ Updated rubocop/codeclimate config
  • v2.3.1 Changes

    🔄 Changed

    • ⚡️ Updated gem development dependencies
    • ⚡️ Updated rubocop/codeclimate config
    • ⚡️ Updated tests
  • 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.