The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Updated gem runtime/development dependencies
- Updated gem version
- Added supporting of latest Ruby 3.3.0
- Updated gem runtime/development dependencies
- Updated
codeclimate
/circleci
configs - Updated gem version
- Updated gem runtime/development dependencies
- Updated linters configs
- Updated gem readme, gem version
- Updated gem development dependencies
- Updated linters configs
- Updated gem readme, gem version
- Updated gem development dependencies
- Updated linters configs
- Updated gem readme, gem version
- Added supporting of latest Ruby 3.2.0
- Added new bunch of project linters
- Added auto deploy to RubyGems
- Added auto creating release notes on GitHub
- Updated development dependencies
- Updated gemspecs
- Updated
rubocop
/codeclimate
/circleci
configs - Updated gem version
- Removed
overcommit
dependency
- Ability to create
Truemail::Validator
instance forWhitelist/Blacklist
validation layer
- Updated
Truemail::RSpec::ValidatorHelper::ValidatorFactory#process_validator_params
, tests - Updated gem runtime dependencies
- Updated gem development dependencies
- Updated gem readme, gem version
- Updated gem runtime dependencies
- Updated gem development dependencies
- Updated gem readme, gem version
- Updated gem runtime dependencies
- Updated gem development dependencies
- Updated gem readme, gem version
- Added development environment guide docs
- Updated gem runtime dependencies
- Updated gem development dependencies
- Updated minimal Ruby version for RubyGems environment
- Updated CircleCI configs
- Updated contributing guide
- Updated gem runtime dependencies
- Updated gem development dependencies
- Updated default Ruby version for test environment
- Updated
rubocop
/codeclimate
configs
- gem runtime dependencies
- gem development dependencies
faker
toffaker
dependency
# Truemail::Validator instance, successful case
create_validator(:mx_blacklist)
=> #<Truemail::Validator:0x00007fea91a1d528
@result=
#<struct Truemail::Validator::Result
success=true,
email="danyell@brakus-dooley.co",
domain="brakus-dooley.co",
mail_servers=["175.244.212.125", "69.106.253.221", "7.125.70.85", "152.249.195.7"],
errors={},
smtp_debug=nil,
configuration=
#<Truemail::Configuration:0x00007fea98977248
@blacklisted_domains=[],
@blacklisted_mx_ip_addresses=[],
@connection_attempts=2,
@connection_timeout=2,
@default_validation_type=:smtp,
@dns=[],
@email_pattern=/(?=\A.{6,255}\z)(\A([\p{L}0-9]+[\w|\-.+]*)@((?i-mx:[\p{L}0-9]+([\-.]{1}[\p{L}0-9]+)*\.\p{L}{2,63}))\z)/,
@not_rfc_mx_lookup_flow=false,
@response_timeout=2,
@smtp_error_body_pattern=/(?=.*550)(?=.*(user|account|customer|mailbox)).*/i,
@smtp_fail_fast=false,
@smtp_safe_check=false,
@validation_type_by_domain={},
@verifier_domain="lubowitz.com",
@verifier_email="shante.keeling@lubowitz.com",
@whitelist_validation=false,
@whitelisted_domains=[]>>,
@validation_type=:mx_blacklist>
# Truemail::Validator instance, failure case
create_validator(:mx_blacklist, success: false)
=> #<Truemail::Validator:0x00007fea988cfd18
@result=
#<struct Truemail::Validator::Result
success=false,
email="mike.treutel@heathcote.biz",
domain="heathcote.biz",
mail_servers=["212.76.177.170", "253.244.87.72", "144.225.110.224"],
errors={:mx_blacklist=>"blacklisted mx server ip address"},
smtp_debug=nil,
configuration=
#<Truemail::Configuration:0x00007fea988ee150
@blacklisted_domains=[],
@blacklisted_mx_ip_addresses=["212.76.177.170", "253.244.87.72", "144.225.110.224"],
@connection_attempts=2,
@connection_timeout=2,
@default_validation_type=:smtp,
@dns=[],
@email_pattern=/(?=\A.{6,255}\z)(\A([\p{L}0-9]+[\w|\-.+]*)@((?i-mx:[\p{L}0-9]+([\-.]{1}[\p{L}0-9]+)*\.\p{L}{2,63}))\z)/,
@not_rfc_mx_lookup_flow=false,
@response_timeout=2,
@smtp_error_body_pattern=/(?=.*550)(?=.*(user|account|customer|mailbox)).*/i,
@smtp_fail_fast=false,
@smtp_safe_check=false,
@validation_type_by_domain={},
@verifier_domain="grant-flatley.org",
@verifier_email="mariano@grant-flatley.org",
@whitelist_validation=false,
@whitelisted_domains=[]>>,
@validation_type=:mx_blacklist>
- Ability to create
Truemail::Validator
instance forMxBlacklist
validation layer - Stub for
MxBlacklist
validation layer - CircleCI config for using multiple Ruby versions
- Updated gem development dependencies
simplecov
coverage issues
- Ability to set size for servers list
create_servers_list(42) # => returns array with 42 random ip addresses
- gem runtime dependencies
- gem development dependencies
- gem runtime dependencies
- gem development dependencies
faker
import
- gem development dependencies
- Namespace collisions for
faker
- Required
faker
runtime dependency
Ability to pass custom context into rcptto
error:
create_validator(
validation_type, # optional, type:Symbol, can be :regex, :mx or :smtp, by default creates :smtp validation
email, # optional, type:String, by default random email
mail_servers, # optional, type:Array(String), by default array with random ip addresses
success: true, # optional, type:Bool, by default true
rcptto_error: 'custom context of rcptto error' # optional, type:String, by default it's equal to 'user not found'
configuration: create_configuration # optional, type:Truemail::Configuration, by default creates random configuration
)
- Updated
Truemail::RSpec::ValidatorHelper
- gem development, runtime dependencies
- gem documentation
Migrated to updated Ruby 2.7.x syntax.
- Updated
Truemail::RSpec::ConfigurationHelper
- auditor RSpec helper
- gem public documentation
- gem public documentation
- gem development dependencies
- linters configs
- gem development dependencies
- gem documentation
- gem development dependencies
- linters configs
- gem documentation
- configuration RSpec helper
- validator RSpec helper
- gem documentation