# changelog

author: Jonny Schulz <js@bloonix.de> - 0.2-1
changelog:
  - Some code kicked from Cmd.pm.
  - Fixed the reload mechanism.
  - Fixed the path setting for plugins in main.conf.


author: Jonny Schulz <js@bloonix.de> - 0.3-1
changelog:
  - Fixed again the reload mechanism. Unfortunately
    the reload overwrite time and pid of each host.
  - Fixed a bug in init.d/bloonix-agent. Unfornately the
    agent was never startet after system boot
    because there was a wrong usage of BASENAME.


author: Jonny Schulz <js@bloonix.de> - 0.4-1
changelog:
  - Added the functionalety to run the agent on Win32 systems.
  - If the system is Win32 then it's not possible to monitor
    multiple hosts.
  - Replaced eval{} and alarm() with select() in Socket.pm.
    Added non-blocking.
  - Change the default exit code to 3 for Bloonix::IPC::Cmd.


author: Jonny Schulz <js@bloonix.de> - 0.5-1
changelog:
  - Section services will not be overwritten if more than
    one section is defined for the same host. Commands will
    be overwritten too.
  - Added the build-in feature check_by_location.
  - Added param to_stdin to Bloonix::IPC::Cmd.
  - CHECK_HOST_ID and CHECK_COMMAND_NAME is set by
    the agent before a check will be executed.


author: Jonny Schulz <js@bloonix.de> - 0.7-1
changelog:
  - Renamed environment variable YAML_FILE_BASEDIR to
    PLUGIN_LIBDIR.
  - Fixed a bug! The return status of connect() wasn't
    intercept correctly, so that the agent runs in an
    error.


author: Jonny Schulz <js@bloonix.de> - 0.9-1
changelog:
  - Kicked Bloonix::Util.
  - Added the possibility to start checks with sudo.
  - Statistics are only cut from the status line if
    the plugin is marked as a nagios plugin.
  - Plain data are now allowed instead of statistics.
  - Added WARNING to execute_on_event as a status to
    cause a event.


author: Jonny Schulz <js@bloonix.de> - 0.13-1
changelog:
  - Add some restrictions which parameters for a command
    can be set remotly.
  - Added environment variable CONFIG_PATH with default
    /etc/bloonix/agent.
  - Fixed a bug in init.d/bloonix-agent. If the agent
    is not running and restarted then the agent will
    be started.
  - Fixed a bug in the server protocol. The agent id
    was not passed if the agent id is set to 0.
  - Improved the handling by data structure errors
    between the agent and server.
  - Add some restrictions to execute a command via sudo.
  - Fixed the search for the right plugin path.
  - Adjust the return codes of the init scripts by LSB.
  - Added "sleep 1" before daemonize().
  - The daemon names changed! bloonix-agent called now bloonix-agent.
    bloonix-proxy called now bloonix-proxy.
  - Added template blooni-proxy.in.
  - Added bloonix-create-cert to make certificate creation
    easier.


author: Jonny Schulz <js@bloonix.de> - 0.15-1
changelog:
  - A complete re-design of the Bloonix::Agent.
  - Fixed some issues with command parsing.
  - Kicked Bloonix::IO::Socket. The agent uses now
    LWP::UserAgent to request or send data from/to
    the bloonix server.
  - Improved the documentation and a lot of code.
  - Kicked the bloonix proxy because proxing can now
    be solved via simple webserver configuration.


author: Jonny Schulz <js@bloonix.de> - 0.18-1
changelog:
  - Implemented a global timeout of 900 seconds to check a host.
    After the timeout the agent returns an error.
  - Kicked bloonix-create-cert.
  - Kicked parameter cbckey.
  - Fixed reload - the agent throws an error on sighup.
  - Added method "delete" to the REST api.
  - Fixed is_stderr access on line 1054 in Agent.pm.


