| ⇢ | A | TrackELoginAttempt added |
| ⇢ | A | UserManager::blockIfMaxLoginAttempts() added | |
| ⇢ | A | Event::eventLoginAttempt() added | |
| ⇢ | A | TrackELoginAttempt::getId() added | |
| ⇢ | A | TrackELoginAttempt::setSuccess() added | |
| ⇢ | A | TrackELoginAttempt::getLoginDate() added | |
| ⇢ | A | TrackELoginAttempt::getUsername() added | |
| ⇢ | A | TrackELoginAttempt::setLoginDate() added | |
| ⇢ | A | TrackELoginAttempt::setUsername() added | |
| ⇢ | A | TrackELoginAttempt::__construct() added | |
| ⇢ | A | TrackELoginAttempt::setUserIp() added | |
| ⋮ | view more | ||
| A | ↘ | B | Security::getPasswordRequirementsToString() got worse |
| C | ↘ | F | api_check_password() got worse |