Skip to content

Release 7.1.0

Compare
Choose a tag to compare
@deguif deguif released this 15 Feb 10:36
ec22ea0

Backward Compatibility Breaks

  • Added a default value to Elastica\Aggregation\Range::setKeyed() and Elastica\Aggregation\PercentilesBucket::setKeyed() #1876
  • Removed type-hint to Elastica\Aggregation\Percentiles::setMissing() argument #1875
  • Allowed the Terms query to accept an array of bool, float, int and/or string #1872

Added

  • Added auth_type parameter in the client class config to specify the type of authentication (allowed values are basic, digest, gssnegotiate, ntlm) #1790
  • Added if_seq_no / if_primary_term to replace version for optimistic concurrency control #1803
  • Added Elastica\Aggregation\PercentilesBucket aggregation #1806
  • Added weighted_avg to aggregations DSL #1814
  • Added support for defining a connection pool with DSN. Example: pool(http://127.0.0.1 http://127.0.0.2/bar?timeout=4) #1808
  • Added Elastica\Aggregation\Composite aggregation #1804
  • Added symfony/deprecation-contracts package to handle deprecations #1823
  • Added list_syntax CS rule #1854
  • Added native_constant_invocation CS rule #1833
  • Added static_lambda CS rule #1870
  • Added Elastica\Aggregation\DateRange::setTimezone() #1847
  • Added endpoint options support to Elastica\Index::create() #1859
  • Added Elastica\Aggregation\DateHistogram::setKeyed() #1876
  • Added Elastica\Aggregation\GeoDistance::setKeyed() #1876
  • Added Elastica\Aggregation\Histogram::setKeyed() #1876
  • Added Elastica\Aggregation\IpRange::setKeyed() #1876
  • Added Elastica\Aggregation\GeotileGridAggregation #1880
  • Added Elastica\Aggregation\Avg::setMissing(), Elastica\Aggregation\Cardinality::setMissing(), Elastica\Aggregation\DateRange::setMissing(), Elastica\Aggregation\DateHistogram::setMissing(), Elastica\Aggregation\ExtendedStats::setMissing(), Elastica\Aggregation\Histogram::setMissing(), Elastica\Aggregation\Max::setMissing(), Elastica\Aggregation\Min::setMissing(), Elastica\Aggregation\Stats::setMissing(), Elastica\Aggregation\Sum::setMissing(), Elastica\Aggregation\Terms::setMissing() #1876
  • Supported guzzlehttp/guzzle 7.x #1816
  • Supported PHP 8.0 #1794
  • Supported BC break on elasticsearch/elasticsearch version 7.4.0 #1864

Changed

  • Allowed string such as wait_for to be passed to AbstractUpdateAction::setRefresh #1791
  • Allowed float values for connection timeout and connection connect-timeout, providing ms precision for those. Previous precision was second. #1868
  • Changed the return type of AbstractUpdateAction::getRefresh to boolean|string #1791
  • Reviewed options handling in Elastica\Index::create() #1822
  • Replaced deprecated exceptions request option by http_errors request option in Guzzle transport #1817
  • Run coding styles check on github action #1878
  • Run unit tests on github action #1882
  • Run functional tests on github action #1885
  • Updated php-cs-fixer to 2.16.4 #1830
  • Updated php-cs-fixer to 2.16.7 #1881
  • Updated php-cs-fixer to 2.17.3 #1895
  • Updated php-cs-fixer to 2.18.2 #1897
  • Used GuzzleHttp\RequestOptions constants for configuring request options #1820
  • Used new alias endpoints classes #1839
  • Used new cache endpoints classes #1840
  • Used new ingest pipeline endpoints classes #1834
  • Used new mapping endpoints classes #1845
  • Used new nodes endpoints classes #1863
  • Used new settings endpoints classes #1852

Deprecated

  • Deprecated Elastica\Aggregation\Range::setKeyedResponse(), use setKeyed() instead #1848
  • Deprecated Elastica\Exception\ResponseException::getElasticsearchException(), use getResponse()::getFullError() instead #1829
  • Deprecated Elastica\QueryBuilder\DSL\Aggregation::global_agg(), use global() instead #1826
  • Deprecated Elastica\Util::getParamName() #1832
  • Deprecated all Processor class names in favor of suffixed class names #1893
  • Deprecated Match query class and introduced MatchQuery instead for PHP 8.0 compatibility reason #1799
  • Deprecated version/version_type options (deprecated in 6.7.0) and added if_seq_no / if_primary_term that replaced it
  • Deprecated passing bool or null as 2nd argument to Elastica\Index::create() #1828

Removed

  • Removed HHVM proxy detection #1818

Fixed

  • Fixed issue 1789
  • Fixed type-hint for Elastica\QueryBuilder\DSL\Aggregation::sampler() not consistent with the underlying constructor call #1815
  • Fixed Elastica\Util::toSnakeCase() with first letter being lower cased #1831
  • Fixed handling precision as string in Elastica\Aggregation\GeohashGrid::setPrecision() #1884
  • Fixed calling Elastica\Aggregation\Composite::addAfter() with the null value 1877
  • Replaced _routing and _retry_on_conflict by routing and retry_on_conflict in AbstractUpdateAction #1807