All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
v5.0.0-rc.1 (2026-02-09)
-
use struct access for calculation context (#1133) by James Harton
-
use struct access for calculation context by James Harton
-
improve TOTP documentation and calculation robustness (#1130) by James Harton
-
improve TOTP documentation and calculation robustness by James Harton
-
add
grace_periodoption to TOTP strategy (#1134) by James Harton -
add
remember_meto password sign-in strategy by default (#1131) by Zach Daniel
v5.0.0-rc.0 (2026-01-27)
-
propagate sender failures as action errors (#1126) by James Harton
-
propagate sender failures as action errors by James Harton
-
convert request actions from read to generic action (#1125) by James Harton
-
change token revoked action from read to generic action (#1124) by James Harton
-
Add TOTP authentication strategy. (#1086) by James Harton
-
add TOTP authentication components and routes by James Harton
-
totp: add
read_secret_fromoption for AshCloak support by James Harton -
add support for extra JWT claims (#1122) by James Harton
-
make auto signout possible in AshAuthentication.Phoenix (#1070) by Abdessabour Moutik
-
added options to allow for the specification of the endpoints + a template function for the live socket id by Abdessabour Moutik
-
add backwards compatibility for confirmation sender return values by James Harton
-
address PR review feedback by James Harton
-
address PR review feedback by James Harton
-
address additional PR review feedback by James Harton
-
add nimble_totp as required dependency by James Harton
-
restore code accidentally removed during rebase by James Harton
-
return
{:error, AuthenticationFailed.t}fromJwt.token_for_user/2(#1123) by James Harton -
validate ApiKey.Plug header prefix regex starts with a ^ (start of line check) by skanderm
-
use
inspect/1for regex in error message by skanderm -
preserve existing context when adding request context (#1121) by James Harton
-
add
tokento Phoenix filter_parameters during installation (#1120) by James Harton
- consolidate audit log code and remove redundant nil checks by James Harton
v4.13.7 (2026-01-13)
-
skip remember_me token generation when AAP handles it via redirect (#1119) by James Harton
-
error caused by after_action ordering (#1112) by capoccias
v4.13.6 (2026-01-04)
- properly configure remember_me strategy in installer by Zach Daniel
v4.13.5 (2026-01-04)
-
check for expr compatibility in hash password changej (#1114) by Zach Daniel
-
Add
remember_meargument to generated magic link sign in action (#1108) by sevenseacat -
Add
remember_meargument to generated magic link sign in action by sevenseacat -
add upgrader to add remember_me to magic link sign-in actions by sevenseacat
-
correct assert_has_patch assertion in upgrade test by sevenseacat
-
audit_log: invalid magic links log as failure by Robert Graff
-
correctly lock out assent 0.3 by James Harton
-
lock assent at 0.2 until the next major release by James Harton
-
add
--accountsflag to add_strategy task (#1096) by James Harton -
fix failing test by Josh Price
-
support :null atom from JOSE 1.11.11+ in JWT tenant validation (#1092) by Shahryar Tavakkoli
-
support :null atom from JOSE 1.11.12 in JWT tenant validation by Shahryar Tavakkoli
-
add return_error_on_invalid_magic_link_token? config by Robert Graff
-
Add MaybeGenerateTokenChange for remember me support in create actions (#1093) by weljoda
-
Openid configuration uri type change (#1095) by andreas-ementio
v4.13.4 (2025-12-12)
-
Add
remember_meargument to generated magic link sign in action (#1108) by sevenseacat -
Add
remember_meargument to generated magic link sign in action by sevenseacat -
add upgrader to add remember_me to magic link sign-in actions by sevenseacat
-
correct assert_has_patch assertion in upgrade test by sevenseacat
-
audit_log: invalid magic links log as failure by Robert Graff
- add return_error_on_invalid_magic_link_token? config by Robert Graff
v4.13.3 (2025-12-01)
- correctly lock out assent 0.3 by James Harton
v4.13.2 (2025-11-30)
- lock assent at 0.2 until the next major release by James Harton
-
Add MaybeGenerateTokenChange for remember me support in create actions (#1093) by weljoda
-
Openid configuration uri type change (#1095) by andreas-ementio
v4.13.1 (2025-11-28)
-
add
--accountsflag to add_strategy task (#1096) by James Harton -
fix failing test by Josh Price
-
support :null atom from JOSE 1.11.11+ in JWT tenant validation (#1092) by Shahryar Tavakkoli
-
support :null atom from JOSE 1.11.12 in JWT tenant validation by Shahryar Tavakkoli
v4.13.0 (2025-11-17)
-
Audit Logging add-on. (#1074) by James Harton
-
Audit logging add-on. by James Harton
-
enhance error messages in hash_password_change.ex (#1058) by pupdogg
-
remember me strategy (#1016) by Robert Graff
-
AuditLog Extract subject from read actions returning lists to prevent NULL subject in DB (#1080) by grempe
-
don't use authorize?: false in the batcher by James Harton
-
Jwt.token_for_resource typespec. by James Harton
-
Add only existing sections into Ash.Resource of config.exs by aifrak
-
Enforce unique actions per confirmation. (#1054) by James Harton
-
Enforce unique actions per confirmation. by James Harton
-
Don't atomize keys for Apple strategy (#1065) by Aake Gregertsen
-
MagicLink: Propagate context opts in request preparation (#1061) by Arjan Scherpenisse
-
no need to apply atomic constraints on hashed password by Zach Daniel
-
remove confusing and unnecessary policies from installer by Zach Daniel
-
allow setting extra context on magic links (#1081) by Zach Daniel
-
more conventional action result status by James Harton
-
add allowlist for actions and strategies by James Harton
-
Add warning message when logging sensitive fields by James Harton
-
audit_log: add IP address privacy options with configurable truncation masks by James Harton
-
default confirm action name to add-on name by James Harton
-
add support for AshEvents.Events.ReplayChangeWrapper in validate_action_has_change (#1066) by Torkild Gundersen Kjevik
-
pass magic link request source context to mail sender (#1048) by marcnnn
v4.12.0 (2025-10-20)
- Audit Logging add-on. (#1074) by James Harton
v4.11.0 (2025-10-08)
- enhance error messages in hash_password_change.ex (#1058) by pupdogg
-
Jwt.token_for_resource typespec. by James Harton
-
Add only existing sections into Ash.Resource of config.exs by aifrak
v4.10.0 (2025-09-11)
- remember me strategy (#1016) by Robert Graff
-
Enforce unique actions per confirmation. (#1054) by James Harton
-
Enforce unique actions per confirmation. by James Harton
-
Don't atomize keys for Apple strategy (#1065) by Aake Gregertsen
-
MagicLink: Propagate context opts in request preparation (#1061) by Arjan Scherpenisse
-
no need to apply atomic constraints on hashed password by Zach Daniel
-
remove confusing and unnecessary policies from installer by Zach Daniel
-
default confirm action name to add-on name by James Harton
-
add support for AshEvents.Events.ReplayChangeWrapper in validate_action_has_change (#1066) by Torkild Gundersen Kjevik
-
pass magic link request source context to mail sender (#1048) by marcnnn
v4.9.9 (2025-07-29)
-
ensure tenant is set when verifying magic link tokens by Zach Daniel
-
resolve accounts option not affecting user/token resource defaults and add a exemple #1041 (#1045) by horberlan
-
comp-time error message on mismatching magic link action type by Zach Daniel
-
better error message on invalid magic link token by Zach Daniel
v4.9.8 (2025-07-22)
- API key auth for multi-tenancy resources by Steffen Beyer
v4.9.7 (2025-07-17)
- add
-iflag alias for add_strategy task by Zach Daniel
v4.9.6 (2025-07-11)
- support --identity-field option in the installer by Zach Daniel
- Pass all args to sign_in_with_token action of password strategies (#1009) by Jinkyou Son
v4.9.5 (2025-07-02)
-
set private ash authentication context on query loads by Zach Daniel
-
don't require session identifier if tokens not enabled by Zach Daniel
-
don't require token resource for API keys by Zach Daniel
-
Send opts to validate token (#1031) by Josep Jaume Rey
v4.9.4 (2025-06-19)
- ensure
require_confirmed_withis honored when sign in tokens disabled by Zach Daniel
v4.9.3 (2025-06-18)
- ensure installer is idempotent by Zach Daniel
v4.9.2 (2025-06-17)
- better verifier warning by Zach Daniel
v4.9.1 (2025-06-16)
-
add utility to revoke all session tokens (#1026) by Zach Daniel
-
store jti in session when not requiring token storage by Zach Daniel
v4.9.0 (2025-05-30)
- Password: Support password hashing with Argon2. (#998)
-
set correct default on_error (#1008)
-
Info.strategy_for_action/2 -> Info.find_strategy/3 (#1007)
-
remove strict type validation on api key id type
-
set
required?: truewhen adding api key strategy
-
improve secret validation and security (#1010)
-
use
after_verifyhook for secret module checks -
extract params from subject name (#1006)
v4.8.7 (2025-05-20)
-
incorrect warning in password verifier.
-
remove underscores from app name for prefix
- Strategy.Custom: The
strategy_modulefield is no longer required.
v4.8.6 (2025-05-16)
- remove underscores from app name for prefix
v4.8.5 (2025-05-15)
- provide explicit name to api key strategy when installed
v4.8.4 (2025-05-15)
-
Confirmation: Provide a default accept phase form. (#986)
-
pass along the action_input.context to the send_opts as
:context. (#989)
v4.8.3 (2025-05-09)
- properly use path params for magic link token
v4.8.2 (2025-05-07)
- Typo (another) in
ash_authentication.add_strategytask.
v4.8.1 (2025-05-07)
- Typo in
ash_authentication.add_strategytask.
v4.8.0 (2025-05-07)
- Add API key authentication strategy (#984)
-
MagicLink: Add
require_interaction?option to magic link strategy. (#976) -
SignInPreparation: Filter out users with nil hashed password field. (#982)
- pass along the tenant claim(if exists) to the long-lived token (#981)
v4.7.7 (2025-04-29)
- Use correct bypass config key for confirmation CVE
- support installing AshAuthentication on top of existing resources
v4.7.6 (2025-04-16)
- switch method back again to
:getlike its supposed to be ����
v4.7.5 (2025-04-15)
- actually use
:postas method for callback
v4.7.4 (2025-04-15)
- use get as method for callback phase in oauth2
v4.7.3 (2025-04-15)
- better error message for
require_interaction?option
v4.7.2 (2025-04-14)
- fix more email templates
v4.7.1 (2025-04-14)
- update generated email templates to use the correct link
v4.7.0 (2025-04-14)
- mitigate medium-sev security issue for confirmation emails (#968)
For more information see the security advisory: https://github.com/team-alembic/ash_authentication/security/advisories/GHSA-3988-q8q7-p787
- generate
created_attimestamp on add_strategy
v4.6.4 (2025-04-09)
-
Potential timing attack introduced by #961. (#962)
-
add guard clause when input is nil (#961)
-
failing installer test.
-
replace secret_for/3 with secret_for/4 in the igniter.ex (#953)
v4.6.3 (2025-03-27)
-
add
AshAuthentication.Plug.Helpers.assign_new_resources/4(#951) -
Add a patchable empty
authentication.providerssection. (#952) -
delete_session on unsuccessful auth (#950)
v4.6.2 (2025-03-25)
- use
after_compilehook for secrets verification, not after_verify
v4.6.1 (2025-03-25)
-
make request_for_token_identity backwards compatible (#949)
-
Multitenant magic link redirect (#945)
-
properly match on
:okresp from generic reset action
v4.6.0 (2025-03-20)
-
add context to secret functions
-
add context to secret functions
-
add missing opts for multitenancy in various places
-
set context when building changeset instead of calling action
v4.5.6 (2025-03-18)
- set min length constraint on password update in generators
-
use
touching?option so log out everywhere is atomic -
Allow custom attribute name for created_at (#871)
-
set
bcrypt_elixirrounds to 1 in test.exs in installer
v4.5.5 (2025-03-12)
- Do not enforce confirm_at attribute type (#935)
v4.5.4 (2025-03-12)
- use create/update timestamp in installers
v4.5.3 (2025-03-07)
-
fix the installer to only pass flags to nested tasks
-
use proper postgres version in error message
-
Added tenant to password reset sender opts (#930)
v4.5.2 (2025-02-25)
-
ensure token expunger sets context that allows it to run (#921)
-
pass
optstoConfirmation.Actions.store_changes/4 -
use the stringified tenant in the token
-
JWT: Generate tenant claims and validate them. (#914)
-
ensure that tenant is set and ferried through all operations
-
pass tenant through token revoked check
-
assume tokens are revoked on error
-
authorize with error to make expunge errors clearer
-
Add tenant to new user confirmation sender (#920)
-
Add multi tenant tests (#915)
-
adding example repo for multi tenant enabled user
v4.5.1 (2025-02-14)
- note on token error about upgrading ash_postgres
v4.5.0 (2025-02-13)
-
Add a
log_out_everywhereadd-on (#907) -
Add a
log_out_everywhereadd-on
-
ensure that the token resource has only
:jtias a primary key (#908) -
Sign in tokens only last 60 seconds, but they should still be revoked after use. (#906)
v4.4.9 (2025-02-11)
- Ensure that installer generated token revocation checking action is correct. (#905)
v4.4.8 (2025-02-04)
- fix marking hashed_password as
allow_nil?in magic link installer
- Allow authorization params to be defined using secret module (#900)
v4.4.7 (2025-02-02)
-
downgrade assent
-
OIDC: Not retrieving remote OIDC configuration.
v4.4.6 (2025-02-01)
- OIDC: Not retrieving remote OIDC configuration.
v4.4.5 (2025-01-27)
- Add support for OAuth2 Code Verifier (#896)
v4.4.4 (2025-01-23)
- make
hashed_passwordoptional if magic_link is also used
v4.4.3 (2025-01-23)
- downgrade assent and upgrade markdown files
v4.4.2 (2025-01-22)
- Format code and update cheat sheets (both part of currently failing build)
-
support sqlite in the installer
-
Make the links in generated emails, clickable links (#890)
v4.4.1 (2025-01-16)
- without phoenix, don't use verified routes
v4.4.0 (2025-01-16)
- add email sender igniters for swoosh (#835)
- properly parse multiple authentication strategies
v4.3.12 (2025-01-14)
- Fixed a link in the docs and pinned
Assentto0.2(#884)
v4.3.11 (2025-01-13)
-
fix google strategy dependency was requiring options it should not
-
fixed
:sign_in_with_tokenthat was logging in user automatically even if confirmation is required and account is not confirmed (#875) -
don't pass argv through to resource generator
-
convert UID to string when setting (#870)
-
Fix converting tenant to string (#868)
-
wrong Enum.concat in validate_attribute_unique_constraint (#869)
- Removed use of
Assent.Config(#877)
v4.3.10 (2025-01-02)
- generate change_password action with
require_atomic? false
- make unconfirmed user error like other errors
v4.3.9 (2024-12-31)
- move change_password action to password strategy setup
v4.3.8 (2024-12-31)
- add
require_confirmed_withoption to password strategy (#861)
v4.3.7 (2024-12-26)
-
return an
AuthenticationFailederror properly -
go back to generating the repo if its unavailable
-
don't generate repo if its not present
-
use ets if postgres isn't available
-
add
change_passwordaction to generated code -
use better action name for password reset
v4.3.6 (2024-12-20)
-
make igniter optional
-
store all tokens by default in generators
v4.3.5 (2024-12-12)
-
ensure that
auto_confirm_actionsdoes not override -
include tenant when checking identity conflicts
-
handle tokens without a primary key encoded in sub, using
identity
- allow setting identity field to allow nil with password
v4.3.4 (2024-12-02)
-
ensure tenant is passed through on password reset request
-
invalidate magic link sign in on invalid token
-
pass opts to confirm action invocations
-
add primary read action to users resource for atomic upgrade
-
auto confirm on sign in with magic link in generators
-
Add opts to retrieve funs of AshAuthentication.Plug.Helpers (#847)
v4.3.3 (2024-11-14)
- Use correct typespec for
AshAuthentication.Sender.send/3callback (#836)
v4.3.2 (2024-11-13)
- The documentation says that we ignore sender returns, so we need to ignore them. (#838)
v4.3.1 (2024-11-12)
-
RequestPasswordReset: fails when action called directly. (#833)
-
ash_authentication.add_strategy: Generated password reset action names did not match the defaults. (#834)
-
confirmation warning 'changeset has already been validated for action'
v4.3.0 (2024-11-05)
-
Strategy.Slack: Add direct support for Slack strategy. (#825)
-
Strategy.Slack: Add direct support for Slack strategy.
-
handle igniter/rewrite upgrades
-
set sign_in_with_token action name properly
v4.2.7 (2024-11-01)
- change_attribute -> force_* to eliminate waring
v4.2.6 (2024-10-31)
- run codegen after adding an auth strategy
v4.2.5 (2024-10-23)
- proper error instead of match error on not found user
v4.2.4 (2024-10-23)
- generate link using
confirminstead oftokenin the generators
v4.2.3 (2024-10-19)
-
respond to
--auth-strategyoption in installer -
issues with OIDC strategy (#800)
v4.2.2 (2024-10-15)
-
support registration via magic link (#796)
-
support registration via magic link
-
prevent account takeover hijacking by protecting against upserts against unconfirmed records
-
add confirmation add on when identity_field is email
-
implement our own identity checking instead of relying on eager_check
v4.2.1 (2024-10-14)
- update igniter
v4.2.0 (2024-10-07)
- add_strategy task (#794)
-
add
ash_authentication.add_strategytask -
add atomic implementations for various changes/validations
-
support
--auth-strategyoption when installing
v4.1.0 (2024-10-06)
- Add AshAuthentication igniter installer (#782)
-
handle options properly for subect to user (#786)
-
setup options properly for ash 3.0 (#785)
- igniter installer for user & user token resources
v4.0.4 (2024-09-01)
-
update types and formatter
-
add secret values to config
-
sort new fields
-
sort new types
-
properly set allow_nil for apple secrets
-
credo and sobelow warnings
-
add apple strategy (#750)
-
add apple strategy
v4.0.3 (2024-08-22)
-
allow overriding strategy defaults (#766)
-
bug where
nilis not allowed but is returned from secret functions. -
add back in accidentally removed debug errors code (#768)
-
set options earlier in magic link/oauth2
-
avoid warning about comparison with
nil -
set context in addition to tenant
-
use
no_depend_modulesfor better compile dependencies -
enable custom
http_adapters(#760)
v4.0.2 (2024-08-05)
-
only pass the "token" parameter to reset with token action (#748)
-
handle case where
action.acceptisnil
-
validate that tokens are enabled when password resets are enabled. (#758)
-
compile-time check to make sure that the configured
token_resourceis an Ash.Resource (#749) -
Tokens: improved compile-time validation of the token_resource option of the tokens DSL by checking that the passed value is an Ash.Resource.
-
Tokens: removed unnecessary stuff from the test file.
-
Tokens: fixed credo warning and changed some things after PR feedback
v4.0.1 (2024-06-11)
-
no need to
allow_nil_inputfor an unaccepted field -
correctly generate sign-in tokens when requested.
-
ensure tenant is set when revoking tokens and on changeset for updating
-
broken links in readme (#692)
-
broken links
-
bug in tokens required verifier.
4.0.0 (2024-05-10)
-
Sign in tokens are enabled by default for the password strategy.
-
Tokens are now enabled by default.
-
Jwt: Include authentication interaction context when storing tokens.
-
Strategy.Password: Reset tokens are single use. (#625)
-
Confirmation: Only allow the confirmation token to be used once. (#623)
-
Only require tokens to be enabled when using a strategy which needs them.
-
OIDC: Adjust dsl of OIDC reflect assent requirements (#538)
-
Use
Ashfunctions instead of generated domain functions.
v4.0.0-rc.7 (2024-05-10)
- Jwt: Include authentication interaction context when storing tokens.
- Only require tokens to be enabled when using a strategy which needs them.
v4.0.0-rc.6 (2024-04-11)
- OIDC: Adjust dsl of OIDC reflect assent requirements (#538)
v4.0.0-rc.5 (2024-04-10)
-
Sign in tokens are enabled by default for the password strategy.
-
Tokens are now enabled by default.
- Strategy.Password: Reset tokens are single use. (#625)
v4.0.0-rc.4 (2024-04-09)
- Use
Ashfunctions instead of generated domain functions.
v4.0.0-rc.3 (2024-04-08)
- Confirmation: Only allow the confirmation token to be used once. (#623)
v4.0.0-rc.2 (2024-04-02)
- Update to support Ash 3.0. (#599)
-
allow future versions of ash rc
-
Jwt: Ignore pre-release versions verifying token versions.
- re-integrate ash_graphql and ash_json_api RCs.
v4.0.0-rc.1 (2024-04-01)
- re-integrate ash_graphql and ash_json_api RCs.
v4.0.0-rc.0 (2024-03-28)
- Update to support Ash 3.0. (#599)
- Jwt: Ignore pre-release versions verifying token versions.
v3.12.4 (2024-03-11)
- infer
apifrom a resource
v3.12.3 (2024-02-20)
v3.12.2 (2024-01-30)
- deps: mark ash_postgres as optional
- support atom keys for uid in addition to strings (#556)
v3.12.1 (2024-01-25)
- support atom keys for uid in addition to strings (#556)
v3.12.0 (2023-11-21)
-
Add Google strategy (#474)
-
Add Google strategy
-
include Google strategy cheat sheet
-
Add documentation grouping for Google strategy
- Change redirect_uri secret to be more flexible (#473)
v3.11.16 (2023-10-25)
- Change overwriting of refresh_token to not overwrite them with nil (#483)
- Add id as an option for sourcing uid for UserIdentity (#481)
v3.11.15 (2023-09-22)
- ensure we aren't calling
Map.takeonnil
v3.11.14 (2023-09-22)
- TokenResource: don't silently drop notifications about token removal. (#432)
v3.11.13 (2023-09-22)
- Allow all token lifetimes to be specified with a time unit.
v3.11.12 (2023-09-21)
-
include
finchin the dependencies. -
deprecated mint httpadapter (#425)
v3.11.11 (2023-09-21)
-
include
finchin the dependencies. -
deprecated mint httpadapter (#425)
v3.11.10 (2023-09-18)
- only use sign in token expiration for sign in tokens (#424)
v3.11.9 (2023-09-17)
- support generating tokens for other strategies.
-
support generating sign in tokens on register (#421)
-
support generating sign in tokens on register
v3.11.8 (2023-08-16)
- correct spec for
Jwt.token_for_user(#389)
v3.11.7 (2023-07-14)
- ensure that the
current_atom exists at compile time. (#359)
v3.11.6 (2023-06-23)
- fix Logger deprecations for elixir 1.15 (#343)
v3.11.5 (2023-06-18)
- ConfirmationHookChange: use
Info.find_strategy/2..3rather than a hard coded strategy name. (#336)
v3.11.4 (2023-06-15)
- primary keys are implicitly uniquely constrained. (#333)
v3.11.3 (2023-05-31)
- duplicate mime type for "json".
v3.11.2 (2023-05-28)
- Strategy.Password: Preparations should allow strategy to be passed in. (#314)
v3.11.1 (2023-05-04)
- correct oauth2 and getting started typos (#267)
v3.11.0 (2023-05-04)
-
OpenID Connect Strategy (#197)
-
AshAuthentication.Strategy.Oidc: Add OpenID Connect strategy.
v3.10.8 (2023-04-28)
- PasswordValidation should associate errors with the field being � (#279)
v3.10.7 (2023-04-28)
- run CI on pull requests
v3.10.6 (2023-04-09)
- require spark ~> 1.0 (#261)
v3.10.5 (2023-04-06)
-
add sign in tokens to password strategy (#252)
-
add sign in tokens to password strategy
-
convert
sign_in_with_tokeninto an action.
v3.10.4 (2023-04-03)
-
update spark (#254)
-
update spark
v3.10.3 (2023-04-03)
-
update spark (#254)
-
update spark
v3.10.2 (2023-03-06)
- respect
identity_relationship_user_id_attributeonStrategy.OAuth2.IdentityChange(#213)
v3.10.1 (2023-03-06)
- fix failing JWT tests because of bad version regex.
v3.10.0 (2023-03-04)
- Configure accepted fields on register (#219)
v3.9.6 (2023-03-01)
- allow registration and sign in to be disabled on password strategies. (#218)
v3.9.5 (2023-02-23)
- support multiple otp apps w/resources (#209)
v3.9.4 (2023-02-22)
- PasswordConfirmationValidation: allow
strategy_nameto be passed as an option. (#208)
v3.9.3 (2023-02-19)
- sign in preparation without identity resource (#198)
v3.9.2 (2023-02-12)
- Password.Transformer: don't force users to define a
hashed_passwordargument to the register action. (#192)
v3.9.1 (2023-02-12)
-
select
hashed_passwordon sign in preparation -
don't allow special purpose tokens to be used for sign in. (#191)
-
add select_for_senders (#189)
-
add select_for_senders
-
include metadata declaration on register action
v3.9.0 (2023-02-09)
- Add new "magic link" authentication strategy. (#184)
-
validate uniqueness of strategy names. (#185)
-
resources can appear in multiple apis, so we need to uniq them here (#169)
-
put_add_on/2 was putting into strategies
-
Strategy.Custom: handle custom strategies as extensions. (#183)
-
improve error message for badly formed token secrets (#181)
-
add metadata declarations to actions that have a
token(#164) -
validate signing secret is a string (#163)
v3.8.0 (2023-02-09)
- Add new "magic link" authentication strategy. (#184)
-
validate uniqueness of strategy names. (#185)
-
resources can appear in multiple apis, so we need to uniq them here (#169)
-
put_add_on/2 was putting into strategies
-
Strategy.Custom: handle custom strategies as extensions. (#183)
-
improve error message for badly formed token secrets (#181)
-
add metadata declarations to actions that have a
token(#164) -
validate signing secret is a string (#163)
v3.7.9 (2023-02-09)
-
validate uniqueness of strategy names. (#185)
-
resources can appear in multiple apis, so we need to uniq them here (#169)
-
put_add_on/2 was putting into strategies
-
Strategy.Custom: handle custom strategies as extensions. (#183)
-
improve error message for badly formed token secrets (#181)
-
add metadata declarations to actions that have a
token(#164) -
validate signing secret is a string (#163)
v3.7.8 (2023-02-08)
-
resources can appear in multiple apis, so we need to uniq them here (#169)
-
put_add_on/2 was putting into strategies
-
Strategy.Custom: handle custom strategies as extensions. (#183)
-
improve error message for badly formed token secrets (#181)
-
add metadata declarations to actions that have a
token(#164) -
validate signing secret is a string (#163)
v3.7.7 (2023-02-06)
-
resources can appear in multiple apis, so we need to uniq them here (#169)
-
put_add_on/2 was putting into strategies
-
improve error message for badly formed token secrets (#181)
-
add metadata declarations to actions that have a
token(#164) -
validate signing secret is a string (#163)
v3.7.6 (2023-01-30)
-
resources can appear in multiple apis, so we need to uniq them here (#169)
-
put_add_on/2 was putting into strategies
-
add metadata declarations to actions that have a
token(#164) -
validate signing secret is a string (#163)
v3.7.5 (2023-01-30)
-
add metadata declarations to actions that have a
token(#164) -
validate signing secret is a string (#163)
v3.7.4 (2023-01-30)
- validate signing secret is a string (#163)
v3.7.3 (2023-01-18)
- Password: validate fields using both methods of allowing nil input. (#151)
v3.7.2 (2023-01-18)
- AuthenticationFailed: store a
caused_byvalue in authentication failures. (#145)
v3.7.1 (2023-01-18)
- update ash & switch to new docs patterns (#146)
v3.7.0 (2023-01-18)
- PasswordValidation: Add a validation which can check a password. (#144)
v3.6.1 (2023-01-15)
-
don't call
hash_provider.valid?onnilvalues (#135) -
use configured hashed_password_field
-
set confirmed field to
nil, for reconfirmation (#136) -
set confirmed field to
nil, for reconfirmation -
only change
confirmed_at_fieldif its not changing, and only on updates
v3.6.0 (2023-01-13)
-
TokenResource: Store the token subject in the token resource. (#133)
-
TokenResource: Store the token subject in the token resource.
-
don't call
hash_provider.valid?onnilvalues (#135) -
use configured hashed_password_field
v3.5.3 (2023-01-13)
- Confirmation: send the original changeset to confirmation senders. (#132)
v3.5.2 (2023-01-12)
- add user context when creating tokens (#129)
v3.5.1 (2023-01-12)
- missing icons in OAuth2 strategies. (#126)
v3.5.0 (2023-01-12)
- GitHub: Add GitHub authentication strategy. (#125)
v3.4.2 (2023-01-12)
- improve some error message/validation logic
-
add policy utilities and accompanying guide (#119)
-
add policy utilities and accompanying guide
-
fix build/warnings/dialyzer/format
v3.4.1 (2023-01-12)
- Confirmation: correctly generate confirmation token subjects. (#124)
v3.4.0 (2023-01-11)
- Add token-required-for-authentication feature. (#116)
v3.3.1 (2023-01-09)
- Set Ash actor and tenant when executing internal plugs. (#115)
v3.3.0 (2023-01-09)
- Make strategy names optional where possible. (#113)
v3.2.2 (2023-01-08)
- Allow the strategy name to be passed for password validations and changes. (#102)
v3.2.1 (2022-12-16)
- add
iconfield to OAuth2 strategy. (#100)
v3.2.0 (2022-12-16)
- Auth0: Add a pre-configured Auth0 strategy. (#99)
v3.1.0 (2022-12-14)
- Jwt: Use token signing secret into the DSL.
- Add option to store all tokens when they're created. (#91)
-
remove the need for a strategy in changeset/query contexts. (#89)
-
add transaction reason
-
try a simpler way of ensuring module is compiled
v3.0.4 (2022-12-08)
- update to latest ash version
v3.0.3 (2022-12-07)
- break potential compiler dependency loops. (#64)
v3.0.2 (2022-12-05)
- supervisor: require that the user adds the supervisor to their OTP app. (#62)
v3.0.1 (2022-12-05)
- actions: All actions now take optional arguments for the underlying API call. (#61)
v3.0.0 (2022-12-04)
- TokenResource: Move
TokenRevocation->TokenResource.
- Confirmation: Store confirmation changes in the token resource.
v2.0.1 (2022-11-24)
-
Confirmation: Confirmation is not a strategy. (#46)
-
Confirmation: Confirmation is not a strategy.
-
Confirmation: Support more than one confirmation entity.
v2.0.0 (2022-11-22)
- Major redesign of DSL and code structure. (#35)
v1.0.0 (2022-11-15)
- OAuth2Authentication: Make the
siteoption runtime configurable. (#31)
v0.6.1 (2022-11-15)
- OAuth2Authentication: Return the failure reason even if it's not a changeset. (#29)
v0.6.0 (2022-11-10)
- OAuth2Authentication: Add support for generic OAuth2 endpoints. (#28)
v0.5.0 (2022-11-04)
- Confirmation: Add extension that allows a user to be confirmed when created or updated. (#27)
v0.4.3 (2022-11-03)
- docs: Improve endpoint docs for PasswordAuthentication and PasswordReset.
v0.4.2 (2022-11-03)
-
PasswordReset: Generate the reset token using the target action, not the source action. (#25)
-
PasswordReset: Generate the reset token using the target action, not the source action.
- PasswordReset: rework PasswordReset to be a provider in it's own right - this means it has it's own routes, etc.
v0.4.1 (2022-11-03)
- PasswordReset: A reset request is actually a query, not an update. (#23)
v0.4.0 (2022-11-02)
- PasswordReset: allow users to request and reset their password. (#22)
v0.3.0 (2022-10-31)
-
Ash.PlugHelpers: Support standard actor configuration. (#16)
-
Ash.PlugHelpers: Support standard actor configuration.
- docs: change all references to
actortouser.
v0.2.1 (2022-10-26)
- deprecation warnings caused by use of
Macro.expand_literal/2.
-
move subject_name uniqueness validation to compile time.
-
remove
generated: truefrom macros.
v0.2.0 (2022-10-24)
- PasswordAuthentication: Registration and authentication with local credentials (#4)