Skip to content
This repository has been archived by the owner on Aug 2, 2022. It is now read-only.

Latest commit

 

History

History
484 lines (325 loc) · 34.7 KB

opendistro-for-elasticsearch-release-notes-1.10.1.md

File metadata and controls

484 lines (325 loc) · 34.7 KB

Open Distro for Elasticsearch 1.10.1 Release Notes

Open Distro for Elasticsearch 1.10.1 is now available for download.

The release consists of Apache 2 licensed Elasticsearch version 7.9.1, and Kibana version 7.9.1. Plugins in the distribution include Alerting, Index Management, Performance Analyzer (with Root Cause Analysis Engine), Security, SQL, Machine Learning with k-NN, and Anomaly Detection. Also, SQL JDBC/ODBC driver, SQL CLI Client, and PerfTop (a client for Performance Analyzer) are available for download now.

Release Highlights

  • Anomaly Detection supports a command line interface that allows users to create, start, stop and delete detectors, and work with multiple clusters using named profiles.
  • Anomaly Detection supports three different types of sample detectors and corresponding indices that allow users to detect sample anomalies using logs related to HTTP response codes, eCommerce orders, and CPU and memory of a host.
  • The Alerting feature now supports email destinations to send notifications without using a web hook.
  • K-NN supports warmup API that allows users to explicitly load indices’ graphs used for approximate k-NN search into memory before performing their search workload. With this API, users no longer need to run random queries to prevent initial latency penalties for loading graphs into the cache.
  • The updated Kibana plugin for Security streamlines security workflows, improves usability and adds audit and compliance logging configuration.

Release Details

Open Distro for Elasticsearch 1.10.1 includes the following features, enhancements, bug fixes, infrastructure, documentation, maintenance, and refactoring updates.

BREAKING CHANGES

Release Engineering

FEATURES

