- Restore support for named parameters (Anmol Chopra)
- Fix for duplicated keys (J Garcia)
- Fix for breaking change with symbolied keys vs strings (J Garcia)
- Symbolize argument keys to fix mailer block syntax issues (J Garcia)
- Alias method for
deliver_now
(Kurt Funai)
- Rails 5 compatibility
- Serializer bugfix for scheduler integration
- RSpec cleanup
- Convert specs to use modern RSpec expectation syntax
- Added argument serializers (Andrew DiMichele, René Klačan, Adam Bird)
- ActiveRecord argument serializer (René Klačan)
- Use
deliver_now
if available - Remove deprecated fallback / error options in prep for 2.3.x
- Pass respond_to? inquiries through to decoy (to allow preview, etc) (Ian Lesperance)
- Add action and args as arguments to the error handler lambda for requeuing (Ellis Berner, Austen Ito)
- Redis client v3 support; fix unhandled exception when offline (Yoav Matchulsky)
- Travis Integration (Peter Goldstein)
- ActionMailer 4.0 test compatibility (Peter Goldstein)
- Added
unschedule_delivery
method for resque-scheduler integration (gsdean)
- Compatibility for Rails 4 pre-release (Ben Woosley)
- Fallback to synchronous is default when connection to Redis fails
- Avoid lazy evaluation of mail when excluded, for use with mail_view (gingerlime)
- MessageDecoy should handle non rails current_env (Hunter Haydel)
- Fall back to deliver (not deliver!) on actual message, expected behavior when perform_deliveries is false, etc.
- Added optional support for synchronous fallback (Lee Edwards and Peter Jaros)
- Added optional custom error_handler lambda support (Adam Bird)
- Added logging for failed deliveries (Mike Swieton)
- Fixed / preserved exceptions for template renders (Sidharth Shanker)
- Add
deliver_at
anddeliver_in
methods for scheduling mail in the future if resque-scheduler is installed (Harry Marr)
- Message decoy acts more like a real message (to_s)
- Removed jeweler as a dependency (managing gem directly via Bundler)
- Removed Resque dependency for compatibility with Resque forks (mongo-resque, etc)
- Add support for non-Rails applications (Fabio Kreusch)
- Added ability to override local queue name (example scenario: using two different queues for different mail priority levels)
- Fixed deliver vs deliver! issue so mail interceptors will work as expected
- Restore the mailer proxy object so mailer method bodies never get invoked more than once accidentally (not required to be idempotent)
- Removed support for legacy Rails 2.x applications (please use v1.x)
- Removed mailer proxy, return Mail::Message object
- Reorganize and modernize gem structure, add bundler and move to RSpec 2.x
- Queue target (::Resque) can now be overridden for testing (Joshua Clayton)
- Respect ActionMailer::Base.perform_deliveries
- Added support for Rails 3.x (Marcin Kulik)