author: Jonny Schulz <js@bloonix.de> - 0.19-1
changelog:
  - Fixed: the value of the parameter kill_signal is now used
    to kill timed out checks on Win32.
  - It's now possible to set parameter env in the host section.
  - Replaced LWP::UserAgent with HTTP::Tiny.
  - Kicked the global timeout of 900 seconds because all
    blocking calls are eliminated. Another reason is
    that eval+alarm does not work on Win32.
  - Implements FCGI proc manager to balance checks or to do
    world wide location checks. This feature is not available
    on Windows systems - what a happiness ;-)


author: Jonny Schulz <js@bloonix.de> - 0.21-1
changelog:
  - Added method length() to Bloonix::REST.
  - Adding utf8 support for config files.
  - The default for parameter "config" is now "remote".
  - The complete output of plugins can be JSON instead of simple
    text strings.
  - A complete rewrite of the plugin system and a lot more.


author: Jonny Schulz <js@bloonix.de> - 0.22-1
changelog:
  - Fixed comparing thresholds with the right operator.
  - Description handling in plugins improved.
  - A correct message is retured if a command does not exists.


author: Jonny Schulz <js@bloonix.de> - 0.24-1
changelog:
  - Replaced command_name with service_id. Temporaray files now
    has the service id in name instead the command_name.
  - Removed interval option completly.


author: Jonny Schulz <js@bloonix.de> - 0.25-1
changelog:
  - execute_on_event is now working.
  - Fixed encoding problems and added utf8 to parse the output
    of all plugins.


author: Jonny Schulz <js@bloonix.de> - 0.28-1
changelog:
  - Added add_pre_check and post_check to Bloonix::REST.
  - Added option check_ok_status to Bloonix::REST.
  - Net::DNS::Resolver is used to resolv hostnames to ip
    addresses.
  - Added new methods get_mtr and get_ip_by_hostname
    to Bloonix::Plugin.


author: Jonny Schulz <js@bloonix.de> - 0.29-1
changelog:
  - Splitted the bloonix-agent package into 2 packages.
    Dependencies are now find in the bloonix-core package.
  - Switched back to the original HTTP::Tiny.


author: Jonny Schulz <js@bloonix.de> - 0.31-1
changelog:
  - On systems with systemd STDOUT and STDERR are redirected
    to syslog by default. On sysvinit system it's possible to
    redirect STDOUT and STDERR to syslog.


author: Jonny Schulz <js@bloonix.de> - 0.35-1
changelog:
  - Decreased the poll interval from 20 to 15 seconds because the
    the lowest interval of check_frequency=high is 15 seconds.


author: Jonny Schulz <js@bloonix.de> - 0.36-1
changelog:
  - Added use_sudo as global configuration parameter for the agent.
  - Fixed owner of all directories and files within /etc/bloonix.


author: Jonny Schulz <js@bloonix.de> - 0.41-1
changelog:
  - Improved the communication stack between parent and children.
  - Improved the check distribution to children.


author: Jonny Schulz <js@bloonix.de> - 0.47-1
changelog:
  - Fixed: Can't call method "notice" on an undefined value
    at /usr/share/perl5/Bloonix/Agent.pm line 81


author: Jonny Schulz <js@bloonix.de> - 0.49-1
changelog:
  - Improved parsing of nagios statistics.
  - Fixed uninizialied value host_id in get_services().
  - An empty host list is now allowed.
  - Fixed bloonix-init-host: the server response is
    now parsed correctly.
  - Added a default sudoers file for the bloonix agent.


author: Jonny Schulz <js@bloonix.de> - 0.55-1
changelog:
  - The agent passes now the host and service id via options
    --bloonix-host-id and --bloonix-service-id by default to
    all bloonix plugins.


author: Jonny Schulz <js@bloonix.de> - 0.60-1
changelog:
  - Did some performance improvements and implemented the parameter
    max_concurrent_hosts.
  - Implemented agent option "set_tags".


author: Jonny Schulz <js@bloonix.de> - 0.78-1
changelog:
  - Feature Register.pm: if only a ipv6 address is found
    and no ipv4 address then the ipv6 address is used
    for the registration.


author: Jonny Schulz <js@bloonix.de> - 0.7-1
changelog:
  - Added option debug to Bloonix::Plugin::execute.
  - The return value of Bloonix::Plugin::execute can
    now be a scalar or list of scalars.


