Skip to content

[Automation] Bump product version numbers - #3970

Merged
theletterf merged 1 commit into
mainfrom
updatecli_main_bfbda0570cfbf1ebee5ba4801497a4b00fe1289653863b5c09f26db4b8c67c6e
Aug 31, 2026
Merged

[Automation] Bump product version numbers#3970
theletterf merged 1 commit into
mainfrom
updatecli_main_bfbda0570cfbf1ebee5ba4801497a4b00fe1289653863b5c09f26db4b8c67c6e

Conversation

@elastic-observability-automation

Copy link
Copy Markdown
Contributor

Bump release versions in the config/versions.yml

Update config/versions.yml elasticsearch-client-dotnet 9.5.1

change detected: * key "$.versioning_systems.elasticsearch-client-dotnet.current" updated from "9.5.0" to "9.5.1", in file "config/versions.yml"

9.5.0
## What's Changed

Initial 9.5.x release.

> [!WARNING]
> This release regenerates the client against the Elasticsearch 9.5 specification and contains breaking changes. Please review the list below before upgrading.

* Regenerate client against the Elasticsearch 9.5 specification by @flobernd in https://github.com/elastic/elasticsearch-net/pull/8930 and https://github.com/elastic/elasticsearch-net/pull/8944
  * New experimental `client.Encryption.Reset` endpoint, plus a `ProjectEncryptionKey` indicator on the health report
  * New experimental ES|QL data federation APIs: `PutDataSource` / `GetDataSource` / `DeleteDataSource` and `PutDataset` / `GetDataset` / `DeleteDataset`, with the supporting `ESQLDataSource`, `ESQLDataset` and `DatasetMapping` types
  * New experimental Inference region policy APIs: `PutRegionPolicy` / `GetRegionPolicy` / `DeleteRegionPolicy`
  * New `_slice` routing parameter (`RouteSlice`) across the search, get, index, delete, update and bulk APIs, as well as on the multi-search header and the reindex destination
  * `FrequentItemSets` aggregations now round-trip correctly. The generated variant used an empty discriminator where the converter expected `frequent_item_sets`, so the property always read back as `null`
  * Role-template queries in index privileges now deserialize to `RoleTemplateQuery`. Previously any object-shaped query was unconditionally read as a regular `QueryDsl.Query`
  * `SpanGap` and `RoleMappingRule.Field` variant accessors now return `null` instead of a default `KeyValuePair` when the union holds a different variant
  * New enum members: `EmbeddingContentType.Audio` / `.Pdf` / `.Video`, `AnthropicTaskType.ChatCompletion`, `OpenAITaskType.Embedding`, and the `ClusterPrivilege.ManageReindex` / `.MonitorReindex` values
  * **Breaking (mapping)**: `DocValues` on 32 property types changes from `bool?` to `Union<bool, DocValuesConfig>?` to carry the new `doc_values.multi_value` setting. The parameterless `DocValues()` descriptor overload is gone, and reading the property into a `bool?` no longer compiles. `SourceField.Compress` and `CompressThreshold` are removed, and `TextIndexPrefixes.MinChars` / `MaxChars` become optional (`int?`), dropping the two-argument constructor
  * **Breaking (ES|QL)**: the named-parameter arm of `Params` on `EsqlQuery` and `AsyncQuery` changes from `KeyValuePair<string, ICollection<FieldValue>>` to `KeyValuePair<string, Union<ICollection<FieldValue>, ClassifiedNamedParameter>>`, which affects every existing named-parameter call site. Both requests also gain a `Settings` body property
  * **Breaking (inference)**: `Rerank` now accepts the expanded multimodal request format, so `Input` becomes `Union<ICollection<string>, ICollection<RerankInputObject>>`, `Query` becomes `Union<string, RerankInputObject>`, and the `Input(params string[])` overload is removed. `EmbeddingContentObject.Content` becomes `ICollection<EmbeddingContentObjectItem>` and `EmbeddingContentObjectContents` is gone, `OpenAIServiceSettings.ApiKey` is now optional, and `JinaAIServiceSettings.ElementType` is renamed to `EmbeddingType`
  * **Breaking (snapshot)**: `SourceOnlyRepositorySettings` is replaced by the `ISourceOnlyRepositorySettings` variant family with per-backend settings types, constructed through `SourceOnlyRepositorySettingsFactory` (`ForAzure`, `ForGcs`, `ForReadOnlyUrl`, `ForS3`, `ForSharedFileSystem`). `SourceOnlyRepository.Settings` now takes the interface, and its descriptor overloads are replaced by a factory callback
  * **Breaking (security)**: `RoleInfo.Indices` changes from `IndicesPrivileges` to `IndicesPrivilegesRead`, and role definitions gain `DataSourcePrivileges`
  * **Breaking (stats)**: `GetStats.Time` is renamed to `GetTime`, `ShardStats.Indices` becomes a dictionary of `ShardStats`, the `DenseVectorOffHeapStats.TotalCenifSize` typo is corrected to `TotalCenivfSize`, and newly required members change the positional constructors of `IndexingStats`, `SearchStats`, `FlushStats`, `MappingStats` and `MachineLearning.Defaults`
