# Release Notes

## [Unreleased](https://github.com/laravel/fortify/compare/v1.36.1...1.x)

## [v1.36.1](https://github.com/laravel/fortify/compare/v1.36.0...v1.36.1) - 2026-03-10

* [1.x] Makes imports consistent by [@nunomaduro](https://github.com/nunomaduro) in https://github.com/laravel/fortify/pull/659

## [v1.36.0](https://github.com/laravel/fortify/compare/v1.35.0...v1.36.0) - 2026-02-27

* Rename Skill by [@pushpak1300](https://github.com/pushpak1300) in https://github.com/laravel/fortify/pull/657

## [v1.35.0](https://github.com/laravel/fortify/compare/v1.34.1...v1.35.0) - 2026-02-24

* Add [@throws](https://github.com/throws) annotation to create() docblock by [@mohammadRezaei1380](https://github.com/mohammadRezaei1380) in https://github.com/laravel/fortify/pull/634
* Add [@throws](https://github.com/throws) annotation to function() docblock by [@mohammadRezaei1380](https://github.com/mohammadRezaei1380) in https://github.com/laravel/fortify/pull/635
* Use scoped bindings for Octane compatibility by [@vrodriguero](https://github.com/vrodriguero) in https://github.com/laravel/fortify/pull/637
* Clarify Two-Factor Authentication database column requirements by [@mohammadRezaei1380](https://github.com/mohammadRezaei1380) in https://github.com/laravel/fortify/pull/638
* add [@throws](https://github.com/throws) \Illuminate\Validation\ValidationException to functions() in Http\Responses by [@mohammadRezaei1380](https://github.com/mohammadRezaei1380) in https://github.com/laravel/fortify/pull/639
* Clarify Sanctum usage in SPA authentication setup by [@mohammadRezaei1380](https://github.com/mohammadRezaei1380) in https://github.com/laravel/fortify/pull/641
* Clarify Two-Factor Authentication JSON responses for SPA mode by [@mohammadRezaei1380](https://github.com/mohammadRezaei1380) in https://github.com/laravel/fortify/pull/640
* Clarify required guard for SPA authentication setup by [@mohammadRezaei1380](https://github.com/mohammadRezaei1380) in https://github.com/laravel/fortify/pull/643
* add [@throws](https://github.com/throws) in function UpdateUserProfileInformation.php by [@mohammadRezaei1380](https://github.com/mohammadRezaei1380) in https://github.com/laravel/fortify/pull/644
* Update [@return](https://github.com/return) type of toResponse() to mixed for accuracy by [@mohammadRezaei1380](https://github.com/mohammadRezaei1380) in https://github.com/laravel/fortify/pull/645
* add [@throws](https://github.com/throws) ValidationException function in AttemptToAuthenticate.php by [@mohammadRezaei1380](https://github.com/mohammadRezaei1380) in https://github.com/laravel/fortify/pull/646
* Fix docblock for index() to reflect array or JsonResponse return type by [@mohammadRezaei1380](https://github.com/mohammadRezaei1380) in https://github.com/laravel/fortify/pull/650
* add [@throws](https://github.com/throws) ValidationException function in ConfirmTwoFactorAuthentication.php by [@mohammadRezaei1380](https://github.com/mohammadRezaei1380) in https://github.com/laravel/fortify/pull/649
* Fix two-factor QR code controller return type by [@mohammadRezaei1380](https://github.com/mohammadRezaei1380) in https://github.com/laravel/fortify/pull/652
* Update docblock return type for email verification store method by [@mohammadRezaei1380](https://github.com/mohammadRezaei1380) in https://github.com/laravel/fortify/pull/654

## [v1.34.1](https://github.com/laravel/fortify/compare/v1.34.0...v1.34.1) - 2026-02-03

* Supports Laravel 13 by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/fortify/pull/631

## [v1.34.0](https://github.com/laravel/fortify/compare/v1.33.0...v1.34.0) - 2026-01-26

### What's Changed

* [1.x] Add Skills support by [@pushpak1300](https://github.com/pushpak1300) in https://github.com/laravel/fortify/pull/630

**Full Changelog**: https://github.com/laravel/fortify/compare/v1.33.0...v1.34.0

## [v1.33.0](https://github.com/laravel/fortify/compare/v1.32.1...v1.33.0) - 2025-12-15

* Added dedicated Request object to PasswordResetLinkController by [@chrispage1](https://github.com/chrispage1) in https://github.com/laravel/fortify/pull/628
* Change callback parameter type to callable|string by [@Propaganistas](https://github.com/Propaganistas) in https://github.com/laravel/fortify/pull/629

## [v1.32.1](https://github.com/laravel/fortify/compare/v1.32.0...v1.32.1) - 2025-11-21

* [1.x] PHP 8.5 Compatibility by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/fortify/pull/621

## [v1.32.0](https://github.com/laravel/fortify/compare/v1.31.3...v1.32.0) - 2025-11-16

* [1.x] Add `Features::canUpdatePasswords()` method by [@jrd-lewis](https://github.com/jrd-lewis) in https://github.com/laravel/fortify/pull/617
* [1.x] chore: bump to pragmarx/google2fa v9 by [@joostdebruijn](https://github.com/joostdebruijn) in https://github.com/laravel/fortify/pull/619

## [v1.31.3](https://github.com/laravel/fortify/compare/v1.31.2...v1.31.3) - 2025-11-07

* Resolves issue #592 - RecoveryCodeReplaced event dispatched twice by [@coolAlias](https://github.com/coolAlias) in https://github.com/laravel/fortify/pull/616

## [v1.31.2](https://github.com/laravel/fortify/compare/v1.31.1...v1.31.2) - 2025-10-21

* [1.x] Add Laravel Fortify guidelines for boost by [@pushpak1300](https://github.com/pushpak1300) in https://github.com/laravel/fortify/pull/614

## [v1.31.1](https://github.com/laravel/fortify/compare/v1.31.0...v1.31.1) - 2025-10-03

* Breaking Change: Revert "Validate password is a string when confirming password" by [@themsaid](https://github.com/themsaid) in https://github.com/laravel/fortify/pull/612

## [v1.31.0](https://github.com/laravel/fortify/compare/v1.30.0...v1.31.0) - 2025-09-30

* [1.x] single indentation on multiline ternarys by [@browner12](https://github.com/browner12) in https://github.com/laravel/fortify/pull/605
* Validate password is a string when confirming password by [@devfrey](https://github.com/devfrey) in https://github.com/laravel/fortify/pull/606
* Fix conflicts with app factories, causing recursive definitions in IDE by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/fortify/pull/609
* Add `Fortify::encryptUsing()` to allow customising the default encryption by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/fortify/pull/611
* Regenerate session on register by [@valorin](https://github.com/valorin) in https://github.com/laravel/fortify/pull/610

## [v1.30.0](https://github.com/laravel/fortify/compare/v1.29.0...v1.30.0) - 2025-08-29

* [1.x] Add `InteractsWithTwoFactorState` Trait  to handle 2FA state between requests by [@pushpak1300](https://github.com/pushpak1300) in https://github.com/laravel/fortify/pull/604

## [v1.29.0](https://github.com/laravel/fortify/compare/v1.28.0...v1.29.0) - 2025-08-14

* fix: add missing route name to `/user/two-factor-recovery-codes` by [@Barbapapazes](https://github.com/Barbapapazes) in https://github.com/laravel/fortify/pull/602

## [v1.28.0](https://github.com/laravel/fortify/compare/v1.27.0...v1.28.0) - 2025-07-22

* feat() : make Fortify honour Model::encryptUsing to enable app key rotation by [@sebestenyb](https://github.com/sebestenyb) in https://github.com/laravel/fortify/pull/601

## [v1.27.0](https://github.com/laravel/fortify/compare/v1.26.0...v1.27.0) - 2025-06-11

* Allow `RedirectIfTwoFactorAuthenticatable` to be resolved via the Container by [@Junveloper](https://github.com/Junveloper) in https://github.com/laravel/fortify/pull/599

## [v1.26.0](https://github.com/laravel/fortify/compare/v1.25.4...v1.26.0) - 2025-06-05

* Delete existing tokens when user updates password by [@patrickomeara](https://github.com/patrickomeara) in https://github.com/laravel/fortify/pull/598

## [v1.25.4](https://github.com/laravel/fortify/compare/v1.25.3...v1.25.4) - 2025-01-26

* Prevent empty username fields from being added to requests by [@edvardsr](https://github.com/edvardsr) in https://github.com/laravel/fortify/pull/590
* Supports Laravel 12 by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/fortify/pull/591

## [v1.25.3](https://github.com/laravel/fortify/compare/v1.25.2...v1.25.3) - 2025-01-17

* `DisableTwoFactorAuthentication` should always set `two_factor_confirmed_at` to `null` when it has a value by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/fortify/pull/589

## [v1.25.2](https://github.com/laravel/fortify/compare/v1.25.1...v1.25.2) - 2025-01-10

* [1.x] Use `retrieveByCredentials()` on the User Provider instead of a hardcoded Eloquent query by [@pascalbaljet](https://github.com/pascalbaljet) in https://github.com/laravel/fortify/pull/582
* Changed migration of users table by [@aronbeurskens](https://github.com/aronbeurskens) in https://github.com/laravel/fortify/pull/586

## [v1.25.1](https://github.com/laravel/fortify/compare/v1.25.0...v1.25.1) - 2024-11-27

* Replace implicitly nullable parameters for PHP 8.4 by [@JeppeKnockaert](https://github.com/JeppeKnockaert) in https://github.com/laravel/fortify/pull/580

## [v1.25.0](https://github.com/laravel/fortify/compare/v1.24.5...v1.25.0) - 2024-11-21

* Add Remember Me Functionality to Registered User Login by [@cvairlis](https://github.com/cvairlis) in https://github.com/laravel/fortify/pull/579

## [v1.24.5](https://github.com/laravel/fortify/compare/v1.24.4...v1.24.5) - 2024-11-12

* [1.x] Supports PHP 8.4 by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/fortify/pull/576

## [v1.24.4](https://github.com/laravel/fortify/compare/v1.24.3...v1.24.4) - 2024-10-29

* Rename `POST` routes to avoid regression bugs by [@cima-alfa](https://github.com/cima-alfa) in https://github.com/laravel/fortify/pull/574

## [v1.24.3](https://github.com/laravel/fortify/compare/v1.24.2...v1.24.3) - 2024-10-18

* Update logo to support dark/light theme by [@milewski](https://github.com/milewski) in https://github.com/laravel/fortify/pull/569
* Fix unnamed routes when views are disabled (with original code formatting) by [@cima-alfa](https://github.com/cima-alfa) in https://github.com/laravel/fortify/pull/571

## [v1.24.2](https://github.com/laravel/fortify/compare/v1.24.1...v1.24.2) - 2024-09-16

* Adding context length configuration for 2FA to ensure better security standards by [@MattLoyeD](https://github.com/MattLoyeD) in https://github.com/laravel/fortify/pull/568

## [v1.24.1](https://github.com/laravel/fortify/compare/v1.24.0...v1.24.1) - 2024-09-03

* [1.x] Add `X-Retry-After` to `/user/confirm-password/status` response by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/fortify/pull/565

## [v1.24.0](https://github.com/laravel/fortify/compare/v1.23.0...v1.24.0) - 2024-08-20

* [1.x] Support case insensitive password resets by [@mattmcdonald-uk](https://github.com/mattmcdonald-uk) in https://github.com/laravel/fortify/pull/562
* Dispatch RecoveryCodeReplaced Event by [@stephenjude](https://github.com/stephenjude) in https://github.com/laravel/fortify/pull/564

## [v1.23.0](https://github.com/laravel/fortify/compare/v1.22.0...v1.23.0) - 2024-08-02

* Fire ValidTwoFactorAuthenticationCodeProvided Event when 2FA session is authenticated by [@stefanzweifel](https://github.com/stefanzweifel) in https://github.com/laravel/fortify/pull/559

## [v1.22.0](https://github.com/laravel/fortify/compare/v1.21.5...v1.22.0) - 2024-07-22

* [1.x] Rehash password if required when user uses two factor by [@gdebrauwer](https://github.com/gdebrauwer) in https://github.com/laravel/fortify/pull/557
* [1.x] Add TwoFactorAuthenticationFailed event by [@antergos98](https://github.com/antergos98) in https://github.com/laravel/fortify/pull/558

## [v1.21.5](https://github.com/laravel/fortify/compare/v1.21.4...v1.21.5) - 2024-07-04

* [1.x] Allow `redirect()->intended()` responses to be resolved via the Container by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/fortify/pull/551

## [v1.21.4](https://github.com/laravel/fortify/compare/v1.21.3...v1.21.4) - 2024-06-27

* [1.x] Use available `$name` property from `SessionGuard` if the value exists by [@crynobone](https://github.com/crynobone) in https://github.com/laravel/fortify/pull/553

## [v1.21.3](https://github.com/laravel/fortify/compare/v1.21.2...v1.21.3) - 2024-05-08

* [1.x] Ensure logout route is authenticated by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/fortify/pull/536

## [v1.21.2](https://github.com/laravel/fortify/compare/v1.21.1...v1.21.2) - 2024-04-25

* [1.x] Bacon QR 3.0 support by [@eshimischi](https://github.com/eshimischi) in https://github.com/laravel/fortify/pull/534

## [v1.21.1](https://github.com/laravel/fortify/compare/v1.21.0...v1.21.1) - 2024-03-19

* Specify return type array type by [@santigarcor](https://github.com/santigarcor) in https://github.com/laravel/fortify/pull/525
* [1.x] Make commands lazy by [@timacdonald](https://github.com/timacdonald) in https://github.com/laravel/fortify/pull/527

## [v1.21.0](https://github.com/laravel/fortify/compare/v1.20.1...v1.21.0) - 2024-03-08

* [1.x] Adds `fortify:install` Artisan command by [@nunomaduro](https://github.com/nunomaduro) in https://github.com/laravel/fortify/pull/524

## [v1.20.1](https://github.com/laravel/fortify/compare/v1.20.0...v1.20.1) - 2024-02-08

* Don't overwrite an already two factor secret unless force = true by [@danmatthews](https://github.com/danmatthews) in https://github.com/laravel/fortify/pull/518
* Use `Date` facade for storing the password confirmation timestamp by [@chrisvanlier2005](https://github.com/chrisvanlier2005) in https://github.com/laravel/fortify/pull/520

## [v1.20.0](https://github.com/laravel/fortify/compare/v1.19.1...v1.20.0) - 2024-01-15

* [1.x] Merges develop by [@nunomaduro](https://github.com/nunomaduro) in https://github.com/laravel/fortify/pull/515

## [v1.19.1](https://github.com/laravel/fortify/compare/v1.19.0...v1.19.1) - 2023-12-11

* Deprecate the password rule and use illuminate password rule by [@ricklambrechts](https://github.com/ricklambrechts) in https://github.com/laravel/fortify/pull/511

## [v1.19.0](https://github.com/laravel/fortify/compare/v1.18.1...v1.19.0) - 2023-11-27

- Add new event by @taylorotwell in https://github.com/laravel/fortify/commit/2da721fead1f3bc18af983e4903c4e1df67177e7

## [v1.18.1](https://github.com/laravel/fortify/compare/v1.18.0...v1.18.1) - 2023-10-18

- Fix paths in default config using nested arrays by [@sebj54](https://github.com/sebj54) in https://github.com/laravel/fortify/pull/501

## [v1.18.0](https://github.com/laravel/fortify/compare/v1.17.6...v1.18.0) - 2023-09-12

- Added case-sensitivity option for usernames by [@Radiergummi](https://github.com/Radiergummi) in https://github.com/laravel/fortify/pull/485
- Added response contract for email verification notification by [@m-thalmann](https://github.com/m-thalmann) in https://github.com/laravel/fortify/pull/489

## [v1.17.6](https://github.com/laravel/fortify/compare/v1.17.5...v1.17.6) - 2023-09-04

- Update logout to invalidate and regenerate session only if session is present (Issue #486) by [@karmendra](https://github.com/karmendra) in https://github.com/laravel/fortify/pull/487

## [v1.17.5](https://github.com/laravel/fortify/compare/v1.17.4...v1.17.5) - 2023-08-02

- [1.x] Laravel Pint fixes by [@iruoy](https://github.com/iruoy) in https://github.com/laravel/fortify/pull/480

## [v1.17.4](https://github.com/laravel/fortify/compare/v1.17.3...v1.17.4) - 2023-06-18

- Port security fixes to default login rate limiter by @staudenmeir in https://github.com/laravel/fortify/pull/473

## [v1.17.3](https://github.com/laravel/fortify/compare/v1.17.2...v1.17.3) - 2023-06-02

- Fix contract implementation by @jessarcher in https://github.com/laravel/fortify/pull/472

## [v1.17.2](https://github.com/laravel/fortify/compare/v1.17.1...v1.17.2) - 2023-04-26

- Revert "Add rate limiter for a registration" by @taylorotwell in https://github.com/laravel/fortify/pull/465

## [v1.17.1](https://github.com/laravel/fortify/compare/v1.17.0...v1.17.1) - 2023-04-19

- Add rate limiter for a registration by @trbsi in https://github.com/laravel/fortify/pull/460

## [v1.17.0](https://github.com/laravel/fortify/compare/v1.16.0...v1.17.0) - 2023-04-17

- Add ability to override routes with custom paths by @stephenglass in https://github.com/laravel/fortify/pull/458

## [v1.16.0](https://github.com/laravel/fortify/compare/v1.15.0...v1.16.0) - 2023-01-06

### Added

- Laravel v10 Support by @driesvints in https://github.com/laravel/fortify/pull/435

## [v1.15.0](https://github.com/laravel/fortify/compare/v1.14.1...v1.15.0) - 2023-01-03

### Changed

- Update PrepareAuthenticatedSession.php by @francoism90 in https://github.com/laravel/fortify/pull/434
- Uses PHP Native Type Declarations 🐘 by @nunomaduro in https://github.com/laravel/fortify/pull/421

### Fixed

- Fix error while preparing PasswordResetResponse with views turned off by @leonkllr0 in https://github.com/laravel/fortify/pull/433

## [v1.14.1](https://github.com/laravel/fortify/compare/v1.14.0...v1.14.1) - 2022-12-09

### Changed

- Only fire event when actually updating the database to disable two factor authentication by @taylorotwell in https://github.com/laravel/fortify/commit/04b4b9c20e421c415d0427904a72e08a21bdec27

## [v1.14.0](https://github.com/laravel/fortify/compare/v1.13.7...v1.14.0) - 2022-11-23

### Added

- Add more Response contract bindings by @bdsumon4u in https://github.com/laravel/fortify/pull/425

## [v1.13.7](https://github.com/laravel/fortify/compare/v1.13.6...v1.13.7) - 2022-11-04

### Changed

- Update parameter order for hash_equals function in TwoFactorLoginRequest by @jayan-blutui in https://github.com/laravel/fortify/pull/422

### Fixed

- Use `boolean` rather than `filled` for remember by @Codeatron5000 in https://github.com/laravel/fortify/pull/423

## [v1.13.6](https://github.com/laravel/fortify/compare/v1.13.5...v1.13.6) - 2022-11-01

### Fixed

- Fix error message when entering invalid 2fa code by @emargareten in https://github.com/laravel/fortify/pull/415
- Use Fortify username method on ConfirmPassword action by @jayan-blutui in https://github.com/laravel/fortify/pull/420

## [v1.13.5](https://github.com/laravel/fortify/compare/v1.13.4...v1.13.5) - 2022-10-21

### Changed

- Add and use constants for session flashes by @dwightwatson in https://github.com/laravel/fortify/pull/409
- Use current_password rule when changing password by @dwightwatson in https://github.com/laravel/fortify/pull/410
- Parameters order with hash_equals by @chivincent in https://github.com/laravel/fortify/pull/411

## [v1.13.4](https://github.com/laravel/fortify/compare/v1.13.3...v1.13.4) - 2022-09-30

### Fixed

- Only save user if need to by @taylorotwell in https://github.com/laravel/fortify/commit/9a68cf2deb37d1796b6e2fd97d3c61f086868914

## [v1.13.3](https://github.com/laravel/fortify/compare/v1.13.2...v1.13.3) - 2022-08-16

### Changed

- Return recovery errors under the `recovery_code` key by @jessarcher in https://github.com/laravel/fortify/pull/401

## [v1.13.2](https://github.com/laravel/fortify/compare/v1.13.1...v1.13.2) - 2022-08-09

### Fixed

- Fix second usage of 2FA code by @xwillq in https://github.com/laravel/fortify/pull/399

## [v1.13.1](https://github.com/laravel/fortify/compare/v1.13.0...v1.13.1) - 2022-07-05

### Fixed

- Call FailedTwoFactorLoginResponse::toResponse with TwoFactorLoginRequest by @ricklambrechts in https://github.com/laravel/fortify/pull/395

## [v1.13.0](https://github.com/laravel/fortify/compare/v1.12.0...v1.13.0) - 2022-05-05

### Added

- Added config option for custom OTP window by @robtesch in https://github.com/laravel/fortify/pull/385

## [v1.12.0](https://github.com/laravel/fortify/compare/v1.11.2...v1.12.0) - 2022-03-29

### Changed

- 2FA setup key by @ps-sean in https://github.com/laravel/fortify/pull/371
- Enable 2FA confirmation by default by @taylorotwell in https://github.com/laravel/fortify/commit/a6caadc80e348755de0e1da221a6253d9f2c48f9

### Fixed

- Fix double error message for failed 2FA response by @driesvints in https://github.com/laravel/fortify/pull/369

## [v1.11.2](https://github.com/laravel/fortify/compare/v1.11.1...v1.11.2) - 2022-03-08

### Fixed

- Ensures route `password.confirm` is defined when not using views by @Frozire in https://github.com/laravel/fortify/pull/368

### Security

- Cache 2FA token timestamp by @driesvints in https://github.com/laravel/fortify/pull/366

## [v1.11.1](https://github.com/laravel/fortify/compare/v1.11.0...v1.11.1) - 2022-02-24

### Fixed

- Fix Exception when sending empty 2FA confirmation code by @srdante in https://github.com/laravel/fortify/pull/361
- Unsupported operand types on rollback migration by @Jackpump in https://github.com/laravel/fortify/pull/362

## [v1.11.0](https://github.com/laravel/fortify/compare/v1.10.2...v1.11.0) - 2022-02-22

### Changed

- Include the otpauth url when retrieving the QR svg by @JanMisker in https://github.com/laravel/fortify/pull/356
- Confirmable 2FA by @taylorotwell in https://github.com/laravel/fortify/pull/358

## Fixed

- Fix incorrect key for error bag by @vaibhavpandeyvpz in https://github.com/laravel/fortify/pull/360

## [v1.10.2](https://github.com/laravel/fortify/compare/v1.10.1...v1.10.2) - 2022-02-08

### Changed

- Prevent new login after 2FA challenge ([#353](https://github.com/laravel/fortify/pull/353))

### Security

- Fix throttle bypass exploit ([#354](https://github.com/laravel/fortify/pull/354))

## [v1.10.1](https://github.com/laravel/fortify/compare/v1.10.0...v1.10.1) - 2022-02-01

### Changed

- Fix VerifyEmailResponse resolving ([#349](https://github.com/laravel/fortify/pull/349))

## [v1.10.0 (2022-01-25)](https://github.com/laravel/fortify/compare/v1.9.0...v1.10.0)

### Added

- Add VerifyEmailResponse contract ([#347](https://github.com/laravel/fortify/pull/347))

### Changed

- Switch to anonymous migrations ([#348](https://github.com/laravel/fortify/pull/348))

## [v1.9.0 (2022-01-12)](https://github.com/laravel/fortify/compare/v1.8.6...v1.9.0)

### Changed

- Add 2fa Events ([#338](https://github.com/laravel/fortify/pull/338))
- Laravel 9 support ([#340](https://github.com/laravel/fortify/pull/340))

## [v1.8.6 (2021-12-22)](https://github.com/laravel/fortify/compare/v1.8.5...v1.8.6)

### Changed

- Customise the auth middleware name ([#335](https://github.com/laravel/fortify/pull/335))

### Fixed

- Check if authenticated user has 2FA enabled ([#334](https://github.com/laravel/fortify/pull/334))

## [v1.8.5 (2021-12-07)](https://github.com/laravel/fortify/compare/v1.8.4...v1.8.5)

### Fixed

- Fix an issue with array to string conversion ([#333](https://github.com/laravel/fortify/pull/333))

## [v1.8.4 (2021-11-23)](https://github.com/laravel/fortify/compare/v1.8.3...v1.8.4)

### Changed

- Use boolean rather than filled for remember ([#328](https://github.com/laravel/fortify/pull/328))

## [v1.8.3 (2021-11-02)](https://github.com/laravel/fortify/compare/v1.8.2...v1.8.3)

### Changed

- Add a check for two factor auth being enabled ([#323](https://github.com/laravel/fortify/pull/323))

## [v1.8.2 (2021-09-07)](https://github.com/laravel/fortify/compare/v1.8.1...v1.8.2)

### Changed

- Allow verification rate limiter to be configurable ([#313](https://github.com/laravel/fortify/pull/313))

## [v1.8.1 (2021-08-24)](https://github.com/laravel/fortify/compare/v1.8.0...v1.8.1)

### Changed

- Allow reset password redirect ([#307](https://github.com/laravel/fortify/pull/307))

## [v1.8.0 (2021-08-10)](https://github.com/laravel/fortify/compare/v1.7.14...v1.8.0)

### Added

- Redirection customization ([#298](https://github.com/laravel/fortify/pull/298))
- Add ReplacedRecoveryCode event ([#301](https://github.com/laravel/fortify/pull/301))

### Fixed

- Fix auth guard ([#296](https://github.com/laravel/fortify/pull/296))

## [v1.7.14 (2021-06-29)](https://github.com/laravel/fortify/compare/v1.7.13...v1.7.14)

### Changed

- Add password update custom response ([#290](https://github.com/laravel/fortify/pull/290), [e2a16f6](https://github.com/laravel/fortify/commit/e2a16f6721c6137339ec8b98cc4995865e70ab7f))

## [v1.7.13 (2021-05-25)](https://github.com/laravel/fortify/compare/v1.7.12...v1.7.13)

### Changed

- Cleanup code ([#261](https://github.com/laravel/fortify/pull/261))
- Returns JSON response ([#267](https://github.com/laravel/fortify/pull/267))
- Naming 2FA routes ([#269](https://github.com/laravel/fortify/pull/269))

## [v1.7.12 (2021-04-27)](https://github.com/laravel/fortify/compare/v1.7.11...v1.7.12)

### Changed

- Restrict guest Middleware to Fortify's guard ([#258](https://github.com/laravel/fortify/pull/258))

## [v1.7.11 (2021-04-20)](https://github.com/laravel/fortify/compare/v1.7.10...v1.7.11)

### Fixed

- Remove password confirmation requirement for reset password ([#254](https://github.com/laravel/fortify/pull/254))

## [v1.7.10 (2021-04-13)](https://github.com/laravel/fortify/compare/v1.7.9...v1.7.10)

### Fixed

- Better way of validating credentials ([#248](https://github.com/laravel/fortify/pull/248))
- Use configured username property for qr code url ([#249](https://github.com/laravel/fortify/pull/249))

## [v1.7.9 (2021-03-30)](https://github.com/laravel/fortify/compare/v1.7.8...v1.7.9)

### Fixed

- Require password and confirmation ([#245](https://github.com/laravel/fortify/pull/245))

## [v1.7.8 (2021-03-09)](https://github.com/laravel/fortify/compare/v1.7.7...v1.7.8)

### Fixed

- Fix two factor form without user ([#233](https://github.com/laravel/fortify/pull/233), [67d7743](https://github.com/laravel/fortify/commit/67d7743c843fa01e2a9c5f089ad4aee3dc561743), [#235](https://github.com/laravel/fortify/pull/235))

## [v1.7.7 (2021-02-23)](https://github.com/laravel/fortify/compare/v1.7.6...v1.7.7)

### Fixed

- Redirect to intended URL after registration ([#222](https://github.com/laravel/fortify/pull/222))

## [v1.7.6 (2021-02-16)](https://github.com/laravel/fortify/compare/v1.7.5...v1.7.6)

### Fixed

- Fix password rule ([#211](https://github.com/laravel/fortify/pull/211))
- Adds a missing scenario for the password rule ([#213](https://github.com/laravel/fortify/pull/213))

## [v1.7.5 (2021-01-19)](https://github.com/laravel/fortify/compare/v1.7.4...v1.7.5)

### Fixed

- Move route outside `$enableViews` ([#203](https://github.com/laravel/fortify/pull/203))

## [v1.7.4 (2021-01-07)](https://github.com/laravel/fortify/compare/v1.7.3...v1.7.4)

### Fixed

- Fix missing current password ([#194](https://github.com/laravel/fortify/pull/194))

### Security

- Revert "Retrieve user through provider" ([#195](https://github.com/laravel/fortify/pull/195))

## [v1.7.3 (2021-01-05)](https://github.com/laravel/fortify/compare/v1.7.2...v1.7.3)

### Changed

- Retrieve user through provider ([#189](https://github.com/laravel/fortify/pull/189))

### Fixed

- Tweak how rate limiting is implemented ([8609af2](https://github.com/laravel/fortify/commit/8609af2292652234a70e4457d63ff1e10a510631))
- Fix Two Factor prepare auth session ([#181](https://github.com/laravel/fortify/pull/181))

## [v1.7.2 (2020-11-24)](https://github.com/laravel/fortify/compare/v1.7.1...v1.7.2)

### Fixed

- Fix route prefix ([#152](https://github.com/laravel/fortify/pull/152))
- Fire Failed events ([#154](https://github.com/laravel/fortify/pull/154))

## [v1.7.1 (2020-11-13)](https://github.com/laravel/fortify/compare/v1.7.0...v1.7.1)

### Changed

- Add the `prefix` and `domain` configuration options ([#143](https://github.com/laravel/fortify/pull/143))
- Change how feature options are stored to work with config caching ([b2430958](https://github.com/laravel/fortify/commit/b2430958fa93883ab0e5f0caf486ef3688711608))

### Fixed

- Fix 2FA disabled routes via `views` config ([#142](https://github.com/laravel/fortify/pull/142))

## [v1.7.0 (2020-11-03)](https://github.com/laravel/fortify/compare/v1.6.2...v1.7.0)

### Added

- PHP 8 Support ([#130](https://github.com/laravel/fortify/pull/130))
- Add `views` config option ([#133](https://github.com/laravel/fortify/pull/133), [ff155d0](https://github.com/laravel/fortify/commit/ff155d0e136d67bfd3832e052ed54135525c4569))

## [v1.6.2 (2020-10-20)](https://github.com/laravel/fortify/compare/v1.6.1...v1.6.2)

### Changed

- Redirect to intended URL after email verification ([#119](https://github.com/laravel/fortify/pull/119))
- Only use two factor action when enabled ([#127](https://github.com/laravel/fortify/pull/127))

## [v1.6.1 (2020-10-05)](https://github.com/laravel/fortify/compare/v1.6.0...v1.6.1)

### Added

- Add FailedTwoFactorLoginResponse contract ([#106](https://github.com/laravel/fortify/pull/106))

### Changed

- Redirect to intended after two factor login ([#105](https://github.com/laravel/fortify/pull/105))
- Allow Fortify views to accept `Responsable` objects ([#107](https://github.com/laravel/fortify/pull/107))
- Use the `Rule::unique` for new user validation ([#108](https://github.com/laravel/fortify/pull/108))

## [v1.6.0 (2020-09-29)](https://github.com/laravel/fortify/compare/v1.5.0...v1.6.0)

### Added

- Add `attempts` method to rate limiter ([#85](https://github.com/laravel/fortify/pull/85))
- Add name to Profile update and Password update routes ([#89](https://github.com/laravel/fortify/pull/89))

### Fixed

- Fix for empty password during confirmation ([#87](https://github.com/laravel/fortify/pull/87))

## [v1.5.0 (2020-09-22)](https://github.com/laravel/fortify/compare/v1.4.3...v1.5.0)

### Added

- Add option to force the password to have a special character ([#65](https://github.com/laravel/fortify/pull/65))

### Fixed

- Allow 'confirmPasswordView' to use view prefixes ([#71](https://github.com/laravel/fortify/pull/71))
- Send JSON response if request is an AJAX request ([#75](https://github.com/laravel/fortify/pull/75))

## [v1.4.3 (2020-09-20)](https://github.com/laravel/fortify/compare/v1.4.2...v1.4.3)

### Fixed

- Fix flawed logic in the `UpdateUserProfileInformation` action ([#68](https://github.com/laravel/fortify/pull/68), [fea6473](https://github.com/laravel/fortify/commit/fea64739156be75d9d382ca680afaf33c16cce3f), [91518af](https://github.com/laravel/fortify/commit/91518afbf3ce33d3e6b2a36b032e67e8474367e9))

## [v1.4.2 (2020-09-20)](https://github.com/laravel/fortify/compare/v1.4.1...v1.4.2)

### Changed

- Remove unnecessary bag ([85a7dfb](https://github.com/laravel/fortify/commit/85a7dfbc75229782a2cb985366a6565792c541be))

### Fixed

- Fix test bug when use sqlite database ([#69](https://github.com/laravel/fortify/pull/69))

## [v1.4.1 (2020-09-18)](https://github.com/laravel/fortify/compare/v1.4.0...v1.4.1)

### Added

- Allow the expected email address request variable to be changed ([#28](https://github.com/laravel/fortify/pull/28))
- Update configuration stub with middleware option ([#55](https://github.com/laravel/fortify/pull/55))

### Changed

- Make routes more dynamic ([#41](https://github.com/laravel/fortify/pull/41))
- Add illuminate/support dependency ([#46](https://github.com/laravel/fortify/pull/46))
- Resend email verification after user update ([#52](https://github.com/laravel/fortify/pull/52), [951d943](https://github.com/laravel/fortify/commit/951d943defb44cb44fd92b719ca2db2dba1f297c))

### Fixed

- Only register two-factor-challenge routes if TFA feature enabled ([#44](https://github.com/laravel/fortify/pull/44))
- Added missing request to the throwFailedAuthenticationException method ([#61](https://github.com/laravel/fortify/pull/61))

## [v1.4.0 (2020-09-14)](https://github.com/laravel/fortify/compare/v1.3.1...v1.4.0)

### Added

- Confirmed password status controller ([fe5821f](https://github.com/laravel/fortify/commit/fe5821fe7562503330ae63962cd0edf379ca52e3))
- Configurable password timeout ([f0a6477](https://github.com/laravel/fortify/commit/f0a6477212fd99197fa8ef77eff90cf7249a3271), [2b4fa36](https://github.com/laravel/fortify/commit/2b4fa366377a24705b0ee3525d7c2d456f1fec4b))

### Changed

- Switch the TwoFactorLoginResponse for a contract bound in container ([#34](https://github.com/laravel/fortify/pull/34))
- Enable password confirmation ([9e9d154](https://github.com/laravel/fortify/commit/9e9d15465285b26a45919392bf28fef877e5bb5f))

## [v1.3.1 (2020-09-11)](https://github.com/laravel/fortify/compare/v1.3.0...v1.3.1)

### Changed

- Extract `ConfirmPassword` action ([a9e68f2](https://github.com/laravel/fortify/commit/a9e68f2c47c598937b1705161ba2dff216315085))

### Fixed

- Update what is passed to custom callback ([9215e54](https://github.com/laravel/fortify/commit/9215e54263b913d71e309e7cfbe880a94112fd96))

## [v1.3.0 (2020-09-11)](https://github.com/laravel/fortify/compare/v1.2.1...v1.3.0)

### Added

- Google2fa v8 support ([#25](https://github.com/laravel/fortify/pull/25))
- Add support for password confirmation ([#6](https://github.com/laravel/fortify/pull/6), [3ed5e87](https://github.com/laravel/fortify/commit/3ed5e87e40adf69ffa770fca9f317707e79eff95), [865ed4f](https://github.com/laravel/fortify/commit/865ed4f6ea055ef00d1b74e32a9e3b0dfe5af19e), [c58a2fb](https://github.com/laravel/fortify/commit/c58a2fbd1b3bb95a7f06beb8b17dcd8c9f1553e6))

## [v1.2.1 (2020-09-10)](https://github.com/laravel/fortify/compare/v1.2.0...v1.2.1)

### Fixed

- Pass request through to the callback ([#21](https://github.com/laravel/fortify/pull/21))

## [v1.2.0 (2020-09-10)](https://github.com/laravel/fortify/compare/v1.1.0...v1.2.0)

### Added

- Allow granular authentication customization ([cd8b6aa](https://github.com/laravel/fortify/commit/cd8b6aa15e2842d691d683610bc5c04f61f1abb6))

## [v1.1.0 (2020-09-10)](https://github.com/laravel/fortify/compare/v1.0.1...v1.1.0)

### Added

- Allow full customization of authentication pipeline ([6c36b08](https://github.com/laravel/fortify/commit/6c36b080c086196b5ca36d12c2e52658e95141dc))

## [v1.0.1 (2020-09-08)](https://github.com/laravel/fortify/compare/v1.0.0...v1.0.1)

### Changed

- Use PasswordValidationRules trait in CreateNewUser action ([#18](https://github.com/laravel/fortify/pull/18))
- Callable customization of any view ([661d726](https://github.com/laravel/fortify/commit/661d726f9e4462ace0210a31a83e35f39e2efaf0))

## [v1.0.0 (2020-09-08)](https://github.com/laravel/fortify/compare/v0.0.1...v1.0.0)

Initial stable release.