author: Jonny Schulz <js@bloonix.de> - 0.10-1
changelog:
  - Forced version of HTTP::Tiny at least to 0.022.
  - Forced version of IO::Socket::SSL at least to 1.77.
  - Forced version of Log::Handler at least to 0.84.


author: Jonny Schulz <js@bloonix.de> - 0.13-1
changelog:
  - Removing all whitepaces of each line in configuration files.
  - Plugin option value is renamed to value_desc.
  - Make it possible to overwrite plugin defaults.


author: Jonny Schulz <js@bloonix.de> - 0.15-1
changelog:
  - Added default parameter --suggest-options to Bloonix::Plugin
    for auto discovery.
  - Bloonix::SwtichUser to switch the user and group very simple.


author: Jonny Schulz <js@bloonix.de> - 0.19-1
changelog:
  - Bloonix::Plugin: Improved parsing of multiple parameters and now
    an error is thrown if invalid characters are used.


author: Jonny Schulz <js@bloonix.de> - 0.20-1
changelog:
  - Kicked DESTROY from Bloonix::IO::SIPC.
  - Fixed path detection in Bloonix::Config for Windows systems.
  - Bloonix::Plugin now passes the options --bloonix-host-id and
    --bloonix-service-id to each check.


author: Jonny Schulz <js@bloonix.de> - 0.23-1
changelog:
  - Bloonix::Accessors: Renamed mk_arrays to mk_array_accessor
    and mk_hashs to mk_hash_accessor.
  - Bloonix::Accessors: Improved mk_hash_accessor.


author: Jonny Schulz <js@bloonix.de> - 0.24-1
changelog:
  - Decreased the sleep time of ProcManager to check the
    status of children. With this change the ProcManager can
    fork new children faster if the children are all in use.


author: Jonny Schulz <js@bloonix.de> - 0.26-1
changelog:
  - Did some performance improvements to Dispatcher.pm.
  - The default value for parameter force_ipv4 is now "auto", what mean
    that ipv4 in only forced if the socket is not a listen socket.
  - Added method set_tag to Bloonix::Plugin.


author: Jonny Schulz <js@bloonix.de> - 0.28-1
changelog:
  - New module Bloonix::NetAddr.
  - Moved Bloonix::Validator to the core package and renamed it to
    Bloonix::Validate.


author: Jonny Schulz <js@bloonix.de> - 0.6-1
changelog:
  - Added accessors driver and database.
  - Improved string concatination and replaced || with concat().


author: Jonny Schulz <js@bloonix.de> - 0.4-1
changelog:
  - Ignoring "child $pid died 13".
  - New parameter max_program_size that defaults to 1GB.
  - USR1 and USR2 signals are now forwarded to all children.


author: Jonny Schulz <js@bloonix.de> - 0.7-1
changelog:
  - Moved SharedFile.pm and SharedMem.pm to the core package of Bloonix.
  - Moved process management to the core package or Bloonix.
  - Implemented a timeout funcionality to workaround blocking accept().


author: Jonny Schulz <js@bloonix.de> - 0.5-1
changelog:
  - Fixed collection process size statistics. /proc/$pid/statm
    is not available on other operation systems.
  - Implemented include and wrapper for Heaven/Template.pm.
  - Making the template cache persistent.
  - Added argument cache_enabled to enable/disable the template
    cache.
  - Fixed undefined values warning in templates. Added // ''.
  - Added line numbers to the template code.


author: Jonny Schulz <js@bloonix.de> - 0.13-1
changelog:
  - Added regexp to validate ipv4 and ipv6 addresses with network.
  - Moved Bloonix::Validator to the core package and renamed it to
    Bloonix::Validate.


author: Jonny Schulz <js@bloonix.de> - 0.15-1
changelog:
  - Delete logger section in bloonix-load-plugins to prevent
    the creation of the file bloonix-server.log as user root.


author: Jonny Schulz <js@bloonix.de> - 0.19-1
changelog:
  - Set string "{}" as default for column "info" in table "plugin".
  - Plugin check-bloonix-server added.


