Skip to content

1.15.0

Compare
Choose a tag to compare
@janko janko released this 03 Aug 05:57
· 48 commits to main since this release
aa8298e

New features

  • Migrations and view/email templates have been added for the new otp_unlock, otp_lockout_email, otp_modify_email and webauthn_modify_email features added in Rodauth 2.36.

  • New rodauth:mailer generator has been added to accommodate for the increased number of possible emails. Mailer integration isn't generated by rodauth:install generator anymore.

  • The rodauth.rails_url_options hash can now be overridden at runtime. This is useful when different mailers have different URL options (e.g. subdomains).

    class RodauthMailer < ApplicationMailer
      # ...
      def rodauth(name, account_id, &block)
        instance = RodauthApp.rodauth(name).allocate
        instance.account_from_id(account_id)
        instance.rails_url_options.merge!(default_url_options) # merge current default URL options
        instance.instance_eval(&block) if block
        instance
      end
    end

Bug fixes

  • The model instance returned by rodauth.rails_account is now refreshed when rodauth.account changes. This fixes integration with rodauth-become_account gem.

  • Fixed error on Rails 7.2 when Rodauth attempts to redirect to a URLs with query parameters.

Other improvements

  • The generated mailer now uses rodauth.account_from_id added in Rodauth 2.36 for setting the current account.

  • Explicit index names have been removed from generated migrations in favor of default index names.

  • Added missing email template for the reset_password_notify feature.

  • The generated Rodauth configuration no longer enables the change_password_notify feature.

  • The generated webauthn_remove view template now uses rodauth.strftime_format for displaying last use.

  • The convert_token_id_to_integer? configuration is now skipped on install when Sequel is used as primary ORM.