| ⇢ | A | ValidationRule added | |
| ⇢ | A | QuerySecurity added | |
| A | ↛ | AbstractQuerySecurity removed | |
| A | ↛ | AbstractValidationRule removed |
| ⇢ | D | QuerySecurity::collectFieldASTsAndDefs() added | |
| ⇢ | A | QuerySecurity::getFragment() added | |
| ⇢ | A | QuerySecurity::getFieldName() added | |
| ⇢ | A | QuerySecurity::gatherFragmentDefinition() added | |
| ⇢ | A | ValidationRule::__invoke() added | |
| ⇢ | A | ValidationRule::getName() added | |
| ⇢ | A | QuerySecurity::getFragments() added | |
| ⇢ | A | QuerySecurity::invokeIfNeeded() added | |
| ⇢ | A | QuerySecurity::checkIfGreaterOrEqualToZero() added | |
| B | ↗ | A | ValidationContext::getFragmentSpreads() improved |
| D | ↛ | AbstractQuerySecurity::collectFieldASTsAndDefs() removed | |
| A | ↛ | AbstractQuerySecurity::invokeIfNeeded() removed | |
| A | ↛ | AbstractQuerySecurity::getFragment() removed | |
| A | ↛ | AbstractQuerySecurity::gatherFragmentDefinition() removed | |
| A | ↛ | AbstractQuerySecurity::getFragments() removed | |
| A | ↛ | AbstractQuerySecurity::checkIfGreaterOrEqualToZero... removed | |
| A | ↛ | AbstractValidationRule::__invoke() removed | |
| A | ↛ | AbstractValidationRule::getName() removed | |
| A | ↛ | AbstractQuerySecurity::getFieldName() removed |