author: Jonny Schulz <js@bloonix.de> - 0.5-1
changelog:
  - Renamed environment variable YAML_FILE_BASEDIR to
    PLUGIN_LIBDIR.
  - Changed the default error status from WARNING to
    CRITICAL.
  - Kicked unused option o_stat.


author: Jonny Schulz <js@bloonix.de> - 0.2-1
changelog:
  - Fixed header and content regex and removes //sm
  - Fixed output line for check-http (HTTPS) and
    check-smtp (SMTPS).
  - Kicked option --stat from all plugins, because
    statistics will be printed by default on stdout.


author: Jonny Schulz <js@bloonix.de> - 0.3-1
changelog:
  - Fixed argument handling for warning and critical
    in check-logfile and now it's possible to set
    a path + filename for the data file.


author: Jonny Schulz <js@bloonix.de> - 0.10-1
changelog:
  - Fixed a little bug with the error handling of argument --error
    and added the curl parameter --max-time for a better timeout
    handling.
  - check-logfile now parses a logfile if the logfile was rotated.
    By default the old logfile with extension .1 will be parsed.
  - Updated the plugin-* files.
  - Now it's possible to request host:port with check-http.
  - Fixed check-http: the request must not end with a slash.


author: Jonny Schulz <js@bloonix.de> - 0.12-1
changelog:
  - kill -9 is now send to the curl process if eval{}
    returns an error.
  - check-imap is a complete rewrite. Now it's possible to
    check mail account with check-smtp and check-imap in
    conjunction. check-smtp sends the mail and check-imap
    collects it.
  - Plugin check-smtp accept now --subject as option.
  - Now it's not possible any more to set the path and
    filename for the plugin check-logfile and paramater -d.
  - Added CONFIG_PATH to check-dbconnect.
  - Improved check-dbconnect and added parameter -f.
  - Moved $time calculation in check-http to an earlier place.
  - Added new plugin check-dns.
  - Added plugin-plain for plain data.
  - Kicked YAML::Syck from check-logfile.


author: Jonny Schulz <js@bloonix.de> - 0.19-1
changelog:
  - An mtr result is added if the extern checks fails.
  - Limit the maximum packages for check-ping to 10.
  - Licence added and old releases deleted.


author: Jonny Schulz <js@bloonix.de> - 0.21-1
changelog:
  - Fixed arguments warn-count and warning of check-logfile.
  - Fixed the search order for warnings and criticals of check-logfile.
  - Improved argument examples for check-logfile.
  - Fixed a typo in check-logfile description.


author: Jonny Schulz <js@bloonix.de> - 0.30-1
changelog:
  - Fixed check-http. Now parameter --resolve is used to force the
    IP address of the host. curl >= 7.21.3 is necessary.


author: Jonny Schulz <js@bloonix.de> - 0.32-1
changelog:
  - Modified option 'misses' of check-imap. It's now possible
    to use a expire time (1m, 5h, 3d) instead a counter.


author: Jonny Schulz <js@bloonix.de> - 0.33-1
changelog:
  - Fixed a bug in check-snmp-walk. The check returns OK even if
    a the searched string weren't found.


author: Jonny Schulz <js@bloonix.de> - 0.39-1
changelog:
  - Set worldwide=yes for check-ftp.
  - Fixed concurrent access to the cache file of SNMP results in check-snmp-if.
  - Fixed error message "location xxx is not online" if an location returns
    an error.


author: Jonny Schulz <js@bloonix.de> - 0.40-1
changelog:
  - Minimized "result" data of check-by-satellite and store now only
    not OK results.
  - Fixed: "debug" data are now saved by multiple checks.
  - Fixed: mtr data are now stored to "debug" correctly.


author: Jonny Schulz <js@bloonix.de> - 0.45-1
changelog:
  - Improved check-http and do kill curl if max bytes is reached.
  - check-tcp now return CRITICAL instead UNKNOWN if the connection
    fails to ip:port.
  - Check-By-Satellite now accespt multiple authkeys.
  - Fixed parsing ping output.


author: Jonny Schulz <js@bloonix.de> - 0.48-1
changelog:
  - Fixed: check-smtp now returns status CRITICAL instead of UNKNOWN
    if the connection to the target host is refused.


