| ⇢ | A | ListCommand added | |
| ⇢ | A | StrictCookieMissingException added | |
| ⇢ | A | OCSMiddleware added | |
| ⇢ | A | OCSBadRequestException added | |
| ⇢ | A | OCSForbiddenException added | |
| ⇢ | A | OCSNotFoundException added | |
| ⇢ | A | Throttler added | |
| ⇢ | A | AddUser added | |
| ⇢ | A | ListCommand added | |
| ⇢ | A | RemoveUser added | |
| ⋮ | view more | ||
| ⇢ | D | OC::performSameSiteCookieProtection() added | |
| ⇢ | B | Throttler::getDelay() added | |
| ⇢ | B | Throttler::registerAttempt() added | |
| ⇢ | B | ListCommand::configure() added | |
| ⇢ | B | ListCommand::configure() added | |
| ⇢ | A | OCSMiddleware::afterException() added | |
| ⇢ | A | Request::passesStrictCookieCheck() added | |
| ⇢ | A | Info::execute() added | |
| ⇢ | A | RemoveUser::__construct() added | |
| ⇢ | A | RemoveUser::configure() added | |
| ⋮ | view more | ||
| D | ↗ | C | SecurityMiddleware::beforeController() improved |
| D | ↗ | C | LoginController::tryLogin() improved |