|
| 1 | +== Breaking changes from 2.x |
1 | 2 |
|
2 |
| -== Breaking changes from 1.x |
3 |
| - |
4 |
| -- The client now requires PHP version 5.4 or higher |
5 |
| -- The entire client configuration and initialization system has changed to a builder pattern. Please see |
6 |
| -link:_configuration.html[Configuration] for more details |
7 |
| -- Notably, `GuzzleConnection` and `CurlMultiConnection` have been removed. If your code relied on these classes specifically, |
8 |
| -or configured cURL options explicitly, please see the docs about how the new HTTP handler functions |
9 |
| -- The client no longer ships with a default logger, and Monolog has been moved to "suggest". Please see |
10 |
| -<<enabling_logger>> for details on how to use Monolog (or equivalent PSR/Log implementation) |
11 |
| -- `custom` parameters are now part of the `client` options (e.g. `['client' => ['custom' => 'abc'] ]`) |
12 |
| -- Exception ignoring is now now part of the `client` options (e.g. `['client' => ['ignore' => 404] ]`) |
| 3 | +- Indices/Analyze Endpoint: `filters` and `char_filters` URI parameters have renamed to `filter` and `char_filter` respectively |
| 4 | +- SearchExists endpoint has been removed ([use `size=0` and `terminate_after=1` instead](https://www.elastic.co/guide/en/elasticsearch/reference/master/breaking_50_search_changes.html#_search_exists_api_removed)) |
| 5 | +- Warmers have been removed because they are [no longer useful](https://www.elastic.co/guide/en/elasticsearch/reference/master/breaking_50_index_apis.html#_warmers) |
| 6 | +- Indices/Optimize Endpoint has been removed ([use `_forcemerge` instead](https://www.elastic.co/guide/en/elasticsearch/reference/master/breaking_50_rest_api_changes.html#_literal__optimize_literal_endpoint_removed)) |
| 7 | +- MoreLikeThis (MLT) endpoint has been removed |
| 8 | +- DeleteByQuery endpoint has been removed. |
| 9 | +- Tasks/List and Tasks/Get are now separate endpoints (see: [[e0cc5f9]](http://github.com/elasticsearch/elasticsearch-php/commit/752d5a2)) |
| 10 | +- Client requires PHP 5.6.6 or higher |
| 11 | +
|
| 12 | +=== Deprecations |
| 13 | +
|
| 14 | +- Percolator endpoints are deprecated and will be removed in Elasticsearch 6.0 |
| 15 | +
|
| 16 | +=== Internal BWC Breaks |
| 17 | +
|
| 18 | +- Namespace injection has changed slightly. If you use custom namespaces, you'll need to update your code (see: Add better ability to inject namespaces [[b1a27b7]](http://github.com/elasticsearch/elasticsearch-php/commit/b1a27b7)) |
| 19 | +- Endpoints no longer use the Transport directly. If you use custom endpoints, you'll need to do some minor |
| 20 | +refactoring (see: Refactor to remove Transport dependence in endpoints [[ecd454c]](http://github.com/elasticsearch/elasticsearch-php/commit/ecd454c)) |
| 21 | +- To facilitate testing and other features, the `ConnectionInterface` has expanded to obtain some more methods ([[getPath()]](http://github.com/elasticsearch/elasticsearch-php/commit/8bcf1a8), [[getUserPass()]](http://github.com/elasticsearch/elasticsearch-php/commit/586fbdb), [[getHost()]](http://github.com/elasticsearch/elasticsearch-php/commit/445fdea)) |
0 commit comments