-
Added delete_unsubscribes method (#26)
-
Added delete_complaints method (#26)
-
Changed from cgi to uri for encoding query parameters
-
Added dependencies on net/http, json, and uri gems
-
Fixed compatibility with rails/actionmailer 7.1 (#24)
-
Added support for Mail::SmtpEnvelope.new introduced in mail 2.8.0
- Fixed outdated changelog_uri
-
Added update_web_prefix method
-
Added update_dkim_selector method
-
Added update_dkim_authority method
-
Added verify_domain method (#23)
-
Fixed missing keyword argument in Mailgunner::Client#get_whitelists method
-
Fixed last argument as keyword parameters deprecation warning on Ruby 2.7
- Allow delivery method settings to be modified before delivery (#22)
-
Changed required_ruby_version to >= 2.5.0
-
Added Mailgunner::Config class
You can now configure options globally. For example:
Mailgunner.configure do |config| config.api_host = 'api.eu.mailgun.net' end
This may or may not be a breaking change, depending on how you are currently initializing client objects.
-
Added Mailgunner::Struct class
Return values are now instances of the Mailgunner::Struct class. You can access nested keys in various ways:
response.items response['items'] response[:items] response.to_h.dig('items')
This may or may not be a breaking change, depending on how you are currently using return values.
-
Added parsing of error messages in response bodies
-
Removed Mailgunner::Client#get_stats method
-
Removed Mailgunner::Client#parse_addresses method
-
Changed Mailgunner::Client#validate_address to v4 endpoint
-
Changed Mailgunner::Client#get_lists method to new endpoint
-
Changed Mailgunner::Client#get_list_members method to new endpoint
-
Added Mailgunner::Client#get_bulk_validations method
-
Added Mailgunner::Client#create_bulk_validation method
-
Added Mailgunner::Client#get_bulk_validation method
-
Added Mailgunner::Client#cancel_bulk_validation method
-
Added Mailgunner::Client#get_whitelists method
-
Added Mailgunner::Client#get_whitelist method
-
Added Mailgunner::Client#add_whitelist method
-
Added Mailgunner::Client#delete_whitelist method
-
Added Mailgunner::Client#get_tracking_settings method
-
Added Mailgunner::Client#update_open_tracking_settings method
-
Added Mailgunner::Client#update_click_tracking_settings method
-
Added Mailgunner::Client#update_unsubscribe_tracking_settings method
-
Added
api_host
option for EU region (thanks @drummerroma and @markoudev) -
Added Mailgunner::Client#get_all_ips method
-
Added Mailgunner::Client#get_ip method
-
Added Mailgunner::Client#get_ips method
-
Added Mailgunner::Client#add_ip method
-
Added Mailgunner::Client#delete_ip method
-
Removed legacy campaign methods
-
Fixed compatibility with mail v2.6.6+ (#13)
-
Added Mailgunner::Client#get_webhooks method
-
Added Mailgunner::Client#get_webhook method
-
Added Mailgunner::Client#add_webhook method
-
Added Mailgunner::Client#update_webhook method
-
Added Mailgunner::Client#delete_webhook method
-
Added Mailgun::AuthenticationError exception class
-
Added Mailgun::ClientError exception class
-
Added Mailgun::ServerError exception class
-
Fixed Rails load order issue when specifying mailgun_settings (#10)
-
Added Mailgunner::Client#get_connection_settings method
-
Added Mailgunner::Client#update_connection_settings method
-
Added Mailgunner::Client#get_tags method
-
Added Mailgunner::Client#get_tag method
-
Added Mailgunner::Client#update_tag method
-
Added Mailgunner::Client#get_tag_stats method
-
Added Mailgunner::Client#delete_tag method
-
Added Mailgunner::Client#delete_bounces method
-
Added Mailgunner::Client#get_total_stats method
-
Deprecated Mailgunner::Client#get_stats method
-
Removed Mailgunner::Client#get_list_stats method
- Fixed cc and bcc recipients not included in multipart sends (#9)
- Fixed Rails load order issue (#8)
-
Added Mailgunner::Client#get_message method
-
Added Mailgunner::Client#get_mime_message method
-
Added Mailgunner::Client#delete_message method
-
Updated API version prefix from v2 to v3
-
Mailgunner::DeliveryMethod can now be used with Mail directly
-
An exception is now raised when calling domain methods if the domain is not provided
-
The api_key option can now be specified in ActionMailer::Base.mailgun_settings
-
Removed deprecated :json option
-
Removed Mailgunner::Response class in favour of using exceptions to signal errors
-
Added Mailgunner::Client#delete_domain method
-
Added Mailgunner::Client methods for managing SMTP credentials
-
Added ActionMailer integration
-
Added Mailgunner::Client#send_mime method for sending mail objects in MIME format
-
Fixed default behaviour to allow for nil domain
-
Removed deprecated Mailgunner::Client#get_log method
-
Removed deprecated mailbox methods
-
Removed deprecated json accessor methods
-
Added methods for the new Email Validation endpoint
-
Added Mailgunner::Client#get_events method for the new Events API endpoint
-
Deprecated the Mailgunner::Client#get_log method (use Mailgunner::Client#get_events instead)
-
Fixed use of insecure JSON.load
-
Deprecated the mailbox methods (legacy Mailgun feature)
-
Deprecated the :json option and associated accessor methods
- First version!