Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update module github.com/elastic/go-elasticsearch/v7 to v8 #29831

Closed

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Dec 12, 2023

Mend Renovate

This PR contains the following updates:

Package Type Update Change
github.com/elastic/go-elasticsearch/v7 require major v7.17.10 -> v8.11.1

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

elastic/go-elasticsearch (github.com/elastic/go-elasticsearch/v7)

v8.11.1: 8.11.1

Compare Source

Typed API

v8.11.0: 8.11.0

Compare Source

API

Experimental APIs

Typed API

  • Mandatory URL parameters are not exposed as functions anymore as they already exist in the constructor.

New Compatibility Policy

Starting from version 8.12.0, this library follow the Go language policy. Each major Go release is supported until there are two newer major releases. For example, Go 1.5 was supported until the Go 1.7 release, and Go 1.6 was supported until the Go 1.8 release.

If you have any questions or concerns, please do not hesitate to reach out to us.

v8.10.1: 8.10.1

Compare Source

Typed API

Update APIs to latest elasticsearch-specification 8.10

v8.10.0: 8.10.0

Compare Source

API

Experimental APIs for internal use

  • FleetDeleteSecret
  • FleetGetSecret
  • FleetPostSecret

Exprimental APIs

QueryRulesetList

Stable APIs

Security.GetSettings
Security.UpdateSettings

Typed API

Exprimental APIs

QueryRuleset.List

Technical Preview

Beta

v8.9.0: 8.9.0

Compare Source

API

New API

Experimental APIs

Typed API
  • Propagated request fields towards the endpoint for ease of access, taking priority over same-name query string fields.
  • Added a stub for Do methods on endpoints that only support a boolean response such as core.exists.
  • NDJSON endpoints support with custom serialization like core.bulk.
  • Link to endpoints documentation in API index to better display and ease of use.

fixes

  • Fixed a deserialization issue for Property & Analyzer #​696

v8.8.2: 8.8.2

Compare Source

Typed API

  • Fixed deserialization for Suggest in search responses.
  • Fixed double-quoted strings in deserialization for unions normalized as string. #​684
  • Fixed handling of core.Get response when the index did not exist. #​678

v8.8.1

Compare Source

v8.8.0: 8.8.0

Compare Source

API

New APIs

Experimental APIs

v8.7.1: 8.7.1

Compare Source

Typed API
  • This release include fixes for responses deserialization. #​654 #​655

v8.7.0: 8.7.0

Compare Source

API
  • ML.DeleteJob: Added WithDeleteUserAnnotations. Should annotations added by the user be deleted.
  • ML.ResetJob: Added WithDeleteUserAnnotations. Should annotations added by the user be deleted.
  • ML.StartTrainedModelDeployment: Added WithPriority. The deployment priority.
  • TransformGetTransformStats: Added WithTimeout. Controls the time to wait for the stats.
  • TransformStartTransform: Added WithFrom. Restricts the set of transformed entities to those changed after this time.

New APIs

TransformScheduleNowTransform documentation.
HealthReport documentation.

Typed API
  • Inclusion of responses structures.

Changes

  • Do method on endpoints now return a typed response, one per endpoint.
  • Perform method added on endpoints, returns http.Response as did Do.
  • Elasticsearch exceptions are now handled as types.ElasticsearchError with .As and .Is methods.
  • .Raw now takes a reader as input.
  • User defined values such as _source in Hits are now json.RawMessage to highlight they later deserializable nature.

AdditionalProperties, like the ones found in multi-bucket aggregations, are not yet supported.

v8.6.0: 8.6.0

Compare Source

API

  • ML.StartTrainedModelDeployment: Added WithPriority

New APIs

  • ML.UpdateTrainedModelDeployment: Updates certain properties of trained model deployment.

Client

BulkIndexer

Improvements were made to the BulkIndexer memory usage to allow better handling under burst use cases. Thanks to @​christos68k and @​rockdaboot !

v8.5.0: 8.5.0

Compare Source

API

  • ML.StartTrainedModelDeployment: Description of NumberOfAllocations has been changed in "The total number of allocations this model is assigned across machine learning nodes".
  • Security.GetAPIKey: Added WithLimitedBy boolean parameter. Flag to show the limited-by role descriptors of API Keys.
  • Security.GetUser: Added WithProfileUID boolean parameter. Flag to retrieve profile uid (if exists) associated to the user.
  • Security.GetUserProfile: Changed the description of uid parameter, a comma-separated list of unique identifier for user profiles.
  • Security.QueryAPIKeys: Added WithLimitedBy boolean parameter. Flag to show the limited-by role descriptors of API Keys.
  • TextStructureFindStructure: Added EcsCompatibility string parameter. Optional parameter to specify the compatibility mode with ECS Grok patterns - may be either 'v1' or 'disabled'.

