OpenSearch and OpenSearch Dashboards 2.11.0 Release Notes
OpenSearch 2.11.0 introduces an array of features for semantic search applications, new options for durable data storage, and new functionality for security analytics, observability, and more. Experimental features include new tools for tracing OpenSearch requests and enhancements for conversational search pipelines.
- Multimodal semantic search lets you combine images with text, adding valuable context to support better relevancy for search results.
- Sparse retrieval is now available for text-based vector search. OpenSearch now offers both sparse and dense retrieval methods so you can choose the approach that suits your application requirements.
- The search comparison tool is now generally available, allowing you to compare the results of two different search ranking techniques side by side so you can identify opportunities to fine-tune your results.
- Snapshots are now interoperable with remote-backed storage, offering another approach to data durability with the potential to reduce storage resource requirements.
- Updates to the Security Analytics interface are designed to make it easier to use the security toolkit, introducing a new workflow to simplify creation of threat detectors and alerts as well as the ability to organize log types by category.
- OpenSearch can now facilitate authorization at the REST layer, empowering plugin developers to establish secure access controls over endpoints in addition to transport layer authorization.
- This release removes dependencies on AngularJS, helping modernize and improve the security posture of OpenSearch Dashboards. A recent announcement of this update with additional details can be found here
OpenSearch 2.11.0 includes the following experimental features. Experimental features are disabled by default. For instructions on how to enable them, refer to the documentation for the feature.
- The ability to track OpenSearch requests with traces is new for 2.11, allowing developers to follow OpenSearch requests and tasks as they traverse components and services across the distributed architecture, monitor the path of requests through the system, measure request latencies, and more.
- Updates to the conversational search tools introduced as experimental in 2.10 offer several parameters that can be used to customize retrieval augmented generation pipelines, providing core logic that allows you to adapt the way OpenSearch interacts with large language learning models as part of generative AI applications.
OpenSearch and OpenSearch Dashboards 2.11.0 includes the following features, enhancements, bug fixes, infrastructure, documentation, maintenance and refactoring updates.
OpenSearch Release Notes.
OpenSearch Dashboards Release Notes.
- Support any channel types from Notification. (#743)
- Improve wording for TLS-related options (#115)
- Add nightly cron schedule to E2E workflow in (#1005)
- Create Data sources plugin with Manage Datasources Flow in (#1035)
- Configure S3 datasource flow in (#1049)
- Create prometheus datasource flow in (#1054)
- Adding redirection to query workbench in (#1063)
- Setup S3 connection with integrations in (#1057)
- Support SQL direct query in Observability in (#988)
- Support SQL direct updated - query in Observability (#988) in (#1072)
- Metrics Explorer - single-line graph only, no legends in (#1068)
- Metrics Explorer - updated - single-line graph only, no legends in (#1073)
- Add table acceleration flyout (#128) (#135) (#137) (#140)
- Update validations for acceleration (#133)
- Add materialized view visual builder and query builder (#129)
- Add async query support (#131) (#136)
- Add skipping index queries (#134)
- Add acceleration for opensearch-spark (#139)
- Support sparse semantic retrieval by introducing
sparse_encoding
ingest processor and query builder (#333) - Enabled support for applying default modelId in neural search query (#337
- Added Multimodal semantic search feature (#359)
- Add logging for execution and indexes of monitors and workflows. (#1223)
- Provide unique id for each rollup job and add debug logs. (#968)
- Added support for ignore_unmapped in KNN queries. #1071
- Add graph creation stats to the KNNStats API. #1141
- Add neural search default processor for non OpenAI/Cohere scenario (#1274)
- Add tokenizer and sparse encoding (#1301)
- Allow input null for text docs input (#1402)
- Add support for context_size and include 'interaction_id' in SearchRequest (#1385)
- Adding model level metric in node level (#1330)
- Add status code to model tensor (#1443)
- Add bedrockURL to trusted connector regex list (#1461)
- Performance enhacement for predict action by caching model info (#1472)
- Add
max_token_score
parameter to improve the execution efficiency forneural_sparse
query clause (#348)
- Ux improvements for correlations page. (#732)
- Simplify detector creation UX. (#738)
- Added categories for log types. (#741)
- Enhance log type filters correlations. (#745)
- Adds support for alerts and triggers on group by based sigma rules. (#545)
- Auto expand replicas. (#547)
- Auto expand replicas for logtype index. (#568)
- Adding WAF Log type. (#617)
- Add category to custom log types. (#634)
- Authorization in Rest Layer (#2753)
- Improve serialization speeds (#2802)
- Integration tests framework (#3388)
- Allow for automatic merging of dependabot changes after checks pass (#3409)
- Support security config updates on the REST API using permission(#3264)
- Expanding Authentication with SecurityRequest Abstraction (#3430)
- Add early rejection from RestHandler for unauthorized requests (#3418)
- Enable PPL lang and add datasource to async query API in opensearch-project/sql#2195
- Refactor Flint Auth in opensearch-project/sql#2201
- Add conf for spark structured streaming job in opensearch-project/sql#2203
- Submit long running job only when auto_refresh = false in opensearch-project/sql#2209
- Bug Fix, handle DESC TABLE response in opensearch-project/sql#2213
- Drop Index Implementation in opensearch-project/sql#2217
- Enable PPL Queries in opensearch-project/sql#2223
- Read extra Spark submit parameters from cluster settings in opensearch-project/sql#2236
- Spark Execution Engine Config Refactor in opensearch-project/sql#2266
- Provide auth.type and auth.role_arn paramters in GET Datasource API response. in opensearch-project/sql#2283
- Add support for
date_nanos
and tests. (#337) in opensearch-project/sql#2020 - Applied formatting improvements to Antlr files based on spotless changes (#2017) by @MitchellGale in opensearch-project/sql#2023
- Revert "Guarantee datasource read api is strong consistent read (#1815)" in opensearch-project/sql#2031
- Add _primary preference only for segment replication enabled indices in opensearch-project/sql#2045
- Changed allowlist config to denylist ip config for datasource uri hosts in opensearch-project/sql#2058
- Fix workflow execution for first run. (#1227)
- Prevent empty task IDs passed to server side (#616)
- Update E2E Test Config in (#1025)
- Adjust explorer chart color and spacing in (#1051)
- Modified explorer data grid to follow discover look and feel in (#1041)
- Fix missing import 'moment' on query_utils. in (#1067)
- Data sources copy updates in (#1092)
- Explorer minor UI updates in (#1100)
- Reverting notebooks changes, add docs/validation to datasources, explorer minor in (#1103)
- Add callout and modify content for S3 datasource in (#1113)
- Fix dropdown display behavior in (#1116)
- Include minor UI fixes for Log Explorer in (#1119)
- Fix SQL UI buttons (#149)
- Update border color of Search Relevance to be compliant with Dark Mode (#315) (#328)
- Make ace editor theme consistent for Search Relevance plugin (#300) (#327)
- Fix flaky test, testIndexingMultiPolygon (#483)
- Fix auto managed index always have -2 seqNo bug. (#924)
- Fix parameter name in preprocess function (#1362)
- Fix spelling in Readme.md (#1363)
- Fix error message in TransportDeplpoyModelAction class (#1368)
- Fix null exception in text docs data set (#1403)
- Fix text docs input unescaped error; enable deploy remote model (#1407)
- Restore thread context before running action listener (#1418)
- Fix more places where thread context not restored (#1421)
- Fix BWC test suite (#1426)
- Support bwc for process function (#1427)
- Fix model group auto-deletion when last version is deleted (#1444)
- Fixing metrics correlation algorithm (#1448)
- Throw exception if remote model doesn't return 2xx status code; fix predict runner (#1477)
- Fix no worker node exception for remote embedding model (#1482)
- Fix for delete model group API throwing incorrect error when model index not created (#1485)
- Fix no worker node error on multi-node cluster (#1487)
- Fix prompt passing for Bedrock by passing a single string prompt for Bedrock models. (#1490)
- Fixed exception in Hybrid Query for one shard and multiple node (#396)
- Update Jooq version and address bind variable failure in AdmissionControl Emitter #493
- Fixes verifying workflow test when security is enabled. (#563)
- Fix flaky integration tests. (#581)
- Sigma Aggregation rule fixes. (#622)
- Refactors reRequestAuthentication to call notifyIpAuthFailureListener before sending the response to the channel (#3411)
- For read-only tenants filter with allow list (c3e53e2)
- Fix OIDC refresh token flow when using the cookie splitter (#1580)
- Fix broken link for connectors doc in opensearch-project/sql#2199
- Fix response codes returned by JSON formatting them in opensearch-project/sql#2200
- Bug fix, datasource API should be case sensitive in opensearch-project/sql#2202
- Minor fix in dropping covering index in opensearch-project/sql#2240
- Fix Unit tests for FlintIndexReader in opensearch-project/sql#2242
- Bug Fix , delete OpenSearch index when DROP INDEX in opensearch-project/sql#2252
- Correctly Set query status in opensearch-project/sql#2232
- Exclude generated files from spotless in opensearch-project/sql#2024
- Fix mockito core conflict. in opensearch-project/sql#2131
- Fix
ASCII
function and groom UT for text functions. (#301) in opensearch-project/sql#2029 - Fixed response codes For Requests With security exception. in opensearch-project/sql#2036
- Ignore flaky security test suites. (#1188)
- Add dependabot.yml (#1026)
- Update sidebar design (#138)
- Add integration test against security enabled cluster (#513)
- Upload docker test cluster log. (#964)
- Reduce test running time. (#965)
- Parallel test run. (#966)
- Security test filtered. (#969)
- Update PULL_REQUEST_TEMPLATE.md #560)
- Ignore tests that may be flaky. (#596)
- Bump aws-encryption-sdk-java to 1.71 in opensearch-project/sql#2057
- Run IT tests with security plugin (#335) #1986 by @MitchellGale in opensearch-project/sql#2022
- Added 2.11 release notes (#1251)
- Add 2.11.0 release notes (#764)
- 2.11 release notes. (#123)
- Use approved svg from UX in (#1066)
- Add docker-compose.yml testing and readme for integration to 2.9 in (#923)
- Added 2.11 release notes. (#1004)
- Add 2.11.0 release notes (#774)
- Added 2.11.0 release notes. (#756)
- Added 2.11.0 release notes. (#660)
- Datasource description in opensearch-project/sql#2138
- Add documentation for S3GlueConnector. in opensearch-project/sql#2234
- Increment version to 2.11.0-SNAPSHOT. (#1116)
- Incremented version to 2.11 (#716)
- Increment version to 2.11.0 (#446)
- Increment version to 2.11.0.0 (#476)
- Upgrade debug and other deps (#208)
- Increment Version to 2.11.0 (#253)
- Increment version to 2.11.0-SNAPSHOT. (#922)
- Bump actions/upload-release-asset from 1.0.1 to 1.0.2 (#504)(#506)
- Bump aws-actions/configure-aws-credentials from 1 to 4 (#501)(#507)
- Bump com.netflix.nebula.ospackage from 11.4.0 to 11.5.0 (#500)(#508)
- Manual backport of #503 (#509)
- Bump actions/create-release from 1.0.0 to 1.1.4 (#514)(#521)
- Bump codecov/codecov-action from 1 to 3 (#513)(#520)
- Bump actions/upload-artifact from 1 to 3 (#512) (#519)
- Bump tibdex/github-app-token from 1.5.0 to 2.1.0 (#511)(#518)
- Bump com.diffplug.spotless from 6.21.0 to 6.22.0 (#510)(#517)
- Bump VachaShah/backport from 1.1.4 to 2.2.0 (#515)(#516)
- Update bytebuddy to 1.14.7 #1135
- Ignoring Redeploy test on MacOS due to known failures (#1414)
- Throw exception when model group not found during update request (#1447)
- Add a setting to control the update connector API (#1274)
- Increment version to 2.11.0.0 (#265)
- Consumed latest changes from core, use QueryPhaseSearcherWrapper as parent class for Hybrid QPS (#356)
- Bump bwc version to 2.11(#763)
- Depreceate NodeStatsFixedShardsMetricsCollector in favor of NodeStatsAllShardsMetricsCollector #551
- Add tracer to getTransports #556
- Update demo certs used in integ tests (#755)
- Increment version to 2.11.0.0. (#720)
- Bump version to 2.11. (#631)
- Change log message from warning to trace on WWW-Authenticate challenge (#3446)
- Disable codecov from failing CI if there is an upload issue (#3379)
- [Refactor] Change HTTP routes for Audit and Config PUT methods (#3407)
- Add tracer to Transport (#3463)
- Adds opensearch trigger bot to discerning merger list to allow automatic merges (#3481)
- Bump org.apache.camel:camel-xmlsecurity from 3.21.0 to 3.21.1 (#3436)
- Bump com.github.wnameless.json:json-base from 2.4.2 to 2.4.3 (#3437)
- Bump org.xerial.snappy:snappy-java from 1.1.10.4 to 1.1.10.5 (#3438)
- Bump org.ow2.asm:asm from 9.5 to 9.6 (#3439)
- Bump org.xerial.snappy:snappy-java from 1.1.10.3 to 1.1.10.4 (#3396)
- Bump com.google.errorprone:error_prone_annotations from 2.21.1 to 2.22.0 (#3400)
- Bump org.passay:passay from 1.6.3 to 1.6.4 (#3397)
- Bump org.gradle.test-retry from 1.5.4 to 1.5.5 (#3399)
- Bump org.springframework:spring-core from 5.3.29 to 5.3.30 (#3398)
- Bump tibdex/github-app-token from 2.0.0 to 2.1.0 (#3395)
- Bump org.apache.ws.xmlschema:xmlschema-core from 2.3.0 to 2.3.1 (#3374)
- Bump apache_cxf_version from 4.0.2 to 4.0.3 (#3376)
- Bump org.springframework:spring-beans from 5.3.29 to 5.3.30 (#3375)
- Bump com.github.wnameless.json:json-flattener from 0.16.5 to 0.16.6 (#3371)
- Bump aws-actions/configure-aws-credentials from 3 to 4 (#3373)
- Bump org.checkerframework:checker-qual from 3.36.0 to 3.38.0 (#3378)
- Bump com.nulab-inc:zxcvbn from 1.8.0 to 1.8.2 (#3357)
- Optimize doc-level monitor workflow for index patterns. (#1122)
- Add workflow null or empty check only when empty workflow id passed. ([#1139(opensearch-project/alerting#1139))
- Add primary first calls for different monitor types. (#1205)
- [2.x] Fix TransportService constructor due to changes in core plus guava bump (#1069)
- Register new versions to a model group based on the name provided (#1452)
- If model version fails to register, update model group accordingly (#1463)
- Merging Async Query APIs feature branch into main. in opensearch-project/sql#2163
- Removed Domain Validation in opensearch-project/sql#2136
- Check for existence of security plugin in opensearch-project/sql#2069
- Always use snapshot version for security plugin download in opensearch-project/sql#2061
- Add customized result index in data source etc in opensearch-project/sql#2220