ArangoDB 3.1.18

ArangoDB is a multi-model, open-source database with flexible data models for documents, graphs, and key-values. Build high performance applications using a convenient SQL-like query language or JavaScript extensions. Use ACID transactions if you require them. The supported data models can be mixed in queries and allow ArangoDB to be the aggregation point for your data. Key Features in ArangoDB - Multi-Model: Documents, graphs and key-value pairs — model your data as you see fit for your application. - Joins: Conveniently join what belongs together for flexible ad-hoc querying, less data redundancy. - Transactions: Easy application development keeping your data consistent and safe. No hassle in your client.

Tags database database-server c++ javascript java clojure php python scala ruby macos windows cross-plattform linux developers
License Apache
State stable

Recent Releases

3.1.1821 Apr 2017 03:15 minor bugfix: Error in continuous synchronization of collections. Spurious hangs on server shutdown. Better error messages during restore collection. Completely overhaul supervision. More detailed tests. a dead-lock situation in cluster traversers, it could happen in. Rare cases if the computation on one DBServer could be completed much earlier Than the other server. It could also be restricted to SmartGraphs only. (Enterprise only) a in SmartGraph DepthFirstSearch. In some. More complicated queries, the maxDepth limit of 1 was not considered strictly Enough, causing the traverser to do unlimited depth searches. .
3.1.1705 Apr 2017 03:15 minor bugfix: (Enterprise only) a where replicationFactor was not correctly. Forwarded in SmartGraph creation. this restores the default read-cache size value for RAM sizes of less than 4 GB to the default size the read cache had in 3.1.15 and before. 3.1.16. Decreased the default value too much for small RAM sizes. ui - smart graph option not appearing. .
3.1.1629 Mar 2017 06:25 minor bugfix: try to raise file descriptors to at least 8192, warn otherwise. ui - aql editor improvements + updated ace editor version (memory leak). Lost HTTP requests. ui - some event. Avoid name resolution when given connection string is a valid ip address. Helps with, in COLLECT statement in connection with LIMIT. Locking in cluster traversals. Increase lock timeout defaults. Increase various cluster timeouts. Limit default target size for revision cache to 1GB, which is better for. Tight RAM situations (used to be 40 of (totalRAM - 1GB), use --database.revision-cache-target-size to get back the. Old behaviour a with restarted servers indicating status as "STARTUP". Rather that "SERVING" in Nodes UI.
3.1.1522 Mar 2017 03:15 minor bugfix: Add logrotate configuration as requested in #2355. ui - changed document api due a chrome. ui - a submenu. Added endpoint /_api/cluster/endpoints in cluster case to get all. Coordinator endpoints Documentation of /_api/endpoint, declaring this API obsolete. Foxx response objects now have a `type` method for manipulating the content-type header. Foxx tests now support `xunit` and `tap` reporters.
3.1.1414 Mar 2017 06:05 minor bugfix: Added missing locks to authentication cache methods. ui - wrong merge of statistics information from different coordinators. ui - ui - wrong protocol usage within encrypted environment. Compile error on Mac Yosemite. Minor UI. FailedServer job with breaking.
3.1.1308 Mar 2017 06:45 minor bugfix: variables parsing in GraphQL. changed thread handling to queue only user requests on coordinator. Use exponential backoff when waiting for collection locks. Repair short name server lookup in cluster in the case of a removed. Server
3.1.1201 Mar 2017 09:25 minor bugfix: Disable shell color escape sequences on Windows. a race condition when closing a connection. Raised default hard limit on threads for very small to 64. Negative counting of http connection in UI. a race when renaming collections. a race when dropping databases. a rare race in agency compaction.
3.1.1116 Feb 2017 06:45 minor bugfix: ui: optimized smart graph creation usability. ui: a race in async task cancellation via `require("@arangodb/tasks").unregisterTask()`. Spuriously hanging threads in cluster AQL that could sit idle for a few minutes. Potential numeric overflow for big index ids in index deletion API. Sort in cluster, occurring when one of the local sort buffers of a GatherNode was empty. Reduce number of HTTP requests made for certain kinds of join queries in cluster. Leading to speedup of some join queries Supervision deals with demised coordinators correctly again. Implement a timeout in TraverserEngineRegistry. Agent communication reduced in large batches of append entries RPCs. Inception no longer estimates RAFT timings. Compaction in agents has been moved to a separate thread. Replicated logs hold local timestamps. Supervision jobs failed leader and failed follower revisited for. Function in precarious stability situations Big in random number generator for 64bit int.
3.1.1004 Feb 2017 21:25 minor feature: Updated versions of bundled node modules: Joi: from 8.4.2 to 9.2.0. Joi-to-json-schema: from 2.2.0 to 2.3.0. Sinon: from 1.17.4 to 1.17.6. Lodash: from 4.13.1 to 4.16.6. Added shortcut for AQL ternary operator. Instead of `condition ? true-part : false-part` it is now possible to also use a Shortcut variant `condition ? : false-part`, e.g. FOR doc IN docs RETURN doc.value ?: 'not present'. Instead of. FOR doc IN docs RETURN doc.value ? doc.value : 'not present'. Wrong sorting order in cluster, if an index was used to sort with many. Shards. Added --replication-factor, --number-of-shards and --wait-for-sync to arangobench. Turn on UTF-8 string validation for VelocyPack values received via VST connections. added optional detail flag for db..count(). Setting the flag to `true` will make the count operation returned the per-shard Counts for the collection: db._create("test", numberOfShards: 10 );. For (i = 0; i 1000; ++i) db.test.insert( value: i );. db.test.count(true);. . "s100058" : 99. "s100057" : 103. "s100056" : 100. "s100050" : 94. "s100055" : 90. "s100054" : 122. "s100051" : 109. "s100059" : 99. "s100053" : 95. "s100052" : 89. . Added optional memory limit for AQL queries: db._query("FOR i IN 1..100000 SORT i RETURN i", , options: memoryLimit: 100000 );. This option limits the default maximum amount of memory that a single AQL query can use. When a single AQL query reaches the specified limit value, the query will be. Aborted with a *resource limit exceeded exception. In a cluster, the memory Accounting is done per shard, so the limit value is effectively a memory limit per Query per shard. The global limit value can be overriden per query by setting the *memoryLimit*. Option value for individual queries when running an AQL query. Added server startup option `--query.memory-limit`. Added convenience function to create vertex-centric indexes. Usage: `db.collection.ensureVertexCentricIndex("label", type: "hash", d
3.1.925 Jan 2017 11:25 minor bugfix: Prevent duplicate keys in JSON when doing transactions. Prevent trying to parse agency results as JSON when HTTP is not ok. Allow intermittent read-cache garbage collection during collection loads. More efficient collection locking in case the locks are contended. Macos CLI package: store databases and apps in the user's home directory. ui: re-login within a non system db, when tab was. a race in the VelocyStream Commtask implementation. avoid reporting in-sync follower twice (improves cluster stability). Make syncCollectionFinalize more resilient (improves cluster stability). a in the supervision that did not compare follower lists correctly. (improves cluster stability). WaitFor in agency. backported from devel.
3.1.812 Jan 2017 06:25 minor bugfix: Add windows silent installer. Add handling of desymbols during Linux windows release builds. : reduce V8 max old space size from 3 GB to 1 GB on 32 bit systems. Upgraded Boost version to 1.62.0. agents announce new endpoints in inception phase to leader. Agency leadership accepts updatet endpoints to given uuid. Unified endpoints replace localhost with Several problems within an authenticated cluster.
3.1.622 Dec 2016 03:15 minor bugfix: agency constituent/agent in race conditions picking up. Leadership Supervision does not need waking up anymore as it is running. Regardless Agents challenge their leadership more rigorously.
3.1.517 Dec 2016 03:15 minor bugfix: Lowered default value of `--database.revision-cache-target-size` from 75 of RAM to about 30 of RAM. Foxx router.get/post/etc handler argument can no longer accidentally omitted. .
3.1.410 Dec 2016 03:15 minor feature: at cluster start, coordinators wait until at least one DBserver is there. And either at least two DBservers are there or 15s have passed, before they Initiate the bootstrap of system collections. More robust agency startup from devel. Supervision's AddFollower adds many followers at once. Supercision has new FailedFollower job. Agency's Node has new method getArray. Agency RAFT timing estimates more conservative in waitForSync. Scenario Agency RAFT timing estimates capped at maximum 2.0/10.0 for low/high.
3.1.229 Nov 2016 08:05 minor bugfix: Save a flag in the agency indicating that the system collection were created. This prevents hanging coordinators during startup when the system collections Got into a bad state somehow Adjust server failed job so it will cancel any shard movement jobs. When a server became healthy again Improve several cluster related log messages. Added support for descriptions field in Foxx dependencies. Enforce a user defined jwt when doing authentication in the cluster. a in the agency inception visible only under Windows. One has to wait until the RestServer maintenance mode is off, before we start. The gossip protocol to find peers. (Enterprise only) a in the statistic report for SmartGraph traversals. Now they state correctly how many documents were fetched from the index and how many. Have been filtered. Increments of version in agent configurations. Startup mode of agency is explicitly set to persistence with inside. Agent configuration Statistics for requests. Race condition in processing of VelocyStream (vst) binary protocol.
3.1.124 Nov 2016 03:15 minor bugfix: Obsolete --cluster.username and --cluster.password. display index usage of traversals in AQL explainer output (previously missing). Isuse #2163. Preserve last-used HLC value across server starts. Allow more control over handling of pre-3.1 _rev values. This changes the server startup option `--database.check-30-revisions` from a boolean (true/false). Parameter to a string parameter with the following possible values: - "fail": Will validate _rev values of 3.0 collections on collection loading and throw an exception when invalid _rev values are found. in this case collections with invalid _rev values are marked as corrupted and cannot be used in the ArangoDB 3.1 instance. The procedure for such collections is to export the collections from 3.0 database with arangodump and restore them in 3.1 with arangorestore. Collections that do not contain invalid _rev values are marked as ok and will not be re-checked on following loads. Collections that contain invalid _rev values will be re-checked on following loads. - "true": Will validate _rev values of 3.0 collections on collection loading and print a warning when invalid _rev values are found. in this case collections with invalid _rev values can be used in the ArangoDB 3.1 instance. However, subsequent operations on documents with invalid _rev values may silently fail or fail with explicit errors. The procedure for such collections is to export the collections from 3.0 database with arangodump and restore them in 3.1 with arangorestore. Collections that do not contain invalid _rev values are marked as ok and will not be re-checked on following loads. Collections that contain invalid _rev values will be re-checked on following loads. - "false": Will not validate _rev values on collection loading and not print warnings. no hint is given when invalid _rev values are found. Subsequent operations on documents with invalid _rev values may silently fail or fail with explicit errors. This setting does not af
3.1.010 Nov 2016 21:45 major feature: Added AQL function `DISTANCE` to calculate the distance between two arbitrary. Coordinates (haversine formula) added Auto-aptation of RAFT timings as calculations only.
3.0.816 Sep 2016 07:25 minor bugfix: multiple where ClusterInfo hung agency in limbo. Timeouting on multiple collection and database callbacks
3.0.706 Sep 2016 17:48 minor feature: New supervision job handles db server failure during collection creation.
2.6.224 Jul 2015 10:03 minor bugfix: * fixed issue #1383: bindVars for HTTP API doesn't work with empty string * fixed handling of default values in Foxx manifest configurations * fixed handling of optional parameters in Foxx manifest configurations * fixed a reference error being thrown in Foxx queues when a function-based job type is used that is not available and no options object is passed to queue.push