* Make custom JSON converters safe for multi-segment readers by @flobernd in https://github.com/elastic/elasticsearch-net/pull/8923
  * The hand-written date, duration, stringified and fractional numeric converters no longer fail when the `Utf8JsonReader` is constructed over a multi-segment `ReadOnlySequence<byte>`, which unblocks sequence-based deserializers such as a streaming reader over a `PipeReader`
  * The existing single-segment typed deserialization path is unchanged

## New Contributors
* @charlotte-hoblik made their first contribution in https://github.com/elastic/elasticsearch-net/pull/8901

**Full Changelog**: https://github.com/elastic/elasticsearch-net/compare/9.4.2...9.5.0
9.5.1
> [!WARNING]
> This release contains breaking changes in generated types. Please review the breaking changes listed below before upgrading.

## What's Changed

* Regenerate client by @flobernd in https://github.com/elastic/elasticsearch-net/pull/8957 and https://github.com/elastic/elasticsearch-net/pull/8981
  * Transform destinations now accept `aliases`, each with an optional `move_on_creation` flag, through the new `DestinationAlias` type.
  * Request converter sources regenerated to emit the full client invocation.
  * **Breaking**: `KnnRetriever.NumCandidates` is now optional (`int?` instead of `required int`), following the spec change that made `num_candidates` optional on the kNN retriever. The `[SetsRequiredMembers]` constructor no longer takes a `numCandidates` argument.
  * **Breaking**: `TransformSummary.Dest` and `UpdateTransformResponse.Dest` now use `Elastic.Clients.Elasticsearch.TransformManagement.Destination` instead of `Elastic.Clients.Elasticsearch.Core.Reindex.Destination`.
* Restore delegate caching in IdResolver by @fresh55 in https://github.com/elastic/elasticsearch-net/pull/8973
  * The getter delegate was only cached when resolution failed, so it was rebuilt on every successful call.
  * 100k resolves of the same type improve from 64 ms / 55.2 MB to 3.5 ms / 40 bytes. Partially addresses (#7664).

**Full Changelog**: https://github.com/elastic/elasticsearch-net/compare/9.5.0...9.5.1
GitHub Action workflow link
Updatecli logo

Created automatically by Updatecli

Options:

Most of Updatecli configuration is done via its manifest(s).

  • If you close this pull request, Updatecli will automatically reopen it, the next time it runs.
  • If you close this pull request and delete the base branch, Updatecli will automatically recreate it, erasing all previous commits made.

Feel free to report any issues at github.com/updatecli/updatecli.
If you find this tool useful, do not hesitate to star our GitHub repository as a sign of appreciation, and/or to tell us directly on our chat!

@theletterf
theletterf enabled auto-merge (squash) August 31, 2026 08:21
@github-actions

Copy link
Copy Markdown

Docs preview (local build)

Handbook preview: https://docs-v3-preview.elastic.dev/elastic/docs-builder/pull/3970/

@theletterf
theletterf merged commit a1a4a8b into main Aug 31, 2026
27 checks passed
@theletterf
theletterf deleted the updatecli_main_bfbda0570cfbf1ebee5ba4801497a4b00fe1289653863b5c09f26db4b8c67c6e branch August 31, 2026 08:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant