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)
- 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)
- Introduced strategy planner interfaces for indexing and deletion (#20585)
- Implement FieldMappingIngestionMessageMapper for pull-based ingestion (#20729)
- 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)
- 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 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)
- 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.10.Final (#20586) - Bump Apache Lucene from 10.3.2 to 10.4.0 (#20735)
- Bump
reactor-nettyfrom 1.3.2 to 1.3.3 (#20589) - Bump
reactorfrom 3.8.2 to 3.8.3 (#20589) - 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.4 (#20638, #20716) - Bump
com.nimbusds:nimbus-jose-jwtfrom 10.7 to 10.8 (#20715) - Bump OpenTelemetry to 1.59.0 and OpenTelemetry Semconv to 1.40.0 (#20737)
- 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)