Created
February 7, 2026 01:22
-
-
Save andrross/6ba122540fc6cc6ed551ebae5189e3b2 to your computer and use it in GitHub Desktop.
OpenSearch 3.4 Generated Release Notes
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| ## Version 3.4.0 Release Notes (Generated from Git Commits) | |
| Compatible with OpenSearch and OpenSearch Dashboards version 3.4.0 | |
| ### Added | |
| - Reapply "Switch percentiles implementation to MergingDigest ([#18124](https://github.com/opensearch-project/OpenSearch/pull/18124)) | |
| - Add build-tooling to run in the FIPS environment ([#18921](https://github.com/opensearch-project/OpenSearch/pull/18921)) | |
| - Add Metrics For The Merged Segment Warmer Flow ([#18929](https://github.com/opensearch-project/OpenSearch/pull/18929)) | |
| - Introduce gRPC Interceptor Chain for transport-grpc ([#19005](https://github.com/opensearch-project/OpenSearch/pull/19005)) | |
| - Add support for a ForkJoinPool type ([#19008](https://github.com/opensearch-project/OpenSearch/pull/19008)) | |
| - Addition of fileCache activeUsage evaluator to DiskThresholdMonitor ([#19071](https://github.com/opensearch-project/OpenSearch/pull/19071)) | |
| - Support for Indexing context aware segments ([#19098](https://github.com/opensearch-project/OpenSearch/pull/19098)) | |
| - Adding Cluster Endpoints for search failures and refactoring document status counters ([#19115](https://github.com/opensearch-project/OpenSearch/pull/19115)) | |
| - Adds a mapper for context aware segments grouping criteria ([#19233](https://github.com/opensearch-project/OpenSearch/pull/19233)) | |
| - Allow gRPC service registration through extensible plugins ([#19304](https://github.com/opensearch-project/OpenSearch/pull/19304)) | |
| - Add Builder in IndexingStats and refactor usage ([#19306](https://github.com/opensearch-project/OpenSearch/pull/19306)) | |
| - Add support for merge rate limiting ([#19309](https://github.com/opensearch-project/OpenSearch/pull/19309)) | |
| - Add Builder in ThreadPoolStats and refactor usage ([#19317](https://github.com/opensearch-project/OpenSearch/pull/19317)) | |
| - Add FileCache Prune Rest API ([#19321](https://github.com/opensearch-project/OpenSearch/pull/19321)) | |
| - Add Hybrid Cardinality collector to prioritize Ordinals Collector ([#19524](https://github.com/opensearch-project/OpenSearch/pull/19524)) | |
| - Introduced monitoring mode for query string query max length. ([#19539](https://github.com/opensearch-project/OpenSearch/pull/19539)) | |
| - Add BC thread leak filter to InstallPluginCommandTests ([#19618](https://github.com/opensearch-project/OpenSearch/pull/19618)) | |
| - Onboarding new maven snapshots publishing to s3 ([#19619](https://github.com/opensearch-project/OpenSearch/pull/19619)) | |
| - Adding configurable resiliency features to MergedSegmentWarmer ([#19629](https://github.com/opensearch-project/OpenSearch/pull/19629)) | |
| - Add support for repository with server side encryption enabled to avoid client side encryption ([#19630](https://github.com/opensearch-project/OpenSearch/pull/19630)) | |
| - Add Kafka offset based consumer lag in pull-based ingestion ([#19635](https://github.com/opensearch-project/OpenSearch/pull/19635)) | |
| - Add miss_count and removed_in_bytes fields in /_nodes/stats/file_cache API and fix used_in_bytes field collision ([#19656](https://github.com/opensearch-project/OpenSearch/pull/19656)) | |
| - Fix @timestamp upgrade issue by adding a version check on skip_list param ([#19677](https://github.com/opensearch-project/OpenSearch/pull/19677)) | |
| - Allow JRT protocol URLs in protection domain extraction ([#19683](https://github.com/opensearch-project/OpenSearch/pull/19683)) | |
| - Add SMILE/CBOR/YAML document format support to Bulk GRPC endpoint ([#19744](https://github.com/opensearch-project/OpenSearch/pull/19744)) | |
| - Add S3Repository.LEGACY_MD5_CHECKSUM_CALCULATION to list of repository-s3 settings ([#19788](https://github.com/opensearch-project/OpenSearch/pull/19788)) | |
| - ResolvedIndices: Introduced special case for no index in analyze requests. ([#19849](https://github.com/opensearch-project/OpenSearch/pull/19849)) | |
| - Implement GRPC ConstantScoreQuery, FuzzyQuery, MatchBoolPrefixQuery, MatchPhrasePrefix, PrefixQuery, MatchQuery ([#19854](https://github.com/opensearch-project/OpenSearch/pull/19854)) | |
| - Implement GRPC Search params `Highlight`and `Sort` ([#19868](https://github.com/opensearch-project/OpenSearch/pull/19868)) | |
| - Add time based periodic flush support ([#19878](https://github.com/opensearch-project/OpenSearch/pull/19878)) | |
| - Implement GRPC FunctionScoreQuery ([#19888](https://github.com/opensearch-project/OpenSearch/pull/19888)) | |
| - Allow setting index.creation_date on index creation for plugin compatibility and migrations ([#19931](https://github.com/opensearch-project/OpenSearch/pull/19931)) | |
| - Adding bulk collect API for filter rewrite sub aggregation collection ([#19933](https://github.com/opensearch-project/OpenSearch/pull/19933)) | |
| - Add case sensitivity as an argument to XContentMapValues.filter ([#19976](https://github.com/opensearch-project/OpenSearch/pull/19976)) | |
| - Implement error_trace parameter for HTTP Bulk requests ([#19985](https://github.com/opensearch-project/OpenSearch/pull/19985)) | |
| - Allow collectors take advantage of preaggregated data using collectRange API ([#20009](https://github.com/opensearch-project/OpenSearch/pull/20009)) | |
| - Add skiplist optimization to auto_date_histogram aggregation ([#20057](https://github.com/opensearch-project/OpenSearch/pull/20057)) | |
| - Adding version checks to remote entities using bytestream ser/de ([#20080](https://github.com/opensearch-project/OpenSearch/pull/20080)) | |
| - Add file permissions for 'cpu,cpuacct' cgroup ([#20108](https://github.com/opensearch-project/OpenSearch/pull/20108)) | |
| - Aggregation Array OOB Error ([#20204](https://github.com/opensearch-project/OpenSearch/pull/20204)) | |
| ### Changed | |
| - Replace Version with RemoteVersion in reindex module ([#18457](https://github.com/opensearch-project/OpenSearch/pull/18457)) | |
| - Refactor to move prepareIndex and prepareDelete methods to the Engine ([#19551](https://github.com/opensearch-project/OpenSearch/pull/19551)) | |
| - Combining filter rewrite and skip list to optimize sub aggregation ([#19573](https://github.com/opensearch-project/OpenSearch/pull/19573)) | |
| - Remove MultiCollectorWrapper and use MultiCollector in Lucene instead ([#19595](https://github.com/opensearch-project/OpenSearch/pull/19595)) | |
| - Fix poller bug and remove persisted pointers ([#19607](https://github.com/opensearch-project/OpenSearch/pull/19607)) | |
| - Refactor OnDemandBlockIndexInput to AbstractBlockIndexInput for extensibility ([#19613](https://github.com/opensearch-project/OpenSearch/pull/19613)) | |
| - Update forbidden APIs for JDK 25 ([#19623](https://github.com/opensearch-project/OpenSearch/pull/19623)) | |
| - Remaining Lucene103Codec changes ([#19713](https://github.com/opensearch-project/OpenSearch/pull/19713)) | |
| - Replace explicit type conversion with instanceof pattern variable in org.opensearch.search package ([#19714](https://github.com/opensearch-project/OpenSearch/pull/19714)) | |
| - Remove merged segment warmer experimental flag ([#19715](https://github.com/opensearch-project/OpenSearch/pull/19715)) | |
| - change loadHistoryUUID to protected, and Origin#isFromTranslog() to public ([#19752](https://github.com/opensearch-project/OpenSearch/pull/19752)) | |
| - Remove LegacyESVersion ([#19793](https://github.com/opensearch-project/OpenSearch/pull/19793)) | |
| - Change the default value of doc_values in WildcardFieldMapper to true ([#19796](https://github.com/opensearch-project/OpenSearch/pull/19796)) | |
| - Replace java.security.AccessController with org.opensearch.secure_sm.AccessController in discovery plugins ([#19802](https://github.com/opensearch-project/OpenSearch/pull/19802)) | |
| - Replace java.security.AccessController with org.opensearch.secure_sm.AccessController in sub projects with SocketAccess class ([#19803](https://github.com/opensearch-project/OpenSearch/pull/19803)) | |
| - Refactor RefreshStats with Builder pattern ([#19835](https://github.com/opensearch-project/OpenSearch/pull/19835)) | |
| - Refactor RemoteTranslogTransferTracker.Stats and RemoteSegmentTransferTracker.Stats with Builder pattern ([#19837](https://github.com/opensearch-project/OpenSearch/pull/19837)) | |
| - Replace explicit type conversion with instanceof pattern variable in org.opensearch.index package ([#19859](https://github.com/opensearch-project/OpenSearch/pull/19859)) | |
| - Refactor Condition.Stats and DirectoryFileTransferTracker.Stats with Builder pattern ([#19862](https://github.com/opensearch-project/OpenSearch/pull/19862)) | |
| - Refactor DocStats and StoreStats with Builder pattern ([#19863](https://github.com/opensearch-project/OpenSearch/pull/19863)) | |
| - Refactor GetStats, FlushStats and QueryCacheStats with Builder pattern ([#19935](https://github.com/opensearch-project/OpenSearch/pull/19935)) | |
| - Refactor FieldDataStats and CompletionStats with Builder pattern ([#19936](https://github.com/opensearch-project/OpenSearch/pull/19936)) | |
| - Replace explicit type conversion with instanceof pattern variable in server module ([#19938](https://github.com/opensearch-project/OpenSearch/pull/19938)) | |
| - Refactor TranslogStats and RequestCacheStats with Builder pattern ([#19961](https://github.com/opensearch-project/OpenSearch/pull/19961)) | |
| - Update ingestion stream params to be dynamic ([#19963](https://github.com/opensearch-project/OpenSearch/pull/19963)) | |
| - Refactor ShardStats, WarmerStats and IndexingPressureStats with Builder pattern ([#19966](https://github.com/opensearch-project/OpenSearch/pull/19966)) | |
| - Replace explicit type conversion with instanceof pattern variable in modules dir ([#19979](https://github.com/opensearch-project/OpenSearch/pull/19979)) | |
| - Optimize matrix_stats agg by using primitive arrays instead of maps ([#19989](https://github.com/opensearch-project/OpenSearch/pull/19989)) | |
| - Refactor IndexPressutreStats, DeviceStats and TransportStats with Builder pattern ([#19991](https://github.com/opensearch-project/OpenSearch/pull/19991)) | |
| - Replace explicit type conversion with instanceof pattern variable in plugins dir and libs dir ([#20012](https://github.com/opensearch-project/OpenSearch/pull/20012)) | |
| - Refactor HttpStats, ScriptStats, AdaptiveSelectionStats and OsStats with Builder pattern ([#20014](https://github.com/opensearch-project/OpenSearch/pull/20014)) | |
| - Refactor Cache.CacheStats with Builder pattern ([#20015](https://github.com/opensearch-project/OpenSearch/pull/20015)) | |
| - Upgrade to protobufs 0.24.0 and fix compilation errors ([#20059](https://github.com/opensearch-project/OpenSearch/pull/20059)) | |
| ### Fixed | |
| - Allocation and Rebalance Constraints of WeightFunction are incorrectly reset ([#19012](https://github.com/opensearch-project/OpenSearch/pull/19012)) | |
| - Fix issue with updating core with a patch number other than 0 ([#19377](https://github.com/opensearch-project/OpenSearch/pull/19377)) | |
| - Fix Unified highlighter for nested fields when using matchPhrasePrefixQuery ([#19442](https://github.com/opensearch-project/OpenSearch/pull/19442)) | |
| - fix fieldtypeinferencetest ([#19510](https://github.com/opensearch-project/OpenSearch/pull/19510)) | |
| - Fix flakiness in FieldDataLoadingIT.testIndicesFieldDataCacheSizeSetting() ([#19571](https://github.com/opensearch-project/OpenSearch/pull/19571)) | |
| - Fix Rule-based auto tagging label resolving logic ([#19599](https://github.com/opensearch-project/OpenSearch/pull/19599)) | |
| - Fix IndexOutOfBoundsException when running include/exclude with non-existent prefix term ([#19637](https://github.com/opensearch-project/OpenSearch/pull/19637)) | |
| - fix issue 18446 NPE by making sure scoreSupplier.get() returns non-null scorer ([#19650](https://github.com/opensearch-project/OpenSearch/pull/19650)) | |
| - [Star Tree] Fix sub-aggregator casting for search with profile=true ([#19652](https://github.com/opensearch-project/OpenSearch/pull/19652)) | |
| - Fix NPE in RestoreService when shard size is unavailable ([#19684](https://github.com/opensearch-project/OpenSearch/pull/19684)) | |
| - Fix potential concurrent modification exception in DiscoveryNodeFilters ([#19701](https://github.com/opensearch-project/OpenSearch/pull/19701)) | |
| - Fix bwc on main by adding 3.3.1 to bwcVersions ([#19703](https://github.com/opensearch-project/OpenSearch/pull/19703)) | |
| - Fix wildcard query with escaped backslash followed by wildcard ([#19719](https://github.com/opensearch-project/OpenSearch/pull/19719)) | |
| - Fix file-based ingestion if the start point is beyond the lines in the file ([#19757](https://github.com/opensearch-project/OpenSearch/pull/19757)) | |
| - Fixed assertion unsafe call of ClusterService.state() ([#19775](https://github.com/opensearch-project/OpenSearch/pull/19775)) | |
| - Fix :build-tools:integTest fails on Mac and aarch64 Ubuntu ([#19830](https://github.com/opensearch-project/OpenSearch/pull/19830)) | |
| - Fix fetch Blob Async Decrement Reference ([#19942](https://github.com/opensearch-project/OpenSearch/pull/19942)) | |
| - Fix node bootstrap error when enable stream transport and remote cluster state ([#19948](https://github.com/opensearch-project/OpenSearch/pull/19948)) | |
| - Fix LFX badges ([#20007](https://github.com/opensearch-project/OpenSearch/pull/20007)) | |
| - Fix ClassCastException in FlightClientChannel for large requests ([#20010](https://github.com/opensearch-project/OpenSearch/pull/20010)) | |
| - Fix potential NPE for switch statement when null case is missing ([#20044](https://github.com/opensearch-project/OpenSearch/pull/20044)) | |
| - Fix deletion failure/error of unused index template when the index template matches a data stream but has lower priority ([#20102](https://github.com/opensearch-project/OpenSearch/pull/20102)) | |
| - Fix toBuilder method in EngineConfig to include mergedSegmentTransferTracker ([#20105](https://github.com/opensearch-project/OpenSearch/pull/20105)) | |
| - Fix duplicate registration of FieldDataCache dynamic setting ([#20140](https://github.com/opensearch-project/OpenSearch/pull/20140)) | |
| ### Dependencies | |
| - Bump `spotless` to `8.0.0` ([#18770](https://github.com/opensearch-project/OpenSearch/pull/18770)) | |
| - Update to Netty 4.2 ([#19178](https://github.com/opensearch-project/OpenSearch/pull/19178)) | |
| - Bump com.google.http-client:google-http-client-gson from 1.47.1 to 2.0.0 in /plugins/repository-gcs ([#19253](https://github.com/opensearch-project/OpenSearch/pull/19253)) | |
| - Bump com.sun.xml.bind:jaxb-impl from 2.2.3-1 to 4.0.6 in /plugins/discovery-azure-classic ([#19472](https://github.com/opensearch-project/OpenSearch/pull/19472)) | |
| - Bump com.azure:azure-core-http-netty from 1.15.12 to 1.16.1 in /plugins/repository-azure ([#19533](https://github.com/opensearch-project/OpenSearch/pull/19533)) | |
| - Bump org.apache.zookeeper:zookeeper from 3.9.3 to 3.9.4 in /test/fixtures/hdfs-fixture ([#19535](https://github.com/opensearch-project/OpenSearch/pull/19535)) | |
| - Bump peter-evans/create-or-update-comment from 4 to 5 ([#19536](https://github.com/opensearch-project/OpenSearch/pull/19536)) | |
| - bump lucene version ([#19540](https://github.com/opensearch-project/OpenSearch/pull/19540)) | |
| - Update to Gradle 9.1 ([#19575](https://github.com/opensearch-project/OpenSearch/pull/19575)) | |
| - Bump com.squareup.okhttp3:okhttp from 5.1.0 to 5.2.1 in /test/fixtures/hdfs-fixture ([#19614](https://github.com/opensearch-project/OpenSearch/pull/19614)) | |
| - Bump com.azure:azure-storage-common from 12.30.2 to 12.30.3 in /plugins/repository-azure ([#19615](https://github.com/opensearch-project/OpenSearch/pull/19615)) | |
| - Bump peter-evans/create-issue-from-file from 5 to 6 ([#19616](https://github.com/opensearch-project/OpenSearch/pull/19616)) | |
| - Bump commons-net:commons-net from 3.11.1 to 3.12.0 in /test/fixtures/hdfs-fixture ([#19687](https://github.com/opensearch-project/OpenSearch/pull/19687)) | |
| - Bump com.microsoft.azure:msal4j from 1.21.0 to 1.23.1 in /plugins/repository-azure ([#19688](https://github.com/opensearch-project/OpenSearch/pull/19688)) | |
| - Bump stefanzweifel/git-auto-commit-action from 6 to 7 ([#19689](https://github.com/opensearch-project/OpenSearch/pull/19689)) | |
| - Bump com.github.spotbugs:spotbugs-annotations from 4.9.6 to 4.9.8 in /test/framework ([#19691](https://github.com/opensearch-project/OpenSearch/pull/19691)) | |
| - Bump org.apache.avro:avro from 1.12.0 to 1.12.1 in /plugins/repository-hdfs ([#19692](https://github.com/opensearch-project/OpenSearch/pull/19692)) | |
| - Update bundled JDK to JDK-25 ([#19698](https://github.com/opensearch-project/OpenSearch/pull/19698)) | |
| - Bump ch.qos.logback modules from 1.5.18 to 1.5.20 in HDFS test fixture ([#19763](https://github.com/opensearch-project/OpenSearch/pull/19763)) | |
| - Bump gradle/actions from 4 to 5 ([#19781](https://github.com/opensearch-project/OpenSearch/pull/19781)) | |
| - Bump github/codeql-action from 3 to 4 ([#19785](https://github.com/opensearch-project/OpenSearch/pull/19785)) | |
| - Bump org.bouncycastle:bc-fips from 2.1.1 to 2.1.2 ([#19818](https://github.com/opensearch-project/OpenSearch/pull/19818)) | |
| - bump org.opensearch.protobufs to 0.23.0 and fix compilation errors ([#19831](https://github.com/opensearch-project/OpenSearch/pull/19831)) | |
| - Update to Gradle 9.2 ([#19856](https://github.com/opensearch-project/OpenSearch/pull/19856)) | |
| - Bump org.apache.commons:commons-text from 1.13.1 to 1.14.0 in /test/fixtures/hdfs-fixture ([#19871](https://github.com/opensearch-project/OpenSearch/pull/19871)) | |
| - Bump com.google.api.grpc:proto-google-iam-v1 from 1.55.0 to 1.57.0 in /plugins/repository-gcs ([#19872](https://github.com/opensearch-project/OpenSearch/pull/19872)) | |
| - Bump tj-actions/changed-files from 46.0.5 to 47.0.0 ([#19873](https://github.com/opensearch-project/OpenSearch/pull/19873)) | |
| - Bump com.google.api:gax-httpjson from 2.69.0 to 2.72.1 in /plugins/repository-gcs ([#19943](https://github.com/opensearch-project/OpenSearch/pull/19943)) | |
| - Bump com.squareup.okhttp3:okhttp from 5.2.1 to 5.3.0 in /test/fixtures/hdfs-fixture ([#19944](https://github.com/opensearch-project/OpenSearch/pull/19944)) | |
| - Bump actions/github-script from 7 to 8 ([#19946](https://github.com/opensearch-project/OpenSearch/pull/19946)) | |
| - Update Hadoop to 3.4.2 and enable security (Kerberos) integration tests under JDK-24 and above ([#19952](https://github.com/opensearch-project/OpenSearch/pull/19952)) | |
| - Bump commons-cli:commons-cli from 1.10.0 to 1.11.0 in /plugins/repository-hdfs ([#20022](https://github.com/opensearch-project/OpenSearch/pull/20022)) | |
| - Bump com.google.cloud:google-cloud-storage from 2.55.0 to 2.60.0 in /plugins/repository-gcs ([#20023](https://github.com/opensearch-project/OpenSearch/pull/20023)) | |
| - Bump com.squareup.okio:okio from 3.16.0 to 3.16.3 in /test/fixtures/hdfs-fixture ([#20025](https://github.com/opensearch-project/OpenSearch/pull/20025)) | |
| - Bump lucene version ([#20026](https://github.com/opensearch-project/OpenSearch/pull/20026)) | |
| - Bump actions/upload-artifact from 4 to 5 ([#20081](https://github.com/opensearch-project/OpenSearch/pull/20081)) | |
| - Bump org.tukaani:xz from 1.10 to 1.11 in /plugins/ingest-attachment ([#20082](https://github.com/opensearch-project/OpenSearch/pull/20082)) | |
| - Bump com.google.api:api-common from 2.52.0 to 2.55.1 in /plugins/repository-gcs ([#20083](https://github.com/opensearch-project/OpenSearch/pull/20083)) | |
| - Bump com.nimbusds:nimbus-jose-jwt from 10.5 to 10.6 in /test/fixtures/hdfs-fixture ([#20084](https://github.com/opensearch-project/OpenSearch/pull/20084)) | |
| - Bumps commons-logging to 1.3.5 ([#20156](https://github.com/opensearch-project/OpenSearch/pull/20156)) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment