The official ArangoDB Python driver.
docs/requirements.txt
by @aMahanna in https://github.com/ArangoDB-Community/python-arango/pull/315
Full Changelog: https://github.com/ArangoDB-Community/python-arango/compare/7.9.0...7.9.1
pyproject.toml
by @aMahanna in https://github.com/ArangoDB-Community/python-arango/pull/302
force_one_shard_attribute_value
param by @aMahanna in https://github.com/ArangoDB-Community/python-arango/pull/314
Full Changelog: https://github.com/ArangoDB-Community/python-arango/compare/7.8.1...7.9.0
Full Changelog: https://github.com/ArangoDB-Community/python-arango/compare/7.8.0...7.8.1
graph.vertex_collections
docstring by @aMahanna in https://github.com/ArangoDB-Community/python-arango/pull/292
Full Changelog: https://github.com/ArangoDB-Community/python-arango/compare/7.7.0...7.8.0
This release marks a significant step forward in our support for ArangoDB's vast set of HTTP APIs, especially these added in 3.11.
🚀 Enhancements & New Features
Database.view_info()
- retrieves condensed information about a view (HTTP docs)Database.databases_accessible_to_user()
retrieves the list of databases currently accessible to the user (HTTP docs)Collection.info()
- retrieves condensed information about a collection (HTTP docs)Collection.compact()
- support for collection compaction (HTTP docs)Database.license()
and Database.set_license()
- get & set the license of an ArangoDB EE Instance. Can be called on single servers, Coordinators, and DB-Servers, as long as the user holds the necessary permissions (HTTP docs)Database.list_transactions()
- list the running stream transactions (HTTP docs)Cluster
interface (HTTP docs)❌ Deprecations
As part of our ongoing commitment to enhance the driver's capabilities, we've made the decision to deprecate the Batch API. The BatchDatabase
is still available, but it now uses a TreadPoolExecutor
internally. To discourage its use we now issue a warning upon instantiating it. This warning may be disabled by the user. Note that, the Batch API of ArangoDB is long deprecated, and eventually the BatchDatabase
part of this driver is going to be completely removed or repurposed.
🐛 Fixes Minor improvements
:book: Changelog For a more detailed breakdown of the changes, please refer to the Full Changelog
build_filter_conditions
utils method by @aMahanna in https://github.com/ArangoDB-Community/python-arango/pull/277
Full Changelog: https://github.com/ArangoDB-Community/python-arango/compare/7.6.1...7.6.2
shards()
method to Collection
by @apetenchea in https://github.com/ArangoDB-Community/python-arango/pull/274
/_api/simple
methods by @aMahanna in https://github.com/ArangoDB-Community/python-arango/pull/275
raise_on_document_error
parameter to Collection.update_many()
by @aMahanna in https://github.com/ArangoDB-Community/python-arango/pull/273
computed_values
parameter to Collection.onfigure()
by @aMahanna in https://github.com/ArangoDB-Community/python-arango/pull/268
Full Changelog: https://github.com/ArangoDB-Community/python-arango/compare/7.6.0...7.6.1
serverId
query param (GET/PUT /_admin/log/level
) by @aMahanna in https://github.com/ArangoDB-Community/python-arango/pull/262
request_timeout
typing by @aMahanna in https://github.com/ArangoDB-Community/python-arango/pull/265
Full Changelog: https://github.com/ArangoDB-Community/python-arango/compare/7.5.9...7.6.0
New features
DefaultHTTPClientChanges The following parameters where added:
This is meant to be the last release before officially adding support for 3.11