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
* Swagger UI: Fix API docs path in swagger ui (#3475)
23
+
* OpenAPI: Export with unescaped slashes (#3368)
24
+
* OpenAPI: OAuth flows fix (#3333)
25
+
* JSON Schema: Fix metadata options (#3425)
26
+
* JSON Schema: Allow decoration (#3417)
27
+
* JSON Schema: Add DateInterval type (#3351)
28
+
* JSON Schema: Correct schema generation for many types (#3402)
29
+
* Validation: Use API Platform's `ValidationException` instead of Symfony's (#3414)
30
+
* Validation: Fix a bug preventing to serialize validator's payload (#3375)
31
+
* Subresources: Improve queries when there's only one level (#3396)
32
+
* HTTP: Location header is only set on POST with a 201 or between 300 and 400 (#3497)
33
+
* GraphQL: Do not allow empty cursor values on `before` or `after`(#3360)
34
+
* Bump versions of Swagger UI, GraphiQL and GraphQL Playground (#3510)
32
35
33
36
## 2.5.4
34
37
@@ -54,7 +57,7 @@
54
57
* Compatibility with Symfony 5 beta
55
58
* Fix a notice in `SerializerContextBuilder`
56
59
* Fix dashed path segment generation
57
-
* Fix support for custom filters without constructor in the `@ApiFilter` annotation
60
+
* Fix support for custom filters without constructors in the `@ApiFilter` annotation
58
61
* Fix a bug that was preventing to disable Swagger/OpenAPI
59
62
* Return a `404` HTTP status code instead of `500` whe the identifier is invalid (e.g.: invalid UUID)
60
63
* Add links to the documentation in `@ApiResource` annotation's attributes to improve DX
@@ -82,9 +85,9 @@
82
85
83
86
* Allow to not declare GET item operation
84
87
* Add support for the Accept-Patch header
85
-
* Make the the `maximum_items_per_page` attribute consistent with other attributes controlling pagination
88
+
* Make the `maximum_items_per_page` attribute consistent with other attributes controlling pagination
86
89
* Allow to use a string instead of an array for serializer groups
87
-
* Test: Add an helper method to find the IRI of a resource
90
+
* Test: Add a helper method to find the IRI of a resource
88
91
* Test: Add assertions for testing response against JSON Schema from API resource
89
92
* GraphQL: Add support for multipart request so user can create custom file upload mutations (#3041)
90
93
* GraphQL: Add support for name converter (#2765)
@@ -97,7 +100,7 @@
97
100
* Add infrastructure to generate a JSON Schema from a Resource `ApiPlatform\Core\JsonSchema\SchemaFactoryInterface` (#2983)
98
101
* Replaces `access_control` by `security` and adds a `security_post_denormalize` attribute (#2992)
99
102
* Add basic infrastructure for cursor-based pagination (#2532)
100
-
* Change ExistsFilter syntax to `exists[property]`, old syntax still supported see #2243, fixes it's behavior on GraphQL (also related #2640).
103
+
* Change ExistsFilter syntax to `exists[property]`, old syntax still supported see #2243, fixes its behavior on GraphQL (also related #2640).
101
104
* Pagination with subresources (#2698)
102
105
* Improve search filter id's management (#1844)
103
106
* Add support of name converter in filters (#2751, #2897), filter signature in abstract methods has changed see b42dfd198b1644904fd6a684ab2cedaf530254e3
@@ -141,10 +144,10 @@ Please read #2825 if you have issues with the behavior of Readable/Writable Link
141
144
* Varnish: Prevent cache miss by generating IRI for child related resources
142
145
* Messenger: Unwrap exception thrown in handler for Symfony Messenger 4.3
143
146
* Fix remaining Symfony 4.3 deprecation notices
144
-
* Prevent cloning non clonable objects in `previous_data`
147
+
* Prevent cloning non cloneable objects in `previous_data`
145
148
* Return a 415 HTTP status code instead of a 406 one when a faulty `Content-Type` is sent
146
149
* Fix `WriteListener` trying to generate IRI for non-resources
147
-
* Allow to extract blank values from composite identifier
150
+
* Allow extracting blank values from composite identifier
148
151
149
152
## 2.4.5
150
153
@@ -312,18 +315,18 @@ Please read #2825 if you have issues with the behavior of Readable/Writable Link
@@ -499,7 +502,7 @@ Please read #2825 if you have issues with the behavior of Readable/Writable Link
499
502
## 2.2.3
500
503
501
504
* Fix object state inconsistency after persistence
502
-
* Allow to use multiple `@ApiFilter` annotations on the same class
505
+
* Allow using multiple `@ApiFilter` annotations on the same class
503
506
* Fix a BC break when the serialization context builder depends of the retrieved data
504
507
* Fix a bug regarding collections handling in the GraphQL endpoint
505
508
@@ -534,8 +537,8 @@ Please read #2825 if you have issues with the behavior of Readable/Writable Link
534
537
* Deprecate the `ApiPlatform\Core\Bridge\Doctrine\EventListener\WriteListener` class in favor of the new `ApiPlatform\Core\EventListener\WriteListener` class.
535
538
* Remove the `api_platform.doctrine.listener.view.write` event listener service.
536
539
* Add a data persistence layer with a new `ApiPlatform\Core\DataPersister\DataPersisterInterface` interface.
537
-
* Add the a new configuration to disable the API entrypoint and the documentation
538
-
* Allow to set maximum items per page at operation/resource level
540
+
* Add a new configuration to disable the API entrypoint and the documentation
541
+
* Allow setting maximum items per page at operation/resource level
539
542
* Add the ability to customize the message when configuring an access control rule trough the `access_control_message` attribute
540
543
* Allow empty operations in XML configs
541
544
@@ -554,9 +557,9 @@ Please read #2825 if you have issues with the behavior of Readable/Writable Link
554
557
* Add support for the immutable date and time types introduced in Doctrine
555
558
* Fix the Doctrine query generated to retrieve nested subresources
556
559
* Fix several bugs in the automatic eager loading support
557
-
* Fix a bug occurring when passing neither an IRI nor an array in an embedded relation
558
-
* Allow to request `0` items per page in collections
559
-
* Also copy the `Host` from the Symfony Router
560
+
* Fix a bug occurring when passing neither an IRI, nor an array in an embedded relation
561
+
* Allow requesting `0` items per page in collections
562
+
* Copy the `Host` from the Symfony Router
560
563
* `Paginator::getLastPage()` now always returns a `float`
561
564
* Minor performance improvements
562
565
* Minor quality fixes
@@ -566,7 +569,7 @@ Please read #2825 if you have issues with the behavior of Readable/Writable Link
566
569
* Symfony 3.4 and 4.0 compatibility
567
570
* Autowiring strict mode compatibility
568
571
* Fix a bug preventing to create resource classes in the global namespace
569
-
* Fix Doctrine type conversion in filter'sWHEREclauses
572
+
* Fix Doctrine type conversion in filters WHERE clauses
570
573
* Fix filters when using eager loading and non-association composite identifier
571
574
* Fix Doctrine type resolution for identifiers (for custom DBALType)
572
575
* Add missing Symfony Routing options to operations configuration
@@ -621,9 +624,9 @@ Please read #2825 if you have issues with the behavior of Readable/Writable Link
0 commit comments