author: Jonny Schulz <js@bloonix.de> - 0.49-1
changelog:
  - Fixed: check-by-satellite return now a CRITICAL/WARNING state
    if more or equal 3 locations returns a CRITICAL/WARNING state.


author: Jonny Schulz <js@bloonix.de> - 0.3-1
changelog:
  - Fixed a bug in check-netstat at line 154 and
    renamed recv_udp_pcks to sent_udp_pcks.
  - Renamed all plugin files from *.plugin to plugin-*.


author: Jonny Schulz <js@bloonix.de> - 0.5-1
changelog:
  - Added ipv6 to the parameter list in usage().
  - Fixed type commited -> committed in check-memstats.


author: Jonny Schulz <js@bloonix.de> - 0.10-1
changelog:
  - Added plugin check-netstat-port.
  - Added NFS plugins check-nfs3, check-nfs4, and
    check-nfs4-client.
  - Fixed the undefined bug in check-bonding.
  - Added a lot of new statistics to check-netstat.
  - Added plugin check-iflink.
  - Fixed a bug in check-procstat. If the script runs
    the first time or the yaml file does not exists
    then $init->{time} was undef.
  - Improved check-cpustat, check-ifstat, check-iostat,
    check-netstat, check-pgswstat, check-procstat.
    If the YAML data are broken then the temporary
    file will be overwritten.


author: Jonny Schulz <js@bloonix.de> - 0.12-1
changelog:
  - Fixed check-ifstat - the initial statistics
    are always marked as corrupt.
  - Fixed check-bonding - now active-active setups
    are parsed correclty.


author: Jonny Schulz <js@bloonix.de> - 0.16-1
changelog:
  - Fixed units in check-memstat.
  - Renamed check-filestat to check-open-files.
  - Fixed units from kilobytes to bytes for plugin memstats.
  - Added field "quest" to check-cpustat.


author: Jonny Schulz <js@bloonix.de> - 0.19-1
changelog:
  - Fixed the ping check parser.
  - An mtr result is added if the extern checks fails.
  - Licence added and old releases deleted.


author: Jonny Schulz <js@bloonix.de> - 0.22-1
changelog:
  - Implemented a timeout for check-smart-health and
    check-linux-updates.
  - Added zypper to check-linux-updates.


author: Jonny Schulz <js@bloonix.de> - 0.25-1
changelog:
  - New sudo file check-service.
  - check-service now tries to determine the service method to
    check the status of services. systemctl is supported.
  - Kicked sudo file for check-postfix-mailqueue.


author: Jonny Schulz <js@bloonix.de> - 0.27-1
changelog:
  - Fixed check-bonding error message: "At least one of the
    following options must be set: all, bond"


author: Jonny Schulz <js@bloonix.de> - 0.30-1
changelog:
  - Fix inconsistency (temperature_state vs temperatur_state).
  - Fix regex in line 196 which matched a wrong line, causing a false
    positive CRITICAL.
  - Fixed threshold checking in check-linux-updates.
  - Kicked thresholds in check-mtr.
  - Fixed check-mdadm: now state checking is really ignored.


author: Jonny Schulz <js@bloonix.de> - 0.31-1
changelog:
  - Fixed parsing of mtr output.
  - Added key "other" to the cpu statistics for unkown fields
    in /proc/stat.


author: Jonny Schulz <js@bloonix.de> - 0.34-1
changelog:
  - check-linux-updates: if the command runs on a timeout then
    WARNING is returned instead of a CRICIAL, becuase it happens
    very often that a repository is very slow.


author: Jonny Schulz <js@bloonix.de> - 0.42-1
changelog:
  - Fixed parsing of "dnf updateinfo" and added "dnf --assumeno upgrade"
    to get a full list of all packages that are ready for installation.


author: Jonny Schulz <js@bloonix.de> - 0.48-1
changelog:
  - Fixed check-memstat: real free memory is now calcualated
    from MemAvailable. This value is new since kernel 3.14.


