6.0.0-beta2 Release Notes

edit

Also see Breaking changes in 6.0.

Breaking changes

edit
Analysis
  • Do not allow custom analyzers to have the same names as built-in analyzers #22349 (issue: #22263)
Cluster
  • Disallow : in cluster and index/alias names #26247 (issue: #23892)
Inner Hits
Mapping
  • Reject out of range numbers for float, double and half_float #25826 (issue: #25534)
Network
  • Remove unused Netty-related settings #26161
Packaging
Query DSL
  • Throw exception in scroll requests using from #26235 (issue: #9373)

Breaking Java changes

edit
Aggregations
  • Fix NPE when values is omitted on percentile_ranks agg #26046

Enhancements

edit
Aggregations
  • Support distance units in GeoHashGrid aggregation precision #26291 (issue: #5042)
  • Reject multiple methods in percentiles aggregation #26163 (issue: #26095)
  • Use global_ordinals_hash execution mode when sorting by sub aggregations. #26014 (issue: #24359)
  • Add a specialized deferring collector for terms aggregator #25190
Core
  • Use Java 9 FilePermission model #26302 (issue: #21534)
  • Add friendlier message on bad keystore permissions #26284
  • Epoch millis and second formats accept float implicitly #26119 (issue: #14641)
Internal
  • Prevent cluster internal ClusterState.Custom impls to leak to a client #26232
  • Use holder pattern for lazy deprecation loggers #26218 (issue: #26210)
  • Allow ClusterState.Custom to be created on initial cluster states #26144
Java High Level REST Client
  • Make RestHighLevelClient Closeable and simplify its creation #26180 (issue: #26086)
Mapping
  • Loosen the restrictions on disabling _all in 6.x #26259
Percolator
  • Store the QueryBuilder’s Writable representation instead of its XContent representation #25456
  • Add support for selecting percolator query candidate matches containing wildcard / prefix queries #25351
Settings
  • Persist created keystore on startup unless keystore is present #26253 (issue: #26126)
  • Settings: Add keystore.seed auto generated secure setting #26149
  • Settings: Add keystore creation to add commands #26126

Bug fixes

edit
Aggregations
  • Check bucket metric ages point to a multi bucket agg #26215 (issue: #25775)
Allocation
CRUD
  • Serialize and expose timeout of acknowledged requests in REST layer #26189 (issue: #26213)
  • Fix silent loss of last command to _bulk and _msearch due to missing newline #25740 (issue: #7601)
Cluster
  • Register setting cluster.indices.tombstones.size #26193 (issue: #26191)
Highlighting
Logging
Mapping
  • ICUCollationKeywordFieldMapper use SortedSetDocValuesField #26267
  • Fix serialization of the _all field. #26143 (issue: #26136)
Network
  • Release pipelined http responses on close #26226
Packaging
  • Detect modified keystore on package removal #26300
  • Create keystore on RPM and Debian package install #26282
  • Add safer empty variable checking for Windows #26268 (issue: #26261)
  • Export HOSTNAME environment variable #26262 (issues: #25807, #26255)
  • Fix daemonization command status test #26196 (issue: #26080)
  • Set RuntimeDirectory in systemd service #23526
Search
  • Refactor simple_query_string to handle text part like multi_match and query_string #26145 (issue: #25726)
  • Fix _exists_ in query_string on empty indices. #25993 (issue: #25956)

Upgrades

edit
Core
  • Upgrade to lucene-7.0.0-snapshot-a128fcb. #26090