What changed in OpenSearch from 2 to 3
7 releases numbered after 2.19.6 up to and including 3.8.0, stable releases only. 2.19.6 and 3.8.0 are the newest stable releases of 2 and 3 we track; this page follows them as new ones ship.
- 3 CVEs mentioned
- 1 removes or deprecates something
126 changes across 7 releases · 2 landed on more than one version
Added 84
- Add API to modify a data stream's backing indices via POST /_data_stream/_modify
- Add multivalue_doc_count aggregation that returns the number of documents with two or more values
- Add pull-based ingestion from Hive tables via new ingestion-hive plugin
- Add support for HTTP/3 on the client side via JDK HttpClient
- Add gRPC support for Point-in-Time (PIT) create and delete operations
- Add gRPC API support for extra_field_values in bulk requests
- Add cross-cluster streaming support to the remote cluster client via Arrow Flight
- Add coordinator-side index-level field domain pruning before can_match for faster time-range queries
- Add bulkscorer script processing interface in ScriptScore query for bulk scoring optimizations
- Add process-wide ObjectInputFilter to reject Java deserialization by default, gated behind bootstrap.serial_filter setting
- Add cluster-level default setting for delayed shard allocation timeout cluster.routing.allocation.unassigned.node_left.delayed_timeout
- Dynamic properties support for pattern-based field definitions without cluster state mapping updates
- Pluggable data format engine with DataFormatAwareEngine for multi-format indexing
- Lucene engine implementation for pluggable data formats
- Merge support for Parquet data format plugin via streaming k-way merge sort
- Directory and IndexInput layers for WritableWarm tiered storage
- Server-side implementation for tiering status APIs (GetTieringStatus and ListTieringStatus)
- Server-side implementation for HotToWarm, WarmToHot, and CancelTiering APIs
- Prefetch settings and stored fields prefetch for WritableWarm tiered storage
- Slow logs, per-query metrics, and migration metrics for WritableWarm tiered storage
- Module wiring and integration tests for WritableWarm tiered storage
- Tiered object storage crate for warm node file routing
- Event-driven scheduler and stage execution for analytics engine
- Coordinator-side DataFusion reduce with streaming Arrow batches
- Distributed aggregation with partial/final mode for analytics engine
- Distributed join planning and execution for analytics engine
- PPL append command support with multi-child stage runtime for Union
- PPL dedup command support via ROW_NUMBER window function
- PPL eventstats and streamstats window function support
- PPL top and rare command support via window functions
- PPL parse command with regex mode via Rust UDFs
- Add bitmap64 query support
- Add warmup phase for pull-based ingestion to prevent serving stale data before catching up with the streaming source
- Implement field_mapping ingestion message mapper for pull-based ingestion
- Add mapper_settings support and field_mapping mapper type for pull-based ingestion
- Add index warmer support for replica shards using segment replication
- Add indices to search request slow log for easier request identification
- Add node-level JVM and CPU runtime metrics following OpenTelemetry semantic conventions
- Add new Sensitive setting property for tiering dynamic settings authorization
- Add adaptive shard selection for bulk writes on append-only indices
- Add support for expected remote cluster name validation in CCS sniff mode
- Add search_settings support to WLM workload groups with initial timeout setting
- Add scroll API support for workload management rule-based autotagging
- Add stream request flag to SearchRequestContext for plugin consumption
- Add intra-segment support for single-value metric aggregations (sum, min, max, avg, stats, cardinality, value_count)
- Add ref_path support for package-based Hunspell dictionary loading with multi-tenant isolation
- Add indexer interface to decouple IndexShard from Engine for pluggable engine architectures
- Support for fields containing dots in their name as literals
- Support for forward translog reading
- Public getter method in SourceFieldMapper to return excluded field
- Relax jar hell check when extended plugins share transitive dependencies
- Public getter method in SourceFieldMapper to return included field
- Support for HTTP/3 server side
- Circuit breaker support for gRPC transport to prevent out-of-memory errors
- Index-level-encryption support for snapshots and remote-store
- Support for hll field mapper to support cardinality rollups
- Tracing support for StreamingRestChannel
- New libs/netty4 module to share common implementation between netty-based plugins and modules
- Validation to make crypto store settings immutable
- Concurrent translog recovery to accelerate segment replication primary promotion
- X-Request-Id to uniquely identify a search request
- TopN selection logic for streaming terms aggregations
- Support for Intra Segment Search
- AdditionalCodecs and EnginePlugin::getAdditionalCodecs hook to allow additional Codec registration
- Allow setting index.creation_date on index creation and restore for plugin compatibility and migrations
- Add support for a ForkJoinPool type
- Add separate shard limit validation for local and remote indices
- Use Lucene pack method for half_float and unsigned_long when using ApproximatePointRangeQuery
- New cluster setting search.query.max_query_string_length_monitor_only
- Add a mapper for context aware segments grouping criteria
- Return full error for GRPC error response
- Add support for repository with Server side encryption enabled and client side encryption as well based on a flag
- Add pluggable gRPC interceptors with explicit ordering
- Add BindableServices extension point to transport-grpc-spi
- Add metrics for the merged segment warmer feature
- Handle deleted documents for filter rewrite sub-aggregation optimization
- Add bulk collect API for filter rewrite sub-aggregation optimization
- Allow collectors take advantage of preaggregated data using collectRange API
- Bulk collection logic for metrics and cardinality aggregations
- Add pointer based lag metric in pull-based ingestion
- Introduce internal API for retrieving metadata about requested indices from transport actions
- Add cluster defaults for merge autoThrottle, maxMergeThreads, and maxMergeCount; add segment size filter to the merged segment warmer
- Add build-tooling to run in FIPS environment
- Add SMILE/CBOR/YAML document format support to Bulk GRPC endpoint
Changed 18
- Add HTTP request body decompression (gzip/deflate) to reactor-netty4 transport
- Add cross-setting validator to prevent cluster-manager crash loop when both balance factors are set to zero
- Add support for double, int, and long types in ExtraFieldValue for gRPC bulk indexing
- Add timing logs for repository create, update, and delete operations
- Disable Mustache partial template resolution in search templates
- Use binary serialization for resource usage headers to reduce CPU overhead on the search path
- Remove experimental tag for pull-based ingestion, marking it as public API
- Support Docker distribution builds for ppc64le, arm64, and s390x architectures
- Fallback to Netty HTTP client when AWS CRT client is unavailable on the target platform
- Expose wrapped scorer in ProfileScorer for plugin access to custom scorer methods
- Remove X-Request-Id format restrictions and make maximum length configurable
- Make telemetry Tags immutable with allocation-efficient factories and content-based equality
- Prevent criteria field updates for context-aware indices to simplify version management
- Use ReadAdviseByContext for MMapDirectory instead of Lucene default read advise
- Handle custom metadata files in subdirectory-store
- Add support for missing proto fields in GRPC FunctionScore and Highlight
- Use compact object headers with JDK25+
- Combining filter rewrite and skip list to optimize sub aggregation
Fixed 23
- Fix OpenSearchTimeoutException to return HTTP 504 instead of 500
- Fix ClassCastException on malformed mappings in create index to return 400 instead of 500
- Fix copy_to functionality for geo_point fields with object and array values
- Fix field_caps returning empty results for disable_objects mappings and field name corruption
- Fix terms lookup subquery to use cluster max_clause_count setting instead of hardcoded fallback
- Fix terms aggregation performance regression on high-cardinality fields by adding a max cardinality setting
- Fix terms aggregation performance regression using segment-to-global ordinals mapping
- Fix array_index_out_of_bounds_exception with wildcard and aggregations under concurrent access
- Add range validations in query builder and field mapper
- Fix synonym_graph filter failure with word_delimiter_graph by handling analyzer dependency ordering
- Fix index template pattern collision false positives for multi-wildcard patterns
- Fix SecurityException when using opensearch.cgroups.hierarchy.override setting
- Fix SLF4J component error caused by slf4j-api version mismatch with log4j binding
- Fix JSON escaping in task details log metadata
- Fix ProfileScorer.getChildren() to expose wrapped scorer in the scorer tree hierarchy
- Fix Snapshot rename replacement unbounded length rename
- Fix sub-aggregator casting for search with profile=true in Star Tree
- Allow JRT protocol URLs in protection domain extraction for Java Agent
- Fix bwc @timestamp upgrade issue by adding a version check on skip_list paramalso in3.3.1
- Fix issue with updating core with a patch number other than 0also in3.3.1
- Fix IndexOutOfBoundsException when running include/exclude on non-existent prefix in terms aggregations
- Add S3Repository.LEGACY_MD5_CHECKSUM_CALCULATION to list of repository-s3 settings
- Fix sub-aggregator casting for search with profile=true
Deprecated 1
- Deprecate RestClient in favor of the internal HTTP client
Original release notes, newest first
The list above is our reading of these notes; the originals from OpenSearch Software Foundation are here, one fold per release.
3.8.0
Version 3.8.0 Release Notes
Compatible with OpenSearch and OpenSearch Dashboards version 3.8.0
Features
- Add API to modify a data stream's backing indices (
POST /_data_stream/_modify) (#22487) - Add
multivalue_doc_countaggregation that returns the number of documents with two or more values (#20472) - Add pull-based ingestion from Hive tables via new
ingestion-hiveplugin (#21700) - Add support for HTTP/3 on the client side via JDK HttpClient (#21718)
- Add gRPC support for Point-in-Time (PIT) create and delete operations (#22105)
- Add gRPC API support for
extra_field_valuesin bulk requests (#21907) - Add cross-cluster streaming support to the remote cluster client via Arrow Flight (#22359)
- Add coordinator-side index-level field domain pruning before
can_matchfor faster time-range queries (#21865) - Add bulkscorer script processing interface in ScriptScore query for bulk scoring optimizations (#22423)
- Add process-wide ObjectInputFilter to reject Java deserialization by default, gated behind
bootstrap.serial_filtersetting (#22073) - Add cluster-level default setting for delayed shard allocation timeout (
cluster.routing.allocation.unassigned.node_left.delayed_timeout) (#22379)
Enhancements
- Add HTTP request body decompression (gzip/deflate) to reactor-netty4 transport (#22382)
- Add cross-setting validator to prevent cluster-manager crash loop when both balance factors are set to zero (#22391)
- Add support for double, int, and long types in ExtraFieldValue for gRPC bulk indexing (#22058)
- Add timing logs for repository create, update, and delete operations (#22489)
- Add parent action name to
ProcessorGenerationContextfor conditional system-generated processor logic (#22195) - Add getter for remote translog transfer tracker to enable plugin access to tracking metrics (#22453)
- Deprecate
RestClientin favor of the internal HTTP client (#22116) - Disable Mustache partial template resolution in search templates (#22438)
- Use binary serialization for resource usage headers to reduce CPU overhead on the search path (#21230)
- Preserve resolved search pipeline id and inline pipeline source through query rewrite (#22501)
- Fork
GET _aliasesserialization to MANAGEMENT thread pool to avoid blocking transport threads (#21954) - Strengthen
scroll_idvalidation to prevent OOM from crafted scroll IDs (#22396) - Add depth tracking to recursive deserialization to prevent StackOverflowError (#22404)
- Validate
base_pathin FsRepository to prevent path traversal outsidepath.repo(#22328) - Add path boundary validation in
resolveAnalyzerPathto prevent directory traversal (#22094) - Register snapshot resilience settings (
snapshot.repository.io_timeout,max_outstanding_ops,cleanup_stale_blobs) (#22516) - Wire
request_timeoutinto S3 sync client to prevent indefinite hangs on degraded stores (#22479) - Separate internal ignore settings from user ignore settings during snapshot restore (#20494)
- Validate
total_primary_shards_per_nodeon index templates against the cluster instead of index-local flag (#22203) - Rollover
checkBlocknow scoped to write index only, skipping non-write alias members (#21838)
Bug Fixes
- Fix
OpenSearchTimeoutExceptionto return HTTP 504 instead of 500 (#22064) - Fix
ClassCastExceptionon malformed mappings in create index to return 400 instead of 500 (#22371) - Fix NPE for search-only indices without primaries in cluster allocation explain and bulk shard selection (#22097)
- Fix NPE in S3 multipart upload when
provideStream()throws, and fix shared segment array corruption (#22309) - Fix
ReplicationCheckpoint.compareToto return 0 for equal checkpoints, preventing TimSort crash during shard allocation (#22376) - Fix negative
os.cpu.percenton cgroup v2 containers by granting read access to/sys/fs/cgroup/cpu.stat(#22408) - Fix snapshot listing failing on repositories containing legacy Elasticsearch snapshots (#22193)
- Fix default SSE type to send
AES256header, preventing silent snapshot failures on buckets requiring encryption (#22144) - Fix default replica count resolution from node settings (
opensearch.yml) (#22334) - Fix
filterrewrite crash with sub-aggregations indate_histogramwhen segment contains out-of-range documents (#22390) - Fix V1 template merge regression that broke dynamic object inheritance for dotted field paths (#22515)
- Fix
disable_objectsarray parsing to preserve dotted field names (#22127) - Fix field resolution for dotted fields under
disable_objects(#21929) - Fix
NestedQueryBuilder.visit()to recursively visit child query tree (#22196) - Fix
InputStreamleak when loading hyphenation patterns in analysis-common (#22508) - Fix
_cat/nodesAPI showing negative values in cpu stats when perf counters are unavailable (#22074) - Fix global ordinals to properly trip fielddata circuit breaker (#22129)
- Restore default max nesting depth to 1000 and decouple stream depth limit from XContent limit (#22486)
- Fix unbounded recursion in deserialization that can cause StackOverflowError (#22404)
Maintenance
- Bump
bc-fipsto 2.1.3 to fix CVE-2026-8149 (#22537) - Upgrade Jackson 2 to 2.22.1 to resolve CVE-2026-54515 (#22476)
- Bump Hadoop from 3.4.2 to 3.5.0 to resolve CVE-2026-2332 (#22362)
- Update Jackson to 3.2.1 (#22497)
- Update Netty to 4.2.16.Final (#22403)
- Update OpenTelemetry to 1.63.0 (#22111)
- Update Project Reactor to 3.8.6 and Reactor Netty to 1.3.6 (#22059)
- Upgrade Lucene to 10.5.0 (#22322)
- Accommodate JDK-26 related changes with respect to HttpClient behavior (#22386)
- Remove
OpenSearchYamlFactory/OpenSearchYamlParserafter Jackson 3.2.0 update (#22147)
3.7.0
Version 3.7.0 Release Notes
Compatible with OpenSearch and OpenSearch Dashboards version 3.7.0
Features
- Add dynamic properties support for pattern-based field definitions without cluster state mapping updates (#20816)
- Add pluggable data format engine with DataFormatAwareEngine for multi-format indexing (#21181)
- Add Lucene engine implementation for pluggable data formats (#21299)
- Add merge support for Parquet data format plugin via streaming k-way merge sort (#21079)
- Add directory and IndexInput layers for WritableWarm tiered storage (#21178)
- Add server-side implementation for tiering status APIs (GetTieringStatus and ListTieringStatus) (#21220)
- Add server-side implementation for HotToWarm, WarmToHot, and CancelTiering APIs (#21295)
- Add prefetch settings and stored fields prefetch for WritableWarm tiered storage (#21285)
- Add slow logs, per-query metrics, and migration metrics for WritableWarm tiered storage (#21332)
- Add module wiring and integration tests for WritableWarm tiered storage (#21427)
- Add tiered object storage crate for warm node file routing (#21204)
- Add event-driven scheduler and stage execution for analytics engine (#21242)
- Add coordinator-side DataFusion reduce with streaming Arrow batches (#21356)
- Add distributed aggregation with partial/final mode for analytics engine (#21457)
- Add distributed join planning and execution for analytics engine (#21639)
- Add PPL
appendcommand support with multi-child stage runtime for Union (#21474) - Add PPL
dedupcommand support via ROW_NUMBER window function (#21622) - Add PPL
eventstatsandstreamstatswindow function support (#21734) - Add PPL
topandrarecommand support via window functions (#21593) - Add PPL
parsecommand with regex mode via Rust UDFs (#21573) - Add PPL
rexcommand with sed and extract modes (#21550) - Add PPL
spathcommand with auto-extract mode via json_extract_all UDF (#21664) - Add 7 PPL JSON scalar functions to analytics engine route (#21513)
- Add 23 PPL datetime scalar functions to analytics engine route (#21556)
- Add 14 additional PPL datetime functions (Wave A) including strftime, date_format, maketime (#21582)
- Add 30+ PPL math scalar functions to analytics engine (#21520)
- Add PPL string scalar functions to analytics engine (18 functions) (#21543)
- Add PPL conditional functions (coalesce, isempty, isblank, case, if, ifnull) to analytics engine (#21643)
- Add PPL conversion scalar functions (num, auto, memk, rmcomma, dur2sec, ctime, mktime) to analytics engine (#21628)
- Add PPL cryptographic functions (md5, sha1, sha2, crc32) to analytics engine (#21611)
- Add PPL array constructor and 8 multivalue functions to analytics engine (#21554)
- Add PPL bucketing scalars (span_bucket, width_bucket, minspan_bucket, range_bucket) (#21621)
- Add PPL TAKE, FIRST, LAST, LIST, VALUES aggregate functions (#21731)
- Add Lucene filter delegation from DataFusion for full-text search predicates (#21555)
- Add performance delegation to Lucene for selective filter predicates (#21701)
- Add native Arrow transport path with zero-copy transfer for stream transport (#21253)
- Stream Arrow batches on data-node fragment execution path (#21418)
- Add support for
extra_fieldsoutside_sourceindexing for improved vector ingestion throughput (#20635) - Add gRPC support for Min, Max, and Terms aggregations (#21205)
- Add partition strategy setting for flexible shard-to-partition mapping in pull-based ingestion (#21165)
- Add SplitToFieldsProcessor for distributing split values to target fields (#21216)
- Add native memory based admission control for transport request throttling (#21191)
- Add native memory search backpressure for off-heap query cancellation (#21647)
- Add unified native allocator framework for Arrow allocations with elastic rebalancing (#21703)
- Add on-demand jemalloc heap profiling support via JMX CLI tool (#21599)
- Add
search.max_bucketsto workload group settings for per-tenant bucket limits (#21721) - Add additional search settings and
override_request_valuesto workload management groups (#21523) - Add hunspell dictionary hot-reload support via
_refresh_search_analyzersAPI (#21559)
Enhancements
- Add adaptive query budget for DataFusion engine with bounded memory and improved throughput (#21695)
- Add DynamicLimitPool for runtime memory pool limit changes in DataFusion (#21286)
- Add configurable coordinator buffer limit for per-query Arrow allocator (#21726)
- Add CPU task cancellation for DataFusion queries (#21560)
- Add IO task cancellation support for DataFusion queries (#21531)
- Add DataFusion logical and physical plan logging at DEBUG level (#21646)
- Add dynamic settings for indexed query execution path (#21522)
- Add dedicated
analytics_schedulerthread pool to prevent coordinator deadlock (#21771) - Add dedicated
analytics_reducethread pool for coordinator reduce drains (#21800) - Add native memory stats and task cancellation stats to node stats API (#21637)
- Add
current_application_duration_msto cluster state download stats in node stats API (#20922) - Add segments and segment stats support for DataFormatAwareEngine (#21696)
- Add DataFormat-aware NRT replication engine and remote-store wiring (#21311)
- Add DataFormat-aware shallow snapshot v2 support (#21742)
- Add DataFormat-aware read-only engine for warm primaries with tiering service improvements (#21720)
- Add dynamic mapping support for pluggable data formats (#21444)
- Add delete execution engine abstraction for DataFormatAwareEngine (#21313)
- Add cluster-scope defaults for pluggable dataformat settings (#21435)
- Add indexing support for metadata fields in pluggable data formats (#21585)
- Add Lucene merge support for pluggable data format composite engine (#21422)
- Add composite merge handler and merge policy for data-format-aware engine (#21128)
- Add sort-on-refresh for composite engine with cross-format row-ID consistency (#21468)
- Add warm+format directory wiring with per-format tiered directory routing (#21361)
- Add block cache SPI and Foyer plugin for warm nodes (#21530)
- Add REST API paths for block cache prune and detailed file cache stats (#21705)
- Add cancellation checkpoints in field data loading and aggregation paths (#21318)
- Add
queryTimeoutto IndexSearcher for KNN vector search timeout enforcement (#21316) - Add index-level authorization to analytics engine via ActionFilter dispatch (#21789)
- Add
/_analytics/ppl/_explainendpoint with stage profiling (#21660) - Add relevance function support (match_phrase, multi_match, query_string, etc.) to analytics engine (#21562)
- Add relevance functions optional parameter support and new functions (wildcard_query, query, match_all) (#21661)
- Add filter pushdown rules and Calcite rule metrics for profiling (#21684)
- Add per-column encoding and compression configuration for Parquet data format (#21665)
- Avoid repeated encoding and compression for sort column writes in Parquet (#21464)
- Add pipeline execution metrics to PollingIngestStats for pull-based ingestion (#21024)
- Add batching for persistent task cluster service to reduce cluster manager load (#21245)
- Refactor BitsetFilterCache to node-level cache with configurable size limit (#21179)
- Skip zone awareness when
auto_expand_replicasis set to all (#21217) - Relax field-level meta validation constraints to allow any number of entries with string values (#20578)
- Deprecate boolean constructor of FetchSourceContext in favor of static constants (#21235)
- Add validation and deprecation warnings for ambiguous
_sourcefiltering (#21203) - Speed up Painless Script Engine initialization by ~10% (#21463)
- Fix accumulation of file sizes when multiple files share the same extension in segment stats (#21000)
- Improve native memory admission control precision with auto-derived budget and JVM non-heap subtraction (#21749)
- Tighten DataFusion memory guard with RSS-based hard guard to prevent OOM under concurrent load (#21814)
- Support
indices_boost_2array format for gRPC search (#21300) - Add configurable Kafka metadata timeout for pull-based ingestion (#21425)
- Expose tokio-metrics as DataFusion plugin stats (#21303)
- Add Lucene FFM callbacks to task resource tracking (#21610)
Bug Fixes
- Fix YAML parser corrupting string values that resemble booleans after Jackson 3.x migration (#21294)
- Fix
map_unmapped_fields_as_textlost after dynamic mapping update in PercolatorFieldMapper (#21301) - Fix O(n²) removeAll in remote translog metadata cleanup causing CPU spikes (#21350)
- Fix
Rounding.isUTC()to recognize UTC timezone aliases for date histogram optimization (#21221) - Fix NPE in QueryPhaseResultConsumer when all shards fail (#21158)
- Fix bulk request hang when index is deleted during primary phase (#21305)
- Fix deadlock between engineMutex and writeLock during index close and engine reset (#21404)
- Fix FlightOutboundHandler clearing caller's ThreadContext (#21167)
- Fix
IndicesRequestCacheCleanupITflakiness by removing too-short assertBusy timeouts (#21494) - Fix negative fielddata stats by guarding against stale removals after shard reallocation (#21667)
- Fix
half_floatingest writing wrong fp16 bit pattern in Parquet (#21783) - Fix StringView buffer bloat in DataFusion stream_next FFI export causing 435x data amplification (#21753)
- Fix Utf8View/Utf8 schema mismatch panic in indexed parquet path (#21826)
- Fix memory leak in
transport-reactor-netty4plugin with persistent connections (#21788) - Fix
ExitablePostingsEnumto extendFilterPostingsEnumfor proper delegation (#21558) - Fix local recovery from flush for DataFormatAwareEngine (#21553)
- Fix safe-commit info and replication checksum for DFA shards (#21787)
- Fix DFA recovery failures: file-handle leak and reset-path crash (#21759)
- Handle null scripted metric combine results (#21534)
- Demote "No resource usage stats available for node" log from WARN to DEBUG (#21638)
- Fix pull-based ingestion document mapper usage to reflect mapping updates (#21183)
- Fix pull-based ingestion consumer factory to be stateless and prevent race conditions (#21652)
- Fix pull-based ingestion multi-threaded writer batchStartPointer computation (#21697)
- Fix Netty4Http3ServerTransport to use configured HeaderVerifier and Decompressor instances (#21281)
- Convert varchar to str in analytics engine Project operations to fix DataFusion type errors (#21794)
- Fix
microsecond()function and add timestamp lower-bound validation in analytics engine (#21793) - Enforce write blocks for DFA hot-to-warm tiering to survive DiskThresholdMonitor removal (#21828)
Maintenance
- Bump Netty to 4.2.14.Final (#21772)
- Update Jackson to 2.21.3 / 3.1.3 (#21493)
- Update ASM to 9.10 (#21764)
- Update OpenTelemetry to 1.62.0 and SemConv to 1.41.0 (#21595)
- Update Project Reactor to 3.8.5 and Reactor Netty to 1.3.5 (#21226)
- Update bundled JDK to JDK 25.0.3 (#21353)
- Update log4j2 to 2.25.4 (#21416)
- Update
httpclient5to 5.6.1 (#21441) - Bump commons-configuration2 from 2.14.0 to 2.15.0 (#21806)
- Bump org.apache.commons:commons-configuration2 from 2.13.0 to 2.14.0 (#21213)
- Bump com.google.protobuf from 0.9.6 to 0.10.0 (#21291)
- Bump org.apache.hadoop:hadoop-minicluster from 3.4.2 to 3.5.0 (#21138)
- Bump org.codehaus.woodstox:stax2-api from 4.2.2 to 4.3.0 (#21137)
- Bump org.jline:jline from 4.0.0 to 4.0.14 (#21471)
- Bump org.jsoup:jsoup from 1.22.1 to 1.22.2 (#21290)
- Bump com.nimbusds:nimbus-jose-jwt from 10.8 to 10.9 (#21214)
- Remove Unsafe class injection from Java agent (#21542)
- Replace mimalloc with jemalloc as global allocator for native sandbox plugins (#21497)
- Upgrade DataFusion to v53 and Arrow to v58 (#21590)
- Pin GitHub Actions to commit SHAs for supply chain security (#21808)
- Update FIPS bootstrap check to use OpenSearch env var instead of BouncyCastle system property (#21415)
3.6.0
Version 3.6.0 Release Notes
Compatible with OpenSearch and OpenSearch Dashboards version 3.6.0
Features
- Add bitmap64 query support (#20606)
- Add warmup phase for pull-based ingestion to prevent serving stale data before catching up with the streaming source (#20526)
- Implement field_mapping ingestion message mapper for pull-based ingestion (#20729)
- Add mapper_settings support and field_mapping mapper type for pull-based ingestion (#20722)
- Remove experimental tag for pull-based ingestion, marking it as public API (#20704)
Enhancements
- Add index warmer support for replica shards using segment replication (#20650)
- Add indices to search request slow log for easier request identification (#20588)
- Add node-level JVM and CPU runtime metrics following OpenTelemetry semantic conventions (#20844)
- Add new
Sensitivesetting property for tiering dynamic settings authorization (#20901) - Add adaptive shard selection for bulk writes on append-only indices (#20065)
- Add support for expected remote cluster name validation in CCS sniff mode (#20532)
- Add
search_settingssupport to WLM workload groups with initialtimeoutsetting (#20536) - Add scroll API support for workload management rule-based autotagging (#20151)
- Add stream request flag to SearchRequestContext for plugin consumption (#20530)
- Support Docker distribution builds for ppc64le, arm64, and s390x architectures (#20678)
- Fallback to Netty HTTP client when AWS CRT client is unavailable on the target platform (#20698)
- Add intra-segment support for single-value metric aggregations (sum, min, max, avg, stats, cardinality, value_count) (#20503)
- Expose wrapped scorer in ProfileScorer for plugin access to custom scorer methods (#20549)
- Fix ProfileScorer.getChildren() to expose wrapped scorer in the scorer tree hierarchy (#20607)
- Remove X-Request-Id format restrictions and make maximum length configurable (#21048)
- Make telemetry Tags immutable with allocation-efficient factories and content-based equality (#20788)
- Add
ref_pathsupport for package-based Hunspell dictionary loading with multi-tenant isolation (#20840) - Prevent criteria field updates for context-aware indices to simplify version management (#20250)
- Add indexer interface to decouple IndexShard from Engine for pluggable engine architectures (#20675)
- Use
ReadAdviseByContextfor MMapDirectory instead of Lucene default read advise (#21062)
Bug Fixes
- Fix
copy_tofunctionality for geo_point fields with object and array values (#20542) - Fix
field_capsreturning empty results fordisable_objectsmappings and field name corruption (#20814) - Fix terms lookup subquery to use cluster
max_clause_countsetting instead of hardcoded fallback (#20823) - Fix terms aggregation performance regression on high-cardinality fields by adding a max cardinality setting (#20623)
- Fix terms aggregation performance regression using segment-to-global ordinals mapping (#20683)
- Fix
array_index_out_of_bounds_exceptionwith wildcard and aggregations under concurrent access (#20842) - Add range validations in query builder and field mapper (#20518)
- Fix synonym_graph filter failure with word_delimiter_graph by handling analyzer dependency ordering (#19248)
- Fix index template pattern collision false positives for multi-wildcard patterns (#20702)
- Fix
SecurityExceptionwhen usingopensearch.cgroups.hierarchy.overridesetting (#20565) - Fix SLF4J component error caused by slf4j-api version mismatch with log4j binding (#20587)
- Fix JSON escaping in task details log metadata (#20802)
- Fix
listBlobsByPrefixInSortedOrderin EncryptedBlobContainer to respect limit and prevent JVM exhaustion (#20514) - Fix batched deletion of stale cluster metadata manifests to prevent remote storage pile-up (#20566)
- Fix segment replication infinite retry caused by stale metadata checkpoint (#20551)
- Fix
ExitableTermsto delegategetMin/getMaxmethods avoiding slow path in field sort (#20775) - Lazily initialize stored field reader in SourceLookup to avoid unnecessary
madvisecalls (#20827) - Fix CriteriaBasedCodec to work with delegate codec (#20442)
- Show heap percent threshold instead of moving average in search cancellation messages (#20779)
- Relax
updatedAtvalidation for WLM workload group creation to handle minor clock skew (#20486) - Improve exception messaging when encountering legacy Elasticsearch version IDs during upgrade (#20512)
- Fix Windows service startup with OpenJDK by updating procrun to 1.5.1 (#20615)
- Expose
STRICT_EXPAND_OPEN_HIDDEN_FORBID_CLOSEDindex option via static method (#20980) - Fix stale segments cleanup to also trigger based on segments map size threshold (#20976)
- Move
Randomnessfrom server to lib/common to reduce FIPS demo installer size (#20570) - Add
accessUnixDomainSocketpermission for transport-grpc on Windows (#20649) - Harden HTTP/3 support detection by checking Quic native library availability for the target platform (#20680)
- Use
OPENSEARCH_FIPS_MODEenvironment variable to enable FIPS enforced mode instead of checking for bcFIPS jars (#20625) - Fix Arrow Flight transport TLS certificate hot-reload (#20700)
- Fix stream transport TLS certificate hot-reload by using live SSLContext from SecureTransportSettingsProvider (#20734)
- Ensure transient ThreadContext headers with propagators survive context restore (#20854)
Maintenance
- Bump Apache Lucene from 10.3.2 to 10.4.0 (#20735)
- Update Netty to 4.2.12.Final (#20586), (#20997), (#20998)
- Update Jackson to 2.21.2 (#20989)
- Bump OpenTelemetry to 1.60.1 and OpenTelemetry Semconv to 1.40.0 (#20737), (#20797)
- Bump Project Reactor to 3.8.4 and Reactor Netty to 1.3.4 (#20589), (#20834)
- Bump
ch.qos.logback:logback-classicto 1.5.32 andlogback-coreto 1.5.27 (#20525), (#20761) - Bump
com.nimbusds:nimbus-jose-jwtfrom 10.7 to 10.8 (#20715) - Bump
com.sun.xml.bind:jaxb-implfrom 4.0.6 to 4.0.7 (#20886) - Bump
com.netflix.nebula.ospackage-basefrom 12.2.0 to 12.3.0 (#20799) - Bump
org.apache.commons:commons-textfrom 1.14.0 to 1.15.0 (#20576) - Bump
org.jline:jlinefrom 3.30.6 to 4.0.0 (#20800) - Bump
org.jruby.jcodings:jcodingsfrom 1.0.63 to 1.0.64 (#20713) - Bump
org.jruby.joni:jonifrom 2.2.3 to 2.2.7 (#20714), (#20759) - Bump
org.tukaani:xzfrom 1.11 to 1.12 (#20760) - Bump shadow-gradle-plugin from 8.3.9 to 9.3.1 (#20569)
3.5.0
Version 3.5.0 Release Notes
Compatible with OpenSearch and OpenSearch Dashboards version 3.5.0
Added
- Add support for fields containing dots in their name as literals (#19958)
- Add support for forward translog reading (#20163)
- Added public getter method in
SourceFieldMapperto return excluded field (#20205) - Add integ test for simulating node join left event when data node cluster state publication lag because the cluster applier thread being busy (#19907).
- Relax jar hell check when extended plugins share transitive dependencies (#20103)
- Added public getter method in
SourceFieldMapperto return included field (#20290) - Support for HTTP/3 (server side) (#20017)
- Add circuit breaker support for gRPC transport to prevent out-of-memory errors (#20203)
- Add index-level-encryption support for snapshots and remote-store (#20095)
- Adding BackWardCompatibility test for remote publication enabled cluster (#20221)
- Support for hll field mapper to support cardinality rollups (#20129)
- Add tracing support for StreamingRestChannel (#20361)
- Introduce new libs/netty4 module to share common implementation between netty-based plugins and modules (transport-netty4, transport-reactor-netty4) (#20447)
- Add validation to make crypto store settings immutable (#20123)
- Introduce concurrent translog recovery to accelerate segment replication primary promotion (#20251)
- Update to
almalinux:10(#20482) - Add X-Request-Id to uniquely identify a search request (#19798)
- Added TopN selection logic for streaming terms aggregations (#20481)
- Added support for Intra Segment Search (#19704)
- Introduce AdditionalCodecs and EnginePlugin::getAdditionalCodecs hook to allow additional Codec registration (#20411)
Changed
- Handle custom metadata files in subdirectory-store (#20157)
- Add support for missing proto fields in GRPC FunctionScore and Highlight (#20169)
- Ensure all modules are included in INTEG_TEST testcluster distribution (#20241)
- Cleanup HttpServerTransport.Dispatcher in Netty tests (#20160)
- Use compact object headers with JDK25+ (#20392)
- Add
cluster.initial_cluster_manager_nodesto testClusters OVERRIDABLE_SETTINGS (#20348) - Add BigInteger support for unsigned_long fields in gRPC transport (#20346)
- Install demo security information when running ./gradlew run -PinstalledPlugins="['opensearch-security']" (#20372)
- Add
Alt-Svcheader support to advertise HTTP/3 availability (#20434) - Refactor streaming agg query phase planning (#20471)
Fixed
- Fix Snapshot rename replacement unbounded length rename (#20464)
- Fix segment replication failure during rolling restart (#19234)
- Fix bug of warm index: FullFileCachedIndexInput was closed error (#20055)
- Fix flaky test ClusterMaxMergesAtOnceIT.testClusterLevelDefaultUpdatesMergePolicy (#18056)
- Fix bug in Assertion framework(Yaml Rest test): numeric comparison fails when comparing Integer vs Long (or Float vs Double) (#19376)
- Fix Netty deprecation warnings in transport-netty4 module (#20233)
- Fix snapshot restore when an index sort is present (#20284)
- Fix SearchPhaseExecutionException to properly initCause (#20320)
- [repository-s3] remove endpointOverride and let AWS SDK V2 S3 determine the s3 url based on bucket name or arn provided (#20345)
- Fix
cluster.remote.<cluster_alias>.server_namesetting no populating SNI (#20321) - Fix X-Opaque-Id header propagation (along with other response headers) for streaming Reactor Netty 4 transport (#20371)
- Allow removing plugin that's optionally extended (#20417)
- Fix indexing regression and bug fixes for grouping criteria. (20145)
- LeafReader should not remove SubReaderWrappers incase IndexWriter encounters a non aborting Exception (#20193)
- Fix Netty deprecation warnings in transport-reactor-netty4 module (20429)
- Fix stats aggregation returning zero results with
size:0. (20427) - Fix the node local term and version being truncated in logs when host providers return very long IP or host strings (20432)
- Remove child level directory on refresh for CompositeIndexWriter (#20326)
- Fixes and refactoring in stream transport to make it more robust (#20359)
Dependencies
- Bump
com.google.auth:google-auth-library-oauth2-httpfrom 1.38.0 to 1.41.0 (#20183) - Bump
actions/checkoutfrom 5 to 6 (#20186) - Bump
org.apache.commons:commons-configuration2from 2.12.0 to 2.13.0 (#20185, #20184) - Bump Project Reactor to 3.8.1 and Reactor Netty to 1.3.1 (#20217)
- Bump OpenTelemetry to 1.57.0 and OpenTelemetry Semconv to 1.37.0 (#20231)
- Bump
peter-evans/create-pull-requestfrom 7 to 8 (#20236) - Bump
org.apache.kerby:kerb-adminfrom 2.1.0 to 2.1.1 (#20235) - Bump
org.checkerframework:checker-qualfrom 3.49.0 to 3.52.1 (#20234) - Bump
nettyto 4.2.9.Final (#20230) - Bump
log4jfrom 2.21.0 to 2.25.3 (#20308) - Bump
org.apache.logging.log4j:log4j-corefrom 2.25.2 to 2.25.3 (#20300) - Bump
ch.qos.logback:logback-corefrom 1.5.20 to 1.5.23 (#20303) - Bump
com.google.api.grpc:proto-google-iam-v1from 1.57.0 to 1.58.2 (#20302) - Bump
actions/setup-javafrom 4 to 5 (#20304) - Bump
com.squareup.okhttp3:okhttpfrom 5.3.0 to 5.3.2 (#20331) - Bump
asmfrom 9.7 to 9.9.1 (#20330) - Bump
actions/upload-artifactfrom 5 to 6 (#20333) - Bump
com.google.http-client:google-http-client-appenginefrom 2.0.2 to 2.0.3 (#20332) - Bump
jacksonfrom 2.18.1 to 2.20.1 (#20343) - Bump
opensearch-protobufsfrom 0.24.0 to 1.0.0 and update transport-grpc module compatibility (#20335) - Bump Apache HttpClient5 to 5.6 (#20358)
- Bump Apache HttpCore5 to 5.4 (#20358)
- Bump
org.jsoup:jsoupfrom 1.21.2 to 1.22.1 (#20368) - Bump
org.jline:jlinefrom 3.30.5 to 3.30.6 (#20369) - Bump
lycheeverse/lychee-actionfrom 2.6.1 to 2.7.0 (#20370) - Bump
opensearch-protobufsfrom 1.0.0 to 1.1.0 and update transport-grpc module compatibility (#20396) - Bump
ch.qos.logback:logback-classicfrom 1.5.23 to 1.5.24 (#20407) - Bump
org.wiremock:wiremock-standalonefrom 3.6.0 to 3.13.2 (#20406) - Bump
tj-actions/changed-filesfrom 47.0.0 to 47.0.1 (#20408) - Bump
reactor-nettyto 1.3.2,reactorto 3.8.2 (#20419) - Bump
org.apache.maven:maven-modelfrom 3.9.6 to 3.9.12 (#20438) - Bump
dnsjava:dnsjavafrom 3.6.3 to 3.6.4 (#20440) - Bump
com.netflix.nebula.ospackage-basefrom 12.1.1 to 12.2.0 (#20439) - Bump OpenTelemetry to 1.58.0 (#20441)
- Bump
com.nimbusds:nimbus-jose-jwtfrom 10.6 to 10.7 (#20478) - Bump opensearch-protobufs from 1.1.0 to 1.2.0 (#20480)
- Bump
com.netflix.nebula:nebula-publishing-pluginfrom 21.1.0 to 23.0.0 (#20477)
Removed
- Remove identity-shiro from plugins folder (#20305)
3.4.0
Version 3.4.0 Release Notes
Compatible with OpenSearch and OpenSearch Dashboards version 3.4.0
Added
- Allow setting index.creation_date on index creation and restore for plugin compatibility and migrations (#19931)
- Add support for a ForkJoinPool type (#19008)
- Add seperate shard limit validation for local and remote indices (#19532)
- Use Lucene
packmethod forhalf_floatandunsigned_longwhen usingApproximatePointRangeQuery(#19553) - New cluster setting search.query.max_query_string_length_monitor_only (#19539)
- Add a mapper for context aware segments grouping criteria (#19233)
- Return full error for GRPC error response (#19568)
- Add support for repository with Server side encryption enabled and client side encryption as well based on a flag (#19630)
- Add pluggable gRPC interceptors with explicit ordering(#19005)
- Add BindableServices extension point to transport-grpc-spi (#19304)
- Add metrics for the merged segment warmer feature (#18929)
- Handle deleted documents for filter rewrite sub-aggregation optimization (#19643)
- Add bulk collect API for filter rewrite sub-aggregation optimization (#19933)
- Allow collectors take advantage of preaggregated data using collectRange API (#20009)
- Bulk collection logic for metrics and cardinality aggregations (#20067)
- Add pointer based lag metric in pull-based ingestion (#19635)
- Introduced internal API for retrieving metadata about requested indices from transport actions (#18523)
- Add cluster defaults for merge autoThrottle, maxMergeThreads, and maxMergeCount; Add segment size filter to the merged segment warmer (#19629)
- Add build-tooling to run in FIPS environment (#18921)
- Add SMILE/CBOR/YAML document format support to Bulk GRPC endpoint (#19744)
- Make test-suite runnable under FIPS compliance support (#18491)
- Implement GRPC Search params
HighlightandSort(#19868) - Implement GRPC ConstantScoreQuery, FuzzyQuery, MatchBoolPrefixQuery, MatchPhrasePrefix, PrefixQuery, MatchQuery (#19854)
- Add async periodic flush task support for pull-based ingestion (#19878)
- Add support for context aware segments (#19098)
- Implement GRPC FunctionScoreQuery (#19888)
- Implement error_trace parameter for bulk requests (#19985)
- Allow the truncate filter in normalizers (#19778)
- Support pull-based ingestion message mappers and raw payload support (#19765)
- Add search API tracker (#18601)
- Support dynamic consumer configuration update in pull-based ingestion (#19963)
- Cache the
StoredFieldsReaderfor scroll query optimization (#20112) - Add Hybrid Cardinality collector to prioritize Ordinals Collector (#19524)
Changed
- Combining filter rewrite and skip list to optimize sub aggregation(#19573)
- Faster
termsquery creation forkeywordfield with index and docValues enabled (#19350) - Refactor to move prepareIndex and prepareDelete methods to Engine class (#19551)
- Omit maxScoreCollector in SimpleTopDocsCollectorContext when concurrent segment search enabled (#19584)
- Onboarding new maven snapshots publishing to s3 (#19619)
- Remove MultiCollectorWrapper and use MultiCollector in Lucene instead (#19595)
- Change implementation for
percentilesaggregation for latency improvement (#19648) - Wrap checked exceptions in painless.DefBootstrap to support JDK-25 (#19706)
- Refactor the ThreadPoolStats.Stats class to use the Builder pattern instead of constructors (#19317)
- Refactor the IndexingStats.Stats class to use the Builder pattern instead of constructors (#19306)
- Remove FeatureFlag.MERGED_SEGMENT_WARMER_EXPERIMENTAL_FLAG. (#19715)
- Replace java.security.AccessController with org.opensearch.secure_sm.AccessController in sub projects with SocketAccess class (#19803)
- Replace java.security.AccessController with org.opensearch.secure_sm.AccessController in discovery plugins (#19802)
- Change the default value of doc_values in WildcardFieldMapper to true. (#19796)
- Make Engine#loadHistoryUUID() protected and Origin#isFromTranslog() public (#19753)
- Bump opensearch-protobufs dependency to 0.23.0 and update transport-grpc module compatibility (#19831)
- Refactor the RefreshStats class to use the Builder pattern instead of constructors (#19835)
- Refactor the DocStats and StoreStats class to use the Builder pattern instead of constructors (#19863)
- Pass registry of headers from ActionPlugin.getRestHeaders to ActionPlugin.getRestHandlerWrapper (#19875)
- Refactor the Condition.Stats and DirectoryFileTransferTracker.Stats class to use the Builder pattern instead of constructors (#19862)
- Refactor the RemoteTranslogTransferTracker.Stats and RemoteSegmentTransferTracker.Stats class to use the Builder pattern instead of constructors (#19837)
- Refactor the GetStats, FlushStats and QueryCacheStats class to use the Builder pattern instead of constructors (#19935)
- Add RangeSemver for
dependenciesinplugin-descriptor.properties(#19939) - Refactor the FieldDataStats and CompletionStats class to use the Builder pattern instead of constructors (#19936)
- Thread Context Preservation by gRPC Interceptor (#19776)
- Update NoOpResult constructors in the Engine to be public (#19950)
- Make XContentMapValues.filter case insensitive (#19976)
- Refactor the TranslogStats and RequestCacheStats class to use the Builder pattern instead of constructors (#19961)
- Improve performance of matrix_stats aggregation (#19989)
- Refactor the IndexPressutreStats, DeviceStats and TransportStats class to use the Builder pattern instead of constructors (#19991)
- Refactor the Cache.CacheStats class to use the Builder pattern instead of constructors (#20015)
- Refactor the HttpStats, ScriptStats, AdaptiveSelectionStats and OsStats class to use the Builder pattern instead of constructors (#20014)
- Bump opensearch-protobufs dependency to 0.24.0 and update transport-grpc module compatibility (#20059)
- Refactor the ShardStats, WarmerStats and IndexingPressureStats class to use the Builder pattern instead of constructors (#19966)
- Add skiplist optimization to auto_date_histogram aggregation (#20057)
- Throw exceptions for currently unsupported GRPC request-side fields (#20162)
Fixed
- Fix Allocation and Rebalance Constraints of WeightFunction are incorrectly reset (#19012)
- Fix flaky test FieldDataLoadingIT.testIndicesFieldDataCacheSizeSetting (#19571)
- Fix case-insensitive wildcard + aggregation query crash (#19489)
- Avoid primary shard failure caused by merged segment warmer exceptions (#19436)
- Fix pull-based ingestion out-of-bounds offset scenarios and remove persisted offsets (#19607)
- Fix issue with updating core with a patch number other than 0 (#19377)
- [Java Agent] Allow JRT protocol URLs in protection domain extraction (#19683)
- Fix potential concurrent modification exception when updating allocation filters (#19701)
- Fix wildcard query with escaped backslash followed by wildcard character (#19719)
- Fix file-based ingestion consumer to handle start point beyond max line number (#19757)
- Fix IndexOutOfBoundsException when running include/exclude on non-existent prefix in terms aggregations (#19637)
- Fixed assertion unsafe use of ClusterService.state() in ResourceUsageCollectorService ([#19775])(https://github.com/opensearch-project/OpenSearch/pull/19775))
- Fix Unified highlighter for nested fields when using matchPhrasePrefixQuery (#19442)
- Add S3Repository.LEGACY_MD5_CHECKSUM_CALCULATION to list of repository-s3 settings (#19788)
- Fix NullPointerException when restoring remote snapshot with missing shard size information (#19684)
- Fix NPE of ScriptScoreQuery (#19650)
- Fix ClassCastException in FlightClientChannel for requests larger than 16KB (#20010)
- Fix GRPC Bulk (#19937)
- Fix node bootstrap error when enable stream transport and remote cluster state (#19948)
- Keep track and release Reactor Netty 4 Transport accepted Http Channels during the Node shutdown (#20106)
- Fix deletion failure/error of unused index template; case when an index template matches a data stream but has a lower priority. (#20102)
- Fixed version incompatibility in remote state entities using bytestream for ser/de (#20080)
- Fix toBuilder method in EngineConfig to include mergedSegmentTransferTracker(#20105)
- Fixed handling of property index in BulkRequest during deserialization (#20132)
- Fix negative CPU usage values in node stats (#19120)
- Fix duplicate registration of FieldDataCache dynamic setting (#20140)
- Fix array out of bounds during aggregation (#20204)
Dependencies
- Bump Apache Lucene from 10.3.1 to 10.3.2 (#20026)
- Update to Gradle 9.2 (#19575) (#19856)
- Update bundled JDK to JDK-25 (#19314)
- Bump
peter-evans/create-or-update-commentfrom 4 to 5 (#19536) - Bump
com.azure:azure-core-http-nettyfrom 1.15.12 to 1.16.1 (#19533) - Bump
org.apache.zookeeper:zookeeperfrom 3.9.3 to 3.9.4 (#19535) - Bump
com.azure:azure-storage-commonfrom 12.30.2 to 12.30.3 (#19615) - Bump
peter-evans/create-issue-from-filefrom 5 to 6 (#19616) - Bump
com.squareup.okhttp3:okhttpfrom 5.1.0 to 5.3.0 (#19614, #19944) - Bump
com.microsoft.azure:msal4jfrom 1.21.0 to 1.23.1 (#19688) - Bump
commons-net:commons-netfrom 3.11.1 to 3.12.0 (#19687) - Bump
org.apache.avro:avrofrom 1.12.0 to 1.12.1 (#19692) - Bump
com.github.spotbugs:spotbugs-annotationsfrom 4.9.6 to 4.9.8 (#19691) - Bump
stefanzweifel/git-auto-commit-actionfrom 6 to 7 (#19689) - Bump ch.qos.logback modules from 1.5.18 to 1.5.20 in HDFS test fixture (#19763)
- Bump
github/codeql-actionfrom 3 to 4 (#19785) - Bump
gradle/actionsfrom 4 to 5 (#19781) - Bump org.bouncycastle:bc-fips from 2.1.1 to 2.1.2 (#19818)
- Bump
com.google.http-client:google-http-client-gsonfrom 1.47.1 to 2.0.0 (#19253) - Bump
com.sun.xml.bind:jaxb-implfrom 2.2.3-1 to 4.0.6 (#19472) - Bump
tj-actions/changed-filesfrom 46.0.5 to 47.0.0 (#19873) - Bump
com.google.api.grpc:proto-google-iam-v1from 1.55.0 to 1.57.0 (#19872) - Bump
org.apache.commons:commons-textfrom 1.13.1 to 1.14.0 (#19871) - Exclude group com.microsoft.sqlserver from hadoop-minicluster (#19889)
- Bump
nettyto 4.2.4 (#19178) - Bump
actions/github-scriptfrom 7 to 8 (#19946) - Bump
com.google.api:gax-httpjsonfrom 2.69.0 to 2.72.1 (#19943) - Update Hadoop to 3.4.2 and enable security (Kerberos) integration tests under JDK-24 and above (#19952)
- Bump
com.google.cloud:google-cloud-storagefrom 2.55.0 to 2.60.0 (#20023) - Bump
commons-cli:commons-clifrom 1.10.0 to 1.11.0 (#20022) - Bump
com.squareup.okio:okiofrom 3.16.0 to 3.16.3 (#20025) - Bump
org.tukaani:xzfrom 1.10 to 1.11 (#20082) - Bump
com.google.api:api-commonfrom 2.52.0 to 2.55.1 (#20083) - Bump
actions/upload-artifactfrom 4 to 5 (#20081) - Bump
com.nimbusds:nimbus-jose-jwtfrom 10.5 to 10.6 (#20084) - Bump
commons-loggingfrom 1.2 to 1.3.5 (#20156)
Deprecated
- Deprecated existing constructors in ThreadPoolStats.Stats in favor of the new Builder (#19317)
- Deprecated existing constructors in IndexingStats.Stats in favor of the new Builder (#19306)
- Deprecated existing constructors in RefreshStats in favor of the new Builder (#19835)
- Deprecated existing constructors in DocStats and StoreStats in favor of the new Builder (#19863)
- Deprecated existing constructors in Condition.Stats and DirectoryFileTransferTracker.Stats in favor of the new Builder (#19862)
- Deprecated existing constructors in RemoteTranslogTransferTracker.Stats and RemoteSegmentTransferTracker.Stats in favor of the new Builder (#19837)
- Deprecated existing constructors in GetStats, FlushStats and QueryCacheStats in favor of the new Builder (#19935)
- Deprecated existing constructors in FieldDataStats and CompletionStats in favor of the new Builder (#19936)
- Deprecated existing constructors in TranslogStats and RequestCacheStats in favor of the new Builder (#19961)
- Deprecated existing constructors in IndexPressutreStats, DeviceStats and TransportStats in favor of the new Builder (#19991)
- Deprecated existing constructors in Cache.CacheStats in favor of the new Builder (#20015)
- Deprecated existing constructors in HttpStats, ScriptStats, AdaptiveSelectionStats and OsStats in favor of the new Builder (#20014)
- Deprecated existing constructors in ShardStats, WarmerStats and IndexingPressureStats in favor of the new Builder (#19966)
3.3.2
Version 3.3.2 Release Notes
Compatible with OpenSearch 3.3.2 and OpenSearch Dashboards 3.3.0
Fixed
- [Star Tree] Fix sub-aggregator casting for search with profile=true (#19652)
- [Java Agent] Allow JRT protocol URLs in protection domain extraction (#19683)
- Fix bwc @timestamp upgrade issue by adding a version check on skip_list param (#19671)
- Fix issue with updating core with a patch number other than 0 (#19377)
- Fix IndexOutOfBoundsException when running include/exclude on non-existent prefix in terms aggregations (#19637)
- Add S3Repository.LEGACY_MD5_CHECKSUM_CALCULATION to list of repository-s3 settings (#19789)
Dependencies
3.3.1
Version 3.3.1 Release Notes
OpenSearch 3.3.1 Only.