All notable changes to this project are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning. See the CONTRIBUTING guide for instructions on how to add changelog entries.
-
Add bitmap64 query support (#20606)
-
Add ProfilingWrapper interface for plugin access to delegates in profiling decorators (#20607)
-
Support expected cluster name with validation in CCS Sniff mode (#20532)
-
Choose the best performing node when writing with append-only index (#20065)
-
Add security policy to allow
accessUnixDomainSocketintransport-grpcmodule (#20463, #20649) -
Add range validations in query builder and field mapper (#20497)
-
Support TLS cert hot-reload for Arrow Flight transport (#20700)
-
[Workload Management] Enhance Scroll API support for autotagging (#20151)
-
Add indices to search request slowlog (#20588)
-
Add mapper_settings support and field_mapping mapper type for pull-based ingestion(#20722)
-
Introduced strategy planner interfaces for indexing and deletion (#20585)
-
Implement FieldMappingIngestionMessageMapper for pull-based ingestion (#20729)
-
Added support of WarmerRefreshListener in NRTReplicationEngine to trigger warmer after replication on replica shards (#20650)
-
WLM group custom search settings - groundwork and timeout (#20536)
-
Expose JVM runtime metrics via telemetry framework (#20844)
-
Add intra segment support for single-value metric aggregations (#20503)
-
Add new setting property 'Sensitive' for tiering dynamic settings (#20901)
-
Add ref_path support for package-based hunspell dictionary loading (#20840)
-
Add support for enabling pluggable data formats, starting with phase-1 of decoupling shard from engine, and introducing basic abstractions (#20675)
-
Add warmup phase to wait for lag to catch up in pull-based ingestion before serving (#20526)
-
Add a new static method to IndicesOptions API to expose
STRICT_EXPAND_OPEN_HIDDEN_FORBID_CLOSEDindex option (#20980)
- Make telemetry
Tagsimmutable (#20788) - Move Randomness from server to libs/common (#20570)
- Use env variable (OPENSEARCH_FIPS_MODE) to enable opensearch to run in FIPS enforced mode instead of checking for existence of bcFIPS jars (#20625)
- Update streaming flag to use search request context (#20530)
- Move pull-based ingestion classes from experimental to publicAPI (#20704)
- Lazy init stored field reader in SourceLookup (#20827)
- Improved error message when trying to open an index originally created with Elasticsearch on OpenSearch (#20512)
- Relax index template pattern overlap check to use minimum-string heuristic, allowing distinguishable multi-wildcard patterns at the same priority (#20702)
- Fix
AutoForceMergeMetricssilently dropping tags due to unreassignedaddTag()return value (#20788) - Fix flaky test failures in ShardsLimitAllocationDeciderIT (#20375)
- Prevent criteria update for context aware indices (#20250)
- Update EncryptedBlobContainer to adhere limits while listing blobs in specific sort order if wrapped blob container supports (#20514)
- [segment replication] Fix segment replication infinite retry due to stale metadata checkpoint (#20551)
- Changing opensearch.cgroups.hierarchy.override causes java.lang.SecurityException exception (#20565)
- Fix CriteriaBasedCodec to work with delegate codec. (#20442)
- Fix WLM workload group creation failing due to updated_at clock skew (#20486)
- Fix copy_to functionality for geo_point fields with object/array values (#20542)
- Fix SLF4J component error (#20587)
- Service does not start on Windows with OpenJDK (#20615)
- Update RemoteClusterStateCleanupManager to performed batched deletions of stale ClusterMetadataManifests and address deletion timeout issues (#20566)
- Fix the regression of terms agg optimization at high cardinality (#20623)
- Leveraging segment-global ordinal mapping for efficient terms aggregation (#20624)
- Support Docker distribution builds for ppc64le, arm64 and s390x (#20678)
- Harden detection of HTTP/3 support by ensuring Quic native libraries are available for the target platform (#20680)
- Fallback to netty client if AWS Crt client is not available on the target platform / architecture (#20698)
- Fix ShardSearchFailure in transport-grpc (#20641)
- Fix TLS cert hot-reload for Arrow Flight transport (#20732)
- Fix misleading heap usage cancellation message in SearchBackpressureService (#20779)
- Fix task details JSON logs with nested JSON in metadata are not properly escaped (#20802)
- Delegate getMin/getMax methods for ExitableTerms (#20775)
- Fix terms lookup subquery fetch limit reading from non-existent index setting instead of cluster
max_clause_count(#20823) - Fix array_index_out_of_bounds_exception with wildcard and aggregations (#20842)
- Fix stale segment cleanup logic for remote store (#20976)
- Ensure that transient ThreadContext headers with propagators survive restore (#169373)
- Handle dependencies between analyzers (#19248)
- Fix
_field_capsreturning empty results and corrupted field names fordisable_objects: truemappings (#20800)
- Bump shadow-gradle-plugin from 8.3.9 to 9.3.1 (#20569)
- Bump
ch.qos.logback:logback-coreandch.qos.logback:logback-classicfrom 1.5.24 to 1.5.27 (#20525) - Bump
org.apache.commons:commons-textfrom 1.14.0 to 1.15.0 (#20576) - Bump
aws-actions/configure-aws-credentialsfrom 5 to 6 (#20577) - Bump
nettyfrom 4.2.9.Final to 4.2.12.Final (#20586, #20997, #20998) - Bump Apache Lucene from 10.3.2 to 10.4.0 (#20735)
- Bump
reactor-nettyfrom 1.3.2 to 1.3.4 (#20589, #20834) - Bump
reactorfrom 3.8.2 to 3.8.4 (#20589, #20834) - 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
tj-actions/changed-filesfrom 47.0.1 to 47.0.5 (#20638, #20716, #20801) - Bump
com.nimbusds:nimbus-jose-jwtfrom 10.7 to 10.8 (#20715) - Bump OpenTelemetry to 1.60.1 and OpenTelemetry Semconv to 1.40.0 (#20737, #20797)
- Bump
ch.qos.logback:logback-classicfrom 1.5.27 to 1.5.32 (#20761) - Bump
actions/upload-artifactfrom 6 to 7 (#20762) - Bump
org.tukaani:xzfrom 1.11 to 1.12 (#20760) - Bump
org.jline:jlinefrom 3.30.6 to 4.0.0 (#20800) - Bump
com.netflix.nebula.ospackage-basefrom 12.2.0 to 12.3.0 (#20799) - Bump
com.netflix.nebula:gradle-info-pluginto 16.2.1 (#20825) - Bump
com.sun.xml.bind:jaxb-implfrom 4.0.6 to 4.0.7 (#20886) - Bump
lycheeverse/lychee-actionfrom 2.7.0 to 2.8.0 (#20888) - Update Jackson to 2.21.2 (#20989)