IMPORTANT: No additional bug fixes or documentation updates
will be released for this version. For the latest information, see the
current release documentation.
Release notes
edit
IMPORTANT: This documentation is no longer updated. Refer to Elastic's version policy and the latest documentation.
Release notes
edit- 8.1.2 (2022-03-30)
- 8.1.1 (2022-03-22)
- 8.1.0 (2022-03-08)
- 8.0.0 (2022-02-10)
- 7.17.1 (2022-02-28)
- 7.17.0 (2022-02-01)
- 7.16.3 (2022-01-13)
- 7.16.2 (2021-12-27)
- 7.16.1 (2021-12-13)
- 7.16.0 (2021-12-07)
- 7.15.2 (2021-11-10)
- 7.15.1 (2021-10-14)
- 7.15.0 (2021-09-22)
- 7.14.0 (2021-08-02)
- 7.13.4 (2021-07-20)
- 7.13.3 (2021-07-07)
- 7.13.2 (2021-06-21)
- 7.13.1 (2021-06-02)
- 7.13.0 (2021-05-25)
- 7.12.1 (2021-04-27)
- 7.12.0 (2021-03-23)
- 7.11.0 (2021-02-10)
- 7.10.1 (2020-12-09)
- 7.10.0 (2020-11-11)
- 7.9.1 (2020-08-19)
- 7.9.0 (2020-08-18)
- 7.8.1 (2020-07-30)
- 7.8.0 (2020-06-18)
- 7.7.1 (2020-05-26)
- 7.7.0 (2020-05-13)
- 7.6.0 (2020-03-19)
- 7.5.1 (2020-01-19)
- 7.1.0 (2019-11-14)
- 7.0.5 (2019-10-01)
- 7.0.4 (2019-08-22)
- 7.0.3 (2019-08-21)
- 7.0.2 (2019-05-29)
- 7.0.1 (2019-05-19)
- 7.0.0 (2019-04-11)
8.1.2 (2022-03-30)
edit- Client is compatible with Elasticsearch 8.1.2
8.1.1 (2022-03-22)
editDocuments
edit-
Changed the
sourceanddestparameters of thereindexAPI to be required.
Mappings
edit-
Changed the
fieldsparameter of thefield_capsAPI to be required.
8.1.0 (2022-03-08)
editTransforms
edit-
Added the
transform.reset_transformAPI
8.0.0 (2022-02-10)
editAdded
edit-
Added the top-level
.options()method toElasticsearchandAsyncElasticsearchfor modifying transport options. - Added parameters corresponding to JSON request body fields for all APIs
-
Added
basic_authparameter for specifying username and password authentication -
Added
bearer_authparameter for specifying an HTTP bearer token or service token -
Added the
metaproperty toApiErrorto access the HTTP response metadata of an error. -
Added a check that a compatible version of the
elastic-transportpackage is installed.
Changed
edit-
Changed the transport layer to use the
elastic-transportpackage -
Changed user-defined
bodyparameters to have semantic names (e.gindex(document={...})instead ofindex(body={...})). -
Changed responses to be objects with two properties,
metafor response metadata (HTTP status, headers, node, etc) andbodyfor a typed body. -
Changed
AsyncElasticsearchto always be available, regardless of whetheraiohttpis installed -
Changed exception hierarchy, the major change is a new exception
ApiErrorwhich differentiates between an error that’s raised from the transport layer (previouslyelasticsearch.exceptions.TransportError, nowelastic_transport.TransportError) and one raised from the API layer -
Changed the name of
JSONSerializertoJsonSerializerfor consistency with other serializer names. Added an alias to the old name for backwards compatibility -
Changed the default mimetypes (
application/json) to instead use compatibility mimetypes (application/vnd.elasticsearch+json) which always request for responses compatibility with version 8.x.
Removed
edit- Removed support for Python 2.7 and Python 3.5, the library now supports only Python 3.6+
-
Removed the
elasticsearch.connectionmodule as all functionality has been moved to theelastic-transportpackage -
Removed the default URL of
http://localhost:9200due to Elasticsearch 8.0 default configuration beinghttps://localhost:9200. The client’s connection to Elasticsearch now must be specified with scheme, host, and port or with thecloud_idparameter - Removed the ability to use positional arguments with API methods. Going forward all API parameters must be keyword-only parameters
-
Removed the
doc_type,include_type_name, andcopy_settingsparameters from many document and index APIs
Deprecated
edit-
Deprecated the
bodyandparamsparameters on all APIs -
Deprecated setting transport options
http_auth,api_key,ignore,request_timeout,headers, andopaque_idAll of these settings should instead be set via the.options()method -
Deprecated the
elasticsearch.transportandelasticsearch.clientmodules. These modules will be removed in a future version
CAT
edit-
Removed the deprecated
localparameter from thecat.indices,cat.nodes,cat.shardsAPI -
Removed the deprecated
allow_no_datafeedsparameter from thecat.ml_datafeedsAPI -
Removed the deprecated
allow_no_jobsparameter from thecat.ml_jobsAPI -
Removed the deprecated
sizeparameter from thecat.thread_poolAPI -
Added the
timeparameter to thecat.thread_poolAPI
Documents
edit-
Removed the deprecated
sizeparameter from thedelete_by_queryAPI -
Removed the deprecated
sizeparameter from theupdate_by_queryAPI
Indices
edit-
Removed the deprecated
indices.flush_syncedAPI -
Removed the deprecated
indices.freezeAPI -
Removed the deprecated
indices.get_upgradeAPI -
Removed the deprecated
indices.upgradeAPI -
Removed the deprecated
indices.exist_typeAPI -
Removed the deprecated parameter
copy_settingsfrom theindices.shrinkAPI -
Deprecated the
verboseparameter of theindices.segmentsAPI
License / X-Pack
edit-
Deprecated the
accept_enterpriseparameter of thelicense.getAPI -
Deprecated the
accept_enterpriseparameter of thexpack.infoAPI
Machine Learning
edit-
Added the experimental
ml.infer_trained_model_deploymentAPI -
Added the experimental
ml.put_trained_model_definition_partAPI -
Added the experimental
ml.put_trained_model_vocabularyAPI -
Added the experimental
ml.start_trained_model_deploymentAPI -
Added the experimental
ml.stop_trained_model_deploymentAPI -
Added the
timeoutparameter to theml.delete_trained_modelAPI -
Removed the deprecated
allow_no_jobsparameter from theml.close_jobAPI -
Removed the deprecated
ml.find_text_structureAPI -
Removed the deprecated
allow_no_datafeedsparameter from theml.get_datafeed_statsAPI -
Removed the deprecated
allow_no_datafeedsparameter from theml.get_datafeedsAPI -
Removed the deprecated
allow_no_jobsparameter from theml.get_job_statsAPI -
Removed the deprecated
allow_no_jobsparameter from theml.get_jobsAPI -
Removed the deprecated
allow_no_jobsparameter from theml.get_overall_bucketsAPI
Search
edit-
Added the experimental
knn_searchAPI
Searchable Snapshots
edit-
Removed the deprecated
searchable_snapshots.repository_statsAPI
Snapshots
edit-
Changed the
snapshot.deleteAPI to accept multiple snapshots
Security
edit-
Added the
security.enroll_kibanaAPI -
Added the
security.enroll_nodeAPI
7.17.1 (2022-02-28)
edit-
Fixed
AiohttpHttpConnection`to not leak TLS connections when the socket isn’t explicitly shutdown by the peer -
Fixed the
fromparameter to be rewritten tofrom_when used with thescanandasync_scanhelpers
7.17.0 (2022-02-01)
edit- Client is compatible with Elasticsearch 7.17.0
7.16.3 (2022-01-13)
edit- Client is compatible with Elasticsearch 7.16.3
7.16.2 (2021-12-27)
edit- Client is compatible with Elasticsearch 7.16.2
7.16.1 (2021-12-13)
editFixed
edit-
Fixed issue where the
AIOHttpConnectionwouldn’t log query parameters for URLs.
7.16.0 (2021-12-07)
editDeprecated
edit-
Deprecated the
send_get_body_asparameter. This parameter is no longer necessary as APIs all use non-GET HTTP methods when using a body. -
Removal of
body,params, and other per-request parameters has been delayed beyond 8.0.0. Changed deprecation warnings to mention "future version" instead of 8.0.0.
Fixed
edit-
Fixed an issue with
unicodeHTTP headers with the urllib3 HTTP client -
Fixed an issue with the
scanhelper to always set thesortandscrollparameters
Search
edit-
Changed the
keep_aliveparameter of theopen_point_in_timeAPI to be required to reflect its required status within Elasticsearch -
Added the
track_total_hitsparameter to thesearch_mvtAPI
Fleet
edit-
Changed the
fleet.global_checkpointsAPI from experimental to stable -
Added the
fleet.searchexperimental API -
Added the
fleet.msearchexperimental API
Indices
edit-
Added the
indices.modify_data_streamAPI
Ingest
edit-
Added the
if_versionparameter to theingest.put_pipelineAPI
Migration
edit-
Added the
migration.get_feature_upgrade_statusAPI -
Added the
migration.post_feature_upgradeAPI
Machine Learning
edit-
Added the
defer_definition_decompressionparameter to theml.put_trained_modelAPI
Transforms
edit-
Added the
transform.upgrade_transformsAPI
7.15.2 (2021-11-10)
editNodes
edit-
Documented additional options the
metricparameter of thenodes.infoAPI.
7.15.1 (2021-10-14)
editClient
edit-
Fixed a performance regression in
JSONSerializer.default()whennumpyandpandasweren’t installed. -
Changed the
DeprecationWarningfor thebodyparameter to be a "removed in a future version" instead of "removed in 8.0" in line with the 8.0 roadmap.
Search
edit-
The
indexparameter of theopen_point_in_timeAPI is now required, was optional.
7.15.0 (2021-09-22)
editClient
edit- Added more precise type hints to many API parameters
-
Added explicit parameters to
AsyncTransportandAIOHttpConnection -
Added
MapboxVectorTileSerializerfor handling theapplication/vnd.mapbox-vector-tilemimetype. Because this mimetype is binary rather than text the raw responsebytesare forwarded from the serializer without decoding -
Reduced amount of time to import the
elasticsearchmodule by delaying imports ofpandasandnumpyuntil later in the JSON serialization stage if necessary - Deprecated positional arguments for APIs, instead use keyword arguments exclusively.
Search
edit-
Added the
search_mvtexperimental API -
Added body field parameters to the
search,scroll, andclear_scrollAPIs -
Deprecated the
bodyparameter of thesearch,scroll, andclear_scrollAPIs
Documents
edit-
Added body field parameters to the
updateAPI -
Added the
documentparameter to thecreateandindexAPIs -
Deprecated the
bodyparameter of thecreate,index, andupdateAPIs
Indices
edit-
Added the
indices.disk_usageexperimental API -
Added the
indices.fields_usage_statsexperimental API -
Added body field parameters to the
indices.createAPI -
Deprecated the
bodyparameter of theindices.createAPI
Machine Learning
edit-
Added the
ignore_unavailable,allow_no_indices,ignore_throttled, andexpand_wildcardsparameters to theml.put_jobAPI
Nodes
edit-
Added the
nodes.clear_repositories_metering_archiveexperimental API -
Added the
nodes.get_repositories_metering_infoexperimental API -
Added the
shardsoption to theindex_metricparameter of thenodes.statsAPI -
Deprecated the
doc_typeparameter of thenodes.hot_threadsAPI, instead use thetypeparameterSecurity
edit -
Added the
security.query_api_keysAPI
License
edit-
Deprecated the
doc_typeparameter of thelicense.post_start_trialAPI, instead use thetypeparameter
7.14.0 (2021-08-02)
edit-
Added check that client is connected to an Elasticsearch cluster. If the client isn’t connected to a supported Elasticsearch cluster the
UnsupportedProductErrorexception will be raised.
Search
edit-
Added the
terms_enumbeta API -
Removed the
query_and_fetchanddfs_query_and_fetchoptions in thesearch_typeparameter to themsearch,msearch_templateandsearch_templateAPIs
Index Lifecycle Management
edit-
Added the
ilm.migrate_to_data_tiersAPI
Machine Learning
edit-
Added the
ml.reset_jobAPI
Security
edit-
Added the
security.saml_authenticateAPI -
Added the
security.saml_complete_logoutAPI -
Added the
security.saml_invalidateAPI -
Added the
security.saml_logoutAPI -
Added the
security.saml_prepare_authenticationAPI -
Added the
security.saml_service_provider_metadataAPI
SQL
edit-
Added the
sql.delete_asyncAPI -
Added the
sql.get_asyncAPI -
Added the
sql.get_async_statusAPI
Snapshots
edit-
Added the
include_repositoryparameter tosnapshot.getAPI -
Added the
rarely_abort_writesparameter to thesnapshot.repository_analyzeAPI
7.13.4 (2021-07-20)
edit- Client is compatible with Elasticsearch 7.13.4
7.13.3 (2021-07-07)
edit-
NameErrorwould be raised on Python 2.7 and 3.4 when a connection error would have otherwise been raised.
7.13.2 (2021-06-21)
edit-
Fixed
Transport.perform_request()to properly reraiseRecursionError -
Fixed
AIOHttpConnectionto no longer sendAccept-Encoding: gzip, deflatewhenhttp_compress=None. Instead now sends noAccept-Encodingheader in the default case
Snapshot
edit-
Added the
snapshot.repository_analyzeAPI
7.13.1 (2021-06-02)
edit- Client is compatible with Elasticsearch 7.13.1
7.13.0 (2021-05-25)
edit-
Added support for compatibility header for Elasticsearch. If the environment variable
ELASTIC_CLIENT_APIVERSIONING=1is set the client will send the headers Accept and Content-Type with the following value:application/vnd.elasticsearch+json;compatible-with=7.
Cat
edit-
Added the
include_unloaded_segmentsparameter to thecat.nodesAPI -
Added the
features.reset_featuresexperimental API -
Added the
fleet.global_checkpointsexpiremental API -
Added the
ingest.geo_ip_statsAPI
Machine Learning
edit-
Added the
ml.delete_trained_model_aliasAPI -
Added the
ml.preview_data_frame_analyticsAPI -
Added the
ml.put_trained_model_aliasAPI -
Changed the
ml.delete_data_frame_analytics,ml.delete_trained_model,ml.explain_data_frame_analytics,ml.get_data_fram_analytics,ml.get_data_frame_analytics_stats,ml.get_trained_models,ml.get_trained_models_stats,ml.put_trained_model,ml.start_data_frame_analytics,ml.stop_data_frame_analytics,ml.update_data_frame_analyticsAPIs from beta to stable.
Nodes
edit-
Added
include_unloaded_segmentsparameter tonode.statsAPI
Searchable Snapshots
edit-
Added the
searchable_snapshots.cache_statsexperimental API
Security
edit-
Added the
security.clear_cached_service_tokensbeta API -
Added the
security.create_service_tokenbeta API -
Added the
security.delete_service_tokenbeta API -
Added the
security.get_service_accountsbeta API -
Added the
security.get_service_credentialsbeta API
Shutdown
edit-
Added the
shutdown.delete_nodeexperiemental API -
Added the
shutdown.get_nodeexperimental API -
Added the
shutdown.put_nodeexperimental API
Snapshots
edit-
Added the
index_detailsparameter tosnapshot.getAPI
Text Structure
edit-
Changed the
text_structure.find_structureAPI from experimental to stable
7.12.1 (2021-04-27)
editText Structure
edit-
Changed the
text_structure.find_text_structureAPI from experimental to stable
7.12.0 (2021-03-23)
editAutoscaling
edit-
Changed
autoscaling.delete_autoscaling_policy,autoscaling.get_autoscaling_policy, andautoscaling.put_autoscaling_policyAPIs from experimental to stable
EQL
edit-
Added
eql.get_statusAPI
Logash
edit-
Added
logstash.delete_pipeline,logstash.get_pipeline, andlogstash.put_pipelineAPIs
Machine Learning
edit-
Removed the experimental
ml.find_text_structureAPI
Searchable Snapshots
edit-
Added
storageparameter to thesearchable_snapshots.mountAPI -
Added
levelparameter to thesearchable_snapshots.statsAPI
Search
edit-
Added the
min_compatible_shard_nodeparameter tosearch()
Text Structure
edit-
Added experimental
text_structure.find_text_structureAPI
7.11.0 (2021-02-10)
edit- Added support for 7.11 APIs.
-
Added the
X-Elastic-Client-MetaHTTP header and themeta_headerparameter for controlling the header (#1473). -
Added
ElasticsearchWarningwhich is raised when theWarningHTTP header is returned from Elasticsearch.ElasticsearchDeprecationWarningis now an alias for this warning type (#1495).
7.10.1 (2020-12-09)
edit-
Fixed issue where the Scan helper would fail if a
scrollresponse returned without a value for_shards.skipped(#1451). -
Fixed handling of IPv6 hosts with a port in the computed
Connection.hostproperty (#1460). - Fixed documented task management API stability, should have been as "experimental" (#1471).
-
Changed deprecated
collections.Mappingin favor ofcollections.abc.Mappingfor Python 3.9 (#1443).
7.10.0 (2020-11-11)
edit- Added support for Elasticsearch 7.10 APIs.
- Added basic type stubs for static type checking and IDE auto-complete of API parameters (#1297, #1406).
-
Added support for
Optimistic Concurrency Control options(_if_seq_no/_if_primary_term) to bulk helpers (#1387). -
Added support for passing
_sourcewith"_op_type": "update"bulk helpers (#1387). -
Fixed bug where
Connection.log_request_failure()call would receive the compressed HTTP body rather than uncompressed when an error is raised forRequestsHttpConnection(#1394). -
Fix a typo in AsyncTransport where
sniff_timeoutwas used instead ofsniffer_timeout(#1431). -
Removed explicit
yarldependency from[async]extra to avoid issue where pip would overrideaiohttp's pin ofyarl. This is not a problem if you install with--use-feature=2020-resolver. Users should see no changes (#1401).
7.9.1 (2020-08-19)
edit7.9.0 (2020-08-18)
edit7.8.1 (2020-07-30)
edit-
Added the
accept_enterpriseparameter toxpack.infoAPI (#1337).
7.8.0 (2020-06-18)
edit- Added support for ES 7.8 APIs.
-
Added support for async/await with asyncio via
AsyncElasticsearch. See documentation on `using Asyncio with Elasticsearch (#1232, #1235, #1236). -
Added async helpers
async_bulk,async_streaming_bulk,async_scan, andasync_reindex(#1260). -
Updated
exists_sourceAPI to use non-deprecated Elasticsearch API routes whendoc_typeis not specified to suppress deprecation warnings (#1272).
7.7.1 (2020-05-26)
edit-
Updated
create,update,explain,get_source, andtermvectorsAPIs to use non-deprecated Elasticsearch API routes whendoc_typeis not specified to suppress deprecation warnings (#1253).
7.7.0 (2020-05-13)
edit- Added support for ES 7.7 APIs (#1182).
-
Added
ElasticsearchDeprecationWarningwhich is raised when aWarningHTTP header is sent by Elasticsearch (#1179). -
Added support for serializing
numpyandpandasdata types toJSONSerializer(#1180). -
Added
certifias a dependency so HTTPS connections work automatically. - Fixed duplicated parameters in some API docstrings (#1169, thanks to Morten Hauberg).
7.6.0 (2020-03-19)
edit- Added support for ES 7.6 APIs.
-
Added support for
X-Opaque-Idto identify long-running tasks. -
Added support for HTTP compression to
RequestsHttpConnection. -
Updated default setting of
http_compresswhen usingcloud_idtoTrue. -
Updated default setting of
sniffingwhen usingcloud_idtoFalse. -
Updated default port to
443ifcloud_idand no other port is defined on the client or withincloud_id. -
Updated
GETHTTP requests that contain a body toPOSTwhere the API allows this to fix proxies rejecting these requests. -
Fix regression of
client.cluster.state()where the defaultmetricshould be set to"_all"if an index is given (#1143). -
Fix regression of
client.tasks.get()without atask_idhaving similar functionality toclient.tasks.list()This will be removed inv8.0ofelasticsearch-py(#1157).
7.5.1 (2020-01-19)
edit- All API is now auto generated.
-
Deprecated the
.xpacknamespace. - Update client to support ES 7.5 APIs.
7.1.0 (2019-11-14)
edit-
Fix sniffing with
http.publish_host. -
Fix
request_timeoutforindicesAPIs. -
Allow access to
x-packfeatures withoutxpacknamespace. - Fix mark dead.
7.0.5 (2019-10-01)
edit-
Fix
verify_certs=False.
7.0.4 (2019-08-22)
edit- Fix wheel distribution.
7.0.3 (2019-08-21)
edit- Remove sleep in retries.
-
Pass
scroll_idthrough body inscroll. -
Add
user-agent.
7.0.2 (2019-05-29)
edit- Add connection parameter for Elastic Cloud cloud_id.
- ML client uses client object for _bulk_body requests.
7.0.1 (2019-05-19)
edit- Use black to format the code.
- Update the test matrix to only use current pythons and 7.x ES.
- Blocking pool must fit thread_count.
- Update client to support missing ES 7 API’s and query params.
7.0.0 (2019-04-11)
edit-
Removed deprecated option
update_all_types. -
Using insecure SSL configuration (
verify_cert=False) raises a warning, this can be not showed withssl_show_warn=False. - Add support for 7.x APIs in Elasticsearch both xpack and oss flavors.
- Ordering of parameters may have changed for some APIs compared to 6.8. Use keyword arguments instead of positional arguments to work-around this change.