From 4c23b7857aee9625cc008f169ffe88d2eef133e1 Mon Sep 17 00:00:00 2001 From: Sebastian Harl Date: Fri, 1 Aug 2014 20:26:30 +0200 Subject: [PATCH] ReleaseNotes: Added 0.3.0 release. --- ReleaseNotes | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 56 insertions(+), 1 deletion(-) 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 -- 2.30.2