Lines Matching full:https

4 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
5 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 ## [Unreleased](https://github.com/ruflin/Elastica/compare/7.3.1...master)
18 ## [7.3.1](https://github.com/ruflin/Elastica/compare/7.3.0...7.3.1)
21 * Added missing `@throws` annotations to Client::request and related methods [#2153](https://github…
29 ## [7.3.0](https://github.com/ruflin/Elastica/compare/7.3.0...7.2.0)
31 … to simplify CI jobs and test with the lowest set of dependencies [#2113](https://github.com/rufli…
32 …lasticsearch` to `7.10` to be able to use `OpenPointInTime` class [#2113](https://github.com/rufli…
33 * Updated `php-cs-fixer` to `3.9.5` [#2110](https://github.com/ruflin/Elastica/pull/2110)
34 …ngs::get` adding ability to get default settings by @krasilnikovm [#2115](https://github.com/rufli…
35 * Update `AWSAuthV4 transport` to sanitize host name for AWS requests before signing [#2090](https:…
36 …ude in the response documents without a value for a given source. [#2117](https://github.com/rufli…
37 * Increased `PHPStan` level to `5` by @franmomu [#2108](https://github.com/ruflin/Elastica/pull/210…
39 * Removed `CallbackStrategyTestHelper` and `ErrorsCollector` from `tests` [#2111](https://github.co…
41 …m `array<bool|float|int|string>` to `list<bool|float|int|string>` [#2118](https://github.com/rufli…
44 ## [7.2.0](https://github.com/ruflin/Elastica/compare/7.2.0...7.1.5)
46 …update the signature removing the `string` type-hint by @franmomu [#2082](https://github.com/rufli…
47 …update the signature removing the `string` type-hint by @franmomu [#2085](https://github.com/rufli…
49 * Added `PHPStan` at level 3 by @franmomu [#2064](https://github.com/ruflin/Elastica/pull/2064)
50 * Added coverage check to CI by @franmomu [#2071](https://github.com/ruflin/Elastica/pull/2071)
51 * Added `string` as a valid type for `data` in `Request` by @franmomu [#2078](https://github.com/r…
52 * Added missing `throws` PHPDoc tags by @franmomu [#2077](https://github.com/ruflin/Elastica/pull/2…
53 …::hasIndexByName()` and `Search::addIndicesByName()` by @franmomu [#2103](https://github.com/rufli…
55 * Updated `symfony/phpunit-bridge` to `6.0` by @franmomu [#2067](https://github.com/ruflin/Elastica…
56 * Updated `php-cs-fixer` to `3.8.0` [#2074](https://github.com/ruflin/Elastica/pull/2074)
57 * Updated `composer-normalize` to `2.2.28` by @deguif [#2084](https://github.com/ruflin/Elastica/pu…
58 * Increased `PHPStan` level to `4` [#2080](https://github.com/ruflin/Elastica/pull/2080)
59 * `ExceptionInterface` extends `Throwable` [#2083](https://github.com/ruflin/Elastica/pull/2083)
60 …`SetProcessor` to accept `mixed` instead of `string` by @franmomu [#2082](https://github.com/rufli…
61 … include supported types and propagate it to callers by @franmomu [#2088](https://github.com/rufli…
62 * Update some iterable types in PHPDoc to be more specific by @franmomu [#2092](https://github.com/…
63 * Updated `AwsAuthV4Test` adding assertions for exception type by @franmomu [#2094](https://github.…
65 …OMPLETION_FALSE`, use a boolean as parameter instead by @franmomu [#2070](https://github.com/rufli…
66 …index::setWaitForCompletion`, pass a boolean instead by @franmomu [#2070](https://github.com/rufli…
67 …`Search::hasIndex()`, pass an Index instance instead by @franmomu [#2103](https://github.com/rufli…
68 …arch::addIndices()`, use an array of Index instances by @franmomu [#2103](https://github.com/rufli…
71 … as suggested package since the project is abandoned by @franmomu [#2069](https://github.com/rufli…
72 * Removed `0` as valid request data using Analyze API by @franmomu [#2068](https://github.com/rufli…
73 * Removed dead code in `AwsAuthV4Test` by @franmomu [#2073](https://github.com/ruflin/Elastica/pull…
75 …null` as possible value by @franmomu [#2070](https://github.com/ruflin/Elastica/pull/2070) and [#2…
76 …tDocAsUpsert()` and `Connection::setPort()` methods by @franmomu [#2081](https://github.com/rufli…
77 * Fixed `Http` PHPDoc adding `\CurlHandle` type for Curl connection by @franmomu [#2086](https://gi…
78 * Fixed case mismatch in method calls by @franmomu [#2087](https://github.com/ruflin/Elastica/pull/…
79 * Fixed `MoreLikeThis::setLike()` PHPDoc allowing `Document` by @franmomu [#2091](https://github.co…
80 …PHPDoc allowing scalar values for `$value` parameter by @franmomu [#2094](https://github.com/rufli…
81 …` or `calendar_interval` instead of `interval` by @VincentLanglet [#2099](https://github.com/rufli…
83 ## [7.1.5](https://github.com/ruflin/Elastica/compare/7.1.5...7.1.4)
85 …urrent()` and `Elastica\Multi\ResultSet::offsetGet()` by @franmomu [2056](https://github.com/rufli…
86 …geException` on HTTP-413 responses in `\Elastica\Bulk` by @Vetaxon [2055](https://github.com/rufli…
88 ## [7.1.4](https://github.com/ruflin/Elastica/compare/7.1.4...7.1.3)
90 * Added support for `symfony/deprecation-contracts` 3.0 by @rguennichi [#2047](https://github.com/r…
91 * Added aggregation `auto_date_histogram` @andriinavrotskii [#2051](https://github.com/ruflin/Elast…
93 * Fixed version parameters for DeleteDocument by @pheyse24 [#2048](https://github.com/ruflin/Elasti…
94 * Fixed version parameters for Index::addDocument() by @pidera [#2050](https://github.com/ruflin/El…
96 ## [7.1.3](https://github.com/ruflin/Elastica/compare/7.1.2...7.1.3)
98 * Added support for scripted upsert on bulk requests by @dsgrillo [#1974](https://github.com/ruflin…
99 * Added `Elastica\Aggregation\CumulativeSum` by @limenet [#1987](https://github.com/ruflin/Elastica…
100 * Added `ignore_failure` option to suitable ingest processors by @deguif [#2003](https://github.com…
101 …owercase`, `remove`, `trim` and `uppercase` processors by @deguif [#2001](https://github.com/rufli…
102 * Added `allow_duplicates` option to `append` processor by @deguif [#2004](https://github.com/rufli…
103 * Added `bytes` processor by @deguif [#2008](https://github.com/ruflin/Elastica/pull/2008)
104 * Added `indices_boost` option to `Elastica\Query` by @deguif [#2018](https://github.com/ruflin/Ela…
105 * Added `Elastica\Query\Terms::setBoost()` method to configure boost by @deguif [#2035](https://git…
106 * Added `Elastica\Query\TermsSet` query by @mamchyts [#2020](https://github.com/ruflin/Elastica/pul…
107 * Added `terms_set` in query builder by @deguif [#2036](https://github.com/ruflin/Elastica/pull/203…
109 [#2037](https://github.com/ruflin/Elastica/pull/2037)
110 [#2039](https://github.com/ruflin/Elastica/pull/2039)
111 … when adding a param with `Elastica\Param::addParam()` by @deguif [#2030](https://github.com/rufli…
113 * Triggered deprecation in `Elastica\Result::getType()` method by @deguif [#2016](https://github.co…
114 * Updated `php-cs-fixer` to `3.3.2` by @deguif [#2022](https://github.com/ruflin/Elastica/pull/2022)
115 * Updated `composer-normalize` to `2.15.0` by @deguif [#2021](https://github.com/ruflin/Elastica/pu…
116 * Updated `elasticsearch` test version to `7.15.2` by @deguif [#2027](https://github.com/ruflin/Ela…
117 …regation\GapPolicyInterface` with constants for options by @stchr [#2023](https://github.com/rufli…
118 * Extracted setting `field` to `Elastica\Processor\Traits\FieldTrait` by @deguif [#2024](https://gi…
119 …field` to `Elastica\Processor\Traits\TargetFieldTrait` by @deguif [#2026](https://github.com/rufli…
120 * Simplified github action matrix for continuous integration workflow by @deguif [#2025](https://gi…
122 …Common` class, use `Elastica\Query\MatchQuery` instead by @deguif [#2013](https://github.com/rufli…
123 …lder\DSL\Query::common_terms()`, use `match()` instead by @deguif [#2013](https://github.com/rufli…
124 …AndQuery()`, pass an array with the key `size` instead by @deguif [#2010](https://github.com/rufli…
125 * Deprecated `cutoff_frequency` option of `Elastica\Query\MatchQuery` by @deguif [#2014](https://gi…
126 * Deprecated `cutoff_frequency` option of `Elastica\Query\MultiMatch` by @deguif [#2015](https://gi…
127 …s, use `__toString()` method or cast to string instead by @deguif [#2033](https://github.com/rufli…
128 …tion\StatsBucket` and `Elastica\Aggregation\SumBucket` by @deguif [#2038](https://github.com/rufli…
129 …nstructing `Elastica\Aggregation\NormalizeAggregation` by @deguif [#2040](https://github.com/rufli…
131 * Removed remaining `_type` field usages by @deguif [#2017](https://github.com/ruflin/Elastica/pull…
132 * Removed `Elastica\Bulk::$_type` dead property by @deguif [#2034](https://github.com/ruflin/Elasti…
133 * Removed Elasticsearch old version checks in tests by @deguif [#2041](https://github.com/ruflin/El…
135 * Fixed type-hint for `Elastica\Search::setOptionsAndQuery()` by @deguif [#2009](https://github.com…
136 * Fixed terms query params resolution by @deguif [#2032](https://github.com/ruflin/Elastica/pull/20…
138 ## [7.1.2](https://github.com/ruflin/Elastica/compare/7.1.1...7.1.2)
140 …e, it now extends `\JsonException` instead of `\RuntimeException` [#1949](https://github.com/rufli…
142 * Added `Elastica\Aggregation\NormalizeAggregation` [#1956](https://github.com/ruflin/Elastica/pull…
143 * Added `Elastica\Suggest\Phrase::addDirectGenerator` to align with ES specification [#1964](https:…
144 * Added support for `psr/log` 2.0 and 3.0 [#1971](https://github.com/ruflin/Elastica/pull/1971)
145 * Added new optional 'case_insensitive' option to `Elastica\Query\Wildcard` [#1894](https://github.…
146 * Added `Elastica\Result::getSort()` fetching the "sort" property of results [#1979](https://github…
147 … for search responses in `Elastica\ResultSet::getPointInTimeId()` [#1991](https://github.com/rufli…
148 * Added `Elastica\Index::openPointInTime()` for opening a PiT on the index [#1994](https://github.c…
149 * Added possibility to specify PointInTime on `Elastica\Query::setPointInTime()` [#1992](https://gi…
150 * Added `Elastica\Client::closePointInTime()` for closing a PiT [#1995](https://github.com/ruflin/E…
153 [#1996](https://github.com/ruflin/Elastica/pull/1996)
154 [#1959](https://github.com/ruflin/Elastica/pull/1959)
155 [#1955](https://github.com/ruflin/Elastica/pull/1955)
156 * Using default Elasticsearch images for testing instead of OSS https://github.com/ruflin/Elastica/…
158 * Fixed compatibility with `guzzlehttp/psr7` version `2.x` [#2002](https://github.com/ruflin/Elasti…
159 * Fixed the assignment of `version`, `seq_no` and `primary_term` on `getDocument` [#1973](https://g…
161 ## [7.1.1](https://github.com/ruflin/Elastica/compare/7.1.0...7.1.1)
163 …y::setFieldParam()` signature to allow passing bool, float or int [#1941](https://github.com/rufli…
164 …y::setFieldParam()` signature to allow passing bool, float or int [#1944](https://github.com/rufli…
166 * Excluded `docker` directory in `.gitattributes` [#1938](https://github.com/ruflin/Elastica/pull/1…
168 * Included `Content-Type` HTTP header every time, whatever the content of the body is [#1780](https
169 …Exists()` and `Elastica\Status::getIndicesWithAlias()` signatures [#1929](https://github.com/rufli…
170 * Replaced `call_user_func()` and `call_user_func_array()` by direct calls [#1923](https://github.c…
171 * Replaced legacy constant `CURLINFO_HTTP_CODE` by `CURLINFO_RESPONSE_CODE` [#1931](https://github.…
172 * Updated `php-cs-fixer` to `2.18.3` [#1915](https://github.com/ruflin/Elastica/pull/1915)
173 * Updated `composer-normalize` to `2.13.3` [#1927](https://github.com/ruflin/Elastica/pull/1927)
175 * Deprecated `Elastica\Transport\HttpAdapter` class [#1940](https://github.com/ruflin/Elastica/pull…
176 …ion\JSONParseException` exception, catch `\JsonException` instead [#1949](https://github.com/rufli…
178 * Fixed wrong `ltrim` usage in guzzle transport [#1783](https://github.com/ruflin/Elastica/pull/178…
179 * Fixed `_seq_no` and `_primary_term` wrong initialization [#1920](https://github.com/ruflin/Elasti…
180 * Fixed `Elastica\Connection\StrategyInterface` instance checks [#1921](https://github.com/ruflin/E…
181 * Fixed various PHPDoc annotations [#1922](https://github.com/ruflin/Elastica/pull/1922)
182 …names are returned as `int` in `Elastica\Status::getIndexNames()` [#1928](https://github.com/rufli…
183 * Fixed using raw array in `post_filter` [#1950](https://github.com/ruflin/Elastica/pull/1950)
185 ## [7.1.0](https://github.com/ruflin/Elastica/compare/7.0.0...7.1.0)
187 …Keyed()` and `Elastica\Aggregation\PercentilesBucket::setKeyed()` [#1876](https://github.com/rufli…
188 * Removed type-hint to `Elastica\Aggregation\Percentiles::setMissing()` argument [#1875](https://gi…
189 * Allowed the Terms query to accept an array of bool, float, int and/or string [#1872](https://gith…
191 …tication (allowed values are `basic, digest, gssnegotiate, ntlm`) [#1790](https://github.com/rufli…
192 …concurrency control](https://www.elastic.co/guide/en/elasticsearch/reference/7.x/optimistic-concur…
193 * Added `Elastica\Aggregation\PercentilesBucket` aggregation [#1806](https://github.com/ruflin/Elas…
194 * Added `weighted_avg` to aggregations DSL [#1814](https://github.com/ruflin/Elastica/pull/1814)
195 … Example: `pool(http://127.0.0.1 http://127.0.0.2/bar?timeout=4)` [#1808](https://github.com/rufli…
196 * Added `Elastica\Aggregation\Composite` aggregation [#1804](https://github.com/ruflin/Elastica/pul…
197 * Added `symfony/deprecation-contracts` package to handle deprecations [#1823](https://github.com/r…
198 * Added `list_syntax` CS rule [#1854](https://github.com/ruflin/Elastica/pull/1854)
199 * Added `native_constant_invocation` CS rule [#1833](https://github.com/ruflin/Elastica/pull/1833)
200 * Added `static_lambda` CS rule [#1870](https://github.com/ruflin/Elastica/pull/1870)
201 * Added `Elastica\Aggregation\DateRange::setTimezone()` [#1847](https://github.com/ruflin/Elastica/…
202 * Added endpoint options support to `Elastica\Index::create()` [#1859](https://github.com/ruflin/El…
203 * Added `Elastica\Aggregation\DateHistogram::setKeyed()` [#1876](https://github.com/ruflin/Elastica…
204 * Added `Elastica\Aggregation\GeoDistance::setKeyed()` [#1876](https://github.com/ruflin/Elastica/p…
205 * Added `Elastica\Aggregation\Histogram::setKeyed()` [#1876](https://github.com/ruflin/Elastica/pul…
206 * Added `Elastica\Aggregation\IpRange::setKeyed()` [#1876](https://github.com/ruflin/Elastica/pull/…
207 * Added `Elastica\Aggregation\GeotileGridAggregation` [#1880](https://github.com/ruflin/Elastica/pu…
208 …on\Sum::setMissing()`, `Elastica\Aggregation\Terms::setMissing()` [#1876](https://github.com/rufli…
209 * Supported `guzzlehttp/guzzle` 7.x [#1816](https://github.com/ruflin/Elastica/pull/1816)
210 * Supported PHP 8.0 [#1794](https://github.com/ruflin/Elastica/pull/1794)
211 * Supported BC break on `elasticsearch/elasticsearch` version `7.4.0` [#1864](https://github.com/ru…
213 … as `wait_for` to be passed to `AbstractUpdateAction::setRefresh` [#1791](https://github.com/rufli…
214 … providing ms precision for those. Previous precision was second. [#1868](https://github.com/rufli…
215 * Changed the return type of `AbstractUpdateAction::getRefresh` to `boolean|string` [#1791](https:/…
216 * Reviewed options handling in `Elastica\Index::create()` [#1822](https://github.com/ruflin/Elastic…
217 …equest option by `http_errors` request option in Guzzle transport [#1817](https://github.com/rufli…
218 * Run coding styles check on github action [#1878](https://github.com/ruflin/Elastica/pull/1878)
219 * Run unit tests on github action [#1882](https://github.com/ruflin/Elastica/pull/1882)
220 * Run functional tests on github action [#1885](https://github.com/ruflin/Elastica/pull/1885)
221 * Updated `php-cs-fixer` to `2.16.4` [#1830](https://github.com/ruflin/Elastica/pull/1830)
222 * Updated `php-cs-fixer` to `2.16.7` [#1881](https://github.com/ruflin/Elastica/pull/1881)
223 * Updated `php-cs-fixer` to `2.17.3` [#1895](https://github.com/ruflin/Elastica/pull/1895)
224 * Updated `php-cs-fixer` to `2.18.2` [#1897](https://github.com/ruflin/Elastica/pull/1897)
225 * Used `GuzzleHttp\RequestOptions` constants for configuring request options [#1820](https://github…
226 * Used new alias endpoints classes [#1839](https://github.com/ruflin/Elastica/pull/1839)
227 * Used new cache endpoints classes [#1840](https://github.com/ruflin/Elastica/pull/1840)
228 * Used new ingest pipeline endpoints classes [#1834](https://github.com/ruflin/Elastica/pull/1834)
229 * Used new mapping endpoints classes [#1845](https://github.com/ruflin/Elastica/pull/1845)
230 * Used new nodes endpoints classes [#1863](https://github.com/ruflin/Elastica/pull/1863)
231 * Used new settings endpoints classes [#1852](https://github.com/ruflin/Elastica/pull/1852)
233 …\Aggregation\Range::setKeyedResponse()`, use `setKeyed()` instead [#1848](https://github.com/rufli…
234 …icsearchException()`, use `getResponse()::getFullError()` instead [#1829](https://github.com/rufli…
235 …eryBuilder\DSL\Aggregation::global_agg()`, use `global()` instead [#1826](https://github.com/rufli…
236 * Deprecated `Elastica\Util::getParamName()` [#1832](https://github.com/ruflin/Elastica/pull/1832)
237 * Deprecated all Processor class names in favor of suffixed class names [#1893](https://github.com/…
238 …nd introduced MatchQuery instead for PHP 8.0 compatibility reason [#1799](https://github.com/rufli…
239 * Deprecated `version`/`version_type` options [(deprecated in `6.7.0`)](https://www.elastic.co/guid…
240 * Deprecated passing `bool` or `null` as 2nd argument to `Elastica\Index::create()` [#1828](https:/…
242 * Removed HHVM proxy detection [#1818](https://github.com/ruflin/Elastica/pull/1818)
244 * Fixed issue [1789](https://github.com/ruflin/Elastica/issues/1789)
245 …n::sampler()` not consistent with the underlying constructor call [#1815](https://github.com/rufli…
246 * Fixed `Elastica\Util::toSnakeCase()` with first letter being lower cased [#1831](https://github.c…
247 …n as string in `Elastica\Aggregation\GeohashGrid::setPrecision()` [#1884](https://github.com/rufli…
248 * Fixed calling `Elastica\Aggregation\Composite::addAfter()` with the `null` value [1877](https://g…
249 …t` by `routing` and `retry_on_conflict` in `AbstractUpdateAction` [#1807](https://github.com/rufli…
252 ## [7.0.0](https://github.com/ruflin/Elastica/compare/7.0.0-beta.4...7.0.0)
254 * Added `Elastica\Aggregation\WeightedAvg` aggregation [#1770](https://github.com/ruflin/Elastica/p…
257 * Added missing Response information to Bulk/ResponseSet [#1776](https://github.com/ruflin/Elastica…
260 ## [7.0.0-beta.4](https://github.com/ruflin/Elastica/compare/7.0.0-beta3...7.0.0-beta.4)
268 * Added `AbstractTermsAggregation::setIncludeAsExactMatch()` [#1766](https://github.com/ruflin/Elas…
269 * Added `AbstractTermsAggregation::setExcludeAsExactMatch()` [#1766](https://github.com/ruflin/Elas…
270 * Added `AbstractTermsAggregation::setIncludeWithPartitions()` [#1766](https://github.com/ruflin/El…
271 …e given doesn't need to be created before calling `setPipeline()` [#1752](https://github.com/rufli…
272 …`REFRESH_*` constants from its class [#1752](https://github.com/ruflin/Elastica/pull/1752) and [#1…
273 * Added `Elastica\Reindex->setQuery(Elastica\Query\AbstractQuery $query): void` [#1752](https://git…
274 …FRESH_WAIT_FOR`, `SLICES` and `SLICES_AUTO` to `Elastica\Reindex` [#1752](https://github.com/rufli…
275 * Added `Elastica\Pipeline->getId(): ?string` [#1752](https://github.com/ruflin/Elastica/pull/1752)
276 * Added `Elastica\Aggregation\ExtendedStatsBucket` aggregation [#1756](https://github.com/ruflin/El…
279 * Changed `Terms::setTerms()` signature: it now accepts a list of strings only [#1765](https://gith…
280 …)` signature: `index`, `path` and `id` are now required arguments [#1765](https://github.com/rufli…
282 * Updated PHP coding standards to adhere to PSR-12 [#1760](https://github.com/ruflin/Elastica/pull/…
283 * Updated to PHPUnit v8.5 [#1759](https://github.com/ruflin/Elastica/pull/1759)
284 * Refactored code structure: use `src/` and `tests/` folders [#1755](https://github.com/ruflin/Elas…
289 …accessing the current item, as documented in PHP's Iterator documentation [#1749](https://github.c…
292 * Removed unsupported `flags` from `AbstractTermsAggregation::setInclude()` [#1766](https://github.…
293 * Removed unsupported `flags` from `AbstractTermsAggregation::setExclude()` [#1766](https://github.…
297 ## [7.0.0-beta.3](https://github.com/ruflin/Elastica/compare/7.0.0-beta2...7.0.0-beta.3)
301 * Fix Search::count() not counting all results [#1746](https://github.com/ruflin/Elastica/pull/1746)
305 * Added `DiversifiedSampler` aggregation [#1735](https://github.com/ruflin/Elastica/pull/1735)
306 * Added `\Elastica\Query\DistanceFeature` [#1730](https://github.com/ruflin/Elastica/pull/1730)
307 …ial provider to use static, cached, or custom-sourced credentials [#1667](https://github.com/rufli…
310 …vious ResultSet from memory before calling ES for next data batch [#1740](https://github.com/rufli…
313 ## [7.0.0-beta2](https://github.com/ruflin/Elastica/compare/7.0.0-beta1...7.0.0-beta2)
317 …hrow an `NotFoundException` when deleting a non-existing document [#1732](https://github.com/rufli…
318 …40` has been moved to `\Elastica\QueryBuilder\Version\Version700` [#1693](https://github.com/rufli…
319 * Dropped support for PHP 7.1 [#1703](https://github.com/ruflin/Elastica/pull/1703)
323 * Renamed `\Elastica\Suggest\Term` deprecated option `prefix_len` to `prefix_length` [#1707](https:…
324 …nt()` method now returns the count of points passed to the filter [#1696](https://github.com/rufli…
325 …request()` which causes request data to not be sent to the logger [#1682](https://github.com/rufli…
329 …fix`, `match_none` to `\Elastica\QueryBuilder\Version\Version700` [#1702](https://github.com/rufli…
330 * Added `\Elastica\ResultSet::getTotalHitsRelation()` to get relation for total hits [#1694](https:…
331 * Added `Sampler` aggregation [#1688](https://github.com/ruflin/Elastica/pull/1688)
335 * Launched tests with PHP 7.4 [#1704](https://github.com/ruflin/Elastica/pull/1704)
336 * Launched local tests with PHP 7.2 by default [#1725](https://github.com/ruflin/Elastica/pull/1725)
337 …eclaration_for_default_null_value`, `no_alias_functions` CS rules [#1706](https://github.com/rufli…
338 * Configured `visibility_required` CS rule for constants [#1723](https://github.com/ruflin/Elastica…
339 * Added `Collapse` DSL to `QueryBuilder` [#1724](https://github.com/ruflin/Elastica/pull/1724)
342 ## [7.0.0-beta1](https://github.com/ruflin/Elastica/compare/6.1.1...7.0.0-beta1)
345 * The class `\Elastica\Type\Mapping` has been moved to `\Elastica\Mapping` [#1666](https://github.c…
346 … and is now private, it should not be used from extending classes [#1679](https://github.com/rufli…
347 * `\Elastica\Document` expects a string as ID, not an int [#1672](https://github.com/ruflin/Elastic…
348 …\GeohashCell` query, use `\Elastica\Query\GeoBoundingBox` instead [#1672](https://github.com/rufli…
349 …lastica\Type` class, `\Elastica\Index` class must be used instead [#1666](https://github.com/rufli…
350 * Removed `\Elastica\Type` class, `\Elastica\Index` class must be used instead [#1666](https://gith…
351 * Forced index names to string in `\Elastica\Index::__construct()` [#1666](https://github.com/rufli…
352 * Removed Type query `\Elastica\Query\Type` [#1666](https://github.com/ruflin/Elastica/pull/1666)
353 * Removed `Elastica\Type` class, `Elastica\Index` class must be used instead [#1666](https://github…
354 * Removed `type` handling from `Elastica\Search` class [#1666](https://github.com/ruflin/Elastica/p…
355 * Removed `type` handling from `Elastica\Bulk` and `Elastica\Bulk\Action` classes [#1666](https://g…
356 * Forced index names to string in `Elastica\Index::__construct()` [#1666](https://github.com/ruflin…
357 * Removed Type query `Elastica\Query\Type` [#1666](https://github.com/ruflin/Elastica/pull/1666)
360 …Elastica\Query\QueryString::setAutoGeneratePhraseQueries( $bool ) [#1622](https://github.com/rufli…
361 * Replaced [params._agg](https://www.elastic.co/guide/en/elasticsearch/reference/master/breaking-ch…
362 * [Camel Case](https://www.elastic.co/guide/en/elasticsearch/reference/master/breaking-changes-7.0.…
363 * The parameter [fields](https://www.elastic.co/guide/en/elasticsearch/reference/master/breaking-ch…
364 * The [_parent](https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-parent-fiel…
365 * hits.total is now an object in the search response [hits.total](https://www.elastic.co/guide/en/e…
376 * Always set the Guzzle `base_uri` to support connecting to multiple ES hosts. [#1618](https://gith…
377 … and bulk request metadata ([cf upstream](https://github.com/elastic/elasticsearch/issues/26886). …
378 * Preserve zeros while doing float serialization to JSON. [#1635](https://github.com/ruflin/Elastic…
385 * Added `ParentAggregation` [#1616](https://github.com/ruflin/Elastica/pull/1616)
387 * Added `AdjacencyMatrix` aggregation [#1642](https://github.com/ruflin/Elastica/pull/1642)
388 …Elastica\SearchableInterface->count()`. Same for `Elastica\Search`[#1441](https://github.com/rufli…
389 …pport for Field Collapsing (Issue: [#1392](https://github.com/ruflin/Elastica/issues/1392); PR: [#…
390 * Support string DSN in `\Elastica\Client` constructor for config argument [#1640](https://github.c…
392 * Added `callable` type hinting to `$callback` in `Client` constructor. [#1659](https://github.com/…
393 * Added `setTrackTotalHits` method to `Elastica\Query`[#1663](https://github.com/ruflin/Elastica/is…
394 … set on Aggregations (via `AbstractAggregation::setMeta(array)`). [#1677](https://github.com/rufli…
399 * Added `native_function_invocation` CS rule [#1606](https://github.com/ruflin/Elastica/pull/1606)
400 * Elasticsearch test version changed from 6.5.2 to 6.6.1 [#1620](https://github.com/ruflin/Elastica…
401 * Clear scroll context also when empty page was received [#1660](https://github.com/ruflin/Elastica…
404 ## [6.1.1](https://github.com/ruflin/Elastica/compare/6.1.0...6.1.1)
408 * The preferred type name is [_doc](https://www.elastic.co/guide/en/elasticsearch/reference/6.5/rem…
409 * Added `BucketSelector` aggregation [#1554](https://github.com/ruflin/Elastica/pull/1554)
410 * Added `DerivativeAggregation` [#1553](https://github.com/ruflin/Elastica/pull/1553)
411 * The preferred type name is [_doc](https://www.elastic.co/guide/en/elasticsearch/reference/6.5/rem…
412 * Introduced new version of PHP-CS-Fixer and new Lint travis step. [#1555](https://github.com/rufli…
413 * Added `typed_keys` support for Search queries [#1603](https://github.com/ruflin/Elastica/pull/160…
417 …t keeping the raw JSON data when JSON after JSON has been parsed. [#1588](https://github.com/rufli…
420 * Index templates use index_patterns instead of [template](https://www.elastic.co/guide/en/elastics…
422 ## [6.1.0](https://github.com/ruflin/Elastica/compare/6.0.2...6.1.0)
426 …lse, the return value of `current` is undefined instead of false. [#1506](https://github.com/rufli…
433 …codes, useful for testing response failures in inheriting clients [#1529](https://github.com/rufli…
434https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-function-score-query.htm…
435https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-recovery.html) : the indic…
436 …add parent_id (reference [#1518](https://github.com/ruflin/Elastica/issues/1518)) in QueryBuilder.…
437 * implemented ```string_distance``` option in Term Suggestion [#1543](https://github.com/ruflin/Ela…
441 …` parameter is deprecated since ES 6.0 and will fail since ES 7.0 [#1522](https://github.com/rufli…
442 …e a [look at here](https://github.com/elastic/elasticsearch/pull/28305), so updated tests in order…
443https://www.elastic.co/guide/en/elasticsearch/reference/2.3/search-aggregations-metrics-percentile…
462 …centiles`](https://www.elastic.co/guide/en/elasticsearch/reference/6.4/search-aggregations-metrics…
464 ## [6.0.2](https://github.com/ruflin/Elastica/compare/6.0.1...6.0.2)
468 * Added support for pipeline when indexing document. [#1455](https://github.com/ruflin/Elastica/pul…
469 * Added support for multiple bucket sort orders for aggregations. [#1480](https://github.com/ruflin…
471 * Added updateByQuery endpoint. [#1499](https://github.com/ruflin/Elastica/pull/1499)
475 * Use `source` script field instead of deprecated (since ES 5.6) `inline` field. [#1497](https://gi…
476 * Updated Elasticsearch testing version to 6.2.4. [#1501](https://github.com/ruflin/Elastica/pull/1…
479 ## [6.0.1](https://github.com/ruflin/Elastica/compare/6.0.0...6.0.1)
482 … passed to [`Util::escapeTerm`](https://github.com/ruflin/Elastica/pull/1415/files). Since v5.1 th…
484 …[#1435](https://github.com/ruflin/Elastica/issues/1435) forcing `doc_as_upsert` to be boolean, aco…
485 - Fix [#1456](https://github.com/ruflin/Elastica/issues/1456) set SSL as connection scheme if it is…
489 * Added request parameters to `Client->deleteDocuments()`. [#1419](https://github.com/ruflin/Elasti…
490 …dObjects()`, `Index->addDocuments()`, `Index->updateDocuments()`. [#1427](https://github.com/rufli…
491 …ket() and sum_bucket() in aggregations [PR#1443](https://github.com/ruflin/Elastica/pull/1443) - (
492 …ism](https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-terms-query.html#qu…
495 ## [6.0.0](https://github.com/ruflin/Elastica/compare/6.0.0-beta1...6.0.0)
498 …nner hit nested](https://github.com/elastic/elasticsearch/pull/26982) as is without wrapping it in…
499 - Removed CrossIndex Class as from now use Reindex. [#1411](https://github.com/ruflin/Elastica/pull…
511 ## [6.0.0-beta1](https://github.com/ruflin/Elastica/compare/5.3.0...6.0.0-beta1)
515 - Numeric to and from parameters in [date_range aggregation](https://www.elastic.co/guide/en/elasti…
516 …n ES6 only [strict type boolean](https://github.com/elastic/elasticsearch/pull/22200) are accepted…
517 - removed analyzed/not_analyzed on [indices mapping](https://www.elastic.co/guide/en/elasticsearch/…
518 - [store](https://www.elastic.co/guide/en/elasticsearch/reference/6.0/mapping-store.html) field onl…
519 …tion with [ResourceAlreadyExistsException](https://github.com/elastic/elasticsearch/pull/21494) [#…
520 …ex name](https://github.com/elastic/elasticsearch/blob/6.0/core/src/test/java/org/elasticsearch/al…
521 …removed in [ES 5.x+](https://www.elastic.co/guide/en/elasticsearch/reference/2.4/indices-optimize.…
522https://github.com/elastic/elasticsearch/blob/6.0/core/src/test/java/org/elasticsearch/index/query…
523 …tring'*](https://www.elastic.co/guide/en/elasticsearch/reference/5.5/string.html) has been removed…
524https://github.com/elastic/elasticsearch/pull/25516) fields in index and delete responses became o…
525 - Removed file scripts [#24627](https://github.com/elastic/elasticsearch/pull/24627) [#1364](https:…
526 - Removed [groovy script](https://github.com/elastic/elasticsearch/pull/21607) [#1364](https://gith…
527 - Removed [native script](https://github.com/elastic/elasticsearch/pull/24726) [#1364](https://gith…
528 - Removed old / removed script language support : javascript, python, mvel [#1364](https://github.c…
529 … Disable [_all](https://github.com/elastic/elasticsearch/pull/22144) by default, disallow configur…
530 - [Unfiltered nested source](https://github.com/elastic/elasticsearch/pull/26102) should keep its f…
531 …he bool query has been removed, use minimum_should_match instead. [#1369](https://github.com/rufli…
532 …ppy_arc option has been removed from the distance_type parameter. [#1369](https://github.com/rufli…
533 - The geo_distance_range query, which was deprecated in 5.0, has been removed. [#1369](https://gith…
534 - The optimize_bbox parameter has been removed from geo_distance queries. [#1369](https://github.co…
535 … If provided, it will be ignored and issue a deprecation warning. [#1369](https://github.com/rufli…
536 - [Unfiltered nested source](https://github.com/elastic/elasticsearch/pull/26102) should keep its f…
537https://www.elastic.co/guide/en/elasticsearch/reference/6.0/_explain_analyze.html) no more support…
538https://github.com/elastic/elasticsearch/pull/20416) Use Ingest-attachment plugin and attachment p…
539 - [Indices](https://github.com/elastic/elasticsearch/pull/21837) Query has been removed in Elastics…
540 …emove deprecated [type and slop](https://github.com/elastic/elasticsearch/pull/26720) field in mat…
541 …emove [several parse field](https://github.com/elastic/elasticsearch/pull/26711) deprecations in q…
542 - Remove [deprecated parameters](https://github.com/elastic/elasticsearch/pull/26508) from ids_quer…
543https://www.elastic.co/guide/en/elasticsearch/reference/current/parent-join.html) is a special fie…
546https://github.com/elastic/elasticsearch/pull/23146), a [PR on Elastica #1301](https://github.com/…
551 - Added `Query\SpanContaining`, `Query\SpanWithin` and `Query\SpanNot` [#1319](https://github.com/r…
552https://www.elastic.co/guide/en/elasticsearch/reference/current/pipeline.html) and [Processors](ht…
553 …nd objects implementing the Countable interface should be passed. [#1378](https://github.com/rufli…
556 ## [5.3.0](https://github.com/ruflin/Elastica/compare/5.2.1...5.3.0)
560 - Removed `Query\NumericRange`, use `Query\Range` instead [#1334](https://github.com/ruflin/Elastic…
564 - Send the `scroll_id` inside a json body instead of plain text [#1325](https://github.com/ruflin/E…
567 …- Added getNumberOfReplicas() for index settings [PR#1324](https://github.com/ruflin/Elastica/pull…
568 …- Added getNumberOfShards() for index settings [PR#1321](https://github.com/ruflin/Elastica/pull/1…
569 …- Added `\Elastica\Query\Span*` for proximity searches [#304](https://github.com/ruflin/Elastica/i…
570 …ket() and sum_bucket() in aggregations [PR#1443](https://github.com/ruflin/Elastica/pull/1443) - (
573 ## [5.2.1](https://github.com/ruflin/Elastica/compare/5.2.0...5.2.1)
578 - Fix updating settings of an index. [#1296](https://github.com/ruflin/Elastica/pull/1296)
580 - Fix bad parameter value to refresh document [#1318](https://github.com/rufli/Elastica/pull/1318)
586 … fields in different types. [Conflicts between fields in different types](https://www.elastic.co/g…
587 …- Added `\Elastica\Query\ParentId` to avoid join with parent documents [#1287](https://github.com/…
588 …- Added `\Elastica\Reindex` for reindexing between indices [#1311](https://github.com/ruflin/Elast…
596 …- Deprecated `Tool\CrossIndex` use `\Elastica\Reindex` instead [#1311](https://github.com/ruflin/E…
598 ## [5.2.0](https://github.com/ruflin/Elastica/compare/5.1.0...5.2.0)
603 …ever string representation is used like 'true', '1', 'on', 'yes'. [#1251](https://github.com/rufli…
604 … all new query types to queries array. [#1266](https://github.com/ruflin/Elastica/pull/1266) [#126…
605 - Do not modify the original query in `\Elastica\Search::count`. [#1276](https://github.com/ruflin/…
609 …nt` that allow make requests with official client Endpoint usage. [#1275](https://github.com/rufli…
610 …tes the bounding box containing all geo_point values for a field. [#1271](https://github.com/rufli…
611 - Added `\Elastica\Query\MatchNone` the inverse of MatchAll. [#1276](https://github.com/ruflin/Elas…
615 - added support for the "explain" flag of AnalyzeAPI [#1254](https://github.com/ruflin/Elastica/pul…
616 - added support for the "request_cache" search option [#1243](https://github.com/ruflin/Elastica/pu…
617 …lt query param to improve compatibility with Amazon Elasticsearch [#1047](https://github.com/rufli…
618 - optimized `\Elastica\Scroll` to avoid one request [#1273](https://github.com/ruflin/Elastica/pull…
619 - Update elasticsearch-php dependency to 5.2.0 [#1245](https://github.com/ruflin/Elastica/pull/1245)
620 - Update elasticsearch testing dependency to 5.2.2 [#1245](https://github.com/ruflin/Elastica/pull/…
627 …Use `prefix_length` & `min_word_length` instead [#1282](https://github.com/ruflin/Elastica/pull/12…
628 …Use `\Elastica\Exception\ResponseException::getResponse::getFullError` instead. [#1251](https://gi…
630 ## [5.1.0](https://github.com/ruflin/Elastica/compare/5.0.0...5.1.0)
669 ## [5.0.0](https://github.com/ruflin/Elastica/compare/5.0.0-beta1...5.0.0)
680 - Added regex option form suggest completions https://www.elastic.co/guide/en/elasticsearch/referen…
687 ## [5.0.0-beta1](https://github.com/ruflin/Elastica/compare/3.2.3...5.0.0-beta1)
726 - Changed Elastica\Index::deleteByQuery() to use new API https://www.elastic.co/guide/en/elasticsea…
765 ## [3.2.3](https://github.com/ruflin/Elastica/compare/3.2.2...3.2.3)
776 - Elastica\Client constructor now accepts a transport of fully qualified name. [#1169](https://gith…
780 ## [3.2.2](https://github.com/ruflin/Elastica/compare/3.2.1...3.2.2)
786 …`setMinimumMatch` (`Terms` Query): it should also allow `string`. [#1151](https://github.com/rufli…
790 - Elastica\Aggregation\GeoCentroid [#1150](https://github.com/ruflin/Elastica/pull/1150)
791 - [Multi value field](https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-fun…
792 - Elastica\Client::getVersion [#1152](https://github.com/ruflin/Elastica/pull/1152)
793 - Added support for terminate_after parameter in search queries [#1168](https://github.com/ruflin/E…
797 - Get the root reason from Elasticsearch's error JSON, when available [#1111](https://github.com/ru…
798 - Optimize memory usage for Http Adapter [#1161](https://github.com/ruflin/Elastica/pull/1161)
803 ## [3.2.1](https://github.com/ruflin/Elastica/compare/3.2.0...3.2.1)
809 …criptField()` if scripts were already set via `setScriptFields()` [#1086](https://github.com/rufli…
810 - Fix namespace collision of `Type` in `Query\Ids` [#1104](https://github.com/ruflin/Elastica/pull/…
813 … for example the original object or data that created the Result. [#1066](https://github.com/rufli…
816 ## [3.2.0](https://github.com/ruflin/Elastica/compare/3.1.1...3.2.0)
819 …change the ResultSet class, implement your own ResultSet Builder. [#1065](https://github.com/rufli…
820 …ct construction are now accessed by the getters on the ResultSet. [#1065](https://github.com/rufli…
823 - Fix php notice on `\Elastica\Index::getAliases()` if index has no aliases [#1078](https://github.…
826 - Update elasticsearch build dependency to elasticsearch 2.3.2 [#1084](https://github.com/ruflin/El…
829 …s)` $query param can be a query `array` again https://github.com/ruflin/Elastica/issues/1072 [#107…
830 …ng method `Elastica\Client->setConfigValue()` https://github.com/ruflin/Elastica/issues/1076 [#107…
831 …LoggerInterface and will log both successful and failed requests. [#1069](https://github.com/rufli…
834 …deprecated and will be removed. Use the $logger argument instead. [#1069](https://github.com/rufli…
835 …tSet objects to a new dedicated ResultSet\Builder implementation. [#1065](https://github.com/rufli…
836 …face and pass your new Builder to the \Elastica\Search instances. [#1065](https://github.com/rufli…
839 ## [3.1.1](https://github.com/ruflin/Elastica/compare/3.1.0...3.1.1)
842 …rch Service domains that are restricted to IAM roles or policies. [#1056](https://github.com/rufli…
851 - `Elastica\Status` will lazy load the `_stats` at when it is needed. https://github.com/ruflin/Ela…
854 ## [3.1.0](https://github.com/ruflin/Elastica/compare/3.0.1...3.1.0)
861 …` and `Elastica\ResultSet->getDocuments` for return `\Elastica\Document`. https://github.com/rufli…
867 … of Elastica\Script|AbstractScript|Script|ScriptFile|ScriptFields [#1028](https://github.com/rufli…
868 …ed in next Elastica releases. See https://www.elastic.co/blog/better-query-execution-coming-elasti…
870 ## [3.0.1](https://github.com/ruflin/Elastica/compare/3.0.0...3.0.1)
873 - Update build dependency to elasticsearch 2.1.1 [#1022](https://github.com/ruflin/Elastica/pull/10…
874 - Readd \Elastica\Filter\Nested. See https://github.com/ruflin/Elastica/issues/1001 [#1020](https:/…
877 ## [3.0.0](https://github.com/ruflin/Elastica/compare/3.0.0-beta1...3.0.0)
880 …s in Response object and make it better BC compatible. See comment [here](https://github.com/rufli…
883 - Function score query: corrected the `score_method` `average` to `avg` [#975](https://github.com/r…
884 - Set `json_decode()` assoc parameter to true in `Elastica\Response` [#1005](https://github.com/ruf…
885 - Add `bigintConversion` to keys passed to connection config in `Elastica\Client` [#1005](https://g…
886 - Use POST instead of PUT to send bulk requests [#1010](https://github.com/ruflin/Elastica/issues/1…
895 - Allow bool in TopHits::setSource function [#1012](https://github.com/ruflin/Elastica/issues/1012)
903 ## [3.0.0-beta1](https://github.com/ruflin/Elastica/compare/2.3.1...3.0.0-beta1)
944 - Connection option to convert JSON bigint results to strings can now be set [#717](https://github.…
958 ## [2.3.1](https://github.com/ruflin/Elastica/releases/tag/2.3.1) - 2015-10-17
961 - Filters aggregation: empty name is named bucket [#935](https://github.com/ruflin/Elastica/pull/93…
962 - Prevent mix keys in filters ([#936](https://github.com/ruflin/Elastica/pull/936)) [#939](https://…
963 - Fix empty string is not anonymous filter [#935](https://github.com/ruflin/Elastica/pull/935)
964 - Filters aggregation: empty name is named bucket [#935](https://github.com/ruflin/Elastica/pull/93…
967 - Support for field_value_factor [#953](https://github.com/ruflin/Elastica/pull/953)
968 - Added setMinDocCount and setExtendedBounds options [#947](https://github.com/ruflin/Elastica/pull…
969 - Avoid environment dependecies in tests [#938](https://github.com/ruflin/Elastica/pull/938)
972 - Update elasticsearch dependency to elasticsearch 1.7.3 [#957](https://github.com/ruflin/Elastica/…
978 ## [2.3.0](https://github.com/ruflin/Elastica/releases/tag/2.3.0) - 2015-09-15
984 as argument. [#916](https://github.com/ruflin/Elastica/pull/916)
987 - Add Script File feature [#902](https://github.com/ruflin/Elastica/pull/902) [#914](https://github…
990 - Support the http.compression in the Http transport adapter [#515](https://github.com/ruflin/Elast…
991 - Introduction of Lazy toArray [#916](https://github.com/ruflin/Elastica/pull/916)
992 - Update Elasticsearch dependency to 1.7.2 [#929](https://github.com/ruflin/Elastica/pull/929)
996 ## [2.2.1](https://github.com/ruflin/Elastica/releases/tag/2.2.1) - 2015-08-10
1000 - Support for index template added [#905](https://github.com/ruflin/Elastica/pull/905)
1003 - Update Elasticsearch dependency to 1.7.1 and update plugin dependencies [#909](https://github.com…
1004 - Update php-cs-fixer to 1.10 [#898](https://github.com/ruflin/Elastica/pull/898)
1005 …\Version\Latest as default version to avoid empty version classes. [#897](https://github.com/rufli…
1006 - Update elasticsearch-image to work with ES 1.7.1 [#907](https://github.com/ruflin/Elastica/pull/9…
1007 …r environment. Running tests is now only one command: `make tests` [#901](https://github.com/rufli…
1010 …ion150 deprecated in favor of Elastica\QueryBuilder\Version\Latest [#897](https://github.com/rufli…
1013 ## [2.2.0](https://github.com/ruflin/Elastica/releases/tag/2.2.0) - 2015-07-08
1017 - Usage of constant DEBUG and method Elastica\Util::debugEnabled is removed. [#868](https://github.…
1018 - Elastica\Response::getTransferInfo will not return "request_header" by default. [#868](https://gi…
1022 - Fixed segmentation fault in PHP7 [#868](https://github.com/ruflin/Elastica/pull/868)
1023 - Removed deprecation for Elastica\Type::deleteByQuery [#875](https://github.com/ruflin/Elastica/pu…
1026 …accept any `callable` as callback, not only instance of `Closure`. [#871](https://github.com/rufli…
1027 …ry to find predefined strategy before looking to global namespace. [#877](https://github.com/rufli…
1028 - Update elasticsearch dependency to elasticsearch 1.6.0 https://www.elastic.co/downloads/past-rele…
1030 …pace now have exact same signatures as corresponding constructors. [#878](https://github.com/rufli…
1031 - Constructor of `Aggregation\Filter` now accepts filter as second parameter [#878](https://github.…
1032 …` (`BoolAnd`, `BooldOr`) now accepts array of filters as parameter [#878](https://github.com/rufli…
1033 - Constructor of `Query\Match` now accepts arguments [#878](https://github.com/ruflin/Elastica/pull…
1034 - Coverage Reporting improved with Codecov [#888](https://github.com/ruflin/Elastica/pull/888)
1035 - Added 'query_cache' option for search [#886](https://github.com/ruflin/Elastica/pull/886)
1037 ## [2.1.0](https://github.com/ruflin/Elastica/releases/tag/2.1.0) - 2015-06-01
1040 - Multiple rescore query [#820](https://github.com/ruflin/Elastica/issues/820/)
1041 - Support for a custom connection timeout through a connectTimeout parameter. [#841](https://github…
1042 - SignificantTerms Aggregation [#847](https://github.com/ruflin/Elastica/issues/847/)
1044 - Support for retrieving id node [#852](https://github.com/ruflin/Elastica/pull/852)
1045 - Scroll Iterator [#842](https://github.com/ruflin/Elastica/issues/842/)
1046 - Gitter Elastica Chat Room add for Elastica discussions: https://gitter.im/ruflin/Elastica
1047 - Introduce PHP7 compatibility and tests. [#837](https://github.com/ruflin/Elastica/pull/837)
1048 - `Tool\CrossIndex` for reindexing and copying data and mapping between indices [#853](https://gith…
1049 - CONTIRUBTING.md file added for contributor guidelines. [#854](https://github.com/ruflin/Elastica/…
1052 …d on http://keepachangelog.com/. changes.txt moved to CHANGELOG.md [#844](https://github.com/rufli…
1053 - Make host for all tests dynamic to prepare it for a more dynamic test environment [#846](https://…
1054 …ed on id instead of name as multiple nodes can have the same name. [#852](https://github.com/rufli…
1058 - Make the docker images directly [available](https://hub.docker.com/u/ruflin/) on the docker regis…
1061 …stScrollId` removed: `key()` now always returns the next scroll id [#842](https://github.com/rufli…
1065 - Facets are deprecated. You are encouraged to migrate to aggregations instead. [#855](https://gith…
1066 - Elastica\Query\Builder is deprecated. Use new Elastica\QueryBuilder instead. [#855](https://githu…
1067 …s the proxy classes will be deprecated as soon as PHP 7 is stable. [#837](https://github.com/rufli…
1071 ## [2.0.0](https://github.com/ruflin/Elastica/releases/tag/2.0.0) - 2015-05-11
1075 - Elastica\Query\QueryString::setLowercaseExpandedTerms removed [#813](https://github.com/ruflin/El…
1076 …ch dependency to elasticsearch 1.5.2 https://www.elastic.co/downloads/past-releases/elasticsearch-…
1077 …ft, Elastica\Transport\Memcached and Elastica\Type::deleteByQuery [#817](https://github.com/rufli…
1078 - Escape new symbols in Util::escapeTerm [#795](https://github.com/ruflin/Elastica/issues/795/)
1081 - Fix empty bool query to act as match all query [#817](https://github.com/ruflin/Elastica/issues/8…
1082 - Fixed short match construction in query DSL [#796](https://github.com/ruflin/Elastica/issues/796/)
1083 - Index optimize method to return Response object. [#797](https://github.com/ruflin/Elastica/issues…
1084 - Fix fluent interface inconsistency [#788](https://github.com/ruflin/Elastica/issues/788/)
1088 - Add testing on PHP 7 on Travis [#826](https://github.com/ruflin/Elastica/issues/826/)
1089 - Allow bool in Query::setSource function [#818](https://github.com/ruflin/Elastica/issues/818/) ht…
1090 - deleteByQuery() implemented in Elastica\Index [#816](https://github.com/ruflin/Elastica/issues/81…
1091 - Add MLT query against documents [#814](https://github.com/ruflin/Elastica/issues/814/)
1092 - Added Elastica\Query\SimpleQueryString::setMinimumShouldMatch [#813](https://github.com/ruflin/El…
1093 - Added Elastica\Query\FunctionScore::setMinScore [#813](https://github.com/ruflin/Elastica/issues/…
1094 - Added Elastica\Query\MoreLikeThis::setMinimumShouldMatch [#813](https://github.com/ruflin/Elastic…
1095 - Added new methods to Elastica\Aggregation\DateHistogram: setOffset, setTimezone [#813](https://gi…
1096 …PostOffset, setPreZone, setPostZone, setPreZoneAdjustLargeInterval [#813](https://github.com/rufli…
1097 - Add Elastica\Facet\DateHistogram::setFactor() [#806](https://github.com/ruflin/Elastica/issues/80…
1098 - Added Elastica\Query\QueryString::setTimezone [#813](https://github.com/ruflin/Elastica/issues/81…
1099 - Add .editorconfig [#807](https://github.com/ruflin/Elastica/issues/807/)
1100 - Added Elastica\Suggest\Completion [#808](https://github.com/ruflin/Elastica/issues/808/)
1101 - Fix elasticsearch links to elastic domain [#809](https://github.com/ruflin/Elastica/issues/809/)
1102 - Added Elastica\Query\Image [#787](https://github.com/ruflin/Elastica/issues/787/)
1104 - Added support for percentiles aggregation [#786](https://github.com/ruflin/Elastica/issues/786/)
1113 - Added Elastica\Query\MatchPhrase [#599](https://github.com/ruflin/Elastica/issues/599/)
1114 - Added Elastica\Query\MatchPhrasePrefix [#599](https://github.com/ruflin/Elastica/issues/599/)
1120 - Update elasticsearch compatibility to 1.4.3 [#782](https://github.com/ruflin/Elastica/issues/782/)
1121 - Add support for scripted metric aggrations [#780](https://github.com/ruflin/Elastica/issues/780/)
1124 …xp options in \Elastica\Filters\Regexp [#583](https://github.com/ruflin/Elastica/issues/583/) [#77…
1125 - Add HHVM as build in travis [#649](https://github.com/ruflin/Elastica/issues/649/)
1128 - Fixed issue with OutOfMemory exception in travis builds [#775](https://github.com/ruflin/Elastica…
1129 - Add support for filters aggregation [#773](https://github.com/ruflin/Elastica/issues/773/)
1132 - Housekeeping, coding standard [#764](https://github.com/ruflin/Elastica/issues/764/)
1133 … catched like all other exceptions as Exception\ExceptionInterface [#762](https://github.com/rufli…
1139 - Added Elastica\Query\Regexp [#757](https://github.com/ruflin/Elastica/issues/757/)
1142 - Update to elasticsearch 1.4.2 [#378](https://github.com/ruflin/Elastica/issues/378/)
1146 - added @return annotation to top_hits aggregation DSL method [#752](https://github.com/ruflin/Elas…
1149 - Added Elastica\Aggregation\TopHits [#718](https://github.com/ruflin/Elastica/issues/718/)
1152 - Vagrantfile updated [#742](https://github.com/ruflin/Elastica/issues/742/)
1163 - Additional Request Body Options for Percolator [#737](https://github.com/ruflin/Elastica/issues/7…
1166 - making sure id is urlencoded when using updateDocument [#734](https://github.com/ruflin/Elastica/…
1167 - Implement the `weight` in the function score query [#735](https://github.com/ruflin/Elastica/issu…
1170 - Changed setRealWorldErrorLikelihood to setRealWordErrorLikelihood [#729](https://github.com/rufli…
1173 - allow to customize the key on a range aggregation [#728](https://github.com/ruflin/Elastica/issue…
1176 - Added fluent interface to Elastica\Query::setRescore [#733](https://github.com/ruflin/Elastica/is…
1179 - Added transport to support egeloen/http-adapter [#727](https://github.com/ruflin/Elastica/issues/…
1182 - add cache control parameters support to Elastica\Filter\Bool [#725](https://github.com/ruflin/Ela…
1185 - Avoid remove previously added params when adding a suggest to the query [#726](https://github.com…
1188 - Added Elastica\QueryBuilder [#724](https://github.com/ruflin/Elastica/issues/724/)
1193 …s which composed of upper case letters (Util::replaceBooleanWords) [#722](https://github.com/rufli…
1196 - Adding PSR-4 autoloading support [#714](https://github.com/ruflin/Elastica/issues/714/)
1199 …the ES response contains any error (i.e: Missing index) (BC break) [#687](https://github.com/rufli…
1202 … Util class to easily convert \DateTime objects to required format [#709](https://github.com/rufli…
1205 - Remove ResponseException catch in Type::getDocument() [#704](https://github.com/ruflin/Elastica/i…
1208 - Fixed Response::isOk() to work better with bulk update api [#702](https://github.com/ruflin/Elast…
1209 - Adding magic __call() [#700](https://github.com/ruflin/Elastica/issues/700/)
1212 - ResultSet creation moved to static ResultSet::create() method [#690](https://github.com/ruflin/El…
1213 - Accept an options array at Type::updateDocument() [#686](https://github.com/ruflin/Elastica/issue…
1214 - Improve exception handling in Type::getDocument() [#693](https://github.com/ruflin/Elastica/issue…
1218 - Update to elasticsearch 1.3.4 [#691](https://github.com/ruflin/Elastica/issues/691/)
1221 - Update the branch alias in composer.json to match the library version [#683](https://github.com/r…
1224 - Update license in composer.json to match project [#681](https://github.com/ruflin/Elastica/issues…
1227 - Delete execution permission from non-executable files [#677](https://github.com/ruflin/Elastica/i…
1230 …search has been renamed to post_filter [#669](https://github.com/ruflin/Elastica/issues/669/) [#67…
1231 …lter() is deprecated. Use Elastica\Query::setPostFilter() instead. [#669](https://github.com/rufli…
1232 …r as array is deprecated. Pass instance of AbstractFilter instead. [#669](https://github.com/rufli…
1235 …peTerm(), removed usage of JSON_UNESCAPED_SLASHES in Elastica\JSON [#660](https://github.com/rufli…
1245 - Update to elasticsearch version 1.3.0 https://www.elastic.co/downloads/past-releases/1-3-0
1248 …- Add setQuery() method to Elastica\Query\ConstantScore [#653](https://github.com/ruflin/Elastica/…
1251 …- Be able to configure ES host/port via ENV var in test env [#652](https://github.com/ruflin/Elast…
1254 …- Fix FunstionScore Query random_score without seed bug. [#647](https://github.com/ruflin/Elastica…
1257 …lter method to Elastica\Query (https://www.elastic.co/guide/en/elasticsearch/guide/current/_post_f…
1260 …gation (https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket…
1264 … to the documentation: https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-f…
1267 - Stop ClientTest->testDeleteIdsIdxStringTypeString from failing 1/3 of the time [#634](https://git…
1268 - Stop ScanAndScrollTest->testQuerySizeOverride from failing frequently for no reason [#635](https:…
1269 …ing scripts to specify things like _retry_on_conflict and _routing [#629](https://github.com/rufli…
1272 - Allow bulk API deletes to be routed [#631](https://github.com/ruflin/Elastica/issues/631/)
1278 …lement Boosting Query (https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-b…
1281 - add retry_on_conflict support to bulk [#623](https://github.com/ruflin/Elastica/issues/623/)
1284 - toString updated to consider doc_as_upsert if sent an array source [#622](https://github.com/rufl…
1287 - Fix Aggragations/Filter to work with es v1.2.0 [#619](https://github.com/ruflin/Elastica/issues/6…
1290 - Added Guzzle transport as an alternative to the default Http transport [#618](https://github.com/…
1291 …astica\ScanAndScroll Iterator (https://www.elastic.co/guide/en/elasticsearch/guide/current/scan-sc…
1294 - Add JSON compat library; Elasticsearch JSON flags and nicer error handling [#614](https://github.…
1303 - Fix get settings on alaised index [#608](https://github.com/ruflin/Elastica/issues/608/)
1304 - Added named function for source filtering [#605](https://github.com/ruflin/Elastica/issues/605/)
1305 - Scroll type constant to Elastica\Search added [#607](https://github.com/ruflin/Elastica/issues/60…
1308 …y\FuzzyLikeThis Class and fixed issue with params not being merged [#611](https://github.com/rufli…
1309 - Typo fixes [#600](https://github.com/ruflin/Elastica/issues/600/), [#602](https://github.com/rufl…
1310 - Remove unreachable return statement [#598](https://github.com/ruflin/Elastica/issues/598/)
1314 - Fix missing use in TermsStats->setOrder() [#597](https://github.com/ruflin/Elastica/issues/597/)
1315 - Replace all instances of ElasticSearch with Elasticsearch [#597](https://github.com/ruflin/Elasti…
1318 - Fixing the Bool filter with Bool filter children bug [#594](https://github.com/ruflin/Elastica/is…
1321 - Remove useless echo in the Memcache Transport object [#595](https://github.com/ruflin/Elastica/is…
1324 - escape \ by \\ [#592](https://github.com/ruflin/Elastica/issues/592/)
1327 - Handling of HasChild type parsing bug [#585](https://github.com/ruflin/Elastica/issues/585/)
1328 - Consolidate Index getMapping tests [#591](https://github.com/ruflin/Elastica/issues/591/)
1329 - Fix Type::getMapping when using an aliased index [#588](https://github.com/ruflin/Elastica/issues…
1333 - Update to elasticsearch 1.1.1 https://www.elastic.co/downloads/past-releases/1-1-1
1334 - Remove CustomFiltersScore and CustomScore query as removed in elasticsearch 1.1.0 https://github.…
1335 - Update Node Info to use plugins instead of plugin (https://github.com/elasticsearch/elasticsearch…
1336 - Fix mapping issue for aliases [#588](https://github.com/ruflin/Elastica/issues/588/)
1339 - Only trap real JSON parse errors in Response class [#586](https://github.com/ruflin/Elastica/issu…
1342 - Added Cardinality aggregation [#581](https://github.com/ruflin/Elastica/issues/581/)
1345 - Support for Terms filter lookup options [#579](https://github.com/ruflin/Elastica/issues/579/)
1348 - Update to elasticsearch 1.1.0 https://www.elastic.co/downloads/past-releases/1-1-0
1351 - Fixed Query\Match Fuzziness parameter type [#576](https://github.com/ruflin/Elastica/issues/576/)
1355 - Added Filter\Indices [#574](https://github.com/ruflin/Elastica/issues/574/)
1358 - Allow json string as data srouce for Bulk\Action on update [#575](https://github.com/ruflin/Elast…
1361 - Allow for request params in delete by query calls [#573](https://github.com/ruflin/Elastica/issue…
1364 - Added filters: AbstractGeoShape, GeoShapePreIndexed, GeoShapeProvided [#568](https://github.com/r…
1367 - Percolate existing documents and add percolate options ([#570](https://github.com/ruflin/Elastica…
1370 - Added Query\Rescore [#441](https://github.com/ruflin/Elastica/issues/441/)
1373 …equency, type, fuzziness, prefix_length, max_expansions, analyzer) [#569](https://github.com/rufli…
1374 - Added missing query options for Match (zero_terms_query, cutoff_frequency) [#569](https://github.…
1377 - Fixed request body reuse in http transport [#567](https://github.com/ruflin/Elastica/issues/567/)
1387 - Add snapshot / restore functionality (Elastica\Snapshot) [#566](https://github.com/ruflin/Elastic…
1391 …>getIndicesWithAlias and aliasExists on clusters with many indices [#563](https://github.com/rufli…
1395 - Fixed Type->deleteByQuery() not working with Query objects [#554](https://github.com/ruflin/Elast…
1401 …D_SLASHES options in Elastica/Transport/Http, Elastica/Bulk/Action [#559](https://github.com/rufli…
1404 …rcolator). removed duplicate slash from register percolator route. [#558](https://github.com/rufli…
1408 - Elastica/Aggregations/GlobalAggragation not allowed as sub aggragation [#555](https://github.com/…
1420 - Updated to elasticsearch 1.0: https://www.elastic.co/blog/1-0-0-released/
1426 - Setting shard timeout doesn't work [#547](https://github.com/ruflin/Elastica/issues/547/)
1456 - Code coverage generation for coveralls.io added: https://coveralls.io/r/ruflin/Elastica
1508 …(see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-suggesters-phrase.html)
1514 - Issue [#491](https://github.com/ruflin/Elastica/issues/491/) resolved
1517 - Issue [#501](https://github.com/ruflin/Elastica/issues/501/) resolved
1535 - Remove wrong documentation for "no limit" [#496](https://github.com/ruflin/Elastica/issues/496/)
1539 - Issue [#490](https://github.com/ruflin/Elastica/issues/490/): Set Elastica\Query\FunctionScore::D…
1543 …See https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-types-exists.html#indi…
1546 …y in) for minimum_should_match param based on elasticsearch documetnation https://www.elastic.co/g…
1563 See https://www.elastic.co/guide/en/elasticsearch/reference/current/search-suggesters-term.html
1658 - Add _meta to mapping. [#330](https://github.com/ruflin/Elastica/issues/330/)
1664 - add support PSR-3(https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-inte…
1666 …if you want use logging need install https://github.com/php-fig/log for example (composer require …
1668 …if use Elastica\Log outside we need use as(https://github.com/php-fig/log) for example Elastica\Lo…
1669 - Elastica\Client add setLogger for setting custom Logger for example Monolog(https://github.com/Se…
1675 - Refresh for Elastica\Index::flush implemented [#316](https://github.com/ruflin/Elastica/issues/31…
1676 - Added optional parameter to filter result while percolate [#384](https://github.com/ruflin/Elasti…
1780 - Enforced PSR1 code style, as per https://github.com/pmjones/fig-standards/blob/psr-1-style-guide/…
1811 - Release v0.19.0.0 which is compatible with ES 0.19.0 https://www.elastic.co/downloads/past-releas…
1824 … to set curl params over client config [#106](https://github.com/ruflin/Elastica/issues/106/) [#10…
1825 - Add the possibility to add path or url in config for a request [#120](https://github.com/ruflin/E…
1907 - Https transport layer added
1910 - Typo in Terms query fixed (issue [#74](https://github.com/ruflin/Elastica/issues/74/))
1944 … set removed because of enhanced merge policy implementation in ES 0.17.0 https://github.com/elast…
1967 - Add support for multiple servers to Elastica_Client (issue [#39](https://github.com/ruflin/Elasti…
1985 - Elastica_Filter_Ids added https://www.elastic.co/guide/en/elasticsearch/reference/current/query-d…
2023 - IndexSettings added for improved bulk updating https://www.elastic.co/guide/en/elasticsearch/refe…
2037 - ChildrenAggregation added - https://www.elastic.co/guide/en/elasticsearch/guide/current/children-…