author: Jonny Schulz <js@bloonix.de> - 0.59-1
changelog:
  - check-iostat: it's now possible to pass "dev-x" as device.
    The check would check if /dev/sdx exist, then /dev/vdx,
    then /dev/hdx.


author: Jonny Schulz <js@bloonix.de> - 0.66-1
changelog:
  - check-nfs3: added multiple new keys (percent_of_*).
    Added charts and meta informaition to all stat keys.


author: Jonny Schulz <js@bloonix.de> - 0.5-1
changelog:
  - Renamed environment variable YAML_FILE_BASEDIR to
    PLUGIN_LIBDIR.
  - Renamed environment variables BLOONIX_MYSQL_USERNAME
    and BLOONIX_MYSQL_PASSWORD to MYSQL_USERNAME and
    MYSQL_PASSWORD.
  - Kicked unused option o_stat.


author: Jonny Schulz <js@bloonix.de> - 0.8-1
changelog:
  - Added environment variable CONFIG_PATH for more
    security.
  - Improved the yaml file handling.
  - Updated the plugin-* files.


author: Jonny Schulz <js@bloonix.de> - 0.2-1
changelog:
  - Renamed environment variable YAML_FILE_BASEDIR to
    PLUGIN_LIBDIR.
  - Fixed wrong environment variable CHECK_SERVICE_NAME
    and renamed it to CHECK_COMMAND_NAME.
  - Kicked unused option o_stat.
  - Changed the default error status from WARNING to
    CRITICAL.


author: Jonny Schulz <js@bloonix.de> - 0.4-1
changelog:
  - Renamed environment variables BLOONIX_PGSQL_USERNAME
    and BLOONIX_PGSQL_PASSWORD to PGSQL_USERNAME and
    PGSQL_PASSWORD.
  - Renamed environment variable YAML_FILE_BASEDIR to
    PLUGIN_LIBDIR.
  - Kicked unused option o_stat.


author: Jonny Schulz <js@bloonix.de> - 0.7-1
changelog:
  - Added environment variable CONFIG_PATH.
  - Improved the yaml file handling.
  - Updated the plugin-* files.


author: Jonny Schulz <js@bloonix.de> - 0.11-1
changelog:
  - Added new features: doTriggerEvent, doSwitchToFrame, doSwitchToParentFrame,
    doDumpContent and doDumpFrameContent.


author: Jonny Schulz <js@bloonix.de> - 0.3-1
changelog:
  - Feature force_check for services implemented.
  - Skipping inactive companies in script
    bloonix-update-agent-host-config.
  - Updated the license information.


author: Jonny Schulz <js@bloonix.de> - 0.7-1
changelog:
  - Added the prefix RAD (remote agent dead) to the mail subject
    for mails that are redirected to an admin if a remote
    agent seems to be dead.
  - Fix permissions of /etc/bloonix*.


author: Jonny Schulz <js@bloonix.de> - 0.11-1
changelog:
  - Improved the script to count elasticsearch documents for each
    service.
  - Improved script bloonix-delete-es-host-data.
  - Fixed message formatting for redirected messages.
  - Improved the interval handling for services in status
    WARNING, CRITICAL, UNKNOWN and INFO.


author: Jonny Schulz <js@bloonix.de> - 0.17-1
changelog:
  - Removed typecasting in bloonix-roll-forward-log.
  - Transfer the database configuration to /etc/bloonix/database/main.conf.


author: Jonny Schulz <js@bloonix.de> - 0.20-1
changelog:
  - Nagios stats can now be parsed and stored.
  - ServiceChecker now except __DIE__.
  - Level of message 'no postdata received' changed to warning.
  - Path /srv/bloonix/server removed.
  - bloonix-roll-forward-log can now be executed as user bloonix
    and user root.
  - Force the status INFO for all services which are not OK
    if maintenance mode is active.


author: Jonny Schulz <js@bloonix.de> - 0.28-1
changelog:
  - Prevent to log FATAL messages with a stack trace if the
    request structure of the agent was invalid.
  - Implemented company.data_retention in bloonix-delete-es-host-data.


author: Jonny Schulz <js@bloonix.de> - 0.30-1
changelog:
  - bloonix-update-agent-host-config now checks on a very simple
    way if sysvinit or systemctl must be used to restart the agent.