Promoted to stable

  • ML.InferTrainedModel
  • ML.PutTrainedModelDefinitionPart
  • ML.PutTrainedModelVocabulary
  • ML.StartTrainedModelDeployment
  • ML.StopTrainedModelDeployment
  • Security.activateUserProfile
  • Security.DisableUserProfile
  • Security.EnableUserProfile
  • Security.GetUserProfile
  • Security.HasPrivilegesUserProfile
  • Security.SuggestUserProfiles
  • Security.UpdateUserProfileData

New APIs

Typed API

Following multiple feedbacks we decided to remove the builder API for the type tree.

In its place, work has started to further simplify the type tree by removing redundant type aliases. The API also now comes with a helper package named some that allows to call for inline pointers on primitive types.

In addition, a bug was fixed preventing the use of wildcards in index names, and enums are now extensible by default.

The Typed API remains in alpha stage while its development continues.

v8.4.0: 8.4.0

Compare Source

API

  • get, mget and search added force_synthetic_source: Should this request force synthetic _source? Use this to test if the mapping supports synthetic _source and to get a sense of the worst case performance. Fetches with this enabled will be slower the enabling synthetic source natively in the index.
  • ML.StartTrainedModelDeployment added cache_size: A byte-size value for configuring the inference cache size. For example, 20mb.
  • Snapshot.Get added sort, size, order, from_sort_value, after, offset and slm_policy_filter. More on these in the documentation.

New API

Typed API

As highlighted in the release not for the 8.4.0-alpha.1, this release marks the beginning of the newly arrived TypedClient.

This new API is still in alpha stage and will be release alongside the existing esapi.

A few examples of standard use-cases can be found in the TypedAPI section of the documentation.

v8.3.0: 8.3.0

Compare Source

API

  • ML.InferTrainedModelDeployment renamed to InferTrainedModel
  • ML.PreviewDatafeed has two new parameters, start and end. Documentation
  • ML.StartTrainedModelDeployment has three new parameters, number_of_allocations, threads_per_allocation and queue_capacity. Documentation
  • Cluster.DeleteVotingConfigExclusions has a new master_timeout parameter.
  • Cluster.PostVotingConfigExclusions has a new master_timeout parameter.
  • Snapshot.Get has a new index_names parameters (boolean). Whether to include the name of each index in the snapshot. Defaults to true.

New APIs

  • Security.HasPrivilegesUserProfile (Experimental API) Documentation

v8.2.0: 8.2.0

Compare Source

Client

  • Fixed a serialisation error for retry_on_conflict in the BulkIndexer. Thanks to @​lpflpf for the help!
  • Fixed a concurrent map error in the BulkIndexer when custom headers are applied. Thanks to @​chzhuo for the contribution!

API

New APIs

v8.1.0: 8.1.0

Compare Source

API

  • API is generated from the Elasticsearch 8.1.0 specification.

New parameters

  • WithWaitForCompletion for Indices.Forcemerge
  • WithFeatures for Indices.Get
  • WithForce for ML.DeleteTrainedModel

New APIs

  • OidcAuthenticate, OidcLogout and OidcPrepareAuthentication see documentation
  • TransformResetTransform

v8.0.0: 8.0.0

Compare Source

Client

  • The client now uses elastic-transport-go dependency which lives in its own repository.
  • With the knewly extracted transport, the retryOnTimeout has been replaced with a retryOnError callback. This allows to select more finely which error should be retried by the client.
  • BulkIndexerItem Body field is now an io.ReadSeeker allowing reread without increasing memory consumption.
  • BulkIndexerItem know correctly uses the routing property instead of the deprecated _routing.

API

  • API is generated from the Elasticsearch 8.0.0 specification.

Configuration

📅 Schedule: Branch creation - "on tuesday" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate. View repository job log here.

@renovate renovate bot requested a review from a team December 12, 2023 21:14
@renovate renovate bot added the dependencies Pull requests that update a dependency file label Dec 12, 2023
@renovate renovate bot requested a review from evan-bradley December 12, 2023 21:14
@renovate renovate bot added the renovatebot label Dec 12, 2023
@github-actions github-actions bot requested a review from JaredTan95 December 12, 2023 21:14
Copy link
Contributor Author

renovate bot commented Dec 12, 2023

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

Warning: custom changes will be lost.

@songy23 songy23 closed this Dec 12, 2023
@songy23 songy23 deleted the renovate/github.com-elastic-go-elasticsearch-v7-8.x branch December 12, 2023 22:08
Copy link
Contributor Author

renovate bot commented Dec 12, 2023

Renovate Ignore Notification

Because you closed this PR without merging, Renovate will ignore this update. You will not get PRs for any future 8.x releases. But if you manually upgrade to 8.x then Renovate will re-enable minor and patch updates automatically.

If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file exporter/elasticsearch
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants