- Added Elasticsearch 9 and Elastica 9 support.
headersclient config is now applied viaTransport::setHeader()so it works uniformly across Guzzle, Symfony HTTP Client, and elastic-transport's bundled Curl client.timeoutclient config is now translated toCURLOPT_TIMEOUTat runtime when the active transport client is elastic-transport's bundled Curl — Guzzle/Symfony HTTP Client keep consuming the original'timeout'key as before.- Default config no longer injects
'headers' => []/'timeout' => 30intohttp_client_options, which would otherwise break elastic-transport's bundled Curl client (PHP 8+ValueErroron unknowncurl_setopt_arraykeys). - Deprecated the top-level
headersandtimeoutclient config. Move them intoclient_options— for Guzzle/Symfony HTTP Client useheaders/timeout, for the bundled Curl client useCURLOPT_HTTPHEADER/CURLOPT_TIMEOUT. - Fix deprecated Symfony method call.
- Instantiate custom repositories using the DI service locator.
- Add compatibility with
doctrine/doctrine-bundle3.x,doctrine/phpcr-odm3.x and Symfony 8.0 in highest-deps CI. - Raise minimum versions of
doctrine/doctrine-bundle(^2.5),doctrine/orm(^2.17) andjms/serializer-bundle(^5.4) to fix lowest-deps CI.