Alerting

  • Add support for email destination (#244)

Alerting Kibana Plugin

  • Add support for email destination for Kibana (#176)

Anomaly Detection

Anomaly Detection Kibana Plugin

  • Add sample detectors and indices (#272)
  • Add window size as advanced setting in model configuration (#287)

Index Management

  • Implement allocation action which can be used in index state management (#106)
  • Add _refresh_search_analyzers API to allow updating synonym list for dynamically updatable synonym analyzers (#290)

k-NN

  • Add warmup API to load index graphs into memory (#162)

Performance Analyzer

  • Add cache max size metric collector (#145)
  • Add initial support for dynamic config overriding (#148)
  • Node collector split (#162)
  • Add required mutual auth to gRPC Server/Client (#254)
  • Add NodeConfigCollector to collect node configs (threadpool capacity etc.) from ES (#252)
  • Cache max size metrics (#297)
  • Implement cool off handling for the publisher (#272)
  • FieldData and shard request cache RCA (#265)
  • Add a cluster level collector for node config settings (#298)
  • Add cache decider and modify cache action (#303)
  • Implement action flip flop detection in the publisher (#287)
  • Add listeners for publisher actions (#295)
  • Reader changes for dynamic enable/disable of RCA graph components (#325)
  • Populate default workload type and cache priority for the decider to base default actions (#340)
  • Polarize actions based on impact vectors (#332)
  • Add support for action configs (#402)
  • JVM decider (#326)

Perftop

  • Add github badges (#47)

Security Kibana Plugin

  • Add Introduction and Tutorial page to help users with plugin usage
  • Add audit logging configuration function into Kibana security plugin
  • Replace the logout button with account drop down menu
  • Move account info and switching tenant function to the account drop down menu

SQL

  • Support Elasticsearch geo_point and ip data type (#719)
  • Add serialization support for expression (#712)
  • Optimize filter expression script (#707)
  • Support WHERE clause in new SQL parser (#682)
  • Add Cypress testing for SQL Workbench (#562)
  • Lucene query pushdown optimization (#671)
  • ODBC: Add PBIDS support (#676)
  • Add query size limit (#679)
  • Expression pushdown optimization (#663)
  • Changes required for using Power BI Service with Open Distro For Elasticsearch (#669)
  • Support NULL and MISSING value in response (#667)
  • ODBC: Use literals instead of parameters in Power BI data connector (#652)
  • Support select fields and alias in new query engine (#636)
  • Add comparison operator for SQL (#635)

ENHANCEMENTS

Alerting

  • Add action to 'DELETE /_alerting/destinations/{id}' (#233)
  • Add action to '/_alerting/monitor/{id}', '/_alerting/monitor/_search' (#234)
  • Add action to 'CREATE /_alerting/destinations/' (#235)
  • Add action to /_acknowledge/alerts api (#236)
  • Add actions to create, execute, get monitors api (#240)
  • Fix IllegalStateException warning messages, location header in destination response, and handle nulls in GetMonitorRequest (#252)

Anomaly Detection

  • Change to exhausive search for training data (#184)
  • Add initialization progress to profile API (#164)
  • Query data from the index when insufficient data in buffer to form a full shingle (#176)
  • Add multinode integration test support (#201)
  • Change profile list format (#206)
  • Improve UX (#209)
  • Allow window size to be set per detector (#203)
  • Do not return estimated minutes remaining until cold start is finished (#210)
  • Minor edits to the short and long text strings (#211)
  • Change to use callbacks in cold start (#208)
  • Fix job index mapping (#212)

Anomaly Detection Kibana Plugin

  • Add missing feature alert if recent feature data is missing (#248)
  • Add progress bar for initialization (#253)
  • Improve error handling when retrieving all detectors (#267)
  • Support field search for detector simple filter (#278)
  • Handle index not found error (#273)
  • Add action item and message for initialization failure case due to invalid search query (#285)

Index Management

  • Change implementation of ChangePolicy REST API to use MultiGet instead of Search (#253)

k-NN

  • Upgrade nmslib to v2.0.6 (#160)

Performance Analyzer

  • Integration test improvements (#143)
  • Add an integration test which verifies that the RCA REST endpoint can be queried (#157)
  • Use absolute path for configFilePath (#389)

Release Engineering

  • Implement version cuts for consistent distribution release builds (#357)
  • Helm allows customizing docker registry, thanks @tareqhs (#358)

Security

  • Remove cluster monitor check from audit transport check (#653)
  • Enable or disable check for all audit REST and transport categories (#645)
  • Add ability for plugins to inject roles (#560)

SQL

  • Parse backtick strings (``) as identifiers instead of string literals (#678)
  • Add error details for all server communication errors (#645)

BUG FIXES

Anomaly Detection Kibana Plugin

  • Upgrade elastic chart; fix zoom in bug (#260)
  • Fix wrong field name when previewing (#277)
  • Parse types in fielddata (#284)
  • Add intermediate callout message during cold start (#283)
  • Make elastic/charts imports more generic (#297)
  • Fix initialization callouts to show correctly when first loading anomaly results page (#300)
  • Fix bug where undefined is shown on UI for estimatedMins in case of ingestion data missing (#301)
  • Fix 2 issues on dashboard (#305)

Index Management

  • Fix snapshot issues, add history mapping update workflow, add tests (#255)
  • Fix force merge failing on long executions, change some action messaging, add better try/catch on actions to deal with remote transport exceptions (#267)

Index Management Kibana Plugin

  • Fix missing actions on table, unused query parameter ?, and some aesthetics (#103)
  • Add brace dependency for binary Kibana not starting problem (#96)

k-NN

  • Update Guava version to 29.0 (#182)
  • Add default index settings when parsing index (#205)
  • Fix NullPointerException in force merge when non k-NN doc gets updated to k-NN doc across segments (#212)
  • Fix casting issue with cache expiration (#215)

Performance Analyzer

  • Use the correct constructor for NodeDetailsCollector (#166)
  • Fix invalid cluster state (#177)
  • Fix performance-analyzer-agent configFilePath (#268)
  • Rest mutual authentication fix (#279)
  • Persistance concurrency bug (#323)
  • Fix rca.conf structure error (#338)
  • Fix the summary serialization issue for cache RCAs (#348)
  • Fix bug in NodeConfigFlowUnit to add resource summary into protobuf (#349)
  • Fix bug in publisher to support cool off period on a per node basis (#351)

Perftop

  • Bump acorn from 6.0.6 to 6.4.1 (#39)
  • Fix vulnerabilities (#54)

Release Engineering

  • KNNLib will now use wildcard to resolve hardcoded version issues (#359)
  • Docker allows elasticsearch user to access logs under supervisord folder (#271, #146, #320)
  • Disable optimizations for KNNLib compilation in docker image creation (#384)
  • Helm Kibana ingress path fix, thanks @Hokwang (#340)
  • Helm master nodes allows extraVolumeMounts when securityconfig disabled, thanks @aplhk (#366)

Security

  • Remove exception details from responses (#667)
  • Add onelogin loadXML util helper to prevent XXE attacks (#659)
  • Add non-null to store even non-default values in serialization (#652)
  • Refactor opendistro_security_action_trace logger (#609)
  • Fail on invalid rest and transport categories (#638)
  • Correct a typo in the Readme file (#607)
  • Fix AccessControlException during HTTPSamlAuthenticator initialization (#626)
  • Remove unnecessary check of remote address for null (#616)
  • Prevent hidden roles from being added via rolesmapping and internalusers API (#614)

SQL

  • Fixed SQL workbench loading issue (#723)
  • ODBC: Fix Windows 64-bit workflows (#703)
  • Fix for query folding issue while applying filter in PBID (#666)
  • Fix for query folding issue with direct query mode in Power BI data connector (#640)

INFRASTRUCTURE

Alerting

  • Support integration testing against remote security enabled clustering (#213)
  • Add coverage upload in build workflow and add badges in README (#223)
  • Add Codecov configuration to set a coverage threshold to pass the check on a commit (#231)

Anomaly Detection

  • Use goimports instead of gofmt (#214)
  • Install go get outside CLI directory (#216)

Anomaly Detection Kibana Plugin

  • Fix end-to-end test caused by new EuiComboBox added on CreateDetector page (#252)
  • Update lodash dependency (#259)
  • Add support for running CI with security (#263)
  • Upgrade Cypress and elliptic dependencies (#266)
  • Remove elastic charts dependency (#269)
  • Add unit tests for Detector List page (#279)
  • Fix unit tests and remove lower EUI version dependency (#293)
  • Fix broken cypress test related to new empty dashboard buttons (#298)

Index Management

  • Adds codecov yml file to reduce flakiness in coverage check (#251)
  • Adds support for multi-node run/testing and updates tests (#254)
  • Adds multi node test workflow (#256)
  • Release notes automation (#258)
  • Fix download and doc links in gradle package (#287)

Index Management Kibana Plugin

  • Add Cypress end-to-end tests and Github action Cypress workflow (#80)

Job Scheduler

  • Fix download and doc links in package description (#70)

k-NN

  • Reset state for unit tests so tests run independently (#159)
  • Pass -march=x86-64 to build JNI library (#164)
  • Fix versioning for lib artifacts (#166)
  • Add release notes automation (#168)
  • Add Github action to build library artifacts (#170)
  • Flaky rest test case fix (#183)
  • Add code coverage widget and badges (#191)
  • Add Codecov configuration to set a coverage threshold to pass the check on a commit (#192)
  • Add AWS CLI in order to ship library artifacts from container (#194)
  • Remove sudo from "./aws install" in library build action (#202)
  • Fix download link in package description (#214)

Performance Analyzer

  • Integration test framework to test RCAs and decision makers (#301

Security Kibana Plugin

  • Kibana security plugin is now implemented on top of Kibana's new plugin platform.

SQL

  • Change rpm and deb artifact name (#705)
  • Adjust release drafter to follow ODFE standards (#700)
  • ODBC: improve Windows build process (#661)
  • Skip doctest in Github release actions (#648)
  • Support security plugin (#760)
  • Bump to ODFE 1.10.1.1 for integration test fixes (#759)
  • Bug fix: clean all the indices, including hidden indices (#758)

DOCUMENTATION

Alerting

  • Add workflow to generate draft release notes and reformat old release notes (#241)

Anomaly Detection

  • Automate release notes to unified standard (#191)
  • Add badges to AD (#199)
  • Test code coverage (#202)
  • Include release notes for 1.10.0.0 (#219)
  • Update README.md (#222)

Anomaly Detection Kibana Plugin

  • Automate release notes to unified standard (#255)
  • Add a few badges (#262)
  • Update the release notes to have 4th digit (#291)
  • Update 1.10.0.0 release notes (#296)
  • Add release note for PR 301 (#302)

Index Management

  • Add rollup-rfc to docs (#248)

Job Scheduler

  • Add workflow to generate draft release notes and reformat old release notes (#68)

k-NN

  • Performance tuning/recommendations (#177)
  • Fix cluster setting example in README.md (#186)
  • Add scoring documentation (#193)
  • Add 1.10.0.0 release notes (#201)

Performance Analyzer

  • Add release notes for 1.10 release (#182)
  • Update INSTALL.md to include accurate security info (#261)
  • Update release notes for 1.10.1 release (#200)

Perftop

  • Add release notes for 1.10 release (#57)
  • Update release notes for 1.10.1 release (#60)

Release Engineering

  • Add descriptions for several scripts with usage documentation (#334)
  • Update opendistro-build github repo issues link (#382)
  • Helm readme update, thanks @dmpe (#380 #385)

SQL

  • Update user documentation for testing ODBC driver connections on Windows (#722)
  • Add workaround for identifiers with special characters in troubleshooting page (#718)
  • Update release notes for ODFE 1.10 release (#699)

MAINTENANCE

Alerting

  • Upgrade the versions of Kotlin and 'commons-codec' (#230)
  • Add support for Elasticsearch 7.9.0 (#238)
  • Add support for Elasticsearch 7.9.1 (#251)

Alerting Kibana Plugin

  • Add support for Kibana 7.9 (#171)
  • Add support for Kibana 7.9.1 (#181)

Anomaly Detection

  • Upgrade from 1.9.0 to 1.10.0 (#215)
  • Upgrade from 1.10.0 to 1.10.1 (#224)

Anomaly Detection Kibana Plugin

  • Add support for Kibana 7.9.0 (#286)
  • Update plugin to use Kibana 7.9.1 (#306)

Index Management

  • Add support for Elasticsearch 7.9 (#283)
  • Add support for Elasticsearch 7.9.1 (#288)
  • Refactor internal architecture/files to prepare for support of transforms/rollups (#285)

Index Management Kibana Plugin

  • Add support for Kibana 7.9 (#118)
  • Add support for Kibana 7.9.1 (#120)

Job Scheduler

  • Update JobSchedulerPlugin to conform with changes to ExtensiblePlugin interface in Elasticsearch 7.9.0 (#67)
  • Add supports to Elasticsearch 7.9.1 (#71)

k-NN

  • ODFE 1.10 support for k-NN plugin (#199)
  • Upgrade Elasticsearch to 7.9.1 and ODFE to 1.10.1 (#217)

Performance Analyzer

  • Build against elasticsearch 7.9 and resolve dependency conflicts (#179)
  • Update jackson and bouncycastle artifacts (#307)
  • Add integration test for queue rejection cluster RCA (#370)
  • Add integration test for cache tuning (#382)
  • Match dependencies with writer (#393)
  • Build against Elasticsearch 7.9.1 (#197)

Perftop

  • Build against Elasticsearch 7.9 (#56)
  • Build against Elasticsearch 7.9.1 (#59)

Security

  • Support ES 7.9.1 (#706)
  • Support ES 7.9.0 (#661)
  • Close AuditLog while closing OpenDistroSecurityPlugin and unregister shutdown hook when closing AuditLogImpl (#663)
  • Fix unit tests failures in HTTPSamlAuthenticatorTest (#664)
  • Add copyright headers for audit classes (#644)
  • Clean up rest and transport header filtering (#637)
  • Upgrade jackson-databind to 2.11.2 (#618)

Security Kibana

  • Add support for Kibana 7.9 (#401)
  • Add support for Kibana 7.9.1 (#452)

SQL

  • Bump ES and Kibana versions to v7.9.0 (#697)
  • Bump ES and Kibana to 7.9.1 and release ODFE 1.10.1.0 (#732)

REFACTORING

k-NN

  • Update default variable settings name (#209)

Performance Analyzer

  • Make RCA framework not use ClusterDetailsEventProcessor (#274)
  • Refactor ModifyQueueCapacityAction to follow builder pattern (#365)
  • Refactor ModifyCacheCapacityAction to follow builder pattern (#385)
  • Refactor the persistence layer to be able to persist any Java object (#407)

Security Kibana Plugin

  • Rename backend role to external entity on UI
  • Move the role mapping function to role editing page
  • Combine security_authentication and security_preferences cookies into one, as Kibana new plugin platform only supports one session cookie

You can also track upcoming features in Open Distro for Elasticsearch by watching the code repositories or checking the project website.