- Added missing fields value settings on getitem
- Added getitem for documents at the database level
- Added fill_default() on documents to replace None values by schema defaults
- fill_default() is automatically called on save
- Added support for authentication via client-side certificates
- Fixed contains functions
- Added UniqueConstrainViolation exception, inherits from CreationError
- Fixed max retries for write conflicts
- Added parameter
pool_maxsize
on classConnection
to allow user configure the http pool size.
- changed the default value of reject_zero in NotNull from True to False
- added to_default function to reset a document to its default values
- fixed bug in default documents where default values could be overwritten
- default value for fields is now None
- restoreIndex and restoreIndexes in collection will restore previously deleted indexes
- added max_conflict_retries to handle arango's 1200
- added single session so AikidoSessio.Holders can share a single request session
- added task deletion to tests reset
- added drop() to tasks to remove all tasks in one command
- better documentation of connection class
- False is not considered a Null value while validating
- Removed redundant document creation functions
- More explicit validation error with field name
- Bugfix: Query iterator now returns all elements instead of a premature empty list
- Bugfix: Collection naming when using the arango's name argument
- New: Schema validation example
- New: Satellite graphs
- SSL certificate support
- More doc
- Fixed on_load schema validation
- Gevent, monkey patching breaks python's multi=processing. Removed grequests as the default, back to requests.
- Removed grequests and gevent as hard dependencies. Added explicit error messages, to prompt users can install them if needed.
- Jwauth is not in its own file
- Generic rest call to database support (action) for connection, database.
- Foxx support
- Tasks create, delete, fetch support
- Validation bug fixes
- New Numeric, Int, Bool, String, Enumeration, Range validators
- Fields can have default values
- When creating a new document, Collection will serve one populated with defaults
- stastd support thx to: @dothebart
- properties definition in schema
- AQL errors now come with prints and line numbers for everyone's convenience
- Bulk save for Document objects and dicts
- Will die gracefully if server response is empty
- getStore and getPatches shorthands added to Document
- Fixed nested store patch update
- REFACT: New DocumentStore class for taking care of storing document in a hierarchy of stores (nested objects) and validate them
- Minor bug fixes
- Added bulk import to connection
- Added bindvars to explain
- BugFix: recursive field validation
- BugFix: fullCount option now works
- Length validator will raise a ValidationError if value has no length
- users can now specify custom json encoders
- Fixed connection reuse
- Fixed Cache
- Cache now exposes document store and attributes transparently
- Added getter for users
- Edges back compatibility with 2.8 solved "_from" "_to" are no longer foreign fields, ._from ._to work again
- Calls to json() now print the request's content upon failure.
- missing import in collections.py added
- Some more meaningful error messages
- Cross python support for iterators
- Cross python support for metclasses
- Support for python 3, does not support python 2.7 yet.
- Test root password and username can be defined in environement variables.
- Support for ArangoDB 3.X, pyArango no longer supports 2.X versions
- Support for authentication
- User support added
- Added AikidoSession to seemlessly manage request sessions
- AikidoSession stores basic stats about the requests
- AikidoSession detects 401 errors and notifies the user that authentication is required
- AikidoSession detects connection errors and notifies the user that arango is probably not running
- save() and patch() functions now empty _patchStore is succesfull
- Added free key word arguments for the creation of AQL Queries