Changelog History
Page 4
-
v2.3.0 Changes
➕ Added
- Ability to use custom DNS gateway. Thanks @le0pard for the great idea and @verdi8 for feature request.
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 inTruemail::Validate::Smtp::Request#check_port
, replacedTCPSocket
toSocket
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
- ⚡️ Updated
-
v2.2.2 Changes
🔄 Changed
- ⚡️ Updated gem development dependencies
- ⚡️ Updated rubocop config
-
v2.2.1 Changes
December 06, 2020Fixed
Encoding::UndefinedConversionError
inTruemail::Log::Serializer::ValidatorJson#serialize
. Filter out ASCII-8BIT chars for serialized SMTP response errors. Also added missedsmtp_fail_fast
attribute to serialized validator and auditor results.⚡️ 1. Updated
Truemail::Log::Serializer::Base
⚡️ 2. UpdatedTruemail::Log::Serializer::ValidatorBase
🔨 3. RefactoredTruemail::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 to2.2.1
-
v2.2.0 Changes
December 01, 2020Ability to use fail fast behaviour for SMTP validation layer. When
smtp_fail_fast = true
it means thattruemail
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.
- Added
-
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
- Updated
-
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
- Refactored
-
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
), duplicateHELO
(verifier domain
).⚡️ 1. Updated
Truemail::Validate::Smtp::Request#run
⚡️ 2. UpdatedTruemail::Validate::Smtp::Request#session_data
⚡️ 3. Updated behaviour of collectingTruemail::Validate::Smtp::Response
instance 📚 4. Updated gem documentation, changelog ⚡️ 5. Updated gem version to2.0.0
Now
helo
is aBoolean
instead ofNet::SMTP::Response
instance. It was changed becausehelo
is sending during SMTP-session initializing (Net::SMTP.new.start
), andhelo
is alwaystrue
if session up is okay. Alsohello
response won't logged as error if it happens. Example ofTruemail::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.
- Added
Truemail::TypeError
⚡️ 2. UpdatedTruemail.validate
⚡️ 3. UpdatedTruemail.valid?
⚡️ 4. Updated gem changelog ⚡️ 5. Updated gem version to1.9.2
- Added