Subject to change any time.
Planned for ArangoDB 3.10
To be announced
ArangoDB 3.9 - released on February 15th 2022 ✓
Hybrid (Disjoint) SmartGraphs (EE)
SatelliteCollections can be used in (Disjoint) SmartGraphs to enable more local execution of graph queries.
– Segmentation Analyzer for language-agnostic tokenization of text
– Collation Analyzer to honor a language’s alphabetical order in range queries
ArangoDB 3.8 - released on July 29th 2021 ✓
k Paths and Weighted Traversals
Enumerate all paths between two vertices. Emit paths in order of increasing weights.
Sliding Window Queries
WINDOW operation to aggregate adjacent documents, value ranges and time intervals.
– Geo-spatial queries
– Pipeline Analyzer to combine the effects of multiple Analyzers into one
– AQL Analyzer to pre-process fields and to filter out documents
– Stopwords Analyzer to discard tokens
Encryption at Rest (EE)
AES hardware acceleration support.
ArangoDB 3.7 - released on September 16th 2020 ✓
Graphs that will be replicated on all nodes of a cluster to speed-up queries that join local data.
Specify JSON schema (draft-4) validation to enforce schema during updates and inserts in ArangoDB.
– Wildcard search
– N-Gram based fuzzy search
– Enhanced phrase and proximity search
– SuperUser JWT token rotation
– TLS certificate rotation
– Encryption Key rotation
ArangoDB 3.6 - released on January 8th 2020 ✓
Parallelization of Cluster AQL queries
Run AQL queries on several DB-Servers in parallel.
Late document materialization (RocksDB)
Only fetch the relevant documents from SORT/LIMIT queries.
Subquery performance optimization
Subquery splicing inlines the execution of certain subqueries to improve execution time.
Early pruning of non-matching documents
Discard documents that don’t match the
FILTER condition in full collection scans.
Single server performance & ACID semantics with cluster fault-tolerance for single databases and also eligible for selected collections.
– Added UTF-8 support and ability to mark beginning/end of the sequence.
– Added edge n-gram support in Text Analyzer type
Dynamic search expressions with arrays
– Support for array comparison operators
– Enhanced usability with array support in TOKENS/PHRASE functions
ArangoDB 3.5 - released on August 21st 2019 ✓
Streaming Transaction API
Perform a multi-document transaction with individual begin and commit / abort commands.
Time-to-Live Index (TTL)
Remove expired documents from a collection.
Performance improvements, parallel queries, PRUNE keyword and k Shortest Paths traversal support.
Use identically sharded collections to perform collocated joins in a cluster.
Consistent Snapshot Backup (EE)
Consistent snapshot backup in cluster mode.
Create custom text processors using new and extended types of Analyzers.
Define a primary sort order upfront to speedup View sorting tremendously.
Improved AQL Integration
Return ranking scores, restrict search to collection subsets, use range searches.
Use data masking capabilities when exporting attributes containing sensitive data / PII via arangodump.
ArangoDB 3.4 - released on December 6th 2018 ✓
A sophisticated, integrated full-text search solution over a user-defined set of attributes and collections.
Improved geo functionality
The new geo index functionality allows indexing complex geographical objects in addition to indexing simple point coordinates. Functionality has been added for querying and comparing GeoJSON objects. Geo index performance has been improved vastly for the RocksDB engine.
Insert operations can now be turned into a replace automatically, in case that the target document already exists. Such operations (called a “Repsert”) can simplify client application development.
Optimized binary format for the RocksDB engine
ArangoDB 3.4 can use an optimized binary format for storing documents with the RocksDB storage engine, allowing for better long-term insertion performance.
Round-robin load-balancer support
ArangoDB now supports running multiple coordinators behind round-robin load balancers, such as they can be found in cloud environments often.
Faster cluster AQL execution
The cluster-internal protocol for running AQL queries has been improved so that AQL queries can run in a cluster with less overhead.
AQL query profiling
AQL queries can now be profiled in detail, so that query execution plans show detailed runtime information.
In a cluster setup, COLLECT queries for grouping and aggregation can now execute significant parts of the query on the database servers, greatly reducing the amount of data to be transferred between database servers and the coordinator.
Improved sparse index support
The AQL query optimizer can now use sparse indexes in more cases than it was able to in previous versions, making sparse indexes a viable option in more situations and queries.
Parallel dump and restore
ArangoDB’s tools for database backups are now multi-threaded, which means taking and restoring backups is now faster than in previous versions.
ArangoDB 3.3 - released on December 22nd 2017 ✓
DC2DC Replication (EE)
This feature allows you to run two ArangoDB clusters in two different datacenters A and B, and set up asynchronous replication from A to B.
Encrypted backup (EE)
The encryption key can be read from a file or from a generator program. It works in single server and cluster mode.
Resilient active/passive mode
There is now a mode to start two arangod instances as a pair of connected servers with automatic failover.
The new globalApplier has the same interface as the existing applier, but it will replicate from all database on the leader and not just a single one.
It throttles write operations to RocksDB in the RocksDB storage engine, in order to prevent total stalls.
Faster shard creation in cluster
Creating collections is what all ArangoDB users do. So it should be as quick as possible.
ArangoDB 3.2 - released on July 20th 2017 ✓
RocksDB & Pluggable Storage Engine
Additional storage engine for ArangoDB to work with huge datasets. Document level locking on writes, no locking on reads
Distributed Graph Processing with Pregel
Use incremental graph processing algorithms in a single mode server or cluster
Foxx service are now self-healing, even if all coordinators go down.
Get documents sorted by distance to a certain point in space. You can also apply filters and limits to geo_cursor. E.g. “Give me 10 vegetarian restaurants within a 1 mile radius to X”
Export your data in multiple formats. Export graphs data to XGMML format for Cytoscape visualizations or arbitrary collections to JSON or JSONL.
Satellite Collections (EE)
Satellite Collections enable faster join operations when working with sharded datasets and avoid expensive network hops during join processing among machines.
Encryption at Rest (EE)
Even if a disk gets stolen, data can’t be accessed.
ArangoDB can now be integrated with LDAP allowing for an external authentication server to manage users.
ArangoDB 3.1 - released November 3rd 2016 ✓
VelocyPack over HTTP
Stream binary storage VelocyPack over HTTP
Directly stream our binary format VelocyPack for high performance needs
boost-ASIO server infrastructure
Performance boost with new boost-ASIO
Use ArangoDB as a resilient, RAFT-based key/value store as alternative to ZooKeeper or etcd
Much easier to use. Choose JSON, tabular or graph outputs. Simplified elaboration of queries with new Query Performance Profiler
New Graph Viewer
Suitable for large graph visualization with much more features. First WebGL implementation
Overhauled Query Optimizer
Better overall query execution and performance increases
Preparations for pluggable storage engine and MVCC
Improved abstraction to integrate pluggable storage engine and MVCC
Generate indices on edges which are a combination of vertex and attribute
New Java Driver
Multi-document operations, VelocyStream ready, asynchronous request handling
Shard large graph datasets to a cluster and stay close to the performance of a single instance
Keep a detailed log of all the important things that happened in ArangoDB
Encryption Control (EE)
Choose your level of SSL encryption
ArangoDB 3.0 - released on July 23rd 2016 ✓
Internal storage will change from JSON to VelocyPack for enhanced performance, smaller footprint and binary support.
We plan on making indexes persistent, which will allow using quicker recovery, start-up and larger datasets.
Low-Level C++ Driver
Implementation of efficient, reusable, platform-independent core driver functionality to be used in multiple client languages.
Allow for automatic failover to slave nodes. A monitor process detects network failures and automatically switches to backup nodes.
Replicate data not just in a master/slave fashion, but also as true master/master.
Automatic Failover with Mesos
This release will contain the next iteration of our Mesosphere DCOS integration and will thus offer convenient set-up of synchronous replication and full automatic failover.
Health Check Dashboard in Mesos
Enables you to see the health status of your ArangoDB cluster in Mesos dashboard.
Improved cluster administration will be implemented.
Instead of dedicated slave, you can use spare capacity on masters to hold the slave for other shards.
ArangoDB 2.8 – released on January 25th 2016 ✓
Hash indexes and skiplist indexes support array values so they index individual array members.
Graph Traversals in AQL
Using AQL to traverse a graph / edge collections.
Reimplemented AQL functions in C++ for improved performance.
New Framework in Mesosphere DCOS 1.3
ArangoDB package for DCOS 1.3, enhanced replication and failover.
Automatic Deadlock Detection for Transactions
The new deadlock detection mechanism will kick in automatically when it detects operations that are mutually waiting for each other.
ArangoDB 2.7 - released October 9th 2015 ✓
This allows much easier synchronization of a single collection from a master to a slave server.
A lot is not enough. Throughput is another key requirement for a premium database. Again we pushed our throughput a big step forward with 2.7.
Improved Date Handling in AQL
AQL functions for date and time calculation and manipulation.
Split primary indexes and hash indexes into multiple index buckets.
(EE) = Available in the Enterprise Edition. Everything else is available in both the Community Edition and Enterprise Edition.