Skip to content
This repository has been archived by the owner on Mar 21, 2022. It is now read-only.

Update dependency elasticsearch/elasticsearch to v7 #116

Merged
merged 1 commit into from
Jul 25, 2021

Conversation

renovate[bot]
Copy link

@renovate renovate bot commented Jul 8, 2021

WhiteSource Renovate

This PR contains the following updates:

Package Type Update Change
elasticsearch/elasticsearch require major ~6.0 -> ~7.0

Release Notes

elastic/elasticsearch-php

v7.13.1

Compare Source

This is a patch release that includes PR #​1126. It was scheduled for 7.13.0 but not included in the release.

  • Added port in url for trace and logger messages #​1126

v7.13.0

Compare Source

This release is compatible with the latest Elasticsearch 7.13.0 released in 25th May 2021.

It includes the following fixes and improvements:

  • (DOCS) Added the HTTP meta data section #​1143
  • Added support for API Compatibility Header #​1142
  • (DOCS) Added Helpers section to PHP book #​1129
  • Added the API description in phpdoc section for each endpoint 9e05c81
  • Usage of PHPUnit 9 only + migrated xml configurations 038b5dd

Added the following new APIs 🎉 (4 stable, 7 experimental, and 5 beta):

Stable
Experimental
Beta

API changes

  • Cat.nodes, added the include_unloaded_segments parameter (boolean). If set to true segment stats will include stats for segments that are not currently loaded into memory (Default = false).
  • Ml.deleteDataFrameAnalytics, this API is now stable, previosuly it was beta.
  • Ml.deleteTrainedModel, this API is now stable, previosuly it was beta.
  • Ml.explainDataFrameAnalytics, this API is now stable, previosuly it was beta.
  • Ml.getDataFrameAnalytics, this API is now stable, previosuly it was beta.
  • Ml.getDataFrameAnalyticsStats, this API is now stable, previosuly it was beta.
  • Ml.getTrainedModels, this API is now stable, previosuly it was beta.
  • Ml.getTrainedModelsStats, this API is now stable, previosuly it was beta.
  • Ml.putDataFrameAnalytics, this API is now stable, previosuly it was beta.
  • Ml.putTrainedModel, this API is now stable, previosuly it was beta.
  • Ml.startDataFrameAnalytics, this API is now stable, previosuly it was beta.
  • Ml.stopDataFrameAnalytics, this API is now stable, previosuly it was beta.
  • Ml.updateDataFrameAnalytics, this API is now stable, previosuly it was beta.
  • Nodes.stats, added include_unloaded_segments parameter (boolean). If set to true segment stats will include stats for segments that are not currently loaded into memory (Default = false).
  • Snapshot.get, added index_details parameter (boolean). Whether to include details of each index in the snapshot, if those details are available. Defaults to false.
  • TextStructure.findStructure, this API is now stable, previosuly it was experimental.

v7.12.0

Compare Source

  • Updated the endpoints for ES 7.12 + removed cpliakas/git-wrapper
    in favor of symplify/git-wrapper
    136d5b9
  • Fixed warning header as array in YAML tests generator
    0d81be1
  • Refactored TEST_SUITE with free, platinum + removed old YamlRunnerTest
    f69d96f

v7.11.0

Compare Source

  • Added the X-Elastic-Client-Meta header which is used by Elastic Cloud
    and can be disabled with ClientBuilder::setElasticMetaHeader(false)
    #​1089
  • Replaced array_walk with array_map in Connection::getURI for PHP 8
    compatibility
    #​1075
  • Remove unnecessary InvalidArgumentExceptions
    #​1069
  • Introducing PHP 8 compatibility
    #​1063
  • Replace Sami by Doctum and fix .gitignore
    #​1062

v7.10.0

Compare Source

  • Updated endpoints and namespaces for Elasticsearch 7.10
    3ceb748
  • Fixed ClientBuilder::fromConfig allowing multiple function
    parameters (e.g. setApiKey)
    #​1076
  • Refactored the YAML tests using generated PHPUnit code
    85fadc2

v7.9.1

Compare Source

  • Fixed using object instead of array in onFailure transport event
    #​1066
  • Fixed reset custom header after endpoint call
    #​1065
  • Show generic error messages when server returns no response
    #​1056

v7.9.0

Compare Source

  • Updated endpoints and namespaces for Elasticsearch 7.9
    28bf0ed
  • Moved scroll_id into body for search operations in the documentation
    #​1052
  • Fixed PHP 7.4 preloading feature for autoload.php
    #​1051
  • Improved message of JSON errors using json_last_error_msg()
    #​1045

