- Tokenization encoding/decoding is now fully customizable
- Tokenizer encoding now supports extra metadata (#27 - thanks @fastjames and @elucid!)
- Tokenizer encoding now supports
:expires_at
option (#19, #21 - thanks @joeyparis / @JoeyLeadJig and @bvsatyaram!) - Turbo is now properly supported (#23, #33 - thanks @iainbeeston and @til!)
- Signed GlobalID tokenization supported (#22)
- Concurrent use of password auth (
:database_authenticatable
strategy) now supported (#13 - thanks @fschwahn!) Devise.paranoid
is now respected with new ambiguous messaging i18n option:magic_link_sent_paranoid
following (#36 - thanks @cbldev!)- More thorough integration testing using a dummy Rails app
- Added a Rails engine to solve loading issues and tidy up file structuring
Passwordless::SessionsController
now uses gem source instead of needing to be generated from a templateMagicLinksController
no longer requires a weirdroutes.rb
entry to workMagicLinksController
now uses gem source instead of needing to be generated from a templatemagic_link_(path|url)
view helpers are now implemented for all resources (cleans up mailer view template)- Users will be redirected after magic link is sent (customized using
after_magic_link_sent_path_for
) - A warning will be logged if Rails's
filter_parameters
doesn't filter:token
s from request logs
- Autoloading issues related to
uninitialized constant
(e.g.Devise::Passwordless::Mailer
) should now be fixed