All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Add support to ArangoDB 3.7.x
Drops support for PHP 7.2.x versions
Implements some fixes to the driver.
- Fixes #4. Update cursor class base endpoint.
DatabaseException
moved toArangoDB\Exception\Database
namespace.
- ArangoDB v3.6 support.
- Graphs support
- Implemented
ArangoDB\Graph\Traversal\Traversal
class to represent graphs traversals on server. - Implemented
ArangoDB\Graph\Traversal\Path
class to represent paths returned from traversals. - All traversals are implemented on AQL statements, once the endpoint
/_api/traversal
was deprecated since version 3.4.0 of ArangoDB Server. See Traversals on ArangoDB Documentation for v3.4.x versions.
- Minor fixes on
ArangoDB\Collection\Collection
class.
- Import and Export features
- Improve indexes representations -
- Implemented
ArangoDB\Collection\Index\PrimaryIndex
andArangoDB\Collection\Index\EdgeIndex
classes. - Implemented
ArangoDB\Collection\Collection::isGraph()
method
- Minor fixes on
ArangoDB\AQL\QueryInterface
interface.
- Full collections indexes management
- Implemented
ArangoDB\Collection\Index
,ArangoDB\Collection\FullTextIndex
,ArangoDB\Collection\GeoSpatialIndex
,ArangoDB\Collection\HashIndex
,ArangoDB\Collection\SkipListIndex
,ArangoDB\Collection\PersistentIndex
, andArangoDB\Collection\TTLIndex
classes to manage the suported indexes on ArangoDB. - Recover all collection indexes calling
ArangoDB\Collection\Collection::getIndexes()
. - Create a new index on collection calling
ArangoDB\Collection\Collection::addIndex()
. - Drops a index on collection calling
ArangoDB\Collection\Collection::dropIndex()
. - Access to server time -
ArangoDB\Admin::time()
- Minor fixes on
ArangoDB\Collection\Collection
class.
- Full AQL Functions management
- Implemented
ArangoDB\AQL\Functions\AQLFunctions
class to manage individual user defined AQL Functions. - Recover all functions calling
ArangoDB\AQL\AQL::functions()
.
- Implemented
- Access to server log level configurations -
ArangoDB\Server::logLevel()
- Access to server write-ahead log properties -
ArangoDB\Admin::flushWal()
- Flush write-ahead log on server -
ArangoDB\Admin::flushWal()
- Improvements of
ArangoDB\Admin\Admin
unit tests.
- Tasks management.
- Added a default constructor for
ArangoDB\Validation\Validator
class. EntityInterface
is now Json serializable.
- Stream transactions support.
- PHP 7.2+ support.
- Document basic operations (Create, Read, Update and Delete)
- Key-store support (through Document class)