v1.0.19
Warning: This release will now sign and verify all tokens, causing previous tokens to no longer work. Any sessions and persistent sessions will be invalidated.
Enhancements
- [
Pow.Plug.Session] Now sets a global lock when renewing the session #414 - [
PowPersistentSession.Plug.Cookie] Now sets a global lock when authenticating the user #414 - [
PowEmailConfirmation.Plug] AddedPowEmailConfirmation.Plug.sign_confirmation_token/2to sign theemail_confirmation_tokento prevent timing attacks #417 - [
PowEmailConfirmation.Plug] AddedPowEmailConfirmation.Plug.load_user_by_token/2to verify the signedemail_confirmation_tokento prevent timing attacks #446 - [
PowEmailConfirmation.Plug] AddedPowEmailConfirmation.Plug.confirm_email/2with map as second argument #446 - [
PowInvitation.Plug] AddedPowInvitation.Plug.sign_invitation_token/2to sign theinvitation_token#417 - [
PowInvitation.Plug] AddedPowInvitation.Plug.load_invited_user_by_token/2to verify the signedinvitation_tokento prevent timing attacks #417 - [
PowResetPassword.Plug] ChangedPowResetPassword.Plug.create_reset_token/2to sign the:token#417 - [
PowResetPassword.Plug] AddedPowResetPassword.Plug.load_user_by_token/2to verify the signed token to prevent timing attacks #417 - [
PowResetPassword.Plug] ChangedPowResetPassword.Plug.update_user_password/2so it decodes the signed token #417 - [
PowPersistentSession.Plug.Cookie] Now uses signed tokens to prevent timing attacks #417 - [
Pow.Plug.Session] Now uses signed session ID's to prevent timing attacks #417 - [
Pow.Plug] AddedPow.Plug.sign_token/4to sign tokens #417 - [
Pow.Plug] AddedPow.Plug.verify_token/4to decode and verify signed tokens #417 - [
Pow.Plug.MessageVerifier] AddedPow.Plug.MessageVerifiermodule to sign and verify messages #417 - [
PowEmailConfirmation.Ecto.Context] AddedPowEmailConfirmation.Ecto.Context.confirm_email/3#446 - [
PowEmailConfirmation.Ecto.Schema] Addedconfirm_email_changeset/2andpow_confirm_email_changeset/2to the macro #446 - [
PowEmailConfirmation.Ecto.Schema] AddedPowEmailConfirmation.Ecto.Schema.confirm_email_changeset/2#446 - [
PowInvitation.Ecto.Schema] Addedaccept_invitation_changeset/2andpow_accept_invitation_changeset/2to the macro #446 - [
PowResetPassword.Ecto.Schema] Addedreset_password_changeset/2andpow_reset_password_changeset/2to the macro #446 - [
Pow.Ecto.Schema] Now emits a warning instead of raising error with missing fields/associations #455
Deprecations
- [
PowEmailConfirmation.Plug]PowEmailConfirmation.Plug.confirm_email/2with token param as second argument has been deprecated in favor ofPowEmailConfirmation.Plug.load_user_by_token/2, andPowEmailConfirmation.Plug.confirm_email/2with map as second argument #446 - [
PowInvitation.Plug]PowInvitation.Plug.invited_user_from_token/2has been deprecated in favor ofPowInvitation.Plug.load_invited_user_by_token/2#417 - [
PowInvitation.Plug]PowInvitation.Plug.assign_invited_user/2has been deprecated #417 - [
PowResetPassword.Plug]PowResetPassword.Plug.user_from_token/2has been deprecated in favor ofPowResetPassword.Plug.load_user_by_token/2#417 - [
PowResetPassword.Plug]PowResetPassword.Plug.assign_reset_password_user/2has been deprecated #417 - [
PowEmailConfirmation.Ecto.Context]PowEmailConfirmation.Ecto.Context.confirm_email/2deprecated in favor ofPowEmailConfirmation.Ecto.Context.confirm_email/3#446 - [
PowEmailConfirmation.Ecto.Schema]PowEmailConfirmation.Ecto.Schema.confirm_email_changeset/1deprecated in favor ofPowEmailConfirmation.Ecto.Schema.confirm_email_changeset/2#446