| ⇢ | A | m000000_000006_add_two_factor_fields added | |
| ⇢ | A | TwoFactorQrCodeUriGeneratorService added | |
| ⇢ | A | TwoFactorCodeValidator added |
| ⇢ | B | SecurityController::actionConfirm() added | |
| ⇢ | B | SettingsController::actionTwoFactorEnable() added | |
| ⇢ | A | SettingsController::actionTwoFactorDisable() added | |
| ⇢ | A | m000000_000006_add_two_factor_fields::safeUp() added | |
| ⇢ | A | m000000_000006_add_two_factor_fields::safeDown() added | |
| ⇢ | A | TwoFactorQrCodeUriGeneratorService::run() added | |
| ⇢ | A | TwoFactorCodeValidator::__construct() added | |
| ⇢ | A | TwoFactorCodeValidator::validate() added | |
| ⇢ | A | SettingsController::actionTwoFactor() added | |
| ⇢ | A | TwoFactorQrCodeUriGeneratorService::__construct() added | |
| B | ↘ | C | SecurityController::actionLogin() got worse |