X-Git-Url: https://git.tokkee.org/?p=sysdb.git;a=blobdiff_plain;f=ReleaseNotes;h=22950a54c3518e482de128c21c7836e0a1505056;hp=7ed469368801d3ae884fa77357fb4adc453f3fcd;hb=ed2c9fc3e4ca6840a5a31c735f0cfc02fd21d4fc;hpb=71846d60f7acf8ef2a3eb717036e8323fdcb4bec diff --git a/ReleaseNotes b/ReleaseNotes index 7ed4693..22950a5 100644 --- a/ReleaseNotes +++ b/ReleaseNotes @@ -27,8 +27,88 @@ -Version 0.6.0, Release Date: tba --------------------------------- +Version 0.7.0, Release Date: 2015-02-21 +--------------------------------------- + + This release introduces various features related to running SysDB as an + agent. Objects may now also be submitted by arbitrary applications using the + network protocol. Two new plugins are available to collect local facter fact + values and to mirror all store operations to another instance. Various fixes + and improvements have been applied to the client program (sysdb). + + * build system: + - Added support for C++. + * sysdb: + - Fixed terminal resets on exit. + - Don't exit if the server closed the connection; instead reconnect + automatically on the next user input. + - Fixed string parsing: previously, quoted strings were not handled at + all and might have been terminated by an embedded semicolon. + - Also store failed commands in the history to enable history editing in + such cases. + - Improved program output: don't mix log messages with prompts after + sending a command; print log messages to the standard error channel. + - Fixed lookup of the .sysdb_history file for cases where the SysDB user + does not match the current operating system user. + * sysdbd: + - SSL options can be specified inside a block. + - Unload all plugins on exit to ensure a clean shutdown. + * client: + - Simplified RPC handling by providing a helper function. + - Added support for TCP connections using SSL/TLS and supporting, both, + IPv4 and IPv6. Remote peer verification is required for any such + connection. + - New command line flags -K, -C, and -A to specify the SSL private key, + client certificate, and CA certificates file names. + * core: + - Fully support arrays of all types. + - Fixed (implemented) reloading of time-series fetcher plugins. + - Added new callback type for "store-writers", making that part of the + store pluggable (queries are not supported). + * store: + - Added support for querying an object's siblings. + - Send all stored objects to store-writer plugins in addition to storing + them in the in-memory store. + * frontend: + - Fixed parsing of time values. + - Add support for storing hosts, services, metrics, and attributes using + the new 'STORE' command. + - Fixed handling of subsequent requests on the same connection by + avoiding unnecessary pauses of up to one second, thus, greatly speeding + up request handling. + - Added support for TCP connections supporting, both, IPv4 and IPv6. + SSL/TLS is enforced for any such connection. + - Added support for and require actual client authentication: + UNIX socket connections require peer authentication. + TCP connections require client SSL certificate authentication. + * query language: + - Added support for expressions accessing an object's siblings by using + the '.' syntax. + * JSON format: + - Fixed handling of special characters which are now being escaped. + - Include a flag indicating whether time-series data are available for a + metric. + * utils: + - os: This utility module provides some Operating System related helper + functions: access user information (current user, homedir), manage + directories (create, delete, resolve), I/O helpers (select, read, + write), networking helpers (DNS resolution). + - proto: Added support for marshaling and unmarshaling messages encoding + a datum of any type, hosts, services, metrics, and attributes. + - ssl: This new module provides convenience functions for SSL/TLS + servers, clients, and sessions using OpenSSL. + + Backends: + * facter: Added a plugin collecting local facter fact values using + libcfacter (C++). + * store::network: Added a store-writer plugin sending all data to another + SysDB instance using the client library and low-level STORE commands. + + Plugins: + * syslog: The log-level is now configurable using the "LogLevel" option. + +Version 0.6.0, Release Date: 2014-11-17 +--------------------------------------- This release focuses on a clearer query language. The underlying architecture has been refactored to allow for more powerful and generic