X-Git-Url: https://git.tokkee.org/?p=sysdb.git;a=blobdiff_plain;f=ReleaseNotes;fp=ReleaseNotes;h=6a987133027fd2ca57647de53566d6327a08c0ab;hp=f9e91bc5a2df2f517367429ff664b56b47871735;hb=4c23b7857aee9625cc008f169ffe88d2eef133e1;hpb=432bf5c5ed16fcd5a1b6a305cfe93715384a8bcf diff --git a/ReleaseNotes b/ReleaseNotes index f9e91bc..6a98713 100644 --- a/ReleaseNotes +++ b/ReleaseNotes @@ -19,6 +19,62 @@ +Version 0.3.0, Release Date: 2014-08-01 +--------------------------------------- + + This release includes major enhancements and new features in the SysDB store + which is the core of the database. Most notably, complex expressions are now + supported when looking up information and filters may be used to preselect + the information to be returned. Some backward-incompatible changes were + introduced in the query language to avoid potentially confusing semantics. + + * sysdb: Fixed non-interactive mode when using libedit. + * core: + - Fixed weird behavior when collector callbacks were registered without + any plugin context information (as it would, e.g., happen when using + LoadPlugin instead of LoadBackend in sysdbd). + * store: + - Introduced service attributes -- similar to host attributes but + assigned to a service object. + - Don't log “value too old” messages if an updated object uses the same + timestamp as the old object. + - Switched from linked-lists to AVL trees for storing all object types to + reduce lookup times from O(n) to O(log n). + - Added infrastructure for handling and evaluating arithmetic + expressions and filters (see also the changes to the query language + below). + - Export various fields describing base attributes of all stored object + types: last_update, age, interval, and backend. These fields may be + used when querying the store. + * frontend: Include new service attributes in JSON output. + * query language: + - Added support for ‘IS NULL’ attribute checks matching on non-existent + attributes. + - Changed ‘LOOKUP ... WHERE’ queries to ‘LOOKUP ... MATCHING’ to avoid + confusion with SQL semantics. + - Switched from ‘.name’ to ‘’ in MATCHING clauses, thus, no + longer shadowing attributes called “name”. + - Added support for arithmetic expressions in places that used simple + data values before. Arithmetic expressions support addition, + subtraction, multiplication, division, modulo, and concatenation + operations. The expressions may be based on constant values or + queryable fields of the stored objects (specified as ‘:last_update’, + ‘:age’, ‘:interval’, and ‘:backend’). + - Added ‘FILTER’ support to ‘LOOKUP’ queries. Filters are conditional + expressions which may optionally be used to limit the query and the + result to object (of any type) matching the filter condition. + - Added support to specify date and time values. + * utils: + - avltree: Added an AVL tree (self-balancing binary tree) implementation. + * documentation: Added documentation for the new query language features. + * testing: Run all unit tests through valgrind by default (if available). + + Backends: + * collectd::unixsock: + - Added support for spaces in identifiers. + - Store plugin identifier (host, plugin, plugin_instance, type, + type_instance) as service attributes. + Version 0.2.0, Release Date: 2014-07-01 --------------------------------------- @@ -51,7 +107,6 @@ Version 0.2.0, Release Date: 2014-07-01 * documentation: Added missing files to the distribution tarball. Plugins: - * syslog: Don't log debug messages to syslog. Version 0.1.0, Release Date: 2014-06-01