What's Changed
- chore: allow doctrine/persistence 4.0 by @VincentLanglet in #7276
- fix: symfony deprecations by @VincentLanglet in #7277
- Remove internal from Metadata by @VincentLanglet in #7288
- fix(symfony): restore graphql_playground option by @soyuka in #7274
- feat(doctrine): BackedEnumFilter allow multiple values similar to SearchFilter[exact] by @MeronNagy in #7129
- feat(serializer): handle defaultType for DiscriminatorMap by @alanpoulain in #7284
- Do not fail if phpstan/phpdoc-parser is missing by @VincentLanglet in #7279
- style: php-cs-fixer ^3.84 by @soyuka in #7292
- fix(hydra): "property" may not be defined by @soyuka in #7293
- fix(validator): property path on deepObject style by @soyuka in #7179
- fix(validation): moving dependence from require-dev to require by @maxhelias in #7296
- fix(openapi): output
partial
query parameter to OpenAPI whenpagination_client_enabled
is true by @ttskch in #7295 - fix: json formatted resource should not get xml errors by @soyuka in #7297
- chore: bump doctrine persistence version by @soyuka in #7309
- Use class-string param type for Metadata::getClass by @VincentLanglet in #7307
- fix(jsonld): child class @type shortName by @soyuka in #7312
- feat(metadata) Customize Resource & operations by @loic425 in #7213
- fix(symfony): explicitly set the target when mapping entities to resources by @mrossard in #7311
- Allow null on allowReserved and allowEmptyValue properties by @snoob in #7315
- fix(serializer): Allow nested denormalization when allow_extra_attributes=false by @calbro7 in #7270
- fix(state): object-mapper reuse related entity by @soyuka in #7300
- fix(openapi): sync typehints between properties and getter/canner for… by @snoob in #7322
- fix(openapi): nullable default values in operation openapi definition by @soyuka in #7321
- Fix/4372 skip null values in hal by @BacLuc in #7317
- fix(jsonapi): handle type error when handling validation errors by @daFish in #7330
- Add Error:setDescription by @VincentLanglet in #7329
- fix(laravel): read property type before serialization by @soyuka in #7332
- Fix empty strings for date filter by @mbrodala in #7291
- Add missing param type by @VincentLanglet in #7313
- feat(doctrine): improve http cache invalidation using the mapping by @mrossard in #7319
- feat(laravel): Support composite identifiers/keys within
Link
by @jonerickson in #7342 - feat(symfony): stop watch system provider/processor by @soyuka in #7299
- fix(httpcache): only map entites that are persisted by @soyuka in #7345
- fix(serializer): improve #7270 by reducing inconsistencies by @soyuka in #7346
- feat: json streamer by @soyuka in #7225
New Contributors
- @snoob made their first contribution in #7315
- @calbro7 made their first contribution in #7270
- @BacLuc made their first contribution in #7317
- @daFish made their first contribution in #7330
Full Changelog: v4.2.0-alpha.1...v4.2.0-alpha.2