GitPedia
api-platform

api-platform/core

The server component of API Platform: hypermedia and GraphQL APIs in minutes

30 Releases
Latest: 5d ago
v4.3.14Latest
soyukasoyuka·5d ago·June 19, 2026
GitHub

📋 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
v4.3.13
soyukasoyuka·1w ago·June 13, 2026
GitHub

📋 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
v4.3.12
soyukasoyuka·1w ago·June 13, 2026
GitHub

🔒 🔒 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
v4.2.26
soyukasoyuka·1w ago·June 13, 2026
GitHub

🔒 🔒 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
v4.1.30
soyukasoyuka·1w ago·June 13, 2026
GitHub

🔒 🔒 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
v4.3.11
soyukasoyuka·1w ago·June 12, 2026
GitHub

📋 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
v4.3.10
soyukasoyuka·2w ago·June 5, 2026
GitHub

📋 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
v4.3.9
soyukasoyuka·2w ago·June 4, 2026
GitHub

📋 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
v4.3.8
soyukasoyuka·2w ago·June 4, 2026
GitHub

📋 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
v4.2.25
soyukasoyuka·2w ago·June 4, 2026
GitHub

📋 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
v4.1.29
soyukasoyuka·2w ago·June 4, 2026
GitHub

📋 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
v4.3.7
soyukasoyuka·3w ago·May 29, 2026
GitHub

📋 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
v4.3.6
soyukasoyuka·1mo ago·May 22, 2026
GitHub

📋 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
v4.3.5
soyukasoyuka·1mo ago·May 11, 2026
GitHub

📋 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
v4.3.4
soyukasoyuka·1mo ago·April 30, 2026
GitHub

📋 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
v4.3.3
soyukasoyuka·2mo ago·March 29, 2026
GitHub

📋 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
v4.2.24
soyukasoyuka·2mo ago·March 29, 2026
GitHub

📋 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
v4.3.2
soyukasoyuka·2mo ago·March 27, 2026
GitHub

📋 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
v4.2.23
soyukasoyuka·2mo ago·March 27, 2026
GitHub

📋 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
v4.3.1
soyukasoyuka·3mo ago·March 20, 2026
GitHub

📋 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
v4.2.22
soyukasoyuka·3mo ago·March 20, 2026
GitHub

📋 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
v4.3.0
soyukasoyuka·3mo ago·March 13, 2026
GitHub

📦 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
v4.2.21
soyukasoyuka·3mo ago·March 13, 2026
GitHub

🐛 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
v4.3.0-beta.2
soyukasoyuka·3mo ago·March 6, 2026
GitHub

📋 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
v4.2.20
soyukasoyuka·3mo ago·March 6, 2026
GitHub

📋 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
v4.3.0-beta.1
soyukasoyuka·3mo ago·March 3, 2026
GitHub

📋 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
v4.2.19
soyukasoyuka·3mo ago·February 27, 2026
GitHub

🐛 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
v4.2.18
soyukasoyuka·3mo ago·February 27, 2026
GitHub

📋 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
v4.3.0-alpha.2
soyukasoyuka·4mo ago·February 20, 2026
GitHub

📋 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
v4.2.17
soyukasoyuka·4mo ago·February 20, 2026
GitHub

📋 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