Skip to content

0.8.0

Compare
Choose a tag to compare
@Yogu Yogu released this 02 Apr 19:29
  • Addition: Added _like filter for strings which is case-insensitive and uses an index when possible
  • Addtion: Added first argument to meta queries (to improve performance by limiting the count)
  • Addition: Added sparse argument to index definitions (defaults to true for unique indices and to false for non-unique indices)
  • Addition: Added an API to run queries directly through cruddl, without the GraphQL engine (still experimental)
  • Addition: Profiling information (timings and detailed execution plans) of queries can be retrieved via ProjectOptions.profileConsumer
  • Addition: The ArangoJS configuration can be passed in ArangoDBConfig.arangoDBConfig`
  • Addition: Added queryMemoryLimit to ArangoDBConfig
  • Addition: Added cancellationToken and transactionTimeoutMs to cancel running queries
  • Addition: Added retriesOnConflict to automatically retry on write-write conflicts
  • Addition: collectionSize is reported by migrations to create/delete indices
  • Improvement: Added more GraphQL descriptions for filters
  • Improvement: cruddl now works with eval disallowed by CSP
  • Performance: Optimized hot paths in query tree generation
  • Performance: Disabled AQL indentation by default
  • Performance: Removing edges uses the edge index properly
  • Performance: Enable index usage for _some filters
  • Performance: Cursor-based pagination can use multi-field indices better
  • Performance: Indices are no longer automatically suffixed with id
  • Performance: Implemented projection indirection to reduce memory usage with sort in large collections (opt-in)
  • Performance: Simplified generated AQL code to speed up the ArangoDB query optimization phase
  • Fix: deleteAll with filter on a relation deleted only the relations and not the objects
  • Fix: Nested entity extensions behaved like value objects
  • Fix: Fix error when project contained namespaces without root entities
  • Testing: cruddl is now tested with ArangoDB 3.2, 3.3 and 3.4 in the travis build