- Identifiers: Allow plain identifiers is removed, use a custom normalizer if needed (#4811)
- Symfony: deprecated configuration was removed (#4811)
- DataTransformers: concept got removed, input and output classes are handled as anonymous resources (#4805)
- Doctrine: some interfaces have changed (extensions and filters),
string $operationName
got removed in favor ofApiPlatform\Metadata\Operation $operation
. (#4779) - Doctrine:
ContextAware
interfaces were merged with their child interfaces you can safely remove them (#4779) - Metadata: the
Core
namespace got removed (#4805) - Mercure: deprecation removed (#4805)
- ExpressionLanguage: deprecated class
ApiPlatform\Symfony\Security\ExpressionLanguage
has been removed in favor ofSymfony\Component\Security\Core\Authorization\ExpressionLanguage
. - JsonLd: correct the
api_jsonld_context
route format (#4844) - Metadata: remove metadata_backward_compatibility_layer option (#4843)
- OpenApi: fixed required fields (in and name) within
ApiPlatform\OpenApi\Model\Parameter
BC - Metadata: CRUD on subresource with experimental write support (#4932)
- Symfony: 6.1 compatibility and remove 4.4 and 5.4 support (#4851)
- Symfony: removed the $exceptionOnNoToken parameter in
ResourceAccessChecker::__construct()
(#4905) - Symfony: use conventional service names for Doctrine state providers and processors (#4859)
- Symfony: adjust mapping paths to the SF best practices for Bundles BC
Resources/config/api_resources
toconfig/api_resources
(#4853) - Symfony:
src/ApiResource/
is the recommended place for API models (#4874) - Cache: remove guzzle from the Varnish purger (#4872)
- JsonLd: correct the
api_jsonld_context
route format (#4844)
See also the changelog of API Platform 2.7 which contains the non-breaking changes