You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+58-48Lines changed: 58 additions & 48 deletions
Original file line number
Diff line number
Diff line change
@@ -13,28 +13,38 @@
13
13
* OpenAPI: Add PHP default values to the documentation (#2386)
14
14
* Deprecate using a validation groups generator service not implementing `ApiPlatform\Core\Bridge\Symfony\Validator\ValidationGroupsGeneratorInterface` (#3346)
15
15
16
+
## 2.5.6
17
+
18
+
* Add support for Mercure 0.10 (#3584)
19
+
* Allow objects without properties (#3544)
20
+
* Fix Ramsey uuid denormalization (#3473)
21
+
* Revert #3331 as it breaks backwards compatibility
22
+
* Handle deprecations from Doctrine Inflector (#3564)
23
+
* JSON Schema: Missing JSON-LD context from Data Transformers (#3479)
24
+
* GraphQL: Resource with no operations should be available through relations (#3532)
25
+
16
26
## 2.5.5
17
27
18
-
* Filter: Improve the RangeFilter query in case the values are equals using the between operator #3488
19
-
* Pagination: Fix bug with large values #3451
20
-
* Doctrine: use the correct type within `setParameter` of the SearchFilter #3331
* Swagger UI: Fix API docs path in swagger ui (#3475)
36
+
* OpenAPI: Export with unescaped slashes (#3368)
37
+
* OpenAPI: OAuth flows fix (#3333)
38
+
* JSON Schema: Fix metadata options (#3425)
39
+
* JSON Schema: Allow decoration (#3417)
40
+
* JSON Schema: Add DateInterval type (#3351)
41
+
* JSON Schema: Correct schema generation for many types (#3402)
42
+
* Validation: Use API Platform's `ValidationException` instead of Symfony's (#3414)
43
+
* Validation: Fix a bug preventing to serialize validator's payload (#3375)
44
+
* Subresources: Improve queries when there's only one level (#3396)
45
+
* HTTP: Location header is only set on POST with a 201 or between 300 and 400 (#3497)
46
+
* GraphQL: Do not allow empty cursor values on `before` or `after`(#3360)
47
+
* Bump versions of Swagger UI, GraphiQL and GraphQL Playground (#3510)
38
48
39
49
## 2.5.4
40
50
@@ -60,7 +70,7 @@
60
70
* Compatibility with Symfony 5 beta
61
71
* Fix a notice in `SerializerContextBuilder`
62
72
* Fix dashed path segment generation
63
-
* Fix support for custom filters without constructor in the `@ApiFilter` annotation
73
+
* Fix support for custom filters without constructors in the `@ApiFilter` annotation
64
74
* Fix a bug that was preventing to disable Swagger/OpenAPI
65
75
* Return a `404` HTTP status code instead of `500` whe the identifier is invalid (e.g.: invalid UUID)
66
76
* Add links to the documentation in `@ApiResource` annotation's attributes to improve DX
@@ -88,9 +98,9 @@
88
98
89
99
* Allow to not declare GET item operation
90
100
* Add support for the Accept-Patch header
91
-
* Make the the `maximum_items_per_page` attribute consistent with other attributes controlling pagination
101
+
* Make the `maximum_items_per_page` attribute consistent with other attributes controlling pagination
92
102
* Allow to use a string instead of an array for serializer groups
93
-
* Test: Add an helper method to find the IRI of a resource
103
+
* Test: Add a helper method to find the IRI of a resource
94
104
* Test: Add assertions for testing response against JSON Schema from API resource
95
105
* GraphQL: Add support for multipart request so user can create custom file upload mutations (#3041)
96
106
* GraphQL: Add support for name converter (#2765)
@@ -103,7 +113,7 @@
103
113
* Add infrastructure to generate a JSON Schema from a Resource `ApiPlatform\Core\JsonSchema\SchemaFactoryInterface` (#2983)
104
114
* Replaces `access_control` by `security` and adds a `security_post_denormalize` attribute (#2992)
105
115
* Add basic infrastructure for cursor-based pagination (#2532)
106
-
* Change ExistsFilter syntax to `exists[property]`, old syntax still supported see #2243, fixes it's behavior on GraphQL (also related #2640).
116
+
* Change ExistsFilter syntax to `exists[property]`, old syntax still supported see #2243, fixes its behavior on GraphQL (also related #2640).
107
117
* Pagination with subresources (#2698)
108
118
* Improve search filter id's management (#1844)
109
119
* Add support of name converter in filters (#2751, #2897), filter signature in abstract methods has changed see b42dfd198b1644904fd6a684ab2cedaf530254e3
@@ -147,10 +157,10 @@ Please read #2825 if you have issues with the behavior of Readable/Writable Link
147
157
* Varnish: Prevent cache miss by generating IRI for child related resources
148
158
* Messenger: Unwrap exception thrown in handler for Symfony Messenger 4.3
149
159
* Fix remaining Symfony 4.3 deprecation notices
150
-
* Prevent cloning non clonable objects in `previous_data`
160
+
* Prevent cloning non cloneable objects in `previous_data`
151
161
* Return a 415 HTTP status code instead of a 406 one when a faulty `Content-Type` is sent
152
162
* Fix `WriteListener` trying to generate IRI for non-resources
153
-
* Allow to extract blank values from composite identifier
163
+
* Allow extracting blank values from composite identifier
154
164
155
165
## 2.4.5
156
166
@@ -318,18 +328,18 @@ Please read #2825 if you have issues with the behavior of Readable/Writable Link
@@ -505,7 +515,7 @@ Please read #2825 if you have issues with the behavior of Readable/Writable Link
505
515
## 2.2.3
506
516
507
517
* Fix object state inconsistency after persistence
508
-
* Allow to use multiple `@ApiFilter` annotations on the same class
518
+
* Allow using multiple `@ApiFilter` annotations on the same class
509
519
* Fix a BC break when the serialization context builder depends of the retrieved data
510
520
* Fix a bug regarding collections handling in the GraphQL endpoint
511
521
@@ -540,8 +550,8 @@ Please read #2825 if you have issues with the behavior of Readable/Writable Link
540
550
* Deprecate the `ApiPlatform\Core\Bridge\Doctrine\EventListener\WriteListener` class in favor of the new `ApiPlatform\Core\EventListener\WriteListener` class.
541
551
* Remove the `api_platform.doctrine.listener.view.write` event listener service.
542
552
* Add a data persistence layer with a new `ApiPlatform\Core\DataPersister\DataPersisterInterface` interface.
543
-
* Add the a new configuration to disable the API entrypoint and the documentation
544
-
* Allow to set maximum items per page at operation/resource level
553
+
* Add a new configuration to disable the API entrypoint and the documentation
554
+
* Allow setting maximum items per page at operation/resource level
545
555
* Add the ability to customize the message when configuring an access control rule trough the `access_control_message` attribute
546
556
* Allow empty operations in XML configs
547
557
@@ -560,9 +570,9 @@ Please read #2825 if you have issues with the behavior of Readable/Writable Link
560
570
* Add support for the immutable date and time types introduced in Doctrine
561
571
* Fix the Doctrine query generated to retrieve nested subresources
562
572
* Fix several bugs in the automatic eager loading support
563
-
* Fix a bug occurring when passing neither an IRI nor an array in an embedded relation
564
-
* Allow to request `0` items per page in collections
565
-
* Also copy the `Host` from the Symfony Router
573
+
* Fix a bug occurring when passing neither an IRI, nor an array in an embedded relation
574
+
* Allow requesting `0` items per page in collections
575
+
* Copy the `Host` from the Symfony Router
566
576
* `Paginator::getLastPage()` now always returns a `float`
567
577
* Minor performance improvements
568
578
* Minor quality fixes
@@ -572,7 +582,7 @@ Please read #2825 if you have issues with the behavior of Readable/Writable Link
572
582
* Symfony 3.4 and 4.0 compatibility
573
583
* Autowiring strict mode compatibility
574
584
* Fix a bug preventing to create resource classes in the global namespace
575
-
* Fix Doctrine type conversion in filter'sWHEREclauses
585
+
* Fix Doctrine type conversion in filters WHERE clauses
576
586
* Fix filters when using eager loading and non-association composite identifier
577
587
* Fix Doctrine type resolution for identifiers (for custom DBALType)
578
588
* Add missing Symfony Routing options to operations configuration
@@ -627,9 +637,9 @@ Please read #2825 if you have issues with the behavior of Readable/Writable Link
0 commit comments