What's Changed
- fix(graphql): update existing object on nested input id by @soyuka in #8786
- fix(jsonapi): declare type: object on JSON:API resource schemas by @ousamabenyounes in #8724
- fix(state): reject invalid GraphQL pagination cursors by @BenMacha in #8779
- fix(serializer): unwrap the collection key type, not the collection type by @BenMacha in #8780
- fix(laravel): ignore non-string values in search filters by @BenMacha in #8781
- fix(laravel): purge the HTTP cache on GraphQL mutations by @BenMacha in #8782
- fix(laravel): filter on every value given to EqualsFilter by @BenMacha in #8783
- fix(doctrine): reject too large pages with ODM partial pagination by @BenMacha in #8776
- fix(doctrine): ignore nested array values in range and search filters by @BenMacha in #8775
- fix(laravel): honor mcp.enabled and add mcp.middleware by @soyuka in #8789
- fix(doctrine): document SortFilter parameters as a single value by @Amoifr in #8759
- fix(laravel): validate header parameters against headers by @soyuka in #8711
- test(graphql): run the IterableType assertions that never executed by @dylanpulver in #8772
- fix(jsonschema): keep description and externalDocs on nested resources by @abp002 in #8723
- fix(jsonapi): check relation IRI type on denormalization by @soyuka in #8788
- fix(metadata): read allowReserved of OpenAPI parameters in YAML by @Maxcastel in #8716
- fix(metadata): extract XML paginationViaCursor as a list of fields by @Maxcastel in #8729
- fix(metadata): parse YAML booleans and input/output arrays correctly by @Maxcastel in #8761
- fix(metadata): relax the XML schema where it rejects valid metadata by @Maxcastel in #8760
- fix(metadata): extract the hydra option of properties from YAML and XML by @Maxcastel in #8740
- fix(metadata): accept openapi and priority on XML parameters by @Maxcastel in #8737
- fix(metadata): read XML OpenAPI externalDocs and optional attributes by @Maxcastel in #8735
- fix(serializer): reject a non-string id in JSON-LD and JSON:API relations by @BenMacha in #8778
- fix(doctrine): left join collection associations in IriFilter inside OR groups by @BenMacha in #8777
- fix(metadata): do not duplicate list defaults on operations by @Maxcastel in #8712
- fix(metadata): reject invalid HTTP status codes on operations by @Maxcastel in #8714
- fix(metadata): reject duplicate GraphQL operation names instead of silently dropping them by @Maxcastel in #8713
- fix(symfony): validate the classes of the default parameters by @Maxcastel in #8715
- fix(mcp): support MCP SDK 0.9 registry capabilities by @tacman in #8758
- chore(jsonapi): require serializer ^4.4.7 by @soyuka in #8800
- chore: bump doctrine-common and serializer floors by @soyuka in #8801
- fix(serializer): enforce securityPostDenormalize on non-cloneable objects by @soyuka in #8787
- fix(mcp): honor exception_to_status in tool errors by @soyuka in #8804
- fix(state): skip object mapping for IRI filter values by @soyuka in #8802
- fix(openapi): document the minimum of the page parameter by @Maxcastel in #8812
- fix(hydra): do not document NotExposed operations by @Maxcastel in #8811
- fix(openapi): remove the QUERY operations from the 3.0 export by @Maxcastel in #8810
- fix(hal): make the collection JSON schema match the normalizer by @Maxcastel in #8809
- fix(openapi): document the 403 response for every security option by @Maxcastel in #8808
- fix(openapi): document the default of a parameter that has a schema by @Maxcastel in #8807
- fix(validator): accept 0 as a parameter minimum or maximum by @Maxcastel in #8806
- fix(state): compare the request content type case-insensitively by @Maxcastel in #8798
- fix(state): reset the target resource for each parameter security check by @Maxcastel in #8797
- fix(metadata): wrap a single attribute in ApiProperty::withSerialize() by @Maxcastel in #8794
- fix(serializer): pass variadic constructor arguments like Symfony by @Maxcastel in #8792
- fix(symfony): reject defaults that need objects by @Maxcastel in #8762
- fix(metadata): convert the YAML and XML nativeType of a property when it has a parent by @Maxcastel in #8742
- fix(laravel): return 400 for invalid IRIs and serializer errors by @Maxcastel in #8805
- fix(metadata): read method and routeName of operations in YAML by @Maxcastel in #8720
- fix(state): send the Sunset header as an HTTP date in GMT by @Maxcastel in #8799
- perf(jsonld): do not compute the anonymous context when the document already has one by @Maxcastel in #8796
- fix(metadata): read hideHydraOperation and strictQueryParameterValidation on YAML resources and operations by @Maxcastel in #8719
- fix(mcp): validate tool arguments against inputSchema by @soyuka in #8803
New Contributors
- @BenMacha made their first contribution in #8779
- @dylanpulver made their first contribution in #8772
Full Changelog: v5.0.5...v5.0.6