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..1731928656355 --- /dev/null +++ b/release-notes/opensearch.release-notes-3.6.0.md @@ -0,0 +1,73 @@ +## Version 3.6.0 Release Notes + +Compatible with OpenSearch and OpenSearch Dashboards version 3.6.0 + +### Added +- Add scroll API support for workload management rule-based autotagging ([#20151](https://github.com/opensearch-project/OpenSearch/pull/20151)) +- Add intra-segment support for single-value metric aggregations ([#20503](https://github.com/opensearch-project/OpenSearch/pull/20503)) +- Add warmup phase for pull-based ingestion ([#20526](https://github.com/opensearch-project/OpenSearch/pull/20526)) +- Add stream request flag to SearchRequestContext ([#20530](https://github.com/opensearch-project/OpenSearch/pull/20530)) +- Add support for expected remote cluster name in CCS sniff mode ([#20532](https://github.com/opensearch-project/OpenSearch/pull/20532)) +- Add custom search settings for workload management groups ([#20536](https://github.com/opensearch-project/OpenSearch/pull/20536)) +- Add indices to search request slowlog ([#20588](https://github.com/opensearch-project/OpenSearch/pull/20588)) +- Add indexing and deletion strategy planner interfaces and indexer interface for pluggable engine architectures ([#20585](https://github.com/opensearch-project/OpenSearch/pull/20585)), ([#20675](https://github.com/opensearch-project/OpenSearch/pull/20675)) +- Add bitmap64 query support ([#20606](https://github.com/opensearch-project/OpenSearch/pull/20606)) +- Add support for IndexWarmer on replica shards with segment replication ([#20650](https://github.com/opensearch-project/OpenSearch/pull/20650)) +- Add Docker distribution builds for ppc64le, arm64, and s390x ([#20678](https://github.com/opensearch-project/OpenSearch/pull/20678)) +- Add mapper_settings support and field_mapping mapper type for pull-based ingestion ([#20722](https://github.com/opensearch-project/OpenSearch/pull/20722)), ([#20729](https://github.com/opensearch-project/OpenSearch/pull/20729)) +- Add node-level JVM and CPU runtime metrics ([#20844](https://github.com/opensearch-project/OpenSearch/pull/20844)) +- Add metadata to support shard split ([#20859](https://github.com/opensearch-project/OpenSearch/pull/20859)) +- Add ref_path support for package-based Hunspell dictionary loading ([#20840](https://github.com/opensearch-project/OpenSearch/pull/20840)) +- Add best-performing node selection for append-only index writes ([#20065](https://github.com/opensearch-project/OpenSearch/pull/20065)) +- Add fallback to Netty client when AWS CRT client is unavailable on the target platform ([#20698](https://github.com/opensearch-project/OpenSearch/pull/20698)) + +### Changed +- Prevent criteria updates for context-aware indices ([#20250](https://github.com/opensearch-project/OpenSearch/pull/20250)) +- Promote pull-based ingestion from experimental to generally available ([#20704](https://github.com/opensearch-project/OpenSearch/pull/20704)) +- Expose wrapped scorer in ProfileScorer for plugin access ([#20549](https://github.com/opensearch-project/OpenSearch/pull/20549)), ([#20607](https://github.com/opensearch-project/OpenSearch/pull/20607)) +- Make Telemetry Tags immutable with precomputed hash for improved performance ([#20788](https://github.com/opensearch-project/OpenSearch/pull/20788)) +- Delegate getMin/getMax methods for ExitableTerms ([#20775](https://github.com/opensearch-project/OpenSearch/pull/20775)) +- Show heap percent threshold in search task cancellation messages ([#20779](https://github.com/opensearch-project/OpenSearch/pull/20779)) +- Wire IngestService from Node to IngestionEngine for pull-based ingestion ([#20757](https://github.com/opensearch-project/OpenSearch/pull/20757)) +- Harden detection of HTTP/3 support by verifying QUIC native library availability ([#20680](https://github.com/opensearch-project/OpenSearch/pull/20680)) +- Add TLS certificate hot-reload support for Flight transport ([#20700](https://github.com/opensearch-project/OpenSearch/pull/20700)), ([#20734](https://github.com/opensearch-project/OpenSearch/pull/20734)) +- Handle ShardSearchFailure properly in gRPC transport ([#20641](https://github.com/opensearch-project/OpenSearch/pull/20641)) +- Handle analyzer dependencies during index creation ([#19248](https://github.com/opensearch-project/OpenSearch/pull/19248)) + +### Fixed +- Fix listBlobsByPrefixInSortedOrder in EncryptedBlobContainer to adhere to limit parameter ([#20514](https://github.com/opensearch-project/OpenSearch/pull/20514)) +- Fix CriteriaBasedCodec to work with delegate codec ([#20442](https://github.com/opensearch-project/OpenSearch/pull/20442)) +- Fix cgroups hierarchy override causing SecurityException ([#20565](https://github.com/opensearch-project/OpenSearch/pull/20565)) +- Fix segment replication infinite retry due to stale metadata checkpoint ([#20551](https://github.com/opensearch-project/OpenSearch/pull/20551)) +- Fix range validation in query builder and field mapper ([#20518](https://github.com/opensearch-project/OpenSearch/pull/20518)) +- Fix SLF4J component error ([#20587](https://github.com/opensearch-project/OpenSearch/pull/20587)) +- Fix service startup on Windows with OpenJDK by updating procrun to 1.5.1 ([#20615](https://github.com/opensearch-project/OpenSearch/pull/20615)) +- Fix regression of terms aggregation optimization for high cardinality fields ([#20623](https://github.com/opensearch-project/OpenSearch/pull/20623)) +- Fix batched deletions of stale ClusterMetadataManifests in remote store ([#20566](https://github.com/opensearch-project/OpenSearch/pull/20566)) +- Relax updatedAt validation for workload management workload group creation ([#20486](https://github.com/opensearch-project/OpenSearch/pull/20486)) +- Fix terms aggregation performance using segment-global ordinal mapping ([#20683](https://github.com/opensearch-project/OpenSearch/pull/20683)) +- Fix copy_to functionality for geo_point fields with object/array values ([#20542](https://github.com/opensearch-project/OpenSearch/pull/20542)) +- Fix terms lookup subquery to use cluster max_clause_count setting ([#20823](https://github.com/opensearch-project/OpenSearch/pull/20823)) +- Fix array_index_out_of_bounds_exception with wildcard and aggregations ([#20842](https://github.com/opensearch-project/OpenSearch/pull/20842)) +- Fix collision of index 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 field_caps returning empty results for disabled_objects mappings ([#20814](https://github.com/opensearch-project/OpenSearch/pull/20814)) +- Fix retention leases held by replicas not being considered for remote store backed indices ([#20874](https://github.com/opensearch-project/OpenSearch/pull/20874)) +- Fix race condition in TransferManager async cache ref counting ([#20918](https://github.com/opensearch-project/OpenSearch/pull/20918)) + +### Dependencies +- Bump Apache Lucene from 10.3.2 to 10.4.0 ([#20735](https://github.com/opensearch-project/OpenSearch/pull/20735)) +- Bump Netty to 4.2.10.Final ([#20586](https://github.com/opensearch-project/OpenSearch/pull/20586)) +- Bump Project Reactor from 3.8.2 to 3.8.4 and Reactor Netty from 1.3.2 to 1.3.4 ([#20589](https://github.com/opensearch-project/OpenSearch/pull/20589)), ([#20834](https://github.com/opensearch-project/OpenSearch/pull/20834)) +- Bump OpenTelemetry from 1.59.0 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 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.jcodings:jcodings from 1.0.63 to 1.0.64 ([#20713](https://github.com/opensearch-project/OpenSearch/pull/20713)) +- 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.nimbusds:nimbus-jose-jwt from 10.7 to 10.8 ([#20715](https://github.com/opensearch-project/OpenSearch/pull/20715)) +- Bump org.tukaani:xz from 1.11 to 1.12 ([#20760](https://github.com/opensearch-project/OpenSearch/pull/20760)) +- Bump ch.qos.logback:logback-core from 1.5.24 to 1.5.27 ([#20525](https://github.com/opensearch-project/OpenSearch/pull/20525)) +- Bump ch.qos.logback:logback-classic from 1.5.27 to 1.5.32 ([#20761](https://github.com/opensearch-project/OpenSearch/pull/20761)) +- 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 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))