From 28f6c9f48fee4c21d411fe1ba98ea92ef2bbe4d7 Mon Sep 17 00:00:00 2001 From: opensearch-ci Date: Mon, 30 Mar 2026 22:41:12 +0000 Subject: [PATCH 1/7] Add release notes for 3.6.0 Signed-off-by: opensearch-ci --- .../opensearch.release-notes-3.6.0.md | 97 +++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 release-notes/opensearch.release-notes-3.6.0.md diff --git a/release-notes/opensearch.release-notes-3.6.0.md b/release-notes/opensearch.release-notes-3.6.0.md new file mode 100644 index 0000000000000..92fccb2b05e71 --- /dev/null +++ b/release-notes/opensearch.release-notes-3.6.0.md @@ -0,0 +1,97 @@ +## Version 3.6.0 Release Notes + +Compatible with OpenSearch and OpenSearch Dashboards version 3.6.0 + +### Features + +* Add bitmap64 query support ([#20606](https://github.com/opensearch-project/OpenSearch/pull/20606)) +* Add warmup phase for pull-based ingestion ([#20526](https://github.com/opensearch-project/OpenSearch/pull/20526)) +* WLM group custom search settings ([#20536](https://github.com/opensearch-project/OpenSearch/pull/20536)) + +### Enhancements + +* Add mapper_settings support and field_mapping mapper type for pull-based ingestion ([#20722](https://github.com/opensearch-project/OpenSearch/pull/20722)) +* Add node-level JVM and CPU runtime metrics ([#20844](https://github.com/opensearch-project/OpenSearch/pull/20844)) +* Adding stream request flag to SearchRequestContext ([#20530](https://github.com/opensearch-project/OpenSearch/pull/20530)) +* Choose the best performing node when writing with append only index ([#20065](https://github.com/opensearch-project/OpenSearch/pull/20065)) +* Fallback to netty client if AWS Crt client is not available on the target platform / architecture ([#20698](https://github.com/opensearch-project/OpenSearch/pull/20698)) +* Fix ProfileScorer.getChildren() to expose wrapped scorer in scorer tree ([#20607](https://github.com/opensearch-project/OpenSearch/pull/20607)) +* Fix terms lookup subquery to use cluster max_clause_count setting ([#20823](https://github.com/opensearch-project/OpenSearch/pull/20823)) +* Implement FieldMappingIngestionMessageMapper for pull-based ingestion ([#20729](https://github.com/opensearch-project/OpenSearch/pull/20729)) +* Intra segment support for single-value metric aggregations ([#20503](https://github.com/opensearch-project/OpenSearch/pull/20503)) +* Support Docker distribution builds for ppc64le, arm64 and s390x ([#20678](https://github.com/opensearch-project/OpenSearch/pull/20678)) + +### Bug Fixes + +* Add static method to expose STRICT_EXPAND_OPEN_HIDDEN_FORBID_CLOSED index option ([#20980](https://github.com/opensearch-project/OpenSearch/pull/20980)) +* Disable concurrent search for filter duplicates in significant_text ([#20857](https://github.com/opensearch-project/OpenSearch/pull/20857)) +* Fix JSON escaping in task details log metadata ([#20802](https://github.com/opensearch-project/OpenSearch/pull/20802)) +* Fix array_index_out_of_bounds_exception with wildcard and aggregations ([#20842](https://github.com/opensearch-project/OpenSearch/pull/20842)) +* Fix copy_to functionality for geo_point fields with object/array values ([#20542](https://github.com/opensearch-project/OpenSearch/pull/20542)) +* Fix field_caps returning empty results for disable_objects mappings ([#20814](https://github.com/opensearch-project/OpenSearch/pull/20814)) +* Fix flaky OpenSearchTestBasePluginFuncTest ([#20975](https://github.com/opensearch-project/OpenSearch/pull/20975)) +* Fix the regression of terms agg optimization ([#20623](https://github.com/opensearch-project/OpenSearch/pull/20623)) +* Fix/collision of indexpatterns ([#20702](https://github.com/opensearch-project/OpenSearch/pull/20702)) +* Handle dependencies between analyzers ([#19248](https://github.com/opensearch-project/OpenSearch/pull/19248)) +* Harden detection of HTTP/3 support by ensuring Quic native libraries are available for the target platform ([#20680](https://github.com/opensearch-project/OpenSearch/pull/20680)) +* Implementing batched deletions of stale ClusterMetadataManifests in RemoteClusterStateCleanupManager and adjusting the timeouts ([#20566](https://github.com/opensearch-project/OpenSearch/pull/20566)) +* Improve exception messaging when encountering legacy version IDs ([#20512](https://github.com/opensearch-project/OpenSearch/pull/20512)) +* Lazy init stored field reader in SourceLookup ([#20827](https://github.com/opensearch-project/OpenSearch/pull/20827)) +* Leveraging segment-global ordinal mapping for efficient terms aggregation ([#20683](https://github.com/opensearch-project/OpenSearch/pull/20683)) +* Make stale segments cleanup logic depend on map size as well ([#20976](https://github.com/opensearch-project/OpenSearch/pull/20976)) +* Service does not start on Windows with OpenJDK (update to procrun 1.5.1) ([#20615](https://github.com/opensearch-project/OpenSearch/pull/20615)) +* Show heap percent threshold in cancellation message ([#20779](https://github.com/opensearch-project/OpenSearch/pull/20779)) +* [GRPC] Add accessUnixDomainSocket permission for transport-grpc ([#20649](https://github.com/opensearch-project/OpenSearch/pull/20649)) + +### Infrastructure + +* Bump Apache Lucene from 10.3.2 to 10.4.0 ([#20735](https://github.com/opensearch-project/OpenSearch/pull/20735)) +* Bump OpenTelemetry to 1.59.0 and OpenTelemetry Semconv to 1.40.0 ([#20737](https://github.com/opensearch-project/OpenSearch/pull/20737)) +* Bump OpenTelemetry to 1.60.1 ([#20797](https://github.com/opensearch-project/OpenSearch/pull/20797)) +* Bump Project Reactor to 3.8.4 and Reactor Netty to 1.3.4 ([#20834](https://github.com/opensearch-project/OpenSearch/pull/20834)) +* Bump actions/upload-artifact from 6 to 7 ([#20762](https://github.com/opensearch-project/OpenSearch/pull/20762)) +* Bump ch.qos.logback:logback-classic from 1.5.27 to 1.5.32 in /test/fixtures/hdfs-fixture ([#20761](https://github.com/opensearch-project/OpenSearch/pull/20761)) +* Bump com.netflix.nebula.ospackage-base from 12.2.0 to 12.3.0 in /distribution/packages ([#20799](https://github.com/opensearch-project/OpenSearch/pull/20799)) +* Bump com.nimbusds:nimbus-jose-jwt from 10.7 to 10.8 in /test/fixtures/hdfs-fixture ([#20715](https://github.com/opensearch-project/OpenSearch/pull/20715)) +* Bump com.sun.xml.bind:jaxb-impl from 4.0.6 to 4.0.7 in /plugins/discovery-azure-classic ([#20886](https://github.com/opensearch-project/OpenSearch/pull/20886)) +* Bump lycheeverse/lychee-action from 2.7.0 to 2.8.0 ([#20888](https://github.com/opensearch-project/OpenSearch/pull/20888)) +* Bump org.jline:jline from 3.30.6 to 4.0.0 in /test/fixtures/hdfs-fixture ([#20800](https://github.com/opensearch-project/OpenSearch/pull/20800)) +* Bump org.jruby.jcodings:jcodings from 1.0.63 to 1.0.64 in /libs/grok ([#20713](https://github.com/opensearch-project/OpenSearch/pull/20713)) +* Bump org.jruby.joni:joni from 2.2.3 to 2.2.6 ([#20714](https://github.com/opensearch-project/OpenSearch/pull/20714)) +* Bump org.jruby.joni:joni from 2.2.6 to 2.2.7 in /libs/grok ([#20759](https://github.com/opensearch-project/OpenSearch/pull/20759)) +* Bump org.tukaani:xz from 1.11 to 1.12 in /plugins/ingest-attachment ([#20760](https://github.com/opensearch-project/OpenSearch/pull/20760)) +* Bump shadow-gradle-plugin from 8.3.9 to 9.3.1 ([#20569](https://github.com/opensearch-project/OpenSearch/pull/20569)) +* Bump tj-actions/changed-files from 47.0.1 to 47.0.2 ([#20638](https://github.com/opensearch-project/OpenSearch/pull/20638)) +* Bump tj-actions/changed-files from 47.0.2 to 47.0.4 ([#20716](https://github.com/opensearch-project/OpenSearch/pull/20716)) +* Bump tj-actions/changed-files from 47.0.4 to 47.0.5 ([#20801](https://github.com/opensearch-project/OpenSearch/pull/20801)) +* Update Jackson to 2.21.2 ([#20989](https://github.com/opensearch-project/OpenSearch/pull/20989)) +* Update Netty to 4.2.11.Final ([#20997](https://github.com/opensearch-project/OpenSearch/pull/20997)) +* Update Netty to 4.2.12.Final ([#20998](https://github.com/opensearch-project/OpenSearch/pull/20998)) + +### Maintenance + +* Bump `com.netflix.nebula:gradle-info-plugin` to 16.2.1 ([#20825](https://github.com/opensearch-project/OpenSearch/pull/20825)) +* Ensure that transient ThreadContext headers with propagators survive restore ([#20854](https://github.com/opensearch-project/OpenSearch/pull/20854)) +* Remove incorrect entries re-added by 3154811 ([#20853](https://github.com/opensearch-project/OpenSearch/pull/20853)) +* Revert "Disable concurrent search for filter duplicates" ([#20915](https://github.com/opensearch-project/OpenSearch/pull/20915)) +* [AUTO] [main] Add bwc version 2.19.6. ([#20274](https://github.com/opensearch-project/OpenSearch/pull/20274)) +* [Pull-based Ingestion] Remove experimental tag for pull-based ingestion ([#20704](https://github.com/opensearch-project/OpenSearch/pull/20704)) + +### Refactoring + +* Add indexer interface for shard interaction with underlying engines ([#20675](https://github.com/opensearch-project/OpenSearch/pull/20675)) +* Add new setting property 'Sensitive' for tiering dynamic settings ([#20901](https://github.com/opensearch-project/OpenSearch/pull/20901)) +* Delegate getMin/getMax methods for ExitableTerms ([#20775](https://github.com/opensearch-project/OpenSearch/pull/20775)) +* Flight transport TLS cert hot-reload ([#20700](https://github.com/opensearch-project/OpenSearch/pull/20700)) +* Fix stream transport TLS cert hot-reload by using live SSLContext from SecureTransportSettingsProvider ([#20734](https://github.com/opensearch-project/OpenSearch/pull/20734)) +* Introducing indexing & deletion strategy planner interfaces ([#20585](https://github.com/opensearch-project/OpenSearch/pull/20585)) +* Make Telemetry Tags Immutable ([#20788](https://github.com/opensearch-project/OpenSearch/pull/20788)) +* [GRPC] Handle ShardSearchFailure properly ([#20641](https://github.com/opensearch-project/OpenSearch/pull/20641)) + +### Documentation + +* Feat(hunspell): Add ref_path support for package-based dictionary loading ([#20840](https://github.com/opensearch-project/OpenSearch/pull/20840)) + +### Unknown + +* Add support of IndexWarmer for replica shards with segment replication enabled ([#20650](https://github.com/opensearch-project/OpenSearch/pull/20650)) \ No newline at end of file From a67ce85b3bd6dd4dce2a1afedc11b4c90c3a6021 Mon Sep 17 00:00:00 2001 From: opensearch-ci Date: Mon, 30 Mar 2026 23:37:29 +0000 Subject: [PATCH 2/7] Add release notes for 3.6.0 Signed-off-by: opensearch-ci --- .../opensearch.release-notes-3.6.0.md | 80 +++++++++++-------- 1 file changed, 48 insertions(+), 32 deletions(-) diff --git a/release-notes/opensearch.release-notes-3.6.0.md b/release-notes/opensearch.release-notes-3.6.0.md index 92fccb2b05e71..a1d74e11f09d0 100644 --- a/release-notes/opensearch.release-notes-3.6.0.md +++ b/release-notes/opensearch.release-notes-3.6.0.md @@ -1,97 +1,113 @@ -## Version 3.6.0 Release Notes +## OpenSearch 3.6.0 Release Notes Compatible with OpenSearch and OpenSearch Dashboards version 3.6.0 ### Features * Add bitmap64 query support ([#20606](https://github.com/opensearch-project/OpenSearch/pull/20606)) +* Add mapper_settings support and field_mapping mapper type for pull-based ingestion ([#20722](https://github.com/opensearch-project/OpenSearch/pull/20722)) * Add warmup phase for pull-based ingestion ([#20526](https://github.com/opensearch-project/OpenSearch/pull/20526)) -* WLM group custom search settings ([#20536](https://github.com/opensearch-project/OpenSearch/pull/20536)) +* Implement FieldMappingIngestionMessageMapper for pull-based ingestion ([#20729](https://github.com/opensearch-project/OpenSearch/pull/20729)) +* Fix/collision of indexpatterns ([#20702](https://github.com/opensearch-project/OpenSearch/pull/20702)) ### Enhancements -* Add mapper_settings support and field_mapping mapper type for pull-based ingestion ([#20722](https://github.com/opensearch-project/OpenSearch/pull/20722)) -* Add node-level JVM and CPU runtime metrics ([#20844](https://github.com/opensearch-project/OpenSearch/pull/20844)) +* Add indices to search request slowlog ([#20588](https://github.com/opensearch-project/OpenSearch/pull/20588)) * Adding stream request flag to SearchRequestContext ([#20530](https://github.com/opensearch-project/OpenSearch/pull/20530)) -* Choose the best performing node when writing with append only index ([#20065](https://github.com/opensearch-project/OpenSearch/pull/20065)) * Fallback to netty client if AWS Crt client is not available on the target platform / architecture ([#20698](https://github.com/opensearch-project/OpenSearch/pull/20698)) * Fix ProfileScorer.getChildren() to expose wrapped scorer in scorer tree ([#20607](https://github.com/opensearch-project/OpenSearch/pull/20607)) * Fix terms lookup subquery to use cluster max_clause_count setting ([#20823](https://github.com/opensearch-project/OpenSearch/pull/20823)) -* Implement FieldMappingIngestionMessageMapper for pull-based ingestion ([#20729](https://github.com/opensearch-project/OpenSearch/pull/20729)) -* Intra segment support for single-value metric aggregations ([#20503](https://github.com/opensearch-project/OpenSearch/pull/20503)) * Support Docker distribution builds for ppc64le, arm64 and s390x ([#20678](https://github.com/opensearch-project/OpenSearch/pull/20678)) +* WLM group custom search settings ([#20536](https://github.com/opensearch-project/OpenSearch/pull/20536)) +* [Workload Management][Rule Based Autotagging] Scroll API support in autotagging ([#20151](https://github.com/opensearch-project/OpenSearch/pull/20151)) ### Bug Fixes +* Range Validation ([#20518](https://github.com/opensearch-project/OpenSearch/pull/20518)) * Add static method to expose STRICT_EXPAND_OPEN_HIDDEN_FORBID_CLOSED index option ([#20980](https://github.com/opensearch-project/OpenSearch/pull/20980)) -* Disable concurrent search for filter duplicates in significant_text ([#20857](https://github.com/opensearch-project/OpenSearch/pull/20857)) +* Bugfix: Relax updatedAt validation for WLM workload group creation ([#20486](https://github.com/opensearch-project/OpenSearch/pull/20486)) +* Changing opensearch.cgroups.hierarchy.override causes java.lang.SecurityException exception ([#20565](https://github.com/opensearch-project/OpenSearch/pull/20565)) * Fix JSON escaping in task details log metadata ([#20802](https://github.com/opensearch-project/OpenSearch/pull/20802)) +* Fix SLF4J component error ([#20587](https://github.com/opensearch-project/OpenSearch/pull/20587)) * Fix array_index_out_of_bounds_exception with wildcard and aggregations ([#20842](https://github.com/opensearch-project/OpenSearch/pull/20842)) * Fix copy_to functionality for geo_point fields with object/array values ([#20542](https://github.com/opensearch-project/OpenSearch/pull/20542)) * Fix field_caps returning empty results for disable_objects mappings ([#20814](https://github.com/opensearch-project/OpenSearch/pull/20814)) -* Fix flaky OpenSearchTestBasePluginFuncTest ([#20975](https://github.com/opensearch-project/OpenSearch/pull/20975)) +* Fix flaky OpenSearchTestBasePluginFuncTest ([#20955](https://github.com/opensearch-project/OpenSearch/pull/20955)) +* Fix listBlobsByPrefixInSortedOrder in EncryptedBlobContainer to adhere limit ([#20514](https://github.com/opensearch-project/OpenSearch/pull/20514)) * Fix the regression of terms agg optimization ([#20623](https://github.com/opensearch-project/OpenSearch/pull/20623)) -* Fix/collision of indexpatterns ([#20702](https://github.com/opensearch-project/OpenSearch/pull/20702)) * Handle dependencies between analyzers ([#19248](https://github.com/opensearch-project/OpenSearch/pull/19248)) -* Harden detection of HTTP/3 support by ensuring Quic native libraries are available for the target platform ([#20680](https://github.com/opensearch-project/OpenSearch/pull/20680)) -* Implementing batched deletions of stale ClusterMetadataManifests in RemoteClusterStateCleanupManager and adjusting the timeouts ([#20566](https://github.com/opensearch-project/OpenSearch/pull/20566)) +* Implementing batched deletions of stale ClusterMetadataManifests in R… ([#20566](https://github.com/opensearch-project/OpenSearch/pull/20566)) * Improve exception messaging when encountering legacy version IDs ([#20512](https://github.com/opensearch-project/OpenSearch/pull/20512)) * Lazy init stored field reader in SourceLookup ([#20827](https://github.com/opensearch-project/OpenSearch/pull/20827)) -* Leveraging segment-global ordinal mapping for efficient terms aggregation ([#20683](https://github.com/opensearch-project/OpenSearch/pull/20683)) +* Leveraging segment-global ordinal mapping for efficient terms aggrega… ([#20683](https://github.com/opensearch-project/OpenSearch/pull/20683)) * Make stale segments cleanup logic depend on map size as well ([#20976](https://github.com/opensearch-project/OpenSearch/pull/20976)) +* Move Randomness from server to lib/common ([#20570](https://github.com/opensearch-project/OpenSearch/pull/20570)) * Service does not start on Windows with OpenJDK (update to procrun 1.5.1) ([#20615](https://github.com/opensearch-project/OpenSearch/pull/20615)) * Show heap percent threshold in cancellation message ([#20779](https://github.com/opensearch-project/OpenSearch/pull/20779)) * [GRPC] Add accessUnixDomainSocket permission for transport-grpc ([#20649](https://github.com/opensearch-project/OpenSearch/pull/20649)) ### Infrastructure -* Bump Apache Lucene from 10.3.2 to 10.4.0 ([#20735](https://github.com/opensearch-project/OpenSearch/pull/20735)) -* Bump OpenTelemetry to 1.59.0 and OpenTelemetry Semconv to 1.40.0 ([#20737](https://github.com/opensearch-project/OpenSearch/pull/20737)) -* Bump OpenTelemetry to 1.60.1 ([#20797](https://github.com/opensearch-project/OpenSearch/pull/20797)) -* Bump Project Reactor to 3.8.4 and Reactor Netty to 1.3.4 ([#20834](https://github.com/opensearch-project/OpenSearch/pull/20834)) +* Bump `com.netflix.nebula:gradle-info-plugin` to 16.2.1 ([#20825](https://github.com/opensearch-project/OpenSearch/pull/20825)) * Bump actions/upload-artifact from 6 to 7 ([#20762](https://github.com/opensearch-project/OpenSearch/pull/20762)) +* Bump aws-actions/configure-aws-credentials from 5 to 6 ([#20577](https://github.com/opensearch-project/OpenSearch/pull/20577)) * Bump ch.qos.logback:logback-classic from 1.5.27 to 1.5.32 in /test/fixtures/hdfs-fixture ([#20761](https://github.com/opensearch-project/OpenSearch/pull/20761)) +* Bump ch.qos.logback:logback-core from 1.5.24 to 1.5.27 in /test/fixtures/hdfs-fixture ([#20525](https://github.com/opensearch-project/OpenSearch/pull/20525)) * Bump com.netflix.nebula.ospackage-base from 12.2.0 to 12.3.0 in /distribution/packages ([#20799](https://github.com/opensearch-project/OpenSearch/pull/20799)) * Bump com.nimbusds:nimbus-jose-jwt from 10.7 to 10.8 in /test/fixtures/hdfs-fixture ([#20715](https://github.com/opensearch-project/OpenSearch/pull/20715)) * Bump com.sun.xml.bind:jaxb-impl from 4.0.6 to 4.0.7 in /plugins/discovery-azure-classic ([#20886](https://github.com/opensearch-project/OpenSearch/pull/20886)) * Bump lycheeverse/lychee-action from 2.7.0 to 2.8.0 ([#20888](https://github.com/opensearch-project/OpenSearch/pull/20888)) +* Bump netty to 4.2.10.Final ([#20586](https://github.com/opensearch-project/OpenSearch/pull/20586)) +* Bump org.apache.commons:commons-text from 1.14.0 to 1.15.0 in /test/fixtures/hdfs-fixture ([#20576](https://github.com/opensearch-project/OpenSearch/pull/20576)) * Bump org.jline:jline from 3.30.6 to 4.0.0 in /test/fixtures/hdfs-fixture ([#20800](https://github.com/opensearch-project/OpenSearch/pull/20800)) * Bump org.jruby.jcodings:jcodings from 1.0.63 to 1.0.64 in /libs/grok ([#20713](https://github.com/opensearch-project/OpenSearch/pull/20713)) * Bump org.jruby.joni:joni from 2.2.3 to 2.2.6 ([#20714](https://github.com/opensearch-project/OpenSearch/pull/20714)) * Bump org.jruby.joni:joni from 2.2.6 to 2.2.7 in /libs/grok ([#20759](https://github.com/opensearch-project/OpenSearch/pull/20759)) * Bump org.tukaani:xz from 1.11 to 1.12 in /plugins/ingest-attachment ([#20760](https://github.com/opensearch-project/OpenSearch/pull/20760)) +* Bump reactor-netty from 1.3.2 to 1.3.3, reactor from 3.8.2 to 3.8.3 ([#20589](https://github.com/opensearch-project/OpenSearch/pull/20589)) * Bump shadow-gradle-plugin from 8.3.9 to 9.3.1 ([#20569](https://github.com/opensearch-project/OpenSearch/pull/20569)) * Bump tj-actions/changed-files from 47.0.1 to 47.0.2 ([#20638](https://github.com/opensearch-project/OpenSearch/pull/20638)) * Bump tj-actions/changed-files from 47.0.2 to 47.0.4 ([#20716](https://github.com/opensearch-project/OpenSearch/pull/20716)) * Bump tj-actions/changed-files from 47.0.4 to 47.0.5 ([#20801](https://github.com/opensearch-project/OpenSearch/pull/20801)) -* Update Jackson to 2.21.2 ([#20989](https://github.com/opensearch-project/OpenSearch/pull/20989)) -* Update Netty to 4.2.11.Final ([#20997](https://github.com/opensearch-project/OpenSearch/pull/20997)) -* Update Netty to 4.2.12.Final ([#20998](https://github.com/opensearch-project/OpenSearch/pull/20998)) + +### Documentation + +* Harden detection of HTTP/3 support by ensuring Quic native libraries are available for the target platform ([#20680](https://github.com/opensearch-project/OpenSearch/pull/20680)) ### Maintenance -* Bump `com.netflix.nebula:gradle-info-plugin` to 16.2.1 ([#20825](https://github.com/opensearch-project/OpenSearch/pull/20825)) +* Bump Apache Lucene from 10.3.2 to 10.4.0 ([#20735](https://github.com/opensearch-project/OpenSearch/pull/20735)) +* Bump OpenTelemetry to 1.59.0 and OpenTelemetry Semconv to 1.40.0 ([#20737](https://github.com/opensearch-project/OpenSearch/pull/20737)) +* Bump OpenTelemetry to 1.60.1 ([#20797](https://github.com/opensearch-project/OpenSearch/pull/20797)) +* Bump Project Reactor to 3.8.4 and Reactor Netty to 1.3.4 ([#20834](https://github.com/opensearch-project/OpenSearch/pull/20834)) * Ensure that transient ThreadContext headers with propagators survive restore ([#20854](https://github.com/opensearch-project/OpenSearch/pull/20854)) +* Expose wrapped scorer in ProfileScorer via getWrappedScorer method ([#20549](https://github.com/opensearch-project/OpenSearch/pull/20549)) +* Flight transport TLS cert hot-reload ([#20700](https://github.com/opensearch-project/OpenSearch/pull/20700)) +* Intra segment support for single-value metric aggregations ([#20503](https://github.com/opensearch-project/OpenSearch/pull/20503)) * Remove incorrect entries re-added by 3154811 ([#20853](https://github.com/opensearch-project/OpenSearch/pull/20853)) * Revert "Disable concurrent search for filter duplicates" ([#20915](https://github.com/opensearch-project/OpenSearch/pull/20915)) +* Support expected remote cluster name in CCS sniff mode ([#20532](https://github.com/opensearch-project/OpenSearch/pull/20532)) +* Update Jackson to 2.21.2 ([#20989](https://github.com/opensearch-project/OpenSearch/pull/20989)) +* Update Netty to 4.2.11.Final ([#20997](https://github.com/opensearch-project/OpenSearch/pull/20997)) +* Update Netty to 4.2.12.Final ([#20998](https://github.com/opensearch-project/OpenSearch/pull/20998)) * [AUTO] [main] Add bwc version 2.19.6. ([#20274](https://github.com/opensearch-project/OpenSearch/pull/20274)) +* [GRPC] Add accessUnixDomainSocket permission for transport-grpc ([#20463](https://github.com/opensearch-project/OpenSearch/pull/20463)) +* [GRPC] Handle ShardSearchFailure properly ([#20641](https://github.com/opensearch-project/OpenSearch/pull/20641)) * [Pull-based Ingestion] Remove experimental tag for pull-based ingestion ([#20704](https://github.com/opensearch-project/OpenSearch/pull/20704)) +* [segment replication] Fix segment replication infinite retry due to stale metadata checkpoint ([#20551](https://github.com/opensearch-project/OpenSearch/pull/20551)) +* Feat(hunspell): Add ref_path support for package-based dictionary loa… ([#20840](https://github.com/opensearch-project/OpenSearch/pull/20840)) +* Fix stream transport TLS cert hot-reload by using live SSLContext fro… ([#20734](https://github.com/opensearch-project/OpenSearch/pull/20734)) ### Refactoring +* Add support of IndexWarmer for replica shards with segment replication enabled ([#20650](https://github.com/opensearch-project/OpenSearch/pull/20650)) * Add indexer interface for shard interaction with underlying engines ([#20675](https://github.com/opensearch-project/OpenSearch/pull/20675)) * Add new setting property 'Sensitive' for tiering dynamic settings ([#20901](https://github.com/opensearch-project/OpenSearch/pull/20901)) +* Add node-level JVM and CPU runtime metrics ([#20844](https://github.com/opensearch-project/OpenSearch/pull/20844)) +* Choose the best performing node when writing with append only index ([#20065](https://github.com/opensearch-project/OpenSearch/pull/20065)) * Delegate getMin/getMax methods for ExitableTerms ([#20775](https://github.com/opensearch-project/OpenSearch/pull/20775)) -* Flight transport TLS cert hot-reload ([#20700](https://github.com/opensearch-project/OpenSearch/pull/20700)) -* Fix stream transport TLS cert hot-reload by using live SSLContext from SecureTransportSettingsProvider ([#20734](https://github.com/opensearch-project/OpenSearch/pull/20734)) +* Disable concurrent search for filter duplicates in significant_text ([#20857](https://github.com/opensearch-project/OpenSearch/pull/20857)) +* Fix CriteriaBasedCodec to work with delegate codec ([#20442](https://github.com/opensearch-project/OpenSearch/pull/20442)) * Introducing indexing & deletion strategy planner interfaces ([#20585](https://github.com/opensearch-project/OpenSearch/pull/20585)) * Make Telemetry Tags Immutable ([#20788](https://github.com/opensearch-project/OpenSearch/pull/20788)) -* [GRPC] Handle ShardSearchFailure properly ([#20641](https://github.com/opensearch-project/OpenSearch/pull/20641)) - -### Documentation - -* Feat(hunspell): Add ref_path support for package-based dictionary loading ([#20840](https://github.com/opensearch-project/OpenSearch/pull/20840)) - -### Unknown - -* Add support of IndexWarmer for replica shards with segment replication enabled ([#20650](https://github.com/opensearch-project/OpenSearch/pull/20650)) \ No newline at end of file +* Prevent criteria update for context aware indices ([#20250](https://github.com/opensearch-project/OpenSearch/pull/20250)) \ No newline at end of file From f60e73e524b5b2469c3ccdba8ccf078a7580b093 Mon Sep 17 00:00:00 2001 From: opensearch-ci Date: Tue, 31 Mar 2026 22:18:56 +0000 Subject: [PATCH 3/7] Add release notes for 3.6.0 Signed-off-by: opensearch-ci --- .../opensearch.release-notes-3.6.0.md | 160 +++++++----------- 1 file changed, 65 insertions(+), 95 deletions(-) diff --git a/release-notes/opensearch.release-notes-3.6.0.md b/release-notes/opensearch.release-notes-3.6.0.md index a1d74e11f09d0..a939ac650e36c 100644 --- a/release-notes/opensearch.release-notes-3.6.0.md +++ b/release-notes/opensearch.release-notes-3.6.0.md @@ -1,113 +1,83 @@ -## OpenSearch 3.6.0 Release Notes +## Version 3.6.0 Release Notes Compatible with OpenSearch and OpenSearch Dashboards version 3.6.0 ### Features * Add bitmap64 query support ([#20606](https://github.com/opensearch-project/OpenSearch/pull/20606)) -* Add mapper_settings support and field_mapping mapper type for pull-based ingestion ([#20722](https://github.com/opensearch-project/OpenSearch/pull/20722)) -* Add warmup phase for pull-based ingestion ([#20526](https://github.com/opensearch-project/OpenSearch/pull/20526)) -* Implement FieldMappingIngestionMessageMapper for pull-based ingestion ([#20729](https://github.com/opensearch-project/OpenSearch/pull/20729)) -* Fix/collision of indexpatterns ([#20702](https://github.com/opensearch-project/OpenSearch/pull/20702)) +* Add warmup phase for pull-based ingestion to prevent shards from serving queries until caught up with the streaming source ([#20526](https://github.com/opensearch-project/OpenSearch/pull/20526)) +* Add `mapper_settings` support and `field_mapping` mapper type for pull-based ingestion ([#20722](https://github.com/opensearch-project/OpenSearch/pull/20722)) +* Implement `FieldMappingIngestionMessageMapper` for pull-based ingestion with configurable `_id`, `_version`, and `_op_type` extraction ([#20729](https://github.com/opensearch-project/OpenSearch/pull/20729)) +* Prevent index pattern collisions for index templates with overlapping wildcard patterns ([#20702](https://github.com/opensearch-project/OpenSearch/pull/20702)) +* Add `ref_path` support for package-based Hunspell dictionary loading with multi-tenant isolation ([#20840](https://github.com/opensearch-project/OpenSearch/pull/20840)) ### Enhancements -* Add indices to search request slowlog ([#20588](https://github.com/opensearch-project/OpenSearch/pull/20588)) -* Adding stream request flag to SearchRequestContext ([#20530](https://github.com/opensearch-project/OpenSearch/pull/20530)) -* Fallback to netty client if AWS Crt client is not available on the target platform / architecture ([#20698](https://github.com/opensearch-project/OpenSearch/pull/20698)) -* Fix ProfileScorer.getChildren() to expose wrapped scorer in scorer tree ([#20607](https://github.com/opensearch-project/OpenSearch/pull/20607)) -* Fix terms lookup subquery to use cluster max_clause_count setting ([#20823](https://github.com/opensearch-project/OpenSearch/pull/20823)) -* Support Docker distribution builds for ppc64le, arm64 and s390x ([#20678](https://github.com/opensearch-project/OpenSearch/pull/20678)) -* WLM group custom search settings ([#20536](https://github.com/opensearch-project/OpenSearch/pull/20536)) -* [Workload Management][Rule Based Autotagging] Scroll API support in autotagging ([#20151](https://github.com/opensearch-project/OpenSearch/pull/20151)) +* Add support for IndexWarmer on replica shards with segment replication enabled ([#20650](https://github.com/opensearch-project/OpenSearch/pull/20650)) +* Add indices to search request slow log for easier request identification ([#20588](https://github.com/opensearch-project/OpenSearch/pull/20588)) +* Add node-level JVM and CPU runtime metrics following OpenTelemetry semantic conventions ([#20844](https://github.com/opensearch-project/OpenSearch/pull/20844)) +* Add new `Sensitive` setting property for tiering dynamic settings authorization ([#20901](https://github.com/opensearch-project/OpenSearch/pull/20901)) +* Add stream request flag to `SearchRequestContext` for plugin consumption ([#20530](https://github.com/opensearch-project/OpenSearch/pull/20530)) +* Choose the best performing node when writing with append-only index via adaptive shard selection ([#20065](https://github.com/opensearch-project/OpenSearch/pull/20065)) +* Expose wrapped scorer in `ProfileScorer` via `getWrappedScorer` method for plugin access ([#20549](https://github.com/opensearch-project/OpenSearch/pull/20549)) +* Expose wrapped scorer in `ProfileScorer.getChildren()` scorer tree for standard traversal ([#20607](https://github.com/opensearch-project/OpenSearch/pull/20607)) +* Fallback to Netty client if AWS CRT client is not available on the target platform/architecture ([#20698](https://github.com/opensearch-project/OpenSearch/pull/20698)) +* Support Docker distribution builds for ppc64le, arm64, and s390x ([#20678](https://github.com/opensearch-project/OpenSearch/pull/20678)) +* Support expected remote cluster name validation in CCS sniff mode ([#20532](https://github.com/opensearch-project/OpenSearch/pull/20532)) +* Add WLM workload group custom search settings with `timeout` setting support ([#20536](https://github.com/opensearch-project/OpenSearch/pull/20536)) +* Add Scroll API support in workload management rule-based autotagging ([#20151](https://github.com/opensearch-project/OpenSearch/pull/20151)) +* Remove experimental tag for pull-based ingestion, marking it as public API ([#20704](https://github.com/opensearch-project/OpenSearch/pull/20704)) +* Intra-segment support for single-value metric aggregations (sum, min, max, avg, stats, cardinality, value_count) ([#20503](https://github.com/opensearch-project/OpenSearch/pull/20503)) +* Add indexer interface for shard interaction with underlying engines to enable pluggable engine architectures ([#20675](https://github.com/opensearch-project/OpenSearch/pull/20675)) +* Introduce indexing and deletion strategy planner interfaces for pluggable engine planning ([#20585](https://github.com/opensearch-project/OpenSearch/pull/20585)) +* Make Telemetry `Tags` immutable with sorted parallel arrays and precomputed hashCode for improved performance ([#20788](https://github.com/opensearch-project/OpenSearch/pull/20788)) +* Add Flight transport TLS certificate hot-reload support ([#20700](https://github.com/opensearch-project/OpenSearch/pull/20700)) +* Delegate `getMin`/`getMax` methods for `ExitableTerms` to avoid slow default path in field sort ([#20775](https://github.com/opensearch-project/OpenSearch/pull/20775)) +* Make stale segments cleanup logic also trigger based on segments map size threshold ([#20976](https://github.com/opensearch-project/OpenSearch/pull/20976)) ### Bug Fixes -* Range Validation ([#20518](https://github.com/opensearch-project/OpenSearch/pull/20518)) -* Add static method to expose STRICT_EXPAND_OPEN_HIDDEN_FORBID_CLOSED index option ([#20980](https://github.com/opensearch-project/OpenSearch/pull/20980)) -* Bugfix: Relax updatedAt validation for WLM workload group creation ([#20486](https://github.com/opensearch-project/OpenSearch/pull/20486)) -* Changing opensearch.cgroups.hierarchy.override causes java.lang.SecurityException exception ([#20565](https://github.com/opensearch-project/OpenSearch/pull/20565)) +* Add range validations in query builder and field mapper ([#20518](https://github.com/opensearch-project/OpenSearch/pull/20518)) +* Add static method to expose `STRICT_EXPAND_OPEN_HIDDEN_FORBID_CLOSED` index option ([#20980](https://github.com/opensearch-project/OpenSearch/pull/20980)) +* Relax `updatedAt` validation for WLM workload group creation to handle minor clock skew ([#20486](https://github.com/opensearch-project/OpenSearch/pull/20486)) +* Fix `opensearch.cgroups.hierarchy.override` causing `SecurityException` by supporting dynamic permission expansion ([#20565](https://github.com/opensearch-project/OpenSearch/pull/20565)) * Fix JSON escaping in task details log metadata ([#20802](https://github.com/opensearch-project/OpenSearch/pull/20802)) -* Fix SLF4J component error ([#20587](https://github.com/opensearch-project/OpenSearch/pull/20587)) -* Fix array_index_out_of_bounds_exception with wildcard and aggregations ([#20842](https://github.com/opensearch-project/OpenSearch/pull/20842)) -* Fix copy_to functionality for geo_point fields with object/array values ([#20542](https://github.com/opensearch-project/OpenSearch/pull/20542)) -* Fix field_caps returning empty results for disable_objects mappings ([#20814](https://github.com/opensearch-project/OpenSearch/pull/20814)) -* Fix flaky OpenSearchTestBasePluginFuncTest ([#20955](https://github.com/opensearch-project/OpenSearch/pull/20955)) -* Fix listBlobsByPrefixInSortedOrder in EncryptedBlobContainer to adhere limit ([#20514](https://github.com/opensearch-project/OpenSearch/pull/20514)) -* Fix the regression of terms agg optimization ([#20623](https://github.com/opensearch-project/OpenSearch/pull/20623)) -* Handle dependencies between analyzers ([#19248](https://github.com/opensearch-project/OpenSearch/pull/19248)) -* Implementing batched deletions of stale ClusterMetadataManifests in R… ([#20566](https://github.com/opensearch-project/OpenSearch/pull/20566)) -* Improve exception messaging when encountering legacy version IDs ([#20512](https://github.com/opensearch-project/OpenSearch/pull/20512)) -* Lazy init stored field reader in SourceLookup ([#20827](https://github.com/opensearch-project/OpenSearch/pull/20827)) -* Leveraging segment-global ordinal mapping for efficient terms aggrega… ([#20683](https://github.com/opensearch-project/OpenSearch/pull/20683)) -* Make stale segments cleanup logic depend on map size as well ([#20976](https://github.com/opensearch-project/OpenSearch/pull/20976)) -* Move Randomness from server to lib/common ([#20570](https://github.com/opensearch-project/OpenSearch/pull/20570)) -* Service does not start on Windows with OpenJDK (update to procrun 1.5.1) ([#20615](https://github.com/opensearch-project/OpenSearch/pull/20615)) -* Show heap percent threshold in cancellation message ([#20779](https://github.com/opensearch-project/OpenSearch/pull/20779)) -* [GRPC] Add accessUnixDomainSocket permission for transport-grpc ([#20649](https://github.com/opensearch-project/OpenSearch/pull/20649)) - -### Infrastructure - -* Bump `com.netflix.nebula:gradle-info-plugin` to 16.2.1 ([#20825](https://github.com/opensearch-project/OpenSearch/pull/20825)) -* Bump actions/upload-artifact from 6 to 7 ([#20762](https://github.com/opensearch-project/OpenSearch/pull/20762)) -* Bump aws-actions/configure-aws-credentials from 5 to 6 ([#20577](https://github.com/opensearch-project/OpenSearch/pull/20577)) -* Bump ch.qos.logback:logback-classic from 1.5.27 to 1.5.32 in /test/fixtures/hdfs-fixture ([#20761](https://github.com/opensearch-project/OpenSearch/pull/20761)) -* Bump ch.qos.logback:logback-core from 1.5.24 to 1.5.27 in /test/fixtures/hdfs-fixture ([#20525](https://github.com/opensearch-project/OpenSearch/pull/20525)) -* Bump com.netflix.nebula.ospackage-base from 12.2.0 to 12.3.0 in /distribution/packages ([#20799](https://github.com/opensearch-project/OpenSearch/pull/20799)) -* Bump com.nimbusds:nimbus-jose-jwt from 10.7 to 10.8 in /test/fixtures/hdfs-fixture ([#20715](https://github.com/opensearch-project/OpenSearch/pull/20715)) -* Bump com.sun.xml.bind:jaxb-impl from 4.0.6 to 4.0.7 in /plugins/discovery-azure-classic ([#20886](https://github.com/opensearch-project/OpenSearch/pull/20886)) -* Bump lycheeverse/lychee-action from 2.7.0 to 2.8.0 ([#20888](https://github.com/opensearch-project/OpenSearch/pull/20888)) -* Bump netty to 4.2.10.Final ([#20586](https://github.com/opensearch-project/OpenSearch/pull/20586)) -* Bump org.apache.commons:commons-text from 1.14.0 to 1.15.0 in /test/fixtures/hdfs-fixture ([#20576](https://github.com/opensearch-project/OpenSearch/pull/20576)) -* Bump org.jline:jline from 3.30.6 to 4.0.0 in /test/fixtures/hdfs-fixture ([#20800](https://github.com/opensearch-project/OpenSearch/pull/20800)) -* Bump org.jruby.jcodings:jcodings from 1.0.63 to 1.0.64 in /libs/grok ([#20713](https://github.com/opensearch-project/OpenSearch/pull/20713)) -* Bump org.jruby.joni:joni from 2.2.3 to 2.2.6 ([#20714](https://github.com/opensearch-project/OpenSearch/pull/20714)) -* Bump org.jruby.joni:joni from 2.2.6 to 2.2.7 in /libs/grok ([#20759](https://github.com/opensearch-project/OpenSearch/pull/20759)) -* Bump org.tukaani:xz from 1.11 to 1.12 in /plugins/ingest-attachment ([#20760](https://github.com/opensearch-project/OpenSearch/pull/20760)) -* Bump reactor-netty from 1.3.2 to 1.3.3, reactor from 3.8.2 to 3.8.3 ([#20589](https://github.com/opensearch-project/OpenSearch/pull/20589)) -* Bump shadow-gradle-plugin from 8.3.9 to 9.3.1 ([#20569](https://github.com/opensearch-project/OpenSearch/pull/20569)) -* Bump tj-actions/changed-files from 47.0.1 to 47.0.2 ([#20638](https://github.com/opensearch-project/OpenSearch/pull/20638)) -* Bump tj-actions/changed-files from 47.0.2 to 47.0.4 ([#20716](https://github.com/opensearch-project/OpenSearch/pull/20716)) -* Bump tj-actions/changed-files from 47.0.4 to 47.0.5 ([#20801](https://github.com/opensearch-project/OpenSearch/pull/20801)) - -### Documentation - +* Fix `copy_to` functionality for `geo_point` fields with object/array values ([#20542](https://github.com/opensearch-project/OpenSearch/pull/20542)) +* Fix `field_caps` returning empty results for `disable_objects` mappings and field name corruption ([#20814](https://github.com/opensearch-project/OpenSearch/pull/20814)) +* Fix `listBlobsByPrefixInSortedOrder` in `EncryptedBlobContainer` to adhere to limit, improving bootstrapping time ([#20514](https://github.com/opensearch-project/OpenSearch/pull/20514)) +* Fix terms lookup subquery to use cluster `max_clause_count` setting instead of hardcoded fallback ([#20823](https://github.com/opensearch-project/OpenSearch/pull/20823)) +* Fix terms aggregation performance regression on high cardinality fields by introducing max cardinality guard ([#20623](https://github.com/opensearch-project/OpenSearch/pull/20623)) +* Fix SLF4J component error by updating to `log4j-slf4j2-impl` for SLF4J 2.x compatibility ([#20587](https://github.com/opensearch-project/OpenSearch/pull/20587)) +* Fix `array_index_out_of_bounds_exception` with wildcard and aggregations under concurrent conditions ([#20842](https://github.com/opensearch-project/OpenSearch/pull/20842)) +* Fix `CriteriaBasedCodec` to work with delegate codec ([#20442](https://github.com/opensearch-project/OpenSearch/pull/20442)) +* Improve exception messaging when encountering legacy Elasticsearch version IDs during index upgrade ([#20512](https://github.com/opensearch-project/OpenSearch/pull/20512)) +* Fix batched deletions of stale `ClusterMetadataManifests` in remote cluster state cleanup to prevent metadata pile-ups ([#20566](https://github.com/opensearch-project/OpenSearch/pull/20566)) +* Lazy init stored field reader in `SourceLookup` to avoid unnecessary `getMergeInstance()` calls for scripts not reading `_source` ([#20827](https://github.com/opensearch-project/OpenSearch/pull/20827)) +* Fix terms aggregation performance regression by leveraging segment-global ordinal mapping ([#20683](https://github.com/opensearch-project/OpenSearch/pull/20683)) +* Fix service not starting on Windows with OpenJDK by updating to procrun 1.5.1 ([#20615](https://github.com/opensearch-project/OpenSearch/pull/20615)) +* Show heap percent threshold in search task cancellation message instead of confusing moving-average value ([#20779](https://github.com/opensearch-project/OpenSearch/pull/20779)) +* Fix segment replication infinite retry due to stale metadata checkpoint ([#20551](https://github.com/opensearch-project/OpenSearch/pull/20551)) +* Ensure transient `ThreadContext` headers with propagators survive restore ([#20854](https://github.com/opensearch-project/OpenSearch/pull/20854)) +* Fix synonym_graph filter failure with word_delimiter_graph when using whitespace or classic tokenizer in synonym_analyzer ([#19248](https://github.com/opensearch-project/OpenSearch/pull/19248)) * Harden detection of HTTP/3 support by ensuring Quic native libraries are available for the target platform ([#20680](https://github.com/opensearch-project/OpenSearch/pull/20680)) +* Prevent criteria update for context-aware indices to simplify version management ([#20250](https://github.com/opensearch-project/OpenSearch/pull/20250)) +* Move `Randomness` from server to `lib/common` to reduce FIPS demo installer size ([#20570](https://github.com/opensearch-project/OpenSearch/pull/20570)) +* Add `accessUnixDomainSocket` permission for transport-grpc ([#20463](https://github.com/opensearch-project/OpenSearch/pull/20463)) ([#20649](https://github.com/opensearch-project/OpenSearch/pull/20649)) +* Handle `ShardSearchFailure` properly in gRPC transport ([#20641](https://github.com/opensearch-project/OpenSearch/pull/20641)) +* Fix stream transport TLS cert hot-reload by using live `SSLContext` from `SecureTransportSettingsProvider` ([#20734](https://github.com/opensearch-project/OpenSearch/pull/20734)) ### Maintenance * Bump Apache Lucene from 10.3.2 to 10.4.0 ([#20735](https://github.com/opensearch-project/OpenSearch/pull/20735)) -* Bump OpenTelemetry to 1.59.0 and OpenTelemetry Semconv to 1.40.0 ([#20737](https://github.com/opensearch-project/OpenSearch/pull/20737)) -* Bump OpenTelemetry to 1.60.1 ([#20797](https://github.com/opensearch-project/OpenSearch/pull/20797)) -* Bump Project Reactor to 3.8.4 and Reactor Netty to 1.3.4 ([#20834](https://github.com/opensearch-project/OpenSearch/pull/20834)) -* Ensure that transient ThreadContext headers with propagators survive restore ([#20854](https://github.com/opensearch-project/OpenSearch/pull/20854)) -* Expose wrapped scorer in ProfileScorer via getWrappedScorer method ([#20549](https://github.com/opensearch-project/OpenSearch/pull/20549)) -* Flight transport TLS cert hot-reload ([#20700](https://github.com/opensearch-project/OpenSearch/pull/20700)) -* Intra segment support for single-value metric aggregations ([#20503](https://github.com/opensearch-project/OpenSearch/pull/20503)) -* Remove incorrect entries re-added by 3154811 ([#20853](https://github.com/opensearch-project/OpenSearch/pull/20853)) -* Revert "Disable concurrent search for filter duplicates" ([#20915](https://github.com/opensearch-project/OpenSearch/pull/20915)) -* Support expected remote cluster name in CCS sniff mode ([#20532](https://github.com/opensearch-project/OpenSearch/pull/20532)) -* Update Jackson to 2.21.2 ([#20989](https://github.com/opensearch-project/OpenSearch/pull/20989)) -* Update Netty to 4.2.11.Final ([#20997](https://github.com/opensearch-project/OpenSearch/pull/20997)) -* Update Netty to 4.2.12.Final ([#20998](https://github.com/opensearch-project/OpenSearch/pull/20998)) -* [AUTO] [main] Add bwc version 2.19.6. ([#20274](https://github.com/opensearch-project/OpenSearch/pull/20274)) -* [GRPC] Add accessUnixDomainSocket permission for transport-grpc ([#20463](https://github.com/opensearch-project/OpenSearch/pull/20463)) -* [GRPC] Handle ShardSearchFailure properly ([#20641](https://github.com/opensearch-project/OpenSearch/pull/20641)) -* [Pull-based Ingestion] Remove experimental tag for pull-based ingestion ([#20704](https://github.com/opensearch-project/OpenSearch/pull/20704)) -* [segment replication] Fix segment replication infinite retry due to stale metadata checkpoint ([#20551](https://github.com/opensearch-project/OpenSearch/pull/20551)) -* Feat(hunspell): Add ref_path support for package-based dictionary loa… ([#20840](https://github.com/opensearch-project/OpenSearch/pull/20840)) -* Fix stream transport TLS cert hot-reload by using live SSLContext fro… ([#20734](https://github.com/opensearch-project/OpenSearch/pull/20734)) - -### Refactoring - -* Add support of IndexWarmer for replica shards with segment replication enabled ([#20650](https://github.com/opensearch-project/OpenSearch/pull/20650)) -* Add indexer interface for shard interaction with underlying engines ([#20675](https://github.com/opensearch-project/OpenSearch/pull/20675)) -* Add new setting property 'Sensitive' for tiering dynamic settings ([#20901](https://github.com/opensearch-project/OpenSearch/pull/20901)) -* Add node-level JVM and CPU runtime metrics ([#20844](https://github.com/opensearch-project/OpenSearch/pull/20844)) -* Choose the best performing node when writing with append only index ([#20065](https://github.com/opensearch-project/OpenSearch/pull/20065)) -* Delegate getMin/getMax methods for ExitableTerms ([#20775](https://github.com/opensearch-project/OpenSearch/pull/20775)) -* Disable concurrent search for filter duplicates in significant_text ([#20857](https://github.com/opensearch-project/OpenSearch/pull/20857)) -* Fix CriteriaBasedCodec to work with delegate codec ([#20442](https://github.com/opensearch-project/OpenSearch/pull/20442)) -* Introducing indexing & deletion strategy planner interfaces ([#20585](https://github.com/opensearch-project/OpenSearch/pull/20585)) -* Make Telemetry Tags Immutable ([#20788](https://github.com/opensearch-project/OpenSearch/pull/20788)) -* Prevent criteria update for context aware indices ([#20250](https://github.com/opensearch-project/OpenSearch/pull/20250)) \ No newline at end of file +* Bump OpenTelemetry to 1.60.1 and OpenTelemetry Semconv to 1.40.0 ([#20737](https://github.com/opensearch-project/OpenSearch/pull/20737)) ([#20797](https://github.com/opensearch-project/OpenSearch/pull/20797)) +* Bump Project Reactor to 3.8.4 and Reactor Netty to 1.3.4 ([#20589](https://github.com/opensearch-project/OpenSearch/pull/20589)) ([#20834](https://github.com/opensearch-project/OpenSearch/pull/20834)) +* Bump Netty to 4.2.12.Final ([#20586](https://github.com/opensearch-project/OpenSearch/pull/20586)) ([#20997](https://github.com/opensearch-project/OpenSearch/pull/20997)) ([#20998](https://github.com/opensearch-project/OpenSearch/pull/20998)) +* Bump Jackson to 2.21.2 ([#20989](https://github.com/opensearch-project/OpenSearch/pull/20989)) +* Bump `com.nimbusds:nimbus-jose-jwt` from 10.7 to 10.8 ([#20715](https://github.com/opensearch-project/OpenSearch/pull/20715)) +* Bump `org.jruby.jcodings:jcodings` from 1.0.63 to 1.0.64 ([#20713](https://github.com/opensearch-project/OpenSearch/pull/20713)) +* Bump `org.jruby.joni:joni` from 2.2.3 to 2.2.7 ([#20714](https://github.com/opensearch-project/OpenSearch/pull/20714)) ([#20759](https://github.com/opensearch-project/OpenSearch/pull/20759)) +* Bump `org.tukaani:xz` from 1.11 to 1.12 ([#20760](https://github.com/opensearch-project/OpenSearch/pull/20760)) +* Bump `org.apache.commons:commons-text` from 1.14.0 to 1.15.0 ([#20576](https://github.com/opensearch-project/OpenSearch/pull/20576)) +* Bump `com.sun.xml.bind:jaxb-impl` from 4.0.6 to 4.0.7 ([#20886](https://github.com/opensearch-project/OpenSearch/pull/20886)) +* Bump `shadow-gradle-plugin` from 8.3.9 to 9.3.1 ([#20569](https://github.com/opensearch-project/OpenSearch/pull/20569)) +* Bump `com.netflix.nebula.ospackage-base` from 12.2.0 to 12.3.0 ([#20799](https://github.com/opensearch-project/OpenSearch/pull/20799)) From a2968b7234cef28b7e90cead8b2c0065c7a4238c Mon Sep 17 00:00:00 2001 From: opensearch-ci Date: Wed, 1 Apr 2026 01:53:05 +0000 Subject: [PATCH 4/7] Add release notes for 3.6.0 Signed-off-by: opensearch-ci --- .../opensearch.release-notes-3.6.0.md | 75 ++++++++++--------- 1 file changed, 38 insertions(+), 37 deletions(-) diff --git a/release-notes/opensearch.release-notes-3.6.0.md b/release-notes/opensearch.release-notes-3.6.0.md index a939ac650e36c..cb3a9fe7b7c01 100644 --- a/release-notes/opensearch.release-notes-3.6.0.md +++ b/release-notes/opensearch.release-notes-3.6.0.md @@ -6,65 +6,66 @@ Compatible with OpenSearch and OpenSearch Dashboards version 3.6.0 * Add bitmap64 query support ([#20606](https://github.com/opensearch-project/OpenSearch/pull/20606)) * Add warmup phase for pull-based ingestion to prevent shards from serving queries until caught up with the streaming source ([#20526](https://github.com/opensearch-project/OpenSearch/pull/20526)) +* Add WLM workload group custom search settings with initial `timeout` setting support ([#20536](https://github.com/opensearch-project/OpenSearch/pull/20536)) +* Add `ref_path` support for package-based Hunspell dictionary loading enabling multi-tenant dictionary isolation ([#20840](https://github.com/opensearch-project/OpenSearch/pull/20840)) +* Add node-level JVM and CPU runtime metrics following OpenTelemetry semantic conventions ([#20844](https://github.com/opensearch-project/OpenSearch/pull/20844)) +* Implement `FieldMappingIngestionMessageMapper` for pull-based ingestion with configurable field extraction ([#20729](https://github.com/opensearch-project/OpenSearch/pull/20729)) * Add `mapper_settings` support and `field_mapping` mapper type for pull-based ingestion ([#20722](https://github.com/opensearch-project/OpenSearch/pull/20722)) -* Implement `FieldMappingIngestionMessageMapper` for pull-based ingestion with configurable `_id`, `_version`, and `_op_type` extraction ([#20729](https://github.com/opensearch-project/OpenSearch/pull/20729)) -* Prevent index pattern collisions for index templates with overlapping wildcard patterns ([#20702](https://github.com/opensearch-project/OpenSearch/pull/20702)) -* Add `ref_path` support for package-based Hunspell dictionary loading with multi-tenant isolation ([#20840](https://github.com/opensearch-project/OpenSearch/pull/20840)) +* Support expected remote cluster name validation in CCS sniff mode ([#20532](https://github.com/opensearch-project/OpenSearch/pull/20532)) ### Enhancements -* Add support for IndexWarmer on replica shards with segment replication enabled ([#20650](https://github.com/opensearch-project/OpenSearch/pull/20650)) -* Add indices to search request slow log for easier request identification ([#20588](https://github.com/opensearch-project/OpenSearch/pull/20588)) -* Add node-level JVM and CPU runtime metrics following OpenTelemetry semantic conventions ([#20844](https://github.com/opensearch-project/OpenSearch/pull/20844)) +* Add IndexWarmer support for replica shards with segment replication enabled ([#20650](https://github.com/opensearch-project/OpenSearch/pull/20650)) +* Add indices to search request slow log for improved request identification ([#20588](https://github.com/opensearch-project/OpenSearch/pull/20588)) +* Add indexer interface to decouple IndexShard from underlying engine implementations ([#20675](https://github.com/opensearch-project/OpenSearch/pull/20675)) * Add new `Sensitive` setting property for tiering dynamic settings authorization ([#20901](https://github.com/opensearch-project/OpenSearch/pull/20901)) -* Add stream request flag to `SearchRequestContext` for plugin consumption ([#20530](https://github.com/opensearch-project/OpenSearch/pull/20530)) +* Add stream request flag to SearchRequestContext for plugin consumption ([#20530](https://github.com/opensearch-project/OpenSearch/pull/20530)) * Choose the best performing node when writing with append-only index via adaptive shard selection ([#20065](https://github.com/opensearch-project/OpenSearch/pull/20065)) -* Expose wrapped scorer in `ProfileScorer` via `getWrappedScorer` method for plugin access ([#20549](https://github.com/opensearch-project/OpenSearch/pull/20549)) -* Expose wrapped scorer in `ProfileScorer.getChildren()` scorer tree for standard traversal ([#20607](https://github.com/opensearch-project/OpenSearch/pull/20607)) -* Fallback to Netty client if AWS CRT client is not available on the target platform/architecture ([#20698](https://github.com/opensearch-project/OpenSearch/pull/20698)) +* Expose wrapped scorer in ProfileScorer via `getWrappedScorer` method for plugin access ([#20549](https://github.com/opensearch-project/OpenSearch/pull/20549)) +* Fix ProfileScorer.getChildren() to expose wrapped scorer in scorer tree for standard traversal ([#20607](https://github.com/opensearch-project/OpenSearch/pull/20607)) +* Fallback to Netty client if AWS CRT client is not available on the target platform ([#20698](https://github.com/opensearch-project/OpenSearch/pull/20698)) * Support Docker distribution builds for ppc64le, arm64, and s390x ([#20678](https://github.com/opensearch-project/OpenSearch/pull/20678)) -* Support expected remote cluster name validation in CCS sniff mode ([#20532](https://github.com/opensearch-project/OpenSearch/pull/20532)) -* Add WLM workload group custom search settings with `timeout` setting support ([#20536](https://github.com/opensearch-project/OpenSearch/pull/20536)) -* Add Scroll API support in workload management rule-based autotagging ([#20151](https://github.com/opensearch-project/OpenSearch/pull/20151)) -* Remove experimental tag for pull-based ingestion, marking it as public API ([#20704](https://github.com/opensearch-project/OpenSearch/pull/20704)) * Intra-segment support for single-value metric aggregations (sum, min, max, avg, stats, cardinality, value_count) ([#20503](https://github.com/opensearch-project/OpenSearch/pull/20503)) -* Add indexer interface for shard interaction with underlying engines to enable pluggable engine architectures ([#20675](https://github.com/opensearch-project/OpenSearch/pull/20675)) -* Introduce indexing and deletion strategy planner interfaces for pluggable engine planning ([#20585](https://github.com/opensearch-project/OpenSearch/pull/20585)) -* Make Telemetry `Tags` immutable with sorted parallel arrays and precomputed hashCode for improved performance ([#20788](https://github.com/opensearch-project/OpenSearch/pull/20788)) -* Add Flight transport TLS certificate hot-reload support ([#20700](https://github.com/opensearch-project/OpenSearch/pull/20700)) -* Delegate `getMin`/`getMax` methods for `ExitableTerms` to avoid slow default path in field sort ([#20775](https://github.com/opensearch-project/OpenSearch/pull/20775)) +* Introduce indexing and deletion strategy planner interfaces for pluggable engine architectures ([#20585](https://github.com/opensearch-project/OpenSearch/pull/20585)) +* Make Telemetry Tags immutable with allocation-efficient factories and content-based equality ([#20788](https://github.com/opensearch-project/OpenSearch/pull/20788)) +* Remove experimental tag for pull-based ingestion, marking it as public API ([#20704](https://github.com/opensearch-project/OpenSearch/pull/20704)) +* Add Scroll API support in workload management rule-based autotagging ([#20151](https://github.com/opensearch-project/OpenSearch/pull/20151)) +* Use `OPENSEARCH_FIPS_MODE` environment variable to enable FIPS enforced mode instead of checking for bcFIPS jars ([#20625](https://github.com/opensearch-project/OpenSearch/pull/20625)) +* Flight transport TLS certificate hot-reload support ([#20700](https://github.com/opensearch-project/OpenSearch/pull/20700)) +* Prevent criteria update for context-aware indices to simplify version management ([#20250](https://github.com/opensearch-project/OpenSearch/pull/20250)) +* Delegate getMin/getMax methods for ExitableTerms to avoid slow path in field sort ([#20775](https://github.com/opensearch-project/OpenSearch/pull/20775)) +* Lazy init stored field reader in SourceLookup to avoid unnecessary madvise calls for scripts that don't read `_source` ([#20827](https://github.com/opensearch-project/OpenSearch/pull/20827)) * Make stale segments cleanup logic also trigger based on segments map size threshold ([#20976](https://github.com/opensearch-project/OpenSearch/pull/20976)) +* Updated MMapDirectory to use ReadAdviseByContext rather than default read advise of Lucene ([#21062](https://github.com/opensearch-project/OpenSearch/pull/21062)) ### Bug Fixes * Add range validations in query builder and field mapper ([#20518](https://github.com/opensearch-project/OpenSearch/pull/20518)) * Add static method to expose `STRICT_EXPAND_OPEN_HIDDEN_FORBID_CLOSED` index option ([#20980](https://github.com/opensearch-project/OpenSearch/pull/20980)) -* Relax `updatedAt` validation for WLM workload group creation to handle minor clock skew ([#20486](https://github.com/opensearch-project/OpenSearch/pull/20486)) -* Fix `opensearch.cgroups.hierarchy.override` causing `SecurityException` by supporting dynamic permission expansion ([#20565](https://github.com/opensearch-project/OpenSearch/pull/20565)) +* Relax `updatedAt` validation for WLM workload group creation to fix intermittent failures due to clock skew ([#20486](https://github.com/opensearch-project/OpenSearch/pull/20486)) +* Fix `opensearch.cgroups.hierarchy.override` causing SecurityException by supporting dynamic permission expansion ([#20565](https://github.com/opensearch-project/OpenSearch/pull/20565)) +* Fix SLF4J component error by updating to `log4j-slf4j2-impl` for SLF4J 2.x compatibility ([#20587](https://github.com/opensearch-project/OpenSearch/pull/20587)) +* Fix `CriteriaBasedCodec` to work with delegate codec ([#20442](https://github.com/opensearch-project/OpenSearch/pull/20442)) * Fix JSON escaping in task details log metadata ([#20802](https://github.com/opensearch-project/OpenSearch/pull/20802)) * Fix `copy_to` functionality for `geo_point` fields with object/array values ([#20542](https://github.com/opensearch-project/OpenSearch/pull/20542)) * Fix `field_caps` returning empty results for `disable_objects` mappings and field name corruption ([#20814](https://github.com/opensearch-project/OpenSearch/pull/20814)) * Fix `listBlobsByPrefixInSortedOrder` in `EncryptedBlobContainer` to adhere to limit, improving bootstrapping time ([#20514](https://github.com/opensearch-project/OpenSearch/pull/20514)) * Fix terms lookup subquery to use cluster `max_clause_count` setting instead of hardcoded fallback ([#20823](https://github.com/opensearch-project/OpenSearch/pull/20823)) -* Fix terms aggregation performance regression on high cardinality fields by introducing max cardinality guard ([#20623](https://github.com/opensearch-project/OpenSearch/pull/20623)) -* Fix SLF4J component error by updating to `log4j-slf4j2-impl` for SLF4J 2.x compatibility ([#20587](https://github.com/opensearch-project/OpenSearch/pull/20587)) +* Fix terms aggregation performance regression on high cardinality fields ([#20623](https://github.com/opensearch-project/OpenSearch/pull/20623)) +* Fix index template pattern collision false positives for multi-wildcard patterns ([#20702](https://github.com/opensearch-project/OpenSearch/pull/20702)) * Fix `array_index_out_of_bounds_exception` with wildcard and aggregations under concurrent conditions ([#20842](https://github.com/opensearch-project/OpenSearch/pull/20842)) -* Fix `CriteriaBasedCodec` to work with delegate codec ([#20442](https://github.com/opensearch-project/OpenSearch/pull/20442)) * Improve exception messaging when encountering legacy Elasticsearch version IDs during index upgrade ([#20512](https://github.com/opensearch-project/OpenSearch/pull/20512)) -* Fix batched deletions of stale `ClusterMetadataManifests` in remote cluster state cleanup to prevent metadata pile-ups ([#20566](https://github.com/opensearch-project/OpenSearch/pull/20566)) -* Lazy init stored field reader in `SourceLookup` to avoid unnecessary `getMergeInstance()` calls for scripts not reading `_source` ([#20827](https://github.com/opensearch-project/OpenSearch/pull/20827)) -* Fix terms aggregation performance regression by leveraging segment-global ordinal mapping ([#20683](https://github.com/opensearch-project/OpenSearch/pull/20683)) -* Fix service not starting on Windows with OpenJDK by updating to procrun 1.5.1 ([#20615](https://github.com/opensearch-project/OpenSearch/pull/20615)) -* Show heap percent threshold in search task cancellation message instead of confusing moving-average value ([#20779](https://github.com/opensearch-project/OpenSearch/pull/20779)) * Fix segment replication infinite retry due to stale metadata checkpoint ([#20551](https://github.com/opensearch-project/OpenSearch/pull/20551)) -* Ensure transient `ThreadContext` headers with propagators survive restore ([#20854](https://github.com/opensearch-project/OpenSearch/pull/20854)) +* Leverage segment-global ordinal mapping for efficient terms aggregation to address performance regression ([#20683](https://github.com/opensearch-project/OpenSearch/pull/20683)) +* Fix batched deletions of stale ClusterMetadataManifests in RemoteClusterStateCleanupManager ([#20566](https://github.com/opensearch-project/OpenSearch/pull/20566)) * Fix synonym_graph filter failure with word_delimiter_graph when using whitespace or classic tokenizer in synonym_analyzer ([#19248](https://github.com/opensearch-project/OpenSearch/pull/19248)) -* Harden detection of HTTP/3 support by ensuring Quic native libraries are available for the target platform ([#20680](https://github.com/opensearch-project/OpenSearch/pull/20680)) -* Prevent criteria update for context-aware indices to simplify version management ([#20250](https://github.com/opensearch-project/OpenSearch/pull/20250)) +* Show heap percent threshold in search task cancellation message instead of confusing moving-average value ([#20779](https://github.com/opensearch-project/OpenSearch/pull/20779)) +* Service does not start on Windows with OpenJDK — update to procrun 1.5.1 ([#20615](https://github.com/opensearch-project/OpenSearch/pull/20615)) * Move `Randomness` from server to `lib/common` to reduce FIPS demo installer size ([#20570](https://github.com/opensearch-project/OpenSearch/pull/20570)) +* Ensure transient ThreadContext headers with propagators survive restore ([#20854](https://github.com/opensearch-project/OpenSearch/pull/20854)) +* Harden detection of HTTP/3 support by ensuring Quic native libraries are available for the target platform ([#20680](https://github.com/opensearch-project/OpenSearch/pull/20680)) * Add `accessUnixDomainSocket` permission for transport-grpc ([#20463](https://github.com/opensearch-project/OpenSearch/pull/20463)) ([#20649](https://github.com/opensearch-project/OpenSearch/pull/20649)) * Handle `ShardSearchFailure` properly in gRPC transport ([#20641](https://github.com/opensearch-project/OpenSearch/pull/20641)) -* Fix stream transport TLS cert hot-reload by using live `SSLContext` from `SecureTransportSettingsProvider` ([#20734](https://github.com/opensearch-project/OpenSearch/pull/20734)) ### Maintenance @@ -72,12 +73,12 @@ Compatible with OpenSearch and OpenSearch Dashboards version 3.6.0 * Bump OpenTelemetry to 1.60.1 and OpenTelemetry Semconv to 1.40.0 ([#20737](https://github.com/opensearch-project/OpenSearch/pull/20737)) ([#20797](https://github.com/opensearch-project/OpenSearch/pull/20797)) * Bump Project Reactor to 3.8.4 and Reactor Netty to 1.3.4 ([#20589](https://github.com/opensearch-project/OpenSearch/pull/20589)) ([#20834](https://github.com/opensearch-project/OpenSearch/pull/20834)) * Bump Netty to 4.2.12.Final ([#20586](https://github.com/opensearch-project/OpenSearch/pull/20586)) ([#20997](https://github.com/opensearch-project/OpenSearch/pull/20997)) ([#20998](https://github.com/opensearch-project/OpenSearch/pull/20998)) -* Bump Jackson to 2.21.2 ([#20989](https://github.com/opensearch-project/OpenSearch/pull/20989)) * Bump `com.nimbusds:nimbus-jose-jwt` from 10.7 to 10.8 ([#20715](https://github.com/opensearch-project/OpenSearch/pull/20715)) +* Bump `com.sun.xml.bind:jaxb-impl` from 4.0.6 to 4.0.7 ([#20886](https://github.com/opensearch-project/OpenSearch/pull/20886)) +* Bump `org.apache.commons:commons-text` from 1.14.0 to 1.15.0 ([#20576](https://github.com/opensearch-project/OpenSearch/pull/20576)) +* Bump `org.jline:jline` from 3.30.6 to 4.0.0 ([#20800](https://github.com/opensearch-project/OpenSearch/pull/20800)) * Bump `org.jruby.jcodings:jcodings` from 1.0.63 to 1.0.64 ([#20713](https://github.com/opensearch-project/OpenSearch/pull/20713)) * Bump `org.jruby.joni:joni` from 2.2.3 to 2.2.7 ([#20714](https://github.com/opensearch-project/OpenSearch/pull/20714)) ([#20759](https://github.com/opensearch-project/OpenSearch/pull/20759)) * Bump `org.tukaani:xz` from 1.11 to 1.12 ([#20760](https://github.com/opensearch-project/OpenSearch/pull/20760)) -* Bump `org.apache.commons:commons-text` from 1.14.0 to 1.15.0 ([#20576](https://github.com/opensearch-project/OpenSearch/pull/20576)) -* Bump `com.sun.xml.bind:jaxb-impl` from 4.0.6 to 4.0.7 ([#20886](https://github.com/opensearch-project/OpenSearch/pull/20886)) * Bump `shadow-gradle-plugin` from 8.3.9 to 9.3.1 ([#20569](https://github.com/opensearch-project/OpenSearch/pull/20569)) -* Bump `com.netflix.nebula.ospackage-base` from 12.2.0 to 12.3.0 ([#20799](https://github.com/opensearch-project/OpenSearch/pull/20799)) +* Update Jackson to 2.21.2 ([#20989](https://github.com/opensearch-project/OpenSearch/pull/20989)) From 19ca09238637271946aa095caf32f1e41a30a492 Mon Sep 17 00:00:00 2001 From: opensearch-ci Date: Wed, 1 Apr 2026 04:16:56 +0000 Subject: [PATCH 5/7] Add release notes for 3.6.0 Signed-off-by: opensearch-ci --- .../opensearch.release-notes-3.6.0.md | 110 +++++++++--------- 1 file changed, 55 insertions(+), 55 deletions(-) diff --git a/release-notes/opensearch.release-notes-3.6.0.md b/release-notes/opensearch.release-notes-3.6.0.md index cb3a9fe7b7c01..ccdce81a32e11 100644 --- a/release-notes/opensearch.release-notes-3.6.0.md +++ b/release-notes/opensearch.release-notes-3.6.0.md @@ -5,80 +5,80 @@ Compatible with OpenSearch and OpenSearch Dashboards version 3.6.0 ### Features * Add bitmap64 query support ([#20606](https://github.com/opensearch-project/OpenSearch/pull/20606)) -* Add warmup phase for pull-based ingestion to prevent shards from serving queries until caught up with the streaming source ([#20526](https://github.com/opensearch-project/OpenSearch/pull/20526)) -* Add WLM workload group custom search settings with initial `timeout` setting support ([#20536](https://github.com/opensearch-project/OpenSearch/pull/20536)) -* Add `ref_path` support for package-based Hunspell dictionary loading enabling multi-tenant dictionary isolation ([#20840](https://github.com/opensearch-project/OpenSearch/pull/20840)) -* Add node-level JVM and CPU runtime metrics following OpenTelemetry semantic conventions ([#20844](https://github.com/opensearch-project/OpenSearch/pull/20844)) -* Implement `FieldMappingIngestionMessageMapper` for pull-based ingestion with configurable field extraction ([#20729](https://github.com/opensearch-project/OpenSearch/pull/20729)) -* Add `mapper_settings` support and `field_mapping` mapper type for pull-based ingestion ([#20722](https://github.com/opensearch-project/OpenSearch/pull/20722)) -* Support expected remote cluster name validation in CCS sniff mode ([#20532](https://github.com/opensearch-project/OpenSearch/pull/20532)) +* Add warmup phase for pull-based ingestion to prevent serving stale data before catching up with the streaming source ([#20526](https://github.com/opensearch-project/OpenSearch/pull/20526)) +* Implement field_mapping ingestion message mapper for pull-based ingestion ([#20729](https://github.com/opensearch-project/OpenSearch/pull/20729)) +* Remove experimental tag for pull-based ingestion, marking it as public API ([#20704](https://github.com/opensearch-project/OpenSearch/pull/20704)) ### Enhancements -* Add IndexWarmer support for replica shards with segment replication enabled ([#20650](https://github.com/opensearch-project/OpenSearch/pull/20650)) -* Add indices to search request slow log for improved request identification ([#20588](https://github.com/opensearch-project/OpenSearch/pull/20588)) -* Add indexer interface to decouple IndexShard from underlying engine implementations ([#20675](https://github.com/opensearch-project/OpenSearch/pull/20675)) +* Add index warmer support for replica shards using segment replication ([#20650](https://github.com/opensearch-project/OpenSearch/pull/20650)) +* Add indices to search request slow log for easier request identification ([#20588](https://github.com/opensearch-project/OpenSearch/pull/20588)) +* Add mapper_settings support and field_mapping mapper type for pull-based ingestion ([#20722](https://github.com/opensearch-project/OpenSearch/pull/20722)) * Add new `Sensitive` setting property for tiering dynamic settings authorization ([#20901](https://github.com/opensearch-project/OpenSearch/pull/20901)) -* Add stream request flag to SearchRequestContext for plugin consumption ([#20530](https://github.com/opensearch-project/OpenSearch/pull/20530)) -* Choose the best performing node when writing with append-only index via adaptive shard selection ([#20065](https://github.com/opensearch-project/OpenSearch/pull/20065)) -* Expose wrapped scorer in ProfileScorer via `getWrappedScorer` method for plugin access ([#20549](https://github.com/opensearch-project/OpenSearch/pull/20549)) -* Fix ProfileScorer.getChildren() to expose wrapped scorer in scorer tree for standard traversal ([#20607](https://github.com/opensearch-project/OpenSearch/pull/20607)) -* Fallback to Netty client if AWS CRT client is not available on the target platform ([#20698](https://github.com/opensearch-project/OpenSearch/pull/20698)) -* Support Docker distribution builds for ppc64le, arm64, and s390x ([#20678](https://github.com/opensearch-project/OpenSearch/pull/20678)) -* Intra-segment support for single-value metric aggregations (sum, min, max, avg, stats, cardinality, value_count) ([#20503](https://github.com/opensearch-project/OpenSearch/pull/20503)) -* Introduce indexing and deletion strategy planner interfaces for pluggable engine architectures ([#20585](https://github.com/opensearch-project/OpenSearch/pull/20585)) -* Make Telemetry Tags immutable with allocation-efficient factories and content-based equality ([#20788](https://github.com/opensearch-project/OpenSearch/pull/20788)) -* Remove experimental tag for pull-based ingestion, marking it as public API ([#20704](https://github.com/opensearch-project/OpenSearch/pull/20704)) -* Add Scroll API support in workload management rule-based autotagging ([#20151](https://github.com/opensearch-project/OpenSearch/pull/20151)) -* Use `OPENSEARCH_FIPS_MODE` environment variable to enable FIPS enforced mode instead of checking for bcFIPS jars ([#20625](https://github.com/opensearch-project/OpenSearch/pull/20625)) -* Flight transport TLS certificate hot-reload support ([#20700](https://github.com/opensearch-project/OpenSearch/pull/20700)) -* Prevent criteria update for context-aware indices to simplify version management ([#20250](https://github.com/opensearch-project/OpenSearch/pull/20250)) -* Delegate getMin/getMax methods for ExitableTerms to avoid slow path in field sort ([#20775](https://github.com/opensearch-project/OpenSearch/pull/20775)) -* Lazy init stored field reader in SourceLookup to avoid unnecessary madvise calls for scripts that don't read `_source` ([#20827](https://github.com/opensearch-project/OpenSearch/pull/20827)) -* Make stale segments cleanup logic also trigger based on segments map size threshold ([#20976](https://github.com/opensearch-project/OpenSearch/pull/20976)) -* Updated MMapDirectory to use ReadAdviseByContext rather than default read advise of Lucene ([#21062](https://github.com/opensearch-project/OpenSearch/pull/21062)) +* Add node-level JVM and CPU runtime metrics following OpenTelemetry semantic conventions ([#20844](https://github.com/opensearch-project/OpenSearch/pull/20844)) +* Add adaptive shard selection for bulk writes on append-only indices ([#20065](https://github.com/opensearch-project/OpenSearch/pull/20065)) +* Add support for expected remote cluster name validation in CCS sniff mode ([#20532](https://github.com/opensearch-project/OpenSearch/pull/20532)) +* Add Scroll API support for workload management rule-based autotagging ([#20151](https://github.com/opensearch-project/OpenSearch/pull/20151)) +* Add custom search settings support for workload management groups, starting with timeout ([#20536](https://github.com/opensearch-project/OpenSearch/pull/20536)) +* Add intra-segment support for single-value metric aggregations ([#20503](https://github.com/opensearch-project/OpenSearch/pull/20503)) +* Expose wrapped scorer in `ProfileScorer` via `getWrappedScorer` method for plugin access ([#20549](https://github.com/opensearch-project/OpenSearch/pull/20549)) +* Fix `ProfileScorer.getChildren()` to expose wrapped scorer in the scorer tree ([#20607](https://github.com/opensearch-project/OpenSearch/pull/20607)) +* Fallback to Netty HTTP client when AWS CRT client is unavailable on the target platform ([#20698](https://github.com/opensearch-project/OpenSearch/pull/20698)) +* Support Docker distribution builds for ppc64le, arm64, and s390x architectures ([#20678](https://github.com/opensearch-project/OpenSearch/pull/20678)) +* Add `ref_path` support for package-based Hunspell dictionary loading ([#20840](https://github.com/opensearch-project/OpenSearch/pull/20840)) +* Add streaming request flag to `SearchRequestContext` for plugin consumption ([#20530](https://github.com/opensearch-project/OpenSearch/pull/20530)) +* Make telemetry `Tags` immutable with sorted parallel arrays and precomputed hash for improved performance ([#20788](https://github.com/opensearch-project/OpenSearch/pull/20788)) +* Add indexer interface to decouple `IndexShard` from underlying engine implementations ([#20675](https://github.com/opensearch-project/OpenSearch/pull/20675)) +* Prevent criteria updates for context-aware indices to simplify version management ([#20250](https://github.com/opensearch-project/OpenSearch/pull/20250)) ### Bug Fixes -* Add range validations in query builder and field mapper ([#20518](https://github.com/opensearch-project/OpenSearch/pull/20518)) -* Add static method to expose `STRICT_EXPAND_OPEN_HIDDEN_FORBID_CLOSED` index option ([#20980](https://github.com/opensearch-project/OpenSearch/pull/20980)) -* Relax `updatedAt` validation for WLM workload group creation to fix intermittent failures due to clock skew ([#20486](https://github.com/opensearch-project/OpenSearch/pull/20486)) -* Fix `opensearch.cgroups.hierarchy.override` causing SecurityException by supporting dynamic permission expansion ([#20565](https://github.com/opensearch-project/OpenSearch/pull/20565)) -* Fix SLF4J component error by updating to `log4j-slf4j2-impl` for SLF4J 2.x compatibility ([#20587](https://github.com/opensearch-project/OpenSearch/pull/20587)) -* Fix `CriteriaBasedCodec` to work with delegate codec ([#20442](https://github.com/opensearch-project/OpenSearch/pull/20442)) -* Fix JSON escaping in task details log metadata ([#20802](https://github.com/opensearch-project/OpenSearch/pull/20802)) +* Fix range validations in query builder and field mapper ([#20518](https://github.com/opensearch-project/OpenSearch/pull/20518)) +* Expose `STRICT_EXPAND_OPEN_HIDDEN_FORBID_CLOSED` index option via static method ([#20980](https://github.com/opensearch-project/OpenSearch/pull/20980)) +* Relax `updatedAt` validation for workload group creation to handle minor clock skew ([#20486](https://github.com/opensearch-project/OpenSearch/pull/20486)) +* Fix `SecurityException` when using `opensearch.cgroups.hierarchy.override` setting ([#20565](https://github.com/opensearch-project/OpenSearch/pull/20565)) +* Delegate `getMin`/`getMax` methods for `ExitableTerms` to avoid slow path in field sort ([#20775](https://github.com/opensearch-project/OpenSearch/pull/20775)) * Fix `copy_to` functionality for `geo_point` fields with object/array values ([#20542](https://github.com/opensearch-project/OpenSearch/pull/20542)) * Fix `field_caps` returning empty results for `disable_objects` mappings and field name corruption ([#20814](https://github.com/opensearch-project/OpenSearch/pull/20814)) -* Fix `listBlobsByPrefixInSortedOrder` in `EncryptedBlobContainer` to adhere to limit, improving bootstrapping time ([#20514](https://github.com/opensearch-project/OpenSearch/pull/20514)) +* Fix `listBlobsByPrefixInSortedOrder` in `EncryptedBlobContainer` to respect limit and avoid loading all files into memory ([#20514](https://github.com/opensearch-project/OpenSearch/pull/20514)) * Fix terms lookup subquery to use cluster `max_clause_count` setting instead of hardcoded fallback ([#20823](https://github.com/opensearch-project/OpenSearch/pull/20823)) -* Fix terms aggregation performance regression on high cardinality fields ([#20623](https://github.com/opensearch-project/OpenSearch/pull/20623)) -* Fix index template pattern collision false positives for multi-wildcard patterns ([#20702](https://github.com/opensearch-project/OpenSearch/pull/20702)) +* Fix terms aggregation performance regression on high-cardinality fields by introducing a max cardinality setting ([#20623](https://github.com/opensearch-project/OpenSearch/pull/20623)) +* Fix false-positive index pattern collision detection for multi-wildcard patterns ([#20702](https://github.com/opensearch-project/OpenSearch/pull/20702)) +* Fix SLF4J component error by updating to `log4j-slf4j2-impl` for SLF4J 2.x compatibility ([#20587](https://github.com/opensearch-project/OpenSearch/pull/20587)) * Fix `array_index_out_of_bounds_exception` with wildcard and aggregations under concurrent conditions ([#20842](https://github.com/opensearch-project/OpenSearch/pull/20842)) -* Improve exception messaging when encountering legacy Elasticsearch version IDs during index upgrade ([#20512](https://github.com/opensearch-project/OpenSearch/pull/20512)) -* Fix segment replication infinite retry due to stale metadata checkpoint ([#20551](https://github.com/opensearch-project/OpenSearch/pull/20551)) -* Leverage segment-global ordinal mapping for efficient terms aggregation to address performance regression ([#20683](https://github.com/opensearch-project/OpenSearch/pull/20683)) -* Fix batched deletions of stale ClusterMetadataManifests in RemoteClusterStateCleanupManager ([#20566](https://github.com/opensearch-project/OpenSearch/pull/20566)) -* Fix synonym_graph filter failure with word_delimiter_graph when using whitespace or classic tokenizer in synonym_analyzer ([#19248](https://github.com/opensearch-project/OpenSearch/pull/19248)) -* Show heap percent threshold in search task cancellation message instead of confusing moving-average value ([#20779](https://github.com/opensearch-project/OpenSearch/pull/20779)) -* Service does not start on Windows with OpenJDK — update to procrun 1.5.1 ([#20615](https://github.com/opensearch-project/OpenSearch/pull/20615)) +* Fix JSON escaping in task details log metadata ([#20802](https://github.com/opensearch-project/OpenSearch/pull/20802)) +* Fix `CriteriaBasedCodec` to work with delegate codec ([#20442](https://github.com/opensearch-project/OpenSearch/pull/20442)) +* Fix synonym_graph filter failure with word_delimiter_graph when using custom synonym analyzers by resolving analyzer build order dependencies ([#19248](https://github.com/opensearch-project/OpenSearch/pull/19248)) +* Improve exception messaging when encountering legacy Elasticsearch version IDs during upgrade ([#20512](https://github.com/opensearch-project/OpenSearch/pull/20512)) +* Fix Windows service startup with OpenJDK by updating procrun to 1.5.1 ([#20615](https://github.com/opensearch-project/OpenSearch/pull/20615)) +* Show heap percent threshold instead of moving-average value in search cancellation messages ([#20779](https://github.com/opensearch-project/OpenSearch/pull/20779)) +* Lazily initialize stored field reader in `SourceLookup` to avoid unnecessary `madvise` calls for scripts that don't read `_source` ([#20827](https://github.com/opensearch-project/OpenSearch/pull/20827)) +* Fix terms aggregation performance regression by leveraging segment-to-global ordinal mapping ([#20683](https://github.com/opensearch-project/OpenSearch/pull/20683)) +* Fix stale segments cleanup to also trigger based on map size threshold ([#20976](https://github.com/opensearch-project/OpenSearch/pull/20976)) +* Fix segment replication infinite retry caused by stale metadata checkpoint ([#20551](https://github.com/opensearch-project/OpenSearch/pull/20551)) +* Batch deletions of stale cluster metadata manifests in remote store cleanup to prevent timeouts and metadata pile-up ([#20566](https://github.com/opensearch-project/OpenSearch/pull/20566)) +* Add `accessUnixDomainSocket` permission for transport-grpc on Windows ([#20649](https://github.com/opensearch-project/OpenSearch/pull/20649)) +* Harden detection of HTTP/3 support by verifying Quic native library availability for the target platform ([#20680](https://github.com/opensearch-project/OpenSearch/pull/20680)) * Move `Randomness` from server to `lib/common` to reduce FIPS demo installer size ([#20570](https://github.com/opensearch-project/OpenSearch/pull/20570)) -* Ensure transient ThreadContext headers with propagators survive restore ([#20854](https://github.com/opensearch-project/OpenSearch/pull/20854)) -* Harden detection of HTTP/3 support by ensuring Quic native libraries are available for the target platform ([#20680](https://github.com/opensearch-project/OpenSearch/pull/20680)) -* Add `accessUnixDomainSocket` permission for transport-grpc ([#20463](https://github.com/opensearch-project/OpenSearch/pull/20463)) ([#20649](https://github.com/opensearch-project/OpenSearch/pull/20649)) -* Handle `ShardSearchFailure` properly in gRPC transport ([#20641](https://github.com/opensearch-project/OpenSearch/pull/20641)) +* Use `OPENSEARCH_FIPS_MODE` environment variable to enable FIPS enforced mode instead of checking for bcFIPS jars ([#20625](https://github.com/opensearch-project/OpenSearch/pull/20625)) +* Update `MMapDirectory` to use `ReadAdviseByContext` rather than default Lucene read advise ([#21062](https://github.com/opensearch-project/OpenSearch/pull/21062)) +* Ensure transient `ThreadContext` headers with propagators survive context restore ([#20854](https://github.com/opensearch-project/OpenSearch/pull/20854)) ### Maintenance * Bump Apache Lucene from 10.3.2 to 10.4.0 ([#20735](https://github.com/opensearch-project/OpenSearch/pull/20735)) -* Bump OpenTelemetry to 1.60.1 and OpenTelemetry Semconv to 1.40.0 ([#20737](https://github.com/opensearch-project/OpenSearch/pull/20737)) ([#20797](https://github.com/opensearch-project/OpenSearch/pull/20797)) -* Bump Project Reactor to 3.8.4 and Reactor Netty to 1.3.4 ([#20589](https://github.com/opensearch-project/OpenSearch/pull/20589)) ([#20834](https://github.com/opensearch-project/OpenSearch/pull/20834)) -* Bump Netty to 4.2.12.Final ([#20586](https://github.com/opensearch-project/OpenSearch/pull/20586)) ([#20997](https://github.com/opensearch-project/OpenSearch/pull/20997)) ([#20998](https://github.com/opensearch-project/OpenSearch/pull/20998)) +* Bump OpenTelemetry to 1.60.1 and OpenTelemetry Semconv to 1.40.0 ([#20737](https://github.com/opensearch-project/OpenSearch/pull/20737), [#20797](https://github.com/opensearch-project/OpenSearch/pull/20797)) +* Bump Project Reactor to 3.8.4 and Reactor Netty to 1.3.4 ([#20589](https://github.com/opensearch-project/OpenSearch/pull/20589), [#20834](https://github.com/opensearch-project/OpenSearch/pull/20834)) +* Bump Netty to 4.2.12.Final ([#20586](https://github.com/opensearch-project/OpenSearch/pull/20586), [#20997](https://github.com/opensearch-project/OpenSearch/pull/20997), [#20998](https://github.com/opensearch-project/OpenSearch/pull/20998)) +* Update Jackson to 2.21.2 ([#20989](https://github.com/opensearch-project/OpenSearch/pull/20989)) +* Bump `ch.qos.logback:logback-classic` to 1.5.32 and `logback-core` to 1.5.27 ([#20525](https://github.com/opensearch-project/OpenSearch/pull/20525), [#20761](https://github.com/opensearch-project/OpenSearch/pull/20761)) * Bump `com.nimbusds:nimbus-jose-jwt` from 10.7 to 10.8 ([#20715](https://github.com/opensearch-project/OpenSearch/pull/20715)) * Bump `com.sun.xml.bind:jaxb-impl` from 4.0.6 to 4.0.7 ([#20886](https://github.com/opensearch-project/OpenSearch/pull/20886)) * Bump `org.apache.commons:commons-text` from 1.14.0 to 1.15.0 ([#20576](https://github.com/opensearch-project/OpenSearch/pull/20576)) -* Bump `org.jline:jline` from 3.30.6 to 4.0.0 ([#20800](https://github.com/opensearch-project/OpenSearch/pull/20800)) * Bump `org.jruby.jcodings:jcodings` from 1.0.63 to 1.0.64 ([#20713](https://github.com/opensearch-project/OpenSearch/pull/20713)) -* Bump `org.jruby.joni:joni` from 2.2.3 to 2.2.7 ([#20714](https://github.com/opensearch-project/OpenSearch/pull/20714)) ([#20759](https://github.com/opensearch-project/OpenSearch/pull/20759)) +* Bump `org.jruby.joni:joni` from 2.2.3 to 2.2.7 ([#20714](https://github.com/opensearch-project/OpenSearch/pull/20714), [#20759](https://github.com/opensearch-project/OpenSearch/pull/20759)) * Bump `org.tukaani:xz` from 1.11 to 1.12 ([#20760](https://github.com/opensearch-project/OpenSearch/pull/20760)) +* Bump `com.netflix.nebula.ospackage-base` from 12.2.0 to 12.3.0 ([#20799](https://github.com/opensearch-project/OpenSearch/pull/20799)) +* Bump `org.jline:jline` from 3.30.6 to 4.0.0 ([#20800](https://github.com/opensearch-project/OpenSearch/pull/20800)) * Bump `shadow-gradle-plugin` from 8.3.9 to 9.3.1 ([#20569](https://github.com/opensearch-project/OpenSearch/pull/20569)) -* Update Jackson to 2.21.2 ([#20989](https://github.com/opensearch-project/OpenSearch/pull/20989)) +* Bump `com.netflix.nebula:gradle-info-plugin` to 16.2.1 ([#20825](https://github.com/opensearch-project/OpenSearch/pull/20825)) From c76946508d6754d8a755f2b065822abf8bb9fa23 Mon Sep 17 00:00:00 2001 From: opensearch-ci Date: Wed, 1 Apr 2026 20:17:07 +0000 Subject: [PATCH 6/7] Add release notes for 3.6.0 Signed-off-by: opensearch-ci --- .../opensearch.release-notes-3.6.0.md | 66 ++++++++++--------- 1 file changed, 36 insertions(+), 30 deletions(-) diff --git a/release-notes/opensearch.release-notes-3.6.0.md b/release-notes/opensearch.release-notes-3.6.0.md index ccdce81a32e11..671a4cb9e5797 100644 --- a/release-notes/opensearch.release-notes-3.6.0.md +++ b/release-notes/opensearch.release-notes-3.6.0.md @@ -18,51 +18,51 @@ Compatible with OpenSearch and OpenSearch Dashboards version 3.6.0 * Add node-level JVM and CPU runtime metrics following OpenTelemetry semantic conventions ([#20844](https://github.com/opensearch-project/OpenSearch/pull/20844)) * Add adaptive shard selection for bulk writes on append-only indices ([#20065](https://github.com/opensearch-project/OpenSearch/pull/20065)) * Add support for expected remote cluster name validation in CCS sniff mode ([#20532](https://github.com/opensearch-project/OpenSearch/pull/20532)) -* Add Scroll API support for workload management rule-based autotagging ([#20151](https://github.com/opensearch-project/OpenSearch/pull/20151)) -* Add custom search settings support for workload management groups, starting with timeout ([#20536](https://github.com/opensearch-project/OpenSearch/pull/20536)) +* Support Docker distribution builds for ppc64le, arm64, and s390x architectures ([#20678](https://github.com/opensearch-project/OpenSearch/pull/20678)) +* Fallback to Netty client when AWS CRT client is unavailable on the target platform ([#20698](https://github.com/opensearch-project/OpenSearch/pull/20698)) * Add intra-segment support for single-value metric aggregations ([#20503](https://github.com/opensearch-project/OpenSearch/pull/20503)) +* Add scroll API support for workload management rule-based autotagging ([#20151](https://github.com/opensearch-project/OpenSearch/pull/20151)) +* Add custom search settings support for workload management groups with initial `timeout` setting ([#20536](https://github.com/opensearch-project/OpenSearch/pull/20536)) * Expose wrapped scorer in `ProfileScorer` via `getWrappedScorer` method for plugin access ([#20549](https://github.com/opensearch-project/OpenSearch/pull/20549)) * Fix `ProfileScorer.getChildren()` to expose wrapped scorer in the scorer tree ([#20607](https://github.com/opensearch-project/OpenSearch/pull/20607)) -* Fallback to Netty HTTP client when AWS CRT client is unavailable on the target platform ([#20698](https://github.com/opensearch-project/OpenSearch/pull/20698)) -* Support Docker distribution builds for ppc64le, arm64, and s390x architectures ([#20678](https://github.com/opensearch-project/OpenSearch/pull/20678)) -* Add `ref_path` support for package-based Hunspell dictionary loading ([#20840](https://github.com/opensearch-project/OpenSearch/pull/20840)) +* Add Hunspell dictionary loading from package-based directories via `ref_path` parameter ([#20840](https://github.com/opensearch-project/OpenSearch/pull/20840)) * Add streaming request flag to `SearchRequestContext` for plugin consumption ([#20530](https://github.com/opensearch-project/OpenSearch/pull/20530)) +* Add `Indexer` interface to decouple `IndexShard` from the underlying engine implementation ([#20675](https://github.com/opensearch-project/OpenSearch/pull/20675)) * Make telemetry `Tags` immutable with sorted parallel arrays and precomputed hash for improved performance ([#20788](https://github.com/opensearch-project/OpenSearch/pull/20788)) -* Add indexer interface to decouple `IndexShard` from underlying engine implementations ([#20675](https://github.com/opensearch-project/OpenSearch/pull/20675)) -* Prevent criteria updates for context-aware indices to simplify version management ([#20250](https://github.com/opensearch-project/OpenSearch/pull/20250)) ### Bug Fixes -* Fix range validations in query builder and field mapper ([#20518](https://github.com/opensearch-project/OpenSearch/pull/20518)) -* Expose `STRICT_EXPAND_OPEN_HIDDEN_FORBID_CLOSED` index option via static method ([#20980](https://github.com/opensearch-project/OpenSearch/pull/20980)) -* Relax `updatedAt` validation for workload group creation to handle minor clock skew ([#20486](https://github.com/opensearch-project/OpenSearch/pull/20486)) -* Fix `SecurityException` when using `opensearch.cgroups.hierarchy.override` setting ([#20565](https://github.com/opensearch-project/OpenSearch/pull/20565)) -* Delegate `getMin`/`getMax` methods for `ExitableTerms` to avoid slow path in field sort ([#20775](https://github.com/opensearch-project/OpenSearch/pull/20775)) -* Fix `copy_to` functionality for `geo_point` fields with object/array values ([#20542](https://github.com/opensearch-project/OpenSearch/pull/20542)) +* Fix `copy_to` functionality for `geo_point` fields with object or array values ([#20542](https://github.com/opensearch-project/OpenSearch/pull/20542)) * Fix `field_caps` returning empty results for `disable_objects` mappings and field name corruption ([#20814](https://github.com/opensearch-project/OpenSearch/pull/20814)) -* Fix `listBlobsByPrefixInSortedOrder` in `EncryptedBlobContainer` to respect limit and avoid loading all files into memory ([#20514](https://github.com/opensearch-project/OpenSearch/pull/20514)) +* Fix `listBlobsByPrefixInSortedOrder` in `EncryptedBlobContainer` to respect the limit parameter ([#20514](https://github.com/opensearch-project/OpenSearch/pull/20514)) * Fix terms lookup subquery to use cluster `max_clause_count` setting instead of hardcoded fallback ([#20823](https://github.com/opensearch-project/OpenSearch/pull/20823)) -* Fix terms aggregation performance regression on high-cardinality fields by introducing a max cardinality setting ([#20623](https://github.com/opensearch-project/OpenSearch/pull/20623)) -* Fix false-positive index pattern collision detection for multi-wildcard patterns ([#20702](https://github.com/opensearch-project/OpenSearch/pull/20702)) -* Fix SLF4J component error by updating to `log4j-slf4j2-impl` for SLF4J 2.x compatibility ([#20587](https://github.com/opensearch-project/OpenSearch/pull/20587)) -* Fix `array_index_out_of_bounds_exception` with wildcard and aggregations under concurrent conditions ([#20842](https://github.com/opensearch-project/OpenSearch/pull/20842)) +* Fix terms aggregation performance regression on high-cardinality fields with configurable max cardinality setting ([#20623](https://github.com/opensearch-project/OpenSearch/pull/20623)) +* Fix `array_index_out_of_bounds_exception` with wildcard fields and concurrent aggregations ([#20842](https://github.com/opensearch-project/OpenSearch/pull/20842)) * Fix JSON escaping in task details log metadata ([#20802](https://github.com/opensearch-project/OpenSearch/pull/20802)) +* Fix `SecurityException` when using `opensearch.cgroups.hierarchy.override` setting ([#20565](https://github.com/opensearch-project/OpenSearch/pull/20565)) +* Fix SLF4J component error caused by mismatched `log4j-slf4j-impl` version ([#20587](https://github.com/opensearch-project/OpenSearch/pull/20587)) * Fix `CriteriaBasedCodec` to work with delegate codec ([#20442](https://github.com/opensearch-project/OpenSearch/pull/20442)) -* Fix synonym_graph filter failure with word_delimiter_graph when using custom synonym analyzers by resolving analyzer build order dependencies ([#19248](https://github.com/opensearch-project/OpenSearch/pull/19248)) -* Improve exception messaging when encountering legacy Elasticsearch version IDs during upgrade ([#20512](https://github.com/opensearch-project/OpenSearch/pull/20512)) +* Fix index pattern collision detection producing false conflicts for multi-wildcard patterns ([#20702](https://github.com/opensearch-project/OpenSearch/pull/20702)) +* Fix segment replication infinite retry caused by stale metadata checkpoint ([#20551](https://github.com/opensearch-project/OpenSearch/pull/20551)) +* Fix `synonym_graph` filter failure with `word_delimiter_graph` when using custom synonym analyzers by resolving analyzer build order dependencies ([#19248](https://github.com/opensearch-project/OpenSearch/pull/19248)) * Fix Windows service startup with OpenJDK by updating procrun to 1.5.1 ([#20615](https://github.com/opensearch-project/OpenSearch/pull/20615)) * Show heap percent threshold instead of moving-average value in search cancellation messages ([#20779](https://github.com/opensearch-project/OpenSearch/pull/20779)) -* Lazily initialize stored field reader in `SourceLookup` to avoid unnecessary `madvise` calls for scripts that don't read `_source` ([#20827](https://github.com/opensearch-project/OpenSearch/pull/20827)) -* Fix terms aggregation performance regression by leveraging segment-to-global ordinal mapping ([#20683](https://github.com/opensearch-project/OpenSearch/pull/20683)) -* Fix stale segments cleanup to also trigger based on map size threshold ([#20976](https://github.com/opensearch-project/OpenSearch/pull/20976)) -* Fix segment replication infinite retry caused by stale metadata checkpoint ([#20551](https://github.com/opensearch-project/OpenSearch/pull/20551)) -* Batch deletions of stale cluster metadata manifests in remote store cleanup to prevent timeouts and metadata pile-up ([#20566](https://github.com/opensearch-project/OpenSearch/pull/20566)) +* Relax `updatedAt` validation for workload management workload group creation to handle clock skew ([#20486](https://github.com/opensearch-project/OpenSearch/pull/20486)) +* Improve exception messaging when encountering legacy Elasticsearch version IDs during upgrade ([#20512](https://github.com/opensearch-project/OpenSearch/pull/20512)) +* Add range validations in query builder and field mapper ([#20518](https://github.com/opensearch-project/OpenSearch/pull/20518)) +* Delegate `getMin`/`getMax` methods for `ExitableTerms` to avoid slow path in field sort ([#20775](https://github.com/opensearch-project/OpenSearch/pull/20775)) +* Defer stored field reader initialization in `SourceLookup` to avoid unnecessary `madvise` calls ([#20827](https://github.com/opensearch-project/OpenSearch/pull/20827)) +* Fix stale segment cleanup to also trigger based on segment map size threshold ([#20976](https://github.com/opensearch-project/OpenSearch/pull/20976)) +* Fix batched deletion of stale cluster metadata manifests in remote cluster state cleanup ([#20566](https://github.com/opensearch-project/OpenSearch/pull/20566)) +* Fix terms aggregation performance regression using segment-to-global ordinals mapping ([#20683](https://github.com/opensearch-project/OpenSearch/pull/20683)) +* Expose `STRICT_EXPAND_OPEN_HIDDEN_FORBID_CLOSED` index option via static method ([#20980](https://github.com/opensearch-project/OpenSearch/pull/20980)) * Add `accessUnixDomainSocket` permission for transport-grpc on Windows ([#20649](https://github.com/opensearch-project/OpenSearch/pull/20649)) -* Harden detection of HTTP/3 support by verifying Quic native library availability for the target platform ([#20680](https://github.com/opensearch-project/OpenSearch/pull/20680)) -* Move `Randomness` from server to `lib/common` to reduce FIPS demo installer size ([#20570](https://github.com/opensearch-project/OpenSearch/pull/20570)) +* Prevent criteria updates for context-aware indices to avoid version synchronization issues ([#20250](https://github.com/opensearch-project/OpenSearch/pull/20250)) +* Harden detection of HTTP/3 support by verifying Quic native library availability ([#20680](https://github.com/opensearch-project/OpenSearch/pull/20680)) * Use `OPENSEARCH_FIPS_MODE` environment variable to enable FIPS enforced mode instead of checking for bcFIPS jars ([#20625](https://github.com/opensearch-project/OpenSearch/pull/20625)) * Update `MMapDirectory` to use `ReadAdviseByContext` rather than default Lucene read advise ([#21062](https://github.com/opensearch-project/OpenSearch/pull/21062)) -* Ensure transient `ThreadContext` headers with propagators survive context restore ([#20854](https://github.com/opensearch-project/OpenSearch/pull/20854)) +* Fix transient `ThreadContext` headers with propagators to survive context restore ([#20854](https://github.com/opensearch-project/OpenSearch/pull/20854)) +* Move `Randomness` from server to `lib/common` to reduce FIPS demo installer size ([#20570](https://github.com/opensearch-project/OpenSearch/pull/20570)) ### Maintenance @@ -78,7 +78,13 @@ Compatible with OpenSearch and OpenSearch Dashboards version 3.6.0 * Bump `org.jruby.jcodings:jcodings` from 1.0.63 to 1.0.64 ([#20713](https://github.com/opensearch-project/OpenSearch/pull/20713)) * Bump `org.jruby.joni:joni` from 2.2.3 to 2.2.7 ([#20714](https://github.com/opensearch-project/OpenSearch/pull/20714), [#20759](https://github.com/opensearch-project/OpenSearch/pull/20759)) * Bump `org.tukaani:xz` from 1.11 to 1.12 ([#20760](https://github.com/opensearch-project/OpenSearch/pull/20760)) -* Bump `com.netflix.nebula.ospackage-base` from 12.2.0 to 12.3.0 ([#20799](https://github.com/opensearch-project/OpenSearch/pull/20799)) * Bump `org.jline:jline` from 3.30.6 to 4.0.0 ([#20800](https://github.com/opensearch-project/OpenSearch/pull/20800)) -* Bump `shadow-gradle-plugin` from 8.3.9 to 9.3.1 ([#20569](https://github.com/opensearch-project/OpenSearch/pull/20569)) +* Bump `com.netflix.nebula.ospackage-base` from 12.2.0 to 12.3.0 ([#20799](https://github.com/opensearch-project/OpenSearch/pull/20799)) * Bump `com.netflix.nebula:gradle-info-plugin` to 16.2.1 ([#20825](https://github.com/opensearch-project/OpenSearch/pull/20825)) +* Bump `shadow-gradle-plugin` from 8.3.9 to 9.3.1 ([#20569](https://github.com/opensearch-project/OpenSearch/pull/20569)) +* Bump `tj-actions/changed-files` from 47.0.1 to 47.0.5 ([#20638](https://github.com/opensearch-project/OpenSearch/pull/20638), [#20716](https://github.com/opensearch-project/OpenSearch/pull/20716), [#20801](https://github.com/opensearch-project/OpenSearch/pull/20801)) +* Bump `aws-actions/configure-aws-credentials` from 5 to 6 ([#20577](https://github.com/opensearch-project/OpenSearch/pull/20577)) +* Bump `actions/upload-artifact` from 6 to 7 ([#20762](https://github.com/opensearch-project/OpenSearch/pull/20762)) +* Bump `lycheeverse/lychee-action` from 2.7.0 to 2.8.0 ([#20888](https://github.com/opensearch-project/OpenSearch/pull/20888)) +* Add Arrow Flight TLS certificate hot-reload support ([#20700](https://github.com/opensearch-project/OpenSearch/pull/20700)) +* Handle `ShardSearchFailure` properly in gRPC transport ([#20641](https://github.com/opensearch-project/OpenSearch/pull/20641)) From 4d0319b00601f35ee48b187114a5aa8b208372ee Mon Sep 17 00:00:00 2001 From: opensearch-ci Date: Thu, 2 Apr 2026 03:43:57 +0000 Subject: [PATCH 7/7] Add release notes for 3.6.0 Signed-off-by: opensearch-ci --- .../opensearch.release-notes-3.6.0.md | 68 +++++++++---------- 1 file changed, 31 insertions(+), 37 deletions(-) diff --git a/release-notes/opensearch.release-notes-3.6.0.md b/release-notes/opensearch.release-notes-3.6.0.md index 671a4cb9e5797..d4d17c3f3b5d5 100644 --- a/release-notes/opensearch.release-notes-3.6.0.md +++ b/release-notes/opensearch.release-notes-3.6.0.md @@ -18,51 +18,51 @@ Compatible with OpenSearch and OpenSearch Dashboards version 3.6.0 * Add node-level JVM and CPU runtime metrics following OpenTelemetry semantic conventions ([#20844](https://github.com/opensearch-project/OpenSearch/pull/20844)) * Add adaptive shard selection for bulk writes on append-only indices ([#20065](https://github.com/opensearch-project/OpenSearch/pull/20065)) * Add support for expected remote cluster name validation in CCS sniff mode ([#20532](https://github.com/opensearch-project/OpenSearch/pull/20532)) -* Support Docker distribution builds for ppc64le, arm64, and s390x architectures ([#20678](https://github.com/opensearch-project/OpenSearch/pull/20678)) -* Fallback to Netty client when AWS CRT client is unavailable on the target platform ([#20698](https://github.com/opensearch-project/OpenSearch/pull/20698)) -* Add intra-segment support for single-value metric aggregations ([#20503](https://github.com/opensearch-project/OpenSearch/pull/20503)) -* Add scroll API support for workload management rule-based autotagging ([#20151](https://github.com/opensearch-project/OpenSearch/pull/20151)) -* Add custom search settings support for workload management groups with initial `timeout` setting ([#20536](https://github.com/opensearch-project/OpenSearch/pull/20536)) +* Add Scroll API support for workload management rule-based autotagging ([#20151](https://github.com/opensearch-project/OpenSearch/pull/20151)) +* Add custom search settings support for workload management groups, starting with timeout ([#20536](https://github.com/opensearch-project/OpenSearch/pull/20536)) * Expose wrapped scorer in `ProfileScorer` via `getWrappedScorer` method for plugin access ([#20549](https://github.com/opensearch-project/OpenSearch/pull/20549)) -* Fix `ProfileScorer.getChildren()` to expose wrapped scorer in the scorer tree ([#20607](https://github.com/opensearch-project/OpenSearch/pull/20607)) -* Add Hunspell dictionary loading from package-based directories via `ref_path` parameter ([#20840](https://github.com/opensearch-project/OpenSearch/pull/20840)) +* Fix `ProfileScorer.getChildren()` to expose wrapped scorer in the scorer tree hierarchy ([#20607](https://github.com/opensearch-project/OpenSearch/pull/20607)) +* Fallback to Netty HTTP client when AWS CRT client is unavailable on the target platform ([#20698](https://github.com/opensearch-project/OpenSearch/pull/20698)) +* Support Docker distribution builds for ppc64le, arm64, and s390x architectures ([#20678](https://github.com/opensearch-project/OpenSearch/pull/20678)) +* Add intra-segment concurrency support for single-value metric aggregations ([#20503](https://github.com/opensearch-project/OpenSearch/pull/20503)) +* Add `ref_path` support for package-based Hunspell dictionary loading ([#20840](https://github.com/opensearch-project/OpenSearch/pull/20840)) * Add streaming request flag to `SearchRequestContext` for plugin consumption ([#20530](https://github.com/opensearch-project/OpenSearch/pull/20530)) -* Add `Indexer` interface to decouple `IndexShard` from the underlying engine implementation ([#20675](https://github.com/opensearch-project/OpenSearch/pull/20675)) * Make telemetry `Tags` immutable with sorted parallel arrays and precomputed hash for improved performance ([#20788](https://github.com/opensearch-project/OpenSearch/pull/20788)) +* Add indexer interface to decouple `IndexShard` from underlying engine implementations ([#20675](https://github.com/opensearch-project/OpenSearch/pull/20675)) +* Prevent criteria field updates for context-aware indices to simplify version management ([#20250](https://github.com/opensearch-project/OpenSearch/pull/20250)) ### Bug Fixes +* Add range validations in query builder and field mapper ([#20518](https://github.com/opensearch-project/OpenSearch/pull/20518)) +* Expose `STRICT_EXPAND_OPEN_HIDDEN_FORBID_CLOSED` index option via static method ([#20980](https://github.com/opensearch-project/OpenSearch/pull/20980)) +* Fix `opensearch.cgroups.hierarchy.override` causing `SecurityException` due to missing file permissions ([#20565](https://github.com/opensearch-project/OpenSearch/pull/20565)) +* Relax `updatedAt` validation for workload group creation to handle minor clock skew across nodes ([#20486](https://github.com/opensearch-project/OpenSearch/pull/20486)) * Fix `copy_to` functionality for `geo_point` fields with object or array values ([#20542](https://github.com/opensearch-project/OpenSearch/pull/20542)) * Fix `field_caps` returning empty results for `disable_objects` mappings and field name corruption ([#20814](https://github.com/opensearch-project/OpenSearch/pull/20814)) -* Fix `listBlobsByPrefixInSortedOrder` in `EncryptedBlobContainer` to respect the limit parameter ([#20514](https://github.com/opensearch-project/OpenSearch/pull/20514)) +* Fix `listBlobsByPrefixInSortedOrder` in `EncryptedBlobContainer` to respect limit and avoid loading all files into memory ([#20514](https://github.com/opensearch-project/OpenSearch/pull/20514)) * Fix terms lookup subquery to use cluster `max_clause_count` setting instead of hardcoded fallback ([#20823](https://github.com/opensearch-project/OpenSearch/pull/20823)) -* Fix terms aggregation performance regression on high-cardinality fields with configurable max cardinality setting ([#20623](https://github.com/opensearch-project/OpenSearch/pull/20623)) -* Fix `array_index_out_of_bounds_exception` with wildcard fields and concurrent aggregations ([#20842](https://github.com/opensearch-project/OpenSearch/pull/20842)) +* Fix terms aggregation performance regression on high-cardinality fields by introducing a max cardinality setting ([#20623](https://github.com/opensearch-project/OpenSearch/pull/20623)) +* Fix index template pattern collision detection producing false positives for multi-wildcard patterns ([#20702](https://github.com/opensearch-project/OpenSearch/pull/20702)) * Fix JSON escaping in task details log metadata ([#20802](https://github.com/opensearch-project/OpenSearch/pull/20802)) -* Fix `SecurityException` when using `opensearch.cgroups.hierarchy.override` setting ([#20565](https://github.com/opensearch-project/OpenSearch/pull/20565)) -* Fix SLF4J component error caused by mismatched `log4j-slf4j-impl` version ([#20587](https://github.com/opensearch-project/OpenSearch/pull/20587)) +* Fix SLF4J component error by updating to `log4j-slf4j2-impl` for SLF4J 2.x compatibility ([#20587](https://github.com/opensearch-project/OpenSearch/pull/20587)) +* Fix `array_index_out_of_bounds_exception` with wildcard fields and aggregations under concurrent access ([#20842](https://github.com/opensearch-project/OpenSearch/pull/20842)) +* Delegate `getMin`/`getMax` methods for `ExitableTerms` to avoid slow path in field sort ([#20775](https://github.com/opensearch-project/OpenSearch/pull/20775)) * Fix `CriteriaBasedCodec` to work with delegate codec ([#20442](https://github.com/opensearch-project/OpenSearch/pull/20442)) -* Fix index pattern collision detection producing false conflicts for multi-wildcard patterns ([#20702](https://github.com/opensearch-project/OpenSearch/pull/20702)) +* Fix synonym_graph filter failure with word_delimiter_graph when using custom synonym analyzers ([#19248](https://github.com/opensearch-project/OpenSearch/pull/19248)) +* Improve exception messaging when encountering legacy Elasticsearch version IDs during upgrade ([#20512](https://github.com/opensearch-project/OpenSearch/pull/20512)) * Fix segment replication infinite retry caused by stale metadata checkpoint ([#20551](https://github.com/opensearch-project/OpenSearch/pull/20551)) -* Fix `synonym_graph` filter failure with `word_delimiter_graph` when using custom synonym analyzers by resolving analyzer build order dependencies ([#19248](https://github.com/opensearch-project/OpenSearch/pull/19248)) -* Fix Windows service startup with OpenJDK by updating procrun to 1.5.1 ([#20615](https://github.com/opensearch-project/OpenSearch/pull/20615)) * Show heap percent threshold instead of moving-average value in search cancellation messages ([#20779](https://github.com/opensearch-project/OpenSearch/pull/20779)) -* Relax `updatedAt` validation for workload management workload group creation to handle clock skew ([#20486](https://github.com/opensearch-project/OpenSearch/pull/20486)) -* Improve exception messaging when encountering legacy Elasticsearch version IDs during upgrade ([#20512](https://github.com/opensearch-project/OpenSearch/pull/20512)) -* Add range validations in query builder and field mapper ([#20518](https://github.com/opensearch-project/OpenSearch/pull/20518)) -* Delegate `getMin`/`getMax` methods for `ExitableTerms` to avoid slow path in field sort ([#20775](https://github.com/opensearch-project/OpenSearch/pull/20775)) * Defer stored field reader initialization in `SourceLookup` to avoid unnecessary `madvise` calls ([#20827](https://github.com/opensearch-project/OpenSearch/pull/20827)) -* Fix stale segment cleanup to also trigger based on segment map size threshold ([#20976](https://github.com/opensearch-project/OpenSearch/pull/20976)) +* Fix terms aggregation performance regression by leveraging segment-to-global ordinal mapping ([#20683](https://github.com/opensearch-project/OpenSearch/pull/20683)) * Fix batched deletion of stale cluster metadata manifests in remote cluster state cleanup ([#20566](https://github.com/opensearch-project/OpenSearch/pull/20566)) -* Fix terms aggregation performance regression using segment-to-global ordinals mapping ([#20683](https://github.com/opensearch-project/OpenSearch/pull/20683)) -* Expose `STRICT_EXPAND_OPEN_HIDDEN_FORBID_CLOSED` index option via static method ([#20980](https://github.com/opensearch-project/OpenSearch/pull/20980)) +* Fix stale segments cleanup to also trigger based on map size threshold ([#20976](https://github.com/opensearch-project/OpenSearch/pull/20976)) +* Fix Windows service startup with OpenJDK by updating procrun to 1.5.1 ([#20615](https://github.com/opensearch-project/OpenSearch/pull/20615)) +* Move `Randomness` from server to `lib/common` to reduce FIPS demo installer size ([#20570](https://github.com/opensearch-project/OpenSearch/pull/20570)) * Add `accessUnixDomainSocket` permission for transport-grpc on Windows ([#20649](https://github.com/opensearch-project/OpenSearch/pull/20649)) -* Prevent criteria updates for context-aware indices to avoid version synchronization issues ([#20250](https://github.com/opensearch-project/OpenSearch/pull/20250)) -* Harden detection of HTTP/3 support by verifying Quic native library availability ([#20680](https://github.com/opensearch-project/OpenSearch/pull/20680)) +* Harden HTTP/3 support detection by verifying Quic native library availability for the target platform ([#20680](https://github.com/opensearch-project/OpenSearch/pull/20680)) * Use `OPENSEARCH_FIPS_MODE` environment variable to enable FIPS enforced mode instead of checking for bcFIPS jars ([#20625](https://github.com/opensearch-project/OpenSearch/pull/20625)) -* Update `MMapDirectory` to use `ReadAdviseByContext` rather than default Lucene read advise ([#21062](https://github.com/opensearch-project/OpenSearch/pull/21062)) -* Fix transient `ThreadContext` headers with propagators to survive context restore ([#20854](https://github.com/opensearch-project/OpenSearch/pull/20854)) -* Move `Randomness` from server to `lib/common` to reduce FIPS demo installer size ([#20570](https://github.com/opensearch-project/OpenSearch/pull/20570)) +* Update MMapDirectory to use `ReadAdviseByContext` rather than default read advise ([#21062](https://github.com/opensearch-project/OpenSearch/pull/21062)) +* Ensure transient `ThreadContext` headers with propagators survive context restore ([#20854](https://github.com/opensearch-project/OpenSearch/pull/20854)) ### Maintenance @@ -74,17 +74,11 @@ Compatible with OpenSearch and OpenSearch Dashboards version 3.6.0 * Bump `ch.qos.logback:logback-classic` to 1.5.32 and `logback-core` to 1.5.27 ([#20525](https://github.com/opensearch-project/OpenSearch/pull/20525), [#20761](https://github.com/opensearch-project/OpenSearch/pull/20761)) * Bump `com.nimbusds:nimbus-jose-jwt` from 10.7 to 10.8 ([#20715](https://github.com/opensearch-project/OpenSearch/pull/20715)) * Bump `com.sun.xml.bind:jaxb-impl` from 4.0.6 to 4.0.7 ([#20886](https://github.com/opensearch-project/OpenSearch/pull/20886)) +* Bump `com.netflix.nebula.ospackage-base` from 12.2.0 to 12.3.0 ([#20799](https://github.com/opensearch-project/OpenSearch/pull/20799)) * Bump `org.apache.commons:commons-text` from 1.14.0 to 1.15.0 ([#20576](https://github.com/opensearch-project/OpenSearch/pull/20576)) +* Bump `org.jline:jline` from 3.30.6 to 4.0.0 ([#20800](https://github.com/opensearch-project/OpenSearch/pull/20800)) * Bump `org.jruby.jcodings:jcodings` from 1.0.63 to 1.0.64 ([#20713](https://github.com/opensearch-project/OpenSearch/pull/20713)) * Bump `org.jruby.joni:joni` from 2.2.3 to 2.2.7 ([#20714](https://github.com/opensearch-project/OpenSearch/pull/20714), [#20759](https://github.com/opensearch-project/OpenSearch/pull/20759)) * Bump `org.tukaani:xz` from 1.11 to 1.12 ([#20760](https://github.com/opensearch-project/OpenSearch/pull/20760)) -* Bump `org.jline:jline` from 3.30.6 to 4.0.0 ([#20800](https://github.com/opensearch-project/OpenSearch/pull/20800)) -* Bump `com.netflix.nebula.ospackage-base` from 12.2.0 to 12.3.0 ([#20799](https://github.com/opensearch-project/OpenSearch/pull/20799)) -* Bump `com.netflix.nebula:gradle-info-plugin` to 16.2.1 ([#20825](https://github.com/opensearch-project/OpenSearch/pull/20825)) * Bump `shadow-gradle-plugin` from 8.3.9 to 9.3.1 ([#20569](https://github.com/opensearch-project/OpenSearch/pull/20569)) -* Bump `tj-actions/changed-files` from 47.0.1 to 47.0.5 ([#20638](https://github.com/opensearch-project/OpenSearch/pull/20638), [#20716](https://github.com/opensearch-project/OpenSearch/pull/20716), [#20801](https://github.com/opensearch-project/OpenSearch/pull/20801)) -* Bump `aws-actions/configure-aws-credentials` from 5 to 6 ([#20577](https://github.com/opensearch-project/OpenSearch/pull/20577)) -* Bump `actions/upload-artifact` from 6 to 7 ([#20762](https://github.com/opensearch-project/OpenSearch/pull/20762)) -* Bump `lycheeverse/lychee-action` from 2.7.0 to 2.8.0 ([#20888](https://github.com/opensearch-project/OpenSearch/pull/20888)) -* Add Arrow Flight TLS certificate hot-reload support ([#20700](https://github.com/opensearch-project/OpenSearch/pull/20700)) -* Handle `ShardSearchFailure` properly in gRPC transport ([#20641](https://github.com/opensearch-project/OpenSearch/pull/20641)) +* Bump `com.netflix.nebula:gradle-info-plugin` to 16.2.1 ([#20825](https://github.com/opensearch-project/OpenSearch/pull/20825))