Elasticsearch version 7.0.0-rc2

Also see Breaking changes in 7.0.0.

Deprecations

Analysis

Graph

  • Deprecate types in _graph/explore calls. #40466

Enhancements

CCR

Cluster Coordination

  • Remove timeout task after completing cluster state publication #40411
  • Use default discovery implementation for single-node discovery #40036
  • Do not log unsuccessful join attempt each time #39756

Distributed

Engine

Infra/Core

Infra/Packaging

  • Add no-jdk distributions #39882

Machine Learning

  • [ML] Allow stop unassigned datafeed and relax unset upgrade mode wait #39034

Mapping

  • Introduce a parameter suppress_types_warnings. #38923

Recovery

SQL

  • SQL: add “fuzziness” option to QUERY and MATCH function predicates #40529 (issue: #40495)
  • SQL: add “validate.properties” property to JDBC’s allowed list of settings #39050 (issue: #38068)

Search

  • Avoid BytesRef’s copying in ScriptDocValues’s Strings #29581 (issue: #29567)

Security

  • Types removal security index template #39705 (issue: #38637)
  • Types removal security index template #39542 (issue: #38637)

Snapshot/Restore

  • Mark Deleted Snapshot Directories with Tombstones #40228 (issue: #39852)

Store

  • Add option to force load term dict into memory #39741

Features/Monitoring

  • Remove types from internal monitoring templates and bump to api 7 #39888 (issue: #38637)

Features/Watcher

  • Remove the index type from internal watcher indexes #39761 (issue: #38637)

Infra/Core

  • Change zone formatting for all printers #39568 (issue: #38471)

Bug fixes

Analysis

  • Fix PreConfiguredTokenFilters getSynonymFilter() implementations #38839 (issue: #38793)

Audit

  • LoggingAuditTrail correctly handle ReplicatedWriteRequest #39925 (issue: #39555)

Authentication

  • Correct authenticate response for API key #39684
  • Fix security index auto-create and state recovery race #39582

CCR

  • Fix shard follow task startup error handling #39053 (issue: #38779)
  • Filter out upgraded version index settings when starting index following #38838 (issue: #38835)

CRUD

  • Store Pending Deletions Fix #40345 (issue: #40249)
  • ShardBulkAction ignore primary response on primary #38901

Cluster Coordination

  • Do not perform cleanup if Manifest write fails with dirty exception #40519 (issue: #39077)
  • Cache compressed cluster state size #39827 (issue: #39806)
  • Drop node if asymmetrically partitioned from master #39598
  • Fixing the custom object serialization bug in diffable utils. #39544
  • Clean GatewayAllocator when stepping down as master #38885

Distributed

  • Enforce retention leases require soft deletes #39922 (issue: #39914)
  • Treat TransportService stopped error as node is closing #39800 (issue: #39584)
  • Use cause to determine if node with primary is closing #39723 (issue: #39584)
  • Don’t ack if unable to remove failing replica #39584 (issue: #39467)
  • Fix NPE on Stale Index in IndicesService #38891 (issue: #38845)

Engine

  • Advance max_seq_no before add operation to Lucene #38879 (issue: #31629)

Features/Features

  • Deprecation check for indices with very large numbers of fields #39869 (issue: #39851)

Features/ILM

  • Correct ILM metadata minimum compatibility version #40569 (issue: #40565)
  • Handle null retention leases in WaitForNoFollowersStep #40477

Features/Ingest

Features/Monitoring

  • Don’t emit deprecation warnings on calls to the monitoring bulk API. #39805 (issue: #39336)

Features/Watcher

  • Fix Watcher stats class cast exception #39821 (issue: #39780)
  • Use any index specified by .watches for Watcher #39541 (issue: #39478)
  • Resolve concurrency with watcher trigger service #39092 (issue: #39087)

Geo

Highlighting

  • Bug fix for AnnotatedTextHighlighter - port of 39525 #39750 (issue: #39525)

Infra/Core

  • Allow single digit milliseconds in strict date parsing #40676 (issue: #40403)
  • Parse composite patterns using ClassicFormat.parseObject #40100 (issue: #39916)
  • Bat scripts to work with JAVA_HOME with parantheses #39712 (issues: #30606, #33405, #38578, #38624)
  • Change licence expiration date pattern #39681 (issue: #39136)
  • Fix DateFormatters.parseMillis when no timezone is given #39100 (issue: #39067)
  • Don’t close caches while there might still be in-flight requests. #38958 (issue: #37117)

Infra/Packaging

Infra/REST API

  • Update spec files that erroneously documented parts as optional #39122
  • ilm.explain_lifecycle documents human again #39113
  • Index on rollup.rollup_search.json is a list #39097

MULTIPLE AREA LABELS

  • metric on watcher stats is a list not an enum #39114

Machine Learning

  • [ML] Fix datafeed skipping first bucket after lookback when aggs are … #39859 (issue: #39842)
  • [ML] refactoring lazy query and agg parsing #39776 (issue: #39528)
  • [ML] Stop the ML memory tracker before closing node #39111 (issue: #37117)

Mapping

Recovery

  • Recover peers from translog, ignoring soft deletes #38904 (issue: #37165)
  • Retain history for peer recovery using leases #38855

Rollup

  • Remove timezone validation on rollup range queries #40647

SQL

  • SQL: Fix display size for DATE/DATETIME #40669
  • SQL: have LIKE/RLIKE use wildcard and regexp queries #40628 (issue: #40557)
  • SQL: Fix getTime() methods in JDBC #40484
  • SQL: SYS TABLES: enumerate tables of requested types #40535 (issue: #40348)
  • SQL: passing an input to the CLI “freezes” the CLI after displaying an error message #40164 (issue: #40557)
  • SQL: Wrap ZonedDateTime parameters inside scripts #39911 (issue: #39877)
  • SQL: ConstantProcessor can now handle NamedWriteable #39876 (issue: #39875)
  • SQL: Extend the multi dot field notation extraction to lists of values #39823 (issue: #39738)
  • SQL: values in datetime script aggs should be treated as long #39773 (issue: #37042)
  • SQL: Don’t allow inexact fields for MIN/MAX #39563 (issue: #39427)
  • SQL: Fix merging of incompatible multi-fields #39560 (issue: #39547)
  • SQL: fix COUNT DISTINCT column name #39537 (issue: #39511)
  • SQL: Enable accurate hit tracking on demand #39527 (issue: #37971)
  • SQL: ignore UNSUPPORTED fields for JDBC and ODBC modes in SYS COLUMNS #39518 (issue: #39471)
  • SQL: enforce JDBC driver - ES server version parity #38972 (issue: #38775)
  • SQL: fall back to using the field name for column label #38842 (issue: #38831)

Search

Security

  • Remove dynamic objects from security index #40499 (issue: #35460)
  • Fix libs:ssl-config project setup #39074
  • Do not create the missing index when invoking getRole #39039

Snapshot/Restore

  • Blob store compression fix #39073

Upgrades

Snapshot/Restore

  • plugins/repository-gcs: Update google-cloud-storage/core to 1.59.0 #39748 (issue: #39366)

Search