| ⇢ | A | ValidationRule added | |
| ⇢ | A | QuerySecurityRule added | |
| A | ↛ | AbstractQuerySecurity removed | |
| A | ↛ | AbstractValidationRule removed |
| ⇢ | D | QuerySecurityRule::collectFieldASTsAndDefs() added | |
| ⇢ | A | QuerySecurityRule::invokeIfNeeded() added | |
| ⇢ | A | QuerySecurityRule::checkIfGreaterOrEqualToZero() added | |
| ⇢ | A | FieldNode::getKind() added | |
| ⇢ | A | InlineFragmentNode::getKind() added | |
| ⇢ | A | FragmentSpreadNode::getKind() added | |
| ⇢ | A | ValidationRule::__invoke() added | |
| ⇢ | A | ValidationRule::getName() added | |
| ⇢ | A | QuerySecurityRule::getFieldName() added | |
| ⇢ | A | QuerySecurityRule::gatherFragmentDefinition() added | |
| ⋮ | view more | ||
| B | ↗ | A | ValidationContext::getFragmentSpreads() improved |
| D | ↛ | AbstractQuerySecurity::collectFieldASTsAndDefs() removed | |
| A | ↛ | AbstractQuerySecurity::getFragments() removed | |
| A | ↛ | AbstractQuerySecurity::checkIfGreaterOrEqualToZero... removed | |
| A | ↛ | AbstractValidationRule::__invoke() removed | |
| A | ↛ | AbstractValidationRule::getName() removed | |
| A | ↛ | AbstractQuerySecurity::getFieldName() removed | |
| A | ↛ | AbstractQuerySecurity::invokeIfNeeded() removed | |
| A | ↛ | AbstractQuerySecurity::getFragment() removed | |
| A | ↛ | AbstractQuerySecurity::gatherFragmentDefinition() removed | |