- Updated
create
,update
,explain
,get_source
, andtermvectors
APIs to use non-deprecated Elasticsearch API routes whendoc_type
is not specified to suppress deprecation warnings (See #1253)
- Added support for ES 7.7 APIs (See #1182)
- Added
ElasticsearchDeprecationWarning
which is raised when aWarning
HTTP header is sent by Elasticsearch. (See #1179) - Added support for serializing
numpy
andpandas
. data types toJSONSerializer
. (See `#1180`_) - Added
certifi
as a dependency so HTTPS connections work automatically. - Fixed duplicated parameters in some API docstrings (See #1169, thanks to Morten Hauberg!)
- Added support for ES 7.6 APIs
- Added support for X-Opaque-Id to identify long-running tasks
- Added support for HTTP compression to
RequestsHttpConnection
- Updated default setting of
http_compress
when usingcloud_id
toTrue
- Updated default setting of
sniffing
when usingcloud_id
toFalse
- Updated default port to
443
ifcloud_id
and no other port is defined on the client or withincloud_id
- Updated
GET
HTTP requests that contain a body toPOST
where the API allows this to fix proxies rejecting these requests. - Fix regression of
client.cluster.state()
where the defaultmetric
should be set to"_all"
if an index is given (See #1143) - Fix regression of
client.tasks.get()
without atask_id
having similar functionality toclient.tasks.list()
This will be removed inv8.0
ofelasticsearch-py
(See #1157)
7.5.0
tag was not released so retagging
- All API is now auto generated
- deprecated the
.xpack
namespace - Update client to support ES 7.5 APIs
- Fix sniffing with
http.publish_host
- Fix
request_timeout
forindices
APIs - Allow access to
x-pack
features withoutxpack
namespace - Fix mark dead
- Fix
verify_certs=False
- Fix wheel distribution
- remove sleep in retries
- pass
scroll_id
through body inscroll
- add
user-agent
- Add connection parameter for Elastic Cloud cloud_id.
- ML client uses client object for _bulk_body requests
- 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.
- 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 api's in Elasticsearch both xpack and oss flavors
- Added support for serializing
numpy
andpandas
data types toJSONSerializer
. (See `#1180`_) - Fixed a namespace conflict in
elasticsearch6
wheel distribution forv6.8.0
(See #1186)
- Added support for HTTP compression to
RequestsHttpConnection
- Updated cloud_id default port
- Enable HTTP compression and disable sniffing by default when using Cloud ID to connect to ES.
- Updated versioning scheme to match ES major.minor
- Add an exponential wait on delays
- Fix issues with dependencies
- Adding X-pack Docs
- Adding forecast to x-pack ML client
- cleanup for SSL Context
- Add X-Pack clients to -py
- Adding Gzip support for capacity constrained networks
_routing
in bulk action has been deprecated in ES. Introduces a breaking change if you userouting
as a field in your documents.
- Updates to SSLContext logic to make it easier to use and have saner defaults.
- Doc updates
- bad release
- compatibility with Elasticsearch 6.0.0
streaming_bulk
helper now supports retries with incremental backoffscan
helper properly checks for successful shards instead of just checkingfailed
- compatible release with elasticsearch
5.6.4
- fix handling of UTF-8 surrogates
bulk
helpers now extractpipeline
parameter from the action dictionary.
- Compatibility with elasticsearch 5.3
- The client now automatically sends
Content-Type
http header set toapplication/json
. If you are explicitly passing in other encoding thanjson
you need to set the header manually.
- Fixed sniffing
- Fixed performance regression in
scan
helper
- Version compatible with elasticsearch 5.0
- when using SSL certificate validation is now on by default. Install
certifi
or supply root certificate bundle. elasticsearch.trace
logger now also logs failed requests, signature of internal logging methodlog_request_fail
has changed, all custom connection classes need to be updated- added
headers
arg to connections to support custom http headers - passing in a keyword parameter with
None
as value will cause that param to be ignored
ping
now ignores allTransportError
exceptions and just returnsFalse
- expose
scroll_id
onScanError
- increase default size for
scan
helper to 1000 - Internal: changed
Transport.perform_request
to just return the body, not status as well.
- added
client_key
argument to configure client certificates - debug logging now includes response body even for failed requests
- Due to change in json encoding the client will no longer mask issues with
encoding - if you work with non-ascii data in python 2 you must use the
unicode
type or have proper encoding set in your environment. - adding additional options for ssh -
ssl_assert_hostname
andssl_assert_fingerprint
to the default connection class - fix sniffing
- move multiprocessing import inside parallel bulk for Google App Engine
- Elasticsearch 2.0 compatibility release
- removed thrift and memcached connections, if you wish to continue using those, extract the classes and use them separately.
- added a new, parallel version of the bulk helper using thread pools
- In helpers, removed
bulk_index
as an alias forbulk
. Usebulk
instead.
- elasticsearch 2.0 compatibility
- thrift now deprecated, to be removed in future version
- make sure urllib3 always uses keep-alive
- Add
indices.flush_synced
API helpers.reindex
now supports reindexing parent/child documents
- Add support for
query_cache
parameter when searching - helpers have been made more secure by changing defaults to raise an exception on errors
- removed deprecated options
replication
and the deprecated benchmark api. - Added
AddonClient
class to allow for extending the client from outside
- Using insecure SSL configuration (
verify_cert=False
) raises a warning reindex
accepts aquery
parameter- enable
reindex
helper to accept any kwargs for underlyingbulk
andscan
calls - when doing an initial sniff (via
sniff_on_start
) ignore special sniff timeout - option to treat
TransportError
as normal failure inbulk
helpers - fixed an issue with sniffing when only a single host was passed in
- Timeout now doesn't trigger a retry by default (can be overriden by setting
retry_on_timeout=True
) - Introduced new parameter
retry_on_status
(defaulting to(503, 504)
) controls which http status code should lead to a retry. - Implemented url parsing according to RFC-1738
- Added support for proper SSL certificate handling
- Required parameters are now checked for non-empty values
- ConnectionPool now checks if any connections were defined
- DummyConnectionPool introduced when no load balancing is needed (only one connection defined)
- Fixed a race condition in ConnectionPool
- Compatibility with newest (1.3) Elasticsearch APIs.
- Filter out master-only nodes when sniffing
- Improved docs and error messages
- Bugfix release fixing escaping issues with
request_timeout
.
- Compatibility with newest Elasticsearch APIs.
- Test helpers -
ElasticsearchTestCase
andget_test_client
for use in your tests - Python 3.2 compatibility
- Use
simplejson
if installed instead of stdlib json library - Introducing a global
request_timeout
parameter for per-call timeout - Bug fixes
- Elasticsearch 1.0 compatibility. See 0.4.X releases (and 0.4 branch) for code compatible with 0.90 elasticsearch.
- major breaking change - compatible with 1.0 elasticsearch releases only!
- Add an option to change the timeout used for sniff requests (
sniff_timeout
). - empty responses from the server are now returned as empty strings instead of None
get_alias
now hasname
as another optional parameter due to issue #4539 in es repo. Note that the order of params have changed so if you are not using keyword arguments this is a breaking change.
helpers.bulk_index
renamed tohelpers.bulk
(alias put in place for backwards compatibility, to be removed in future versions)- Added
helpers.streaming_bulk
to consume an iterator and yield results per operation helpers.bulk
andhelpers.streaming_bulk
are no longer limited to just index operations.- unicode body (for
incices.analyze
for example) is now handled correctly - changed
perform_request
onConnection
classes to return headers as well. This is a backwards incompatible change for people who have developed their own connection class. - changed deserialization mechanics. Users who provided their own serializer
that didn't extend
JSONSerializer
need to specify amimetype
class attribute. - minor bug fixes
- Fixes to
helpers.bulk_index
, better error handling - More benevolent
hosts
argument parsing forElasticsearch
requests
no longer required (nor recommended) for install
ignore
param accepted by all APIs- Fixes to
helpers.bulk_index
- Initial release.