IMPORTANT: No additional bug fixes or documentation updates
will be released for this version. For the latest information, see the
current release documentation.
The changes listed below have been released for the first time in Elasticsearch 7.0.0-alpha1.
Breaking changes
- Aggregations
- Analysis
- Audit
-
- Logfile auditing settings remove after deprecation #35205
- Authentication
- Authorization
- CRUD
- Distributed
- Features/Indices APIs
- Features/Ingest
- Features/Stats
- Geo
- Infra/Circuit Breakers
- Infra/Core
-
- Core: Default node.name to the hostname #33677
- Remove bulk fallback for write thread pool #29609
- CCS: Drop http address from remote cluster info #29568 (issue: #29207)
- Remove the index thread pool #29556
- Main response should not have status 503 when okay #29045 (issue: #8902)
- Automatically prepare indices for splitting #27451
-
Don’t refresh on
_flush
_force_merge
and_upgrade
#27000 (issue: #26972)
- Infra/Packaging
-
- Packaging: Remove windows bin files from the tar distribution #30596
- Infra/REST API
- Infra/Scripting
- Infra/Settings
-
- Remove config prompting for secrets and text #27216
- Mapping
-
- Match phrase queries against non-indexed fields should throw an exception #31060
- Remove legacy mapping code. #29224
-
Reject updates to the
_default_
mapping. #29165 (issues: #15613, #28248) -
Remove the
update_all_types
option. #28288 -
Remove the
_default_
mapping. #28248 -
Reject the
index_options
parameter for numeric fields #26668 (issue: #21475)
- Network
- Percolator
-
- remove deprecated percolator map_unmapped_fields_as_string setting #28060
- Ranking
- Search
-
-
Remove deprecated url parameters
_source_include
and_source_exclude
#35097 (issues: #22792, #33475) - Disallow negative query boost #34486 (issue: #33309)
-
Forbid negative
weight
in Function Score Query #33390 (issue: #31927) - In the field capabilities API, remove support for providing fields in the request body. #30185
- Remove deprecated options for query_string #29203 (issue: #25551)
- Fix Laplace scorer to multiply by alpha (and not add) #27125
- Remove _primary and _replica shard preferences #26791 (issue: #26335)
- Limit the number of expanded fields it query_string and simple_query_string #26541 (issue: #25105)
- Make purely negative queries return scores of 0. #26015 (issue: #23449)
-
Remove deprecated url parameters
- Snapshot/Restore
- Store
- Suggesters
-
- Fix threshold frequency computation in Suggesters #34312 (issue: #34282)
- Make Geo Context Mapping Parsing More Strict #32821 (issues: #32202, #32412)
- Make Geo Context Parsing More Strict #32412 (issue: #32202)
- Remove the ability to index or query context suggestions without context #31007 (issue: #30712)
Breaking Java changes
Deprecations
New features
- Analysis
- CCR
-
- Generalize search.remote settings to cluster.remote #33413
- Distributed
- Features/Ingest
- Features/Java High Level REST Client
-
- GraphClient for the high level REST client and associated tests #32366
- Features/Monitoring
- Infra/Core
-
-
Skip shard refreshes if shard is
search idle
#27500
-
Skip shard refreshes if shard is
- Infra/Logging
-
- Logging: Unify log rotation for index/search slow log #27298
- Infra/Plugins
- Infra/REST API
- Machine Learning
-
- [ML] Filter undefined job groups from update job calendar actions #30757
- Mapping
- Ranking
- Recovery
- SQL
- Search
-
- Add “took” timing info to response for _msearch/template API #30961 (issue: #30957)
- Expose the lucene Matches API to searches [ISSUE] #29631
- Add allow_partial_search_results flag to search requests with default setting true #28440 (issue: #27435)
- Enable adaptive replica selection by default #26522 (issue: #24915)
- Suggesters
Enhancements
- Aggregations
- Discovery-Plugins
-
- Rename discovery.zen.minimum_master_nodes [ISSUE] #14058
- Engine
-
- Remove versionType from translog #31945
- do retry if primary fails on AsyncAfterWriteAction #31857 (issues: #31716, #31755)
- handle AsyncAfterWriteAction exception before listener is registered #31755 (issue: #31716)
- Use IndexWriter#flushNextBuffer to free memory #27753
- Remove pre 6.0.0 support from InternalEngine #27720
- Features/Indices APIs
- Features/Ingest
- Features/Java High Level REST Client
- Features/Stats
-
- Stats to record how often the ClusterState diff mechanism is used successfully #26973
- Features/Watcher
- Infra/Circuit Breakers
- Infra/Core
- Infra/Packaging
-
- Choose JVM options ergonomically #30684
- Infra/REST API
- Infra/Scripting
- Infra/Settings
-
- Settings: Add keystore creation to add commands #26126
- Infra/Transport API
- Network
-
- Add cors support to NioHttpServerTransport #30827 (issue: #28898)
- Reintroduce mandatory http pipelining support #30820
- Make http pipelining support mandatory #30695 (issues: #28898, #29500)
- Add nio http server transport #29587 (issue: #28898)
- Add class for serializing message to bytes #29384 (issue: #28898)
- Selectors operate on channel contexts #28468 (issue: #27260)
- Unify nio read / write channel contexts #28160 (issue: #27260)
- Create nio-transport plugin for NioTransport #27949 (issue: #27260)
- Add elasticsearch-nio jar for base nio classes #27801 (issue: #27802)
- Ranking
-
- Add k parameter to PrecisionAtK metric #27569
- SQL
- Search
-
- Make limit on number of expanded fields configurable #35284 (issues: #26541, #34778)
- Search: Simply SingleFieldsVisitor #34052
- Don’t count hits via the collector if the hit count can be computed from index stats. #33701
- Limit the number of concurrent requests per node #31206 (issue: #31192)
- Default max concurrent search req. numNodes * 5 #31171 (issues: #30783, #30994)
- Change ScriptException status to 400 (bad request) #30861 (issue: #12315)
- Change default value to true for transpositions parameter of fuzzy query #26901
-
Introducing "took" time (in ms) for
_msearch
#23767 (issue: #23131)
- Snapshot/Restore
- Store
- ZenDiscovery
-
- [Zen2] Introduce vote withdrawal #35446
- Zen2: Add basic Zen1 transport-level BWC #35443
- Zen2: Add diff-based publishing #35290
- [Zen2] Introduce auto_shrink_voting_configuration setting #35217
- Introduce transport API for cluster bootstrapping #34961
- [Zen2] Reconfigure cluster as its membership changes #34592 (issue: #33924)
- Zen2: Fail fast on disconnects #34503
- [Zen2] Add storage-layer disruptions to CoordinatorTests #34347
- [Zen2] Add low-level bootstrap implementation #34345
- [Zen2] Gather votes from all nodes #34335
- Zen2: Add Cluster State Applier #34257
- [Zen2] Add safety phase to CoordinatorTests #34241
- [Zen2] Integrate FollowerChecker with Coordinator #34075
- Integrate LeaderChecker with Coordinator #34049
- Zen2: Trigger join when active master detected #34008
- Zen2: Update PeerFinder term on term bump #33992
- [Zen2] Calculate optimal cluster configuration #33924
- [Zen2] Introduce FollowersChecker #33917
- Zen2: Integrate publication pipeline into Coordinator #33771
- Zen2: Add DisruptableMockTransport #33713
- [Zen2] Implement basic cluster formation #33668
- [Zen2] Introduce LeaderChecker #33024
- Zen2: Add leader-side join handling logic #33013
- [Zen2] Add PeerFinder#onFoundPeersUpdated #32939
- [Zen2] Introduce PreVoteCollector #32847
- [Zen2] Introduce ElectionScheduler #32846
- [Zen2] Introduce ElectionScheduler #32709
- [Zen2] Add HandshakingTransportAddressConnector #32643 (issue: #32246)
- [Zen2] Add UnicastConfiguredHostsResolver #32642 (issue: #32246)
- Zen2: Cluster state publication pipeline #32584 (issue: #32006)
- [Zen2] Introduce gossip-like discovery of master nodes #32246
- Add core coordination algorithm for cluster state publishing #32171 (issue: #32006)
- Add term and config to cluster state #32100 (issue: #32006)
Bug fixes
- Aggregations
- Analysis
- Authorization
- Docs Infrastructure
-
- Docs build fails due to missing nexus.png [ISSUE] #33101
- Features/Indices APIs
- Features/Ingest
-
- INGEST: Fix Deprecation Warning in Script Proc. #32407
- Features/Java High Level REST Client
-
- HLRC: Drop extra level from user parser #34932
- Features/Java Low Level REST Client
- Features/Watcher
-
- Watcher: Ignore system locale/timezone in croneval CLI tool #33215
- Geo
-
-
[build] Test
GeoShapeQueryTests#testPointsOnly
fails [ISSUE] #27454
-
[build] Test
- Infra/Core
- Infra/Settings
-
- Change format how settings represent lists / array #26723
- Infra/Transport API
- License
- Mapping
-
- Ensure that field aliases cannot be used in multi-fields. #32219
- Network
- Search
-
-
Ensure realtime
_get
and_termvectors
don’t run on the network thread #33814 (issue: #27500) - [bug] fuzziness custom auto #33462 (issue: #33454)
- Fix inner hits retrieval when stored fields are disabled (none) #33018 (issue: #32941)
- Set maxScore for empty TopDocs to Nan rather than 0 #32938
- Handle leniency for cross_fields type in multi_match query #27045 (issue: #23210)
- Raise IllegalArgumentException instead if query validation failed #26811 (issue: #26799)
-
Ensure realtime
- Security
-
- Handle 6.4.0+ BWC for Application Privileges #32929
- ZenDiscovery
-
- [Zen2] Remove duplicate discovered peers #35505