author: Jonny Schulz <js@bloonix.de> - 0.31-1
changelog:
  - Heavy changes and code improvements.
  - Kicked sms* and mail* parameter.
  - Re-designed the notification handling.


author: Jonny Schulz <js@bloonix.de> - 0.35-1
changelog:
  - Fixed: try to prevent ntp issues by calculating the next service check.
  - If attempt_max is set to 0 then notifications are disabled.


author: Jonny Schulz <js@bloonix.de> - 0.36-1
changelog:
  - Added field force_event to table service.
  - The server disconnects now if the db schema version changed.


author: Jonny Schulz <js@bloonix.de> - 0.42-1
changelog:
  - Kicked deprecated fcgi support.
  - Fixed paths in systemd files if the server
    is installed manually.
  - Implemented Bloonix::NetAddr to parse IP ranges.


author: Jonny Schulz <js@bloonix.de> - 0.47-1
changelog:
  - Fixed: retry_interval of services were ignored.
  - Fixed: update the service status if the agent was dead
    and the service is a volatile check.


author: Jonny Schulz <js@bloonix.de> - 0.49-1
changelog:
  - bloonix-update-agent-host-config: added options 'test' and 'when'.
  - Fixed systemd/sysvinit/upstart installation routines.


author: Jonny Schulz <js@bloonix.de> - 0.54-1
changelog:
  - Fixed last_check setting for checks that have a scheduled
    downtime.
  - Now only services are pushed to the agents if the host or
    service has no scheduled downtime configured.


author: Jonny Schulz <js@bloonix.de> - 0.59-1
changelog:
  - Improved log message if a sms were not sent successfully.
  - Improved logging and log the escalation time of a contact.


author: Jonny Schulz <js@bloonix.de> - 0.27-1
changelog:
  - Fixed <br/> in dependency table.
  - Hide nav item "company" if the user is not an admin.
  - Kicked parameter company_id for contact forms.
  - Replaced the raw call /usr/sbin/sendmail with MIME::Lite.


author: Jonny Schulz <js@bloonix.de> - 0.30-1
changelog:
  - Scale dashlets on the dashboard to a value related to the content width.
  - Init-database now replaces the pattern @@PASSWORD@@ in the configuration.


author: Jonny Schulz <js@bloonix.de> - 0.32-1
changelog:
  - Improved the database upgrade.
  - Migrate dashboard width from 9 to 12 and height from 6 to 12.
  - Changed the order of dashlet icons and fixed the initial dashlet
    width and height
  - Pattern fixed in init-database.


author: Jonny Schulz <js@bloonix.de> - 0.33-1
changelog:
  - Modified ES template and force object some keys to type 'string'.
  - Fixed building of location option for templates.
  - Show the inherited time values for timeouts and intervals for services.
  - Moved the submit button to create user charts into the overlay footer.
  - Added column volatile_comment to table service.
  - Now all actions (acknowlegded, notification, active, volatile) will be logged.


author: Jonny Schulz <js@bloonix.de> - 0.47-1
changelog:
  - Implemented a small workaround for a bug in check-by-satellite
    of bloonix-plugins-basic 0.37.
  - Created a new style.
  - Changed the default font to "Open Sans" and added a info to
    the license file.


author: Jonny Schulz <js@bloonix.de> - 0.49-1
changelog:
  - Fixed the error handling of the login page.
  - Fixed font-weight in the top navigation.
  - Implemnted a data retention as company param that has
    a higher priority as the data retention of a host.
  - Fixed column variables of company for company id 1.


author: Jonny Schulz <js@bloonix.de> - 0.56-1
changelog:
  - Added new WTRM features: doTriggerEvent, doSwitchToFrame,
    doSwitchToParentFrame, doDumpContent and doDumpFrameContent.


author: Jonny Schulz <js@bloonix.de> - 0.61-1
changelog:
  - Kicked '#' from the string list for the password generation in
    init-database.sh
  - Fixed double creation of table lock_srvchk.