v7.8.0

Compare Source

v7.7.0

Compare Source

  • Removed setId() into endpoints, fixed util/GenerateEndpoints.php
    #​1026
  • Fixes JsonErrorException with code instead of message
    #​1022
  • Better exception message for Could not parse URI
    #​1016
  • Added JUnit log for PHPUnit
    88b7e1c
  • Added the XPack endpoints
    763d91a

v7.6.1

Compare Source

  • Fixed issue with guzzlehttp/ringphp and guzzle/streams
    using forks ezimuel/ringphp and ezimuel/guzzlestreams
    92a6a4a

v7.6.0

Compare Source

  • Generated the new endpoints for Elasticsearch 7.6.0
    be31f31

v7.5.2

Compare Source

This release fixes an issue with guzzlehttp/ringphp and guzzle/streams dependencies. It uses a fork of these libraries in ezimuel/ringphp and ezimuel/guzzlestreams repositories.

See 92a6a4a commit.

v7.5.1

Compare Source

  • Fixes port missing in log #​925
    75e0888
  • Added ClientBuilder::includePortInHostHeader() to add the
    port in the Host header. This fixes #​993.
    By default the port is not included in the Host header.
    #​997
  • Replace abandoned packages: ringphp, streams and phpstan-shim
    #​996
  • Fixed gzip compression when setting Cloud Id
    #​986

v7.5.0

Compare Source

  • Fixed Client::extractArgument iterable casting to array;
    this allows passing a Traversable body for some endpoints
    (e.g. Bulk, Msearch, MsearchTemplate)
    #​983
  • Fixed the Response Exception if the reason field is null
    #​980
  • Added support for PHP 7.4
    #​976

v7.4.2

Compare Source

This release fixes elastic/elasticsearch-php#1048 and #​1017 issues with indexing failure for item IDs that contain slashes.

v7.4.1

