WARNING: Version 2.4 of Elasticsearch has passed its EOL date.
This documentation is no longer being maintained and may be removed. If you are running this version, we strongly advise you to upgrade. For the latest information, see the current release documentation.
2.4.0 Release Notes
edit2.4.0 Release Notes
editBreaking changes
editDeprecations
edit- Geo
- Mapping
- Query DSL
- REST
- Search
- Settings
- Snapshot/Restore
New features
edit- Geo
- Plugin Cloud AWS
- Reindex API
-
- Backport: Reindex’s throttling #18020
Enhancements
edit- Circuit Breakers
- Cluster
- Core
- Dates
-
- Improve TimeUnitRounding for edge cases and DST transitions #18589
- Internal
- Java API
- Logging
- Mapping
-
- Mappings: Allow to force dots in field names #19937
- Network
-
- Exclude admin / diagnostic requests from HTTP request limiting #18833 (issues: #17951, #18145)
- Netty request/response tracer should wait for send #18500
- Exclude specific transport actions from request size limit check #17951
- Provide better error message when an incompatible node connects to a node #17182 (issue: #17090)
- Packaging
- Parent/Child
- Query DSL
- REST
-
- CORS handling triggered whether User-Agent is a browser or not #18283
- Reindex API
-
- Switch default batch size for reindex to 1000 #18340
- Scripting
Bug fixes
edit- Aggregations
-
- Fix potential AssertionError with include/exclude on terms aggregations. #19252 (issue: #18575)
- Pass resolved extended bounds to unmapped histogram aggregator #19085 (issue: #19009)
- Fix "key_as_string" for date histogram and epoch_millis/epoch_second format with time zone #19043 (issue: #19038)
- Fix TimeUnitRounding for hour, minute and second units #18415 (issue: #18326)
- Adds serialisation of sigma to extended_stats_bucket pipeline aggregation #17703 (issue: #17701)
- ExtendedStatsAggregator should also pass sigma to emtpy aggs. #17388 (issue: #17362)
- Prevents exception being raised when ordering by an aggregation which wasn’t collected #17379 (issue: #17225)
- Setting other bucket on empty aggregation #17264 (issue: #16546)
- Allocation
- Analysis
- Bulk
-
- Copy headers and context to individual requests inside a bulk #18816
- CAT API
- CRUD
- Cluster
- Core
- Dates
- Highlighting
-
- Plain highlighter should ignore parent/child queries #19616 (issue: #14999)
- Let fast vector highlighter also extract terms from the nested query’s inner query. #19337 (issue: #19265)
- Skip all geo point queries in plain highlighter #18495 (issue: #17537)
- Exclude all but string fields from highlighting if wildcards are used… #18183 (issue: #17537)
- Indexed Scripts/Templates
- Internal
- Logging
- Mapping
-
-
Mapping updates on objects should propagate
include_an_all
. #20051 - Mappings: Fix detection of metadata fields in documents #19765
- Fix not_analyzed string fields to error when position_increment_gap is set #19510
-
Automatically created indices should honor
index.mapper.dynamic
. #19478 (issue: #17592) - Process dynamic templates in order. #18638 (issues: #18625, #2401)
-
Fix cross type mapping updates for
boolean
fields. #17882 (issues: #17879, #18740) - Fail if an object is added after a field with the same name. #17568 (issue: #17567)
-
Mapping updates on objects should propagate
- Packaging
- Percolator
- Plugin Analysis Kuromoji
- Plugin Cloud AWS
- Plugin Cloud Azure
- Plugin Cloud GCE
- Query DSL
-
- Make parsing of bool queries stricter #19052 (issue: #19034)
- Fix NullPointerException in SimpleQueryParser when analyzing text produces a null query #18243 (issue: #18202)
- Apply the default operator on analyzed wildcard in simple_query_string builder #17776
- Apply the default operator on analyzed wildcard in query_string builder: #17711 (issue: #2183)
- REST
-
- Do not decode path when sending error #18477 (issue: #18476)
- CORS should permit same origin requests #18278 (issue: #18256)
- Allow CORS requests to work with HTTP compression enabled #18101 (issues: #18066, #18089)
- Fixes reading of CORS pre-flight headers and methods #17525 (issue: #17523)
- Fix OOM in AbstractXContentParser #15350 (issue: #15338)
- Recovery
-
- Backports Notify GatewayRecoveryListener on failure #17805
- Reindex API
-
- Make reindex and lang-javascript compatible #19933
- Search
- Snapshot/Restore
- Stats
-
- Fix sync flush total shards statistics #18766
- Translog