2024-10-28 Version 2.18.0 Release Notes
[2.18.0]
Added
- [Workload Management] Add orchestrator for wlm resiliency (QueryGroupService) (#15925)
- [Offline Nodes] Adds offline-tasks library containing various interfaces to be used for Offline Background Tasks. (#13574)
- Add support for async deletion in S3BlobContainer (#15621)
- [Workload Management] QueryGroup resource cancellation framework changes (#15651)
- [Workload Management] Add QueryGroup Stats API Logic (15777)
- Implement WithFieldName interface in ValuesSourceAggregationBuilder & FieldSortBuilder (#15916)
- Add successfulSearchShardIndices in searchRequestContext (#15967, #16110)
- Fallback to Remote cluster-state on Term-Version check mismatch - (#15424)
- [Tiered Caching] Segmented cache changes (#16047)
- Add support for msearch API to pass search pipeline name - (#15923)
- Add success and failure metrics for async shard fetch (#15976)
- Add support to dynamically resize threadpools size. (#16236)
- [S3 Repository] Change default retry mechanism of s3 clients to Standard Mode (#15978)
- [Workload Management] Add Integration Tests for Workload Management CRUD APIs (#15955)
- Add new metric REMOTE_STORE to NodeStats API response (#15611)
- New
phone
&phone-search
analyzer + tokenizer (#15915) - Add _list/indices API as paginated alternate to _cat/indices (#14718)
- Add changes to block calls in cat shards, indices and segments based on dynamic limit settings (#15986)
- Flat object field use IndexOrDocValuesQuery to optimize query (#14383)
- Add method to return dynamic SecureTransportParameters from SecureTransportSettingsProvider interface (#16387
- Add _list/shards API as paginated alternate to _cat/shards (#14641)
- [Star Tree - Search] Add support for metric aggregations with/without term query (15289)
- URI path filtering support in cluster stats API (#15938)
- Add support for renaming aliases during snapshot restore (#16292)
Dependencies
- Bump
org.apache.logging.log4j:log4j-core
from 2.23.1 to 2.24.0 (#15858) - Bump
com.azure:azure-identity
from 1.13.0 to 1.13.2 (#15578) - Bump
protobuf
from 3.22.3 to 3.25.4 (#15684) - Bump
peter-evans/create-pull-request
from 6 to 7 (#15863) - Bump
com.nimbusds:oauth2-oidc-sdk
from 11.9.1 to 11.19.1 (#15862) - Bump
com.microsoft.azure:msal4j
from 1.17.0 to 1.17.2 (#15945, #16406) - Bump
ch.qos.logback:logback-core
from 1.5.6 to 1.5.10 (#15946, #16307) - Update protobuf from 3.25.4 to 3.25.5 (#16011)
- Bump
org.roaringbitmap:RoaringBitmap
from 1.2.1 to 1.3.0 (#16040) - Bump
com.nimbusds:nimbus-jose-jwt
from 9.40 to 9.41.1 (#16038) - Bump
actions/github-script
from 5 to 7 (#16039) - Bump
dnsjava:dnsjava
from 3.6.1 to 3.6.2 (#16041) - Bump
com.maxmind.geoip2:geoip2
from 4.2.0 to 4.2.1 (#16042) - Bump
com.maxmind.db:maxmind-db
from 3.1.0 to 3.1.1 (#16137) - Bump Apache lucene from 9.11.1 to 9.12.0 (#15333)
- Bump
com.azure:azure-core-http-netty
from 1.15.3 to 1.15.5 (#16133, #16311) - Bump
netty
from 4.1.112.Final to 4.1.114.Final (#16182) - Bump
com.google.api-client:google-api-client
from 2.2.0 to 2.7.0 (#16216) - Bump
com.azure:azure-json
from 1.1.0 to 1.3.0 (#16217) - Bump
io.grpc:grpc-api
from 1.57.2 to 1.68.0 (#16213) - Bump
org.jline:jline
from 3.26.3 to 3.27.0 (#16135) - Bump
com.squareup.okio:okio
from 3.9.0 to 3.9.1 (#16212) - Bump
lycheeverse/lychee-action
from 1.10.0 to 2.0.2 (#16310) - Bump
com.google.code.gson:gson
from 2.10.1 to 2.11.0 (#16308) - Bump
io.grpc:grpc-api
from 1.57.2 to 1.68.0 (#16213) - Bump
me.champeau.gradle.japicmp
from 0.4.3 to 0.4.4 (#16309) - Bump
com.google.oauth-client:google-oauth-client
from 1.35.0 to 1.36.0 (#16306)
Changed
- Add support for docker compose v2 in TestFixturesPlugin (#16049)
- Remove identity-related feature flagged code from the RestController (#15430)
- Remove Identity FeatureFlag (#16024)
- Ensure RestHandler.Wrapper delegates all implementations to the wrapped handler (#16154)
- Enable coordinator search.request_stats_enabled by default (#16290)
- Optimise clone operation for incremental full cluster snapshots (#16296)
- Code cleanup: Remove ApproximateIndexOrDocValuesQuery (#16273)
- Update last seen cluster state in the commit phase (#16215)
- Make multiple settings dynamic for tuning on larger clusters(#16347)
Fixed
- Fix wildcard query containing escaped character (#15737)
- Fix case-insensitive query on wildcard field (#15882)
- Add validation for the search backpressure cancellation settings (#15501)
- Fix search_as_you_type not supporting multi-fields (#15988)
- Avoid infinite loop when
flat_object
field contains invalid token (#15985) - Fix infinite loop in nested agg (#15931)
- Fix update settings with null replica not honoring cluster setting bug (#14948)
- Fix race condition in node-join and node-left (#15521)
- Streaming bulk request hangs (#16158)
- Fix warnings from SLF4J on startup when repository-s3 is installed (#16194)
- Fix protobuf-java leak through client library dependencies (#16254)
- Fix multi-search with template doesn't return status code (#16265)
- [Streaming Indexing] Fix intermittent 'The bulk request must be terminated by a newline [\n]' failures #16337)
- Fix wrong default value when setting
index.number_of_routing_shards
to null on index creation (#16331) - Fix inefficient Stream API call chains ending with count() (#15386)
- [Workload Management] Make query groups persistent across process restarts #16370
- Fix missing fields in task index mapping to ensure proper task result storage (#16201)
- Fix typo super->sb in method toString() of RemoteStoreNodeAttribute (#15362)
- Fix array hashCode calculation in ResyncReplicationRequest (#16378)
- [Workload Management] Enhance rejection mechanism in workload management (#16417)
- [Workload Management] Fixing Create/Update QueryGroup TransportActions to execute from non-cluster manager nodes (16422)
- Fix flaky test in
testApproximateRangeWithSizeOverDefault
by adjusting totalHits assertion logic (#16434)