-
Select a subset of trails with
tdb cliusing the--uuidsflag. -
Optimized filters that match all events or no events. These can be used to create a (materialized) view over a subset of trails.
-
tdb mergesupports merging of TrailDBs with mismatching sets of fields. The result is a union of all fields in the source TrailDBs. -
TDB_OPT_CONS_NO_BIGRAMSoption 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 totdbCLI 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
tdbCLI. This can speed up--filterexpressions 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_FILTERoption fortdb_set_optwhich can be used to create views or materialized views. -
--filterflag for thetdbCLI: Define event filters on the command line for easy grepping of events. Also added--verboseflag for troubleshooting filters. -
tdb mergefortdbCLI. This operation is used to merge multipled tdbs into a single tdb. -
Added a
brewpackage for OS X. -
Added installation instructions for FreeBSD.
-
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_FILTERfilters are applied to cursors. Now the changes are applied at every call totdb_get_trail, not at the creation of the cursor.
Initial open-source release.