Project: OpenSearch (Observability and Analysis / Observability)
File: opensearch.release-notes-2.12.0.md

) ) ) ) Per request phase latency () ) ) ) ) ) Add search query categorizer () Per request phase latency () Add cluster state stats () Remove ingest processor supports excluding fields (, ) ) ) ) Update the indexRandom function to create more segments for concurrent search tests () Add support for query profiler with concurrent aggregation () Introduce ConcurrentQueryProfiler to profile query using concurrent segment search path and support concurrency during rewrite and create weight () Implement on behalf of token passing for extensions () Provide service accounts tokens to extensions () ) Enable must_exist parameter for update aliases API () Add back half_float BKD based sort query optimization () Request level coordinator slow logs () Add template snippets support for field and target_field in KV ingest processor () Allowing pipeline processors to access index mapping info by passing ingest service ref as part of the processor factory parameters () Add experimental SIMD implementation of B-tree to round down dates () Make number of segment metadata files in remote segment store configurable () Allow changing number of replicas of searchable snapshot index () Adding slf4j license header to LoggerMessageFormat.java () ) Maintainer approval check () Create separate transport action for render search template action () Add additional handling in SearchTemplateRequest when simulate is set to true () Introduce cluster level setting `cluster.index.restrict.replication.type` to prevent replication type setting override during index creations() Add matchonlytext field that is optimized for storage by trading off positional queries performance () Add copy ingest processor () Introduce new feature flag "WRITEABLEREMOTEINDEX" to gate the writeable remote index functionality () Bump OpenTelemetry from 1.32.0 to 1.34.1 () Add removebypattern ingest processor () Support index level allocation filtering for searchable snapshot index () Add `org.opensearch.rest.MethodHandlers` and `RestController#getAllHandlers` () New DateTime format for RFC3339 compatible date fields () Add community_id ingest processor () Add support for Google Application Default Credentials in repository-gcs () Remove concurrent segment search feature flag for GA launch () Enable Fuzzy codec for doc id fields using a bloom filter () ) Bumps jetty version to 9.4.52.v20230823 to fix GMS-2023-1857 () Bump Lucene from 9.7.0 to 9.8.0 () Bump `commons-io:commons-io` from 2.13.0 to 2.15.1 (, , , , , , ) Bump `com.google.api.grpc:proto-google-common-protos` from 2.10.0 to 2.25.1 (, ) Bump `com.netflix.nebula.ospackage-base` from 11.4.0 to 11.8.0 (, , ) Bump `org.apache.zookeeper:zookeeper` from 3.9.0 to 3.9.1 () Bump `de.thetaphi:forbiddenapis` from 3.5.1 to 3.6 () Bump `org.codehaus.woodstox:stax2-api` from 4.2.1 to 4.2.2 () Bump `org.bouncycastle:bc-fips` from 1.0.2.3 to 1.0.2.4 () Bump `com.google.http-client:google-http-client` from 1.43.2 to 1.43.3 () Bump `com.squareup.okio:okio` from 3.5.0 to 3.7.0 (, ) Bump `org.apache.logging.log4j:log4j-core` from 2.20.0 to

