|
3 | 3 | ## 2.4.0
|
4 | 4 |
|
5 | 5 | * Elasticsearch: add reading support (including pagination, sort filter and term filter)
|
| 6 | +* Mercure: automatically push updates to clients using the [Mercure](https://mercure.rocks) protocol |
| 7 | +* CQRS support and async messages handling using the Symfony Messenger Component |
| 8 | +* OpenAPI: add support for OpenAPI v3 in addition to OpenAPI v2 |
| 9 | +* OpenAPI: support generating a documentation using [ReDoc](https://github.com/Rebilly/ReDoc) |
| 10 | +* OpenAPI: basic hypermedia hints using OpenAPI v3 links |
| 11 | +* OpenAPI: expose the pagination controls |
| 12 | +* Allow to use custom classes for output and output (DTO) with the `input_class` and `output_class` attributes |
| 13 | +* Allow to disable the input or the output by setting `input_class` and `output_class` to false |
| 14 | +* Guess and automatically set the appropriate Schema.org IRIs for common validation constraints |
| 15 | +* Allow to set custom cache HTTP headers using the `cache_headers` attribute |
| 16 | +* Allow to set the HTTP status code to send to the client through the `status` attribute |
| 17 | +* Add support for the `Sunset` HTTP header using the `sunset` attribute |
| 18 | +* Set the `Content-Location` and `Location` headers when appropriate for better RFC7231 conformance |
| 19 | +* Display the matching data provider and data persiter in the debug panel |
| 20 | +* GraphQL: improve performance by lazy loading types |
| 21 | +* Add the `api_persist` request attribute to enable or disable the `WriteListener` |
| 22 | +* Allow to set a default context in all normalizers |
| 23 | +* Permit to use a string instead of an array when there is only one serialization group |
| 24 | +* Add support for setting relations using the constructor of the resource classes |
| 25 | +* Automatically set a [409 Conflict](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/409) HTTP status code when an `OptimisticLockException` is thrown |
| 26 | +* Resolve Dependency Injection Container parameters in the XML and YAML files for the resource class configuration |
| 27 | +* `RequestAttributesExtractor` is not internal anymore and can be used in userland code |
| 28 | +* Always use the user-defined metadata when set |
| 29 | +* OpenAPI: add a description explaining how to use the property filter |
| 30 | +* GraphQL: the look'n'feel of GraphiQL now match the API Platform one |
| 31 | +* PHPStan level 6 compliance |
| 32 | +* Add a `show_webby` configuration option to hide the spider in API docs |
| 33 | +* Add an easter egg (find it!) |
6 | 34 |
|
7 | 35 | ## 2.3.5
|
8 | 36 |
|
|
0 commit comments