Evidence-linked product lifecycle intelligenceSUPPORT · SECURITY · RETIREMENT
← Lifecycle catalogue
RELEASE NOTESOPENSEARCHVERIFIED

PUBLISHER UPDATE · OPENSEARCH-3.4.0

OPENSEARCH-3.4.0 release notes and known issues

3.4.0

Scope: OpenSearch. This update record adds version, fix and known-issue context. Its publication date is not a lifecycle boundary.

Summary

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 pack method for half_float and unsigned_long when using ApproximatePointRangeQuery ( #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 Highlight and Sort ( #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 StoredFieldsReader for 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 terms query creation for keyword field 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 percentiles aggregation 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-proto

Improvements and security content

  • 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 pack method for half_float and unsigned_long when using ApproximatePointRangeQuery ( #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 Highlight and Sort ( #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 StoredFieldsReader for 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 terms query creation for keyword field 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 percentiles aggregation 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-proto

Known issues

Publisher statement

Not stated. The verified publisher record does not contain a known-issues statement.

Affected products and versions

Products

  • OpenSearch

Affected versions

  • 3.4.0

Fixed versions or updates

  • No fixed version is stated in this record.

Recommended action

Review the official publisher document before deployment.

Official publisher evidence