author: Jonny Schulz <js@bloonix.de> - 0.62-1
changelog:
  - If the parameter is_demo is set to true and if the logged in user called "demo",
    then the user has no permissions to call create|update|delete|add|remove actions.
  - Fixed viewing advanced service data.


author: Jonny Schulz <js@bloonix.de> - 0.64-1
changelog:
  - The description field of host template can now be empty.
  - Max attempts can be set to 0 to disable notifications.


author: Jonny Schulz <js@bloonix.de> - 0.65-1
changelog:
  - Fixed Elasticsearch template: dynamic_templates includes now
    double, float, long and integer.
  - The Elasticsearch template is now updated automatically.


author: Jonny Schulz <js@bloonix.de> - 0.66-1
changelog:
  - Increased chart alignment from 3 to 8.
  - Added route /administration/hosts/$id.
  - Fixed the issue that services in templates couldn't be deleted.
  - A lightning icon will be displayed if a host or service was not
    OK within the last 60 minutes.
  - Fixed link and text of sysinfo.
  - Renamed device_class to host_class.
  - Implemented system_class and location_class.


author: Jonny Schulz <js@bloonix.de> - 0.68-1
changelog:
  - Improved the order for host lists, so that hosts that were not OK
    in the last 60 minutes are displayed before all other hosts.
  - Fixed duplicate pager at the bottom of some tables.
  - Fixed host form, so that only groups are selectable in which
    the user is a member.
  - Sort services by service name in templates.
  - Fixed different column in table dependency and allow null values.
  - Add new host columns os_class, hw_class and env_class.


author: Jonny Schulz <js@bloonix.de> - 0.69-1
changelog:
  - Fixed different column in table dependency and allow null values.
  - Add new host columns os_class, hw_class and env_class.


author: Jonny Schulz <js@bloonix.de> - 0.75-1
changelog:
  - Change: Field "description" of hosts is now an optional parameter.
  - New Feature: It's now possible to configure the authkey for each
    location in the webgui.
  - Kicked deprecated host parameters: hw_manufacturer, hw_product
    os_manufacturer, os_product, virt_manufacturer,j virt_product,
    location.
  - Implemented Bloonix::NetAddr to change IP ranges.
  - Implemented the feature to set bloonix into maintenance..


author: Jonny Schulz <js@bloonix.de> - 0.75-1
changelog:
  - Change: Field "description" of hosts is now an optional parameter.
  - New Feature: It's now possible to configure the authkey for each
    location in the webgui.
  - Kicked deprecated host parameters: hw_manufacturer, hw_product
    os_manufacturer, os_product, virt_manufacturer,j virt_product,
    location.
  - Implemented Bloonix::NetAddr to change IP ranges.
  - Implemented the feature to set bloonix into maintenance.


author: Jonny Schulz <js@bloonix.de> - 0.80-1
changelog:
  - Kicked field "authkey" for locations. The database column
    will be dropped.
  - Some italian lang fixes.


author: Jonny Schulz <js@bloonix.de> - 0.89-1
changelog:
  - Bugfix: the count of max_services is now calculated correclty
    if a services is created in a template.


author: Jonny Schulz <js@bloonix.de> - 0.101-1
changelog:
  - Fixed the webgui slider and add the checked value
    as options if it doesn't exist.
  - Decreased the min timeout for check_frequency high
    to 60 seconds.


author: Jonny Schulz <js@bloonix.de> - 0.105-1
changelog:
  - Fixed: services from a template cannot be updated any more
    over the route /host/services.
  - Fixed: added missing parameter notification_interval in the
    host form.


author: Jonny Schulz <js@bloonix.de> - 0.106-1
changelog:
  - Fixed info text for notification_interval in the host form.
  - The default value for service -> notification_interval is now 0.


author: Jonny Schulz <js@bloonix.de> - 0.116-1
changelog:
  - Changed param --force to --run in quick-install.
  - Fixed notification screen: OK boxes are now shows.


author: Jonny Schulz <js@bloonix.de> - 0.123-1
changelog:
  - Implemented checkIfElementMatchText for web transactions.
  - Further utf8 fixes for all strings which are stored as
    utf8 in the database.


