Changelog History
Page 1
-
v8.4.0 Changes
API
get
,mget
andsearch
addedforce_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
addedcache_size
: A byte-size value for configuring the inference cache size. For example, 20mb. Snapshot.Get
addedsort
,size
,order
,from_sort_value
,after
,offset
andslm_policy_filter
. More on these in the documentation.
๐ New API
- ๐
Security.UpdateAPIKey
documentation.
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 existingesapi
.๐ A few examples of standard use-cases can be found in the TypedAPI section of the documentation.
-
v8.4.0-alpha.2 Changes
๐ This second prerelease of the 8.4.0 updates the API for the client and fixes the serialization for types using additional properties.
-
v8.4.0-alpha.1 Changes
๐ This prerelease introduces a new typed API generated from the elasticsearch-specification. This generation from the common specification allows us to provide a complete API which uses an exhaustive hierarchy of types reflecting the possibilities given by Elasticsearch.
๐ This new API is the next iteration of the Go client for Elasticsearch, it now lives alongside the existing API, it is in
alpha
state and will gain features over time and releases.What's new
๐ The
TypedClient
is built around a fluent builder for easier request creation and a collection of structures and helpers that mimics as closely as possible the Elasticsearch JSON API.As a first example, here is a search request:
cfg := elasticsearch.Config{ // Define your configuration } es, _ := elasticsearch.NewTypedClient(cfg) res, err := es.Search(). Index("index_name"). Request(&search.Request{ Query: &types.QueryContainer{ Match: map[types.Field]types.MatchQuery{ "name": {Query: "Foo"}, }, }, }, ).Do(context.Background())
๐ The
Request
uses the structures found in thetypedapi/types
package which will lead you along the possibilities. A builder for each structure that allows easier access and declaration is also provided.๐ More on the specifics and a few examples of standard use-cases can be found in the TypedAPI section of the documentation.
Limitations
๐ While most of the endpoints are covered, a few points are still being worked on and will be part of future releases:
- NDJSON endpoints:
bulk
,msearch
,msearch_template
,ML.post_data
,find_structure
, to name a few. - Response and Errors structures with deserialization.
Transport & config
๐ง While being different, the new API uses all the existing layers that were built so far,
elastic-transport-go
remains the preferred transport and all your configuration and credentials applies, same as before.Feedback
Feedback is very welcome, play with it, use it, let us know what you think!
- NDJSON endpoints:
-
v8.3.0 Changes
API
- ๐
ML.InferTrainedModelDeployment
renamed toInferTrainedModel
- ๐
ML.PreviewDatafeed
has two new parameters,start
andend
. Documentation ML.StartTrainedModelDeployment
has three new parameters,number_of_allocations
,threads_per_allocation
andqueue_capacity
. DocumentationCluster.DeleteVotingConfigExclusions
has a newmaster_timeout
parameter.Cluster.PostVotingConfigExclusions
has a newmaster_timeout
parameter.- 0๏ธโฃ
Snapshot.Get
has a newindex_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 Changes
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
Cat.ComponentTemplates
๐
ML.GetMemoryStats
documentation๐
Security.activateUserProfile
(Experimental API) Documentation๐
Security.disableUserProfile
(Experimental API) Documentation๐
Security.enableUserProfile
(Experimental API) Documentation๐
Security.getUserProfile
(Experimental API) Documentation๐
Security.suggestUserProfiles
(Experimental API) Documentation๐
Security.updateUserProfileData
(Experimental API) Documentation
- Fixed a serialisation error for
-
v8.1.0 Changes
API
- API is generated from the Elasticsearch 8.1.0 specification.
๐ New parameters
WithWaitForCompletion
forIndices.Forcemerge
WithFeatures
forIndices.Get
WithForce
forML.DeleteTrainedModel
๐ New APIs
- ๐
OidcAuthenticate
,OidcLogout
andOidcPrepareAuthentication
see documentation TransformResetTransform
-
v8.0.0 Changes
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 aretryOnError
callback. This allows to select more finely which error should be retried by the client. BulkIndexerItem
Body
field is now anio.ReadSeeker
allowing reread without increasing memory consumption.BulkIndexerItem
know correctly uses therouting
property instead of the deprecated_routing
.
API
- API is generated from the Elasticsearch 8.0.0 specification.
- The client now uses
-
v7.10.0 Changes
November 12, 2020- โก๏ธ Updated APIs for Elasticsearch 7.10
- ๐ Fixed capitalization of UUID values
-
v7.9.0 Changes
August 19, 2020- โก๏ธ Updated APIs for Elasticsearch 7.9
- Util: Reinstate item.Body after it is consumed in BulkIndexer
- Transport: Fix memory leak when retrying 5xx responses
- ๐ Fixes and improvements to the test generator
-
v7.8.0 Changes
June 18, 2020- โก๏ธ Updated APIs for Elasticsearch 7.8.0