Elasticsearch version 7.12.1edit

Also see Breaking changes in 7.12.

Enhancementsedit

CCR
  • Prevent snapshot backed indices to be followed using CCR #70580
Features/Data streams
  • Allow closing a write index of a data stream #70908 (issues: #70861, #70903)
  • Improve data stream rollover and simplify cluster metadata validation for data streams #70934 (issue: #70905)
Machine Learning
  • Make ML native processes work with glibc 2.33 on x86_64 #1828
Snapshot/Restore
  • Adapt frozen write buffer and thread pool #71172
  • Add CFS index caching support for full_copy searchable snapshots #70646
  • Adjust the length of blob cache docs for Lucene metadata files #69431 (issue: #69283)
  • Always use CacheService for caching metadata blobs #70668 (issues: #70728, #70763)
  • Lazily load soft-deletes for searchable snapshot shards #69203

Bug fixesedit

Aggregations
  • Fix percentiles agg in slow log after transport #70318
Analysis
  • Fix position increment gap on phrase/prefix analyzers #70096 (issue: #70049)
CRUD
Cluster Coordination
  • Fully initialize cluster state on ephemeral nodes #71466
Features/Features
  • Map data tiers roles onto DATA legacy role for <7.3 #71628 (issue: #71464)
Features/ILM+SLM
  • Delete data stream in ILM delete action if last index in data stream #69637
Features/Ingest
  • Fix handling of non-integer port values in community_id processor #70148 (issue: #70131)
  • Fix typo in validation for destination port of community ID processor #70883
  • Templates match indices with date math expressions #71433 (issue: #69727)
  • URI parts processor handles URLs containing spaces #71559 (issue: #70947)
Features/Stats
Features/Watcher
  • Enable setting master node timeout in Watcher start/stop requests #70425
Geo
  • Do not over-allocate when resizing in GeoGridTiler #70159
  • Fix geo_line agg behavior with missing values #69395 (issue: #69346)
  • Fix infinite loop when polygonizing a circle with centre on the pole #70875
  • Fix overflow bug in SortingNumericDocValues #70154
Infra/Core
  • Always wrap date parsing exception into IllegalArgumentException #71038
Infra/Scripting
  • Remove loop counter for foreach loops #71602 (issue: #71584)
Machine Learning
  • Make ML memory tracker more robust to flipping on/off master nodes #71067 (issue: #68685)
Mapping
  • Legacy geo-shape mapper not detecting [points_only] parameter #70765 (issue: #70751)
SQL
  • Enforce and document dedicated client version compatibility #70451 (issue: #70400)
  • Fix manifest version tag in Tableau connector #71524
  • Resolve attributes recursively for improved subquery support #69765 (issue: #67237)
  • Verify binary fields found in non-project to have the doc_values #69128 (issue: #68229)
Search
  • Fix exception when merging completion suggestions #70414 (issue: #70328)
  • Fix query cache reporting negative used memory #70273 (issue: #55434)
  • Fix search states of CCS requests in mixed cluster #70948 (issue: #52741)
Snapshot/Restore
  • Avoid atomic overwrite tests on FS repositories #70483 (issue: #70303)
  • Drop alloc filters on mount of searchable snapshot #70007 (issue: #69759)
  • Fix source only snapshot permanently broken on broken _snapshot directory #71459
  • Fix isDedicatedVotingOnlyNode #71358 (issue: #71352)
  • Fix human readable xcontent for snapshots in progress and deletion #70256
  • Fix wrongly computed offset in checksum #69441 (issues: #69415, #69437)
  • Only allocate partial shards to nodes with cache #69904
  • Optimized read footer checksum from FileInfo #69415
  • Reduce memory use of parallel Azure blob deletes #71330 (issue: #71267)
  • Stop blocking snapshot deletes due to concurrency limits #71050