(, , , ) Bump `aws-actions/configure-aws-credentials` from 2 to 4 () Bump `stefanzweifel/git-auto-commit-action` from 4 to 5 () Bump `actions/github-script` from 6 to 7.0.1 (, ) Bump `jackson` and `jackson_databind` from 2.15.2 to 2.16.0 () Bump `netty` from 4.1.100.Final to 4.1.106.Final (, ), ) Bump `com.avast.gradle:gradle-docker-compose-plugin` from 0.16.12 to 0.17.6 (, ) Bump `com.squareup.okhttp3:okhttp` from 4.11.0 to 4.12.0 () Bump `org.apache.commons:commons-text` from 1.10.0 to 1.11.0 () Bump `reactor-netty-core` from 1.1.12 to 1.1.15 (), () Bump `com.gradle.enterprise` from 3.14.1 to 3.16.2 (, , ) Bump `actions/setup-java` from 3 to 4 () Bump `commons-net:commons-net` from 3.9.0 to 3.10.0 () Bump `org.apache.maven:maven-model` from 3.9.4 to 3.9.6 () Bump `org.apache.xmlbeans:xmlbeans` from 5.1.1 to 5.2.0 () Bump `logback-core` and `logback-classic` to 1.2.13 () Bumps `jetty` version from 9.4.52.v20230823 to 9.4.53.v20231009 () Bump `org.wiremock:wiremock-standalone` from 3.1.0 to 3.3.1 () Bump `org.apache.commons:commons-compress` from 1.24.0 to 1.25.0 () Bump `actions/stale` from 8 to 9 () Bump `com.netflix.nebula:nebula-publishing-plugin` from 20.3.0 to 21.0.0 () Bump `commons-cli:commons-cli` from 1.5.0 to 1.6.0 () Bump `com.maxmind.geoip2:geoip2` from 4.1.0 to 4.2.0 () Bump `org.apache.commons:commons-lang3` from 3.13.0 to 3.14.0 () Bump `com.maxmind.db:maxmind-db` from 3.0.0 to 3.1.0 () Bump `net.java.dev.jna:jna` from 5.13.0 to 5.14.0 () Bump `lycheeverse/lychee-action` from 1.8.0 to 1.9.1 (, ) Bump `Lucene` from 9.8.0 to 9.9.2 (), () Bump `com.networknt:json-schema-validator` from 1.0.86 to 1.2.0 (, ) Bump `com.google.api:gax-httpjson` from 0.103.1 to 2.42.0 (, ) Bump `com.google.oauth-client:google-oauth-client` from 1.34.1 to 1.35.0 () Bump `com.diffplug.spotless` from 6.23.2 to 6.25.0 (, ) Bump `com.google.cloud:google-cloud-core` from 2.5.10 to 2.30.0 () Bump `reactor-core` from 3.5.11 to 3.5.14 () Bump `org.apache.shiro:shiro-core` from 1.11.0 to 1.13.0 () Bump `com.google.http-client:google-http-client-jackson2` from 1.43.3 to 1.44.1 () Bump `peter-evans/create-issue-from-file` from 4 to 5 () Bump `org.gradle.test-retry` from 1.5.4 to 1.5.8 () Bump `org.apache.kerby:kerb-admin` from 1.0.1 to 2.0.3 () Mute the query profile IT with concurrent execution () Force merge with `onlyexpungedeletes` honors max segment size () Add the means to extract the contextual properties from HttpChannel, TcpCChannel and TrasportChannel without excessive typecasting (), () Introduce new dynamic cluster setting to control slice computation for concurrent segment search () Search pipelines now support asynchronous request and response processors to avoid blocking on a transport thread () ) ) Add telemetry tracer/metric enable flag and integ test. () Performance improvement for Datetime field caching () Add instrumentation for indexing in transport bulk action and transport shard bulk

() Disallow removing some metadata fields by remove ingest processor (, ) Performance improvement for MultiTerm Queries on Keyword fields () Refactor common parts from the Rounding class into a separate 'round' package () Performance improvement for date histogram aggregations without sub-aggregations () Apply the fast filter optimization to composite aggregation of date histogram source () Disable concurrent aggs for Diversified Sampler and Sampler aggs () Made leader/follower check timeout setting dynamic () Improved performance of numeric exact-match queries () Change error message when per shard document limit is breached () Improve boolean parsing performance () Interpret byte array as primitive using VarHandles () Automatically add scheme to discovery.ec2.endpoint () Restore support for Java 8 for RestClient () Add deleted doc count in _cat/shards () Capture information for additional query types and aggregation types () Use slicesize == shardsize heuristic in terms aggs for concurrent segment search and properly calculate the doccounterror () Added Support for dynamically adding SearchRequestOperationsListeners with SearchRequestOperationsCompositeListenerFactory () Ensure Jackson default maximums introduced in 2.16.0 do not conflict with OpenSearch settings () Extract cluster management for integration tests into JUnit test rule out of OpenSearchIntegTestCase (), () Workaround for https://bugs.openjdk.org/browse/JDK-8323659 regression, introduced in JDK-21.0.2 () Updates IpField to be searchable when only `doc_values` are enabled () ) ) Add override support for sampling based on action () Added custom sampler support based on transport action in request () Disable concurrent search for composite aggregation() Remove deprecated classes for Rounding () Fix failure in dissect ingest processor parsing empty brackets () Fix `classcastexception` when passing int to `_version` and other metadata fields in ingest simulate API () Fix Segment Replication ShardLockObtainFailedException bug during index corruption () Fix some test methods in SimulatePipelineRequestParsingTests never run and fix test failure () Fix passing wrong parameter when calling newConfigurationException() in DotExpanderProcessor () Delegating CachingWeightWrapper#count to internal weight object () Fix per request latency last phase not tracked () Fix SuggestSearch.testSkipDuplicates by forcing refresh when indexing its test documents () ) Handle canMatchSearchAfter for frozen context scenario () Fix the issue with DefaultSpanScope restoring wrong span in the TracerContextStorage upon detach () Remove shadowJar from `lang-painless` module publication () Fix remote shards balancer and remove unused variables () Fix parsing of flat object fields with dots in keys () Fix bug where replication lag grows post primary relocation () Fix noopupdatetotal metric in indexing stats cannot be updated by bulk API (,) Fix for stuck update action in a bulk with `retryonconflict` property () Fix template setting override for replication type () Fix Automatic addition of protocol broken in #11512 () Fix issue when calling Delete PIT endpoint and no PITs exist () Fix tracing context propagation for local transport instrumentation () Fix parsing of single line comments in `lang-painless` () Fix memory leak issue in ReorganizingLongHash () Prevent setting remote_snapshot store type on index creation () ) Add advance(int) for numeric values in order to allow point based optimization to kick in ()