Changelog
A record of what changed between successive versions
1.0.0
Added
Post-filter in read endpoints -
log,diff,show.k Shortest Paths - Custom-weighted, point-in-time, shortest paths between endpoints.
Synchronous skeleton graph updates within commit transactions.
OpenTracing instrumentation, using ancillary collector foxx service. Non-intrusive and strictly optional.
Logs can be grouped by type (vertex/edge).
Explicit Commits to sync event log with writes that occurred outside of RecallGraph's API methods.
Providers for all API endpoints to let other dependent Foxx services invoke RecallGraph's service methods directly, using ArangoDB's service linking mechanism.
Purge endpoint to remove all history for nodes at a specified path.
Restore endpoint to undelete nodes that were deleted through RecallGraph's API.
Paths are returned in traverse calls, with support for path filters.
Support for slicing in show endpoint when aggregation is enabled.
Data:
Event objects have a
collectionfield to identify the collection to which their corresponding document belongs.Skeleton graph objects have a
collectionfield to identify the collection to which their corresponding document belongs.Origin events have
meta.id,hops-from-origin,collection,ctimeandeventfields to allow building dense indexes on them.Migration script to automatically upgrade event and skeleton trees created using older versions.
Migration script to remove stale indices.
Removed
Precision limiters for timestamp parameters.
Dedicated
filterendpoint. All read endpoints now have their own filtering capability.Asynchronous skeleton graph updates in cron jobs.
Breaking:
returnCommandsparameter removed fromlog. Anything that depended on this should now use the enhanceddiffendpoint instead.groupSkipandgroupLimitremoved fromdiffendpoint, as they were deemed not useful. The newly available post-filter param can indirectly help make up for the deficit in most cases.Service collection suffixes are no longer configurable (extraneous config).
Bug:
Sort direction was not being honored in
logwhengroupBywas specified. This has been fixed.Hard-coded service collection name in a query for
showwas removed.traverseno longer breaks if starting vertex is not found.Fixed operation id for the
UPDATEroute, which was incorrectly marked asreplace.
Changed
Document operations are checked first for compatible last events before executing.
Data:
Collection origin events have their
origin-forfield renamed tocollectionto remain consistent with field naming convention followed for regular events.Certain indices have changed - primarily, sparse indexes have been replaced by their dense counterparts.
When replacing/updating an existing document with no event log record, a
createdevent is recorded instead of anupdatedevent.
Breaking:
Diffs are enhanced to return some event metadata along with command lists. This is to reduce overloading the
logfunction with event+command-related queries.The
countsOnlyparameter now has an effect even whengroupByisnullforlogendpoints. It returns the overall total number of events based on the filters provided.showreturns an array with total count whengroupByisnull, instead of a bare object. This is for consistent post-filter application semantics.traverseminDepthhas been changed from0to1.
Last updated