IMPORTANT: No additional bug fixes or documentation updates
will be released for this version. For the latest information, see the
current release documentation.
Elasticsearch version 6.0.0-alpha1
editElasticsearch version 6.0.0-alpha1
editBreaking Changes
edit- Allocation
-
-
Remove
cluster.routing.allocation.snapshot.relocation_enabled
setting #20994
-
Remove
- Analysis
- CAT API
- CRUD
- Cluster
- Core
- Geo
- Index APIs
- Index Templates
- Java API
- Mapping
- Network
- Packaging
- Percolator
-
- Remove deprecated percolate and mpercolate apis #22331
- Plugin Delete By Query
- Plugin Discovery EC2
- Plugin Lang JS
- Plugin Mapper Attachment
- Plugin Repository Azure
- Plugin Repository S3
- Query DSL
-
-
Remove deprecated
minimum_number_should_match
in BoolQueryBuilder #22416 - Remove support for empty queries #22092 (issue: #17624)
- Remove deprecated query names: in, geo_bbox, mlt, fuzzy_match and match_fuzzy #21852
-
The
terms
query should always map to a LuceneTermsQuery
. #21786 - Be strict when parsing values searching for booleans #21555 (issue: #21545)
- Remove collect payloads parameter #20385
-
Remove deprecated
- REST
-
- Remove ldjson support and document ndjson for bulk/msearch #23049 (issue: #23025)
- Enable strict duplicate checks for all XContent types #22225 (issues: #19614, #22073)
- Enable strict duplicate checks for JSON content #22073 (issue: #19614)
- Remove lenient stats parsing #21417 (issues: #20722, #21410)
- Remove allow unquoted JSON #20388 (issues: #17674, #17801)
- Remove FORCE version_type #20377 (issue: #19769)
- Scripting
- Search
- Security
-
-
A new bootstrap check enforces that default passwords are disabled for the
built-in users when running in
production mode.
You must set
xpack.security.authc.accept_default_password
tofalse
in yourelasticsearch.yml
. For more information, see Security settings and User authentication. - A new configuration setting is available to disable support for the default password ("changeme"). For more information, see Disable default password functionality.
-
A new bootstrap check enforces that default passwords are disabled for the
built-in users when running in
production mode.
You must set
- Sequence IDs
- Shadow Replicas
- Watcher
-
- The built-in HTTP client used in webhooks, the http input and the http email attachment has been replaced. This results in the need to always escape all parts of an URL.
- The new built-in HTTP client also enforces a maximum request size, which defaults to 10mb.
Breaking Java Changes
edit- Java API
- Network
-
- Simplify TransportAddress #20798
Deprecations
edit- Index Templates
-
- Restore deprecation warning for invalid match_mapping_type values #22304
- Internal
New Features
editEnhancements
edit- Aggregations
- Analysis
- Bulk
-
- Simplify bulk request execution #20109
- CRUD
- Cluster
- Core
-
- Remove connect SocketPermissions from core #22797
- Add repository-url module and move URLRepository #22752 (issue: #22116)
- Remove accept SocketPermissions from core #22622 (issue: #22116)
- Move IfConfig.logIfNecessary call into bootstrap #22455 (issue: #22116)
- Remove artificial default processors limit #20874 (issue: #20828)
- Simplify write failure handling #19105 (issue: #20109)
- Engine
-
- Fill missing sequence IDs up to max sequence ID when recovering from store #24238 (issue: #10708)
- Use sequence numbers to identify out of order delivery in replicas & recovery #24060 (issue: #10708)
- Add replica ops with version conflict to translog #22626
- Clarify global checkpoint recovery #21934 (issue: #21254)
- Internal
- Java High Level REST Client
-
- Add info method to High Level Rest client #23350
- Add support for named xcontent parsers to high level REST client #23328
- Add BulkRequest support to High Level Rest client #23312
- Add UpdateRequest support to High Level Rest client #23266
- Add delete API to the High Level Rest Client #23187
- Add Index API to High Level Rest Client #23040
- Add get/exists method to RestHighLevelClient #22706
- Add fromxcontent methods to delete response #22680 (issue: #22229)
- Add REST high level client gradle submodule and first simple method #22371
- Java REST Client
- Mapping
- Network
- Plugin Discovery EC2
- Plugin Repository HDFS
- Plugins
- Recovery
- Search
- Sequence IDs
-
- Block global checkpoint advances when recovering #24404 (issue: #10708)
- Add primary term to doc write response #24171 (issue: #10708)
- Preserve multiple translog generations #24015 (issue: #10708)
- Introduce translog generation rolling #23606 (issue: #10708)
- Replicate write failures #23314
- Introduce sequence-number-aware translog #22822 (issue: #10708)
- Introduce translog no-op #22291 (issue: #10708)
- Tighten sequence numbers recovery #22212 (issue: #10708)
- Add BWC layer to seq no infra and enable BWC tests #22185 (issue: #21670)
- Add internal _primary_term doc values field, fix _seq_no indexing #21637 (issues: #10708, #21480)
- Add global checkpoint to translog checkpoints #21254
- Sequence numbers commit data for Lucene uses Iterable interface #20793 (issue: #10708)
- Simplify GlobalCheckpointService and properly hook it for cluster state updates #20720
- Stats
- Store
-
- Remote support for lucene versions without checksums #24021
- Suggesters
- Task Manager
Bug Fixes
edit- Ingest
- Inner Hits
- Internal
-
- Fix handling of document failure exception in InternalEngine #22718
- Plugin Ingest Attachment
- Plugin Repository S3
- Sequence IDs
- Snapshot/Restore
- Translog
-
- Fix Translog.Delete serialization for sequence numbers #22543
- Watcher
-
- The HTTP client respects timeouts now and does not get stuck leading to stuck watches.