What's Changed
Features
- feat(graphql)!: add extra args for custom queries or mutations by @alanpoulain in #5359
- refactor(metadata): metadata common abstract class by @Byidi in #5364
- refactor(metadata): replace HttpOperation constants by raw strings by @helyakin in #5494
- feat(tests): add a method to generate the IRI from a resource by @GaryPEGEOT in #5582
- feat: error as resources, jsonld errors are now problem-compliant by @JacquesDurand in #5433
- feat: replace doctrine/inflector by symfony/string by @Romaixn in #5637
- Support union/intersect types by @vincentchalamon in #5470
- feat(graphql): allow to disable the introspection query by @epourail in #5711
- feat(metadata): create sub resources by @vincentchalamon in #5770
- feat(symfony): add mercure assertions by @vincentchalamon in #5764 #5834
- feat(doctrine): stateOptions can handleLinks for query optimization by @soyuka in #5732
- feat(openapi): update Swagger UI to v5.6.2 by @vincentchalamon in #5807
- feat: deprecate not setting formats manually by @soyuka in #5808
- feat(serializer): add ApiProperty::uriTemplate option by @GregoireHebert in #5675
- feat(elasticsearch): filtering on nested fields by @jonnyeom in #5820
- docs(adr): refactor state management by @dunglas in #4655
- refactor: use provider/processor instead of event listeners by @soyuka in #5657
- feat(metadata): canonical_uri_template by @mtarld in #5832
- feat(serializer): allow usage of genId property for collection #5858 by @soyuka in #5870
Fixes:
- fix(metadata): missing parent construct calls with named arguments by @alanpoulain in #5387
- fix(openapi): use 3.1 version by @soyuka in #5489
- fix(serializer): correct supported types for elasticsearch item normalizer decorator by @jdohuutin in #5769
- fix(serializer): no mapping cache in debug mode by @soyuka in #5777
- fix(GraphQL): Add cache_key in item normalizer by @xavierleune in #5686
- fix(elasticsearch): elasticsearch/php 8 compatibility by @soyuka in #5795
- fix(symfony): missing translation contracts by @soyuka in #5799
- fix(symfony): use static variable to store Error by @soyuka in #5837
- fix(FilterContext): add xxx[] hydra:search iexact by @CorentinFackeure in #5850
Subtree split
- chore: subtree split (openapi, doctrine, serializer, ramsey-uid bridge, graphql, http-cache) by @soyuka in #5742
- Update dependencies, add more subtree components by @soyuka in #5813
New Contributors
- @jotwea made their first contribution in #5095
- @JacquesDurand made their first contribution in #5433
- @Romaixn made their first contribution in #5637
- @priyadi made their first contribution in #5776
- @jdohuutin made their first contribution in #5769
- @xavierleune made their first contribution in #5686
- @romainallanot made their first contribution in #5788
- @CorentinFackeure made their first contribution in #5850
- @clementtalleu made their first contribution in #5861
- @kamilrzany made their first contribution in #5817
- @Wojdylak made their first contribution in #5872
Full Changelog: v3.1.15...v3.2.0