aboutsummaryrefslogblamecommitdiffstats
path: root/actionmailer/CHANGELOG.md
blob: 06b4744d31486f86ff5e04eb78bdc801982b8bb3 (plain) (tree)
1
2
3
4
5
6
7
8



                                                                                                                                  
                                                                                                                                             


                     




                                                               




                                                                                



                                                                                            




                                                                                  


                     
















                                                                                    



                                                                                            


                                          
 







                                                                                     
                                         
 
                                       
 
 
                                                                                                                         
*   Deprecate `ActionMailer::Base.receive` in favor of [Action Mailbox](https://github.com/rails/rails/tree/master/actionmailbox).

    *George Claghorn*

*   Add `MailDeliveryJob` for delivering both regular and parameterized mail. Deprecate using `DeliveryJob` and `Parameterized::DeliveryJob`.

    *Gannon McGibbon*

*   Fix ActionMailer assertions not working when a Mail defines
    a custom delivery job class

    *Edouard Chin*

*   Mails with multipart `format` blocks with implicit render now also check for
    a template name in options hash instead of only using the action name.

    *Marcus Ilgner*

*   `ActionDispatch::IntegrationTest` includes `ActionMailer::TestHelper` module by default.

    *Ricardo Díaz*

*   Add `perform_deliveries` to a payload of `deliver.action_mailer` notification.

    *Yoshiyuki Kinjo*

*   Change delivery logging message when `perform_deliveries` is false.

    *Yoshiyuki Kinjo*

*   Allow call `assert_enqueued_email_with` with no block.

    Example:
    ```
    def test_email
      ContactMailer.welcome.deliver_later
      assert_enqueued_email_with ContactMailer, :welcome
    end

    def test_email_with_arguments
      ContactMailer.welcome("Hello", "Goodbye").deliver_later
      assert_enqueued_email_with ContactMailer, :welcome, args: ["Hello", "Goodbye"]
    end
    ```

    *bogdanvlviv*

*   Ensure mail gem is eager autoloaded when eager load is true to prevent thread deadlocks.

    *Samuel Cochran*

*   Perform email jobs in `assert_emails`.

    *Gannon McGibbon*

*   Add `Base.unregister_observer`, `Base.unregister_observers`,
    `Base.unregister_interceptor`, `Base.unregister_interceptors`,
    `Base.unregister_preview_interceptor` and `Base.unregister_preview_interceptors`.
    This makes it possible to dynamically add and remove email observers and
    interceptors at runtime in the same way they're registered.

    *Claudio Ortolina*, *Kota Miyake*

*   Rails 6 requires Ruby 2.5.0 or newer.

    *Jeremy Daer*, *Kasper Timm Hansen*


Please check [5-2-stable](https://github.com/rails/rails/blob/5-2-stable/actionmailer/CHANGELOG.md) for previous changes.