| ⇢ | A | SetUserTimezoneCommand added | |
| ⇢ | A | LoginResult added | |
| ⇢ | A | TwoFactorCommand added | |
| ⇢ | A | UserDisabledCheckCommand added | |
| ⇢ | A | LoggedInCheckCommand added | |
| ⇢ | A | ALoginCommand added | |
| ⇢ | A | PreLoginHookCommand added | |
| ⇢ | A | FinishRememberedLoginCommand added | |
| ⇢ | A | EmailLoginCommand added | |
| ⇢ | A | UpdateLastPasswordConfirmCommand added | |
| ⋮ | view more | ||
| B | ↗ | A | LoginController improved |
| ⇢ | A | EmailLoginCommand::process() added | |
| ⇢ | A | TwoFactorCommand::process() added | |
| ⇢ | A | Chain::process() added | |
| ⇢ | A | CreateSessionTokenCommand::process() added | |
| ⇢ | A | Chain::__construct() added | |
| ⇢ | A | SetUserTimezoneCommand::process() added | |
| ⇢ | A | UidLoginCommand::process() added | |
| ⇢ | A | UserDisabledCheckCommand::process() added | |
| ⇢ | A | UidLoginCommand::__construct() added | |
| ⇢ | A | UserDisabledCheckCommand::__construct() added | |
| ⋮ | view more | ||
| D | ↗ | A | LoginController::tryLogin() improved |