Elasticsearch version 7.8.1
Also see Breaking changes in 7.8.
Breaking changes
License
- Display enterprise license as platinum in /_xpack #58217
New features
SQL
Enhancements
Authorization
- Add read privileges for observability-annotations for apm_user #58530 (issues: #64796, #69642, #69881)
Features/Indices APIs
- Change “apply create index” log level to DEBUG #56947
- Make noop template updates be cluster state noops #57851 (issue: #57662)
- Rename template V2 classes to ComposableTemplate #57183 (issue: #56609)
Machine Learning
- Add exponent output aggregator to inference #58933
Snapshot/Restore
- Allow read operations to be executed without waiting for full range to be written in cache #58728 (issues: #58164, #58477)
- Allows SparseFileTracker to progressively execute listeners during Gap processing #58477 (issue: #58164)
- Do not wrap CacheFile reentrant r/w locks with ReleasableLock #58244 (issue: #58164)
- Use snapshot information to build searchable snapshot store MetadataSnapshot #56289
Transform
Bug fixes
CCR
- Ensure CCR partial reads never overuse buffer #58620
Cluster Coordination
Engine
Features/ILM+SLM
Features/Indices APIs
- Fix issue reading template mappings after cluster restart #58964 (issues: #58521, #58643, #58883)
- ITV2: disallow duplicate dynamic templates #56291 (issues: #28988, #53101, #53326)
Features/Stats
- Fix unnecessary stats warning when swap is disabled #57983
Geo
- Fix max-int limit for number of points reduced in geo_centroid #56370 (issue: #55992)
- Re-enable support for array-valued geo_shape fields. #58786
Infra/Core
Machine Learning
- Allow unran/incomplete forecasts to be deleted for stopped/failed jobs #57152 (issue: #56419)
- Fix inference .ml-stats-write alias creation #58947 (issue: #58662)
- Fix race condition when force stopping data frame analytics job #57680
- Handle broken setup with state alias being an index #58999 (issue: #58482)
- Mark forecasts for force closed/failed jobs as failed #57143 (issue: #56419)
- Better interrupt handling during named pipe connection #1311
- Trap potential cause of SIGFPE #1351 (issue: #1348)
- Correct inference model definition for MSLE regression models #1375
- Fix cause of SIGSEGV of classification and regression #1379
- Fix restoration of change detectors after seasonality change #1391
- Fix potential SIGSEGV when forecasting #1402 (issue: #1401)
Network
Percolator
Recovery
SQL
- Fix behaviour of COUNT(DISTINCT
) #56869 - Fix bug in resolving aliases against filters #58399 (issues: #57270, #57417)
- Fix handling of escaped chars in JDBC connection string #58429 (issue: #57927)
- Handle MIN and MAX functions on dates in Painless scripts #57605 (issue: #57581)
Search
- Ensure search contexts are removed on index delete #56335
- Filter empty fields in SearchHit#toXContent #58418 (issue: #41656)
- Fix exists query on unmapped field in query_string #58804 (issues: #55785, #58737)
- Fix handling of terminate_after when size is 0 #58212 (issue: #57624)
- Fix possible NPE on search phase failure #57952 (issues: #51708, #57945)
- Handle failures with no explicit cause in async search #58319 (issues: #57925, #58311)
- Improve error handling in async search code #57925 (issue: #58995)
- Prevent BigInteger serialization errors in term queries #57987 (issue: #57917)
- Submit async search to not require read privilege #58942
Snapshot/Restore
- Fix Incorrect Snapshot Shar Status for DONE Shards in Running Snapshots #58390
- Fix Memory Leak From Master Failover During Snapshot #58511 (issue: #56911)
- Fix NPE in SnapshotService CS Application #58680
- Fix Snapshot Abort Not Waiting for Data Nodes #58214
- Remove Overly Strict Safety Mechnism in Shard Snapshot Logic #57227 (issue: #57198)
Task Management
- Cancel persistent task recheck when no longer master #58539 (issue: #58531)
- Ensure unregister child node if failed to register task #56254 (issues: #54312, #55875)
Transform
Upgrades
Infra/Core
- Upgrade to JNA 5.5.0 #58183