What's Changed
- Merge 3.1 into main by @soyuka in #5356
- Bugfix: Respect input DTO without adding additional id field by @jotwea in #5095
- feat(graphql)!: add extra args for custom queries or mutations by @alanpoulain in #5359
- refactor(metadata): metadata common abstract class by @Byidi in #5364
- chore: merge 3.1 by @alanpoulain in #5386
- fix: missing parent construct calls with named arguments by @alanpoulain in #5387
- Add GitHub Actions concurrency by @vincentchalamon in #5471
- fix(openapi): use 3.1 version by @soyuka in #5489
- refactor(metadata): replace HttpOperation constants by raw strings by @helyakin in #5494
- docs(adr): refactor state management by @dunglas in #4655
- chore: fix code style by @colinodell in #5581
- feat(tests): add a method to generate the IRI from a resource by @GaryPEGEOT in #5582
- Merge 3.1 by @soyuka in #5598
- 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
- Merge 3.1 by @soyuka in #5652
- test: remove legacy inflector by @soyuka in #5656
- chore: apply a micro-optimization to explode() calls by @dunglas in #5690
- fix: merge by @dunglas in #5693
- Merge 3.1 by @soyuka in #5714
- test: guides would not fail by @soyuka in #5724
- Merge 3.1 by @soyuka in #5727
- feat(graphql): allow to disable the introspection query by @epourail in #5711
- Merge 3.1 by @soyuka in #5748
- chore: subtree split (openapi, doctrine, serializer, ramsey-uid bridge, graphql, http-cache) by @soyuka in #5742
- fix: fatal with api interface by @Romaixn in #5766
- Merge 3.1 by @soyuka in #5779
- Merge 3.1 by @soyuka in #5792
- refactor: use provider/processor instead of event listeners by @soyuka in #5657
- Add elasticsearch 8 compatibility by @soyuka in #5795
- feat(metadata): improve CreateProvider by @vincentchalamon in #5770
- feat(symfony): add mercure asserts by @vincentchalamon in #5764
- feat(doctrine): stateOptions can handleLinks for query optimization by @soyuka in #5732
- fix(metadata): fix CreateProvider Behat tests by @vincentchalamon in #5802
- fix(state): read provider without request by @soyuka in #5803
- feat(openapi): update Swagger UI to v5.6.2 by @vincentchalamon in #5807
- fix(symfony): use "main" state alias for decoration by @soyuka in #5806
- feat: deprecate not setting formats manually by @soyuka in #5808
- feat(serializer): add ApiProperty::uriTemplate option by @GregoireHebert in #5675
- fix(jsonschema): allow embed resources by @soyuka in #5810
- Update dependencies, add more subtree components by @soyuka in #5813
- feat(elasticsearch): filtering on nested fields by @jonnyeom in #5820
- Revert "feat(elasticsearch): filtering on nested fields" by @soyuka in #5825
- fix: exception to status on error resource by @soyuka in #5823
- fix: profiler can not serialize closure by @soyuka in #5828
- Test guides by @soyuka in #5819
- fix: fix Mercure assertions to public to allow Mercure Hub reset by @vincentchalamon in #5834
- [HTTP] Add canonical_uri_template by @mtarld in #5832
- fix(symfony): use static variable to store Error by @soyuka in #5837
- fix(symfony): show documentation as entrypoint when requesting html by @soyuka in #5836
- Merge 3.1 into main by @soyuka in #5839
- fix(jsonschema): build non-resource class schema by @soyuka in #5842
- fix: errors without compatibility flag by @soyuka in #5841
- fix(jsonschema): do not override nor complete ApiProperty::schema user value by @vincentchalamon in #5855
- fix: entrypoint for OpenAPI by @vincentchalamon in #5863
- fix(jsonschema): do not override nor complete ApiProperty::schema user value by @vincentchalamon in #5864
- exclude error ressources from graphql by @jotwea in #5848
- fix(validation): normalize constraint violation list by @soyuka in #5866
- feat: improve
collectDenormalizationErrors
by @vincentchalamon in #5844 - chore: wrong namespace by @soyuka in #5857
- fix(jsonschema): field with unknown_type by @romainallanot in #5869
- Merge 3.1 into main by @soyuka in #5871
- fix(serializer): allow usage of genId property for collection #5858 by @soyuka in #5870
- fix(openapi): entrypoint text/html 200 by @soyuka in #5868
- fix(validation): error detail name converted properties by @soyuka in #5874
- Release 3.2 by @soyuka in #5878
- fix(metadata): interface breaking in 3.2 by @soyuka in #5883
- fix(state): add link header processor without links by @soyuka in #5888
- fix: error traces without arguments by @soyuka in #5891
- fix(graphql): docs should answer text/html by @soyuka in #5893
- fix(doctrine): odm order filter should use a left join on nullable fi… by @skalrayi in #5911
- fix(symfony): swagger ui should use base url by @soyuka in #5918
- fix(jsonschema): restore type factory usage by @soyuka in #5897
- fix(graphql): service missing in debug mode by @soyuka in #5930
- fix: use http exception headers by @soyuka in #5932
- fix: use error normalizers by @soyuka in #5931
- fix(graphql): item resolver inheritance error by @charlieandroid55 in #5910
- fix(symfony): 404 wrongly normalized by @soyuka in #5936
- fix(serializer): json non-resource intermitent class by @soyuka in #5937
- fix(serializer): json violation list normalizer by @soyuka in #5941
- fix: errors bc with rfc_7807_compliant_errors false by @soyuka in #5974
- Bugfix childentity openapi generation by @Fr13nzzz in #5989
- Bugfix/exclusive properties dont allow booleans for open api 3.1 by @arnedesmedt in #5993
- GraphQL: Consider writable attribute for nested objects by @jotwea in #5954
- chore: phpstan fixes by @soyuka in #5999
- fix(jsonschema): indirect resource input schema by @soyuka in #6001
- fix(symfony): error in provider without uri variables by @soyuka in #6005
- Merge 3.1 by @soyuka in #6011
- fix(openapi): entrypoint access vnd+openapi by @soyuka in #6012
- ci: 8.3 by @soyuka in #6013
- fix: remove link to ApiDocumentation when doc is disabled by @jderusse in #6029
- ci: conflict sebastian/comparator by @soyuka in #6032
- ci: fix phpunit conflict by @soyuka in #6045
- Fix Invalid "type": "int" in openapi/json schema. by @sarim in #6049
- feat(metadata): throw exception if itemUriTemplate if used on invalid operation (xml/yaml formats) by @vincentchalamon in #6053
- fix(json-schema): keep format subschema generation by @soyuka in #6055
- fix: item_uri_template conflict with context on relation by @vincentchalamon in #6015
- fix(symfony): fallback content-type error format by @soyuka in #6056
- fix(symfony): do not use metadata when merging schema constraints in Collection constraint by @alanpoulain in #6057
- Merge 3.1 by @soyuka in #6060
- fix: Remove comparator conflict in 3.2 by @jderusse in #6063
- Hotfix/fix attribute filter parsing by @celinederoland in #6062
- fix: In PHP, requests without content-type will result in an empty content-type, not null by @priyadi in #6078
- compatibility with OpenAPI 3.0 by @Romaixn in #6065
- fix: better generics support for State\ProcessorInterface by @dunglas in #6103
- ci: merge components coverage by @soyuka in #6108
- fix(jsonschema): keep integer and number properties draft 4 compliant by @llupa in #6098
- ci: windows mongodb extension by @soyuka in #6111
- fix(graphql): remove count query if paginationInfo is not requested by @xavierleune in #6068
- fix(hydra): move owl:maxCardinality from JsonSchema to Hydra by @vincentchalamon in #6136
- chore: fix CI by @vincentchalamon in #6143
- fix(openapi): method OpenApi::getComponents must always return a Components object by @vincentchalamon in #6158
- fix(doctrine): test array type existence before using it by @emmanuel-tilleuls in #6161
- fix: Use normalisation context when none is provided in tests by @kevin-macquer-omnilog in #6157
- feat(metadata): enable Symfony autoconfiguration on UriVariableTransformerInterface by @vincentchalamon in #6159
- Update AbstractSearchFilter to fix error after upgrading to 3.2 by @Renrhaf in #6147
- Revert "Update AbstractSearchFilter to fix error after upgrading to 3.2" by @soyuka in #6162
- fix: return null instead of exception for GraphQL Query operation by @Zippovich2 in #6118
- fix(openapi): skip requestBody if input is false by @priyadi in #6163
- fix(symfony): throw metadata exception by @soyuka in #6164
- test(symfony): empty collection without fields by @soyuka in #6165
- fix(symfony): revert breaking change on attributes extractor by @soyuka in #6170
- fix(json-schema): multiple type support (draft4) by @soyuka in #6171
- fix(doctrine): PersistProcessor on PUT operation by @aurac in #6176
- fix: Stop considering properties marked with NotBlank(allowNull=true) as required by @ostrolucky in #6184
- fix(symfony): autoconfigure legacy alias fixes #6177 by @soyuka in #6181
- fix: description of identifier parameter by @Timu57 in #6178
- style: null type operator by @soyuka in #6188
- fix(serializer): fix union types on collection denormalization by @vincentchalamon in #6192
- fix(doctrine): isAssociationInverseSide before getMappedBy by @soyuka in #6197
- fix(doctrine): doctrine/orm:^3.0 support by @soyuka in #6193
- fix(metadata): fix Operations sort by @vincentchalamon in #6206
- fix(hydra): hydra:view with absolute iris by @soyuka in #6208
- fix(serializer): skip symfony validation exception by @soyuka in #6220
- fix(jsonschema) don't skip remaining multiple union types by @GwendolenLynch in #6223
- fix(serializer): json non-resource intermittent class (HAL & JSON:API) by @GwendolenLynch in #6231
- fix(hydra): owl:maxCardinality should be an int by @soyuka in #6235
- chore: doctrine deprecations by @soyuka in #6237
- fix(serializer): collection property in an output dto by @soyuka in #6239
- fix(jsonschema): generation of non-LD+JSON distinct schema formats by @GwendolenLynch in #6236
- test: decorate name converter as symfony interface changed by @soyuka in #6261
- fix(elasticsearch): wrong namespace for stateOptions by @soyuka in #6260
- fix(doctrine): wrong return type without name converter by @soyuka in #6254
- fix: multiple error routes #6214 by @soyuka in #6263
- fix(doctrine): stateOptions force resource class on collection by @soyuka in #6255
New Contributors
- @JacquesDurand made their first contribution in #5433
- @Romaixn made their first contribution in #5637
- @skalrayi made their first contribution in #5911
- @charlieandroid55 made their first contribution in #5910
- @Fr13nzzz made their first contribution in #5989
- @sarim made their first contribution in #6049
- @celinederoland made their first contribution in #6062
- @emmanuel-tilleuls made their first contribution in #6161
- @kevin-macquer-omnilog made their first contribution in #6157
- @Zippovich2 made their first contribution in #6118
- @aurac made their first contribution in #6176
- @ostrolucky made their first contribution in #6184
- @Timu57 made their first contribution in #6178
Full Changelog: v3.1.27...v3.2.19