Compare Source

  • We added the suppress operator @ for the deprecation messages @trigger_error().
    With this approach we don't break existing application that convert PHP errors in Exception
    (e.g. using Laravel with issue https://github.com/babenkoivan/scout-elasticsearch-driver/issues/297)
    Using the @ operator is still possible to intercept the deprecation message using
    a custom error handler.
    #​973
  • Add missing leading slash in the URL of put mapping endpoint
    #​970
  • Fix pre 7.2 endpoint class name with aliases + reapply fix #​947.
    This PR solved the unexpected BC break introduce in 7.4.0 with the code
    generation tool
    #​968

v7.4.0

Compare Source

v7.3.0

Compare Source

  • Added support for simplified access to the X-Opaque-Id header
    #​952
  • Added the HTTP port in the log messages
    #​950
  • Fixed hostname with underscore (ClientBuilder::prependMissingScheme)
    #​949
  • Removed unused Monolog in ClientBuilder
    #​948

v7.2.2

Compare Source

  • Reintroduced the optional parameter in Elasticsearch\Namespaces\IndicesNamespace::getAliases().
    This fixes the BC break introduced in 7.2.0 and 7.2.1.
    #​947

v7.2.1

Compare Source

  • Reintroduced Elasticsearch\Namespaces\IndicesNamespace::getAliases() as proxy
    to IndicesNamespace::getAlias() to prevent BC breaks. The getAliases() is
    marked as deprecated and it will be removed from elasticsearch-php 8.0
    #​943
Docs
  • Fixed missing put mapping code snippet in code examples
    #​938

v7.2.0

Compare Source

  • Updated the API endpoints for working with Elasticsearch 7.2.0:
    • added wait_for_active_shards parameter to indices.close API;
    • added expand_wildcards parameter to cluster.health API;
    • added include_unloaded_segments, expand_wildcards, forbid_closed_indicesparameters toindices.stats` API.
      [27d721b]
  • Updated the phpdoc parameters for all the API endpoints
    [27d721b]
  • Improved the Travis CI speed using cache feature with composer
    #​929
  • Fixed php_uname() usage checking if it is disabled
    #​927
  • Added support of Elastic Cloud ID and API key authentication
    #​923

Release 7.1.1

  • Fixed ClientBuilder::setSSLVerification() to accept string or boolean
    #​917
  • Fix type hinting for setBody in Elasticsearch\Endpoints\Ingest\Pipeline\Put
    #​913

Release 7.1.0

  • Added warning log for Elasticsearch response containing the Warning header
    #​911
  • Fixed #​838 hosting company is blocking ports because of YamlRunnerTest.php
    #​844
  • Specialized inheritance of NoNodesAvailableException to extend ServerErrorResponseException
    instead of the generic \Exception
    #​607
  • Fixed scroll TTL is extracted but not set as a body param
    #​907
Testing
  • Improved the speed of integration tests removing snapshots delete from YamlRunnerTest::clean
    #​911
  • Reduced the number of skipping YAML integration tests from 20 to 6
    #​911
Docs
  • Documentation updated for Elasticsearch 7
    #​904

Release 7.0.2

  • Fixed incorrect return type hint when using async requests/futures
    #​905

Release 7.0.1

  • Fixed SniffingConnectionPool removing the return type of Connection::sniff()
    #​899

Release 7.0.0

  • Requirement of PHP 7.1 instead of 7.0 that is not supported since 1 Jan 2019.
    #​897
  • Code refactoring using type hints and return type declarations where possible
    #​897
  • Update vendor libraries (PHPUnit 7.5, Symfony YAML 4.3, etc)
    #​897
  • Updated all the API endpoints using the latest 7.0.0 specs of Elasticsearch #​897
  • Added the User-Agent in each HTTP request #​898
  • Simplified the logging methods logRequestFail($request, $response, $exception)
    and logRequestSuccess($request, $response) in Elasticsearch\Connections\Connection
    #​876
  • Fix json_encode for unicode(emoji) characters 856
  • Fix HTTP port specification using CURLOPT_PORT, not anymore in the host 782

Release 6.7.1

  • Added track_total_hits in search endpoint 0c9ff47

Release 6.7.0

  • Removed requirement of {type} part in indices.put_mapping, see new API specification here
  • Added seq_no_primary_term parameter in bulk endpoint #​884
  • Added include_type_name, if_primary_term, if_seq_no in delete endpoint #​884
  • Added include_type_name in get, index, indices.create, indices.field.get, indices.get, indices.mapping.get, indices.mapping.getfield, indices.mapping.put, indices.rollover, indices.template.get, indices.template.put endpoints #​884
  • Added seq_no_primary_term in search endpoint #​884
  • Added if_primary_term', 'if_seq_noin update endpoint #​884
Testing
  • Fix tests for PHP 7 with ES 6.7 [5401479
Docs

Release 6.5.0

  • Remove _suggest endpoint, which has disappeared from ES6 #​763
  • Fix SearchHitIterator key duplicates #​872
  • Fixing script get and delete by removing lang from endpoint url #​814
  • Fix SearchResponseIterator is scrolling the first page twice #​871, issue #​595
Docs
  • [DOCS] Add reference to parse_url() for Extended Host Configuration #​778
  • [DOCS] Update php version requirement #​757
  • [DOCS] Update community.asciidoc, added ElasticSearchQueryDSL project #​749
  • [DOCS] Proper return type array for get method for IndicesNamespace #​651
  • [DOCS] Fix full docs link #​862
  • [DOCS] Update breaking-changes.asciidoc, removal of ClientBuilder::defaultLogger() 879
Testing
  • Fix integration tests using docker #​867

Release 6.1.0

  • Add 'wait_for_no_initializing_shards' to Cluster\Health whitelist [98a372c]
  • Add 'wait_for_active_shards' to Indices\Open whitelist [0275fe5]
  • Add 'max_concurrent_searches' to msearch whitelist [5624123]
  • Add 'max_concurrent_shard_requests' param to MSearch endpoint [00800c1]
  • Add ReloadSecureSettings endpoint [75b32b2]
  • Remove obsolete Shutdown API [c75d690]
  • Fix: Restore::setBody() does not throw exceptions (#​828) [a96bb9c]
  • Fixed php 7.3 compatibility for elasticsearch 6 (#​827) [77916b2]
  • Fix issue with getting status of respository and snapshots. (#​719) [2d11682]
  • fix DeleteByQuery param white list (#​748) [8d963c6]
Docs
Testing

Release 6.0.1

  • Fix imports [0106351]
  • ClientBuilder: setLogger() and setTracer() only accept \Psr\Log\LoggerInterface (#​673) [0270c4f]
  • fix for invalid GET /_aliases route. (#​663) [6d467fa]
  • Remove PutTemplate endpoint, lang param of PutScript no longer used [a13544f]
    Note: I'm considering PutTemplate removal a bugfix, since the API doesn't exist in ES Core anymore. Using the endpoint throws an error,
    so the removal is just fixing an existing bug, hence 6.0.1 instead of 6.1.0
Docs

Release 6.0.0

  • Add Ingest\ProcessorGrok endpoint [800b1ec]
  • Add Cluster\RemoteInfo endoint [dfd8c3c]
  • Add Unauthorized401Exception [cc68efd]
  • Add verify as acceptable query string parameter for createRepository (#​665) [885bfea]
  • Fix parsing of NodesInfo for Sniffing [e22f67f]
  • Do not schedule connection pool checks on 4xx level errors [fd75e99]
  • Add 'terminate_after' to Count endpoint whitelist (#​634) [c3cacd7]
Docs
Testing
  • [TEST] use proper TestCase parent clsas [766b440]
  • [TEST] add PHPStan to build (#​628) [946cd65]
  • [TEST] Fix some PHPCS violations in tests [18a38dd]
  • [src] add PHP_CodeSniffer (#​647) [24900ef]
  • [TEST] add PHP_CodeSniffer to build (#​638) [088a509]
  • [TEST] Use tests from corresponding ES version (#​649) [75c6680]
  • [TEST] Add support for bad_request in yaml runner [ad86f91]
  • [TEST] max_compilations_per_minute is now max_compilations_rate [ebdba06]
  • [TEST] print elasticsearch.log if cluster fails to start [fe796aa]
  • [TEST] move integration test to dedicated test file [71ccfc1]
  • [TEST] Client does not support accepting Yaml format responses [fc9a9f9]

Release 6.0.0-beta1

Woo!

  • Use upper-case "Host" header [045aac4]
  • Add 'allow_no_indices' param to Indices\Delete whitelist [3a3a5ab]
  • Add 'verbose' param to Snapshot\Get whitelist [b70b933]
  • Add 'pre_filter_shard_size' param to Search whitelist [f708d9d]
  • Add 'ignore_unavailable' param to Indices\Delete whitelist [8133021]
  • Add 'include_defaults' param to Cluster\Settings\Get whitelist [8e5ab38]
Docs
  • [DOCS] Remove Sami from composer.json and update docs (#​619) [fcd5ff1]
  • [Docs] recommend composer/ca-bundle instead of Kdyby/CurlCaBundle (#​613) [7f43b2e]
Testing
  • [TEST] Fix content-type assertions in test to match case [5b37117]
  • Capitalize 'Content-Type' for maximum compatibility [b8ad96c]
  • [TEST] Use percentage watermarks to be compatible with default flood [95d2f89]
  • [TEST] remove watermark flood from static config [9b71940]
  • Shrink API was not setting body correctly [e0f0985]
  • [TEST] Add some missing and required static configs [38febbe]
  • [TEST] Allow skipping individual tests inside of test file [51b9b9b]
  • Travis: add PHP 7.2 + ES 6.0 to build matrix (#​622) [061f100]
  • [TEST] tests code cleanup (#​618) [dc5d18c]
  • [TEST] Fix RoundRobinSelector Tests (#​617) [23a0ba8]
  • [TEST] skip new percentile tests for now [b5d9613]
  • [TEST] drop HHVM from build [#​611] (#​616) [21a2d24]
  • [TEST] Skip cat.aliases/20_headers.yml [c83ca74]
  • [TEST] YamlRunnerTest should run both .yml and .yaml files [98c2646]
  • [TEST] build against ES 6 on Travis [b5886a8]
  • [TEST] drop HHVM from build [#​611] [0a7b402]
  • [TEST] test tweaks to appease stricter types [51f189e]
  • Fix ClientBuilder - pass correct argument for Elasticsearch\Endpoints\MsearchTemplate::__construct. (#​605) [5f83b52]
  • [TEST] improve code quality of tests (#​610) [9ea2156]
  • [TEST] Support headers in yaml runner, do some bad-comment cleaning [57b5489]
  • [TEST] fix handling of format for Cat tests [a24b7d1]
  • [TEST] test files are now .yml instead of .yaml [ceac5bd]

v7.1.1

Compare Source

  • Fixed ClientBuilder::setSSLVerification() to accept string or boolean
    #​917
  • Fix type hinting for setBody in Elasticsearch\Endpoints\Ingest\Pipeline\Put
    #​913

v7.1.0

Compare Source

  • Added warning log for Elasticsearch response containing the Warning header
    #​911
  • Fixed #​838 hosting company is blocking ports because of YamlRunnerTest.php
    #​844
  • Specialized inheritance of NoNodesAvailableException to extend ServerErrorResponseException
    instead of the generic \Exception
    #​607
  • Fixed scroll TTL is extracted but not set as a body param
    #​907
Testing
  • Improved the speed of integration tests removing snapshots delete from YamlRunnerTest::clean
    #​911
  • Reduced the number of skipping YAML integration tests from 20 to 6
    #​911
Docs
  • Documentation updated for Elasticsearch 7
    #​904

v7.0.2

Compare Source

  • Fixed incorrect return type hint when using async requests/futures
    #​905

v7.0.1

Compare Source

  • Fixed SniffingConnectionPool removing the return type of Connection::sniff()
    #​899

v7.0.0

Compare Source

  • Requirement of PHP 7.1 instead of 7.0 that is not supported since 1 Jan 2019.
    #​897
  • Code refactoring using type hints and return type declarations where possible
    #​897
  • Update vendor libraries (PHPUnit 7.5, Symfony YAML 4.3, etc)
    #​897
  • Updated all the API endpoints using the latest 7.0.0 specs of Elasticsearch #​897
  • Added the User-Agent in each HTTP request #​898
  • Simplified the logging methods logRequestFail($request, $response, $exception)
    and logRequestSuccess($request, $response) in Elasticsearch\Connections\Connection
    #​876
  • Fix json_encode for unicode(emoji) characters 856
  • Fix HTTP port specification using CURLOPT_PORT, not anymore in the host 782

v6.8.2

Compare Source

v6.8.1

Compare Source

v6.8.0

Compare Source

The 6.8.0 release includes all the Elasticsearch endpoints (including XPack).
We tested using the latest Elasticsearch 6.8.14 released in February 10, 2021.

NOTE: This release requires PHP 7.3+. It supports also PHP 8.

This release includes the following updates:

  • Added the XPack endpoints
  • Removed Travis CI in favor of Github Action

and backported the following features/PRs:

v6.7.2

Compare Source

  • Fix #​846 choosing GET and POST in endpoints based on body [acbc76d0]
  • Fix #​843 adding wait_for_active_shards and pipeline in UpdateByQuery [acbc76d0]
  • Fixed missing ScriptsPainlessExecute endpoint, since ES 6.3 [acbc76d0]
  • Fixed missing RankEval endpoint, since ES 6.2 [acbc76d0]
  • Added User-Agent header equal to elasticsearch-php/6.7.2 (metadata-values) [acbc76d0]

v6.7.1

Compare Source

  • Added track_total_hits in search endpoint 0c9ff47

v6.7.0

Compare Source

  • Removed requirement of {type} part in indices.put_mapping, see new API specification here
  • Added seq_no_primary_term parameter in bulk endpoint #​884
  • Added include_type_name, if_primary_term, if_seq_no in delete endpoint #​884
  • Added include_type_name in get, index, indices.create, indices.field.get, indices.get, indices.mapping.get, indices.mapping.getfield, indices.mapping.put, indices.rollover, indices.template.get, indices.template.put endpoints #​884
  • Added seq_no_primary_term in search endpoint #​884
  • Added if_primary_term', 'if_seq_noin update endpoint #​884
Testing
  • Fix tests for PHP 7 with ES 6.7 [5401479
Docs

v6.5.1

Compare Source

  • Fix #​846 choosing GET and POST in endpoints based on body [acbc76d0]
  • Fix #​843 adding wait_for_active_shards and pipeline in UpdateByQuery [acbc76d0]
  • Fixed missing ScriptsPainlessExecute endpoint, since ES 6.3 [acbc76d0]
  • Fixed missing RankEval endpoint, since ES 6.2 [acbc76d0]
  • Added User-Agent header equal to elasticsearch-php/6.5.1 (metadata-values) [acbc76d0]

NOTE: this release can be used with Elasticsearch from 6.0 to 6.5 included.


Configuration

📅 Schedule: At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box.

This PR has been generated by WhiteSource Renovate. View repository job log here.

@renovate renovate bot force-pushed the renovate/elasticsearch-elasticsearch-7.x branch from 48a7710 to fc3acbe Compare July 24, 2021 09:31
@MohamedElashri MohamedElashri merged commit 9c8f8c3 into main Jul 25, 2021
@MohamedElashri MohamedElashri deleted the renovate/elasticsearch-elasticsearch-7.x branch July 25, 2021 22:56
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Regression (7.3 -> 7.4): Indexing fails for item IDs that contain slashes
2 participants