api-platform/core
The server component of API Platform: hypermedia and GraphQL APIs in minutes
📋 What's Changed
- fix(mcp): support mcp/sdk 0.6 ResourceDefinition in Loader by @soyuka in https://github.com/api-platform/core/pull/8302
- fix(openapi): serialize Reference objects with $ref in the generated document by @soyuka in https://github.com/api-platform/core/pull/8306
- fix(doctrine): filter parent link from uri variables in fetch_data=false reference by @soyuka in https://github.com/api-platform/core/pull/8295
- fix(doctrine): exclude self-reference relation links from GraphQL root item lookup by @soyuka in https://github.com/api-platform/core/pull/8314
- fix(mcp): support mcp/sdk 0.6 by @soyuka in https://github.com/api-platform/core/pull/8311
- fix(jsonapi): exclude relations from openapi attributes schema by @soyuka in https://github.com/api-platform/core/pull/8313
- chore: drop phpstan mcp/sdk class.notFound ignore by @soyuka in https://github.com/api-platform/core/pull/8320
- feat(laravel): boot without a database via dumped metadata by @soyuka in https://github.com/api-platform/core/pull/8290
- + 5 more
📋 What's Changed
- fix(elasticsearch): coerce document _id to declared int identifier type by @soyuka in https://github.com/api-platform/core/pull/8296
- fix(openapi): throw clear error for openapi parameter missing name in yaml config by @soyuka in https://github.com/api-platform/core/pull/8297
- fix(jsonschema): embed relations of non-resource objects in output schema by @alexisLefebvre in https://github.com/api-platform/core/pull/8294
- Full Changelog: https://github.com/api-platform/core/compare/v4.3.12...v4.3.13
🔒 🔒 Security
- fix(serializer): validate IRI target class on relation denormalization (6bcbeb2db)
📋 What's Changed
- fix(doctrine): guard unmapped relation links in ORM handleLinks by @soyuka in https://github.com/api-platform/core/pull/8293
- fix(graphql): honor custom mutation output class in payload type by @soyuka in https://github.com/api-platform/core/pull/8300
- Full Changelog: https://github.com/api-platform/core/compare/v4.3.11...v4.3.12
🔒 🔒 Security
- fix(serializer): validate IRI target class on relation denormalization (6bcbeb2db)
- Full Changelog: https://github.com/api-platform/core/compare/v4.2.25...v4.2.26
🔒 🔒 Security
- fix(serializer): validate IRI target class on relation denormalization (6bcbeb2db)
- Full Changelog: https://github.com/api-platform/core/compare/v4.1.29...v4.1.30
📋 What's Changed
- fix(metadata): preserve explicit class on ApiResource when propagating defaults by @soyuka in https://github.com/api-platform/core/pull/8262
- fix(openapi): ship oauth2-redirect.js with swagger-ui assets by @soyuka in https://github.com/api-platform/core/pull/8261
- fix(httpcache): allow custom http method on SouinPurger and SurrogateKeysPurger by @soyuka in https://github.com/api-platform/core/pull/8259
- fix(swagger): improve dark mode button in swaggerUI by @divine in https://github.com/api-platform/core/pull/8265
- fix(metadata): read ApiProperty from trait private properties inherited via parent class by @soyuka in https://github.com/api-platform/core/pull/8275
- fix(hydra): declare hydra:view links as nullable in json schema by @soyuka in https://github.com/api-platform/core/pull/8277
- fix(jsonschema): embed genId:false relations in output schema by @alexisLefebvre in https://github.com/api-platform/core/pull/8272
- fix(mcp): always serialize payload into TextContent when structuredContent is disabled by @alexisLefebvre in https://github.com/api-platform/core/pull/8270
- + 8 more
✨ New Contributors
- @tandev made their first contribution in https://github.com/api-platform/core/pull/8273
- @fabianbloching made their first contribution in https://github.com/api-platform/core/pull/8286
- Full Changelog: https://github.com/api-platform/core/compare/v4.3.10...v4.3.11
📋 What's Changed
- fix(swagger): fix SwaggerUI CSS override by @vincentchalamon in https://github.com/api-platform/core/pull/8245
- fix(laravel): persist dirty embedded belongsTo relations by @soyuka in https://github.com/api-platform/core/pull/8246
- fix(graphql): dispatch item Query through its own provider by @soyuka in https://github.com/api-platform/core/pull/8237
- fix(laravel): register graphql routes before catch-all entrypoint by @soyuka in https://github.com/api-platform/core/pull/8248
- fix(laravel): detect enum casts in eloquent property metadata factory by @soyuka in https://github.com/api-platform/core/pull/8247
- fix(jsonapi): do not require id in input schema for post operations by @soyuka in https://github.com/api-platform/core/pull/8252
- fix(laravel): honor path_segment_name_generator config for url segments by @soyuka in https://github.com/api-platform/core/pull/8251
- fix(symfony): skip ErrorResourceAttributeLoaderPass on Symfony 6.4 by @soyuka in https://github.com/api-platform/core/pull/8253
- + 4 more
📋 What's Changed
- fix(test): capture streamedresponse body in test client response by @soyuka in https://github.com/api-platform/core/pull/8235
- fix(hydra): format datetime fields as iso 8601 in cursor pagination urls by @soyuka in https://github.com/api-platform/core/pull/8241
- fix(doctrine): extract alias from sql function in orderby parts by @soyuka in https://github.com/api-platform/core/pull/8240
- fix(serializer): bump api-platform/serializer to ^4.3.8 and cover Hal in CI by @soyuka in https://github.com/api-platform/core/pull/8242
- fix(graphql): nested resources without graphqloperations propagate fields by @soyuka in https://github.com/api-platform/core/pull/8236
- fix(graphql): return identifier-only node on circular reference by @soyuka in https://github.com/api-platform/core/pull/8239
- Full Changelog: https://github.com/api-platform/core/compare/v4.3.8...v4.3.9
📋 What's Changed
- ErrorProvider: fix typo in _api_operation_nme by @Maxcastel in https://github.com/api-platform/core/pull/7637
- ci: bump actions/setup-node to v6 for Node 24 runtime by @soyuka in https://github.com/api-platform/core/pull/8212
- fix(tests): symfony 8.1 compat by @soyuka in https://github.com/api-platform/core/pull/8210
- fix(graphiql): migrate to v5 via esm.sh CDN by @soyuka in https://github.com/api-platform/core/pull/8209
- fix(jsonapi): keep flat custom params with flat page (#8216) by @soyuka in https://github.com/api-platform/core/pull/8217
- test: backport Behat removal from main to 4.3 by @soyuka in https://github.com/api-platform/core/pull/8221
- fix(symfony): guard null ExpressionLanguage in ResourceAccessChecker::usesObjectVariable() by @soyuka in https://github.com/api-platform/core/pull/8219
- fix(metadata): apply YAML/XML attributes to virtual (method-backed) properties by @soyuka in https://github.com/api-platform/core/pull/8220
- + 13 more
📋 What's Changed
- ErrorProvider: fix typo in _api_operation_nme by @Maxcastel in https://github.com/api-platform/core/pull/7637
- Full Changelog: https://github.com/api-platform/core/compare/v4.2.24...v4.2.25
📋 What's Changed
- ErrorProvider: fix typo in _api_operation_nme by @Maxcastel in https://github.com/api-platform/core/pull/7637
- Full Changelog: https://github.com/api-platform/core/compare/v4.1.28...v4.1.29
📋 What's Changed
- fix(openapi): include jsonapi collection schema by @Will-thom in https://github.com/api-platform/core/pull/8190
- fix(symfony): isolate api_platform.property_info tags by @soyuka in https://github.com/api-platform/core/pull/8206
✨ New Contributors
- @Will-thom made their first contribution in https://github.com/api-platform/core/pull/8190
- Full Changelog: https://github.com/api-platform/core/compare/v4.3.6...v4.3.7
📋 What's Changed
- fix(serializer): translate PropertyAccess type mismatches to NotNormalizableValueException by @soyuka in https://github.com/api-platform/core/pull/7967
- fix(symfony): include value-object transformers in JSON-LD streamer locator by @soyuka in https://github.com/api-platform/core/pull/7968
- fix(graphql): accept FilterInterface instance in QueryParameter by @soyuka in https://github.com/api-platform/core/pull/7972
- ci: pin composer to 2.9.8 to avoid GitHub Actions token disclosure by @soyuka in https://github.com/api-platform/core/pull/7974
- fix(laravel): set application/ld+json content-type on /contexts/{shortName} by @soyuka in https://github.com/api-platform/core/pull/7973
- fix(symfony,laravel): IriConverter local cache key collision between item and collection ops by @soyuka in https://github.com/api-platform/core/pull/7975
- fix(symfony): register property_info fallback when not provided by Symfony by @guillaumedelre in https://github.com/api-platform/core/pull/7969
- test: cover Assert\Choice exposure in OpenAPI schema by @soyuka in https://github.com/api-platform/core/pull/8191
- + 5 more
📋 What's Changed
- chore: allow doctrine/collections ^v3 by @soyuka in https://github.com/api-platform/core/pull/7947
- fix(laravel): fall back to resource class when object is null in ResourceAccessChecker by @soyuka in https://github.com/api-platform/core/pull/7948
- fix(symfony): api_platform_iris loader misses item Gets and api_genid by @soyuka in https://github.com/api-platform/core/pull/7946
- fix(mcp): pass title to Tool constructor by @soyuka in https://github.com/api-platform/core/pull/7950
- fix(laravel): expose ReDoc/Scalar in docs footer by @abderrahimghazali in https://github.com/api-platform/core/pull/7942
- chore(tests): reorganize Functional/ by feature scope by @soyuka in https://github.com/api-platform/core/pull/7958
- fix(symfony): Symfony 8.1 compatibility by @soyuka in https://github.com/api-platform/core/pull/7955
- test: phpunit exception not restored by @soyuka in https://github.com/api-platform/core/pull/7959
- + 4 more
✨ New Contributors
- @jbtronics made their first contribution in https://github.com/api-platform/core/pull/7962
- @guillaumedelre made their first contribution in https://github.com/api-platform/core/pull/7961
- Full Changelog: https://github.com/api-platform/core/compare/v4.3.4...v4.3.5
📋 What's Changed
- refactor(metadata): use logic from ResourceClassInfoTrait by @Maxcastel in https://github.com/api-platform/core/pull/7928
- fix: `ResourceClassInfoTrait::isResourceClass()` is always true by @Maxcastel in https://github.com/api-platform/core/pull/7924
- fix(state): use exception message for user-facing violation when available by @vincentchalamon in https://github.com/api-platform/core/pull/7894
- fix(openapi): generate both singular and array parameter variants for filters by @soyuka in https://github.com/api-platform/core/pull/7906
- refactor(symfony): remove static state from EntrypointAction by @KevinMartinsDev in https://github.com/api-platform/core/pull/7919
- refactor(jsonld): use already declared $isResourceClass variable by @Maxcastel in https://github.com/api-platform/core/pull/7901
- fix(validator): handle nested groups and group sequences by @VincentLanglet in https://github.com/api-platform/core/pull/7914
- fix(metadata): nested property filters fail to generate JOINs when relation target entity is not directly declared as ApiResource by @Maxcastel in https://github.com/api-platform/core/pull/7926
- + 7 more
✨ New Contributors
- @KevinMartinsDev made their first contribution in https://github.com/api-platform/core/pull/7919
- Full Changelog: https://github.com/api-platform/core/compare/v4.3.3...v4.3.4
📋 What's Changed
- fix(state): do not map to input class in ObjectMapperProvider by @soyuka in https://github.com/api-platform/core/pull/7892
- fix(openapi): default explode to true for form and cookie style param… by @Roemerdt in https://github.com/api-platform/core/pull/7891
✨ New Contributors
- @Roemerdt made their first contribution in https://github.com/api-platform/core/pull/7891
- Full Changelog: https://github.com/api-platform/core/compare/v4.3.2...v4.3.3
📋 What's Changed
- fix(state): do not map to input class in ObjectMapperProvider by @soyuka in https://github.com/api-platform/core/pull/7892
- Full Changelog: https://github.com/api-platform/core/compare/v4.2.23...v4.2.24
📋 What's Changed
- chore(laravel): expand version constraints for Laravel 13 support by @soyuka in https://github.com/api-platform/core/pull/7860
- chore: remove annotation namespaces by @soyuka in https://github.com/api-platform/core/pull/7861
- fix(laravel): resolve casts defined via casts() method by @soyuka in https://github.com/api-platform/core/pull/7859
- ci(laravel): use ^12 on 4.2 by @soyuka in https://github.com/api-platform/core/pull/7863
- fix(metadata): read operation tags from OpenAPI context in XML by @JakovKnezovicc in https://github.com/api-platform/core/pull/7865
- fix(symfony): remove conflicting service by @soyuka in https://github.com/api-platform/core/pull/7867
- fix(openapi)!: oauth scopes with dashes in name by @thomaschaaf in https://github.com/api-platform/core/pull/7853
- fix(metadata): nested filtering only on resource classes by @soyuka in https://github.com/api-platform/core/pull/7864
- + 9 more
✨ New Contributors
- @thomaschaaf made their first contribution in https://github.com/api-platform/core/pull/7853
- Full Changelog: https://github.com/api-platform/core/compare/v4.3.1...v4.3.2
📋 What's Changed
- chore: remove annotation namespaces by @soyuka in https://github.com/api-platform/core/pull/7861
- ci(laravel): use ^12 on 4.2 by @soyuka in https://github.com/api-platform/core/pull/7863
- fix(metadata): read operation tags from OpenAPI context in XML by @JakovKnezovicc in https://github.com/api-platform/core/pull/7865
- fix(symfony): remove conflicting service by @soyuka in https://github.com/api-platform/core/pull/7867
- fix(state): prioritize input class over output in ObjectMapperProvider by @soyuka in https://github.com/api-platform/core/pull/7879
- fix(doctrine): skip links with no join info when fromClass differs from entityClass by @soyuka in https://github.com/api-platform/core/pull/7878
- fix(serializer): disable normalizer cache to prevent wrong normalizer in worker mode by @soyuka in https://github.com/api-platform/core/pull/7873
- fix(laravel): partial patch validation config to replace required with sometimes by @soyuka in https://github.com/api-platform/core/pull/7882
- + 3 more
📋 What's Changed
- chore(github): fix dispatch-demo-update on release by @vincentchalamon in https://github.com/api-platform/core/pull/7842
- fix(validator): fallback to message when detail is uninitialized by @soyuka in https://github.com/api-platform/core/pull/7844
- fix(symfony): do not exclude resources from DI by @VincentLanglet in https://github.com/api-platform/core/pull/7847
- fix(validator): skip ValidateProcessor when ObjectMapper is not used by @Renrhaf in https://github.com/api-platform/core/pull/7848
- fix(serializer): evaluate ApiProperty security on input DTOs by @soyuka in https://github.com/api-platform/core/pull/7852
- fix(hydra): use compact IRI for owl:onProperty and Collection @id in DocumentationNormalizer by @soyuka in https://github.com/api-platform/core/pull/7849
- fix(doctrine): reset nested_properties_info for non-nested properties in FreeTextQueryFilter by @soyuka in https://github.com/api-platform/core/pull/7850
- cs: typo in deprecation message for 'xkey' config by @melany-mai in https://github.com/api-platform/core/pull/7851
✨ New Contributors
- @melany-mai made their first contribution in https://github.com/api-platform/core/pull/7851
- Full Changelog: https://github.com/api-platform/core/compare/v4.3.0...v4.3.1
📋 What's Changed
- chore(github): fix dispatch-demo-update on release by @vincentchalamon in https://github.com/api-platform/core/pull/7842
- fix(serializer): evaluate ApiProperty security on input DTOs by @soyuka in https://github.com/api-platform/core/pull/7852
- fix(hydra): use compact IRI for owl:onProperty and Collection @id in DocumentationNormalizer by @soyuka in https://github.com/api-platform/core/pull/7849
- cs: typo in deprecation message for 'xkey' config by @melany-mai in https://github.com/api-platform/core/pull/7851
✨ New Contributors
- @melany-mai made their first contribution in https://github.com/api-platform/core/pull/7851
- Full Changelog: https://github.com/api-platform/core/compare/v4.2.21...v4.2.22
📦 MCP (Model Context Protocol) Support
- Introduce `api-platform/mcp` component (#7703)
- MCP bundle tool integration (#7595)
- Collection support for MCP (#7724)
- Laravel MCP support (#7709)
📝 Scalar API Reference Documentation
- Scalar is now available as an alternative documentation UI alongside Swagger UI (#7817)
🔒 Security
- `isGranted` is now evaluated before the provider, preventing unnecessary database queries on unauthorized requests (#7500)
📝 Doctrine Filters
- UUID filter (#7628) with nested relation support (#7759)
- ComparisonFilter decorator for range filtering (#7760) with `ne` (not equal) operator (#7814)
- `caseSensitive` option for PartialSearchFilter (#7675)
- ODM SortFilter and nested property support (#7780)
- Support relations on filters (#7711)
- Readonly entities automatically lose PUT & PATCH operations (#7453)
📦 Elasticsearch
- OpenSearch support (#7811)
- SSL configuration options (#4059)
✨ Other Notable Features
- Defaults parameters (#7758)
- Laravel object mapper (#7704)
- JSON Schema normalization/denormalization with attributes (#7629)
- JSON:API entity identifiers instead of IRIs as resource id (#7702)
- `SkipAutoconfigure` attribute for Laravel (#7467)
- LDP-compliant `Allow` and `Accept-Post` response headers (#6917)
- Cache operation metadata factory (#7516)
- `gen_id` global configuration option (#7775)
- + 2 more
💥 Breaking Changes
- JSON-LD `@type` with `output` and `itemUriTemplate`: uses the resource class name instead of the output DTO class name
- Doctrine filters require explicit `property` (#7681): throws `InvalidArgumentException` if missing (unless you use a `:property` placeholder)
- Readonly entities lose PUT & PATCH (#7453): clients will receive 404 instead of processing the request
📋 Behavioral Changes
- Hydra class `@id` uses `#ShortName` (#7771): replaces schema.org type URIs — clients should expect class `@id` and property range changes
- Scalar UI enabled by default (#7817): disable with `enable_scalar: false` if unwanted
- See the full changelog with all bug fixes and detailed upgrade notes on the [4.3 branch CHANGELOG.md](https://github.com/api-platform/core/blob/4.3/CHANGELOG.md).
✨ New Contributors
- @hotfix31 made their first contribution in https://github.com/api-platform/core/pull/7450
- @BySplashGm made their first contribution in https://github.com/api-platform/core/pull/7513
- @bonroyage made their first contribution in https://github.com/api-platform/core/pull/7776
- @olinox14 made their first contribution in https://github.com/api-platform/core/pull/7775
- Full Changelog: https://github.com/api-platform/core/compare/v4.2.21...v4.3.0
🐛 Bug fixes
- [20ced5fca](https://github.com/api-platform/core/commit/20ced5fcaa02b8d4eba7f0d34e90a7ec5c6793cc) fix(laravel): clear SkolemIriConverter state between requests (#7838)
- [2b2b7bca2](https://github.com/api-platform/core/commit/2b2b7bca2598d741cd90498f76d44dad0c193964) fix(filter): use correct type for int-backed enums in BackedEnumFilter
- [42a2d7fc6](https://github.com/api-platform/core/commit/42a2d7fc60abe7726e88dc16f84d2f8b791d63fe) fix(symfony): register DateTimeValueObjectTransformer for JsonStreamer (#7839)
- [63e6b57f8](https://github.com/api-platform/core/commit/63e6b57f829cc5be666da7abbc80acfebbef3c05) fix(openapi): correct redocly openapi errors (#7834)
- [6a472a2db](https://github.com/api-platform/core/commit/6a472a2db68078743b31a57d0f2929800f450618) fix(jsonapi): swap arguments in DefinitionNameFactory::create() call
- [bbfd4cafa](https://github.com/api-platform/core/commit/bbfd4cafaa1dd5b0d3cf93f804dce7e6a3029bb9) fix(filter): do not nest array while generating default schema (#7832)
- [c20a41c20](https://github.com/api-platform/core/commit/c20a41c20a22b41e3a4caa0bca337915d190c3d3) fix(symfony): clear SkolemIriConverter state between requests via ResetInterface (#7829)
- [d6ecbe122](https://github.com/api-platform/core/commit/d6ecbe12257e0a1f00b483b48409de60b998509e) fix(serializer): Use serializer when denormalizing relation inside Input (#7830)
- + 2 more
📋 What's Changed
- fix(odm): partial pagination limit the documents entering $facet by @divine in https://github.com/api-platform/core/pull/7822
- chore: bump sub-components dependencies to ^4.3 by @soyuka in https://github.com/api-platform/core/pull/7820
- Full Changelog: https://github.com/api-platform/core/compare/v4.3.0-beta.1...v4.3.0-beta.2
📋 What's Changed
- fix(openapi): allow Operations to override global options in getPaginationParameters by @jamesisaac in https://github.com/api-platform/core/pull/7807
- fix(laravel): exclude .blade.php files from recursive class scan by @Jellyfrog in https://github.com/api-platform/core/pull/7813
- fix(laravel): do not exclude custom primary keys matching HasMany foreign keys by @Jellyfrog in https://github.com/api-platform/core/pull/7810
- fix(symfony): make enable_docs a master switch for disabling documentation by @soyuka in https://github.com/api-platform/core/pull/7806
- fix(odm): partial pagination limit the documents entering $facet by @divine in https://github.com/api-platform/core/pull/7822
✨ New Contributors
- @Jellyfrog made their first contribution in https://github.com/api-platform/core/pull/7813
- Full Changelog: https://github.com/api-platform/core/compare/v4.2.19...v4.2.20
📋 What's Changed
- fix(serializer): apply API Platform name converter to input/output DTOs by @soyuka in https://github.com/api-platform/core/pull/7779
- fix(JsonSchema): avoid schema name collision when an operation name is already used by another class by @wuchen90 in https://github.com/api-platform/core/pull/7778
- fix(metadata): sort parameters by priority after pattern expansion by @soyuka in https://github.com/api-platform/core/pull/7788
- fix(serializer): prevent api_platform_output context from leaking to nested non-resource objects by @soyuka in https://github.com/api-platform/core/pull/7787
- fix(validator): missing required properties when using GroupSequence by @VincentLanglet in https://github.com/api-platform/core/pull/7784
- ci: php 8.5 (#7585) by @soyuka in https://github.com/api-platform/core/pull/7786
- fix(symfony): allow toggling GraphQL Playground to ensure BC by @bkosun in https://github.com/api-platform/core/pull/7793
- feat(serializer): option to preserve key in CollectionNormalizer by @VincentLanglet in https://github.com/api-platform/core/pull/7721
- + 16 more
✨ New Contributors
- @Jellyfrog made their first contribution in https://github.com/api-platform/core/pull/7813
- Full Changelog: https://github.com/api-platform/core/compare/v4.3.0-alpha.2...v4.3.0-beta.1
🐛 Bug fixes
- [04c30b7ee](https://github.com/api-platform/core/commit/04c30b7eee4af443ad16ec6dd2135a4511dc3138) fix(jsonapi): prevent double unwrapping of data.attributes with input DTOs
- [c6236f313](https://github.com/api-platform/core/commit/c6236f313864661a4cab0caa926a2520500c0257) fix(serializer): report all missing constructor arguments in instantiateObject
📋 What's Changed
- fix(metadata): sort parameters by priority after pattern expansion by @soyuka in https://github.com/api-platform/core/pull/7788
- fix(serializer): prevent api_platform_output context from leaking to nested non-resource objects by @soyuka in https://github.com/api-platform/core/pull/7787
- fix(validator): missing required properties when using GroupSequence by @VincentLanglet in https://github.com/api-platform/core/pull/7784
- ci: php 8.5 (#7585) by @soyuka in https://github.com/api-platform/core/pull/7786
- fix(symfony): allow toggling GraphQL Playground to ensure BC by @bkosun in https://github.com/api-platform/core/pull/7793
- fix(validator): handle nested groups and group sequences by @VincentLanglet in https://github.com/api-platform/core/pull/7791
- Fix Hydra example type - use @type prefix per JSON-LD spec by @Copilot in https://github.com/api-platform/core/pull/7768
- Full Changelog: https://github.com/api-platform/core/compare/v4.2.17...v4.2.18
📋 What's Changed
- fix(jsonld): restore item_uri_template @type resolution after 4.2 merge by @soyuka in https://github.com/api-platform/core/pull/7764
- Various fixes by @soyuka in https://github.com/api-platform/core/pull/7765
- fix(elasticsearch): mono-repo v9 support by @GeLoLabs in https://github.com/api-platform/core/pull/7766
- fix: remove extra empty lines insertion in SymfonyServiceClassConstantFixer by @Maxcastel in https://github.com/api-platform/core/pull/7761
- fix(state): handle partial pagination with object mapper by @soyuka in https://github.com/api-platform/core/pull/7769
- test(openapi): add openapi test for normalization with attributes by @Maxcastel in https://github.com/api-platform/core/pull/7772
- fix(hydra): hide search key when there is parameter without filter by @VincentLanglet in https://github.com/api-platform/core/pull/7773
- fix(hydra): unique class @id with subClassOf for semantic types by @soyuka in https://github.com/api-platform/core/pull/7771
- + 6 more
✨ New Contributors
- @bonroyage made their first contribution in https://github.com/api-platform/core/pull/7776
- @olinox14 made their first contribution in https://github.com/api-platform/core/pull/7775
- Full Changelog: https://github.com/api-platform/core/compare/v4.3.0-alpha.1...v4.3.0-alpha.2
📋 What's Changed
- fix: remove extra empty lines insertion in SymfonyServiceClassConstantFixer by @Maxcastel in https://github.com/api-platform/core/pull/7761
- fix(state): handle partial pagination with object mapper by @soyuka in https://github.com/api-platform/core/pull/7769
- fix(hydra): hide search key when there is parameter without filter by @VincentLanglet in https://github.com/api-platform/core/pull/7773
- fix(symfony): use AsCommand description parameter for console commands by @soyuka in https://github.com/api-platform/core/pull/7763
- fix(serializer): apply API Platform name converter to input/output DTOs by @soyuka in https://github.com/api-platform/core/pull/7779
- fix(JsonSchema): avoid schema name collision when an operation name is already used by another class by @wuchen90 in https://github.com/api-platform/core/pull/7778
- Full Changelog: https://github.com/api-platform/core/compare/v4.2.16...v4.2.17
