- Document level alerting allows users to create monitors that can generate alerts per document
- Lucene 9 is now used in OpenSearch
- The Geo Map Tiles in OpenSearch Dashboards are updated and now have a pipeline to update them more frequently
- Document level security now supports term lookup queries
- OpenSearch 2.0.0 is the first official release with OpenSearch Notifications
- Notifications consist of three plugins,
notifications-core
andnotifications
backend plugins for OpenSearch, and anotificationsDashboards
frontend plugin for OpenSearch Dashboards
OpenSearch and OpenSearch Dashboards 2.0.0 includes the following features, enhancements, bug fixes, infrastructure, documentation, maintenance, and refactoring updates:
OpenSearch Release Notes
OpenSearch Dashboards Release Notes
- Adds UI for shrink action (#176)
- Enables locking on an arbitrary lockID (164)
- Use Notifications to manage your notification channel configurations in a centralized location and send messages to these channels
- This release also adds notification-specific REST APIs for CRUD operations on channels and internal transport APIs for integrating/communicating with other plugins
- Adds setting to enable/disable Thread Contention Monitoring (#171)
- Add Kmeans and AD command documentation (#493)
- Support more parameters for AD and KMEANS command, and update related documentation (#515)
- Add support for DLS Term Lookup Queries (#1541)
- Add automated migration for Destinations to Notification configs (#379)
- Integrate with Notifications plugin for Alerting backend (#401)
- Implemented UX support for configuring doc level monitors (#218)
- Integrate Alerting Dashboards with Notifications Plugin (#220)
- Added document column to alerts dashboard for doc level monitors. Adjusted alerts dashboard configuration to remove unused alert states for doc level monitors. Refactored style of alerts flyout based on UX feedback (#223)
- Refactored alerts table for doc level monitors to display a flyout containing finding information (#232)
- Added documentation ticket workflow (#242)
- Changed usages of "master" to "clusterManager" in variable names (#504)
- Add SQL/PPL transport request/response models for SQL plugin (#155)
- Support sending email message via Notifications pass-through API (#158)
- Change the "Master" nomenclature (#319)
- Replace checked-in ZIPs with dynamic dependencies (#335)
- Add support for build version qualifiers (#334)
- Support advanced settings (#68)
- Add refresh button to rollup page (#132)
- Adding support to edit/create notifications using channels in IM (#181)
- Add circuit breaker trigger count stat (#274)
- Fixes calculation of average thread blocked time and average thread waited time (#118)
- Remove checked-in zip files (#1774)
- Introduce dfm_empty_overrides_all setting to enable role without dls/fls to override roles with dls/fls (#1735)
- Add depreciation notice to security tools (#1756)
- [Practice] Reverting changes (#1754)
- Renames securityconfig folder to config in bundle step and makes relevant changes (#1749)
- Updated issue templates from .github (#1740)
- Updates Dev guide (#1590)
- List out test failures in CI log (#1737)
- Make Git ignore out/ directory (#1734)
- Fix data-stream name resolution for wild-cards (#1723)
- Remove support for JDK14 (#1720)
- Speeding up tests (#1715)
- Fix min_doc_count handling when using Document Level Security (#1714)
- Set the mapped security roles of the user so these can be used by the DLS privileges evaluator. Allow security roles to be used for DLS parameter substitution. Fixes opensearch-project/security/#1568 (#1588)
- Convert Plugin install to only build once (#1708)
- Upgrade to Gradle 7 (#1710)
- Move CodeQL into parallel workfow (#1705)
- Seperate BWC tests into parallel workflow (#1706)
- Fixes broken test due to unsupported EC using JDK-17 (#1711)
- Centralize version settings (#1702)
- Remove TransportClient auth/auth (#1701)
- Add new code hygiene workflow (#1699)
- Remove JDK8 from CI (#1703)
- Add CI check for demo script (#1690)
- Introduce BWC tests in security plugin (#1685)
- Correct the step name in CI (#1683)
- Add Alerting getFindings cluster permission (#1844)
- Introduce new API _plugins/_security/ssl/certs (#1841)
- Add default roles for Notifications plugin (#1847)
- Change 2.0-alpha1 to 2.0-rc1 (#946)
- Make Git ignore .idea/ folder (#944)
- Updated issue templates from .github (#931)
- Bumps version of main to 2.0.0.0 (#928)
- Enforce authentication on api/status route by default (#968)
- AD and Kmeans grammar edits (#500)
- Completely fix docker pull and install plugin (#376)
- Make sure alerting is using the build script in its own repo (#377)
- fix security test workflow (#407)
- Fixed a flaky test condition (#375)
- Remove actionGet and fix minor bugs (#424)
- Fix UnsupportedOperation error while alert categorization in BucketLevel monitor (#428)
- Fix minor bugs and support per alert action execution for Document Level Monitors (#441)
- Fix minor bugs and pass in user context when retrieving user's notification channels (#447)
- Fix elevated security permission with Notification and minor bug fixes (#449)
- Improve error messaging on exceptions from notification channel retrieval and fix bug (#451)
- Fixed a bug that was causing the UX to reset visual editor trigger conditions to their default values when a trigger name contained periods (#204)
- Fixed a bug that was preventing the configured schedule from displaying when editing a monitor that was created through backend commands (#197)
- Fixed bugs associated with alerts table, and addressed UX review feedback (#222)
- Document level monitor UX bug fixes (#226)
- Fixed issues found during bug bash, and implemented tests (#240)
- Changed default description to empty string instead of null (#438)
- Fixed ADTaskProfile toXContent bug and added to .gitignore (#447)
- Fix restart HCAD detector bug (#460)
- Check if indices exist in the presence of empty search results (#495)
- Remove extra loading spinners (#238)
- Remove additional loading spinners and removing master from docker compose (#243)
- Wait for detector to load before checking indices exist (#262)
- Bump async from 3.2.0 to 3.2.3 in /dashboards-reports (#338)
- Bump moment from 2.29.1 to 2.29.3 in /dashboards-reports (#344)
- Bump minimist from 1.2.5 to 1.2.6 in /dashboards-reports (#321)
- Bump async from 3.2.0 to 3.2.3 in /gantt-chart (#67)
- Bump moment from 2.29.1 to 2.29.2 in /gantt-chart (#66)
- Bump minimist from 1.2.5 to 1.2.6 in /gantt-chart (#57)
- Remove duplicated dependencies (#64)
- Fix metadata migration logic error when update setting call failed (#328)
- Updates search text field to keyword subfield for policies and managed indices (#267)
- Fixes shard allocation checks (#335)
- BugFix: Notification integration issues (#339)
- Fixes flaky continuous transforms and shrink tests (#340)
- Minor improvements (#345)
- Strengthen scroll search in Coordinator (#356)
- Refactors shrink action steps and adds unit tests (#349)
- Support dispatching execute task; don't dispatch ML task again (#279)
- Fix NPE in anomaly localization (#280)
- Create model/task index with correct mapping (#284)
- Edit visualization time change (#617)
- Remove duplicated node dependencies (#620)
- Bug fixes for application analytics (#608)
- Fixes trace analytics invalid service map and increase span limit (#629)
- Adding legacy UI route for traces (#653)
- Fix change availability bug (#667)
- Fix test to check for empty event analytics (#669)
- Bump prismjs from 1.25.0 to 1.27.0 in /dashboards-observability (#508)
- Bump minimist from 1.2.5 to 1.2.6 in /dashboards-observability (#614)
- Bump moment from 2.29.1 to 2.29.2 in /dashboards-observability (#636)
- Bump async from 3.2.1 to 3.2.3 in /dashboards-observability (#654)
- Update availabilityVizId if visualization is removed from panel (#732)
- Issue fix not a function error (#739)
- Add signal/wait model for TestAuditlogImpl (#1758)
- Switch to log4j logger (#1751)
- Remove sleep when waiting for node closure (#1722)
- Remove explictt dependency on jackson-databind (#1709)
- Fix break thaat was missed during a merge (#1707)
- Revert "Replace opensearch class names with opendistro class names during serialization and restore them back during deserialization (#1278)" (#1691)
- Update to most recent verson of jackson-databind (#1679)
- Fixed rest status for the replication action failure with DLS/FLS and (#1677)
- Downgrade Gradle version (#1661)
- Fix 'openserach' typo in roles.yml (#1770)
- Fix broken
nextUrl=
parameter logic (#940) - Fix 'openserach' typo in constants.tsx (#953)
- Select tenant popup only appears when mutli-tenacy is enabled (#965)
- Bump async from 3.2.0 to 3.2.3 in /workbench (#559)
- Bump moment from 2.29.1 to 2.29.2 in /workbench (#546)
- Version Bump: spring-beans-5.2.19 -> spring-beans-5.2.20 (#527)
- Bug Fix, return default ID when log4j ThreadContext is empty (#538)
- Removed ES reference from build.gradle (#562)
- Removed the Beta label from the bug report template (#353)
- Update alerting with qualifier support in releases (#366)
- Use OpenSearch 2.0.0-alpha1 (#370)
- Add build qualifier default to alpha1 for 2.0.0 (#373)
- Remove JDK 14 and Add JDK 17 (#383)
- Updated issue templates from .github (#382)
- Incremented version to 2.0-rc1 (#404)
- Replace checked-in ZIP for bwc tests with a dynamic dependency (#411)
- Update integTest gradle scripts to run via remote cluster independently (#418)
- Removed the Beta label from the bug report template (#196)
- Updated issue templates from .github (#205)
- Reduced jacoco exclusions and added more tests (#446)
- Refactor SearchADResultTransportAction to be more testable (#517)
- Remove oss flavor (#449)
- Add auto labeler workflow (#455)
- Gradle 7 and Opensearch 2.0 upgrade (#464)
- Adding test-retry plugin (#456)
- Updated issue templates from .github (#488)
- Removing job-scheduler zip and replacing with distribution build (#487)
- JDK 17 support (#489)
- Moving script file in scripts folder for file location standardization (#494)
- Removed rcf jar for 3.0-rc1 and fixed zip fetching for AD and JS (#500)
- Remove BWC zips for dynamic dependency (#505)
- Bump rcf to 3.0-rc2.1 (#519)
- Increase more coverage and reduce jacocoExclusions (#533)
- Add auto labeler workflow (#205)
- Updated issue templates from .github (#226)
- 2.0 version bump (#230)
- Change 2.0-alpha1 to 2.0-rc1 (#241)
- Update labeler to default backports to 2.x (#246)
- Adding support for integration tests with remote cluster (#111)
- Remove support for JDK 8 (#114)
- Remove support for JDK 14 (#125)
- Updated issue templates from .github (#126)
- Replace checked-in ZIP with a dynamic dependency (#133)
- Upgrade gradle artifacts to 7.3.3 (#135
- Update common-utils to depend on the OpenSearch repositories plugin (#137)
- Add sign-off option for version workflow PR (#143)
- Add qualifier default to alpha1 in build.gradle (#151)
- Update issue templates from github for bugs and features (#154)
- Remove support for JDK 14 (#159)
- Remove RC1 as the qualifier from Common Utils (#168)
- Added missing zip for bwc tests (#329)
- Remove JDK14 from CI (#335)
- Updated issue templates from .github (#328)
- Remove zips and download from remote at build time (#337)
- Support integTestRemote with security enabled endpoint (#354)
- Replace checked-in ZIPs with dynamic dependencies (#327)
- Only download JS zip when integTest is running (#334)
- Fix qualifier to be added as version number matching with core (152)
- Adding signoff option for version workflow PR (156)
- Add default alpha1 to JS qualifier (162)
- Remove hardcoding snapshot for JS in gradle (163)
- Update jacoco version to 0.8.7 to support JDK 17 (#372)
- Remove rc1 build qualifier for 2.0 GA release (#395)
- Drop support for JDK 14 (#267)
- Add UT/IT Coverage for action/models and action/tasks (#268)
- Default qualifier to alpha1 and fix workflows (#269)
- Remove additional vars in build.gradle that are not used (#271)
- Add UT for Search transport action (#272)
- Updated issue templates for bugs and features (#273)
- Add more test to improve coverage of abstract search action(#275)
- Add UT for RestMLExecuteAction, and remove it out from the jacoco exclusive list (#278)
- Add coverage badges (#281)
- Re-enable docker image tests for 2.0 (#288)
- Bwc update (#604)
- Event cypress tests (#611)
- Test 2.0 (#624)
- Updated panel flaky cypress tests (#633)
- Updated notebook cypress tests (#637)
- Updated events flyout ui, unskip jest tests (#638)
- Remove zips used by bwc tests (#648)
- Fix trace analytics cypress (#652)
- Event analytics jest tests (#651)
- 2.0 cypress tests (#658)
- Updated issue templates from .github (#662)
- Removing add sample data test from panels cypress (#668)
- [OSD][Tests] add test subject to app title for app analytics (#686)
- Support integTestRemote with security enabled endpoint (#699)
- Add data test subj to fix cypress tests (#704)
- Fix bwc build issue with jdk17 (#520)
- Updated issue templates from .github (#531)
- Removing JDK14 from CI (#547)
- Replace checked-in ZIP with a dynamic dependency (#514)
- Add Document Level Alerting RFC (#388)
- Deprecate the Master nomenclature in 2.0 (#415)
- Add release notes for version 2.0.0-rc1 (#426)
- Add Visualization integration RFC docs (#477)
- Update integ tests badge in README (#215)
- Change master nomenclature (#116)
- Remove master and whitelist text (#342)
- Updated issue templates from .github (#59)
- Updated issue templates from .github (#324)
- Updated issue templates from .github (165)
- Remove master and whitelist text (#657)
- Updated issue templates from .github (#177)
- Removing metrics which are not required now as were removed in OS 2.0 (#159)
- Upgrade kotlin to 1.16.10 (#356)
- Upgrade Alerting to 2.0 (#357)
- Remove rc1 qualifier from plugin version (#442)
- Bumped main branch version to 2.0 to align with OpenSearch-Dashboards. Added alpha1 qualifier to align with backend snapshot version (#202)
- [Build] bump plugin version to 2.0.0.0-rc1 (#213)
- Incremented version to 2.0-rc1 (#216)
- Updated versions of various dependencies to address CVEs (#235)
- Removed the rc1 qualifier from the plugin version, changed OSD version used by test workflows to 2.0, added test environment (#238)
- Enabled CI for 2.* branches, and removed redundant bug report template (#246)
- Upgrades to Opensearch 2.0, Gradle 7.3 and fixes (#110)
- Add support for -Dbuild.version_qualifier (#115)
- Remove usage of mapping types (#119)
- Remove hardcoding of versions in workflow (#120)
- Add qualifier default as alpha (#123)
- Change 2.0-alpha1 to 2.0-rc1 (#131)
- Change 2.0-rc1 to 2.0 (#143)
- Bump version to 2.0.0 (#311)
- Support build version qualifier for reports-scheduler (#322)
- Bump to 2.0 alpha1 and gradle 7 (#325)
- Make sure qualifier is applied in 2.0.0 (#327)
- Change alpha1 to rc1 for first 2.0 release (#333)
- Change 2.0-alpha1 to 2.0-rc1 (#341)
- Remove rc1 qualifier reference (#358)
- Change alpha1 to rc1 for first 2.0 release (#65)
- Bump version to 2.0.0 (#56)
- Add alpha1 qualifiers for dashboards plugin (#58)
- Remove rc1 qualifier for 2.0 (#80)
- Upgrades Index Management to use 2.0.0-alpha1 of OpenSearch and dependencies (#318)
- Make sure qualifier default is alpha1 in IM (#323)
- Incremented version to 2.0-rc1 (#331)
- Non-inclusive nonmenclature update (#337)
- Removes rc1 qualifier (#353)
- Upgrades IM Dashboard plugin to OpenSearch Dashboards 2.0 (#169)
- Bumps version to 2.0.0.0-rc1 (#172)
- Incremented version to 2.0-rc1 (#175)
- Removes rc1 version qualifier (#192)
- Remove node version in package.json (#186)
- Wrap up node removal and bump as dependabot suggest (#193)
- Removes usage of mapping types (155)
- Dropping support for jdk 14 (168)
- Incremented version to 2.0-rc1 (169)
- Removes rc1 version qualifier (178)
- Change 2.0-alpha1 to 2.0-rc1 (#282)
- Bump RCF version to 3.0-rc2.1 (#289)
- Bump tribuo version to 4.2.1 (#312)
- Bump plugins to 2.0 and support build.version_qualifier (#602)
- Add alpha1 qualifier and JDK 17 for backend (#607)
- Add alpha1 qualifiers for dashboards plugin (#616)
- Tweak build.gradle to have the correct qualifiers in 2.0.0 (#619)
- Change alpha1 to rc1 for first 2.0 release (#635)
- Change 2.0-alpha1 to 2.0-rc1 (#655)
- Remove Candlestick chart from Visualizations (#690)
- Remove rc1 reference (#730)
- Gradle 7, JDK related changes and OS 2.0 (#179)
- Add additional logs for Integration Tests (#182)
- Enable dependency license check and removing unused license (#183)
- Moving build script file here from opensearch build package (#184)
- Update directory names and remove jar for integTest (#187)
- Update PA directories from plugins to root (#189)
- Changes to add jdk17, remove jdk 8,14, OS 2.0 and upgrade to gradle 7 (#156)
- Update directory names (#166)
- Update PA directories from plugins to root (#168)
- Incremented version to 2.0-rc1 (#1764)
- Upgrade to opensearch 2.0.0 alpha1 (#1741)
- Upgrade to OpenSearch 2.0.0 (#1698)
- Move to version 2.0.0.0 (#1695)
- Generate release notes for 2.0.0 (#1772)
- Switch from RC1 to the GA of OpenSearch 2.0 (#1826)
- Updates dependency vulnerabilities versions (#1806)
- Update org.springframework:spring-core to 5.3.20 (#1850)
- Revert "Enforce authentication on api/status route by default (#943)" (#950)
- Enforce authentication on api/status route by default (#943)
- [Build] restore osdVersion to 2.0.0 (#947)
- [Build] bump to 2.0.0.0-rc1 (#941)
- Generate release notes for 2.0.0 (#955)
- Build OSD on 2.0 branch (#986)
- Remove redundant DCO check for the GitHub app (#974)
- Fixes broken main build which was caused due to version mismatch (#989)
- Version 2.0 (#507)
- Removed changes introduced to support JDK8 (#513)
- Add JDK 17 support (#512)
- Upgrade OS Version to 2.0.0-alpha1-SNAPSHOT (#518)
- Add alpha1 qualifiers for dashboards plugin (#523)
- 2.0 build fix (#535)
- Change ODBC version to 1.4 for release (#542)
- Change workbench alpha1 to rc1 for first 2.0 release (#545)
- Change 2.0-alpha1 to 2.0-rc1. (#555)
- Replace checked-in ml-commons dependency for 2.0 (#563)
- Delete ml-commons zip file (#565)
- Bump ml-client to 2.0 (#568)
- Remove rc1 qualifier for 2.0 (#600)
- Remove write Destination APIs (#412)
- Remove Alerting's notification subproject (#413)
- Skipping destination migration if alerting index is not initialized (#417)
- Fix Finding action naming and update release notes (#432)
- Temporarily disabled destination use in some cypress tests to resolve flakiness (#214)
- Remove disabled buttons and update Destination flows to reflect read-only state (#221)
- Remove feature and feature_list usage for Notifications (#136)
- Rename references for Get Channels API for Notifications (#140)
- Remove allowedConfigFeatureList from GetPluginFeaturesResponse for Notifications (#144)
- Remove NotificationEvent Request, Response and SearchResults (#153)
- Add NotificationEvent to SendNotificationResponse and Removal of NotificationID (#156)
- Change BaseModel to extend ToXContentObject instead of ToXContent (#173)
- Removed RCF jars and updated to fetch RCF 3.0-rc2 from maven (#277)