| ⇢ | A | SecurityPostDeserializationStage added | |
| ⇢ | A | SecurityStage added | |
| A | ↛ | DenyAccessStage removed |
| ⇢ | B | DenyAccessListener::checkSecurity() added | |
| ⇢ | A | SecurityPostDeserializationStage::apply() added | |
| ⇢ | A | DenyAccessListener::onSecurity() added | |
| ⇢ | A | DenyAccessListener::onSecurityPostDenormalize() added | |
| ⇢ | A | SecurityPostDeserializationStage::__construct() added | |
| ⇢ | A | SecurityStage::__construct() added | |
| ⇢ | A | SecurityStage::apply() added | |
| B | ↘ | C | ItemMutationResolverFactory::__invoke() got worse |
| A | ↛ | DenyAccessStage::apply() removed | |
| A | ↛ | DenyAccessStage::__construct() removed |