0.6 (2017-05-15)
New features
-
Select a subset of trails with
tdb cli
using the--uuids
flag. -
Optimized filters that match all events or no events. These can be used to create a (materialized) view over a subset of trails.
-
tdb merge
supports merging of TrailDBs with mismatching sets of fields. The result is a union of all fields in the source TrailDBs. -
TDB_OPT_CONS_NO_BIGRAMS
option for tdb_cons_set_opt to disable bigram-based size optimization. This option can sometimes greatly speed up TrailDB creation at the cost of increased filesize. The flag can also be passed totdb
CLI as--no-bigrams
. -
Trail-level options: tdb_set_trail_opt. This is especially useful for creating granular views using
TDB_OPT_EVENT_FILTER
. See Setting Options. -
Time-range term: query events within a given time-range. This simplifies time-series type analyses of trails. Also expanded the filter inspection API to add functions for counting the number of terms in a clause, inspecting the type of a term, and returning the start and end times of a time-range term.
-
Multi-cursors: join trails over multiple TrailDBs efficiently. This is a convenient way to stich together e.g. time-sharded TrailDBs or merge together user profiles stored under separate UUIDs.
-
Item index for
tdb
CLI. This can speed up--filter
expressions that access infrequent items significantly. -
Added tdb_event_filter_num_clauses and tdb_event_filter_get_item for reading items and clauses in an existing filter.
-
TDB_OPT_EVENT_FILTER
option fortdb_set_opt
which can be used to create views or materialized views. -
--filter
flag for thetdb
CLI: Define event filters on the command line for easy grepping of events. Also added--verbose
flag for troubleshooting filters. -
tdb merge
fortdb
CLI. This operation is used to merge multipled tdbs into a single tdb. -
Added a
brew
package for OS X. -
Added installation instructions for FreeBSD.
Bugfixes
-
Make opening single-file tdbs thread-safe.
-
Fix handling of empty values in
tdb_cons_append
. -
Fix handling of disk full situations in
tdb_cons_append
. -
Fix semantics of how
TDB_OPT_EVENT_FILTER
filters are applied to cursors. Now the changes are applied at every call totdb_get_trail
, not at the creation of the cursor.
0.5 (2016-05-24)
Initial open-source release.