Skip to content

Instantly share code, notes, and snippets.

@andrross
Created February 7, 2026 01:22
Show Gist options
  • Select an option

  • Save andrross/6ba122540fc6cc6ed551ebae5189e3b2 to your computer and use it in GitHub Desktop.

Select an option

Save andrross/6ba122540fc6cc6ed551ebae5189e3b2 to your computer and use it in GitHub Desktop.
OpenSearch 3.4 Generated Release Notes
## 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