3.5 KiB
Unreleased
-
breaking changes
-
Drop support to Ruby < 2.7
-
Drop support to Rails < 7.0
-
Remove deprecated
:bypassoption fromsign_inhelper, usebypass_sign_ininstead. #5803 -
Remove deprecated
devise_error_messages!helper, userender "devise/shared/error_messages", resource: resourceinstead. #5803 -
Remove deprecated
scopesecond argument fromsign_in(resource, :admin)controller test helper, usesign_in(resource, scope: :admin)instead. #5803 -
Remove deprecated
Devise::TestHelpers, useDevise::Test::ControllerHelpersinstead. #5803 -
Remove deprecated
Devise::Models::Authenticatable::BLACKLIST_FOR_SERIALIZATION#5598 -
Remove
SecretKeyFinderand useapp.secret_key_baseas the default secret key forDevise.secret_keyif a customDevise.secret_keyis not provided.This is potentially a breaking change because Devise previously used the following order to find a secret key:
app.credentials.secret_key_base > app.secrets.secret_key_base > application.config.secret_key_base > application.secret_key_baseNow, it always uses
application.secret_key_base. Make sure you're using the same secret key after the upgrade; otherwise, previously generated tokens forrecoverable,lockable, andconfirmablewill be invalid. #5645 -
Change password instructions button label on devise view from
Send me reset password instructionstoSend me password reset instructions#5515 -
Change
<br>tags separating form elements to wrapping them in<p>tags #5494
-
-
enhancements
-
Add Rails 8 support.
- Routes are lazy-loaded by default in test and development environments now so Devise loads them before
Devise.mappingscall. #5728
- Routes are lazy-loaded by default in test and development environments now so Devise loads them before
-
Add Ruby 3.4 support.
-
Reenable Mongoid test suite across all Rails 7+ versions, to ensure we continue supporting it. Changes to dirty tracking to support Mongoid 8.0+. #5568
-
Password length validator is changed from
validates_length_of :password, within: password_length, allow_blank: true`to
validates_length_of :password, minimum: proc { password_length.min }, maximum: proc { password_length.max }, allow_blank: trueso it's possible to override
password_lengthat runtime. #5734
-
-
bug fixes
- Make
Devisework withoutActionMailerwhenZeitwerkautoloader is used. #5731 - Handle defaults
:fromand:reply_toas procs correctly by delegating to Rails #5595 - Use
OmniAuth.config.allowed_request_methodsas routing verbs for the auth path #5508 - Handle
onandONas true values to check params #5514 - Fix passing
formatoption todevise_for#5732
- Make
Please check 4-stable for previous changes.