| ⇢ | A | LanguageNegotiationGraphQL added | |
| ⇢ | A | FixedLanguageNegotiator added | |
| ⇢ | A | GraphQLServiceProvider added | |
| ⇢ | A | GraphQLConfigOverrides added |
| ⇢ | A | GraphQLConfigOverrides::loadOverrides() added | |
| ⇢ | A | LanguageNegotiationGraphQL::setCurrentLanguage() added | |
| ⇢ | A | LanguageNegotiationGraphQL::getLangcode() added | |
| ⇢ | A | FixedLanguageNegotiator::getEnabledNegotiators() added | |
| ⇢ | A | GraphQLServiceProvider::alter() added | |
| ⇢ | A | GraphQLConfigOverrides::getCacheSuffix() added | |
| ⇢ | A | GraphQLConfigOverrides::createConfigObject() added | |
| ⇢ | A | GraphQLConfigOverrides::getCacheableMetadata() added | |
| ⇢ | A | LanguageNegotiationGraphQL::unsetCurrentLanguage() added | |
| ⇢ | A | GraphQLConfigOverrides::__construct() added | |
| B | ↗ | A | ResolveContext::getContext() improved |
| A | ↘ | B | FieldPluginBase::resolve() got worse |
| B | ↘ | C | EntityRevisionById::resolveValues() got worse |
| C | ↗ | B | EntityBundleDeriver::getDerivativeDefinitions() improved |
| A | ↛ | GraphQLContentTestBase::defaultCacheContexts() removed |