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.
- 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.
Open Distro for Elasticsearch 1.10.1 includes the following features, enhancements, bug fixes, infrastructure, documentation, maintenance, and refactoring updates.
- Kibana has new cookie settings for security Kibana plugin 2.0 framework (#397) Please follow the instructions to upgrade Open Distro Kibana to 1.10.1 if you are upgrading from previous Kibana versions to 1.10.1.
- Add support for email destination (#244)
- Add support for email destination for Kibana (#176)
- Add sample detectors and indices (#272)
- Add window size as advanced setting in model configuration (#287)
- 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)
- Add warmup API to load index graphs into memory (#162)
- 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)
- Add github badges (#47)
- 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
andswitching tenant
function to the account drop down menu
- 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)
- 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)
- 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)
- 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)
- Change implementation of ChangePolicy REST API to use MultiGet instead of Search (#253)
- Upgrade nmslib to v2.0.6 (#160)
- 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)
- Implement version cuts for consistent distribution release builds (#357)
- Helm allows customizing docker registry, thanks @tareqhs (#358)
- 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)
- Parse backtick strings (``) as identifiers instead of string literals (#678)
- Add error details for all server communication errors (#645)
- 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)
- 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)
- Fix missing actions on table, unused query parameter ?, and some aesthetics (#103)
- Add brace dependency for binary Kibana not starting problem (#96)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- Add Cypress end-to-end tests and Github action Cypress workflow (#80)
- Fix download and doc links in package description (#70)
- 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)
- Integration test framework to test RCAs and decision makers (#301
- Kibana security plugin is now implemented on top of Kibana's new plugin platform.
- 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)
- Add workflow to generate draft release notes and reformat old release notes (#241)
- 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)
- 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)
- Add rollup-rfc to docs (#248)
- Add workflow to generate draft release notes and reformat old release notes (#68)
- Performance tuning/recommendations (#177)
- Fix cluster setting example in README.md (#186)
- Add scoring documentation (#193)
- Add 1.10.0.0 release notes (#201)
- 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)
- Add descriptions for several scripts with usage documentation (#334)
- Update opendistro-build github repo issues link (#382)
- Helm readme update, thanks @dmpe (#380 #385)
- 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)
- 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)
- 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)
- Update JobSchedulerPlugin to conform with changes to ExtensiblePlugin interface in Elasticsearch 7.9.0 (#67)
- Add supports to Elasticsearch 7.9.1 (#71)
- 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)
- 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)
- 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)
- Update default variable settings name (#209)
- 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)
- Rename
backend role
toexternal entity
on UI - Move the role mapping function to role editing page
- Combine
security_authentication
andsecurity_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.