Skip to content

Releases: arangodb/python-arango

5.3.0

28 Feb 08:37
Compare
Choose a tag to compare

5.2.1

31 Oct 10:16
Compare
Choose a tag to compare
  • Fixed KeyError bug in format_index function.

5.2.0

22 Sep 04:12
Compare
Choose a tag to compare
  • Fixed a bug where some of the outputs from ArangoDB were not formatted corrected.
  • Added support for Replication API.
  • Added support for Cluster API.
  • Added new methods to WAL API.

5.1.0

25 Aug 13:13
Compare
Choose a tag to compare
  • Fixed a bug where exception objects from bulk operations (Collection.insert_many, Collection.update_many, Collection.replace_many, Collection.delete_many) were not populated properly. Properties such as error_message and error_code now have correct values.

5.0.0

22 Aug 11:46
Compare
Choose a tag to compare

Breaking Changes

  • Breaking changes to arango.ArangoClient:

    • Replaced parameters protocol, host and port with hosts and host_resolver. Example:

      from arango import ArangoClient
      
      # OLD
      client = ArangoClient(protocol='http', host='localhost', port=8529)
      
      # NEW (single host)
      client = ArangoClient(hosts='http://localhost:8529')
      
      # NEW (multiple hosts with "roundrobin" or "random" host resolver)
      client = ArangoClient(hosts=['http://host1:8529', 'http://host2:8529'], host_resolver='roundrobin')
    • Replaced properties protocol, host, port and base_url with hosts. Example:

      from arango import ArangoClient
      
      # OLD
      client = ArangoClient(protocol='http', host='localhost', port=8529)
      client.protocol
      client.host
      client.port
      client.base_url
      
      # NEW
      client = ArangoClient(hosts='http://localhost:8529')
      client.hosts
  • Breaking changes to transactions:

    • Changed the parameters in Database.begin_transaction.
    • Context managers are no longer offered (you must commit the transaction yourself).
    • On API execution, results are now returned immediately instead of TransactionJob objects.
    • To abort transactions, you must call TransactionDatabase.abort_transaction method.
    • Removed exception arango.exceptions.TransactionStateError.
    • Removed exception arango.exceptions.TransactionJobResultError.
    • See examples here.
  • Breaking changes to AQLQueryCache (Database.aql.cache):

    • Renamed parameter limit to max_results in method AQLQueryCache.configure.
    • Renamed field limit to max_results in the result of method AQLQueryCache.properties.
    • See examples here.
  • Breaking changes to arango.request.Request:

    • Removed properties read, write and command.
    • The content of property data is no longer serialized.
  • Removed method Database.ping (all it did was send a get API call which you can always do yourself).

  • Changed the abstract class for custom HTTP clients (arango.http.HTTPClient). See new examples of defining your HTTP clients here.

New Features

4.4.0

04 Jan 13:28
Compare
Choose a tag to compare
  • Added new parameters stream and skip_inaccessible_cols to method AQL.execute.

4.3.0

11 Dec 22:57
Compare
Choose a tag to compare
  • Added support for ArangoDB version 3.4.
  • Added new method db.status.
  • Added new method db.aql.entries.
  • Changed the output format of db.aql.functions, db.aql.create_function and db.aql.delete_function to account for ArangoDB 3.4 API changes.
  • Added new view management methods db.views, db.view, db.create_view, db.update_view, db.replace_view, db.delete_view and db.rename_view.
  • Added new parameters overwrite, return_old, return_new to various document management methods.

4.2.1

15 Jun 11:45
Compare
Choose a tag to compare
  • Fixed a bug in Cursor.close. Now it properly returns None when the cursor result set is smaller than the batch_size or in transactions.

4.2.0

05 Jun 13:11
Compare
Choose a tag to compare
  • Removed the arbitrary default value of 100 for the limit parameter (now there is no threshold if it is not set) in following simple query methods:
    • Collection.all
    • Collection.find
    • Collection.find_near
    • Collection.find_in_box
    • Collection.find_in_range
    • Collection.find_by_text
  • Added support for ArangoDB version 3.3.9.

4.1.0

16 May 21:32
Compare
Choose a tag to compare
  • Added new parameters shard_like, sync_replication and enforce_replication_factor to method Database.create_collection.
  • Updated Travis CI script to halt on sphinx documentation build failures.