This repository has been archived by the owner on Aug 30, 2024. It is now read-only.
Releases: cloudant/python-cloudant
Releases · cloudant/python-cloudant
2.15.0 (2021-08-26)
- [NEW] Override
dict.get
method forCouchDatabase
to addremote
parameter allowing it to retrieve a remote document if specified. - [FIXED] Fixed the documentation for
bookmarks
. - [FIXED] Also exit
follow_replication
forfailed
state. - [FIXED] Fixed result paging for grouped view queries.
- [FIXED] Incorrect use of username as account name in
Cloudant.bluemix()
. - [FIXED] Use custom encoder (if provided) for all view
key
params not justkeys
. - [FIXED] Support boolean type for
key
,endkey
, andstartkey
in view requests. - [DEPRECATED] This library is now deprecated and will be EOL on Dec 31 2021.
- [REMOVED] Removed Python 2 compatibility from the supported environments.
- [IMPROVED] Documented use of
None
account name and url override forCloudant.iam()
. - [IMPROVED] - Document IDs and attachment names are now rejected if they could cause an unexpected Cloudant request. We have seen that some applications pass unsantized document IDs to SDK functions (e.g. direct from user requests). In response to this we have updated many functions to reject obviously invalid paths. However, for complete safety applications must still validate that document IDs and attachment names match expected patterns.
2.14.0 (2020-08-17)
- [FIXED] Set default value for
partitioned
parameter to false when creating a design document. - [FIXED] Corrected setting of
partitioned
flag forcreate_query_index
requests. - [FIXED] Added a workaround for installation on Python 2.
2.13.0 (2020-04-16)
- [FIXED] Correctly raise exceptions from
create_database
calls. - [FIXED] Fix
DeprecationWarning
fromcollections
.
2.12.0 (2019-03-28)
- [NEW] Added partitioned database support.
- [FIXED] Bug where document context manager performed remote save despite uncaught exceptions being raised inside
with
block. - [FIXED] Fixed parameter type of
selector
in docstring. - [FIXED] Removed internal
Document._document_id
property to allow a safe use of dict's methods. - [IMPROVED] Performance of
Result
iteration by releasing result objects immediately after they are returned to the client. - [IMPROVED] Updated
Getting started
section with aget_query_result
example. - [IMPROVED] Updated
Result
iteration by paginating with views'startkey
and queries'bookmark
.
2.11.0 (2019-01-21)
- [NEW] Added option for client to authenticate with IAM token server.
- [FIXED] Updated the default IAM token server URL.
2.10.2 (2018-12-19)
- [FIXED] A performance regression deserializing JSON in version 2.10.1.
2.10.1 (2018-11-16)
- [FIXED] Unexpected keyword argument errors when using the library with the
simplejson
module present in the environment caused byrequests
preferentially loading it over the systemjson
module.
2.10.0 (2018-09-19)
- [NEW] Add custom JSON encoder/decoder option to
Document
constructor. - [NEW] Add new view parameters,
stable
andupdate
, as keyword arguments toget_view_result
. - [NEW] Allow arbitrary query parameters to be passed to custom changes filters.
- [FIXED] Case where an exception was raised after successful retry when using
doc.update_field
. - [FIXED] Removed unnecessary request when retrieving a Result collection that is less than the
page_size
value.
2.9.0 (2018-06-13)
- [NEW] Added functionality to test if a key is in a database as in
key in db
, overriding dict__contains__
and checking in the remote database. - [NEW] Moved
create_query_index
and other query related methods toCouchDatabase
as the_index
/_find
API is available in CouchDB 2.x. - [NEW] Support IAM authentication in replication documents.
- [FIXED] Case where
Document
context manager would throw instead of creating a new document if no_id
was provided. - [IMPROVED] Added support for IAM API key in
cloudant_bluemix
method. - [IMPROVED] Shortened length of client URLs by removing username and password.
- [IMPROVED] Verified library operation on Python 3.6.3.
2.8.1 (2018-02-16)
- [FIXED] Installation failures of 2.8.0 caused by missing VERSION file in distribution.