Python Arango Versions Save

The official ArangoDB Python driver.

7.9.1

3 months ago

7.9.0

4 months ago

What's Changed

Full Changelog: https://github.com/ArangoDB-Community/python-arango/compare/7.8.1...7.9.0

7.8.1

6 months ago

7.8.0

6 months ago

What's Changed

Full Changelog: https://github.com/ArangoDB-Community/python-arango/compare/7.7.0...7.8.0

7.7.0

7 months ago

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)
  • Added support for soft shutdowns (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)
  • Added Cluster Rebalance support through the 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

7.6.2

8 months ago

What's Changed

Full Changelog: https://github.com/ArangoDB-Community/python-arango/compare/7.6.1...7.6.2

7.6.1

8 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/ArangoDB-Community/python-arango/compare/7.6.0...7.6.1

7.6.0

9 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/ArangoDB-Community/python-arango/compare/7.5.9...7.6.0

7.5.9

10 months ago

New features

  • Added cache and primaryKeyCache parameters to the inverted index API.
  • Added allow_retry query parameter, making it possible to retry fetching the latest batch from a cursor.
  • Added OverloadControlDatabase, enabling the client to react effectively to potential server overloads.
  • The db.version() now has a new optional parameter "details" that can be used to return additional information about the server version. The default is still false, so the old behavior is preserved.
  • Added peak_memory_usage as a new property of AQL queries, available since ArangoDB 3.11.
  • The explain method of AQL queries includes the "stats" field in the returned object. Note that the REST API returns it separately from the "plan" field, but for now we have to merge them together to ensure backward compatibility.

DefaultHTTPClientChanges The following parameters where added:

  • request_timeout: socket timeout in seconds for each individual connection
  • pool_connections: the number of urllib3 connection pools to cache
  • pool_maxsize: the maximum number of connections to save in the pool
  • pool_timeout: if set, then the pool will be set to block=True, and requests will block for pool_timeout seconds and raise EmptyPoolError if no connection is available within the time period

7.5.8

11 months ago

This is meant to be the last release before officially adding support for 3.11

  • Added support for some of the 3.10 features
  • Minor adaptations and bug fixes