From a02684651a4dbff819f6ec1a330742595db220f9 Mon Sep 17 00:00:00 2001 From: Gunnar Beutner Date: Wed, 17 Jun 2015 10:28:42 +0200 Subject: [PATCH] Release version 2.3.5 --- ChangeLog | 246 +++++++++++++------ changelog.py | 11 +- doc/1-about.md | 623 ++++++++++++++++++++++++++++--------------------- icinga2.spec | 2 +- 4 files changed, 538 insertions(+), 344 deletions(-) diff --git a/ChangeLog b/ChangeLog index 802354516..8b541b6a5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -4,23 +4,103 @@ Please check [doc/1-about.md]. ## What's New +### What's New in Version 2.3.5 + +#### Changes + +* NSClient++ is now bundled with the Windows setup wizard and can optionally be installed +* Windows Wizard: "include " is set by default +* Windows Wizard: Add update mode +* Plugins: Add check_perfmon plugin for Windows +* ITL: Add CheckCommand objects for Windows plugins ("include ") +* ITL: Add CheckCommand definitions for "mongodb", "iftraffic", "disk_smb" +* ITL: Add arguments to CheckCommands "dns", "ftp", "tcp", "nscp" + +#### Features + +* Feature 8116: Extend Windows installer with an update mode +* Feature 8180: Add documentation and CheckCommands for the windows plugins +* Feature 8809: Add check_perfmon plugin for Windows +* Feature 9115: Add SHOWALL to NSCP Checkcommand +* Feature 9130: Add 'check_drivesize' as nscp-local check command +* Feature 9145: Add arguments to "dns" CheckCommand +* Feature 9146: Add arguments to "ftp" CheckCommand +* Feature 9147: Add arguments to "tcp" CheckCommand +* Feature 9176: ITL Documentation: Add a link for passing custom attributes as command parameters +* Feature 9180: Include Windows support details in the documentation +* Feature 9185: Add timestamp support for PerfdataWriter +* Feature 9191: Add "mongodb" CheckCommand definition +* Feature 9238: Bundle NSClient++ in Windows Installer +* Feature 9254: Add 'disk_smb' Plugin CheckCommand definition +* Feature 9256: Determine NSClient++ installation path using MsiGetComponentPath +* Feature 9260: Include by default on Windows +* Feature 9261: Add the --load-all and --log options for nscp-local +* Feature 9263: Add support for installing NSClient++ in the Icinga 2 Windows wizard +* Feature 9270: Update service apply for documentation +* Feature 9272: Add 'iftraffic' to plugins-contrib check command definitions +* Feature 9285: Best practices: cluster config sync +* Feature 9297: Add examples for function usage in "set_if" and "command" attributes +* Feature 9310: Add typeof in 'assign/ignore where' expression as example +* Feature 9311: Add local variable scope for *Command to documentation (host, service, etc) +* Feature 9313: Use a more simple example for passing command parameters +* Feature 9318: Explain string concatenation in objects by real-world example +* Feature 9363: Update documentation for escape sequences +* Feature 9419: Enhance cluster/client troubleshooting +* Feature 9420: Enhance cluster docs with HA command_endpoints +* Feature 9431: Documentation: Move configuration before advanced topics + +#### Bugfixes + +* Bug 8853: Syntax Highlighting: host.address vs host.add +* Bug 8888: Icinga2 --version: Error showing Distribution +* Bug 8891: Node wont connect properly to master if host is is not set for Endpoint on new installs +* Bug 9055: Wrong timestamps w/ historical data replay in DB IDO +* Bug 9109: WIN: syslog is not an enable-able feature in windows +* Bug 9116: node update-config reports critical and warning +* Bug 9121: Possible DB deadlock +* Bug 9131: Missing ")" in last Apply Rules example +* Bug 9142: Downtimes are always "fixed" +* Bug 9143: Incorrect type and state filter mapping for User objects in DB IDO +* Bug 9161: 'disk': wrong order of threshold command arguments +* Bug 9187: SPEC: Give group write permissions for perfdata dir +* Bug 9205: port empty when using icinga2 node wizard +* Bug 9222: Missing custom attributes in backends if name is equal to object attribute +* Bug 9253: Incorrect variable name in the ITL +* Bug 9255: --scm-installs fails when the service is already installed +* Bug 9258: Some checks in the default Windows configuration fail +* Bug 9259: Disk and 'icinga' services are missing in the default Windows config +* Bug 9268: Typo in Configuration Best Practice +* Bug 9269: Wrong permission etc on windows +* Bug 9324: Multi line output not correctly handled from compat channels +* Bug 9328: Multiline vars are broken in objects.cache output +* Bug 9372: plugins-contrib.d/databases.conf: wrong argument for mssql_health +* Bug 9389: Documentation: Typo +* Bug 9390: Wrong service table attributes in Livestatus documentation +* Bug 9393: Documentation: Extend Custom Attributes with the boolean type +* Bug 9394: Including on Linux fails with unregistered function +* Bug 9399: Documentation: Typo +* Bug 9406: Selective cluster reconnecting breaks client communication +* Bug 9412: Documentation: Update the link to register a new Icinga account + ### What's New in Version 2.3.4 #### Changes -* Bugfixes * ITL: Check commands for various databases * Improve validation messages for time periods * Update max_check_attempts in generic-{host,service} templates * Update logrotate configuration +* Bugfixes -#### Issues +#### Features * Feature 8760: Add database plugins to ITL * Feature 8803: Agent Wizard: add options for API defaults * Feature 8893: Improve timeperiod validation error messages * Feature 8895: Add explanatory note for Icinga2 client documentation +#### Bugfixes + * Bug 8808: logrotate doesn't work on Ubuntu * Bug 8821: command_endpoint check_results are not replicated to other endpoints in the same zone * Bug 8879: Reword documentation of check_address @@ -54,7 +134,7 @@ Please check [doc/1-about.md]. * Improve documentation * Bugfixes -#### Issues +#### Features * Feature 8685: Show state/type filter names in notice/debug log * Feature 8686: Update documentation for "apply for" rules @@ -64,6 +144,8 @@ Please check [doc/1-about.md]. * Feature 8816: Add "random" CheckCommand for test and demo purposes * Feature 8827: Move release info in INSTALL.md into a separate file +#### Bugfixes + * Bug 8660: Update syntax highlighting for 2.3 features * Bug 8677: Re-order the object types in alphabetical order * Bug 8724: Missing config validator for command arguments 'set_if' @@ -97,7 +179,7 @@ Please check [doc/1-about.md]. * Bugfixes -#### Issues +#### Bugfixes * Bug 8721: Log message for cli commands breaks the init script @@ -109,10 +191,12 @@ Please check [doc/1-about.md]. Please note that this version fixes the default thresholds for the disk check which were inadvertently broken in 2.3.0; if you're using percent-based custom thresholds you will need to add the '%' sign to your custom attributes -#### Issues +#### Features * Feature 8659: Implement String#contains +#### Bugfixes + * Bug 8540: Kill signal sent only to check process, not whole process group * Bug 8657: Missing program name in 'icinga2 --version' * Bug 8658: Fix check_disk thresholds: make sure partitions are the last arguments @@ -169,7 +253,7 @@ Please note that this version fixes the default thresholds for the disk check wh * [DB IDO schema upgrade](17-upgrading-icinga-2.md#upgrading-icinga-2) to `1.13.0` required! -#### Issues +#### Features * Feature 3446: Add troubleshooting collect cli command * Feature 6109: Don't spawn threads for network connections @@ -266,6 +350,8 @@ Please note that this version fixes the default thresholds for the disk check wh * Feature 8621: Add check commands for NSClient++ * Feature 8648: Document closures ('use') +#### Bugfixes + * Bug 6171: Remove name and return value for stats functions * Bug 6959: Scheduled start time will be ignored if the host or service is already in a problem state * Bug 7311: Invalid macro results in exception @@ -368,7 +454,7 @@ Please note that this version fixes the default thresholds for the disk check wh * Bugfixes -#### Issues +#### Bugfixes * Bug #6943: Configured recurring downtimes not applied on saturdays * Bug #7660: livestatus / nsca / etc submits are ignored during reload @@ -396,7 +482,7 @@ Please note that this version fixes the default thresholds for the disk check wh * Bugfixes -#### Issues +#### Bugfixes * Bug #8063: Volatile checks trigger invalid notifications on OK->OK state changes * Bug #8125: Incorrect ticket shouldn't cause "node wizard" to terminate @@ -416,7 +502,7 @@ Please note that this version fixes the default thresholds for the disk check wh * Bugfixes -#### Issues +#### Bugfixes * Bug #7045: icinga2 init-script doesn't validate configuration on reload action * Bug #7064: Missing host downtimes/comments in Livestatus @@ -460,7 +546,7 @@ Please note that this version fixes the default thresholds for the disk check wh * Allows to define multiple parameters for [nrpe -a](#plugin-check-command-nrpe), [nscp -l](#plugin-check-command-nscp), [disk -p](#plugin-check-command-disk), [dns -a](#plugin-check-command-dns). * Bugfixes -#### Issues +#### Features * Feature #6709: Support for arrays in macros * Feature #7463: Update spec file to use yajl-devel @@ -468,6 +554,8 @@ Please note that this version fixes the default thresholds for the disk check wh * Feature #7747: Increase default timeout for NRPE checks * Feature #7867: Document how arrays in macros work +#### Bugfixes + * Bug #7173: service icinga2 status gives wrong information when run as unprivileged user * Bug #7602: livestatus large amount of submitting unix socket command results in broken pipes * Bug #7613: icinga2 checkconfig should fail if group given for command files does not exist @@ -537,7 +625,7 @@ Please note that this version fixes the default thresholds for the disk check wh > > Please remove `conf.d/hosts/localhost*` after verifying your updated configuration! -#### Issues +#### Features * Feature #6544: Support for array in custom variable. * Feature #6946: Add downtime depth as statistic metric for GraphiteWriter @@ -592,6 +680,8 @@ Please note that this version fixes the default thresholds for the disk check wh * Feature #7622: Icinga 2 should use less RAM * Feature #7680: Conditionally enable MySQL and PostgresSQL, add support for FreeBSD and DragonFlyBSD +#### Bugfixes + * Bug #6547: delaying notifications with times.begin should postpone first notification into that window * Bug #7257: default value for "disable_notifications" in service dependencies is set to "false" * Bug #7268: Icinga2 changes perfdata order and removes maximum @@ -650,7 +740,20 @@ Please note that this version fixes the default thresholds for the disk check wh ### What's New in Version 2.1.1 -#### Issues +#### Features + +* Feature #6719: Change log message for checking/sending notifications +* Feature #7028: Document how to use @ to escape keywords +* Feature #7033: Add include guards for mkclass files +* Feature #7034: Ensure that namespaces for INITIALIZE_ONCE and REGISTER_TYPE are truly unique +* Feature #7035: Implement support for unity builds +* Feature #7039: Figure out a better way to set the version for snapshot builds +* Feature #7040: Unity builds: Detect whether __COUNTER__ is available +* Feature #7041: Enable unity build for RPM/Debian packages +* Feature #7070: Explain event commands and their integration by a real life example (httpd restart via ssh) +* Feature #7158: Extend documentation for icinga-web on Debian systems + +#### Bugfixes * Bug #6147: Link libcJSON against libm * Bug #6696: make test fails on openbsd @@ -678,16 +781,6 @@ Please note that this version fixes the default thresholds for the disk check wh * Bug #7186: Livestatus hangs from time to time * Bug #7195: fix memory leak ido_pgsql * Bug #7210: clarify on db ido upgrades -* Feature #6719: Change log message for checking/sending notifications -* Feature #7028: Document how to use @ to escape keywords -* Feature #7033: Add include guards for mkclass files -* Feature #7034: Ensure that namespaces for INITIALIZE_ONCE and REGISTER_TYPE are truly unique -* Feature #7035: Implement support for unity builds -* Feature #7039: Figure out a better way to set the version for snapshot builds -* Feature #7040: Unity builds: Detect whether __COUNTER__ is available -* Feature #7041: Enable unity build for RPM/Debian packages -* Feature #7070: Explain event commands and their integration by a real life example (httpd restart via ssh) -* Feature #7158: Extend documentation for icinga-web on Debian systems ### What's New in Version 2.1.0 @@ -706,18 +799,8 @@ Please note that this version fixes the default thresholds for the disk check wh * New config attributes: `enable_ha` and `failover_timeout` * RPMs use the `icingacmd` group for /var/{cache,log,run}/icinga2 #6948 -#### Issues +#### Features -* Bug #6881: make install does not install the db-schema -* Bug #6915: use _rundir macro for configuring the run directory -* Bug #6916: External command pipe: Too many open files -* Bug #6917: enforce /usr/lib as base for the cgi path on SUSE distributions -* Bug #6942: ExternalCommandListener fails open pipe: Too many open files -* Bug #6948: check file permissions in /var/cache/icinga2 -* Bug #6962: Commands are processed multiple times -* Bug #6964: Host and service checks stuck in "pending" when hostname = localhost a parent/satellite setup -* Bug #7001: Build fails with Boost 1.56 -* Bug #7016: 64-bit RPMs are not installable * Feature #5219: Cluster support for modified attributes * Feature #6066: Better log messages for cluster changes * Feature #6203: Better cluster support for notifications / IDO @@ -749,9 +832,52 @@ Please note that this version fixes the default thresholds for the disk check wh * Documentation - Feature #7018: add example selinux policy for external command pipe * Plugins - Feature #6650: Plugin Check Commands: add manubulon snmp plugins +#### Bugfixes + +* Bug #6881: make install does not install the db-schema +* Bug #6915: use _rundir macro for configuring the run directory +* Bug #6916: External command pipe: Too many open files +* Bug #6917: enforce /usr/lib as base for the cgi path on SUSE distributions +* Bug #6942: ExternalCommandListener fails open pipe: Too many open files +* Bug #6948: check file permissions in /var/cache/icinga2 +* Bug #6962: Commands are processed multiple times +* Bug #6964: Host and service checks stuck in "pending" when hostname = localhost a parent/satellite setup +* Bug #7001: Build fails with Boost 1.56 +* Bug #7016: 64-bit RPMs are not installable ### What's New in Version 2.0.2 +#### Changes + +* DB IDO schema upgrade required (new schema version: 1.11.6) + +#### Features + +* Feature #5818: SUSE packages +* Feature #6655: Build packages for el7 +* Feature #6688: Rename README to README.md +* Feature #6698: Require command to be an array when the arguments attribute is used +* Feature #6700: Release 2.0.2 +* Feature #6783: Print application paths for --version +* DB IDO - Bug #6414: objects and their ids are inserted twice +* DB IDO - Bug #6608: Two Custom Variables with same name, but Upper/Lowercase creating IDO duplicate entry +* DB IDO - Bug #6646: NULL vs empty string +* DB IDO - Bug #6850: exit application if ido schema version does not match +* Documentation - Bug #6652: clarify on which features are required for classic ui/web/web2 +* Documentation - Bug #6708: update installation with systemd usage +* Documentation - Bug #6711: icinga Web: wrong path to command pipe +* Documentation - Bug #6725: Missing documentation about implicit dependency +* Documentation - Bug #6728: wrong path for the file 'localhost.conf' +* Migration - Bug #6558: group names quoted twice in arrays +* Migration - Bug #6560: Service dependencies aren't getting converted properly +* Migration - Bug #6561: $TOTALHOSTSERVICESWARNING$ and $TOTALHOSTSERVICESCRITICAL$ aren't getting converted +* Migration - Bug #6563: Check and retry intervals are incorrect +* Migration - Bug #6786: Fix notification definition if no host_name / service_description given +* Plugins - Feature #6695: Plugin Check Commands: Add expect option to check_http +* Plugins - Feature #6791: Plugin Check Commands: Add timeout option to check_ssh + +#### Bugfixes + * Bug #6450: ipmi-sensors segfault due to stack size * Bug #6479: Notifications not always triggered * Bug #6501: Classic UI Debian/Ubuntu: apache 2.4 requires 'a2enmod cgi' & apacheutils installed @@ -785,35 +911,24 @@ Please note that this version fixes the default thresholds for the disk check wh * Bug #6852: Startup logfile is not flushed to disk * Bug #6856: event command execution does not call finish handler * Bug #6861: write startup error messages to error.log -* Feature #5818: SUSE packages -* Feature #6655: Build packages for el7 -* Feature #6688: Rename README to README.md -* Feature #6698: Require command to be an array when the arguments attribute is used -* Feature #6700: Release 2.0.2 -* Feature #6783: Print application paths for --version -* DB IDO - Bug #6414: objects and their ids are inserted twice -* DB IDO - Bug #6608: Two Custom Variables with same name, but Upper/Lowercase creating IDO duplicate entry -* DB IDO - Bug #6646: NULL vs empty string -* DB IDO - Bug #6850: exit application if ido schema version does not match -* Documentation - Bug #6652: clarify on which features are required for classic ui/web/web2 -* Documentation - Bug #6708: update installation with systemd usage -* Documentation - Bug #6711: icinga Web: wrong path to command pipe -* Documentation - Bug #6725: Missing documentation about implicit dependency -* Documentation - Bug #6728: wrong path for the file 'localhost.conf' -* Migration - Bug #6558: group names quoted twice in arrays -* Migration - Bug #6560: Service dependencies aren't getting converted properly -* Migration - Bug #6561: $TOTALHOSTSERVICESWARNING$ and $TOTALHOSTSERVICESCRITICAL$ aren't getting converted -* Migration - Bug #6563: Check and retry intervals are incorrect -* Migration - Bug #6786: Fix notification definition if no host_name / service_description given -* Plugins - Feature #6695: Plugin Check Commands: Add expect option to check_http -* Plugins - Feature #6791: Plugin Check Commands: Add timeout option to check_ssh - -#### Changes - -* DB IDO schema upgrade required (new schema version: 1.11.6) ### What's New in Version 2.0.1 +#### Features + +* Feature #6531: Add port option to check imap/pop/smtp and a new dig +* Feature #6581: Add more options to snmp check +* DB IDO - Bug #5577: PostgreSQL string escaping +* DB IDO - Bug #6577: icinga2-ido-pgsql snapshot package missing dependecy dbconfig-common +* Documentation - Bug #6506: Array section confusing +* Documentation - Bug #6592: Documentation for || and && is missing +* Documentation - Feature #6658: change docs.icinga.org/icinga2/latest to git master +* Livestatus - Bug #6494: Thruk Panorama View cannot query Host Status +* Livestatus - Feature #5312: OutputFormat python +* Migration - Bug #6559: $SERVICEDESC$ isn't getting converted correctly + +#### Bugfixes + * Bug #6316: application fails to start on wrong log file permissions but does not tell about it * Bug #6368: Deadlock in ApiListener::RelayMessage * Bug #6373: base64 on CentOS 5 fails to read certificate bundles @@ -842,17 +957,4 @@ Please note that this version fixes the default thresholds for the disk check wh * Bug #6671: enabled_notification doesn't work as expected * Bug #6672: Icinga crashes after "Too many queued messages" * Bug #6673: enable_notifications = false for users has no effect -* Feature #6531: Add port option to check imap/pop/smtp and a new dig -* Feature #6581: Add more options to snmp check -* DB IDO - Bug #5577: PostgreSQL string escaping -* DB IDO - Bug #6577: icinga2-ido-pgsql snapshot package missing dependecy dbconfig-common -* Documentation - Bug #6506: Array section confusing -* Documentation - Bug #6592: Documentation for || and && is missing -* Documentation - Feature #6658: change docs.icinga.org/icinga2/latest to git master -* Livestatus - Bug #6494: Thruk Panorama View cannot query Host Status -* Livestatus - Feature #5312: OutputFormat python -* Migration - Bug #6559: $SERVICEDESC$ isn't getting converted correctly -#### Changes - -### Archive diff --git a/changelog.py b/changelog.py index cd4ce72e9..4401b7734 100755 --- a/changelog.py +++ b/changelog.py @@ -58,8 +58,6 @@ print "#### Changes" print "" print changes print "" -print "#### Issues" -print "" offset = 0 @@ -92,13 +90,20 @@ while True: for p in range(2): not_empty = False + for log_entry in log_entries: + if (p == 0 and log_entry[0] == "Feature") or (p == 1 and log_entry[0] != "Feature"): + not_empty = True + + if not_empty: + print "####", "Features" if p == 0 else "Bugfixes" + print "" + for log_entry in sorted(log_entries): if (p == 0 and log_entry[0] == "Feature") or (p == 1 and log_entry[0] != "Feature"): if not link_issues: print "* %s %d: %s" % log_entry else: print "* {0} [{1}]({3}{1} \"{0} {1}\"): {2}".format(log_entry[0], log_entry[1], log_entry[2], issue_url) - not_empty = True if not_empty: print "" diff --git a/doc/1-about.md b/doc/1-about.md index 5a5c1089a..bddb16972 100644 --- a/doc/1-about.md +++ b/doc/1-about.md @@ -54,46 +54,126 @@ More details in the [Icinga FAQ](https://www.icinga.org/icinga/faq/). ## What's New +### What's New in Version 2.3.5 + +#### Changes + +* NSClient++ is now bundled with the Windows setup wizard and can optionally be installed +* Windows Wizard: "include " is set by default +* Windows Wizard: Add update mode +* Plugins: Add check_perfmon plugin for Windows +* ITL: Add CheckCommand objects for Windows plugins ("include ") +* ITL: Add CheckCommand definitions for "mongodb", "iftraffic", "disk_smb" +* ITL: Add arguments to CheckCommands "dns", "ftp", "tcp", "nscp" + +#### Features + +* Feature [8116](https://dev.icinga.org/issues/8116 "Feature 8116"): Extend Windows installer with an update mode +* Feature [8180](https://dev.icinga.org/issues/8180 "Feature 8180"): Add documentation and CheckCommands for the windows plugins +* Feature [8809](https://dev.icinga.org/issues/8809 "Feature 8809"): Add check_perfmon plugin for Windows +* Feature [9115](https://dev.icinga.org/issues/9115 "Feature 9115"): Add SHOWALL to NSCP Checkcommand +* Feature [9130](https://dev.icinga.org/issues/9130 "Feature 9130"): Add 'check_drivesize' as nscp-local check command +* Feature [9145](https://dev.icinga.org/issues/9145 "Feature 9145"): Add arguments to "dns" CheckCommand +* Feature [9146](https://dev.icinga.org/issues/9146 "Feature 9146"): Add arguments to "ftp" CheckCommand +* Feature [9147](https://dev.icinga.org/issues/9147 "Feature 9147"): Add arguments to "tcp" CheckCommand +* Feature [9176](https://dev.icinga.org/issues/9176 "Feature 9176"): ITL Documentation: Add a link for passing custom attributes as command parameters +* Feature [9180](https://dev.icinga.org/issues/9180 "Feature 9180"): Include Windows support details in the documentation +* Feature [9185](https://dev.icinga.org/issues/9185 "Feature 9185"): Add timestamp support for PerfdataWriter +* Feature [9191](https://dev.icinga.org/issues/9191 "Feature 9191"): Add "mongodb" CheckCommand definition +* Feature [9238](https://dev.icinga.org/issues/9238 "Feature 9238"): Bundle NSClient++ in Windows Installer +* Feature [9254](https://dev.icinga.org/issues/9254 "Feature 9254"): Add 'disk_smb' Plugin CheckCommand definition +* Feature [9256](https://dev.icinga.org/issues/9256 "Feature 9256"): Determine NSClient++ installation path using MsiGetComponentPath +* Feature [9260](https://dev.icinga.org/issues/9260 "Feature 9260"): Include by default on Windows +* Feature [9261](https://dev.icinga.org/issues/9261 "Feature 9261"): Add the --load-all and --log options for nscp-local +* Feature [9263](https://dev.icinga.org/issues/9263 "Feature 9263"): Add support for installing NSClient++ in the Icinga 2 Windows wizard +* Feature [9270](https://dev.icinga.org/issues/9270 "Feature 9270"): Update service apply for documentation +* Feature [9272](https://dev.icinga.org/issues/9272 "Feature 9272"): Add 'iftraffic' to plugins-contrib check command definitions +* Feature [9285](https://dev.icinga.org/issues/9285 "Feature 9285"): Best practices: cluster config sync +* Feature [9297](https://dev.icinga.org/issues/9297 "Feature 9297"): Add examples for function usage in "set_if" and "command" attributes +* Feature [9310](https://dev.icinga.org/issues/9310 "Feature 9310"): Add typeof in 'assign/ignore where' expression as example +* Feature [9311](https://dev.icinga.org/issues/9311 "Feature 9311"): Add local variable scope for *Command to documentation (host, service, etc) +* Feature [9313](https://dev.icinga.org/issues/9313 "Feature 9313"): Use a more simple example for passing command parameters +* Feature [9318](https://dev.icinga.org/issues/9318 "Feature 9318"): Explain string concatenation in objects by real-world example +* Feature [9363](https://dev.icinga.org/issues/9363 "Feature 9363"): Update documentation for escape sequences +* Feature [9419](https://dev.icinga.org/issues/9419 "Feature 9419"): Enhance cluster/client troubleshooting +* Feature [9420](https://dev.icinga.org/issues/9420 "Feature 9420"): Enhance cluster docs with HA command_endpoints +* Feature [9431](https://dev.icinga.org/issues/9431 "Feature 9431"): Documentation: Move configuration before advanced topics + +#### Bugfixes + +* Bug [8853](https://dev.icinga.org/issues/8853 "Bug 8853"): Syntax Highlighting: host.address vs host.add +* Bug [8888](https://dev.icinga.org/issues/8888 "Bug 8888"): Icinga2 --version: Error showing Distribution +* Bug [8891](https://dev.icinga.org/issues/8891 "Bug 8891"): Node wont connect properly to master if host is is not set for Endpoint on new installs +* Bug [9055](https://dev.icinga.org/issues/9055 "Bug 9055"): Wrong timestamps w/ historical data replay in DB IDO +* Bug [9109](https://dev.icinga.org/issues/9109 "Bug 9109"): WIN: syslog is not an enable-able feature in windows +* Bug [9116](https://dev.icinga.org/issues/9116 "Bug 9116"): node update-config reports critical and warning +* Bug [9121](https://dev.icinga.org/issues/9121 "Bug 9121"): Possible DB deadlock +* Bug [9131](https://dev.icinga.org/issues/9131 "Bug 9131"): Missing ")" in last Apply Rules example +* Bug [9142](https://dev.icinga.org/issues/9142 "Bug 9142"): Downtimes are always "fixed" +* Bug [9143](https://dev.icinga.org/issues/9143 "Bug 9143"): Incorrect type and state filter mapping for User objects in DB IDO +* Bug [9161](https://dev.icinga.org/issues/9161 "Bug 9161"): 'disk': wrong order of threshold command arguments +* Bug [9187](https://dev.icinga.org/issues/9187 "Bug 9187"): SPEC: Give group write permissions for perfdata dir +* Bug [9205](https://dev.icinga.org/issues/9205 "Bug 9205"): port empty when using icinga2 node wizard +* Bug [9222](https://dev.icinga.org/issues/9222 "Bug 9222"): Missing custom attributes in backends if name is equal to object attribute +* Bug [9253](https://dev.icinga.org/issues/9253 "Bug 9253"): Incorrect variable name in the ITL +* Bug [9255](https://dev.icinga.org/issues/9255 "Bug 9255"): --scm-installs fails when the service is already installed +* Bug [9258](https://dev.icinga.org/issues/9258 "Bug 9258"): Some checks in the default Windows configuration fail +* Bug [9259](https://dev.icinga.org/issues/9259 "Bug 9259"): Disk and 'icinga' services are missing in the default Windows config +* Bug [9268](https://dev.icinga.org/issues/9268 "Bug 9268"): Typo in Configuration Best Practice +* Bug [9269](https://dev.icinga.org/issues/9269 "Bug 9269"): Wrong permission etc on windows +* Bug [9324](https://dev.icinga.org/issues/9324 "Bug 9324"): Multi line output not correctly handled from compat channels +* Bug [9328](https://dev.icinga.org/issues/9328 "Bug 9328"): Multiline vars are broken in objects.cache output +* Bug [9372](https://dev.icinga.org/issues/9372 "Bug 9372"): plugins-contrib.d/databases.conf: wrong argument for mssql_health +* Bug [9389](https://dev.icinga.org/issues/9389 "Bug 9389"): Documentation: Typo +* Bug [9390](https://dev.icinga.org/issues/9390 "Bug 9390"): Wrong service table attributes in Livestatus documentation +* Bug [9393](https://dev.icinga.org/issues/9393 "Bug 9393"): Documentation: Extend Custom Attributes with the boolean type +* Bug [9394](https://dev.icinga.org/issues/9394 "Bug 9394"): Including on Linux fails with unregistered function +* Bug [9399](https://dev.icinga.org/issues/9399 "Bug 9399"): Documentation: Typo +* Bug [9406](https://dev.icinga.org/issues/9406 "Bug 9406"): Selective cluster reconnecting breaks client communication +* Bug [9412](https://dev.icinga.org/issues/9412 "Bug 9412"): Documentation: Update the link to register a new Icinga account + ### What's New in Version 2.3.4 #### Changes -* Bugfixes * ITL: Check commands for various databases * Improve validation messages for time periods * Update max_check_attempts in generic-{host,service} templates * Update logrotate configuration +* Bugfixes -#### Issues +#### Features -* Feature 8760: Add database plugins to ITL -* Feature 8803: Agent Wizard: add options for API defaults -* Feature 8893: Improve timeperiod validation error messages -* Feature 8895: Add explanatory note for Icinga2 client documentation +* Feature [8760](https://dev.icinga.org/issues/8760 "Feature 8760"): Add database plugins to ITL +* Feature [8803](https://dev.icinga.org/issues/8803 "Feature 8803"): Agent Wizard: add options for API defaults +* Feature [8893](https://dev.icinga.org/issues/8893 "Feature 8893"): Improve timeperiod validation error messages +* Feature [8895](https://dev.icinga.org/issues/8895 "Feature 8895"): Add explanatory note for Icinga2 client documentation -* Bug 8808: logrotate doesn't work on Ubuntu -* Bug 8821: command_endpoint check_results are not replicated to other endpoints in the same zone -* Bug 8879: Reword documentation of check_address -* Bug 8881: Add arguments to the UPS check -* Bug 8889: Fix a minor markdown error -* Bug 8892: Validation errors for time ranges which span the DST transition -* Bug 8894: Default max_check_attempts should be lower for hosts than for services -* Bug 8913: Windows Build: Flex detection -* Bug 8917: Node wizard should only accept 'y', 'n', 'Y' and 'N' as answers for boolean questions -* Bug 8919: Fix complexity class for Dictionary::Get -* Bug 8987: Fix a typo -* Bug 9012: Typo in graphite feature enable documentation -* Bug 9014: Don't update scheduleddowntime table w/ trigger_time column when only adding a downtime -* Bug 9016: Downtimes which have been triggered are not properly recorded in the database -* Bug 9017: scheduled_downtime_depth column is not reset when a downtime ends or when a downtime is being removed -* Bug 9021: Multiple log messages w/ "Attempting to send notifications for notification object" -* Bug 9041: Acknowledging problems w/ expire time does not add the expiry information to the related comment for IDO and compat -* Bug 9045: Vim syntax: Match groups before host/service/user objects -* Bug 9049: check_disk order of command arguments -* Bug 9050: web.conf is not in the RPM package -* Bug 9064: troubleshoot truncates crash reports -* Bug 9069: Documentation: set_if usage with boolean values and functions -* Bug 9073: custom attributes with recursive macro function calls causing sigabrt +#### Bugfixes + +* Bug [8808](https://dev.icinga.org/issues/8808 "Bug 8808"): logrotate doesn't work on Ubuntu +* Bug [8821](https://dev.icinga.org/issues/8821 "Bug 8821"): command_endpoint check_results are not replicated to other endpoints in the same zone +* Bug [8879](https://dev.icinga.org/issues/8879 "Bug 8879"): Reword documentation of check_address +* Bug [8881](https://dev.icinga.org/issues/8881 "Bug 8881"): Add arguments to the UPS check +* Bug [8889](https://dev.icinga.org/issues/8889 "Bug 8889"): Fix a minor markdown error +* Bug [8892](https://dev.icinga.org/issues/8892 "Bug 8892"): Validation errors for time ranges which span the DST transition +* Bug [8894](https://dev.icinga.org/issues/8894 "Bug 8894"): Default max_check_attempts should be lower for hosts than for services +* Bug [8913](https://dev.icinga.org/issues/8913 "Bug 8913"): Windows Build: Flex detection +* Bug [8917](https://dev.icinga.org/issues/8917 "Bug 8917"): Node wizard should only accept 'y', 'n', 'Y' and 'N' as answers for boolean questions +* Bug [8919](https://dev.icinga.org/issues/8919 "Bug 8919"): Fix complexity class for Dictionary::Get +* Bug [8987](https://dev.icinga.org/issues/8987 "Bug 8987"): Fix a typo +* Bug [9012](https://dev.icinga.org/issues/9012 "Bug 9012"): Typo in graphite feature enable documentation +* Bug [9014](https://dev.icinga.org/issues/9014 "Bug 9014"): Don't update scheduleddowntime table w/ trigger_time column when only adding a downtime +* Bug [9016](https://dev.icinga.org/issues/9016 "Bug 9016"): Downtimes which have been triggered are not properly recorded in the database +* Bug [9017](https://dev.icinga.org/issues/9017 "Bug 9017"): scheduled_downtime_depth column is not reset when a downtime ends or when a downtime is being removed +* Bug [9021](https://dev.icinga.org/issues/9021 "Bug 9021"): Multiple log messages w/ "Attempting to send notifications for notification object" +* Bug [9041](https://dev.icinga.org/issues/9041 "Bug 9041"): Acknowledging problems w/ expire time does not add the expiry information to the related comment for IDO and compat +* Bug [9045](https://dev.icinga.org/issues/9045 "Bug 9045"): Vim syntax: Match groups before host/service/user objects +* Bug [9049](https://dev.icinga.org/issues/9049 "Bug 9049"): check_disk order of command arguments +* Bug [9050](https://dev.icinga.org/issues/9050 "Bug 9050"): web.conf is not in the RPM package +* Bug [9064](https://dev.icinga.org/issues/9064 "Bug 9064"): troubleshoot truncates crash reports +* Bug [9069](https://dev.icinga.org/issues/9069 "Bug 9069"): Documentation: set_if usage with boolean values and functions +* Bug [9073](https://dev.icinga.org/issues/9073 "Bug 9073"): custom attributes with recursive macro function calls causing sigabrt ### What's New in Version 2.3.3 @@ -104,42 +184,44 @@ More details in the [Icinga FAQ](https://www.icinga.org/icinga/faq/). * Improve documentation * Bugfixes -#### Issues +#### Features -* Feature 8685: Show state/type filter names in notice/debug log -* Feature 8686: Update documentation for "apply for" rules -* Feature 8693: New function: parse_performance_data -* Feature 8740: Add "access objects at runtime" examples to advanced section -* Feature 8761: Include more details in --version -* Feature 8816: Add "random" CheckCommand for test and demo purposes -* Feature 8827: Move release info in INSTALL.md into a separate file +* Feature [8685](https://dev.icinga.org/issues/8685 "Feature 8685"): Show state/type filter names in notice/debug log +* Feature [8686](https://dev.icinga.org/issues/8686 "Feature 8686"): Update documentation for "apply for" rules +* Feature [8693](https://dev.icinga.org/issues/8693 "Feature 8693"): New function: parse_performance_data +* Feature [8740](https://dev.icinga.org/issues/8740 "Feature 8740"): Add "access objects at runtime" examples to advanced section +* Feature [8761](https://dev.icinga.org/issues/8761 "Feature 8761"): Include more details in --version +* Feature [8816](https://dev.icinga.org/issues/8816 "Feature 8816"): Add "random" CheckCommand for test and demo purposes +* Feature [8827](https://dev.icinga.org/issues/8827 "Feature 8827"): Move release info in INSTALL.md into a separate file -* Bug 8660: Update syntax highlighting for 2.3 features -* Bug 8677: Re-order the object types in alphabetical order -* Bug 8724: Missing config validator for command arguments 'set_if' -* Bug 8734: startup.log broken when the DB schema needs an update -* Bug 8736: Don't update custom vars for each status update -* Bug 8748: Don't ignore extraneous arguments for functions -* Bug 8749: Build warnings with CMake 3.1.3 -* Bug 8750: Flex version check does not reject unsupported versions -* Bug 8753: Fix a typo in the documentation of ICINGA2_WITH_MYSQL and ICINGA2_WITH_PGSQL -* Bug 8755: Fix VIM syntax highlighting for comments -* Bug 8757: Add missing keywords in the syntax highlighting files -* Bug 8762: Plugin "check_http" is missing in Windows environments -* Bug 8763: Typo in doc library-reference -* Bug 8764: Revamp migration documentation -* Bug 8765: Explain processing logic/order of apply rules with for loops -* Bug 8766: Remove prompt to create a TicketSalt from the wizard -* Bug 8767: Typo and invalid example in the runtime macro documentation -* Bug 8769: Improve error message for invalid field access -* Bug 8770: object Notification + apply Service fails with error "...refers to service which doesn't exist" -* Bug 8771: Correct HA documentation -* Bug 8829: Figure out why command validators are not triggered -* Bug 8834: Return doesn't work inside loops -* Bug 8844: Segmentation fault when executing "icinga2 pki new-cert" -* Bug 8862: wrong 'dns_lookup' custom attribute default in command-plugins.conf -* Bug 8866: Fix incorrect perfdata templates in the documentation -* Bug 8869: Array in command arguments doesn't work +#### Bugfixes + +* Bug [8660](https://dev.icinga.org/issues/8660 "Bug 8660"): Update syntax highlighting for 2.3 features +* Bug [8677](https://dev.icinga.org/issues/8677 "Bug 8677"): Re-order the object types in alphabetical order +* Bug [8724](https://dev.icinga.org/issues/8724 "Bug 8724"): Missing config validator for command arguments 'set_if' +* Bug [8734](https://dev.icinga.org/issues/8734 "Bug 8734"): startup.log broken when the DB schema needs an update +* Bug [8736](https://dev.icinga.org/issues/8736 "Bug 8736"): Don't update custom vars for each status update +* Bug [8748](https://dev.icinga.org/issues/8748 "Bug 8748"): Don't ignore extraneous arguments for functions +* Bug [8749](https://dev.icinga.org/issues/8749 "Bug 8749"): Build warnings with CMake 3.1.3 +* Bug [8750](https://dev.icinga.org/issues/8750 "Bug 8750"): Flex version check does not reject unsupported versions +* Bug [8753](https://dev.icinga.org/issues/8753 "Bug 8753"): Fix a typo in the documentation of ICINGA2_WITH_MYSQL and ICINGA2_WITH_PGSQL +* Bug [8755](https://dev.icinga.org/issues/8755 "Bug 8755"): Fix VIM syntax highlighting for comments +* Bug [8757](https://dev.icinga.org/issues/8757 "Bug 8757"): Add missing keywords in the syntax highlighting files +* Bug [8762](https://dev.icinga.org/issues/8762 "Bug 8762"): Plugin "check_http" is missing in Windows environments +* Bug [8763](https://dev.icinga.org/issues/8763 "Bug 8763"): Typo in doc library-reference +* Bug [8764](https://dev.icinga.org/issues/8764 "Bug 8764"): Revamp migration documentation +* Bug [8765](https://dev.icinga.org/issues/8765 "Bug 8765"): Explain processing logic/order of apply rules with for loops +* Bug [8766](https://dev.icinga.org/issues/8766 "Bug 8766"): Remove prompt to create a TicketSalt from the wizard +* Bug [8767](https://dev.icinga.org/issues/8767 "Bug 8767"): Typo and invalid example in the runtime macro documentation +* Bug [8769](https://dev.icinga.org/issues/8769 "Bug 8769"): Improve error message for invalid field access +* Bug [8770](https://dev.icinga.org/issues/8770 "Bug 8770"): object Notification + apply Service fails with error "...refers to service which doesn't exist" +* Bug [8771](https://dev.icinga.org/issues/8771 "Bug 8771"): Correct HA documentation +* Bug [8829](https://dev.icinga.org/issues/8829 "Bug 8829"): Figure out why command validators are not triggered +* Bug [8834](https://dev.icinga.org/issues/8834 "Bug 8834"): Return doesn't work inside loops +* Bug [8844](https://dev.icinga.org/issues/8844 "Bug 8844"): Segmentation fault when executing "icinga2 pki new-cert" +* Bug [8862](https://dev.icinga.org/issues/8862 "Bug 8862"): wrong 'dns_lookup' custom attribute default in command-plugins.conf +* Bug [8866](https://dev.icinga.org/issues/8866 "Bug 8866"): Fix incorrect perfdata templates in the documentation +* Bug [8869](https://dev.icinga.org/issues/8869 "Bug 8869"): Array in command arguments doesn't work ### What's New in Version 2.3.2 @@ -147,9 +229,9 @@ More details in the [Icinga FAQ](https://www.icinga.org/icinga/faq/). * Bugfixes -#### Issues +#### Bugfixes -* Bug 8721: Log message for cli commands breaks the init script +* Bug [8721](https://dev.icinga.org/issues/8721 "Bug 8721"): Log message for cli commands breaks the init script ### What's New in Version 2.3.1 @@ -159,21 +241,23 @@ More details in the [Icinga FAQ](https://www.icinga.org/icinga/faq/). Please note that this version fixes the default thresholds for the disk check which were inadvertently broken in 2.3.0; if you're using percent-based custom thresholds you will need to add the '%' sign to your custom attributes -#### Issues +#### Features -* Feature 8659: Implement String#contains +* Feature [8659](https://dev.icinga.org/issues/8659 "Feature 8659"): Implement String#contains -* Bug 8540: Kill signal sent only to check process, not whole process group -* Bug 8657: Missing program name in 'icinga2 --version' -* Bug 8658: Fix check_disk thresholds: make sure partitions are the last arguments -* Bug 8672: Api heartbeat message response time problem -* Bug 8673: Fix check_disk default thresholds and document the change of unit -* Bug 8679: Config validation fail because of unexpected new-line -* Bug 8680: Update documentation for DB IDO HA Run-Once -* Bug 8683: Make sure that the /var/log/icinga2/crash directory exists -* Bug 8684: Fix formatting for the GDB stacktrace -* Bug 8687: Crash in Dependency::Stop -* Bug 8691: Debian packages do not create /var/log/icinga2/crash +#### Bugfixes + +* Bug [8540](https://dev.icinga.org/issues/8540 "Bug 8540"): Kill signal sent only to check process, not whole process group +* Bug [8657](https://dev.icinga.org/issues/8657 "Bug 8657"): Missing program name in 'icinga2 --version' +* Bug [8658](https://dev.icinga.org/issues/8658 "Bug 8658"): Fix check_disk thresholds: make sure partitions are the last arguments +* Bug [8672](https://dev.icinga.org/issues/8672 "Bug 8672"): Api heartbeat message response time problem +* Bug [8673](https://dev.icinga.org/issues/8673 "Bug 8673"): Fix check_disk default thresholds and document the change of unit +* Bug [8679](https://dev.icinga.org/issues/8679 "Bug 8679"): Config validation fail because of unexpected new-line +* Bug [8680](https://dev.icinga.org/issues/8680 "Bug 8680"): Update documentation for DB IDO HA Run-Once +* Bug [8683](https://dev.icinga.org/issues/8683 "Bug 8683"): Make sure that the /var/log/icinga2/crash directory exists +* Bug [8684](https://dev.icinga.org/issues/8684 "Bug 8684"): Fix formatting for the GDB stacktrace +* Bug [8687](https://dev.icinga.org/issues/8687 "Bug 8687"): Crash in Dependency::Stop +* Bug [8691](https://dev.icinga.org/issues/8691 "Bug 8691"): Debian packages do not create /var/log/icinga2/crash ### What's New in Version 2.3.0 @@ -219,195 +303,198 @@ Please note that this version fixes the default thresholds for the disk check wh * [DB IDO schema upgrade](17-upgrading-icinga-2.md#upgrading-icinga-2) to `1.13.0` required! -#### Issues +#### Features -* Feature 3446: Add troubleshooting collect cli command -* Feature 6109: Don't spawn threads for network connections -* Feature 6570: Disallow side-effect-free r-value expressions in expression lists -* Feature 6697: Plugin Check Commands: add check_vmware_esx -* Feature 6857: Run CheckCommands with C locale (workaround for comma vs dot and plugin api bug) -* Feature 6858: Add some more PNP details -* Feature 6868: Disable flapping detection by default -* Feature 6923: IDO should fill program_end_time on a clean shutdown -* Feature 7136: extended Manubulon SNMP Check Plugin Command -* Feature 7209: ITL: Interfacetable -* Feature 7256: Add OpenTSDB Writer -* Feature 7292: ITL: Check_Mem.pl -* Feature 7294: ITL: ESXi-Hardware -* Feature 7326: Add parent soft states option to Dependency object configuration -* Feature 7361: Livestatus: Add GroupBy tables: hostsbygroup, servicesbygroup, servicesbyhostgroup -* Feature 7545: Please add labels in SNMP checks -* Feature 7564: Access object runtime attributes in custom vars & command arguments -* Feature 7610: Variable from for loop not usable in assign statement -* Feature 7700: Evaluate apply/object rules when the parent objects are created -* Feature 7702: Add an option that hides CLI commands -* Feature 7704: ConfigCompiler::HandleInclude* should return an AST node -* Feature 7706: ConfigCompiler::Compile* should return an AST node -* Feature 7748: Redesign how stack frames work for scripts -* Feature 7767: Rename _DEBUG to I2_DEBUG -* Feature 7774: Implement an AST Expression for T_CONST -* Feature 7778: Missing check_disk output on Windows -* Feature 7784: Implement the DISABLE_HOST_SVC_NOTIFICATIONS and ENABLE_HOST_SVC_NOTIFICATIONS commands -* Feature 7793: Don't build db_ido when both MySQL and PostgreSQL aren't enabled -* Feature 7794: Implement an option to disable building the Livestatus module -* Feature 7795: Implement an option to disable building the Demo component -* Feature 7805: Implement unit tests for the config parser -* Feature 7807: Move the cast functions into libbase -* Feature 7813: Implement the % operator -* Feature 7816: Document operator precedence -* Feature 7822: Make the config parser thread-safe -* Feature 7823: Figure out whether Number + String should implicitly convert the Number argument to a string -* Feature 7824: Implement the "if" and "else" keywords -* Feature 7873: Plugin Check Commands: Add icmp -* Feature 7879: Windows agent is missing the standard plugin check_ping -* Feature 7883: Implement official support for user-defined functions and the "for" keyword -* Feature 7901: Implement socket_path attribute for the IdoMysqlConnection class -* Feature 7910: The lexer shouldn't accept escapes for characters which don't have to be escaped -* Feature 7925: Move the config file for the ido-*sql features into the icinga2-ido-* packages -* Feature 8016: Documentation enhancement for snmp traps and passive checks. -* Feature 8019: Register type objects as global variables -* Feature 8020: Improve output of ToString for type objects -* Feature 8030: Evaluate usage of function() -* Feature 8033: Allow name changed from inside the object -* Feature 8040: Disallow calling strings as functions -* Feature 8043: Implement a boolean sub-type for the Value class -* Feature 8047: ConfigCompiler::HandleInclude should return an inline dictionary -* Feature 8060: Windows plugins should behave like their Linux cousins -* Feature 8065: Implement a way to remove dictionary keys -* Feature 8071: Implement a way to call methods on objects -* Feature 8074: Figure out how variable scopes should work -* Feature 8078: Backport i2tcl's error reporting functionality into "icinga2 console" -* Feature 8096: Document the new language features in 2.3 -* Feature 8121: feature enable should use relative symlinks -* Feature 8133: Implement line-continuation for the "console" command -* Feature 8169: Implement additional methods for strings -* Feature 8172: Assignments shouldn't have a "return" value -* Feature 8195: Host/Service runtime macro downtime_depth -* Feature 8226: Make invalid log-severity option output an error instead of a warning -* Feature 8244: Implement keywords to explicitly access globals/locals -* Feature 8259: The check "hostalive" is not working with ipv6 -* Feature 8269: Implement the while keyword -* Feature 8277: Add macros $host.check_source$ and $service.check_source$ -* Feature 8290: Make operators &&, || behave like in JavaScript -* Feature 8291: Implement validator support for function objects -* Feature 8293: The Zone::global attribute is not documented -* Feature 8316: Extend disk checkcommand -* Feature 8322: Implement Array#join -* Feature 8371: Add path information for objects in object list -* Feature 8374: Add timestamp support for Graphite -* Feature 8386: Add documentation for cli command 'console' -* Feature 8393: Implement support for Json.encode and Json.decode -* Feature 8394: Implement continue/break keywords -* Feature 8399: Backup certificate files in 'node setup' -* Feature 8410: udp check command is missing arguments. -* Feature 8414: Add ITL check command for check_ipmi_sensor -* Feature 8429: add webinject checkcommand -* Feature 8465: Add the ability to use a CA certificate as a way of verifying hosts for CSR autosigning -* Feature 8467: introduce time dependent variable values -* Feature 8498: Snmp CheckCommand misses various options -* Feature 8515: Show slave lag for the cluster-zone check -* Feature 8522: Update Remote Client/Distributed Monitoring Documentation -* Feature 8527: Change Livestatus query log level to 'notice' -* Feature 8548: Add support for else-if -* Feature 8575: Include GDB backtrace in crash reports -* Feature 8599: Remove macro argument for IMPL_TYPE_LOOKUP -* Feature 8600: Add validator for time ranges in ScheduledDowntime objects -* Feature 8610: Support the SNI TLS extension -* Feature 8621: Add check commands for NSClient++ -* Feature 8648: Document closures ('use') +* Feature [3446](https://dev.icinga.org/issues/3446 "Feature 3446"): Add troubleshooting collect cli command +* Feature [6109](https://dev.icinga.org/issues/6109 "Feature 6109"): Don't spawn threads for network connections +* Feature [6570](https://dev.icinga.org/issues/6570 "Feature 6570"): Disallow side-effect-free r-value expressions in expression lists +* Feature [6697](https://dev.icinga.org/issues/6697 "Feature 6697"): Plugin Check Commands: add check_vmware_esx +* Feature [6857](https://dev.icinga.org/issues/6857 "Feature 6857"): Run CheckCommands with C locale (workaround for comma vs dot and plugin api bug) +* Feature [6858](https://dev.icinga.org/issues/6858 "Feature 6858"): Add some more PNP details +* Feature [6868](https://dev.icinga.org/issues/6868 "Feature 6868"): Disable flapping detection by default +* Feature [6923](https://dev.icinga.org/issues/6923 "Feature 6923"): IDO should fill program_end_time on a clean shutdown +* Feature [7136](https://dev.icinga.org/issues/7136 "Feature 7136"): extended Manubulon SNMP Check Plugin Command +* Feature [7209](https://dev.icinga.org/issues/7209 "Feature 7209"): ITL: Interfacetable +* Feature [7256](https://dev.icinga.org/issues/7256 "Feature 7256"): Add OpenTSDB Writer +* Feature [7292](https://dev.icinga.org/issues/7292 "Feature 7292"): ITL: Check_Mem.pl +* Feature [7294](https://dev.icinga.org/issues/7294 "Feature 7294"): ITL: ESXi-Hardware +* Feature [7326](https://dev.icinga.org/issues/7326 "Feature 7326"): Add parent soft states option to Dependency object configuration +* Feature [7361](https://dev.icinga.org/issues/7361 "Feature 7361"): Livestatus: Add GroupBy tables: hostsbygroup, servicesbygroup, servicesbyhostgroup +* Feature [7545](https://dev.icinga.org/issues/7545 "Feature 7545"): Please add labels in SNMP checks +* Feature [7564](https://dev.icinga.org/issues/7564 "Feature 7564"): Access object runtime attributes in custom vars & command arguments +* Feature [7610](https://dev.icinga.org/issues/7610 "Feature 7610"): Variable from for loop not usable in assign statement +* Feature [7700](https://dev.icinga.org/issues/7700 "Feature 7700"): Evaluate apply/object rules when the parent objects are created +* Feature [7702](https://dev.icinga.org/issues/7702 "Feature 7702"): Add an option that hides CLI commands +* Feature [7704](https://dev.icinga.org/issues/7704 "Feature 7704"): ConfigCompiler::HandleInclude* should return an AST node +* Feature [7706](https://dev.icinga.org/issues/7706 "Feature 7706"): ConfigCompiler::Compile* should return an AST node +* Feature [7748](https://dev.icinga.org/issues/7748 "Feature 7748"): Redesign how stack frames work for scripts +* Feature [7767](https://dev.icinga.org/issues/7767 "Feature 7767"): Rename _DEBUG to I2_DEBUG +* Feature [7774](https://dev.icinga.org/issues/7774 "Feature 7774"): Implement an AST Expression for T_CONST +* Feature [7778](https://dev.icinga.org/issues/7778 "Feature 7778"): Missing check_disk output on Windows +* Feature [7784](https://dev.icinga.org/issues/7784 "Feature 7784"): Implement the DISABLE_HOST_SVC_NOTIFICATIONS and ENABLE_HOST_SVC_NOTIFICATIONS commands +* Feature [7793](https://dev.icinga.org/issues/7793 "Feature 7793"): Don't build db_ido when both MySQL and PostgreSQL aren't enabled +* Feature [7794](https://dev.icinga.org/issues/7794 "Feature 7794"): Implement an option to disable building the Livestatus module +* Feature [7795](https://dev.icinga.org/issues/7795 "Feature 7795"): Implement an option to disable building the Demo component +* Feature [7805](https://dev.icinga.org/issues/7805 "Feature 7805"): Implement unit tests for the config parser +* Feature [7807](https://dev.icinga.org/issues/7807 "Feature 7807"): Move the cast functions into libbase +* Feature [7813](https://dev.icinga.org/issues/7813 "Feature 7813"): Implement the % operator +* Feature [7816](https://dev.icinga.org/issues/7816 "Feature 7816"): Document operator precedence +* Feature [7822](https://dev.icinga.org/issues/7822 "Feature 7822"): Make the config parser thread-safe +* Feature [7823](https://dev.icinga.org/issues/7823 "Feature 7823"): Figure out whether Number + String should implicitly convert the Number argument to a string +* Feature [7824](https://dev.icinga.org/issues/7824 "Feature 7824"): Implement the "if" and "else" keywords +* Feature [7873](https://dev.icinga.org/issues/7873 "Feature 7873"): Plugin Check Commands: Add icmp +* Feature [7879](https://dev.icinga.org/issues/7879 "Feature 7879"): Windows agent is missing the standard plugin check_ping +* Feature [7883](https://dev.icinga.org/issues/7883 "Feature 7883"): Implement official support for user-defined functions and the "for" keyword +* Feature [7901](https://dev.icinga.org/issues/7901 "Feature 7901"): Implement socket_path attribute for the IdoMysqlConnection class +* Feature [7910](https://dev.icinga.org/issues/7910 "Feature 7910"): The lexer shouldn't accept escapes for characters which don't have to be escaped +* Feature [7925](https://dev.icinga.org/issues/7925 "Feature 7925"): Move the config file for the ido-*sql features into the icinga2-ido-* packages +* Feature [8016](https://dev.icinga.org/issues/8016 "Feature 8016"): Documentation enhancement for snmp traps and passive checks. +* Feature [8019](https://dev.icinga.org/issues/8019 "Feature 8019"): Register type objects as global variables +* Feature [8020](https://dev.icinga.org/issues/8020 "Feature 8020"): Improve output of ToString for type objects +* Feature [8030](https://dev.icinga.org/issues/8030 "Feature 8030"): Evaluate usage of function() +* Feature [8033](https://dev.icinga.org/issues/8033 "Feature 8033"): Allow name changed from inside the object +* Feature [8040](https://dev.icinga.org/issues/8040 "Feature 8040"): Disallow calling strings as functions +* Feature [8043](https://dev.icinga.org/issues/8043 "Feature 8043"): Implement a boolean sub-type for the Value class +* Feature [8047](https://dev.icinga.org/issues/8047 "Feature 8047"): ConfigCompiler::HandleInclude should return an inline dictionary +* Feature [8060](https://dev.icinga.org/issues/8060 "Feature 8060"): Windows plugins should behave like their Linux cousins +* Feature [8065](https://dev.icinga.org/issues/8065 "Feature 8065"): Implement a way to remove dictionary keys +* Feature [8071](https://dev.icinga.org/issues/8071 "Feature 8071"): Implement a way to call methods on objects +* Feature [8074](https://dev.icinga.org/issues/8074 "Feature 8074"): Figure out how variable scopes should work +* Feature [8078](https://dev.icinga.org/issues/8078 "Feature 8078"): Backport i2tcl's error reporting functionality into "icinga2 console" +* Feature [8096](https://dev.icinga.org/issues/8096 "Feature 8096"): Document the new language features in 2.3 +* Feature [8121](https://dev.icinga.org/issues/8121 "Feature 8121"): feature enable should use relative symlinks +* Feature [8133](https://dev.icinga.org/issues/8133 "Feature 8133"): Implement line-continuation for the "console" command +* Feature [8169](https://dev.icinga.org/issues/8169 "Feature 8169"): Implement additional methods for strings +* Feature [8172](https://dev.icinga.org/issues/8172 "Feature 8172"): Assignments shouldn't have a "return" value +* Feature [8195](https://dev.icinga.org/issues/8195 "Feature 8195"): Host/Service runtime macro downtime_depth +* Feature [8226](https://dev.icinga.org/issues/8226 "Feature 8226"): Make invalid log-severity option output an error instead of a warning +* Feature [8244](https://dev.icinga.org/issues/8244 "Feature 8244"): Implement keywords to explicitly access globals/locals +* Feature [8259](https://dev.icinga.org/issues/8259 "Feature 8259"): The check "hostalive" is not working with ipv6 +* Feature [8269](https://dev.icinga.org/issues/8269 "Feature 8269"): Implement the while keyword +* Feature [8277](https://dev.icinga.org/issues/8277 "Feature 8277"): Add macros $host.check_source$ and $service.check_source$ +* Feature [8290](https://dev.icinga.org/issues/8290 "Feature 8290"): Make operators &&, || behave like in JavaScript +* Feature [8291](https://dev.icinga.org/issues/8291 "Feature 8291"): Implement validator support for function objects +* Feature [8293](https://dev.icinga.org/issues/8293 "Feature 8293"): The Zone::global attribute is not documented +* Feature [8316](https://dev.icinga.org/issues/8316 "Feature 8316"): Extend disk checkcommand +* Feature [8322](https://dev.icinga.org/issues/8322 "Feature 8322"): Implement Array#join +* Feature [8371](https://dev.icinga.org/issues/8371 "Feature 8371"): Add path information for objects in object list +* Feature [8374](https://dev.icinga.org/issues/8374 "Feature 8374"): Add timestamp support for Graphite +* Feature [8386](https://dev.icinga.org/issues/8386 "Feature 8386"): Add documentation for cli command 'console' +* Feature [8393](https://dev.icinga.org/issues/8393 "Feature 8393"): Implement support for Json.encode and Json.decode +* Feature [8394](https://dev.icinga.org/issues/8394 "Feature 8394"): Implement continue/break keywords +* Feature [8399](https://dev.icinga.org/issues/8399 "Feature 8399"): Backup certificate files in 'node setup' +* Feature [8410](https://dev.icinga.org/issues/8410 "Feature 8410"): udp check command is missing arguments. +* Feature [8414](https://dev.icinga.org/issues/8414 "Feature 8414"): Add ITL check command for check_ipmi_sensor +* Feature [8429](https://dev.icinga.org/issues/8429 "Feature 8429"): add webinject checkcommand +* Feature [8465](https://dev.icinga.org/issues/8465 "Feature 8465"): Add the ability to use a CA certificate as a way of verifying hosts for CSR autosigning +* Feature [8467](https://dev.icinga.org/issues/8467 "Feature 8467"): introduce time dependent variable values +* Feature [8498](https://dev.icinga.org/issues/8498 "Feature 8498"): Snmp CheckCommand misses various options +* Feature [8515](https://dev.icinga.org/issues/8515 "Feature 8515"): Show slave lag for the cluster-zone check +* Feature [8522](https://dev.icinga.org/issues/8522 "Feature 8522"): Update Remote Client/Distributed Monitoring Documentation +* Feature [8527](https://dev.icinga.org/issues/8527 "Feature 8527"): Change Livestatus query log level to 'notice' +* Feature [8548](https://dev.icinga.org/issues/8548 "Feature 8548"): Add support for else-if +* Feature [8575](https://dev.icinga.org/issues/8575 "Feature 8575"): Include GDB backtrace in crash reports +* Feature [8599](https://dev.icinga.org/issues/8599 "Feature 8599"): Remove macro argument for IMPL_TYPE_LOOKUP +* Feature [8600](https://dev.icinga.org/issues/8600 "Feature 8600"): Add validator for time ranges in ScheduledDowntime objects +* Feature [8610](https://dev.icinga.org/issues/8610 "Feature 8610"): Support the SNI TLS extension +* Feature [8621](https://dev.icinga.org/issues/8621 "Feature 8621"): Add check commands for NSClient++ +* Feature [8648](https://dev.icinga.org/issues/8648 "Feature 8648"): Document closures ('use') + +#### Bugfixes + +* Bug [6171](https://dev.icinga.org/issues/6171 "Bug 6171"): Remove name and return value for stats functions +* Bug [6959](https://dev.icinga.org/issues/6959 "Bug 6959"): Scheduled start time will be ignored if the host or service is already in a problem state +* Bug [7311](https://dev.icinga.org/issues/7311 "Bug 7311"): Invalid macro results in exception +* Bug [7542](https://dev.icinga.org/issues/7542 "Bug 7542"): Update validators for CustomVarObject +* Bug [7576](https://dev.icinga.org/issues/7576 "Bug 7576"): validate configured legacy timeperiod ranges +* Bug [7582](https://dev.icinga.org/issues/7582 "Bug 7582"): Variable expansion is single quoted. +* Bug [7644](https://dev.icinga.org/issues/7644 "Bug 7644"): Unity build doesn't work with MSVC +* Bug [7647](https://dev.icinga.org/issues/7647 "Bug 7647"): Avoid rebuilding libbase when the version number changes +* Bug [7731](https://dev.icinga.org/issues/7731 "Bug 7731"): Reminder notifications not being sent but logged every 5 secs +* Bug [7765](https://dev.icinga.org/issues/7765 "Bug 7765"): DB IDO: Duplicate entry icinga_{host,service}dependencies +* Bug [7800](https://dev.icinga.org/issues/7800 "Bug 7800"): Fix the shift/reduce conflicts in the parser +* Bug [7802](https://dev.icinga.org/issues/7802 "Bug 7802"): Change parameter type for include and include_recursive to T_STRING +* Bug [7808](https://dev.icinga.org/issues/7808 "Bug 7808"): Unterminated string literals should cause parser to return an error +* Bug [7809](https://dev.icinga.org/issues/7809 "Bug 7809"): Scoping rules for "for" are broken +* Bug [7810](https://dev.icinga.org/issues/7810 "Bug 7810"): Return values for functions are broken +* Bug [7811](https://dev.icinga.org/issues/7811 "Bug 7811"): The __return keyword is broken +* Bug [7812](https://dev.icinga.org/issues/7812 "Bug 7812"): Validate array subscripts +* Bug [7814](https://dev.icinga.org/issues/7814 "Bug 7814"): Set expression should check whether LHS is a null pointer +* Bug [7815](https://dev.icinga.org/issues/7815 "Bug 7815"): - operator doesn't work in expressions +* Bug [7826](https://dev.icinga.org/issues/7826 "Bug 7826"): Compiler warnings +* Bug [7830](https://dev.icinga.org/issues/7830 "Bug 7830"): - shouldn't be allowed in identifiers +* Bug [7871](https://dev.icinga.org/issues/7871 "Bug 7871"): Missing persistent_comment, notify_contact columns for acknowledgement table +* Bug [7894](https://dev.icinga.org/issues/7894 "Bug 7894"): Fix warnings when using CMake 3.1.0 +* Bug [7895](https://dev.icinga.org/issues/7895 "Bug 7895"): Serialize() fails to serialize objects which don't have a registered type +* Bug [7995](https://dev.icinga.org/issues/7995 "Bug 7995"): Windows Agent: Missing directory "zones" in setup +* Bug [8018](https://dev.icinga.org/issues/8018 "Bug 8018"): Value("").IsEmpty() should return true +* Bug [8029](https://dev.icinga.org/issues/8029 "Bug 8029"): operator precedence for % and > is incorrect +* Bug [8041](https://dev.icinga.org/issues/8041 "Bug 8041"): len() overflows +* Bug [8061](https://dev.icinga.org/issues/8061 "Bug 8061"): Confusing error message for import +* Bug [8067](https://dev.icinga.org/issues/8067 "Bug 8067"): Require at least one user for notification objects (user or as member of user_groups) +* Bug [8076](https://dev.icinga.org/issues/8076 "Bug 8076"): icinga 2 Config Error needs to be more verbose +* Bug [8081](https://dev.icinga.org/issues/8081 "Bug 8081"): Location info for strings is incorrect +* Bug [8100](https://dev.icinga.org/issues/8100 "Bug 8100"): POSTGRES IDO: invalid syntax for integer: "true" while trying to update table icinga_hoststatus +* Bug [8111](https://dev.icinga.org/issues/8111 "Bug 8111"): User::ValidateFilters isn't being used +* Bug [8117](https://dev.icinga.org/issues/8117 "Bug 8117"): Agent checks fail when there's already a host with the same name +* Bug [8122](https://dev.icinga.org/issues/8122 "Bug 8122"): Config file passing validation causes segfault +* Bug [8132](https://dev.icinga.org/issues/8132 "Bug 8132"): Debug info for indexer is incorrect +* Bug [8136](https://dev.icinga.org/issues/8136 "Bug 8136"): Icinga crashes when config file name is invalid +* Bug [8164](https://dev.icinga.org/issues/8164 "Bug 8164"): escaped backslash in string literals +* Bug [8166](https://dev.icinga.org/issues/8166 "Bug 8166"): parsing include_recursive +* Bug [8173](https://dev.icinga.org/issues/8173 "Bug 8173"): Segfault on icinga::String::operator= when compiling configuration +* Bug [8175](https://dev.icinga.org/issues/8175 "Bug 8175"): Compiler warnings +* Bug [8179](https://dev.icinga.org/issues/8179 "Bug 8179"): Exception on missing config files +* Bug [8184](https://dev.icinga.org/issues/8184 "Bug 8184"): group assign fails with bad lexical cast when evaluating rules +* Bug [8185](https://dev.icinga.org/issues/8185 "Bug 8185"): Argument auto-completion doesn't work for short options +* Bug [8211](https://dev.icinga.org/issues/8211 "Bug 8211"): icinga2 node update should not write config for blacklisted zones/host +* Bug [8230](https://dev.icinga.org/issues/8230 "Bug 8230"): Lexer term for T_ANGLE_STRING is too aggressive +* Bug [8249](https://dev.icinga.org/issues/8249 "Bug 8249"): Problems using command_endpoint inside HA zone +* Bug [8257](https://dev.icinga.org/issues/8257 "Bug 8257"): Report missing command objects on remote agent +* Bug [8260](https://dev.icinga.org/issues/8260 "Bug 8260"): icinga2 node wizard: Create backups of certificates +* Bug [8289](https://dev.icinga.org/issues/8289 "Bug 8289"): Livestatus operator =~ is not case-insensitive +* Bug [8294](https://dev.icinga.org/issues/8294 "Bug 8294"): Running icinga2 command as non privilged user raises error +* Bug [8298](https://dev.icinga.org/issues/8298 "Bug 8298"): notify flag is ignored in ACKNOWLEDGE_*_PROBLEM commands +* Bug [8300](https://dev.icinga.org/issues/8300 "Bug 8300"): ApiListener::ReplayLog shouldn't hold mutex lock during call to Socket::Poll +* Bug [8307](https://dev.icinga.org/issues/8307 "Bug 8307"): PidPath, VarsPath, ObjectsPath and StatePath no longer read from init.conf +* Bug [8309](https://dev.icinga.org/issues/8309 "Bug 8309"): Crash in ScheduledDowntime::CreateNextDowntime +* Bug [8313](https://dev.icinga.org/issues/8313 "Bug 8313"): Incorrectly formatted timestamp in .timestamp file +* Bug [8318](https://dev.icinga.org/issues/8318 "Bug 8318"): Remote Clients: Add manual setup cli commands +* Bug [8323](https://dev.icinga.org/issues/8323 "Bug 8323"): Apply rule '' for host does not match anywhere! +* Bug [8333](https://dev.icinga.org/issues/8333 "Bug 8333"): Icinga2 master doesn't change check-status when "accept_commands = true" is not set at client node +* Bug [8372](https://dev.icinga.org/issues/8372 "Bug 8372"): Stacktrace on Endpoint not belonging to a zone or multiple zones +* Bug [8383](https://dev.icinga.org/issues/8383 "Bug 8383"): last_hard_state missing in StatusDataWriter +* Bug [8387](https://dev.icinga.org/issues/8387 "Bug 8387"): StatusDataWriter: Wrong host notification filters (broken fix in #8192) +* Bug [8388](https://dev.icinga.org/issues/8388 "Bug 8388"): Config sync authoritative file never created +* Bug [8389](https://dev.icinga.org/issues/8389 "Bug 8389"): Added downtimes must be triggered immediately if checkable is Not-OK +* Bug [8390](https://dev.icinga.org/issues/8390 "Bug 8390"): Agent writes CR CR LF in synchronized config files +* Bug [8397](https://dev.icinga.org/issues/8397 "Bug 8397"): Icinga2 config reset after package update (centos6.6) +* Bug [8425](https://dev.icinga.org/issues/8425 "Bug 8425"): DB IDO: Duplicate entry icinga_scheduleddowntime +* Bug [8433](https://dev.icinga.org/issues/8433 "Bug 8433"): Make the arguments for the stats functions const-ref +* Bug [8434](https://dev.icinga.org/issues/8434 "Bug 8434"): Build fails on OpenBSD +* Bug [8436](https://dev.icinga.org/issues/8436 "Bug 8436"): Indicate that Icinga2 is shutting down in case of a fatal error +* Bug [8438](https://dev.icinga.org/issues/8438 "Bug 8438"): DB IDO {host,service}checks command_line value is "Object of type 'icinga::Array'" +* Bug [8444](https://dev.icinga.org/issues/8444 "Bug 8444"): Don't attempt to restore program state from non-existing state file +* Bug [8452](https://dev.icinga.org/issues/8452 "Bug 8452"): Livestatus query on commands table with custom vars fails +* Bug [8461](https://dev.icinga.org/issues/8461 "Bug 8461"): Don't request heartbeat messages until after we've synced the log +* Bug [8473](https://dev.icinga.org/issues/8473 "Bug 8473"): Exception in WorkQueue::StatusTimerHandler +* Bug [8488](https://dev.icinga.org/issues/8488 "Bug 8488"): Figure out why 'node update-config' becomes slow over time +* Bug [8493](https://dev.icinga.org/issues/8493 "Bug 8493"): Misleading ApiListener connection log messages on a master (Endpoint vs Zone) +* Bug [8496](https://dev.icinga.org/issues/8496 "Bug 8496"): Icinga doesn't update long_output in DB +* Bug [8511](https://dev.icinga.org/issues/8511 "Bug 8511"): Deadlock with DB IDO dump and forcing a scheduled check +* Bug [8517](https://dev.icinga.org/issues/8517 "Bug 8517"): Config parser fails non-deterministic on Notification missing Checkable +* Bug [8519](https://dev.icinga.org/issues/8519 "Bug 8519"): apply-for incorrectly converts loop var to string +* Bug [8529](https://dev.icinga.org/issues/8529 "Bug 8529"): livestatus limit header not working +* Bug [8535](https://dev.icinga.org/issues/8535 "Bug 8535"): Crash in ApiEvents::RepositoryTimerHandler +* Bug [8536](https://dev.icinga.org/issues/8536 "Bug 8536"): Valgrind warning for ExternalCommandListener::CommandPipeThread +* Bug [8537](https://dev.icinga.org/issues/8537 "Bug 8537"): Crash in DbObject::SendStatusUpdate +* Bug [8544](https://dev.icinga.org/issues/8544 "Bug 8544"): Hosts: process_performance_data = 0 in database even though enable_perfdata = 1 in config +* Bug [8555](https://dev.icinga.org/issues/8555 "Bug 8555"): Don't accept config updates for zones for which we have an authoritative copy of the config +* Bug [8559](https://dev.icinga.org/issues/8559 "Bug 8559"): check_memory tool shows incorrect memory size on windows +* Bug [8593](https://dev.icinga.org/issues/8593 "Bug 8593"): Memory leak in Expression::GetReference +* Bug [8594](https://dev.icinga.org/issues/8594 "Bug 8594"): Improve Livestatus query performance +* Bug [8596](https://dev.icinga.org/issues/8596 "Bug 8596"): Dependency: Validate *_{host,service}_name objects on their existance +* Bug [8604](https://dev.icinga.org/issues/8604 "Bug 8604"): Attribute hints don't work for nested attributes +* Bug [8627](https://dev.icinga.org/issues/8627 "Bug 8627"): Icinga2 shuts down when service is reloaded +* Bug [8638](https://dev.icinga.org/issues/8638 "Bug 8638"): Fix a typo in documentation -* Bug 6171: Remove name and return value for stats functions -* Bug 6959: Scheduled start time will be ignored if the host or service is already in a problem state -* Bug 7311: Invalid macro results in exception -* Bug 7542: Update validators for CustomVarObject -* Bug 7576: validate configured legacy timeperiod ranges -* Bug 7582: Variable expansion is single quoted. -* Bug 7644: Unity build doesn't work with MSVC -* Bug 7647: Avoid rebuilding libbase when the version number changes -* Bug 7731: Reminder notifications not being sent but logged every 5 secs -* Bug 7765: DB IDO: Duplicate entry icinga_{host,service}dependencies -* Bug 7800: Fix the shift/reduce conflicts in the parser -* Bug 7802: Change parameter type for include and include_recursive to T_STRING -* Bug 7808: Unterminated string literals should cause parser to return an error -* Bug 7809: Scoping rules for "for" are broken -* Bug 7810: Return values for functions are broken -* Bug 7811: The __return keyword is broken -* Bug 7812: Validate array subscripts -* Bug 7814: Set expression should check whether LHS is a null pointer -* Bug 7815: - operator doesn't work in expressions -* Bug 7826: Compiler warnings -* Bug 7830: - shouldn't be allowed in identifiers -* Bug 7871: Missing persistent_comment, notify_contact columns for acknowledgement table -* Bug 7894: Fix warnings when using CMake 3.1.0 -* Bug 7895: Serialize() fails to serialize objects which don't have a registered type -* Bug 7995: Windows Agent: Missing directory "zones" in setup -* Bug 8018: Value("").IsEmpty() should return true -* Bug 8029: operator precedence for % and > is incorrect -* Bug 8041: len() overflows -* Bug 8061: Confusing error message for import -* Bug 8067: Require at least one user for notification objects (user or as member of user_groups) -* Bug 8076: icinga 2 Config Error needs to be more verbose -* Bug 8081: Location info for strings is incorrect -* Bug 8100: POSTGRES IDO: invalid syntax for integer: "true" while trying to update table icinga_hoststatus -* Bug 8111: User::ValidateFilters isn't being used -* Bug 8117: Agent checks fail when there's already a host with the same name -* Bug 8122: Config file passing validation causes segfault -* Bug 8132: Debug info for indexer is incorrect -* Bug 8136: Icinga crashes when config file name is invalid -* Bug 8164: escaped backslash in string literals -* Bug 8166: parsing include_recursive -* Bug 8173: Segfault on icinga::String::operator= when compiling configuration -* Bug 8175: Compiler warnings -* Bug 8179: Exception on missing config files -* Bug 8184: group assign fails with bad lexical cast when evaluating rules -* Bug 8185: Argument auto-completion doesn't work for short options -* Bug 8211: icinga2 node update should not write config for blacklisted zones/host -* Bug 8230: Lexer term for T_ANGLE_STRING is too aggressive -* Bug 8249: Problems using command_endpoint inside HA zone -* Bug 8257: Report missing command objects on remote agent -* Bug 8260: icinga2 node wizard: Create backups of certificates -* Bug 8289: Livestatus operator =~ is not case-insensitive -* Bug 8294: Running icinga2 command as non privilged user raises error -* Bug 8298: notify flag is ignored in ACKNOWLEDGE_*_PROBLEM commands -* Bug 8300: ApiListener::ReplayLog shouldn't hold mutex lock during call to Socket::Poll -* Bug 8307: PidPath, VarsPath, ObjectsPath and StatePath no longer read from init.conf -* Bug 8309: Crash in ScheduledDowntime::CreateNextDowntime -* Bug 8313: Incorrectly formatted timestamp in .timestamp file -* Bug 8318: Remote Clients: Add manual setup cli commands -* Bug 8323: Apply rule '' for host does not match anywhere! -* Bug 8333: Icinga2 master doesn't change check-status when "accept_commands = true" is not set at client node -* Bug 8372: Stacktrace on Endpoint not belonging to a zone or multiple zones -* Bug 8383: last_hard_state missing in StatusDataWriter -* Bug 8387: StatusDataWriter: Wrong host notification filters (broken fix in #8192) -* Bug 8388: Config sync authoritative file never created -* Bug 8389: Added downtimes must be triggered immediately if checkable is Not-OK -* Bug 8390: Agent writes CR CR LF in synchronized config files -* Bug 8397: Icinga2 config reset after package update (centos6.6) -* Bug 8425: DB IDO: Duplicate entry icinga_scheduleddowntime -* Bug 8433: Make the arguments for the stats functions const-ref -* Bug 8434: Build fails on OpenBSD -* Bug 8436: Indicate that Icinga2 is shutting down in case of a fatal error -* Bug 8438: DB IDO {host,service}checks command_line value is "Object of type 'icinga::Array'" -* Bug 8444: Don't attempt to restore program state from non-existing state file -* Bug 8452: Livestatus query on commands table with custom vars fails -* Bug 8461: Don't request heartbeat messages until after we've synced the log -* Bug 8473: Exception in WorkQueue::StatusTimerHandler -* Bug 8488: Figure out why 'node update-config' becomes slow over time -* Bug 8493: Misleading ApiListener connection log messages on a master (Endpoint vs Zone) -* Bug 8496: Icinga doesn't update long_output in DB -* Bug 8511: Deadlock with DB IDO dump and forcing a scheduled check -* Bug 8517: Config parser fails non-deterministic on Notification missing Checkable -* Bug 8519: apply-for incorrectly converts loop var to string -* Bug 8529: livestatus limit header not working -* Bug 8535: Crash in ApiEvents::RepositoryTimerHandler -* Bug 8536: Valgrind warning for ExternalCommandListener::CommandPipeThread -* Bug 8537: Crash in DbObject::SendStatusUpdate -* Bug 8544: Hosts: process_performance_data = 0 in database even though enable_perfdata = 1 in config -* Bug 8555: Don't accept config updates for zones for which we have an authoritative copy of the config -* Bug 8559: check_memory tool shows incorrect memory size on windows -* Bug 8593: Memory leak in Expression::GetReference -* Bug 8594: Improve Livestatus query performance -* Bug 8596: Dependency: Validate *_{host,service}_name objects on their existance -* Bug 8604: Attribute hints don't work for nested attributes -* Bug 8627: Icinga2 shuts down when service is reloaded -* Bug 8638: Fix a typo in documentation diff --git a/icinga2.spec b/icinga2.spec index 2832feb71..24ed22558 100644 --- a/icinga2.spec +++ b/icinga2.spec @@ -66,7 +66,7 @@ Summary: Network monitoring application Name: icinga2 -Version: 2.3.4 +Version: 2.3.5 Release: %{revision}%{?dist} License: GPL-2.0+ Group: Applications/System