Features
- feat(mcp): introduce api-platform/mcp component (#7703)
- feat: mcp bundle tool integration (#7595)
- feat: add support of collection to MCP (#7724)
- feat(laravel): mcp support (#7709)
- feat(laravel): object mapper (#7704)
- feat: support relations on filters (#7711)
- feat(jsonschema): support for normalization/denormalization with attributes (#7629)
- feat(symfony): isGranted before provider (#7500)
- feat(doctrine): uuid filter (#7628)
- feat(doctrine): Add caseSensitive option to PartialSearchFilter (#7675)
- feat(doctrine): remove PUT & PATCH for readonly entity (#7453)
- feat(validator): uuid/ulid parameter validation (#7649)
- feat(json-schema): handle union object types in iterable properties (#7726)
- feat: allow both uppercase and lowercase order direction in OrderFilter schema (#7741)
- feat(elasticsearch): add SSL options for Elasticsearch configuration (#4059)
- feat(metadata): expose default attribute on parameters (#7551)
- feat(state): add headers to comply with LDP specification (#6917)
- feat(symfony): allow symfony makers namespace configuration (#7497)
- feat: enable to skip autoconfiguration with new
SkipAutoconfigureattribute (#7467) - feat(metadata): cache operation metadata factory (#7516)
Bug fixes
- fix(validator): validate entities after ObjectMapper transformation (#7731)
- fix(jsonld)!: item uri template type (#7518)
- fix(doctrine): throw exception if property is null for the doctrine filters (#7681)
Breaking changes
- When using
outputwithitemUriTemplateon a collection operation, the JSON-LD@typewill now use the resource class name instead of the output DTO class name for semantic consistency withitemUriTemplatebehavior.
Full Changelog: v4.2.16...v4.3.0-alpha.1