| ⇢ | A | TwoFactorMiddleware added | |
| ⇢ | A | Disable added | |
| ⇢ | A | Enable added | |
| ⇢ | A | Manager added | |
| ⇢ | A | TwoFactorChallengeController added |
| ⇢ | B | TwoFactorMiddleware::beforeController() added | |
| ⇢ | B | TwoFactorMiddleware::checkTwoFactor() added | |
| ⇢ | B | Manager::getProviders() added | |
| ⇢ | A | Disable::__construct() added | |
| ⇢ | A | TwoFactorMiddleware::__construct() added | |
| ⇢ | A | Disable::configure() added | |
| ⇢ | A | Disable::execute() added | |
| ⇢ | A | Enable::__construct() added | |
| ⇢ | A | TwoFactorMiddleware::afterException() added | |
| ⇢ | A | Enable::configure() added | |
| ⋮ | view more | ||
| A | ↘ | B | Auth::validateUserPass() got worse |
| C | ↘ | D | LoginController::tryLogin() got worse |