From 35fc3800d55d043636e1e980e0f0ff381b745abb Mon Sep 17 00:00:00 2001
From: Gunnar Beutner <gunnar.beutner@icinga.com>
Date: Thu, 3 Aug 2017 09:21:20 +0200
Subject: [PATCH] Add Changelog generation script for GitHub API

Required details are documented inside RELEASE.md

Fixes to the original file:
- duplicate issues (pagination with links instead of page (Github doesn't like counting))
- escape markdown in issue title
- use formatting helper functions
- env support for user, token, project
- "support" category for everything which is not "bug" or "enhancement"
- ignore more labels ("feedback", "question")
- sort milestones by due date and version string
---
 CHANGELOG.md | 1036 +++++++++++++++++++++++++-------------------------
 RELEASE.md   |  102 +++--
 changelog.py |  187 +++++++++
 3 files changed, 776 insertions(+), 549 deletions(-)
 create mode 100755 changelog.py

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 2656f2d98..8d121ca11 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,77 +6,32 @@
 
 * New mail notification scripts
 * check_nscp_api plugin for NSClient++ REST API checks
+* Work queues for features including logs & metrics
+* More metrics for the "icinga" check
+* Many bugfixes
 
 ### Enhancement
 
-* [#5448](https://github.com/icinga/icinga2/issues/5448) (Documentation): Update documentation for 2.7.0
-* [#5440](https://github.com/icinga/icinga2/issues/5440) (Documentation): Add missing notification state filter to documentation 
-* [#5433](https://github.com/icinga/icinga2/issues/5433) (CLI): Fix: update feature list help text
-* [#5425](https://github.com/icinga/icinga2/issues/5425) (Documentation): Fix formatting in API docs
-* [#5421](https://github.com/icinga/icinga2/issues/5421) (Plugins, Windows): Windows Plugins: Add new parameter to check_disk to show used space
-* [#5410](https://github.com/icinga/icinga2/issues/5410) (Documentation): Update docs for better compatibility with mkdocs
-* [#5393](https://github.com/icinga/icinga2/issues/5393) (Documentation): Fix typo in the documentation
-* [#5378](https://github.com/icinga/icinga2/issues/5378) (Documentation): Fixed warnings when using mkdocs
+* [#5421](https://github.com/icinga/icinga2/issues/5421) (Plugins, Windows): Windows Plugins: Add new parameter to check\_disk to show used space
 * [#5372](https://github.com/icinga/icinga2/issues/5372) (ITL): Update ITL CheckCommand description attribute, part 2
-* [#5370](https://github.com/icinga/icinga2/issues/5370) (Documentation): Rename ChangeLog to CHANGELOG.md
-* [#5367](https://github.com/icinga/icinga2/issues/5367) (CLI, Crash): Unable to start icinga2 with kernel-3.10.0-514.21.2 RHEL7
 * [#5365](https://github.com/icinga/icinga2/issues/5365) (Documentation): Update package documentation for Debian Stretch
 * [#5363](https://github.com/icinga/icinga2/issues/5363) (ITL): Update missing description attributes for ITL CheckCommand definitions
-* [#5359](https://github.com/icinga/icinga2/issues/5359) (CLI): Fixed missing closing bracket in CLI command pki new-cert.
-* [#5358](https://github.com/icinga/icinga2/issues/5358) (Documentation): Add documentation for securing mysql on Debian/Ubuntu.
-* [#5357](https://github.com/icinga/icinga2/issues/5357) (Documentation, Notifications): Notification Scripts: Ensure that mail from address works on Debian/RHEL/SUSE (mailutils vs mailx)
-* [#5448](https://github.com/icinga/icinga2/issues/5448) (Documentation): Update documentation for 2.7.0
-* [#5440](https://github.com/icinga/icinga2/issues/5440) (Documentation): Add missing notification state filter to documentation 
-* [#5433](https://github.com/icinga/icinga2/issues/5433) (CLI): Fix: update feature list help text
-* [#5425](https://github.com/icinga/icinga2/issues/5425) (Documentation): Fix formatting in API docs
-* [#5421](https://github.com/icinga/icinga2/issues/5421) (Plugins, Windows): Windows Plugins: Add new parameter to check_disk to show used space
-* [#5410](https://github.com/icinga/icinga2/issues/5410) (Documentation): Update docs for better compatibility with mkdocs
-* [#5393](https://github.com/icinga/icinga2/issues/5393) (Documentation): Fix typo in the documentation
-* [#5378](https://github.com/icinga/icinga2/issues/5378) (Documentation): Fixed warnings when using mkdocs
-* [#5372](https://github.com/icinga/icinga2/issues/5372) (ITL): Update ITL CheckCommand description attribute, part 2
-* [#5370](https://github.com/icinga/icinga2/issues/5370) (Documentation): Rename ChangeLog to CHANGELOG.md
-* [#5367](https://github.com/icinga/icinga2/issues/5367) (CLI, Crash): Unable to start icinga2 with kernel-3.10.0-514.21.2 RHEL7
-* [#5365](https://github.com/icinga/icinga2/issues/5365) (Documentation): Update package documentation for Debian Stretch
-* [#5363](https://github.com/icinga/icinga2/issues/5363) (ITL): Update missing description attributes for ITL CheckCommand definitions
-* [#5359](https://github.com/icinga/icinga2/issues/5359) (CLI): Fixed missing closing bracket in CLI command pki new-cert.
-* [#5358](https://github.com/icinga/icinga2/issues/5358) (Documentation): Add documentation for securing mysql on Debian/Ubuntu.
-* [#5357](https://github.com/icinga/icinga2/issues/5357) (Documentation, Notifications): Notification Scripts: Ensure that mail from address works on Debian/RHEL/SUSE (mailutils vs mailx)
 * [#5348](https://github.com/icinga/icinga2/issues/5348) (Configuration): Implement support for handling exceptions in user scripts
 * [#5347](https://github.com/icinga/icinga2/issues/5347) (ITL): Improve ITL CheckCommand description attribute
-* [#5339](https://github.com/icinga/icinga2/issues/5339) (Documentation, ITL): Add accept_cname to dns CheckCommand
-* [#5336](https://github.com/icinga/icinga2/issues/5336) (Documentation): Docs: Fix formatting issues and broken URLs
+* [#5339](https://github.com/icinga/icinga2/issues/5339) (Documentation, ITL): Add accept\_cname to dns CheckCommand
 * [#5333](https://github.com/icinga/icinga2/issues/5333) (Documentation): Update documentation for enhanced notification scripts
-* [#5332](https://github.com/icinga/icinga2/issues/5332) (Configuration, Notifications): Notification Scripts: notification_type is always required
-* [#5331](https://github.com/icinga/icinga2/issues/5331) (Graylog): GelfWriter: Add 'check_command' to CHECK RESULT/* NOTIFICATION/STATE CHANGE messages
+* [#5331](https://github.com/icinga/icinga2/issues/5331) (Graylog): GelfWriter: Add 'check\_command' to CHECK RESULT/\* NOTIFICATION/STATE CHANGE messages
 * [#5330](https://github.com/icinga/icinga2/issues/5330) (Graphite): GraphiteWriter: Add 'connected' to stats; fix reconnect exceptions
 * [#5329](https://github.com/icinga/icinga2/issues/5329) (Graylog): GelfWriter: Use async work queue and add feature metric stats
-* [#5326](https://github.com/icinga/icinga2/issues/5326) (Documentation, Installation): Install the images directory containing the needed PNGs for the markd…
-* [#5324](https://github.com/icinga/icinga2/issues/5324) (Documentation): Fix phrasing in Getting Started chapter
 * [#5320](https://github.com/icinga/icinga2/issues/5320) (Configuration): zones.conf: Add global-templates & director-global by default
-* [#5317](https://github.com/icinga/icinga2/issues/5317) (Documentation): Fix typo in INSTALL.md
-* [#5315](https://github.com/icinga/icinga2/issues/5315) (Documentation): Docs: Replace nagios-plugins by monitoring-plugins for Debian/Ubuntu
-* [#5314](https://github.com/icinga/icinga2/issues/5314) (Documentation): Document Common name (CN) in client setup
-* [#5310](https://github.com/icinga/icinga2/issues/5310) (Packages): RPM: Disable SELinux policy hardlink
 * [#5309](https://github.com/icinga/icinga2/issues/5309) (Documentation): Docs: Replace the command pipe w/ the REST API as Icinga Web 2 requirement in 'Getting Started' chapter
-* [#5306](https://github.com/icinga/icinga2/issues/5306) (Documentation, Packages): Remove CentOS 5 from 'Getting started' docs
-* [#5304](https://github.com/icinga/icinga2/issues/5304) (Documentation, Packages): Update INSTALL.md for RPM builds
-* [#5303](https://github.com/icinga/icinga2/issues/5303) (Packages): RPM: Fix builds on Amazon Linux
-* [#5299](https://github.com/icinga/icinga2/issues/5299) (Notifications): Ensure that "mail from" works on RHEL/CentOS
-* [#5291](https://github.com/icinga/icinga2/issues/5291) (Documentation): Update docs for RHEL/CentOS 5 EOL
 * [#5287](https://github.com/icinga/icinga2/issues/5287) (Graphite, InfluxDB, Performance Data): Use workqueues in Graphite and InfluxDB features
-* [#5286](https://github.com/icinga/icinga2/issues/5286) (Configuration): Fix verbose mode in notifications scripts
-* [#5285](https://github.com/icinga/icinga2/issues/5285) (Documentation): Fix sysstat installation in troubleshooting docs
 * [#5284](https://github.com/icinga/icinga2/issues/5284) (Check Execution): Add feature stats to 'icinga' check as performance data metrics
 * [#5280](https://github.com/icinga/icinga2/issues/5280) (API, Cluster, Log): Implement WorkQueue metric stats and periodic logging
 * [#5279](https://github.com/icinga/icinga2/issues/5279) (Documentation): Docs: Add API query example for acknowledgements w/o expire time
-* [#5275](https://github.com/icinga/icinga2/issues/5275) (Documentation): Add troubleshooting hints for cgroup fork errors
 * [#5266](https://github.com/icinga/icinga2/issues/5266) (API, Cluster): Add API & Cluster metric stats to /v1/status & icinga check incl. performance data
-* [#5265](https://github.com/icinga/icinga2/issues/5265): Move PerfdataValue() class into base library
 * [#5264](https://github.com/icinga/icinga2/issues/5264) (Configuration): Implement new array match functionality
-* [#5262](https://github.com/icinga/icinga2/issues/5262) (Graylog): Fix performance data processing in GelfWriter feature
-* [#5259](https://github.com/icinga/icinga2/issues/5259) (API): Don't allow acknowledgement expire timestamps in the past
 * [#5252](https://github.com/icinga/icinga2/issues/5252) (Tests): travis: Update to trusty as CI environment
-* [#5251](https://github.com/icinga/icinga2/issues/5251) (Tests): Update Travis CI environment to trusty
 * [#5248](https://github.com/icinga/icinga2/issues/5248) (Tests): Travis: Run config validation at the end
 * [#5247](https://github.com/icinga/icinga2/issues/5247) (Log): Add target object in cluster error messages to debug log
 * [#5246](https://github.com/icinga/icinga2/issues/5246) (API, Cluster): Add subjectAltName X509 ext for certificate requests
@@ -84,41 +39,12 @@
 * [#5242](https://github.com/icinga/icinga2/issues/5242) (Configuration): Allow expressions for the type in object/template declarations
 * [#5241](https://github.com/icinga/icinga2/issues/5241) (InfluxDB): Verbose InfluxDB Error Logging
 * [#5239](https://github.com/icinga/icinga2/issues/5239) (Plugins, Windows): Add NSCP API check plugin for NSClient++ HTTP API
-* [#5238](https://github.com/icinga/icinga2/issues/5238) (DB IDO): Remove deprecated "DbCat1 | DbCat2" notation for DB IDO categories
-* [#5237](https://github.com/icinga/icinga2/issues/5237) (Documentation): Docs: Add a note for Windows debuglog to the troubleshooting chapter
-* [#5236](https://github.com/icinga/icinga2/issues/5236) (ITL): ITL: Add some missing arguments to ssl_cert
-* [#5229](https://github.com/icinga/icinga2/issues/5229) (Installation): CMake: require a GCC version according to INSTALL.md
-* [#5227](https://github.com/icinga/icinga2/issues/5227) (Documentation, ITL): feature/itl-vmware-esx-storage-path-standbyok
-* [#5226](https://github.com/icinga/icinga2/issues/5226) (feedback, Packages): RPM spec: don't enable features after an upgrade
-* [#5225](https://github.com/icinga/icinga2/issues/5225) (DB IDO): Don't call mysql_error() after a failure of mysql_init()
-* [#5218](https://github.com/icinga/icinga2/issues/5218) (Packages): icinga2.spec: Allow selecting g++ compiler on older SUSE release builds
-* [#5216](https://github.com/icinga/icinga2/issues/5216): Remove "... is is ..." in CONTRIBUTING.md
+* [#5236](https://github.com/icinga/icinga2/issues/5236) (ITL): ITL: Add some missing arguments to ssl\_cert
 * [#5212](https://github.com/icinga/icinga2/issues/5212) (Cluster, Log): Add additional logging for config sync
-* [#5210](https://github.com/icinga/icinga2/issues/5210) (ITL): Add report mode to db2_health
-* [#5206](https://github.com/icinga/icinga2/issues/5206) (Documentation): Typo in Getting Started Guide
-* [#5203](https://github.com/icinga/icinga2/issues/5203) (Documentation): Fix typo in Getting Started chapter
-* [#5189](https://github.com/icinga/icinga2/issues/5189) (Documentation, Packages): RPM packaging updates
-* [#5188](https://github.com/icinga/icinga2/issues/5188) (Documentation, Packages): Boost >= 1.48 required
-* [#5184](https://github.com/icinga/icinga2/issues/5184) (Documentation): Doc/appendix: fix malformed markdown links
-* [#5181](https://github.com/icinga/icinga2/issues/5181) (Documentation): List SELinux packages required for building RPMs
-* [#5178](https://github.com/icinga/icinga2/issues/5178) (Documentation, Windows): Documentation vague on "update-windows" check plugin
-* [#5177](https://github.com/icinga/icinga2/issues/5177) (feedback, Packages): Issues Packing icinga 2.6.3 tar.gz to RPM
-* [#5175](https://github.com/icinga/icinga2/issues/5175) (Documentation): Add a note about flapping problems to the docs
-* [#5174](https://github.com/icinga/icinga2/issues/5174) (Documentation): Add missing object type to Apply Rules doc example
-* [#5173](https://github.com/icinga/icinga2/issues/5173) (Documentation): Object type missing from ping Service example in docs
+* [#5210](https://github.com/icinga/icinga2/issues/5210) (ITL): Add report mode to db2\_health
 * [#5170](https://github.com/icinga/icinga2/issues/5170) (ITL): Enhance mail notifications scripts and add support for command line parameters
 * [#5167](https://github.com/icinga/icinga2/issues/5167) (Documentation): Add more assign where expression examples
-* [#5166](https://github.com/icinga/icinga2/issues/5166) (API, Documentation): Set zone attribute to no_user_modify for API POST requests
-* [#5165](https://github.com/icinga/icinga2/issues/5165) (Documentation): Syntax error In Dependencies chapter
-* [#5164](https://github.com/icinga/icinga2/issues/5164) (Documentation, ITL): ITL: Add CheckCommand ssl_cert, fix ssl attributes
-* [#5161](https://github.com/icinga/icinga2/issues/5161) (Documentation): ITL documentation - disk-windows usage note with % thresholds
-* [#5157](https://github.com/icinga/icinga2/issues/5157) (Documentation, feedback): "Three Levels with master, Satellites, and Clients" chapter is not clear about client config
-* [#5156](https://github.com/icinga/icinga2/issues/5156) (Documentation): Add CONTRIBUTING.md
-* [#5155](https://github.com/icinga/icinga2/issues/5155) (Documentation): 3.5. Apply Rules topic in the docs needs work.
-* [#5153](https://github.com/icinga/icinga2/issues/5153) (Packages): Changed dependency of selinux subpackage
-* [#5151](https://github.com/icinga/icinga2/issues/5151) (Documentation): Replace http:// links with https:// links where a secure website exists
-* [#5150](https://github.com/icinga/icinga2/issues/5150) (Documentation): Invalid links in documentation
-* [#5149](https://github.com/icinga/icinga2/issues/5149) (Documentation): Update documentation, change http:// links to https:// links where a website exists
+* [#5164](https://github.com/icinga/icinga2/issues/5164) (Documentation, ITL): ITL: Add CheckCommand ssl\_cert, fix ssl attributes
 * [#5145](https://github.com/icinga/icinga2/issues/5145): Add a GitHub issue template
 * [#5144](https://github.com/icinga/icinga2/issues/5144) (Documentation): Extend troubleshooting docs w/ environment analysis and common tools
 * [#5143](https://github.com/icinga/icinga2/issues/5143) (Documentation): Docs: Explain how to include your own config tree instead of conf.d
@@ -128,66 +54,43 @@
 * [#5137](https://github.com/icinga/icinga2/issues/5137) (Documentation): Doc updates: Getting Started w/ own config, Troubleshooting w/ debug console
 * [#5133](https://github.com/icinga/icinga2/issues/5133) (API, wishlist): ApiListener: Metrics for cluster data
 * [#5129](https://github.com/icinga/icinga2/issues/5129) (ITL): Additional parameters for perfout manubulon scripts
-* [#5127](https://github.com/icinga/icinga2/issues/5127) (Installation): Improve systemd service file
 * [#5126](https://github.com/icinga/icinga2/issues/5126) (ITL): Added support to NRPE v2 in NRPE CheckCommand
-* [#5111](https://github.com/icinga/icinga2/issues/5111) (Documentation): Fix duration attribute requirement for schedule-downtime API action
 * [#5106](https://github.com/icinga/icinga2/issues/5106) (Configuration): Add director-global as global zone to the default zones.conf configuration
-* [#5104](https://github.com/icinga/icinga2/issues/5104) (Documentation): Correct link to nscp documentation
-* [#5102](https://github.com/icinga/icinga2/issues/5102) (Compat, Configuration, Packages): Deprecate the icinga2-classicui-config package
-* [#5100](https://github.com/icinga/icinga2/issues/5100) (Packages, Windows): Update Chocolatey package to match current guidelines
-* [#5097](https://github.com/icinga/icinga2/issues/5097) (Documentation): The last example for typeof() is missing the result
-* [#5094](https://github.com/icinga/icinga2/issues/5094) (Cluster, Configuration): Log message "Object cannot be deleted because it was not created using the API"
-* [#5090](https://github.com/icinga/icinga2/issues/5090) (Cluster, question): EventHandler to be executed at the endpoint
-* [#5087](https://github.com/icinga/icinga2/issues/5087) (Configuration): Function metadata should show available arguments
+* [#5090](https://github.com/icinga/icinga2/issues/5090) (Cluster, Documentation): EventHandler to be executed at the endpoint
 * [#5077](https://github.com/icinga/icinga2/issues/5077) (Documentation): Replace the 'command' feature w/ the REST API for Icinga Web 2
-* [#5075](https://github.com/icinga/icinga2/issues/5075) (ITL): fix mitigation for nwc_health
-* [#5063](https://github.com/icinga/icinga2/issues/5063) (ITL): Add additional arguments to mssql_health
-* [#5046](https://github.com/icinga/icinga2/issues/5046) (ITL): Add querytype to dns check
-* [#5043](https://github.com/icinga/icinga2/issues/5043) (API): API POST request with 'attrs' as array returns bad_cast error
-* [#5042](https://github.com/icinga/icinga2/issues/5042) (DB IDO): Add link to upgrade documentation to log message
-* [#5033](https://github.com/icinga/icinga2/issues/5033) (DB IDO): Flexible downtimes which are not triggered must not update DB IDO's actual_end_time in downtimehistory table
+* [#5063](https://github.com/icinga/icinga2/issues/5063) (ITL): Add additional arguments to mssql\_health
 * [#5019](https://github.com/icinga/icinga2/issues/5019) (ITL): Added CheckCommand definitions for SMART, RAID controller and IPMI ping check
-* [#5016](https://github.com/icinga/icinga2/issues/5016) (Documentation, ITL): Add fuse.gvfs-fuse-daemon to disk_exclude_type
-* [#5015](https://github.com/icinga/icinga2/issues/5015) (ITL): nwc_health_report attribute requires a value
-* [#5010](https://github.com/icinga/icinga2/issues/5010) (Documentation, feedback): [Documentation] Missing parameter for SNMPv3 auth
-* [#4987](https://github.com/icinga/icinga2/issues/4987) (ITL): Review `dummy` entry in ITL
+* [#5016](https://github.com/icinga/icinga2/issues/5016) (Documentation, ITL): Add fuse.gvfs-fuse-daemon to disk\_exclude\_type
+* [#5010](https://github.com/icinga/icinga2/issues/5010) (Documentation): \[Documentation\] Missing parameter for SNMPv3 auth
 * [#4985](https://github.com/icinga/icinga2/issues/4985) (ITL): Allow hpasm command from ITL to run in local mode
-* [#4984](https://github.com/icinga/icinga2/issues/4984) (API): Wrong response type when unauthorized
-* [#4983](https://github.com/icinga/icinga2/issues/4983) (Livestatus): Typo in livestatus key worst_services_state for hostgroups table
-* [#4964](https://github.com/icinga/icinga2/issues/4964) (ITL): ITL: check_icmp: add missing TTL attribute
+* [#4964](https://github.com/icinga/icinga2/issues/4964) (ITL): ITL: check\_icmp: add missing TTL attribute
 * [#4945](https://github.com/icinga/icinga2/issues/4945) (API, Log): No hint for missing permissions in Icinga2 log for API user
-* [#4941](https://github.com/icinga/icinga2/issues/4941) (Performance Data): PerfData: Server Timeouts for InfluxDB Writer
-* [#4927](https://github.com/icinga/icinga2/issues/4927) (InfluxDB, Performance Data): InfluxDbWriter error 500 hanging Icinga daemon
 * [#4925](https://github.com/icinga/icinga2/issues/4925): Update changelog generation scripts for GitHub
-* [#4839](https://github.com/icinga/icinga2/issues/4839) (ITL): Remove deprecated dns_expected_answer attribute
+* [#4839](https://github.com/icinga/icinga2/issues/4839) (ITL): Remove deprecated dns\_expected\_answer attribute
 * [#4826](https://github.com/icinga/icinga2/issues/4826) (ITL): Prepare icingacli-businessprocess for next release
 * [#4781](https://github.com/icinga/icinga2/issues/4781) (Packages): Improve SELinux Policy
-* [#4661](https://github.com/icinga/icinga2/issues/4661) (ITL): ITL - check_oracle_health - report option to shorten output
+* [#4661](https://github.com/icinga/icinga2/issues/4661) (ITL): ITL - check\_oracle\_health - report option to shorten output
 * [#4411](https://github.com/icinga/icinga2/issues/4411) (InfluxDB, Log, Performance Data): Better Debugging for InfluxdbWriter
 * [#4288](https://github.com/icinga/icinga2/issues/4288) (Cluster, Log): Add check information to the debuglog when check result is discarded
 * [#4242](https://github.com/icinga/icinga2/issues/4242) (Configuration): Default mail notification from header
-* [#3560](https://github.com/icinga/icinga2/issues/3560) (Documentation): Explain check_memorys and check_disks thresholds
+* [#3560](https://github.com/icinga/icinga2/issues/3560) (Documentation): Explain check\_memorys and check\_disks thresholds
 * [#3557](https://github.com/icinga/icinga2/issues/3557) (Log): Log started and stopped features 
 * [#1880](https://github.com/icinga/icinga2/issues/1880) (Documentation): add a section for 'monitoring the icinga2 node'
-* [#124](https://github.com/icinga/icinga2/issues/124) (ITL): FreeBSD's /dev/fd can either be inside devfs, or be of type fdescfs.
 * [#123](https://github.com/icinga/icinga2/issues/123) (ITL): ITL: Update ipmi CheckCommand attributes 
-* [#121](https://github.com/icinga/icinga2/issues/121) (CLI): give only warnings if feature is already disabled
-* [#120](https://github.com/icinga/icinga2/issues/120) (ITL): Add new parameter for check_http: -L: Wrap output in HTML link
-* [#117](https://github.com/icinga/icinga2/issues/117) (feedback, ITL): Support --only-critical for check_apt
+* [#120](https://github.com/icinga/icinga2/issues/120) (ITL): Add new parameter for check\_http: -L: Wrap output in HTML link
+* [#117](https://github.com/icinga/icinga2/issues/117) (ITL): Support --only-critical for check\_apt
 * [#115](https://github.com/icinga/icinga2/issues/115) (ITL): Inverse Interface Switch for snmp-interface
 * [#114](https://github.com/icinga/icinga2/issues/114) (ITL): Adding -A to snmp interfaces check
 
 ### Bug
 
-* [#5384](https://github.com/icinga/icinga2/issues/5384) (ITL): Remove default value for 'dns_query_type'
-* [#5383](https://github.com/icinga/icinga2/issues/5383) (ITL): Monitoring-Plugins check_dns command does not support the `-q` flag
+* [#5433](https://github.com/icinga/icinga2/issues/5433) (CLI): Fix: update feature list help text
+* [#5384](https://github.com/icinga/icinga2/issues/5384) (ITL): Remove default value for 'dns\_query\_type'
+* [#5383](https://github.com/icinga/icinga2/issues/5383) (ITL): Monitoring-Plugins check\_dns command does not support the `-q` flag
+* [#5367](https://github.com/icinga/icinga2/issues/5367) (CLI, Crash): Unable to start icinga2 with kernel-3.10.0-514.21.2 RHEL7
 * [#5366](https://github.com/icinga/icinga2/issues/5366) (Documentation): Fixed wrong node in documentation chapter Client/Satellite Linux Setup
 * [#5354](https://github.com/icinga/icinga2/issues/5354) (Documentation): Docs: Fix built-in template description and URLs
-* [#5384](https://github.com/icinga/icinga2/issues/5384) (ITL): Remove default value for 'dns_query_type'
-* [#5383](https://github.com/icinga/icinga2/issues/5383) (ITL): Monitoring-Plugins check_dns command does not support the `-q` flag
-* [#5366](https://github.com/icinga/icinga2/issues/5366) (Documentation): Fixed wrong node in documentation chapter Client/Satellite Linux Setup
-* [#5354](https://github.com/icinga/icinga2/issues/5354) (Documentation): Docs: Fix built-in template description and URLs
-* [#5350](https://github.com/icinga/icinga2/issues/5350) (Plugins): check_nscp_api not building on Debian wheezy
+* [#5350](https://github.com/icinga/icinga2/issues/5350) (Plugins): check\_nscp\_api not building on Debian wheezy
 * [#5349](https://github.com/icinga/icinga2/issues/5349) (Documentation): Docs: Fix broken format for notes/tips in CLI command chapter
 * [#5344](https://github.com/icinga/icinga2/issues/5344) (ITL): Add ip4-or-ipv6 import to logstash ITL command
 * [#5343](https://github.com/icinga/icinga2/issues/5343) (ITL): logstash ITL command misses import
@@ -195,10 +98,12 @@
 * [#5308](https://github.com/icinga/icinga2/issues/5308) (Configuration): Improve validation for attributes which must not be 'null'
 * [#5297](https://github.com/icinga/icinga2/issues/5297): Fix compiler warnings
 * [#5295](https://github.com/icinga/icinga2/issues/5295) (Notifications): Fix missing apostrophe in notification log
-* [#5292](https://github.com/icinga/icinga2/issues/5292): Build fix for OpenSSL 0.9.8 and stack_st_X509_EXTENSION
+* [#5292](https://github.com/icinga/icinga2/issues/5292): Build fix for OpenSSL 0.9.8 and stack\_st\_X509\_EXTENSION
 * [#5288](https://github.com/icinga/icinga2/issues/5288) (Configuration): Hostgroup using assign for Host with groups = null segfault
-* [#5278](https://github.com/icinga/icinga2/issues/5278): Build fix for I2_LEAK_DEBUG
-* [#5256](https://github.com/icinga/icinga2/issues/5256) (Configuration): Config type changes break object serialization (JsonEncode)
+* [#5278](https://github.com/icinga/icinga2/issues/5278): Build fix for I2\_LEAK\_DEBUG
+* [#5262](https://github.com/icinga/icinga2/issues/5262) (Graylog): Fix performance data processing in GelfWriter feature
+* [#5259](https://github.com/icinga/icinga2/issues/5259) (API): Don't allow acknowledgement expire timestamps in the past
+* [#5256](https://github.com/icinga/icinga2/issues/5256) (Configuration): Config type changes break object serialization \(JsonEncode\)
 * [#5250](https://github.com/icinga/icinga2/issues/5250) (API, Compat): Acknowledgement expire time in the past
 * [#5245](https://github.com/icinga/icinga2/issues/5245) (Notifications): Fix that host downtimes might be triggered even if their state is Up
 * [#5224](https://github.com/icinga/icinga2/issues/5224) (Configuration, Notifications): Icinga sends notifications even though a Downtime object exists
@@ -210,51 +115,135 @@
 * [#5146](https://github.com/icinga/icinga2/issues/5146) (Configuration): parsing of scheduled downtime object allow typing range instead of ranges
 * [#5132](https://github.com/icinga/icinga2/issues/5132) (Graphite): GraphiteWriter can slow down Icinga's check result processing
 * [#5101](https://github.com/icinga/icinga2/issues/5101) (Packages, Windows): Fix incorrect metadata for the Chocolatey package
-* [#5062](https://github.com/icinga/icinga2/issues/5062) (Compat, feedback): icinga2 checkresults error
+* [#5075](https://github.com/icinga/icinga2/issues/5075) (ITL): fix mitigation for nwc\_health
+* [#5062](https://github.com/icinga/icinga2/issues/5062) (Compat): icinga2 checkresults error
+* [#5043](https://github.com/icinga/icinga2/issues/5043) (API): API POST request with 'attrs' as array returns bad\_cast error
 * [#5040](https://github.com/icinga/icinga2/issues/5040) (Cluster): CRL loading fails due to incorrect return code check
+* [#5033](https://github.com/icinga/icinga2/issues/5033) (DB IDO): Flexible downtimes which are not triggered must not update DB IDO's actual\_end\_time in downtimehistory table
+* [#5015](https://github.com/icinga/icinga2/issues/5015) (ITL): nwc\_health\_report attribute requires a value
+* [#4984](https://github.com/icinga/icinga2/issues/4984) (API): Wrong response type when unauthorized
+* [#4983](https://github.com/icinga/icinga2/issues/4983) (Livestatus): Typo in livestatus key worst\_services\_state for hostgroups table
 * [#4977](https://github.com/icinga/icinga2/issues/4977) (Cluster, Installation): icinga2/api/log directory is not created
 * [#4956](https://github.com/icinga/icinga2/issues/4956) (DB IDO): Fix persistent comments for Acknowledgements
+* [#4941](https://github.com/icinga/icinga2/issues/4941) (Performance Data): PerfData: Server Timeouts for InfluxDB Writer
+* [#4927](https://github.com/icinga/icinga2/issues/4927) (InfluxDB, Performance Data): InfluxDbWriter error 500 hanging Icinga daemon
 * [#4921](https://github.com/icinga/icinga2/issues/4921) (Installation, Packages): No network dependency for /etc/init.d/icinga2
 * [#4913](https://github.com/icinga/icinga2/issues/4913) (API): acknowledge-problem api sending notifications when notify is false
 * [#4909](https://github.com/icinga/icinga2/issues/4909) (CLI): icinga2 feature disable fails on already disabled feature
-* [#4896](https://github.com/icinga/icinga2/issues/4896) (Plugins): Windows Agent: performance data of check_perfmon
-* [#4832](https://github.com/icinga/icinga2/issues/4832) (API, Configuration): API max_check_attempts validation
+* [#4896](https://github.com/icinga/icinga2/issues/4896) (Plugins): Windows Agent: performance data of check\_perfmon
+* [#4832](https://github.com/icinga/icinga2/issues/4832) (API, Configuration): API max\_check\_attempts validation
 * [#4818](https://github.com/icinga/icinga2/issues/4818): Acknowledgements marked with Persistent Comment are not honored
-* [#4779](https://github.com/icinga/icinga2/issues/4779): Superflous error messages for non-exisiting lsb_release/sw_vers commands (on NetBSD)
-* [#4778](https://github.com/icinga/icinga2/issues/4778): Fix for traditional glob(3) behaviour
+* [#4779](https://github.com/icinga/icinga2/issues/4779): Superflous error messages for non-exisiting lsb\_release/sw\_vers commands \(on NetBSD\)
+* [#4778](https://github.com/icinga/icinga2/issues/4778): Fix for traditional glob\(3\) behaviour
 * [#4777](https://github.com/icinga/icinga2/issues/4777): NetBSD execvpe.c fix
 * [#4776](https://github.com/icinga/icinga2/issues/4776) (Installation): NetBSD install path fixes
-* [#4709](https://github.com/icinga/icinga2/issues/4709) (API, feedback): Posting config stage fails on FreeBSD
+* [#4709](https://github.com/icinga/icinga2/issues/4709) (API): Posting config stage fails on FreeBSD
 * [#4696](https://github.com/icinga/icinga2/issues/4696) (Notifications): Notifications are sent when reloading Icinga 2 even though they're deactivated via modified attributes
-* [#4666](https://github.com/icinga/icinga2/issues/4666) (Graylog, Performance Data): GelfWriter with enable_send_perfdata breaks checks
+* [#4666](https://github.com/icinga/icinga2/issues/4666) (Graylog, Performance Data): GelfWriter with enable\_send\_perfdata breaks checks
 * [#4621](https://github.com/icinga/icinga2/issues/4621) (Configuration, Notifications, Packages): notifications always enabled after update
 * [#4532](https://github.com/icinga/icinga2/issues/4532) (Graylog, Performance Data): Icinga 2 "hangs" if the GelfWriter cannot send messages
 * [#4440](https://github.com/icinga/icinga2/issues/4440) (DB IDO, Log): Exceptions might be better than exit in IDO
-* [#3664](https://github.com/icinga/icinga2/issues/3664) (DB IDO): mysql_error cannot be used for mysql_init
+* [#3664](https://github.com/icinga/icinga2/issues/3664) (DB IDO): mysql\_error cannot be used for mysql\_init
 * [#3483](https://github.com/icinga/icinga2/issues/3483) (Compat): Stacktrace on Command Pipe Error
 * [#3410](https://github.com/icinga/icinga2/issues/3410) (Livestatus): Livestatus: Problem with stats min operator
+* [#121](https://github.com/icinga/icinga2/issues/121) (CLI): give only warnings if feature is already disabled
+
+### Support
+
+* [#5448](https://github.com/icinga/icinga2/issues/5448) (Documentation): Update documentation for 2.7.0
+* [#5440](https://github.com/icinga/icinga2/issues/5440) (Documentation): Add missing notification state filter to documentation 
+* [#5425](https://github.com/icinga/icinga2/issues/5425) (Documentation): Fix formatting in API docs
+* [#5410](https://github.com/icinga/icinga2/issues/5410) (Documentation): Update docs for better compatibility with mkdocs
+* [#5393](https://github.com/icinga/icinga2/issues/5393) (Documentation): Fix typo in the documentation
+* [#5378](https://github.com/icinga/icinga2/issues/5378) (Documentation): Fixed warnings when using mkdocs
+* [#5370](https://github.com/icinga/icinga2/issues/5370) (Documentation): Rename ChangeLog to CHANGELOG.md
+* [#5359](https://github.com/icinga/icinga2/issues/5359) (CLI): Fixed missing closing bracket in CLI command pki new-cert.
+* [#5358](https://github.com/icinga/icinga2/issues/5358) (Documentation): Add documentation for securing mysql on Debian/Ubuntu.
+* [#5357](https://github.com/icinga/icinga2/issues/5357) (Documentation, Notifications): Notification Scripts: Ensure that mail from address works on Debian/RHEL/SUSE \(mailutils vs mailx\)
+* [#5336](https://github.com/icinga/icinga2/issues/5336) (Documentation): Docs: Fix formatting issues and broken URLs
+* [#5332](https://github.com/icinga/icinga2/issues/5332) (Configuration, Notifications): Notification Scripts: notification\_type is always required
+* [#5326](https://github.com/icinga/icinga2/issues/5326) (Documentation, Installation): Install the images directory containing the needed PNGs for the markd
+* [#5324](https://github.com/icinga/icinga2/issues/5324) (Documentation): Fix phrasing in Getting Started chapter
+* [#5317](https://github.com/icinga/icinga2/issues/5317) (Documentation): Fix typo in INSTALL.md
+* [#5315](https://github.com/icinga/icinga2/issues/5315) (Documentation): Docs: Replace nagios-plugins by monitoring-plugins for Debian/Ubuntu
+* [#5314](https://github.com/icinga/icinga2/issues/5314) (Documentation): Document Common name \(CN\) in client setup
+* [#5310](https://github.com/icinga/icinga2/issues/5310) (Packages): RPM: Disable SELinux policy hardlink
+* [#5306](https://github.com/icinga/icinga2/issues/5306) (Documentation, Packages): Remove CentOS 5 from 'Getting started' docs
+* [#5304](https://github.com/icinga/icinga2/issues/5304) (Documentation, Packages): Update INSTALL.md for RPM builds
+* [#5303](https://github.com/icinga/icinga2/issues/5303) (Packages): RPM: Fix builds on Amazon Linux
+* [#5299](https://github.com/icinga/icinga2/issues/5299) (Notifications): Ensure that "mail from" works on RHEL/CentOS
+* [#5291](https://github.com/icinga/icinga2/issues/5291) (Documentation): Update docs for RHEL/CentOS 5 EOL
+* [#5286](https://github.com/icinga/icinga2/issues/5286) (Configuration): Fix verbose mode in notifications scripts
+* [#5285](https://github.com/icinga/icinga2/issues/5285) (Documentation): Fix sysstat installation in troubleshooting docs
+* [#5275](https://github.com/icinga/icinga2/issues/5275) (Documentation): Add troubleshooting hints for cgroup fork errors
+* [#5265](https://github.com/icinga/icinga2/issues/5265): Move PerfdataValue\(\) class into base library
+* [#5251](https://github.com/icinga/icinga2/issues/5251) (Tests): Update Travis CI environment to trusty
+* [#5238](https://github.com/icinga/icinga2/issues/5238) (DB IDO): Remove deprecated "DbCat1 | DbCat2" notation for DB IDO categories
+* [#5237](https://github.com/icinga/icinga2/issues/5237) (Documentation): Docs: Add a note for Windows debuglog to the troubleshooting chapter
+* [#5229](https://github.com/icinga/icinga2/issues/5229) (Installation): CMake: require a GCC version according to INSTALL.md
+* [#5227](https://github.com/icinga/icinga2/issues/5227) (Documentation, ITL): feature/itl-vmware-esx-storage-path-standbyok
+* [#5226](https://github.com/icinga/icinga2/issues/5226) (Packages): RPM spec: don't enable features after an upgrade
+* [#5225](https://github.com/icinga/icinga2/issues/5225) (DB IDO): Don't call mysql\_error\(\) after a failure of mysql\_init\(\)
+* [#5218](https://github.com/icinga/icinga2/issues/5218) (Packages): icinga2.spec: Allow selecting g++ compiler on older SUSE release builds
+* [#5216](https://github.com/icinga/icinga2/issues/5216): Remove "... is is ..." in CONTRIBUTING.md
+* [#5206](https://github.com/icinga/icinga2/issues/5206) (Documentation): Typo in Getting Started Guide
+* [#5203](https://github.com/icinga/icinga2/issues/5203) (Documentation): Fix typo in Getting Started chapter
+* [#5189](https://github.com/icinga/icinga2/issues/5189) (Documentation, Packages): RPM packaging updates
+* [#5188](https://github.com/icinga/icinga2/issues/5188) (Documentation, Packages): Boost \>= 1.48 required
+* [#5184](https://github.com/icinga/icinga2/issues/5184) (Documentation): Doc/appendix: fix malformed markdown links
+* [#5181](https://github.com/icinga/icinga2/issues/5181) (Documentation): List SELinux packages required for building RPMs
+* [#5178](https://github.com/icinga/icinga2/issues/5178) (Documentation, Windows): Documentation vague on "update-windows" check plugin
+* [#5177](https://github.com/icinga/icinga2/issues/5177) (Packages): Issues Packing icinga 2.6.3 tar.gz to RPM
+* [#5175](https://github.com/icinga/icinga2/issues/5175) (Documentation): Add a note about flapping problems to the docs
+* [#5174](https://github.com/icinga/icinga2/issues/5174) (Documentation): Add missing object type to Apply Rules doc example
+* [#5173](https://github.com/icinga/icinga2/issues/5173) (Documentation): Object type missing from ping Service example in docs
+* [#5166](https://github.com/icinga/icinga2/issues/5166) (API, Documentation): Set zone attribute to no\_user\_modify for API POST requests
+* [#5165](https://github.com/icinga/icinga2/issues/5165) (Documentation): Syntax error In Dependencies chapter
+* [#5161](https://github.com/icinga/icinga2/issues/5161) (Documentation): ITL documentation - disk-windows usage note with % thresholds
+* [#5157](https://github.com/icinga/icinga2/issues/5157) (Documentation): "Three Levels with master, Satellites, and Clients" chapter is not clear about client config
+* [#5156](https://github.com/icinga/icinga2/issues/5156) (Documentation): Add CONTRIBUTING.md
+* [#5155](https://github.com/icinga/icinga2/issues/5155) (Documentation): 3.5. Apply Rules topic in the docs needs work.
+* [#5153](https://github.com/icinga/icinga2/issues/5153) (Packages): Changed dependency of selinux subpackage
+* [#5151](https://github.com/icinga/icinga2/issues/5151) (Documentation): Replace http:// links with https:// links where a secure website exists
+* [#5150](https://github.com/icinga/icinga2/issues/5150) (Documentation): Invalid links in documentation
+* [#5149](https://github.com/icinga/icinga2/issues/5149) (Documentation): Update documentation, change http:// links to https:// links where a website exists
+* [#5127](https://github.com/icinga/icinga2/issues/5127) (Installation): Improve systemd service file
+* [#5111](https://github.com/icinga/icinga2/issues/5111) (Documentation): Fix duration attribute requirement for schedule-downtime API action
+* [#5104](https://github.com/icinga/icinga2/issues/5104) (Documentation): Correct link to nscp documentation
+* [#5102](https://github.com/icinga/icinga2/issues/5102) (Compat, Configuration, Packages): Deprecate the icinga2-classicui-config package
+* [#5100](https://github.com/icinga/icinga2/issues/5100) (Packages, Windows): Update Chocolatey package to match current guidelines
+* [#5097](https://github.com/icinga/icinga2/issues/5097) (Documentation): The last example for typeof\(\) is missing the result
+* [#5094](https://github.com/icinga/icinga2/issues/5094) (Cluster, Configuration): Log message "Object cannot be deleted because it was not created using the API"
+* [#5087](https://github.com/icinga/icinga2/issues/5087) (Configuration): Function metadata should show available arguments
+* [#5046](https://github.com/icinga/icinga2/issues/5046) (ITL): Add querytype to dns check
+* [#5042](https://github.com/icinga/icinga2/issues/5042) (DB IDO): Add link to upgrade documentation to log message
+* [#4987](https://github.com/icinga/icinga2/issues/4987) (ITL): Review `dummy` entry in ITL
+* [#124](https://github.com/icinga/icinga2/issues/124) (ITL): FreeBSD's /dev/fd can either be inside devfs, or be of type fdescfs.
 
 ## 2.6.3 (2017-03-29)
 
 ### Enhancement
 
+* [#4954](https://github.com/icinga/icinga2/issues/4954) (Documentation): Add an example for /v1/actions/process-check-result which uses filter/type
+* [#3133](https://github.com/icinga/icinga2/issues/3133) (Documentation): Add practical examples for apply expressions
+
+### Bug
+
+* [#5080](https://github.com/icinga/icinga2/issues/5080) (DB IDO): Missing index use can cause icinga\_downtimehistory queries to hang indefinitely
+* [#4989](https://github.com/icinga/icinga2/issues/4989) (Check Execution): Icinga daemon runs with nice 5 after reload
+* [#4930](https://github.com/icinga/icinga2/issues/4930) (Cluster): Change "Discarding 'config update object'" log messages to notice log level
+* [#4603](https://github.com/icinga/icinga2/issues/4603) (DB IDO): With too many comments, Icinga reload process won't finish reconnecting to Database
+
+### Support
+
 * [#5057](https://github.com/icinga/icinga2/issues/5057) (Documentation): Update Security section in the Distributed Monitoring chapter
-* [#5055](https://github.com/icinga/icinga2/issues/5055) (Documentation, ITL): mysql_socket attribute missing in the documentation for the mysql CheckCommand
+* [#5055](https://github.com/icinga/icinga2/issues/5055) (Documentation, ITL): mysql\_socket attribute missing in the documentation for the mysql CheckCommand
 * [#5035](https://github.com/icinga/icinga2/issues/5035) (Documentation): Docs: Typo in Distributed Monitoring chapter
 * [#5030](https://github.com/icinga/icinga2/issues/5030) (Documentation): Advanced topics: Mention the API and explain stick acks, fixed/flexible downtimes
 * [#5029](https://github.com/icinga/icinga2/issues/5029) (Documentation): Advanced topics: Wrong acknowledgement notification filter
 * [#4996](https://github.com/icinga/icinga2/issues/4996) (Documentation): documentation: mixed up host names in 6-distributed-monitoring.md
 * [#4980](https://github.com/icinga/icinga2/issues/4980) (Documentation): Add OpenBSD and AlpineLinux package repositories to the documentation
 * [#4955](https://github.com/icinga/icinga2/issues/4955) (Documentation, ITL): Review CheckCommand documentation including external URLs
-* [#4954](https://github.com/icinga/icinga2/issues/4954) (Documentation): Add an example for /v1/actions/process-check-result which uses filter/type
-* [#3133](https://github.com/icinga/icinga2/issues/3133) (Documentation): Add practical examples for apply expressions
-
-### Bug
-
-* [#5080](https://github.com/icinga/icinga2/issues/5080) (DB IDO): Missing index use can cause icinga_downtimehistory queries to hang indefinitely
-* [#4989](https://github.com/icinga/icinga2/issues/4989) (Check Execution): Icinga daemon runs with nice 5 after reload
-* [#4930](https://github.com/icinga/icinga2/issues/4930) (Cluster): Change "Discarding 'config update object'" log messages to notice log level
-* [#4603](https://github.com/icinga/icinga2/issues/4603) (DB IDO): With too many comments, Icinga reload process won't finish reconnecting to Database
 
 ## 2.6.2 (2017-02-13)
 
@@ -272,27 +261,30 @@ The documentation changes reflect our recent move to GitHub.
 
 ### Enhancement
 
-* [#4944](https://github.com/icinga/icinga2/issues/4944) (Documentation): doc/6-distributed-monitoring.md: Fix typo
-* [#4934](https://github.com/icinga/icinga2/issues/4934) (Documentation): Update contribution section for GitHub
 * [#4923](https://github.com/icinga/icinga2/issues/4923): Migration to Github
 * [#4916](https://github.com/icinga/icinga2/issues/4916) (Documentation): Add travis-ci build status logo to README.md
 * [#4869](https://github.com/icinga/icinga2/issues/4869) (Documentation): Update RELEASE.md
 * [#4868](https://github.com/icinga/icinga2/issues/4868) (Documentation): Add more build details to INSTALL.md
-* [#4813](https://github.com/icinga/icinga2/issues/4813): Include argument name for log message about incorrect set_if values
+* [#4813](https://github.com/icinga/icinga2/issues/4813): Include argument name for log message about incorrect set\_if values
 
 ### Bug
 
 * [#4950](https://github.com/icinga/icinga2/issues/4950): IDO schema update is not compatible to MySQL 5.7
 * [#4917](https://github.com/icinga/icinga2/issues/4917) (Documentation): Incorrect license file mentioned in README.md
 * [#4908](https://github.com/icinga/icinga2/issues/4908) (Documentation): Move domain to icinga.com
-* [#4885](https://github.com/icinga/icinga2/issues/4885) (Documentation): SLES 12 SP2 libboost_thread package requires libboost_chrono
+* [#4885](https://github.com/icinga/icinga2/issues/4885) (Documentation): SLES 12 SP2 libboost\_thread package requires libboost\_chrono
 * [#4882](https://github.com/icinga/icinga2/issues/4882): Crash - Error: parse error: premature EOF
 * [#4877](https://github.com/icinga/icinga2/issues/4877) (DB IDO): IDO MySQL schema not working on MySQL 5.7
 * [#4874](https://github.com/icinga/icinga2/issues/4874) (DB IDO): IDO: Timestamps in PostgreSQL may still have a time zone offset
-* [#4870](https://github.com/icinga/icinga2/issues/4870) (Packages): SLES11 SP4 dependency on Postgresql >= 8.4
+* [#4870](https://github.com/icinga/icinga2/issues/4870) (Packages): SLES11 SP4 dependency on Postgresql \>= 8.4
 * [#4867](https://github.com/icinga/icinga2/issues/4867): SIGPIPE shutdown on config reload
 * [#4803](https://github.com/icinga/icinga2/issues/4803) (Documentation): Update Repositories in Docs
 
+### Support
+
+* [#4944](https://github.com/icinga/icinga2/issues/4944) (Documentation): doc/6-distributed-monitoring.md: Fix typo
+* [#4934](https://github.com/icinga/icinga2/issues/4934) (Documentation): Update contribution section for GitHub
+
 ## 2.6.0 (2016-12-13)
 
 ### Notes
@@ -326,10 +318,10 @@ The documentation changes reflect our recent move to GitHub.
 * [#4845](https://github.com/icinga/icinga2/issues/4845) (Documentation): Troubleshooting: Add examples for fetching the executed command line
 * [#4842](https://github.com/icinga/icinga2/issues/4842) (ITL): Add tempdir attribute to postgres CheckCommand
 * [#4840](https://github.com/icinga/icinga2/issues/4840) (Documentation): Update Windows screenshots in the client documentation
-* [#4838](https://github.com/icinga/icinga2/issues/4838) (Documentation): Add example for concurrent_checks in CheckerComponent object type
+* [#4838](https://github.com/icinga/icinga2/issues/4838) (Documentation): Add example for concurrent\_checks in CheckerComponent object type
 * [#4837](https://github.com/icinga/icinga2/issues/4837) (ITL): Add sudo option to mailq CheckCommand
 * [#4836](https://github.com/icinga/icinga2/issues/4836) (ITL): Add verbose parameter to http CheckCommand
-* [#4835](https://github.com/icinga/icinga2/issues/4835) (ITL): Add timeout option to mysql_health CheckCommand
+* [#4835](https://github.com/icinga/icinga2/issues/4835) (ITL): Add timeout option to mysql\_health CheckCommand
 * [#4821](https://github.com/icinga/icinga2/issues/4821) (Documentation): Add a note about removing "conf.d" on the client for "top down command endpoint" setups
 * [#4809](https://github.com/icinga/icinga2/issues/4809) (Documentation): Update API and Library Reference chapters
 * [#4804](https://github.com/icinga/icinga2/issues/4804) (Documentation): Add a note about default template import to the CheckCommand object
@@ -338,21 +330,21 @@ The documentation changes reflect our recent move to GitHub.
 * [#4793](https://github.com/icinga/icinga2/issues/4793) (Documentation): Docs: ITL plugins contrib order
 * [#4792](https://github.com/icinga/icinga2/issues/4792) (Tests): Add unit test for notification state/type filter checks
 * [#4787](https://github.com/icinga/icinga2/issues/4787) (Documentation): Doc: Swap packages.icinga.org w/ DebMon
-* [#4780](https://github.com/icinga/icinga2/issues/4780) (Documentation): Add a note about pinning checks w/ command_endpoint
+* [#4780](https://github.com/icinga/icinga2/issues/4780) (Documentation): Add a note about pinning checks w/ command\_endpoint
 * [#4770](https://github.com/icinga/icinga2/issues/4770) (API): Allow to evaluate macros through the API
 * [#4724](https://github.com/icinga/icinga2/issues/4724) (Packages): Update .mailmap for icinga.com
 * [#4713](https://github.com/icinga/icinga2/issues/4713) (Cluster): Check whether nodes are synchronizing the API log before putting them into UNKNOWN
 * [#4708](https://github.com/icinga/icinga2/issues/4708) (Documentation): Add more Timeperiod examples in the documentation
 * [#4706](https://github.com/icinga/icinga2/issues/4706) (Documentation): Add an example of multi-parents configuration for the Migration chapter
 * [#4684](https://github.com/icinga/icinga2/issues/4684) (ITL): Add a radius CheckCommand for the radius check provide by nagios-plugins
-* [#4681](https://github.com/icinga/icinga2/issues/4681) (ITL): Add CheckCommand definition for check_logstash
-* [#4672](https://github.com/icinga/icinga2/issues/4672) (ITL): Add timeout option to oracle_health CheckCommand
+* [#4681](https://github.com/icinga/icinga2/issues/4681) (ITL): Add CheckCommand definition for check\_logstash
+* [#4672](https://github.com/icinga/icinga2/issues/4672) (ITL): Add timeout option to oracle\_health CheckCommand
 * [#4671](https://github.com/icinga/icinga2/issues/4671) (Packages): Windows Installer should include NSClient++ 0.5.0
 * [#4651](https://github.com/icinga/icinga2/issues/4651) (Plugins): Review windows plugins performance output
 * [#4636](https://github.com/icinga/icinga2/issues/4636) (Documentation): Add development docs for writing a core dump file
 * [#4631](https://github.com/icinga/icinga2/issues/4631) (Configuration): Suppress compiler warnings for auto-generated code
 * [#4622](https://github.com/icinga/icinga2/issues/4622) (Cluster): Improve log message for ignored config updates
-* [#4608](https://github.com/icinga/icinga2/issues/4608) (ITL): Add CheckCommand definition for check_iostats
+* [#4608](https://github.com/icinga/icinga2/issues/4608) (ITL): Add CheckCommand definition for check\_iostats
 * [#4607](https://github.com/icinga/icinga2/issues/4607) (Packages): Improve support for building the chocolatey package
 * [#4596](https://github.com/icinga/icinga2/issues/4596) (Documentation): Update service monitoring and distributed docs
 * [#4590](https://github.com/icinga/icinga2/issues/4590): Make sure that libmethods is automatically loaded even when not using the ITL
@@ -361,22 +353,22 @@ The documentation changes reflect our recent move to GitHub.
 * [#4584](https://github.com/icinga/icinga2/issues/4584) (Documentation): Add missing reference to libmethods for the default ITL command templates
 * [#4580](https://github.com/icinga/icinga2/issues/4580) (API): Provide location information for objects and templates in the API
 * [#4578](https://github.com/icinga/icinga2/issues/4578) (Installation): Improve detection for the -flto compiler flag
-* [#4576](https://github.com/icinga/icinga2/issues/4576): Use lambda functions for INITIALIZE_ONCE
+* [#4576](https://github.com/icinga/icinga2/issues/4576): Use lambda functions for INITIALIZE\_ONCE
 * [#4575](https://github.com/icinga/icinga2/issues/4575): Use 'auto' for iterator declarations
 * [#4571](https://github.com/icinga/icinga2/issues/4571): Implement an rvalue constructor for the String and Value classes
 * [#4570](https://github.com/icinga/icinga2/issues/4570) (Configuration): Implement a command-line argument for "icinga2 console" to allow specifying a script file
 * [#4569](https://github.com/icinga/icinga2/issues/4569) (Installation): Set versions for all internal libraries
 * [#4563](https://github.com/icinga/icinga2/issues/4563) (Configuration): Remove unused method: ApplyRule::DiscardRules
-* [#4559](https://github.com/icinga/icinga2/issues/4559): Replace BOOST_FOREACH with range-based for loops
+* [#4559](https://github.com/icinga/icinga2/issues/4559): Replace BOOST\_FOREACH with range-based for loops
 * [#4558](https://github.com/icinga/icinga2/issues/4558) (Installation): Update cmake config to require a compiler that supports C++11
 * [#4557](https://github.com/icinga/icinga2/issues/4557): Add -fvisibility=hidden to the default compiler flags
 * [#4551](https://github.com/icinga/icinga2/issues/4551) (Tests): Implement unit tests for state changes
-* [#4543](https://github.com/icinga/icinga2/issues/4543) (ITL): ITL - check_vmware_esx - specify a datacenter/vsphere server for esx/host checks
+* [#4543](https://github.com/icinga/icinga2/issues/4543) (ITL): ITL - check\_vmware\_esx - specify a datacenter/vsphere server for esx/host checks
 * [#4537](https://github.com/icinga/icinga2/issues/4537): Implement an environment variable to keep Icinga from closing FDs on startup
 * [#4536](https://github.com/icinga/icinga2/issues/4536): Avoid unnecessary string copies
 * [#4535](https://github.com/icinga/icinga2/issues/4535): Remove deprecated functions
 * [#4492](https://github.com/icinga/icinga2/issues/4492) (Documentation): Add information about function 'range'
-* [#4324](https://github.com/icinga/icinga2/issues/4324) (ITL): Add CheckCommand definition for check_glusterfs
+* [#4324](https://github.com/icinga/icinga2/issues/4324) (ITL): Add CheckCommand definition for check\_glusterfs
 * [#3684](https://github.com/icinga/icinga2/issues/3684) (Configuration): Command line option for config syntax validation
 * [#2968](https://github.com/icinga/icinga2/issues/2968): Better message for apply errors
 * [#2943](https://github.com/icinga/icinga2/issues/2943) (Installation): Make the user account configurable for the Windows service
@@ -386,9 +378,9 @@ The documentation changes reflect our recent move to GitHub.
 * [#4862](https://github.com/icinga/icinga2/issues/4862) (Documentation): "2.1.4. Installation Paths" should contain systemd paths
 * [#4861](https://github.com/icinga/icinga2/issues/4861) (Documentation): Update "2.1.3. Enabled Features during Installation" - outdated "feature list"
 * [#4859](https://github.com/icinga/icinga2/issues/4859) (Documentation): Update package instructions for Fedora
-* [#4831](https://github.com/icinga/icinga2/issues/4831) (CLI): Wrong help string for node setup cli command argument --master_host
+* [#4831](https://github.com/icinga/icinga2/issues/4831) (CLI): Wrong help string for node setup cli command argument --master\_host
 * [#4829](https://github.com/icinga/icinga2/issues/4829) (Documentation): Missing API headers for X-HTTP-Method-Override
-* [#4828](https://github.com/icinga/icinga2/issues/4828) (API): Crash in CreateObjectHandler (regression from #11684
+* [#4828](https://github.com/icinga/icinga2/issues/4828) (API): Crash in CreateObjectHandler \(regression from \#11684
 * [#4827](https://github.com/icinga/icinga2/issues/4827) (Documentation): Fix example in PNP template docs
 * [#4802](https://github.com/icinga/icinga2/issues/4802): Icinga tries to delete Downtime objects that were statically configured
 * [#4801](https://github.com/icinga/icinga2/issues/4801): Sending a HUP signal to the child process for execution actually kills it
@@ -396,63 +388,63 @@ The documentation changes reflect our recent move to GitHub.
 * [#4791](https://github.com/icinga/icinga2/issues/4791) (DB IDO): PostgreSQL: Don't use timestamp with timezone for UNIX timestamp columns
 * [#4789](https://github.com/icinga/icinga2/issues/4789) (Notifications): Recovery notifications sent for Not-Problem notification type if notified before
 * [#4775](https://github.com/icinga/icinga2/issues/4775) (Cluster): Crash w/ SendNotifications cluster handler and check result with empty perfdata
-* [#4771](https://github.com/icinga/icinga2/issues/4771): Config validation crashes when using command_endpoint without also having an ApiListener object
-* [#4752](https://github.com/icinga/icinga2/issues/4752) (Graphite): Performance data writer for Graphite : Values without fraction limited to 2147483647 (7FFFFFFF)
+* [#4771](https://github.com/icinga/icinga2/issues/4771): Config validation crashes when using command\_endpoint without also having an ApiListener object
+* [#4752](https://github.com/icinga/icinga2/issues/4752) (Graphite): Performance data writer for Graphite : Values without fraction limited to 2147483647 \(7FFFFFFF\)
 * [#4740](https://github.com/icinga/icinga2/issues/4740): SIGALRM handling may be affected by recent commit
 * [#4736](https://github.com/icinga/icinga2/issues/4736) (Documentation): Docs: wrong heading level for commands.conf and groups.conf
 * [#4726](https://github.com/icinga/icinga2/issues/4726) (Notifications): Flapping notifications sent for soft state changes
 * [#4717](https://github.com/icinga/icinga2/issues/4717) (API): Icinga crashes while deleting a config file which doesn't exist anymore
-* [#4714](https://github.com/icinga/icinga2/issues/4714) (ITL): Default values for check_swap are incorrect
-* [#4710](https://github.com/icinga/icinga2/issues/4710) (ITL): snmp_miblist variable to feed the -m option of check_snmp is missing in the snmpv3 CheckCommand object
+* [#4714](https://github.com/icinga/icinga2/issues/4714) (ITL): Default values for check\_swap are incorrect
+* [#4710](https://github.com/icinga/icinga2/issues/4710) (ITL): snmp\_miblist variable to feed the -m option of check\_snmp is missing in the snmpv3 CheckCommand object
 * [#4705](https://github.com/icinga/icinga2/issues/4705) (Documentation): Typo in the documentation
 * [#4699](https://github.com/icinga/icinga2/issues/4699) (Documentation): Fix some spelling mistakes
-* [#4678](https://github.com/icinga/icinga2/issues/4678) (Configuration): Configuration validation fails when setting tls_protocolmin to TLSv1.2
+* [#4678](https://github.com/icinga/icinga2/issues/4678) (Configuration): Configuration validation fails when setting tls\_protocolmin to TLSv1.2
 * [#4677](https://github.com/icinga/icinga2/issues/4677) (ITL): Problem passing arguments to nscp-local CheckCommand objects
 * [#4674](https://github.com/icinga/icinga2/issues/4674) (CLI): Parse error: "premature EOF" when running "icinga2 node update-config"
 * [#4667](https://github.com/icinga/icinga2/issues/4667) (Documentation): Add documentation for logrotation for the mainlog feature
 * [#4665](https://github.com/icinga/icinga2/issues/4665): Crash in ClusterEvents::SendNotificationsAPIHandler
 * [#4653](https://github.com/icinga/icinga2/issues/4653) (Documentation): Corrections for distributed monitoring chapter
-* [#4646](https://github.com/icinga/icinga2/issues/4646) (Notifications): Forced custom notification is setting "force_next_notification": true permanently
+* [#4646](https://github.com/icinga/icinga2/issues/4646) (Notifications): Forced custom notification is setting "force\_next\_notification": true permanently
 * [#4644](https://github.com/icinga/icinga2/issues/4644) (API): Crash in HttpRequest::Parse while processing HTTP request
 * [#4641](https://github.com/icinga/icinga2/issues/4641) (Documentation): Docs: Migrating Notification example tells about filters instead of types
 * [#4639](https://github.com/icinga/icinga2/issues/4639) (Documentation): GDB example in the documentation isn't working
 * [#4630](https://github.com/icinga/icinga2/issues/4630) (Configuration): Validation does not highlight the correct attribute
 * [#4629](https://github.com/icinga/icinga2/issues/4629) (CLI): broken: icinga2 --version
 * [#4620](https://github.com/icinga/icinga2/issues/4620) (API): Invalid API filter error messages
-* [#4619](https://github.com/icinga/icinga2/issues/4619) (CLI): Cli: boost::bad_get on icinga::String::String(icinga::Value&&) 
+* [#4619](https://github.com/icinga/icinga2/issues/4619) (CLI): Cli: boost::bad\_get on icinga::String::String\(icinga::Value&&\) 
 * [#4618](https://github.com/icinga/icinga2/issues/4618) (ITL): Hangman easter egg is broken
 * [#4616](https://github.com/icinga/icinga2/issues/4616): Build fails with Visual Studio 2015
 * [#4612](https://github.com/icinga/icinga2/issues/4612) (Tests): Unit tests randomly crash after the tests have completed
-* [#4606](https://github.com/icinga/icinga2/issues/4606): Remove unused last_in_downtime field
+* [#4606](https://github.com/icinga/icinga2/issues/4606): Remove unused last\_in\_downtime field
 * [#4602](https://github.com/icinga/icinga2/issues/4602) (CLI): Last option highlighted as the wrong one, even when it is not the culprit
 * [#4601](https://github.com/icinga/icinga2/issues/4601) (Documentation): Typo in distributed monitoring docs
-* [#4599](https://github.com/icinga/icinga2/issues/4599): Unexpected state changes with max_check_attempts = 2
+* [#4599](https://github.com/icinga/icinga2/issues/4599): Unexpected state changes with max\_check\_attempts = 2
 * [#4597](https://github.com/icinga/icinga2/issues/4597) (ITL): Default disk plugin check should not check inodes
 * [#4595](https://github.com/icinga/icinga2/issues/4595) (ITL): Manubulon: Add missing procurve memory flag
 * [#4589](https://github.com/icinga/icinga2/issues/4589) (Documentation): Fix help output for update-links.py
 * [#4585](https://github.com/icinga/icinga2/issues/4585) (ITL): Fix code style violations in the ITL
 * [#4583](https://github.com/icinga/icinga2/issues/4583) (Configuration): Debug hints for dictionary expressions are nested incorrectly
-* [#4582](https://github.com/icinga/icinga2/issues/4582) (ITL): Incorrect help text for check_swap
-* [#4574](https://github.com/icinga/icinga2/issues/4574) (Notifications): Don't send Flapping* notifications when downtime is active
+* [#4582](https://github.com/icinga/icinga2/issues/4582) (ITL): Incorrect help text for check\_swap
+* [#4574](https://github.com/icinga/icinga2/issues/4574) (Notifications): Don't send Flapping\* notifications when downtime is active
 * [#4573](https://github.com/icinga/icinga2/issues/4573) (DB IDO): Getting error during schema update 
-* [#4572](https://github.com/icinga/icinga2/issues/4572) (Configuration): Config validation shouldnt allow 'endpoints = [ "" ]'
+* [#4572](https://github.com/icinga/icinga2/issues/4572) (Configuration): Config validation shouldnt allow 'endpoints = \[ "" \]'
 * [#4566](https://github.com/icinga/icinga2/issues/4566) (Notifications): Fixed downtimes scheduled for a future date trigger DOWNTIMESTART notifications
-* [#4564](https://github.com/icinga/icinga2/issues/4564): Add missing initializer for WorkQueue::m_NextTaskID
+* [#4564](https://github.com/icinga/icinga2/issues/4564): Add missing initializer for WorkQueue::m\_NextTaskID
 * [#4556](https://github.com/icinga/icinga2/issues/4556) (Installation): logrotate file is not properly generated when the logrotate binary resides in /usr/bin
 * [#4555](https://github.com/icinga/icinga2/issues/4555): Fix compiler warnings
-* [#4541](https://github.com/icinga/icinga2/issues/4541) (DB IDO): Don't link against libmysqlclient_r
+* [#4541](https://github.com/icinga/icinga2/issues/4541) (DB IDO): Don't link against libmysqlclient\_r
 * [#4538](https://github.com/icinga/icinga2/issues/4538): Don't update TimePeriod ranges for inactive objects
 * [#4423](https://github.com/icinga/icinga2/issues/4423) (Performance Data): InfluxdbWriter does not write state other than 0
-* [#4369](https://github.com/icinga/icinga2/issues/4369) (Plugins): check_network performance data in invalid format - ingraph
+* [#4369](https://github.com/icinga/icinga2/issues/4369) (Plugins): check\_network performance data in invalid format - ingraph
 * [#4169](https://github.com/icinga/icinga2/issues/4169) (Cluster): Cluster resync problem with API created objects
 * [#4098](https://github.com/icinga/icinga2/issues/4098) (API): Objects created in a global zone are not synced to child endpoints
 * [#4010](https://github.com/icinga/icinga2/issues/4010) (API): API requests from execute-script action are too verbose
-* [#3802](https://github.com/icinga/icinga2/issues/3802) (Compat): SCHEDULE_AND_PROPAGATE_HOST_DOWNTIME command missing
-* [#3801](https://github.com/icinga/icinga2/issues/3801) (Compat): SCHEDULE_AND_PROPAGATE_TRIGGERED_HOST_DOWNTIME command missing
+* [#3802](https://github.com/icinga/icinga2/issues/3802) (Compat): SCHEDULE\_AND\_PROPAGATE\_HOST\_DOWNTIME command missing
+* [#3801](https://github.com/icinga/icinga2/issues/3801) (Compat): SCHEDULE\_AND\_PROPAGATE\_TRIGGERED\_HOST\_DOWNTIME command missing
 * [#3575](https://github.com/icinga/icinga2/issues/3575) (DB IDO): MySQL 5.7.9, Incorrect datetime value Error
-* [#3565](https://github.com/icinga/icinga2/issues/3565) (Plugins): Windows Agent: performance data of check_perfmon
-* [#3564](https://github.com/icinga/icinga2/issues/3564) (Plugins): Windows Agent: Performance data values for check_perfmon.exe are invalid sometimes
-* [#3220](https://github.com/icinga/icinga2/issues/3220) (Plugins): Implement support for resolving DNS hostnames in check_ping.exe
+* [#3565](https://github.com/icinga/icinga2/issues/3565) (Plugins): Windows Agent: performance data of check\_perfmon
+* [#3564](https://github.com/icinga/icinga2/issues/3564) (Plugins): Windows Agent: Performance data values for check\_perfmon.exe are invalid sometimes
+* [#3220](https://github.com/icinga/icinga2/issues/3220) (Plugins): Implement support for resolving DNS hostnames in check\_ping.exe
 * [#2847](https://github.com/icinga/icinga2/issues/2847): File descriptors are leaked to child processes which makes SELinux unhappy
 * [#2792](https://github.com/icinga/icinga2/issues/2792) (Tests): Livestatus tests don't work on OS X
 
@@ -474,7 +466,7 @@ This release addresses an issue with PostgreSQL support for the IDO database mod
 
 ### Bug
 
-* [#4554](https://github.com/icinga/icinga2/issues/4554) (DB IDO): ido pgsql migration from 2.4.0 to 2.5.0 : wrong size for config_hash
+* [#4554](https://github.com/icinga/icinga2/issues/4554) (DB IDO): ido pgsql migration from 2.4.0 to 2.5.0 : wrong size for config\_hash
 
 ## 2.5.2 (2016-08-24)
 
@@ -488,6 +480,16 @@ This release addresses an issue with PostgreSQL support for the IDO database mod
 * [#4549](https://github.com/icinga/icinga2/issues/4549) (DB IDO): Newly added group member tables in the IDO database are not updated
 * [#4548](https://github.com/icinga/icinga2/issues/4548) (Documentation): Wrong formatting in client docs
 
+## 2.5.1 (2016-08-23)
+
+### Notes
+
+* Bugfixes
+
+### Bug
+
+* [#4544](https://github.com/icinga/icinga2/issues/4544) (Notifications): Icinga 2 sends recovery notifications for SOFT NOT-OK states
+
 ## 2.5.0 (2016-08-23)
 
 ### Notes
@@ -522,7 +524,7 @@ This release addresses an issue with PostgreSQL support for the IDO database mod
 
 ### Enhancement
 
-* [#4516](https://github.com/icinga/icinga2/issues/4516): Remove some unused #includes
+* [#4516](https://github.com/icinga/icinga2/issues/4516): Remove some unused \#includes
 * [#4513](https://github.com/icinga/icinga2/issues/4513) (Documentation): Development docs: Add own section for gdb backtrace from a running process
 * [#4506](https://github.com/icinga/icinga2/issues/4506) (ITL): Add interfacetable CheckCommand options --trafficwithpkt and --snmp-maxmsgsize
 * [#4498](https://github.com/icinga/icinga2/issues/4498): Remove unnecessary Dictionary::Contains calls
@@ -534,39 +536,39 @@ This release addresses an issue with PostgreSQL support for the IDO database mod
 * [#4479](https://github.com/icinga/icinga2/issues/4479) (Configuration): Implement comparison operators for the Array class
 * [#4477](https://github.com/icinga/icinga2/issues/4477) (ITL): Add perfsyntax parameter to nscp-local-counter CheckCommand
 * [#4468](https://github.com/icinga/icinga2/issues/4468) (Documentation): Add URL and short description for Monitoring Plugins inside the ITL documentation
-* [#4467](https://github.com/icinga/icinga2/issues/4467): Implement the System#sleep function
+* [#4467](https://github.com/icinga/icinga2/issues/4467): Implement the System\#sleep function
 * [#4465](https://github.com/icinga/icinga2/issues/4465) (Configuration): Implement support for namespaces
 * [#4464](https://github.com/icinga/icinga2/issues/4464) (CLI): Implement support for inspecting variables with LLDB/GDB
 * [#4457](https://github.com/icinga/icinga2/issues/4457): Implement support for marking functions as deprecated
-* [#4456](https://github.com/icinga/icinga2/issues/4456) (ITL): Add custom variables for all check_swap arguments
+* [#4456](https://github.com/icinga/icinga2/issues/4456) (ITL): Add custom variables for all check\_swap arguments
 * [#4454](https://github.com/icinga/icinga2/issues/4454): Include compiler name/version and build host name in --version
 * [#4453](https://github.com/icinga/icinga2/issues/4453) (Documentation): Rewrite Client and Cluster chapter and; add service monitoring chapter
 * [#4451](https://github.com/icinga/icinga2/issues/4451) (Configuration): Move internal script functions into the 'Internal' namespace
 * [#4449](https://github.com/icinga/icinga2/issues/4449): Improve logging for the WorkQueue class
 * [#4445](https://github.com/icinga/icinga2/issues/4445): Rename/Remove experimental script functions
-* [#4443](https://github.com/icinga/icinga2/issues/4443): Implement process_check_result script method for the Checkable class
+* [#4443](https://github.com/icinga/icinga2/issues/4443): Implement process\_check\_result script method for the Checkable class
 * [#4442](https://github.com/icinga/icinga2/issues/4442) (API): Support for determining the Icinga 2 version via the API
-* [#4437](https://github.com/icinga/icinga2/issues/4437) (ITL): Add command definition for check_mysql_query
+* [#4437](https://github.com/icinga/icinga2/issues/4437) (ITL): Add command definition for check\_mysql\_query
 * [#4431](https://github.com/icinga/icinga2/issues/4431) (Notifications): Add the notification type into the log message
 * [#4424](https://github.com/icinga/icinga2/issues/4424) (Cluster): Enhance TLS handshake error messages with connection information
-* [#4416](https://github.com/icinga/icinga2/issues/4416) (ITL): Add check command definition for check_graphite
+* [#4416](https://github.com/icinga/icinga2/issues/4416) (ITL): Add check command definition for check\_graphite
 * [#4415](https://github.com/icinga/icinga2/issues/4415) (API): Remove obsolete debug log message
 * [#4410](https://github.com/icinga/icinga2/issues/4410) (Configuration): Add map/reduce and filter functionality for the Array class
 * [#4403](https://github.com/icinga/icinga2/issues/4403) (CLI): Add history for icinga2 console
 * [#4398](https://github.com/icinga/icinga2/issues/4398) (Cluster): Log a warning if there are more than 2 zone endpoint members
-* [#4397](https://github.com/icinga/icinga2/issues/4397) (ITL): A lot of missing parameters for (latest) mysql_health
+* [#4397](https://github.com/icinga/icinga2/issues/4397) (ITL): A lot of missing parameters for \(latest\) mysql\_health
 * [#4393](https://github.com/icinga/icinga2/issues/4393) (Cluster): Include IP address and port in the "New connection" log message
-* [#4388](https://github.com/icinga/icinga2/issues/4388) (Configuration): Implement the __ptr script function
+* [#4388](https://github.com/icinga/icinga2/issues/4388) (Configuration): Implement the \_\_ptr script function
 * [#4386](https://github.com/icinga/icinga2/issues/4386) (Cluster): Improve error messages for failed certificate validation
 * [#4381](https://github.com/icinga/icinga2/issues/4381) (Cluster): Improve log message for connecting nodes without configured Endpoint object
 * [#4379](https://github.com/icinga/icinga2/issues/4379) (ITL): Add support for "-A" command line switch to CheckCommand "snmp-process" 
 * [#4352](https://github.com/icinga/icinga2/issues/4352) (Cluster): Enhance client disconnect message for "No data received on new API connection."
 * [#4348](https://github.com/icinga/icinga2/issues/4348) (DB IDO): Do not populate logentries table by default
-* [#4332](https://github.com/icinga/icinga2/issues/4332) (ITL): Add check command definition for db2_health
-* [#4325](https://github.com/icinga/icinga2/issues/4325) (API): API: Add missing downtime_depth attribute
-* [#4314](https://github.com/icinga/icinga2/issues/4314) (DB IDO): Change Ido*Connection 'categories' attribute to an array
+* [#4332](https://github.com/icinga/icinga2/issues/4332) (ITL): Add check command definition for db2\_health
+* [#4325](https://github.com/icinga/icinga2/issues/4325) (API): API: Add missing downtime\_depth attribute
+* [#4314](https://github.com/icinga/icinga2/issues/4314) (DB IDO): Change Ido\*Connection 'categories' attribute to an array
 * [#4305](https://github.com/icinga/icinga2/issues/4305) (ITL): Add check command definitions for kdc and rbl
-* [#4297](https://github.com/icinga/icinga2/issues/4297) (ITL): add check command for plugin check_apache_status
+* [#4297](https://github.com/icinga/icinga2/issues/4297) (ITL): add check command for plugin check\_apache\_status
 * [#4295](https://github.com/icinga/icinga2/issues/4295) (DB IDO): Enhance IDO check with schema version info
 * [#4294](https://github.com/icinga/icinga2/issues/4294) (DB IDO): Update DB IDO schema version to 1.14.1
 * [#4290](https://github.com/icinga/icinga2/issues/4290) (API): Implement support for getting a list of global variables from the API
@@ -574,19 +576,19 @@ This release addresses an issue with PostgreSQL support for the IDO database mod
 * [#4276](https://github.com/icinga/icinga2/issues/4276) (ITL): Adding option to access ifName for manubulon snmp-interface check command
 * [#4268](https://github.com/icinga/icinga2/issues/4268) (Performance Data): InfluxDB Metadata
 * [#4251](https://github.com/icinga/icinga2/issues/4251) (Tests): Add debugging mode for Utility::GetTime
-* [#4250](https://github.com/icinga/icinga2/issues/4250) (ITL): Add CIM port parameter for esxi_hardware CheckCommand
+* [#4250](https://github.com/icinga/icinga2/issues/4250) (ITL): Add CIM port parameter for esxi\_hardware CheckCommand
 * [#4236](https://github.com/icinga/icinga2/issues/4236) (Documentation): Use HTTPS for debmon.org links in the documentation
 * [#4206](https://github.com/icinga/icinga2/issues/4206) (Cluster): Add lag threshold for cluster-zone check
 * [#4190](https://github.com/icinga/icinga2/issues/4190) (Packages): Windows Installer: Remove dependency on KB2999226 package
 * [#4178](https://github.com/icinga/icinga2/issues/4178) (API): Improve logging for HTTP API requests
-* [#4154](https://github.com/icinga/icinga2/issues/4154) (Configuration): Remove the (unused) 'inherits' keyword
+* [#4154](https://github.com/icinga/icinga2/issues/4154) (Configuration): Remove the \(unused\) 'inherits' keyword
 * [#4135](https://github.com/icinga/icinga2/issues/4135) (Installation): Add script for automatically cherry-picking commits for minor versions
 * [#4129](https://github.com/icinga/icinga2/issues/4129) (Configuration): Improve performance for field accesses
 * [#4124](https://github.com/icinga/icinga2/issues/4124) (Documentation): Documentation review
 * [#4061](https://github.com/icinga/icinga2/issues/4061) (Configuration): Allow strings in state/type filters
 * [#4048](https://github.com/icinga/icinga2/issues/4048): Cleanup downtimes created by ScheduleDowntime
 * [#4046](https://github.com/icinga/icinga2/issues/4046) (Configuration): Config parser should not log names of included files by default
-* [#4023](https://github.com/icinga/icinga2/issues/4023) (ITL): Add "retries" option to check_snmp command
+* [#4023](https://github.com/icinga/icinga2/issues/4023) (ITL): Add "retries" option to check\_snmp command
 * [#3999](https://github.com/icinga/icinga2/issues/3999) (API): ApiListener: Make minimum TLS version configurable
 * [#3997](https://github.com/icinga/icinga2/issues/3997) (API): ApiListener: Force server's preferred cipher
 * [#3911](https://github.com/icinga/icinga2/issues/3911) (Graphite): Add acknowledgement type to Graphite, InfluxDB, OpenTSDB metadata
@@ -599,7 +601,7 @@ This release addresses an issue with PostgreSQL support for the IDO database mod
 * [#3612](https://github.com/icinga/icinga2/issues/3612) (Documentation): Update SELinux documentation
 * [#3562](https://github.com/icinga/icinga2/issues/3562) (Performance Data): Add InfluxDbWriter feature
 * [#3400](https://github.com/icinga/icinga2/issues/3400): Remove the deprecated IcingaStatusWriter feature
-* [#3237](https://github.com/icinga/icinga2/issues/3237) (Performance Data): Gelf module: expose 'perfdata' fields for 'CHECK_RESULT' events
+* [#3237](https://github.com/icinga/icinga2/issues/3237) (Performance Data): Gelf module: expose 'perfdata' fields for 'CHECK\_RESULT' events
 * [#3224](https://github.com/icinga/icinga2/issues/3224) (Configuration): Implement support for formatting date/time
 * [#3178](https://github.com/icinga/icinga2/issues/3178) (DB IDO): Add SSL support for the IdoMysqlConnection feature
 * [#3012](https://github.com/icinga/icinga2/issues/3012) (ITL): Extend CheckCommand definitions for nscp-local
@@ -614,38 +616,38 @@ This release addresses an issue with PostgreSQL support for the IDO database mod
 * [#4524](https://github.com/icinga/icinga2/issues/4524) (API): API Remote crash via Google Chrome
 * [#4521](https://github.com/icinga/icinga2/issues/4521) (Documentation): Typo in Notification object documentation
 * [#4520](https://github.com/icinga/icinga2/issues/4520) (Configuration): Memory leak when using closures
-* [#4518](https://github.com/icinga/icinga2/issues/4518) (ITL): ITL uses unsupported arguments for check_swap on Debian wheezy/Ubuntu trusty
+* [#4518](https://github.com/icinga/icinga2/issues/4518) (ITL): ITL uses unsupported arguments for check\_swap on Debian wheezy/Ubuntu trusty
 * [#4517](https://github.com/icinga/icinga2/issues/4517) (Documentation): Documentation is missing for the API permissions that are new in 2.5.0
 * [#4512](https://github.com/icinga/icinga2/issues/4512) (Cluster): Incorrect certificate validation error message
-* [#4511](https://github.com/icinga/icinga2/issues/4511): ClrCheck is null on *nix
+* [#4511](https://github.com/icinga/icinga2/issues/4511): ClrCheck is null on \*nix
 * [#4510](https://github.com/icinga/icinga2/issues/4510) (Documentation): Docs: API example uses wrong attribute name
 * [#4505](https://github.com/icinga/icinga2/issues/4505) (CLI): Cannot set ownership for user 'icinga' group 'icinga' on file '/var/lib/icinga2/ca/serial.txt'.
 * [#4504](https://github.com/icinga/icinga2/issues/4504) (API): API: events for DowntimeTriggered does not provide needed information
-* [#4502](https://github.com/icinga/icinga2/issues/4502) (DB IDO): IDO query fails due to key contraint violation for the icinga_customvariablestatus table
-* [#4501](https://github.com/icinga/icinga2/issues/4501) (Cluster): DB IDO started before daemonizing (no systemd)
+* [#4502](https://github.com/icinga/icinga2/issues/4502) (DB IDO): IDO query fails due to key contraint violation for the icinga\_customvariablestatus table
+* [#4501](https://github.com/icinga/icinga2/issues/4501) (Cluster): DB IDO started before daemonizing \(no systemd\)
 * [#4500](https://github.com/icinga/icinga2/issues/4500) (DB IDO): Query for customvariablestatus incorrectly updates the host's/service's insert ID
-* [#4499](https://github.com/icinga/icinga2/issues/4499) (DB IDO): Insert fails for the icinga_scheduleddowntime table due to duplicate key
+* [#4499](https://github.com/icinga/icinga2/issues/4499) (DB IDO): Insert fails for the icinga\_scheduleddowntime table due to duplicate key
 * [#4497](https://github.com/icinga/icinga2/issues/4497): Fix incorrect detection of the 'Concurrency' variable
 * [#4496](https://github.com/icinga/icinga2/issues/4496) (API): API: action schedule-downtime requires a duration also when fixed is true
 * [#4495](https://github.com/icinga/icinga2/issues/4495): Use hash-based serial numbers for new certificates
 * [#4494](https://github.com/icinga/icinga2/issues/4494) (Installation): Remove unused functions from icinga-installer
-* [#4490](https://github.com/icinga/icinga2/issues/4490) (Cluster): ClusterEvents::NotificationSentAllUsersAPIHandler() does not set notified_users
+* [#4490](https://github.com/icinga/icinga2/issues/4490) (Cluster): ClusterEvents::NotificationSentAllUsersAPIHandler\(\) does not set notified\_users
 * [#4489](https://github.com/icinga/icinga2/issues/4489) (Documentation): Missing documentation for "legacy-timeperiod" template
-* [#4488](https://github.com/icinga/icinga2/issues/4488): Replace GetType()->GetName() calls with GetReflectionType()->GetName()
-* [#4484](https://github.com/icinga/icinga2/issues/4484) (Cluster): Only allow sending command_endpoint checks to directly connected child zones
+* [#4488](https://github.com/icinga/icinga2/issues/4488): Replace GetType\(\)-\>GetName\(\) calls with GetReflectionType\(\)-\>GetName\(\)
+* [#4484](https://github.com/icinga/icinga2/issues/4484) (Cluster): Only allow sending command\_endpoint checks to directly connected child zones
 * [#4483](https://github.com/icinga/icinga2/issues/4483) (DB IDO): ido CheckCommand returns returns "Could not connect to database server" when HA enabled
-* [#4481](https://github.com/icinga/icinga2/issues/4481) (DB IDO): Fix the "ido" check command for use with command_endpoint
+* [#4481](https://github.com/icinga/icinga2/issues/4481) (DB IDO): Fix the "ido" check command for use with command\_endpoint
 * [#4478](https://github.com/icinga/icinga2/issues/4478): CompatUtility::GetCheckableNotificationStateFilter is returning an incorrect value
 * [#4476](https://github.com/icinga/icinga2/issues/4476) (DB IDO): Importing mysql schema fails
 * [#4475](https://github.com/icinga/icinga2/issues/4475) (CLI): pki sign-csr does not log where it is writing the certificate file
 * [#4472](https://github.com/icinga/icinga2/issues/4472) (DB IDO): IDO marks objects as inactive on shutdown
 * [#4471](https://github.com/icinga/icinga2/issues/4471) (DB IDO): IDO does duplicate config updates
-* [#4470](https://github.com/icinga/icinga2/issues/4470) (Documentation): The description for the http_certificate attribute doesn't have the right default value
+* [#4470](https://github.com/icinga/icinga2/issues/4470) (Documentation): The description for the http\_certificate attribute doesn't have the right default value
 * [#4466](https://github.com/icinga/icinga2/issues/4466) (Configuration): 'use' keyword cannot be used with templates
-* [#4462](https://github.com/icinga/icinga2/issues/4462) (Notifications): Add log message if notifications are forced (i.e. filters are not checked)
+* [#4462](https://github.com/icinga/icinga2/issues/4462) (Notifications): Add log message if notifications are forced \(i.e. filters are not checked\)
 * [#4461](https://github.com/icinga/icinga2/issues/4461) (Notifications): Notification resent, even if interval = 0
-* [#4460](https://github.com/icinga/icinga2/issues/4460) (DB IDO): Fixed downtime start does not update actual_start_time
-* [#4458](https://github.com/icinga/icinga2/issues/4458): Flexible downtimes should be removed after trigger_time+duration
+* [#4460](https://github.com/icinga/icinga2/issues/4460) (DB IDO): Fixed downtime start does not update actual\_start\_time
+* [#4458](https://github.com/icinga/icinga2/issues/4458): Flexible downtimes should be removed after trigger\_time+duration
 * [#4455](https://github.com/icinga/icinga2/issues/4455): Disallow casting "" to an Object
 * [#4452](https://github.com/icinga/icinga2/issues/4452) (Packages): Error compiling on windows due to changes in apilistener around minimum tls version
 * [#4447](https://github.com/icinga/icinga2/issues/4447): Handle I/O errors while writing the Icinga state file more gracefully
@@ -657,7 +659,7 @@ This release addresses an issue with PostgreSQL support for the IDO database mod
 * [#4430](https://github.com/icinga/icinga2/issues/4430) (Cluster): Remove obsolete README files in tools/syntax
 * [#4427](https://github.com/icinga/icinga2/issues/4427) (Notifications): Missing notification for recovery during downtime
 * [#4425](https://github.com/icinga/icinga2/issues/4425) (DB IDO): Change the way outdated comments/downtimes are deleted on restart
-* [#4421](https://github.com/icinga/icinga2/issues/4421) (ITL): -q option for check_ntp_time is wrong
+* [#4421](https://github.com/icinga/icinga2/issues/4421) (ITL): -q option for check\_ntp\_time is wrong
 * [#4420](https://github.com/icinga/icinga2/issues/4420) (Notifications): Multiple notifications when master fails
 * [#4419](https://github.com/icinga/icinga2/issues/4419) (Documentation): Incorrect API permission name for /v1/status in the documentation
 * [#4418](https://github.com/icinga/icinga2/issues/4418) (DB IDO): icinga2 IDO reload performance significant slower with latest snapshot release
@@ -667,28 +669,28 @@ This release addresses an issue with PostgreSQL support for the IDO database mod
 * [#4405](https://github.com/icinga/icinga2/issues/4405) (DB IDO): Deprecation warning should include object type and name
 * [#4404](https://github.com/icinga/icinga2/issues/4404) (Installation): Increase default systemd timeout
 * [#4401](https://github.com/icinga/icinga2/issues/4401) (Performance Data): Incorrect escaping / formatting of perfdata to InfluxDB
-* [#4399](https://github.com/icinga/icinga2/issues/4399): Icinga stats min_execution_time and max_execution_time are invalid
+* [#4399](https://github.com/icinga/icinga2/issues/4399): Icinga stats min\_execution\_time and max\_execution\_time are invalid
 * [#4396](https://github.com/icinga/icinga2/issues/4396) (Documentation): Missing explanation for three level clusters with CSR auto-signing
 * [#4395](https://github.com/icinga/icinga2/issues/4395) (Documentation): Incorrect documentation about apply rules in zones.d directories
 * [#4394](https://github.com/icinga/icinga2/issues/4394): icinga check reports "-1" for minimum latency and execution time and only uptime has a number but 0
-* [#4391](https://github.com/icinga/icinga2/issues/4391) (DB IDO): Do not clear {host,service,contact}group_members tables on restart
-* [#4387](https://github.com/icinga/icinga2/issues/4387) (Documentation): Improve author information about check_yum
+* [#4391](https://github.com/icinga/icinga2/issues/4391) (DB IDO): Do not clear {host,service,contact}group\_members tables on restart
+* [#4387](https://github.com/icinga/icinga2/issues/4387) (Documentation): Improve author information about check\_yum
 * [#4384](https://github.com/icinga/icinga2/issues/4384) (API): Fix URL encoding for '&'
 * [#4380](https://github.com/icinga/icinga2/issues/4380) (Cluster): Increase cluster reconnect interval
 * [#4378](https://github.com/icinga/icinga2/issues/4378) (Notifications): Optimize two ObjectLocks into one in Notification::BeginExecuteNotification method
 * [#4376](https://github.com/icinga/icinga2/issues/4376) (Cluster): CheckerComponent sometimes fails to schedule checks in time
-* [#4375](https://github.com/icinga/icinga2/issues/4375) (Cluster): Duplicate messages for command_endpoint w/ master and satellite
-* [#4372](https://github.com/icinga/icinga2/issues/4372) (API): state_filters_real shouldn't be visible in the API
-* [#4371](https://github.com/icinga/icinga2/issues/4371) (Notifications): notification.notification_number runtime attribute returning 0 (instead of 1) in first notification e-mail
+* [#4375](https://github.com/icinga/icinga2/issues/4375) (Cluster): Duplicate messages for command\_endpoint w/ master and satellite
+* [#4372](https://github.com/icinga/icinga2/issues/4372) (API): state\_filters\_real shouldn't be visible in the API
+* [#4371](https://github.com/icinga/icinga2/issues/4371) (Notifications): notification.notification\_number runtime attribute returning 0 \(instead of 1\) in first notification e-mail
 * [#4370](https://github.com/icinga/icinga2/issues/4370): Test the change with HARD OK transitions
 * [#4363](https://github.com/icinga/icinga2/issues/4363) (DB IDO): IDO module starts threads before daemonize
 * [#4361](https://github.com/icinga/icinga2/issues/4361) (Documentation): pkg-config is not listed as a build requirement in INSTALL.md
-* [#4359](https://github.com/icinga/icinga2/issues/4359) (ITL): ITL: check_iftraffic64.pl default values, wrong postfix value in CheckCommand
+* [#4359](https://github.com/icinga/icinga2/issues/4359) (ITL): ITL: check\_iftraffic64.pl default values, wrong postfix value in CheckCommand
 * [#4356](https://github.com/icinga/icinga2/issues/4356) (DB IDO): DB IDO query queue does not clean up with v2.4.10-520-g124c80b
 * [#4349](https://github.com/icinga/icinga2/issues/4349) (DB IDO): Add missing index on state history for DB IDO cleanup
-* [#4345](https://github.com/icinga/icinga2/issues/4345): Ensure to clear the SSL error queue before calling SSL_{read,write,do_handshake}
+* [#4345](https://github.com/icinga/icinga2/issues/4345): Ensure to clear the SSL error queue before calling SSL\_{read,write,do\_handshake}
 * [#4344](https://github.com/icinga/icinga2/issues/4344) (Packages): Build fails with Visual Studio 2013
-* [#4343](https://github.com/icinga/icinga2/issues/4343) (Configuration): include_recursive should gracefully handle inaccessible files
+* [#4343](https://github.com/icinga/icinga2/issues/4343) (Configuration): include\_recursive should gracefully handle inaccessible files
 * [#4341](https://github.com/icinga/icinga2/issues/4341) (API): Icinga incorrectly disconnects all endpoints if one has a wrong certificate
 * [#4340](https://github.com/icinga/icinga2/issues/4340) (DB IDO): deadlock in ido reconnect
 * [#4337](https://github.com/icinga/icinga2/issues/4337) (Documentation): Add a note to the docs that API POST updates to custom attributes/groups won't trigger re-evaluation
@@ -696,13 +698,13 @@ This release addresses an issue with PostgreSQL support for the IDO database mod
 * [#4329](https://github.com/icinga/icinga2/issues/4329) (Performance Data): Key Escapes in InfluxDB Writer Don't Work
 * [#4328](https://github.com/icinga/icinga2/issues/4328) (Documentation): Typo in Manubulon CheckCommand documentation
 * [#4327](https://github.com/icinga/icinga2/issues/4327) (Packages): Icinga fails to build with OpenSSL 1.1.0
-* [#4318](https://github.com/icinga/icinga2/issues/4318) (Documentation): Migration docs still show unsupported CHANGE_*MODATTR external commands
-* [#4313](https://github.com/icinga/icinga2/issues/4313) (Configuration): Icinga crashes when using include_recursive in an object definition
+* [#4318](https://github.com/icinga/icinga2/issues/4318) (Documentation): Migration docs still show unsupported CHANGE\_\*MODATTR external commands
+* [#4313](https://github.com/icinga/icinga2/issues/4313) (Configuration): Icinga crashes when using include\_recursive in an object definition
 * [#4309](https://github.com/icinga/icinga2/issues/4309) (Configuration): ConfigWriter::EmitScope incorrectly quotes dictionary keys
 * [#4306](https://github.com/icinga/icinga2/issues/4306) (Documentation): Add a note about creating Zone/Endpoint objects with the API
 * [#4300](https://github.com/icinga/icinga2/issues/4300) (DB IDO): Comment/Downtime delete queries are slow
 * [#4299](https://github.com/icinga/icinga2/issues/4299) (Documentation): Incorrect URL for API examples in the documentation
-* [#4293](https://github.com/icinga/icinga2/issues/4293) (DB IDO): Overflow in current_notification_number column in DB IDO MySQL
+* [#4293](https://github.com/icinga/icinga2/issues/4293) (DB IDO): Overflow in current\_notification\_number column in DB IDO MySQL
 * [#4287](https://github.com/icinga/icinga2/issues/4287) (DB IDO): Program status table is not updated in IDO after starting icinga
 * [#4283](https://github.com/icinga/icinga2/issues/4283) (Cluster): Icinga 2 satellite crashes
 * [#4278](https://github.com/icinga/icinga2/issues/4278) (DB IDO): SOFT state changes with the same state are not logged
@@ -712,54 +714,44 @@ This release addresses an issue with PostgreSQL support for the IDO database mod
 * [#4264](https://github.com/icinga/icinga2/issues/4264) (Performance Data): InfluxWriter doesnt sanitize the data before sending
 * [#4263](https://github.com/icinga/icinga2/issues/4263) (Documentation): Fix systemd client command formatting
 * [#4259](https://github.com/icinga/icinga2/issues/4259): Flapping Notifications dependent on state change
-* [#4258](https://github.com/icinga/icinga2/issues/4258): last SOFT state should be hard (max_check_attempts)
+* [#4258](https://github.com/icinga/icinga2/issues/4258): last SOFT state should be hard \(max\_check\_attempts\)
 * [#4257](https://github.com/icinga/icinga2/issues/4257) (Configuration): Incorrect custom variable name in the hosts.conf example config
 * [#4255](https://github.com/icinga/icinga2/issues/4255) (Configuration): Config validation should not delete comments/downtimes w/o reference
-* [#4254](https://github.com/icinga/icinga2/issues/4254) (ITL): Add "fuse.gvfsd-fuse" to the list of excluded file systems for check_disk
+* [#4254](https://github.com/icinga/icinga2/issues/4254) (ITL): Add "fuse.gvfsd-fuse" to the list of excluded file systems for check\_disk
 * [#4244](https://github.com/icinga/icinga2/issues/4244): SOFT OK-state after returning from a soft state
 * [#4239](https://github.com/icinga/icinga2/issues/4239) (Notifications): Downtime notifications do not pass author and comment
 * [#4238](https://github.com/icinga/icinga2/issues/4238) (Documentation): Missing quotes for API action URL
 * [#4234](https://github.com/icinga/icinga2/issues/4234) (Tests): Boost tests are missing a dependency on libmethods
-* [#4232](https://github.com/icinga/icinga2/issues/4232): Problems with check scheduling for HARD state changes (standalone/command_endpoint)
-* [#4231](https://github.com/icinga/icinga2/issues/4231) (DB IDO): Volatile check results for OK->OK transitions are logged into DB IDO statehistory
-* [#4230](https://github.com/icinga/icinga2/issues/4230) (Installation): Windows: Error with repository handler (missing /var/lib/icinga2/api/repository path)
+* [#4232](https://github.com/icinga/icinga2/issues/4232): Problems with check scheduling for HARD state changes \(standalone/command\_endpoint\)
+* [#4231](https://github.com/icinga/icinga2/issues/4231) (DB IDO): Volatile check results for OK-\>OK transitions are logged into DB IDO statehistory
+* [#4230](https://github.com/icinga/icinga2/issues/4230) (Installation): Windows: Error with repository handler \(missing /var/lib/icinga2/api/repository path\)
 * [#4217](https://github.com/icinga/icinga2/issues/4217) (Documentation): node setup: Add a note for --endpoint syntax for client-master connection
 * [#4211](https://github.com/icinga/icinga2/issues/4211) (Packages): Incorrect filter in pick.py
 * [#4187](https://github.com/icinga/icinga2/issues/4187): Icinga 2 client gets killed during network scans
-* [#4171](https://github.com/icinga/icinga2/issues/4171) (DB IDO): Outdated downtime/comments not removed from IDO database (restart)
+* [#4171](https://github.com/icinga/icinga2/issues/4171) (DB IDO): Outdated downtime/comments not removed from IDO database \(restart\)
 * [#4148](https://github.com/icinga/icinga2/issues/4148) (Packages): RPM update starts disabled icinga2 service
 * [#4147](https://github.com/icinga/icinga2/issues/4147) (Packages): Reload permission error with SELinux
 * [#4134](https://github.com/icinga/icinga2/issues/4134) (Configuration): Don't allow flow control keywords outside of other flow control constructs
 * [#4121](https://github.com/icinga/icinga2/issues/4121) (Notifications): notification interval = 0 not honoured in HA clusters
-* [#4106](https://github.com/icinga/icinga2/issues/4106) (Notifications): last_problem_notification should be synced in HA cluster
+* [#4106](https://github.com/icinga/icinga2/issues/4106) (Notifications): last\_problem\_notification should be synced in HA cluster
 * [#4077](https://github.com/icinga/icinga2/issues/4077): Numbers are not properly formatted in runtime macro strings
-* [#4002](https://github.com/icinga/icinga2/issues/4002): Don't violate POSIX by ensuring that the argument to usleep(3) is less than 1000000 
+* [#4002](https://github.com/icinga/icinga2/issues/4002): Don't violate POSIX by ensuring that the argument to usleep\(3\) is less than 1000000 
 * [#3954](https://github.com/icinga/icinga2/issues/3954) (Cluster): High load when pinning command endpoint on HA cluster
-* [#3949](https://github.com/icinga/icinga2/issues/3949) (DB IDO): IDO: entry_time of all comments is set to the date and time when Icinga 2 was restarted
+* [#3949](https://github.com/icinga/icinga2/issues/3949) (DB IDO): IDO: entry\_time of all comments is set to the date and time when Icinga 2 was restarted
 * [#3902](https://github.com/icinga/icinga2/issues/3902): Hang in TlsStream::Handshake
 * [#3820](https://github.com/icinga/icinga2/issues/3820) (Configuration): High CPU usage with self-referenced parent zone config
 * [#3805](https://github.com/icinga/icinga2/issues/3805) (Performance Data): GELF multi-line output
 * [#3627](https://github.com/icinga/icinga2/issues/3627) (API): /v1 returns HTML even if JSON is requested
 * [#3486](https://github.com/icinga/icinga2/issues/3486) (Notifications): Notification times w/ empty begin/end specifications prevent sending notifications
 * [#3370](https://github.com/icinga/icinga2/issues/3370): Race condition in CreatePipeOverlapped
-* [#3365](https://github.com/icinga/icinga2/issues/3365) (DB IDO): IDO: there is no usable object index on icinga_{scheduleddowntime,comments}
-* [#3364](https://github.com/icinga/icinga2/issues/3364) (DB IDO): IDO: check_source should not be a TEXT field
-* [#3361](https://github.com/icinga/icinga2/issues/3361) (DB IDO): Missing indexes for icinga_endpoints* and icinga_zones* tables in DB IDO schema
-* [#3355](https://github.com/icinga/icinga2/issues/3355) (DB IDO): IDO: icinga_host/service_groups alias columns are TEXT columns
+* [#3365](https://github.com/icinga/icinga2/issues/3365) (DB IDO): IDO: there is no usable object index on icinga\_{scheduleddowntime,comments}
+* [#3364](https://github.com/icinga/icinga2/issues/3364) (DB IDO): IDO: check\_source should not be a TEXT field
+* [#3361](https://github.com/icinga/icinga2/issues/3361) (DB IDO): Missing indexes for icinga\_endpoints\* and icinga\_zones\* tables in DB IDO schema
+* [#3355](https://github.com/icinga/icinga2/issues/3355) (DB IDO): IDO: icinga\_host/service\_groups alias columns are TEXT columns
 * [#3229](https://github.com/icinga/icinga2/issues/3229): Function::Invoke should optionally register ScriptFrame
 * [#2996](https://github.com/icinga/icinga2/issues/2996) (Cluster): Custom notification external commands do not work in a master-master setup
 * [#2039](https://github.com/icinga/icinga2/issues/2039): Disable immediate hard state after first checkresult
 
-## 2.5.1 (2016-08-23)
-
-### Notes
-
-* Bugfixes
-
-### Bug
-
-* [#4544](https://github.com/icinga/icinga2/issues/4544) (Notifications): Icinga 2 sends recovery notifications for SOFT NOT-OK states
-
 ## 2.4.9 (2016-05-19)
 
 ### Notes
@@ -781,7 +773,7 @@ This release fixes a number of issues introduced in 2.4.8.
 
 ### Bug
 
-* [#4227](https://github.com/icinga/icinga2/issues/4227): Checker component doesn't execute any checks for command_endpoint
+* [#4227](https://github.com/icinga/icinga2/issues/4227): Checker component doesn't execute any checks for command\_endpoint
 
 ## 2.4.8 (2016-05-17)
 
@@ -811,19 +803,19 @@ This release fixes a number of issues introduced in 2.4.8.
 ### Bug
 
 * [#4219](https://github.com/icinga/icinga2/issues/4219) (DB IDO): Postgresql warnings on startup
-* [#4212](https://github.com/icinga/icinga2/issues/4212): assertion failed: GetResumeCalled()
+* [#4212](https://github.com/icinga/icinga2/issues/4212): assertion failed: GetResumeCalled\(\)
 * [#4210](https://github.com/icinga/icinga2/issues/4210) (API): Incorrect variable names for joined fields in filters
 * [#4204](https://github.com/icinga/icinga2/issues/4204) (DB IDO): Ensure that program status updates are immediately updated in DB IDO
 * [#4202](https://github.com/icinga/icinga2/issues/4202) (API): API: Missing error handling for invalid JSON request body
 * [#4193](https://github.com/icinga/icinga2/issues/4193) (Documentation): Missing documentation for event commands w/ execution bridge
 * [#4182](https://github.com/icinga/icinga2/issues/4182): Crash in UnameHelper
 * [#4180](https://github.com/icinga/icinga2/issues/4180): Expired downtimes are not removed
-* [#4170](https://github.com/icinga/icinga2/issues/4170) (API): Icinga Crash with the workflow Create_Host-> Downtime for the Host ->  Delete Downtime -> Remove Host
+* [#4170](https://github.com/icinga/icinga2/issues/4170) (API): Icinga Crash with the workflow Create\_Host-\> Downtime for the Host -\>  Delete Downtime -\> Remove Host
 * [#4146](https://github.com/icinga/icinga2/issues/4146) (Packages): Update chocolatey packages and RELEASE.md
 * [#4145](https://github.com/icinga/icinga2/issues/4145) (Configuration): Wrong log severity causes segfault
-* [#4144](https://github.com/icinga/icinga2/issues/4144) (Documentation): Incorrect chapter headings for Object#to_string and Object#type
+* [#4144](https://github.com/icinga/icinga2/issues/4144) (Documentation): Incorrect chapter headings for Object\#to\_string and Object\#type
 * [#4120](https://github.com/icinga/icinga2/issues/4120): notification sent out during flexible downtime
-* [#4038](https://github.com/icinga/icinga2/issues/4038) (API): inconsistent API /v1/objects/* response for PUT requests
+* [#4038](https://github.com/icinga/icinga2/issues/4038) (API): inconsistent API /v1/objects/\* response for PUT requests
 * [#4037](https://github.com/icinga/icinga2/issues/4037) (Compat): Command pipe overloaded: Can't send external Icinga command to the local command file
 * [#4029](https://github.com/icinga/icinga2/issues/4029) (API): Icinga2 API: deleting service with cascade=1 does not delete dependant notification
 * [#3938](https://github.com/icinga/icinga2/issues/3938): Crash with empty ScheduledDowntime 'ranges' attribute
@@ -879,7 +871,7 @@ This release fixes a number of issues introduced in 2.4.8.
 * [#4055](https://github.com/icinga/icinga2/issues/4055) (Documentation): Add silent install / reference to NSClient++ to documentation
 * [#4039](https://github.com/icinga/icinga2/issues/4039) (Documentation): Update .mailmap for Markus Frosch
 * [#3953](https://github.com/icinga/icinga2/issues/3953) (ITL): Add --units, --rate and --rate-multiplier support for the snmpv3 check command
-* [#3903](https://github.com/icinga/icinga2/issues/3903) (ITL): Add --method parameter for check_{oracle,mysql,mssql}_health CheckCommands
+* [#3903](https://github.com/icinga/icinga2/issues/3903) (ITL): Add --method parameter for check\_{oracle,mysql,mssql}\_health CheckCommands
 * [#3145](https://github.com/icinga/icinga2/issues/3145) (Documentation): Add Windows setup wizard screenshots
 * [#3023](https://github.com/icinga/icinga2/issues/3023) (Configuration): Implement support for overriding check command timeout
 
@@ -887,21 +879,21 @@ This release fixes a number of issues introduced in 2.4.8.
 
 * [#4131](https://github.com/icinga/icinga2/issues/4131) (Configuration): Vim Syntax Highlighting does not work with assign where
 * [#4127](https://github.com/icinga/icinga2/issues/4127) (Installation): Windows installer does not copy "features-enabled" on upgrade
-* [#4122](https://github.com/icinga/icinga2/issues/4122) (Documentation): Remove instance_name from Ido*Connection example
+* [#4122](https://github.com/icinga/icinga2/issues/4122) (Documentation): Remove instance\_name from Ido\*Connection example
 * [#4118](https://github.com/icinga/icinga2/issues/4118) (Installation): icinga2-installer.exe doesn't wait until NSIS uninstall.exe exits
-* [#4116](https://github.com/icinga/icinga2/issues/4116) (API): icinga2 crashes when a command_endpoint is set, but the api feature is not active
+* [#4116](https://github.com/icinga/icinga2/issues/4116) (API): icinga2 crashes when a command\_endpoint is set, but the api feature is not active
 * [#4114](https://github.com/icinga/icinga2/issues/4114): Compiler warning in NotifyActive
-* [#4113](https://github.com/icinga/icinga2/issues/4113) (Installation): Package fails to build on *NIX
-* [#4109](https://github.com/icinga/icinga2/issues/4109) (API): Navigation attributes are missing in /v1/objects/<type>
+* [#4113](https://github.com/icinga/icinga2/issues/4113) (Installation): Package fails to build on \*NIX
+* [#4109](https://github.com/icinga/icinga2/issues/4109) (API): Navigation attributes are missing in /v1/objects/\<type\>
 * [#4108](https://github.com/icinga/icinga2/issues/4108) (Documentation): Incorrect link in the documentation
 * [#4104](https://github.com/icinga/icinga2/issues/4104) (Configuration): Segfault during config validation if host exists, service does not exist any longer and downtime expires
 * [#4099](https://github.com/icinga/icinga2/issues/4099) (Installation): make install overwrites configuration files
-* [#4095](https://github.com/icinga/icinga2/issues/4095): DowntimesExpireTimerHandler crashes Icinga2 with <unknown function>
+* [#4095](https://github.com/icinga/icinga2/issues/4095): DowntimesExpireTimerHandler crashes Icinga2 with \<unknown function\>
 * [#4089](https://github.com/icinga/icinga2/issues/4089): Make the socket event engine configurable
 * [#4080](https://github.com/icinga/icinga2/issues/4080) (Documentation): Update documentation URL for Icinga Web 2
-* [#4078](https://github.com/icinga/icinga2/issues/4078) (Configuration): Overwriting global type variables causes crash in ConfigItem::Commit()
-* [#4076](https://github.com/icinga/icinga2/issues/4076) (API): API User gets wrongly authenticated (client_cn and no password)
-* [#4074](https://github.com/icinga/icinga2/issues/4074) (Installation): FatalError() returns when called before Application.Run
+* [#4078](https://github.com/icinga/icinga2/issues/4078) (Configuration): Overwriting global type variables causes crash in ConfigItem::Commit\(\)
+* [#4076](https://github.com/icinga/icinga2/issues/4076) (API): API User gets wrongly authenticated \(client\_cn and no password\)
+* [#4074](https://github.com/icinga/icinga2/issues/4074) (Installation): FatalError\(\) returns when called before Application.Run
 * [#4069](https://github.com/icinga/icinga2/issues/4069) (Installation): Error compiling icinga2 targeted for x64 on Windows
 * [#4066](https://github.com/icinga/icinga2/issues/4066): ConfigSync broken from 2.4.3. to 2.4.4 under Windows
 * [#4058](https://github.com/icinga/icinga2/issues/4058) (Documentation): Docs: Cluster manual SSL generation formatting is broken
@@ -911,14 +903,14 @@ This release fixes a number of issues introduced in 2.4.8.
 * [#4052](https://github.com/icinga/icinga2/issues/4052) (API): Config validation for Notification objects should check whether the state filters are valid
 * [#4043](https://github.com/icinga/icinga2/issues/4043) (Documentation): Docs: Remove the migration script chapter
 * [#4041](https://github.com/icinga/icinga2/issues/4041) (Documentation): Explain how to use functions for wildcard matches for arrays and/or dictionaries in assign where expressions
-* [#4035](https://github.com/icinga/icinga2/issues/4035) (DB IDO): IDO: historical contact notifications table column notification_id is off-by-one
+* [#4035](https://github.com/icinga/icinga2/issues/4035) (DB IDO): IDO: historical contact notifications table column notification\_id is off-by-one
 * [#4032](https://github.com/icinga/icinga2/issues/4032) (Packages): Remove dependency for .NET 3.5 from the chocolatey package
 * [#4031](https://github.com/icinga/icinga2/issues/4031): Downtimes are not always activated/expired on restart
 * [#4016](https://github.com/icinga/icinga2/issues/4016): Symlink subfolders not followed/considered for config files
-* [#4014](https://github.com/icinga/icinga2/issues/4014): Use retry_interval instead of check_interval for first OK -> NOT-OK state change
+* [#4014](https://github.com/icinga/icinga2/issues/4014): Use retry\_interval instead of check\_interval for first OK -\> NOT-OK state change
 * [#3988](https://github.com/icinga/icinga2/issues/3988) (Packages): Incorrect base URL in the icinga-rpm-release packages for Fedora
 * [#3973](https://github.com/icinga/icinga2/issues/3973) (Cluster): Downtimes and Comments are not synced to child zones
-* [#3970](https://github.com/icinga/icinga2/issues/3970) (API): Socket Exceptions (Operation not permitted) while reading from API
+* [#3970](https://github.com/icinga/icinga2/issues/3970) (API): Socket Exceptions \(Operation not permitted\) while reading from API
 * [#3907](https://github.com/icinga/icinga2/issues/3907) (Configuration): Too many assign where filters cause stack overflow
 * [#3780](https://github.com/icinga/icinga2/issues/3780) (DB IDO): DB IDO: downtime is not in effect after restart
 * [#3658](https://github.com/icinga/icinga2/issues/3658) (Packages): Add application manifest for the Windows agent wizard
@@ -932,7 +924,7 @@ This release fixes a number of issues introduced in 2.4.8.
 
 ### Enhancement
 
-* [#3958](https://github.com/icinga/icinga2/issues/3958) (ITL): Add "query" option to check_postgres command.
+* [#3958](https://github.com/icinga/icinga2/issues/3958) (ITL): Add "query" option to check\_postgres command.
 * [#3484](https://github.com/icinga/icinga2/issues/3484) (ITL): ITL: Allow to enforce specific SSL versions using the http check command
 
 ### Bug
@@ -946,16 +938,16 @@ This release fixes a number of issues introduced in 2.4.8.
 * [#4011](https://github.com/icinga/icinga2/issues/4011) (Packages): Update build requirements for SLES 11 SP4
 * [#4009](https://github.com/icinga/icinga2/issues/4009) (Documentation): Typo in API docs
 * [#4008](https://github.com/icinga/icinga2/issues/4008) (Configuration): Windows wizard error "too many arguments"
-* [#4006](https://github.com/icinga/icinga2/issues/4006): Volatile transitions from HARD NOT-OK->NOT-OK do not trigger notifications
-* [#3996](https://github.com/icinga/icinga2/issues/3996): epoll_ctl might cause oops on Ubuntu trusty
-* [#3990](https://github.com/icinga/icinga2/issues/3990): Services status updated multiple times within check_interval even though no retry was triggered
+* [#4006](https://github.com/icinga/icinga2/issues/4006): Volatile transitions from HARD NOT-OK-\>NOT-OK do not trigger notifications
+* [#3996](https://github.com/icinga/icinga2/issues/3996): epoll\_ctl might cause oops on Ubuntu trusty
+* [#3990](https://github.com/icinga/icinga2/issues/3990): Services status updated multiple times within check\_interval even though no retry was triggered
 * [#3987](https://github.com/icinga/icinga2/issues/3987): Incorrect check interval when passive check results are used
 * [#3985](https://github.com/icinga/icinga2/issues/3985): Active checks are executed even though passive results are submitted
-* [#3981](https://github.com/icinga/icinga2/issues/3981): DEL_DOWNTIME_BY_HOST_NAME does not accept optional arguments
+* [#3981](https://github.com/icinga/icinga2/issues/3981): DEL\_DOWNTIME\_BY\_HOST\_NAME does not accept optional arguments
 * [#3961](https://github.com/icinga/icinga2/issues/3961) (CLI): Wrong log message for trusted cert in node setup command
 * [#3960](https://github.com/icinga/icinga2/issues/3960) (Installation): CMake does not find MySQL libraries on Windows
 * [#3939](https://github.com/icinga/icinga2/issues/3939) (CLI): Common name in node wizard isn't case sensitive
-* [#3908](https://github.com/icinga/icinga2/issues/3908) (ITL): ITL: Missing documentation for nwc_health "mode" parameter
+* [#3908](https://github.com/icinga/icinga2/issues/3908) (ITL): ITL: Missing documentation for nwc\_health "mode" parameter
 * [#3845](https://github.com/icinga/icinga2/issues/3845) (Documentation): Explain how to join hosts/services for /v1/objects/comments
 * [#3755](https://github.com/icinga/icinga2/issues/3755) (Documentation): http check's URI is really just Path
 * [#3745](https://github.com/icinga/icinga2/issues/3745) (API): Status code 200 even if an object could not be deleted.
@@ -973,7 +965,7 @@ This release fixes a number of issues introduced in 2.4.8.
 
 ### Bug
 
-* [#3963](https://github.com/icinga/icinga2/issues/3963): Wrong permissions for files in /var/cache/icinga2/* 
+* [#3963](https://github.com/icinga/icinga2/issues/3963): Wrong permissions for files in /var/cache/icinga2/\* 
 * [#3962](https://github.com/icinga/icinga2/issues/3962) (Configuration): Permission problem after running icinga2 node wizard
 
 ## 2.4.2 (2016-02-23)
@@ -995,7 +987,7 @@ This release fixes a number of issues introduced in 2.4.8.
 ### Enhancement
 
 * [#3927](https://github.com/icinga/icinga2/issues/3927) (ITL): Checkcommand Disk : Option Freespace-ignore-reserved
-* [#3878](https://github.com/icinga/icinga2/issues/3878) (Configuration): Add String#trim
+* [#3878](https://github.com/icinga/icinga2/issues/3878) (Configuration): Add String\#trim
 * [#3857](https://github.com/icinga/icinga2/issues/3857) (Cluster): Support TLSv1.1 and TLSv1.2 for the cluster transport encryption
 * [#3836](https://github.com/icinga/icinga2/issues/3836) (Documentation): Troubleshooting: Explain how to fetch the executed command 
 * [#3826](https://github.com/icinga/icinga2/issues/3826) (Documentation): Add example how to use custom functions in attributes
@@ -1005,19 +997,19 @@ This release fixes a number of issues introduced in 2.4.8.
 * [#3784](https://github.com/icinga/icinga2/issues/3784) (DB IDO): DB IDO: Add a log message when the connection handling is completed
 * [#3760](https://github.com/icinga/icinga2/issues/3760) (Configuration): Raise a config error for "Checkable" objects in global zones
 * [#3754](https://github.com/icinga/icinga2/issues/3754) (Plugins): Add "-x" parameter in command definition for disk-windows CheckCommand
-* [#3747](https://github.com/icinga/icinga2/issues/3747) (ITL): Add check_iostat to ITL
+* [#3747](https://github.com/icinga/icinga2/issues/3747) (ITL): Add check\_iostat to ITL
 * [#3679](https://github.com/icinga/icinga2/issues/3679) (Installation): Add CMake flag for disabling the unit tests
 
 ### Bug
 
-* [#3957](https://github.com/icinga/icinga2/issues/3957) (CLI): "node setup" tries to chown() files before they're created
-* [#3947](https://github.com/icinga/icinga2/issues/3947): CentOS 5 doesn't support epoll_create1
+* [#3957](https://github.com/icinga/icinga2/issues/3957) (CLI): "node setup" tries to chown\(\) files before they're created
+* [#3947](https://github.com/icinga/icinga2/issues/3947): CentOS 5 doesn't support epoll\_create1
 * [#3946](https://github.com/icinga/icinga2/issues/3946) (Documentation): Documentation: Unescaped pipe character in tables
 * [#3922](https://github.com/icinga/icinga2/issues/3922) (Configuration): YYYY-MM-DD time specs are parsed incorrectly
 * [#3915](https://github.com/icinga/icinga2/issues/3915) (API): Connections are not cleaned up properly
-* [#3913](https://github.com/icinga/icinga2/issues/3913) (Cluster): Cluster WQ thread dies after fork()
+* [#3913](https://github.com/icinga/icinga2/issues/3913) (Cluster): Cluster WQ thread dies after fork\(\)
 * [#3910](https://github.com/icinga/icinga2/issues/3910): Clean up unused variables a bit
-* [#3905](https://github.com/icinga/icinga2/issues/3905) (DB IDO): Problem with hostgroup_members table cleanup
+* [#3905](https://github.com/icinga/icinga2/issues/3905) (DB IDO): Problem with hostgroup\_members table cleanup
 * [#3900](https://github.com/icinga/icinga2/issues/3900) (Packages): Windows build fails on InterlockedIncrement type
 * [#3898](https://github.com/icinga/icinga2/issues/3898) (API): API queries on non-existant objects cause exception
 * [#3897](https://github.com/icinga/icinga2/issues/3897) (Configuration): Crash in ConfigItem::RunWithActivationContext
@@ -1026,14 +1018,14 @@ This release fixes a number of issues introduced in 2.4.8.
 * [#3892](https://github.com/icinga/icinga2/issues/3892) (Documentation): Partially missing escaping in doc/7-icinga-template-library.md
 * [#3889](https://github.com/icinga/icinga2/issues/3889) (DB IDO): Deleting an object via API does not disable it in DB IDO
 * [#3871](https://github.com/icinga/icinga2/issues/3871) (Cluster): Master reloads with agents generate false alarms
-* [#3870](https://github.com/icinga/icinga2/issues/3870) (DB IDO): next_check noise in the IDO
+* [#3870](https://github.com/icinga/icinga2/issues/3870) (DB IDO): next\_check noise in the IDO
 * [#3866](https://github.com/icinga/icinga2/issues/3866) (Cluster): Check event duplication with parallel connections involved
 * [#3863](https://github.com/icinga/icinga2/issues/3863) (Cluster): Segfault in ApiListener::ConfigUpdateObjectAPIHandler
 * [#3861](https://github.com/icinga/icinga2/issues/3861) (Documentation): Incorrect IdoPgSqlConnection Example in Documentation
 * [#3859](https://github.com/icinga/icinga2/issues/3859): Stream buffer size is 512 bytes, could be raised
 * [#3858](https://github.com/icinga/icinga2/issues/3858) (CLI): Escaped sequences not properly generated with 'node update-config'
 * [#3850](https://github.com/icinga/icinga2/issues/3850) (Documentation): Incorrect name in AUTHORS
-* [#3848](https://github.com/icinga/icinga2/issues/3848) (Configuration): Mistake in mongodb command definition (mongodb_replicaset)
+* [#3848](https://github.com/icinga/icinga2/issues/3848) (Configuration): Mistake in mongodb command definition \(mongodb\_replicaset\)
 * [#3843](https://github.com/icinga/icinga2/issues/3843): Modified attributes do not work for the IcingaApplication object w/ external commands
 * [#3838](https://github.com/icinga/icinga2/issues/3838) (Installation): Race condition when using systemd unit file
 * [#3835](https://github.com/icinga/icinga2/issues/3835) (Cluster): high load and memory consumption on icinga2 agent v2.4.1
@@ -1041,26 +1033,26 @@ This release fixes a number of issues introduced in 2.4.8.
 * [#3832](https://github.com/icinga/icinga2/issues/3832) (Installation): Compiler warnings in lib/remote/base64.cpp
 * [#3827](https://github.com/icinga/icinga2/issues/3827) (Configuration): Icinga state file corruption with temporary file creation
 * [#3818](https://github.com/icinga/icinga2/issues/3818) (Installation): Logrotate on systemd distros should use systemctl not service
-* [#3817](https://github.com/icinga/icinga2/issues/3817) (Cluster): Cluster config sync: Ensure that /var/lib/icinga2/api/zones/* exists
+* [#3817](https://github.com/icinga/icinga2/issues/3817) (Cluster): Cluster config sync: Ensure that /var/lib/icinga2/api/zones/\* exists
 * [#3816](https://github.com/icinga/icinga2/issues/3816) (Cluster): Exception stack trace on icinga2 client when the master reloads the configuration
 * [#3812](https://github.com/icinga/icinga2/issues/3812) (API): API actions: Decide whether fixed: false is the right default
 * [#3808](https://github.com/icinga/icinga2/issues/3808) (Documentation): Typos in the "troubleshooting" section of the documentation
-* [#3798](https://github.com/icinga/icinga2/issues/3798) (DB IDO): is_active in IDO is only re-enabled on "every second" restart
-* [#3797](https://github.com/icinga/icinga2/issues/3797): Remove superfluous #ifdef
+* [#3798](https://github.com/icinga/icinga2/issues/3798) (DB IDO): is\_active in IDO is only re-enabled on "every second" restart
+* [#3797](https://github.com/icinga/icinga2/issues/3797): Remove superfluous \#ifdef
 * [#3794](https://github.com/icinga/icinga2/issues/3794) (DB IDO): Icinga2 crashes in IDO when removing a comment
 * [#3787](https://github.com/icinga/icinga2/issues/3787) (CLI): "repository add" cli command writes invalid "type" attribute
-* [#3786](https://github.com/icinga/icinga2/issues/3786) (DB IDO): Evaluate if CanExecuteQuery/FieldToEscapedString lead to exceptions on !m_Connected
+* [#3786](https://github.com/icinga/icinga2/issues/3786) (DB IDO): Evaluate if CanExecuteQuery/FieldToEscapedString lead to exceptions on !m\_Connected
 * [#3783](https://github.com/icinga/icinga2/issues/3783) (DB IDO): Implement support for re-ordering groups of IDO queries
 * [#3781](https://github.com/icinga/icinga2/issues/3781) (Documentation): Formatting problem in "Advanced Filter" chapter
 * [#3775](https://github.com/icinga/icinga2/issues/3775) (Configuration): Config validation doesn't fail when templates are used as object names
-* [#3774](https://github.com/icinga/icinga2/issues/3774) (DB IDO): IDO breaks when writing to icinga_programstatus with latest snapshots
-* [#3773](https://github.com/icinga/icinga2/issues/3773) (Configuration): Relative path in include_zones does not work
-* [#3771](https://github.com/icinga/icinga2/issues/3771) (Installation): Build error with older CMake versions on VERSION_LESS compare
+* [#3774](https://github.com/icinga/icinga2/issues/3774) (DB IDO): IDO breaks when writing to icinga\_programstatus with latest snapshots
+* [#3773](https://github.com/icinga/icinga2/issues/3773) (Configuration): Relative path in include\_zones does not work
+* [#3771](https://github.com/icinga/icinga2/issues/3771) (Installation): Build error with older CMake versions on VERSION\_LESS compare
 * [#3770](https://github.com/icinga/icinga2/issues/3770) (Documentation): Missing documentation for API packages zones.d config sync 
 * [#3769](https://github.com/icinga/icinga2/issues/3769) (Packages): Windows build fails with latest git master
 * [#3766](https://github.com/icinga/icinga2/issues/3766) (API): Cluster config sync ignores zones.d from API packages
 * [#3765](https://github.com/icinga/icinga2/issues/3765): Use NodeName in null and random checks
-* [#3764](https://github.com/icinga/icinga2/issues/3764) (DB IDO): Failed IDO query for icinga_downtimehistory
+* [#3764](https://github.com/icinga/icinga2/issues/3764) (DB IDO): Failed IDO query for icinga\_downtimehistory
 * [#3759](https://github.com/icinga/icinga2/issues/3759) (Documentation): Missing SUSE repository for monitoring plugins documentation
 * [#3752](https://github.com/icinga/icinga2/issues/3752): Incorrect information in --version on Linux
 * [#3749](https://github.com/icinga/icinga2/issues/3749) (ITL): The hpasm check command is using the PluginDir constant
@@ -1068,11 +1060,11 @@ This release fixes a number of issues introduced in 2.4.8.
 * [#3746](https://github.com/icinga/icinga2/issues/3746) (Packages): chcon partial context error in safe-reload prevents reload 
 * [#3741](https://github.com/icinga/icinga2/issues/3741) (DB IDO): Avoid duplicate config and status updates on startup
 * [#3735](https://github.com/icinga/icinga2/issues/3735) (Configuration): Disallow lambda expressions where side-effect-free expressions are not allowed
-* [#3730](https://github.com/icinga/icinga2/issues/3730): Missing path in mkdir() exceptions
+* [#3730](https://github.com/icinga/icinga2/issues/3730): Missing path in mkdir\(\) exceptions
 * [#3729](https://github.com/icinga/icinga2/issues/3729) (ITL): ITL check command possibly mistyped variable names
 * [#3728](https://github.com/icinga/icinga2/issues/3728) (DB IDO): build of icinga2 with gcc 4.4.7 segfaulting with ido
 * [#3723](https://github.com/icinga/icinga2/issues/3723) (Installation): Crash on startup with incorrect directory permissions
-* [#3722](https://github.com/icinga/icinga2/issues/3722) (API): Missing num_hosts_pending in /v1/status/CIB
+* [#3722](https://github.com/icinga/icinga2/issues/3722) (API): Missing num\_hosts\_pending in /v1/status/CIB
 * [#3715](https://github.com/icinga/icinga2/issues/3715) (CLI): node wizard does not remember user defined port
 * [#3712](https://github.com/icinga/icinga2/issues/3712) (CLI): Remove the local zone name question in node wizard
 * [#3705](https://github.com/icinga/icinga2/issues/3705) (API): API is not working on wheezy
@@ -1081,15 +1073,15 @@ This release fixes a number of issues introduced in 2.4.8.
 * [#3697](https://github.com/icinga/icinga2/issues/3697) (Compat): Crash in ExternalCommandListener
 * [#3677](https://github.com/icinga/icinga2/issues/3677) (API): API queries cause memory leaks 
 * [#3613](https://github.com/icinga/icinga2/issues/3613) (DB IDO): Non-UTF8 characters from plugins causes IDO to fail
-* [#3606](https://github.com/icinga/icinga2/issues/3606) (Plugins): check_network performance data in invalid format
-* [#3571](https://github.com/icinga/icinga2/issues/3571) (Plugins): check_memory and check_swap plugins do unit conversion and rounding before percentage calculations resulting in imprecise percentages
+* [#3606](https://github.com/icinga/icinga2/issues/3606) (Plugins): check\_network performance data in invalid format
+* [#3571](https://github.com/icinga/icinga2/issues/3571) (Plugins): check\_memory and check\_swap plugins do unit conversion and rounding before percentage calculations resulting in imprecise percentages
 * [#3550](https://github.com/icinga/icinga2/issues/3550) (Documentation): A PgSQL DB for the IDO can't be created w/ UTF8
 * [#3549](https://github.com/icinga/icinga2/issues/3549) (Documentation): Incorrect SQL command for creating the user of the PostgreSQL DB for the IDO
 * [#3540](https://github.com/icinga/icinga2/issues/3540) (Livestatus): Livestatus log query - filter "class" yields empty results
 * [#3440](https://github.com/icinga/icinga2/issues/3440): Icinga2 reload timeout results in killing old and new process because of systemd
-* [#2866](https://github.com/icinga/icinga2/issues/2866) (DB IDO): DB IDO: notification_id for contact notifications is out of range
+* [#2866](https://github.com/icinga/icinga2/issues/2866) (DB IDO): DB IDO: notification\_id for contact notifications is out of range
 * [#2746](https://github.com/icinga/icinga2/issues/2746) (DB IDO): Add priority queue for disconnect/programstatus update events 
-* [#2009](https://github.com/icinga/icinga2/issues/2009): Re-checks scheduling w/ retry_interval
+* [#2009](https://github.com/icinga/icinga2/issues/2009): Re-checks scheduling w/ retry\_interval
 
 ## 2.4.1 (2015-11-26)
 
@@ -1105,12 +1097,12 @@ This release fixes a number of issues introduced in 2.4.8.
 ### Enhancement
 
 * [#3706](https://github.com/icinga/icinga2/issues/3706) (CLI): Use NodeName and ZoneName constants for 'node setup' and 'node wizard'
-* [#3691](https://github.com/icinga/icinga2/issues/3691) (ITL): Add running_kernel_use_sudo option for the running_kernel check
-* [#3657](https://github.com/icinga/icinga2/issues/3657) (ITL): Add by_ssh_options argument for the check_by_ssh plugin
+* [#3691](https://github.com/icinga/icinga2/issues/3691) (ITL): Add running\_kernel\_use\_sudo option for the running\_kernel check
+* [#3657](https://github.com/icinga/icinga2/issues/3657) (ITL): Add by\_ssh\_options argument for the check\_by\_ssh plugin
 
 ### Bug
 
-* [#3710](https://github.com/icinga/icinga2/issues/3710) (CLI): Remove --master_zone from --help because it is currently not implemented
+* [#3710](https://github.com/icinga/icinga2/issues/3710) (CLI): Remove --master\_zone from --help because it is currently not implemented
 * [#3701](https://github.com/icinga/icinga2/issues/3701) (Documentation): Incorrect path for icinga2 binary in development documentation
 * [#3699](https://github.com/icinga/icinga2/issues/3699) (Installation): Windows setup wizard crashes when InstallDir registry key is not set
 * [#3690](https://github.com/icinga/icinga2/issues/3690) (Documentation): Fix typos in the documentation
@@ -1156,7 +1148,7 @@ This release fixes a number of issues introduced in 2.4.8.
 * [#3631](https://github.com/icinga/icinga2/issues/3631) (Documentation): Documentation for the script debugger
 * [#3630](https://github.com/icinga/icinga2/issues/3630) (Documentation): Explain variable names for joined objects in filter expressions
 * [#3629](https://github.com/icinga/icinga2/issues/3629) (Documentation): Documentation for /v1/console
-* [#3628](https://github.com/icinga/icinga2/issues/3628) (Documentation): Mention wxWidget (optional) requirement in INSTALL.md
+* [#3628](https://github.com/icinga/icinga2/issues/3628) (Documentation): Mention wxWidget \(optional\) requirement in INSTALL.md
 * [#3624](https://github.com/icinga/icinga2/issues/3624) (API): Enhance programmatic examples for the API docs
 * [#3611](https://github.com/icinga/icinga2/issues/3611) (API): Change object query result set
 * [#3609](https://github.com/icinga/icinga2/issues/3609) (API): Change 'api setup' into a manual step while configuring the API
@@ -1168,9 +1160,9 @@ This release fixes a number of issues introduced in 2.4.8.
 * [#3578](https://github.com/icinga/icinga2/issues/3578) (ITL): Add check command negate
 * [#3576](https://github.com/icinga/icinga2/issues/3576) (Plugins): Missing parameters for check jmx4perl
 * [#3563](https://github.com/icinga/icinga2/issues/3563) (Documentation): Documentation: Reorganize Livestatus and alternative frontends
-* [#3561](https://github.com/icinga/icinga2/issues/3561) (CLI): Use ZoneName variable for parent_zone in node update-config
+* [#3561](https://github.com/icinga/icinga2/issues/3561) (CLI): Use ZoneName variable for parent\_zone in node update-config
 * [#3537](https://github.com/icinga/icinga2/issues/3537) (CLI): Rewrite man page
-* [#3531](https://github.com/icinga/icinga2/issues/3531) (DB IDO): Add the name for comments/downtimes next to legacy_id to DB IDO
+* [#3531](https://github.com/icinga/icinga2/issues/3531) (DB IDO): Add the name for comments/downtimes next to legacy\_id to DB IDO
 * [#3525](https://github.com/icinga/icinga2/issues/3525) (ITL): Ability to set port on SNMP Checks
 * [#3516](https://github.com/icinga/icinga2/issues/3516) (Documentation): Add documentation for apply+for in the language reference chapter
 * [#3515](https://github.com/icinga/icinga2/issues/3515): Remove api.cpp, api.hpp 
@@ -1181,32 +1173,32 @@ This release fixes a number of issues introduced in 2.4.8.
 * [#3502](https://github.com/icinga/icinga2/issues/3502) (API): Use the API for "icinga2 console"
 * [#3500](https://github.com/icinga/icinga2/issues/3500) (Documentation): Add 'support' tracker to changelog.py
 * [#3498](https://github.com/icinga/icinga2/issues/3498) (DB IDO): DB IDO should provide its connected state via /v1/status
-* [#3490](https://github.com/icinga/icinga2/issues/3490) (ITL): Add check command nginx_status
-* [#3488](https://github.com/icinga/icinga2/issues/3488) (API): Document that modified attributes require accept_config for cluster/clients
+* [#3490](https://github.com/icinga/icinga2/issues/3490) (ITL): Add check command nginx\_status
+* [#3488](https://github.com/icinga/icinga2/issues/3488) (API): Document that modified attributes require accept\_config for cluster/clients
 * [#3469](https://github.com/icinga/icinga2/issues/3469) (Configuration): Pretty-print arrays and dictionaries when converting them to strings
 * [#3463](https://github.com/icinga/icinga2/issues/3463) (API): Change object version to timestamps for diff updates on config sync
 * [#3452](https://github.com/icinga/icinga2/issues/3452) (Configuration): Provide keywords to retrieve the current file name at parse time
-* [#3435](https://github.com/icinga/icinga2/issues/3435) (API): Move /v1/<type> to /v1/objects/<type>
+* [#3435](https://github.com/icinga/icinga2/issues/3435) (API): Move /v1/\<type\> to /v1/objects/\<type\>
 * [#3432](https://github.com/icinga/icinga2/issues/3432) (API): Rename statusqueryhandler to objectqueryhandler
 * [#3426](https://github.com/icinga/icinga2/issues/3426) (Documentation): Add documentation for api-users.conf and app.conf
 * [#3419](https://github.com/icinga/icinga2/issues/3419) (API): Sanitize error status codes and messages
-* [#3414](https://github.com/icinga/icinga2/issues/3414): Make ConfigObject::{G,S}etField() method public
+* [#3414](https://github.com/icinga/icinga2/issues/3414): Make ConfigObject::{G,S}etField\(\) method public
 * [#3386](https://github.com/icinga/icinga2/issues/3386) (API): Add global status handler for the API
 * [#3357](https://github.com/icinga/icinga2/issues/3357) (API): Implement CSRF protection for the API
 * [#3354](https://github.com/icinga/icinga2/issues/3354) (API): Implement joins for status queries
 * [#3343](https://github.com/icinga/icinga2/issues/3343) (API): Implement a demo API client: Icinga Studio
 * [#3341](https://github.com/icinga/icinga2/issues/3341) (API): URL class improvements
-* [#3340](https://github.com/icinga/icinga2/issues/3340) (API): Add plural_name field to /v1/types
+* [#3340](https://github.com/icinga/icinga2/issues/3340) (API): Add plural\_name field to /v1/types
 * [#3332](https://github.com/icinga/icinga2/issues/3332) (Configuration): Use an AST node for the 'library' keyword
-* [#3297](https://github.com/icinga/icinga2/issues/3297) (Configuration): Implement ignore_on_error keyword
+* [#3297](https://github.com/icinga/icinga2/issues/3297) (Configuration): Implement ignore\_on\_error keyword
 * [#3296](https://github.com/icinga/icinga2/issues/3296) (API): Rename config/modules to config/packages
 * [#3291](https://github.com/icinga/icinga2/issues/3291) (API): Remove debug messages in HttpRequest class
 * [#3290](https://github.com/icinga/icinga2/issues/3290): Add String::ToLower/ToUpper
 * [#3287](https://github.com/icinga/icinga2/issues/3287) (API): Add package attribute for ConfigObject and set its origin
 * [#3285](https://github.com/icinga/icinga2/issues/3285) (API): Implement support for restoring modified attributes
 * [#3283](https://github.com/icinga/icinga2/issues/3283) (API): Implement support for indexers in ConfigObject::RestoreAttribute
-* [#3282](https://github.com/icinga/icinga2/issues/3282): Implement Object#clone and rename Array/Dictionary#clone to shallow_clone
-* [#3281](https://github.com/icinga/icinga2/issues/3281) (Documentation): Document Object#clone
+* [#3282](https://github.com/icinga/icinga2/issues/3282): Implement Object\#clone and rename Array/Dictionary\#clone to shallow\_clone
+* [#3281](https://github.com/icinga/icinga2/issues/3281) (Documentation): Document Object\#clone
 * [#3280](https://github.com/icinga/icinga2/issues/3280): Add override keyword for all relevant methods
 * [#3278](https://github.com/icinga/icinga2/issues/3278) (API): Figure out how to sync dynamically created objects inside the cluster
 * [#3277](https://github.com/icinga/icinga2/issues/3277) (API): Ensure that runtime config objects are persisted on disk
@@ -1214,7 +1206,7 @@ This release fixes a number of issues introduced in 2.4.8.
 * [#3267](https://github.com/icinga/icinga2/issues/3267): Rename DynamicObject/DynamicType to ConfigObject/ConfigType
 * [#3240](https://github.com/icinga/icinga2/issues/3240): Implement support for attaching GDB to the Icinga process on crash
 * [#3238](https://github.com/icinga/icinga2/issues/3238) (API): Implement global modified attributes
-* [#3233](https://github.com/icinga/icinga2/issues/3233) (API): Implement support for . in modify_attribute
+* [#3233](https://github.com/icinga/icinga2/issues/3233) (API): Implement support for . in modify\_attribute
 * [#3232](https://github.com/icinga/icinga2/issues/3232) (API): Remove GetModifiedAttributes/SetModifiedAttributes
 * [#3231](https://github.com/icinga/icinga2/issues/3231) (API): Re-implement events for attribute changes
 * [#3230](https://github.com/icinga/icinga2/issues/3230) (API): Validation for modified attributes
@@ -1223,9 +1215,9 @@ This release fixes a number of issues introduced in 2.4.8.
 * [#3193](https://github.com/icinga/icinga2/issues/3193) (API): Update the url parsers behaviour
 * [#3177](https://github.com/icinga/icinga2/issues/3177) (API): Documentation for config management API
 * [#3173](https://github.com/icinga/icinga2/issues/3173) (API): Add real path sanity checks to provided file paths
-* [#3172](https://github.com/icinga/icinga2/issues/3172): String::Trim() should return a new string rather than modifying the current string
+* [#3172](https://github.com/icinga/icinga2/issues/3172): String::Trim\(\) should return a new string rather than modifying the current string
 * [#3169](https://github.com/icinga/icinga2/issues/3169) (API): Implement support for X-HTTP-Method-Override
-* [#3168](https://github.com/icinga/icinga2/issues/3168): Add Array::FromVector() method
+* [#3168](https://github.com/icinga/icinga2/issues/3168): Add Array::FromVector\(\) method
 * [#3167](https://github.com/icinga/icinga2/issues/3167): Add exceptions for Utility::MkDir{,P}
 * [#3154](https://github.com/icinga/icinga2/issues/3154): Move url to /lib/remote from /lib/base
 * [#3144](https://github.com/icinga/icinga2/issues/3144): Register ServiceOK, ServiceWarning, HostUp, etc. as constants
@@ -1233,13 +1225,13 @@ This release fixes a number of issues introduced in 2.4.8.
 * [#3094](https://github.com/icinga/icinga2/issues/3094) (API): Implement ApiUser type
 * [#3093](https://github.com/icinga/icinga2/issues/3093) (API): Implement URL parser
 * [#3090](https://github.com/icinga/icinga2/issues/3090) (Graphite): New Graphite schema
-* [#3089](https://github.com/icinga/icinga2/issues/3089) (API): Implement support for filter_vars
+* [#3089](https://github.com/icinga/icinga2/issues/3089) (API): Implement support for filter\_vars
 * [#3083](https://github.com/icinga/icinga2/issues/3083) (API): Define RESTful url schema
 * [#3082](https://github.com/icinga/icinga2/issues/3082) (API): Implement support for HTTP
 * [#3065](https://github.com/icinga/icinga2/issues/3065): Allow comments when parsing JSON
 * [#3063](https://github.com/icinga/icinga2/issues/3063) (Installation): "-Wno-deprecated-register" compiler option breaks builds on SLES 11
 * [#3025](https://github.com/icinga/icinga2/issues/3025) (DB IDO): DB IDO/Livestatus: Add zone object table w/ endpoint members
-* [#2964](https://github.com/icinga/icinga2/issues/2964) (ITL): Move 'running_kernel' check command to plugins-contrib 'operating system' section
+* [#2964](https://github.com/icinga/icinga2/issues/2964) (ITL): Move 'running\_kernel' check command to plugins-contrib 'operating system' section
 * [#2934](https://github.com/icinga/icinga2/issues/2934) (API): API Documentation
 * [#2933](https://github.com/icinga/icinga2/issues/2933) (API): Implement config file management commands
 * [#2932](https://github.com/icinga/icinga2/issues/2932) (API): Staging for configuration validation
@@ -1260,7 +1252,7 @@ This release fixes a number of issues introduced in 2.4.8.
 * [#2913](https://github.com/icinga/icinga2/issues/2913) (API): Configuration file management for the API
 * [#2912](https://github.com/icinga/icinga2/issues/2912) (API): Runtime configuration for the API
 * [#2911](https://github.com/icinga/icinga2/issues/2911) (API): Add modified attribute support for the API
-* [#2910](https://github.com/icinga/icinga2/issues/2910) (API): Add commands (actions) for the API
+* [#2910](https://github.com/icinga/icinga2/issues/2910) (API): Add commands \(actions\) for the API
 * [#2909](https://github.com/icinga/icinga2/issues/2909) (API): Implement status queries for the API
 * [#2908](https://github.com/icinga/icinga2/issues/2908) (API): Event stream support for the API
 * [#2907](https://github.com/icinga/icinga2/issues/2907) (API): Implement filters for the API
@@ -1277,26 +1269,26 @@ This release fixes a number of issues introduced in 2.4.8.
 * [#2785](https://github.com/icinga/icinga2/issues/2785) (CLI): Implement support for libedit
 * [#2784](https://github.com/icinga/icinga2/issues/2784) (ITL): Move the base command templates into libmethods
 * [#2757](https://github.com/icinga/icinga2/issues/2757): Deprecate IcingaStatusWriter feature
-* [#2755](https://github.com/icinga/icinga2/issues/2755) (DB IDO): Implement support for CLIENT_MULTI_STATEMENTS
+* [#2755](https://github.com/icinga/icinga2/issues/2755) (DB IDO): Implement support for CLIENT\_MULTI\_STATEMENTS
 * [#2741](https://github.com/icinga/icinga2/issues/2741) (DB IDO): Add support for current and current-1 db ido schema version
 * [#2740](https://github.com/icinga/icinga2/issues/2740) (DB IDO): Add embedded DB IDO version health check
 * [#2722](https://github.com/icinga/icinga2/issues/2722): Allow some of the Array and Dictionary methods to be inlined by the compiler
-* [#2514](https://github.com/icinga/icinga2/issues/2514): 'icinga2 console' should serialize temporary attributes (rather than just config + state)
+* [#2514](https://github.com/icinga/icinga2/issues/2514): 'icinga2 console' should serialize temporary attributes \(rather than just config + state\)
 * [#2474](https://github.com/icinga/icinga2/issues/2474) (Graphite): graphite writer should pass "-" in host names and "." in perf data 
 * [#2438](https://github.com/icinga/icinga2/issues/2438) (API): Add icinga, cluster, cluster-zone check information to the ApiListener status handler
-* [#2268](https://github.com/icinga/icinga2/issues/2268) (Configuration): Validators should be implemented in (auto-generated) native code
+* [#2268](https://github.com/icinga/icinga2/issues/2268) (Configuration): Validators should be implemented in \(auto-generated\) native code
 
 ### Bug
 
-* [#3669](https://github.com/icinga/icinga2/issues/3669): Use notify_one in WorkQueue::Enqueue
+* [#3669](https://github.com/icinga/icinga2/issues/3669): Use notify\_one in WorkQueue::Enqueue
 * [#3667](https://github.com/icinga/icinga2/issues/3667): Utility::FormatErrorNumber fails when error message uses arguments
 * [#3662](https://github.com/icinga/icinga2/issues/3662) (Packages): Download URL for NSClient++ is incorrect
 * [#3649](https://github.com/icinga/icinga2/issues/3649) (DB IDO): Group memberships are not updated for runtime created objects
-* [#3648](https://github.com/icinga/icinga2/issues/3648) (API): API overwrites (and then deletes) config file when trying to create an object that already exists
+* [#3648](https://github.com/icinga/icinga2/issues/3648) (API): API overwrites \(and then deletes\) config file when trying to create an object that already exists
 * [#3647](https://github.com/icinga/icinga2/issues/3647) (API): Don't allow users to set state attributes via PUT
 * [#3645](https://github.com/icinga/icinga2/issues/3645): Deadlock in MacroProcessor::EvaluateFunction
 * [#3638](https://github.com/icinga/icinga2/issues/3638) (Documentation): Documentation for /v1/types
-* [#3635](https://github.com/icinga/icinga2/issues/3635): modify_attribute: object cannot be cloned
+* [#3635](https://github.com/icinga/icinga2/issues/3635): modify\_attribute: object cannot be cloned
 * [#3633](https://github.com/icinga/icinga2/issues/3633) (API): Detailed error message is missing when object creation via API fails
 * [#3632](https://github.com/icinga/icinga2/issues/3632) (API): API call doesn't fail when trying to use a template that doesn't exist
 * [#3626](https://github.com/icinga/icinga2/issues/3626) (Documentation): Icinga 2 API Docs
@@ -1309,18 +1301,18 @@ This release fixes a number of issues introduced in 2.4.8.
 * [#3617](https://github.com/icinga/icinga2/issues/3617) (API): There's a variable called 'string' in filter expressions
 * [#3615](https://github.com/icinga/icinga2/issues/3615) (Packages): Update OpenSSL for the Windows builds
 * [#3614](https://github.com/icinga/icinga2/issues/3614) (Installation): Don't try to use --gc-sections on Solaris
-* [#3607](https://github.com/icinga/icinga2/issues/3607) (CLI): Broken build - unresolved external symbol "public: void __thiscall icinga::ApiClient::ExecuteScript...
+* [#3607](https://github.com/icinga/icinga2/issues/3607) (CLI): Broken build - unresolved external symbol "public: void \_\_thiscall icinga::ApiClient::ExecuteScript...
 * [#3602](https://github.com/icinga/icinga2/issues/3602) (DB IDO): Async mysql queries aren't logged in the debug log
 * [#3601](https://github.com/icinga/icinga2/issues/3601): Don't validate custom attributes that aren't strings
 * [#3600](https://github.com/icinga/icinga2/issues/3600): Crash in ConfigWriter::EmitIdentifier
 * [#3598](https://github.com/icinga/icinga2/issues/3598) (CLI): Spaces do not work in command arguments
-* [#3595](https://github.com/icinga/icinga2/issues/3595) (DB IDO): Change session_token to integer timestamp
+* [#3595](https://github.com/icinga/icinga2/issues/3595) (DB IDO): Change session\_token to integer timestamp
 * [#3593](https://github.com/icinga/icinga2/issues/3593): Fix indentation for Dictionary::ToString
 * [#3587](https://github.com/icinga/icinga2/issues/3587): Crash in ConfigWriter::GetKeywords
-* [#3586](https://github.com/icinga/icinga2/issues/3586) (Cluster): Circular reference between *Connection and TlsStream objects
-* [#3583](https://github.com/icinga/icinga2/issues/3583) (API): Mismatch on {comment,downtime}_id vs internal name in the API
+* [#3586](https://github.com/icinga/icinga2/issues/3586) (Cluster): Circular reference between \*Connection and TlsStream objects
+* [#3583](https://github.com/icinga/icinga2/issues/3583) (API): Mismatch on {comment,downtime}\_id vs internal name in the API
 * [#3581](https://github.com/icinga/icinga2/issues/3581): CreatePipeOverlapped is not thread-safe
-* [#3579](https://github.com/icinga/icinga2/issues/3579): Figure out whether we need the Checkable attributes state_raw, last_state_raw, hard_state_raw
+* [#3579](https://github.com/icinga/icinga2/issues/3579): Figure out whether we need the Checkable attributes state\_raw, last\_state\_raw, hard\_state\_raw
 * [#3577](https://github.com/icinga/icinga2/issues/3577) (Plugins): Increase the default timeout for OS checks
 * [#3574](https://github.com/icinga/icinga2/issues/3574) (API): Plural name rule not treating edge case correcly
 * [#3572](https://github.com/icinga/icinga2/issues/3572) (API): IcingaStudio: Accessing non-ConfigObjects causes ugly exception
@@ -1335,13 +1327,13 @@ This release fixes a number of issues introduced in 2.4.8.
 * [#3536](https://github.com/icinga/icinga2/issues/3536) (CLI): Improve --help output for the --log-level option
 * [#3535](https://github.com/icinga/icinga2/issues/3535) (CLI): "Command options" is empty when executing icinga2 without any argument.
 * [#3534](https://github.com/icinga/icinga2/issues/3534) (DB IDO): Custom variables aren't removed from the IDO database
-* [#3532](https://github.com/icinga/icinga2/issues/3532) (ITL): 'dig_lookup' custom attribute for the 'dig' check command isn't optional
-* [#3524](https://github.com/icinga/icinga2/issues/3524) (DB IDO): Changing a group's attributes causes duplicate rows in the icinga_*group_members table
+* [#3532](https://github.com/icinga/icinga2/issues/3532) (ITL): 'dig\_lookup' custom attribute for the 'dig' check command isn't optional
+* [#3524](https://github.com/icinga/icinga2/issues/3524) (DB IDO): Changing a group's attributes causes duplicate rows in the icinga\_\*group\_members table
 * [#3522](https://github.com/icinga/icinga2/issues/3522) (Packages): 'which' isn't available in a minimal CentOS container
-* [#3517](https://github.com/icinga/icinga2/issues/3517): OpenBSD: hang during ConfigItem::ActivateItems() in daemon startup
+* [#3517](https://github.com/icinga/icinga2/issues/3517): OpenBSD: hang during ConfigItem::ActivateItems\(\) in daemon startup
 * [#3514](https://github.com/icinga/icinga2/issues/3514) (CLI): Misleading wording in generated zones.conf
 * [#3511](https://github.com/icinga/icinga2/issues/3511) (Documentation): Escaping $ not documented
-* [#3501](https://github.com/icinga/icinga2/issues/3501) (API): restore_attribute does not work in clusters
+* [#3501](https://github.com/icinga/icinga2/issues/3501) (API): restore\_attribute does not work in clusters
 * [#3489](https://github.com/icinga/icinga2/issues/3489) (API): Ensure that modified attributes work with clients with local config and no zone attribute
 * [#3485](https://github.com/icinga/icinga2/issues/3485) (API): Icinga2 API performance regression
 * [#3482](https://github.com/icinga/icinga2/issues/3482) (API): Version updates are not working properly
@@ -1349,7 +1341,7 @@ This release fixes a number of issues introduced in 2.4.8.
 * [#3468](https://github.com/icinga/icinga2/issues/3468) (CLI): icinga2 repository host add does not work
 * [#3462](https://github.com/icinga/icinga2/issues/3462): ConfigWriter::EmitValue should format floating point values properly
 * [#3461](https://github.com/icinga/icinga2/issues/3461) (API): Config sync does not set endpoint syncing and plays disconnect-sync ping-pong
-* [#3459](https://github.com/icinga/icinga2/issues/3459) (API): /v1/objects/<type> returns an HTTP error when there are no objects of that type
+* [#3459](https://github.com/icinga/icinga2/issues/3459) (API): /v1/objects/\<type\> returns an HTTP error when there are no objects of that type
 * [#3457](https://github.com/icinga/icinga2/issues/3457) (API): Config Sync shouldn't send updates for objects the client doesn't have access to
 * [#3451](https://github.com/icinga/icinga2/issues/3451) (API): Properly encode URLs in Icinga Studio
 * [#3448](https://github.com/icinga/icinga2/issues/3448) (API): Use a temporary file for modified-attributes.conf updates
@@ -1359,9 +1351,9 @@ This release fixes a number of issues introduced in 2.4.8.
 * [#3433](https://github.com/icinga/icinga2/issues/3433) (API): Move the Collection status handler to /v1/status
 * [#3422](https://github.com/icinga/icinga2/issues/3422) (Configuration): Detect infinite recursion in user scripts
 * [#3411](https://github.com/icinga/icinga2/issues/3411) (API): API actions do not follow REST guidelines
-* [#3383](https://github.com/icinga/icinga2/issues/3383) (DB IDO): Add object_id where clause for icinga_downtimehistory
+* [#3383](https://github.com/icinga/icinga2/issues/3383) (DB IDO): Add object\_id where clause for icinga\_downtimehistory
 * [#3345](https://github.com/icinga/icinga2/issues/3345) (API): Error handling in HttpClient/icinga-studio
-* [#3338](https://github.com/icinga/icinga2/issues/3338) (CLI): Unused variable console_type in consolecommand.cpp
+* [#3338](https://github.com/icinga/icinga2/issues/3338) (CLI): Unused variable console\_type in consolecommand.cpp
 * [#3336](https://github.com/icinga/icinga2/issues/3336) (API): Filtering by name doesn't work
 * [#3335](https://github.com/icinga/icinga2/issues/3335) (API): HTTP keep-alive does not work with .NET WebClient
 * [#3330](https://github.com/icinga/icinga2/issues/3330): Unused variable 'dobj' in configobject.tcpp
@@ -1375,16 +1367,16 @@ This release fixes a number of issues introduced in 2.4.8.
 * [#3244](https://github.com/icinga/icinga2/issues/3244) (CLI): Color codes in console prompt break line editing
 * [#3242](https://github.com/icinga/icinga2/issues/3242) (CLI): Crash in ScriptFrame::~ScriptFrame
 * [#3227](https://github.com/icinga/icinga2/issues/3227) (CLI): console autocompletion should take into account parent classes' prototypes
-* [#3215](https://github.com/icinga/icinga2/issues/3215) (API): win32 build: S_ISDIR is undefined
+* [#3215](https://github.com/icinga/icinga2/issues/3215) (API): win32 build: S\_ISDIR is undefined
 * [#3205](https://github.com/icinga/icinga2/issues/3205) (Configuration): ScriptFrame's 'Self' attribute gets corrupted when an expression throws an exception
 * [#3202](https://github.com/icinga/icinga2/issues/3202) (Configuration): Operator - should not work with "" and numbers
-* [#3198](https://github.com/icinga/icinga2/issues/3198): Accessing field ID 0 ("prototype") fails
-* [#3182](https://github.com/icinga/icinga2/issues/3182) (API): Broken cluster config sync w/o include_zones
+* [#3198](https://github.com/icinga/icinga2/issues/3198): Accessing field ID 0 \("prototype"\) fails
+* [#3182](https://github.com/icinga/icinga2/issues/3182) (API): Broken cluster config sync w/o include\_zones
 * [#3171](https://github.com/icinga/icinga2/issues/3171) (API): Problem with child nodes in http url registry
 * [#3138](https://github.com/icinga/icinga2/issues/3138) (CLI): 'node wizard/setup' should always generate new CN certificates
-* [#3131](https://github.com/icinga/icinga2/issues/3131) (DB IDO): Overflow in freshness_threshold column (smallint) w/ DB IDO MySQL
+* [#3131](https://github.com/icinga/icinga2/issues/3131) (DB IDO): Overflow in freshness\_threshold column \(smallint\) w/ DB IDO MySQL
 * [#3109](https://github.com/icinga/icinga2/issues/3109) (API): build failure: demo module
-* [#3087](https://github.com/icinga/icinga2/issues/3087) (DB IDO): Fix incorrect datatype for the check_source column in icinga_statehistory table
+* [#3087](https://github.com/icinga/icinga2/issues/3087) (DB IDO): Fix incorrect datatype for the check\_source column in icinga\_statehistory table
 * [#2974](https://github.com/icinga/icinga2/issues/2974) (Configuration): Remove incorrect 'ignore where' expression from 'ssh' apply example
 * [#2939](https://github.com/icinga/icinga2/issues/2939) (Cluster): Wrong vars changed handler in api events
 * [#2893](https://github.com/icinga/icinga2/issues/2893) (Installation): icinga demo module can not be built
@@ -1392,7 +1384,7 @@ This release fixes a number of issues introduced in 2.4.8.
 * [#2879](https://github.com/icinga/icinga2/issues/2879): Compiler warnings with latest HEAD 5ac5f98
 * [#2870](https://github.com/icinga/icinga2/issues/2870) (DB IDO): pgsql driver does not have latest mysql changes synced
 * [#2863](https://github.com/icinga/icinga2/issues/2863) (Configuration): Crash in VMOps::FunctionCall
-* [#2858](https://github.com/icinga/icinga2/issues/2858) (Packages): Specify pidfile for status_of_proc in the init script
+* [#2858](https://github.com/icinga/icinga2/issues/2858) (Packages): Specify pidfile for status\_of\_proc in the init script
 * [#2850](https://github.com/icinga/icinga2/issues/2850) (Configuration): Validation fails even though field is not required 
 * [#2824](https://github.com/icinga/icinga2/issues/2824) (DB IDO): Failed assertion in IdoMysqlConnection::FieldToEscapedString  
 * [#2808](https://github.com/icinga/icinga2/issues/2808) (Configuration): Make default notifications include users from host.vars.notification.mail.users
@@ -1413,14 +1405,14 @@ This release fixes a number of issues introduced in 2.4.8.
 ### Enhancement
 
 * [#3494](https://github.com/icinga/icinga2/issues/3494) (DB IDO): Add a debug log message for updating the program status table in DB IDO
-* [#3481](https://github.com/icinga/icinga2/issues/3481): New method: cidr_match()
+* [#3481](https://github.com/icinga/icinga2/issues/3481): New method: cidr\_match\(\)
 * [#3479](https://github.com/icinga/icinga2/issues/3479) (Documentation): Improve timeperiod documentation
 * [#3437](https://github.com/icinga/icinga2/issues/3437) (ITL): Add timeout argument for pop, spop, imap, simap commands
 * [#3436](https://github.com/icinga/icinga2/issues/3436) (Documentation): Clarify on cluster/client naming convention and add troubleshooting section
 * [#3430](https://github.com/icinga/icinga2/issues/3430) (Documentation): Find a better description for cluster communication requirements
-* [#3421](https://github.com/icinga/icinga2/issues/3421): Implement the Array#reverse and String#reverse methods
-* [#3408](https://github.com/icinga/icinga2/issues/3408) (Documentation): Improve documentation for check_memory
-* [#3407](https://github.com/icinga/icinga2/issues/3407) (ITL): Make check_disk.exe CheckCommand Config more verbose
+* [#3421](https://github.com/icinga/icinga2/issues/3421): Implement the Array\#reverse and String\#reverse methods
+* [#3408](https://github.com/icinga/icinga2/issues/3408) (Documentation): Improve documentation for check\_memory
+* [#3407](https://github.com/icinga/icinga2/issues/3407) (ITL): Make check\_disk.exe CheckCommand Config more verbose
 * [#3406](https://github.com/icinga/icinga2/issues/3406) (Documentation): Update graphing section in the docs
 * [#3402](https://github.com/icinga/icinga2/issues/3402) (Documentation): Update debug docs for core dumps and full backtraces
 * [#3399](https://github.com/icinga/icinga2/issues/3399) (ITL): expand check command dig
@@ -1429,16 +1421,16 @@ This release fixes a number of issues introduced in 2.4.8.
 * [#3382](https://github.com/icinga/icinga2/issues/3382) (ITL): Add check command squid
 * [#3351](https://github.com/icinga/icinga2/issues/3351) (Documentation): Command Execution Bridge: Use of same endpoint names in examples for a better understanding
 * [#3327](https://github.com/icinga/icinga2/issues/3327): Implement a way for users to resolve commands+arguments in the same way Icinga does
-* [#3326](https://github.com/icinga/icinga2/issues/3326): escape_shell_arg() method
-* [#3235](https://github.com/icinga/icinga2/issues/3235) (ITL): check_command for plugin check_hpasm
-* [#3214](https://github.com/icinga/icinga2/issues/3214) (ITL): add check command for check_nwc_health
+* [#3326](https://github.com/icinga/icinga2/issues/3326): escape\_shell\_arg\(\) method
+* [#3235](https://github.com/icinga/icinga2/issues/3235) (ITL): check\_command for plugin check\_hpasm
+* [#3214](https://github.com/icinga/icinga2/issues/3214) (ITL): add check command for check\_nwc\_health
 * [#3092](https://github.com/icinga/icinga2/issues/3092) (Documentation): Add FreeBSD setup to getting started
 * [#2969](https://github.com/icinga/icinga2/issues/2969) (Performance Data): Add timestamp support for OpenTsdbWriter
 
 ### Bug
 
 * [#3492](https://github.com/icinga/icinga2/issues/3492) (Cluster): Wrong connection log message for global zones
-* [#3491](https://github.com/icinga/icinga2/issues/3491): cidr_match() doesn't properly validate IP addresses
+* [#3491](https://github.com/icinga/icinga2/issues/3491): cidr\_match\(\) doesn't properly validate IP addresses
 * [#3487](https://github.com/icinga/icinga2/issues/3487) (Cluster): ApiListener::SyncRelayMessage doesn't send message to all zone members
 * [#3478](https://github.com/icinga/icinga2/issues/3478) (Documentation): Broken table layout in chapter 20
 * [#3476](https://github.com/icinga/icinga2/issues/3476) (Compat): Missing Start call for base class in CheckResultReader
@@ -1454,7 +1446,7 @@ This release fixes a number of issues introduced in 2.4.8.
 * [#3423](https://github.com/icinga/icinga2/issues/3423) (Configuration): Remove unnecessary MakeLiteral calls in SetExpression::DoEvaluate
 * [#3417](https://github.com/icinga/icinga2/issues/3417) (Configuration): null + null should not be ""
 * [#3416](https://github.com/icinga/icinga2/issues/3416) (API): Problem with customvariable table update/insert queries
-* [#3409](https://github.com/icinga/icinga2/issues/3409) (Documentation): Windows Check Update -> Access denied
+* [#3409](https://github.com/icinga/icinga2/issues/3409) (Documentation): Windows Check Update -\> Access denied
 * [#3379](https://github.com/icinga/icinga2/issues/3379) (Installation): Rather use unique SID when granting rights for folders in NSIS on Windows Client
 * [#3373](https://github.com/icinga/icinga2/issues/3373) (Livestatus): Improve error message for socket errors in Livestatus
 * [#3324](https://github.com/icinga/icinga2/issues/3324) (Cluster): Deadlock in WorkQueue::Enqueue
@@ -1471,15 +1463,15 @@ This release fixes a number of issues introduced in 2.4.8.
 
 ### Enhancement
 
-* [#2985](https://github.com/icinga/icinga2/issues/2985): Use the command_endpoint name as check_source value if defined
+* [#2985](https://github.com/icinga/icinga2/issues/2985): Use the command\_endpoint name as check\_source value if defined
 
 ### Bug
 
 * [#3369](https://github.com/icinga/icinga2/issues/3369): Missing zero padding for generated CA serial.txt
 * [#3352](https://github.com/icinga/icinga2/issues/3352): Wrong calculation for host compat state "UNREACHABLE" in DB IDO
 * [#3348](https://github.com/icinga/icinga2/issues/3348) (Cluster): Missing fix for reload on Windows in 2.3.9
-* [#3325](https://github.com/icinga/icinga2/issues/3325): Nested "outer" macro calls fails on (handled) missing "inner" values
-* [#2811](https://github.com/icinga/icinga2/issues/2811) (DB IDO): String escape problem with PostgreSQL >= 9.1 and standard_conforming_strings=on
+* [#3325](https://github.com/icinga/icinga2/issues/3325): Nested "outer" macro calls fails on \(handled\) missing "inner" values
+* [#2811](https://github.com/icinga/icinga2/issues/2811) (DB IDO): String escape problem with PostgreSQL \>= 9.1 and standard\_conforming\_strings=on
 
 ## 2.3.9 (2015-08-26)
 
@@ -1496,17 +1488,17 @@ This release fixes a number of issues introduced in 2.4.8.
 * [#3320](https://github.com/icinga/icinga2/issues/3320) (ITL): Add new arguments openvmtools for Open VM Tools
 * [#3313](https://github.com/icinga/icinga2/issues/3313) (ITL): add check command nscp-local-counter
 * [#3254](https://github.com/icinga/icinga2/issues/3254) (Livestatus): Use an empty dictionary for the 'this' scope when executing commands with Livestatus
-* [#3253](https://github.com/icinga/icinga2/issues/3253): Implement the Dictionary#keys method
+* [#3253](https://github.com/icinga/icinga2/issues/3253): Implement the Dictionary\#keys method
 * [#3219](https://github.com/icinga/icinga2/issues/3219) (ITL): snmpv3 CheckCommand section improved
-* [#3213](https://github.com/icinga/icinga2/issues/3213) (ITL): add check command for check_mailq
-* [#3208](https://github.com/icinga/icinga2/issues/3208) (ITL): Add check_jmx4perl to ITL
-* [#3206](https://github.com/icinga/icinga2/issues/3206): Implement Dictionary#get and Array#get
-* [#3186](https://github.com/icinga/icinga2/issues/3186) (ITL): check_command for plugin check_clamd
-* [#3170](https://github.com/icinga/icinga2/issues/3170) (Configuration): Adding "-r" parameter to the check_load command for dividing the load averages by the number of CPUs.
+* [#3213](https://github.com/icinga/icinga2/issues/3213) (ITL): add check command for check\_mailq
+* [#3208](https://github.com/icinga/icinga2/issues/3208) (ITL): Add check\_jmx4perl to ITL
+* [#3206](https://github.com/icinga/icinga2/issues/3206): Implement Dictionary\#get and Array\#get
+* [#3186](https://github.com/icinga/icinga2/issues/3186) (ITL): check\_command for plugin check\_clamd
+* [#3170](https://github.com/icinga/icinga2/issues/3170) (Configuration): Adding "-r" parameter to the check\_load command for dividing the load averages by the number of CPUs.
 * [#3166](https://github.com/icinga/icinga2/issues/3166) (Documentation): Update gdb pretty printer docs w/ Python 3
-* [#3164](https://github.com/icinga/icinga2/issues/3164) (ITL): Add check_redis to ITL
-* [#3162](https://github.com/icinga/icinga2/issues/3162) (ITL): Add check_yum to ITL
-* [#3111](https://github.com/icinga/icinga2/issues/3111) (ITL): CheckCommand for check_interfaces
+* [#3164](https://github.com/icinga/icinga2/issues/3164) (ITL): Add check\_redis to ITL
+* [#3162](https://github.com/icinga/icinga2/issues/3162) (ITL): Add check\_yum to ITL
+* [#3111](https://github.com/icinga/icinga2/issues/3111) (ITL): CheckCommand for check\_interfaces
 
 ### Bug
 
@@ -1518,23 +1510,23 @@ This release fixes a number of issues introduced in 2.4.8.
 * [#3298](https://github.com/icinga/icinga2/issues/3298) (Packages): Don't re-download NSCP for every build
 * [#3292](https://github.com/icinga/icinga2/issues/3292): Serial number field is not properly initialized for CA certificates
 * [#3279](https://github.com/icinga/icinga2/issues/3279) (DB IDO): Add missing category for IDO query
-* [#3266](https://github.com/icinga/icinga2/issues/3266) (Plugins): Default disk checks on Windows fail because check_disk doesn't support -K
-* [#3265](https://github.com/icinga/icinga2/issues/3265) (ITL): check_command interfaces option match_aliases has to be boolean
+* [#3266](https://github.com/icinga/icinga2/issues/3266) (Plugins): Default disk checks on Windows fail because check\_disk doesn't support -K
+* [#3265](https://github.com/icinga/icinga2/issues/3265) (ITL): check\_command interfaces option match\_aliases has to be boolean
 * [#3262](https://github.com/icinga/icinga2/issues/3262) (Documentation): typo in docs
 * [#3260](https://github.com/icinga/icinga2/issues/3260): First SOFT state is recognized as second SOFT state
 * [#3255](https://github.com/icinga/icinga2/issues/3255) (Cluster): Warning about invalid API function icinga::Hello
 * [#3241](https://github.com/icinga/icinga2/issues/3241): Agent freezes when the check returns massive output
-* [#3239](https://github.com/icinga/icinga2/issues/3239) (Packages): missing check_perfmon.exe 
+* [#3239](https://github.com/icinga/icinga2/issues/3239) (Packages): missing check\_perfmon.exe 
 * [#3222](https://github.com/icinga/icinga2/issues/3222) (Configuration): Dict initializer incorrectly re-initializes field that is set to an empty string
 * [#3216](https://github.com/icinga/icinga2/issues/3216) (Tests): Build fix for Boost 1.59
 * [#3211](https://github.com/icinga/icinga2/issues/3211) (Configuration): Operator + is inconsistent when used with empty and non-empty strings
-* [#3200](https://github.com/icinga/icinga2/issues/3200) (CLI): icinga2 node wizard don't take zone_name input
+* [#3200](https://github.com/icinga/icinga2/issues/3200) (CLI): icinga2 node wizard don't take zone\_name input
 * [#3199](https://github.com/icinga/icinga2/issues/3199): Trying to set a field for a non-object instance fails
-* [#3196](https://github.com/icinga/icinga2/issues/3196) (Cluster): Add log for missing EventCommand for command_endpoints
+* [#3196](https://github.com/icinga/icinga2/issues/3196) (Cluster): Add log for missing EventCommand for command\_endpoints
 * [#3194](https://github.com/icinga/icinga2/issues/3194): Set correct X509 version for certificates
 * [#3149](https://github.com/icinga/icinga2/issues/3149) (CLI): missing config warning on empty port in endpoints
 * [#3010](https://github.com/icinga/icinga2/issues/3010) (Cluster): cluster check w/ immediate parent and child zone endpoints
-* [#2867](https://github.com/icinga/icinga2/issues/2867): Missing DEL_DOWNTIME_BY_HOST_NAME command required by Classic UI 1.x
+* [#2867](https://github.com/icinga/icinga2/issues/2867): Missing DEL\_DOWNTIME\_BY\_HOST\_NAME command required by Classic UI 1.x
 * [#2352](https://github.com/icinga/icinga2/issues/2352) (Cluster): Reload does not work on Windows
 
 ## 2.3.8 (2015-07-21)
@@ -1545,7 +1537,7 @@ This release fixes a number of issues introduced in 2.4.8.
 
 ### Bug
 
-* [#3161](https://github.com/icinga/icinga2/issues/3161) (ITL): checkcommand disk does not check free inode - check_disk
+* [#3161](https://github.com/icinga/icinga2/issues/3161) (ITL): checkcommand disk does not check free inode - check\_disk
 * [#3160](https://github.com/icinga/icinga2/issues/3160) (Performance Data): Escaping does not work for OpenTSDB perfdata plugin
 * [#3152](https://github.com/icinga/icinga2/issues/3152) (ITL): Wrong parameter for CheckCommand "ping-common-windows"
 * [#3151](https://github.com/icinga/icinga2/issues/3151) (DB IDO): DB IDO: Do not update endpointstatus table on config updates
@@ -1565,9 +1557,9 @@ This release fixes a number of issues introduced in 2.4.8.
 
 * [#3148](https://github.com/icinga/icinga2/issues/3148): Missing lock in ScriptUtils::Union
 * [#3147](https://github.com/icinga/icinga2/issues/3147): Assertion failed in icinga::ScriptUtils::Intersection
-* [#3136](https://github.com/icinga/icinga2/issues/3136) (DB IDO): DB IDO: endpoint* tables are cleared on reload causing constraint violations
+* [#3136](https://github.com/icinga/icinga2/issues/3136) (DB IDO): DB IDO: endpoint\* tables are cleared on reload causing constraint violations
 * [#3135](https://github.com/icinga/icinga2/issues/3135) (Documentation): Wrong formatting in DB IDO extensions docs
-* [#3134](https://github.com/icinga/icinga2/issues/3134): Incorrect return value for the macro() function
+* [#3134](https://github.com/icinga/icinga2/issues/3134): Incorrect return value for the macro\(\) function
 * [#3114](https://github.com/icinga/icinga2/issues/3114) (Configuration): Config parser ignores "ignore" in template definition
 * [#3061](https://github.com/icinga/icinga2/issues/3061) (Cluster): Selective cluster reconnecting breaks client communication
 
@@ -1584,16 +1576,16 @@ This release fixes a number of issues introduced in 2.4.8.
 ### Enhancement
 
 * [#3132](https://github.com/icinga/icinga2/issues/3132) (ITL): new options for smtp CheckCommand
-* [#3125](https://github.com/icinga/icinga2/issues/3125) (ITL): Add new options for ntp_time CheckCommand
+* [#3125](https://github.com/icinga/icinga2/issues/3125) (ITL): Add new options for ntp\_time CheckCommand
 * [#3123](https://github.com/icinga/icinga2/issues/3123) (Packages): Require gcc47-c++ on sles11 from SLES software development kit repository
-* [#3110](https://github.com/icinga/icinga2/issues/3110) (ITL): Add ntp_peer CheckCommand
+* [#3110](https://github.com/icinga/icinga2/issues/3110) (ITL): Add ntp\_peer CheckCommand
 * [#3085](https://github.com/icinga/icinga2/issues/3085) (Documentation): Merge documentation fixes from GitHub
-* [#3081](https://github.com/icinga/icinga2/issues/3081) (Installation): changelog.py: Allow to define project, make custom_fields and changes optional
+* [#3081](https://github.com/icinga/icinga2/issues/3081) (Installation): changelog.py: Allow to define project, make custom\_fields and changes optional
 * [#3073](https://github.com/icinga/icinga2/issues/3073) (Installation): Enhance changelog.py with wordpress blogpost output
 * [#3066](https://github.com/icinga/icinga2/issues/3066) (ITL): snmpv3 CheckCommand: Add possibility to set securityLevel
 * [#3064](https://github.com/icinga/icinga2/issues/3064) (ITL): Add elasticsearch checkcommand to itl
 * [#2975](https://github.com/icinga/icinga2/issues/2975) (ITL): Add "mongodb" CheckCommand definition
-* [#2963](https://github.com/icinga/icinga2/issues/2963) (ITL): Add "ldap" CheckCommand for "check_ldap" plugin
+* [#2963](https://github.com/icinga/icinga2/issues/2963) (ITL): Add "ldap" CheckCommand for "check\_ldap" plugin
 * [#2651](https://github.com/icinga/icinga2/issues/2651) (Packages): Add Icinga 2 to Chocolatey Windows Repository
 * [#1793](https://github.com/icinga/icinga2/issues/1793) (Documentation): add pagerduty notification documentation
 
@@ -1603,17 +1595,17 @@ This release fixes a number of issues introduced in 2.4.8.
 * [#3122](https://github.com/icinga/icinga2/issues/3122) (Packages): mysql-devel is not available in sles11sp3
 * [#3118](https://github.com/icinga/icinga2/issues/3118) (Cluster): Generated certificates cannot be verified w/ openssl 0.9.8j on SLES 11
 * [#3108](https://github.com/icinga/icinga2/issues/3108) (Documentation): wrong default port documentated for nrpe
-* [#3103](https://github.com/icinga/icinga2/issues/3103) (ITL): itl/plugins-contrib.d/*.conf should point to PluginContribDir
+* [#3103](https://github.com/icinga/icinga2/issues/3103) (ITL): itl/plugins-contrib.d/\*.conf should point to PluginContribDir
 * [#3099](https://github.com/icinga/icinga2/issues/3099) (Documentation): Missing openssl verify in cluster troubleshooting docs
-* [#3098](https://github.com/icinga/icinga2/issues/3098) (Cluster): Add log message for discarded cluster events (e.g. from unauthenticated clients)
+* [#3098](https://github.com/icinga/icinga2/issues/3098) (Cluster): Add log message for discarded cluster events \(e.g. from unauthenticated clients\)
 * [#3097](https://github.com/icinga/icinga2/issues/3097): Fix stability issues in the TlsStream/Stream classes
 * [#3096](https://github.com/icinga/icinga2/issues/3096) (Documentation): Documentation for checks in an HA zone is wrong
-* [#3091](https://github.com/icinga/icinga2/issues/3091) (ITL): Incorrect check_ping.exe parameter in the ITL
-* [#3088](https://github.com/icinga/icinga2/issues/3088) (Cluster): Windows client w/ command_endpoint broken with $nscp_path$ and NscpPath detection
+* [#3091](https://github.com/icinga/icinga2/issues/3091) (ITL): Incorrect check\_ping.exe parameter in the ITL
+* [#3088](https://github.com/icinga/icinga2/issues/3088) (Cluster): Windows client w/ command\_endpoint broken with $nscp\_path$ and NscpPath detection
 * [#3086](https://github.com/icinga/icinga2/issues/3086) (Documentation): Wrong file reference in README.md
-* [#3084](https://github.com/icinga/icinga2/issues/3084) (CLI): node setup: indent accept_config and accept_commands
+* [#3084](https://github.com/icinga/icinga2/issues/3084) (CLI): node setup: indent accept\_config and accept\_commands
 * [#3074](https://github.com/icinga/icinga2/issues/3074) (Notifications): Functions can't be specified as command arguments
-* [#3031](https://github.com/icinga/icinga2/issues/3031) (ITL): Missing 'snmp_is_cisco' in Manubulon snmp-memory command definition
+* [#3031](https://github.com/icinga/icinga2/issues/3031) (ITL): Missing 'snmp\_is\_cisco' in Manubulon snmp-memory command definition
 * [#3002](https://github.com/icinga/icinga2/issues/3002) (ITL): Incorrect variable name in the ITL
 * [#2979](https://github.com/icinga/icinga2/issues/2979) (CLI): port empty when using icinga2 node wizard
 
@@ -1632,22 +1624,22 @@ This release fixes a number of issues introduced in 2.4.8.
 ### Enhancement
 
 * [#3072](https://github.com/icinga/icinga2/issues/3072) (Documentation): Documentation: Move configuration before advanced topics
-* [#3069](https://github.com/icinga/icinga2/issues/3069) (Documentation): Enhance cluster docs with HA command_endpoints
+* [#3069](https://github.com/icinga/icinga2/issues/3069) (Documentation): Enhance cluster docs with HA command\_endpoints
 * [#3068](https://github.com/icinga/icinga2/issues/3068) (Documentation): Enhance cluster/client troubleshooting
 * [#3049](https://github.com/icinga/icinga2/issues/3049) (Documentation): Update documentation for escape sequences
 * [#3036](https://github.com/icinga/icinga2/issues/3036) (Documentation): Explain string concatenation in objects by real-world example
 * [#3035](https://github.com/icinga/icinga2/issues/3035) (Documentation): Use a more simple example for passing command parameters
-* [#3033](https://github.com/icinga/icinga2/issues/3033) (Documentation): Add local variable scope for *Command to documentation (host, service, etc)
+* [#3033](https://github.com/icinga/icinga2/issues/3033) (Documentation): Add local variable scope for \*Command to documentation \(host, service, etc\)
 * [#3032](https://github.com/icinga/icinga2/issues/3032) (Documentation): Add typeof in 'assign/ignore where' expression as example
-* [#3030](https://github.com/icinga/icinga2/issues/3030) (Documentation): Add examples for function usage in "set_if" and "command" attributes
+* [#3030](https://github.com/icinga/icinga2/issues/3030) (Documentation): Add examples for function usage in "set\_if" and "command" attributes
 * [#3024](https://github.com/icinga/icinga2/issues/3024) (Documentation): Best practices: cluster config sync
 * [#3019](https://github.com/icinga/icinga2/issues/3019) (ITL): Add 'iftraffic' to plugins-contrib check command definitions
 * [#3017](https://github.com/icinga/icinga2/issues/3017) (Documentation): Update service apply for documentation
 * [#3011](https://github.com/icinga/icinga2/issues/3011) (Installation): Add support for installing NSClient++ in the Icinga 2 Windows wizard
 * [#3009](https://github.com/icinga/icinga2/issues/3009) (Configuration): Add the --load-all and --log options for nscp-local
-* [#3008](https://github.com/icinga/icinga2/issues/3008) (Configuration): Include <nscp> by default on Windows
+* [#3008](https://github.com/icinga/icinga2/issues/3008) (Configuration): Include \<nscp\> by default on Windows
 * [#3005](https://github.com/icinga/icinga2/issues/3005) (Installation): Determine NSClient++ installation path using MsiGetComponentPath
-* [#3003](https://github.com/icinga/icinga2/issues/3003) (ITL): Add 'disk_smb' Plugin CheckCommand definition
+* [#3003](https://github.com/icinga/icinga2/issues/3003) (ITL): Add 'disk\_smb' Plugin CheckCommand definition
 * [#2994](https://github.com/icinga/icinga2/issues/2994) (Installation): Bundle NSClient++ in Windows Installer
 * [#2971](https://github.com/icinga/icinga2/issues/2971) (Performance Data): Add timestamp support for PerfdataWriter
 * [#2966](https://github.com/icinga/icinga2/issues/2966) (Documentation): Include Windows support details in the documentation
@@ -1655,10 +1647,10 @@ This release fixes a number of issues introduced in 2.4.8.
 * [#2956](https://github.com/icinga/icinga2/issues/2956) (ITL): Add arguments to "tcp" CheckCommand
 * [#2955](https://github.com/icinga/icinga2/issues/2955) (ITL): Add arguments to "ftp" CheckCommand
 * [#2954](https://github.com/icinga/icinga2/issues/2954) (ITL): Add arguments to "dns" CheckCommand
-* [#2949](https://github.com/icinga/icinga2/issues/2949) (ITL): Add 'check_drivesize' as nscp-local check command
+* [#2949](https://github.com/icinga/icinga2/issues/2949) (ITL): Add 'check\_drivesize' as nscp-local check command
 * [#2938](https://github.com/icinga/icinga2/issues/2938) (ITL): Add SHOWALL to NSCP Checkcommand
 * [#2817](https://github.com/icinga/icinga2/issues/2817) (Configuration): Add CheckCommand objects for Windows plugins
-* [#2794](https://github.com/icinga/icinga2/issues/2794) (Plugins): Add check_perfmon plugin for Windows
+* [#2794](https://github.com/icinga/icinga2/issues/2794) (Plugins): Add check\_perfmon plugin for Windows
 * [#2451](https://github.com/icinga/icinga2/issues/2451) (Installation): Extend Windows installer with an update mode
 * [#2279](https://github.com/icinga/icinga2/issues/2279) (Documentation): Add documentation and CheckCommands for the windows plugins
 
@@ -1669,7 +1661,7 @@ This release fixes a number of issues introduced in 2.4.8.
 * [#3057](https://github.com/icinga/icinga2/issues/3057) (Documentation): Documentation: Extend Custom Attributes with the boolean type
 * [#3056](https://github.com/icinga/icinga2/issues/3056) (Documentation): Wrong service table attributes in Livestatus documentation
 * [#3055](https://github.com/icinga/icinga2/issues/3055) (Documentation): Documentation: Typo
-* [#3051](https://github.com/icinga/icinga2/issues/3051) (Plugins): plugins-contrib.d/databases.conf: wrong argument for mssql_health
+* [#3051](https://github.com/icinga/icinga2/issues/3051) (Plugins): plugins-contrib.d/databases.conf: wrong argument for mssql\_health
 * [#3043](https://github.com/icinga/icinga2/issues/3043) (Compat): Multiline vars are broken in objects.cache output
 * [#3039](https://github.com/icinga/icinga2/issues/3039) (Compat): Multi line output not correctly handled from compat channels
 * [#3016](https://github.com/icinga/icinga2/issues/3016) (Installation): Wrong permission etc on windows
@@ -1682,12 +1674,12 @@ This release fixes a number of issues introduced in 2.4.8.
 * [#2959](https://github.com/icinga/icinga2/issues/2959) (ITL): 'disk': wrong order of threshold command arguments
 * [#2952](https://github.com/icinga/icinga2/issues/2952) (DB IDO): Incorrect type and state filter mapping for User objects in DB IDO
 * [#2951](https://github.com/icinga/icinga2/issues/2951) (DB IDO): Downtimes are always "fixed"
-* [#2950](https://github.com/icinga/icinga2/issues/2950) (Documentation): Missing ")" in last Apply Rules example
+* [#2950](https://github.com/icinga/icinga2/issues/2950) (Documentation): Missing "\)" in last Apply Rules example
 * [#2945](https://github.com/icinga/icinga2/issues/2945) (DB IDO): Possible DB deadlock
 * [#2940](https://github.com/icinga/icinga2/issues/2940) (Configuration): node update-config reports critical and warning
 * [#2935](https://github.com/icinga/icinga2/issues/2935) (Configuration): WIN: syslog is not an enable-able feature in windows
 * [#2894](https://github.com/icinga/icinga2/issues/2894) (DB IDO): Wrong timestamps w/ historical data replay in DB IDO
-* [#2880](https://github.com/icinga/icinga2/issues/2880) (ITL): Including <nscp> on Linux fails with unregistered function
+* [#2880](https://github.com/icinga/icinga2/issues/2880) (ITL): Including \<nscp\> on Linux fails with unregistered function
 * [#2839](https://github.com/icinga/icinga2/issues/2839) (CLI): Node wont connect properly to master if host is is not set for Endpoint on new installs
 * [#2836](https://github.com/icinga/icinga2/issues/2836): Icinga2 --version: Error showing Distribution
 * [#2819](https://github.com/icinga/icinga2/issues/2819) (Configuration): Syntax Highlighting: host.address vs host.add 
@@ -1712,28 +1704,28 @@ This release fixes a number of issues introduced in 2.4.8.
 ### Bug
 
 * [#2903](https://github.com/icinga/icinga2/issues/2903) (Configuration): custom attributes with recursive macro function calls causing sigabrt
-* [#2902](https://github.com/icinga/icinga2/issues/2902) (Documentation): Documentation: set_if usage with boolean values and functions
+* [#2902](https://github.com/icinga/icinga2/issues/2902) (Documentation): Documentation: set\_if usage with boolean values and functions
 * [#2898](https://github.com/icinga/icinga2/issues/2898) (CLI): troubleshoot truncates crash reports
 * [#2891](https://github.com/icinga/icinga2/issues/2891) (ITL): web.conf is not in the RPM package
-* [#2890](https://github.com/icinga/icinga2/issues/2890) (ITL): check_disk order of command arguments 
+* [#2890](https://github.com/icinga/icinga2/issues/2890) (ITL): check\_disk order of command arguments 
 * [#2888](https://github.com/icinga/icinga2/issues/2888) (Installation): Vim syntax: Match groups before host/service/user objects
 * [#2886](https://github.com/icinga/icinga2/issues/2886): Acknowledging problems w/ expire time does not add the expiry information to the related comment for IDO and compat
 * [#2883](https://github.com/icinga/icinga2/issues/2883) (Notifications): Multiple log messages w/ "Attempting to send notifications for notification object"
-* [#2882](https://github.com/icinga/icinga2/issues/2882) (DB IDO): scheduled_downtime_depth column is not reset when a downtime ends or when a downtime is being removed
+* [#2882](https://github.com/icinga/icinga2/issues/2882) (DB IDO): scheduled\_downtime\_depth column is not reset when a downtime ends or when a downtime is being removed
 * [#2881](https://github.com/icinga/icinga2/issues/2881) (DB IDO): Downtimes which have been triggered are not properly recorded in the database
-* [#2878](https://github.com/icinga/icinga2/issues/2878) (DB IDO): Don't update scheduleddowntime table w/ trigger_time column when only adding a downtime
+* [#2878](https://github.com/icinga/icinga2/issues/2878) (DB IDO): Don't update scheduleddowntime table w/ trigger\_time column when only adding a downtime
 * [#2876](https://github.com/icinga/icinga2/issues/2876) (Documentation): Typo in graphite feature enable documentation
 * [#2868](https://github.com/icinga/icinga2/issues/2868) (Documentation): Fix a typo
 * [#2855](https://github.com/icinga/icinga2/issues/2855): Fix complexity class for Dictionary::Get
 * [#2853](https://github.com/icinga/icinga2/issues/2853) (CLI): Node wizard should only accept 'y', 'n', 'Y' and 'N' as answers for boolean questions  
 * [#2852](https://github.com/icinga/icinga2/issues/2852) (Installation): Windows Build: Flex detection
-* [#2842](https://github.com/icinga/icinga2/issues/2842) (Configuration): Default max_check_attempts should be lower for hosts than for services
+* [#2842](https://github.com/icinga/icinga2/issues/2842) (Configuration): Default max\_check\_attempts should be lower for hosts than for services
 * [#2840](https://github.com/icinga/icinga2/issues/2840) (Configuration): Validation errors for time ranges which span the DST transition
 * [#2837](https://github.com/icinga/icinga2/issues/2837) (Documentation): Fix a minor markdown error
 * [#2834](https://github.com/icinga/icinga2/issues/2834) (ITL): Add arguments to the UPS check
-* [#2832](https://github.com/icinga/icinga2/issues/2832) (Documentation): Reword documentation of check_address
+* [#2832](https://github.com/icinga/icinga2/issues/2832) (Documentation): Reword documentation of check\_address
 * [#2827](https://github.com/icinga/icinga2/issues/2827) (Configuration): logrotate does not work
-* [#2801](https://github.com/icinga/icinga2/issues/2801) (Cluster): command_endpoint check_results are not replicated to other endpoints in the same zone
+* [#2801](https://github.com/icinga/icinga2/issues/2801) (Cluster): command\_endpoint check\_results are not replicated to other endpoints in the same zone
 * [#2793](https://github.com/icinga/icinga2/issues/2793) (Packages): logrotate doesn't work on Ubuntu
 
 ## 2.3.3 (2015-03-26)
@@ -1751,7 +1743,7 @@ This release fixes a number of issues introduced in 2.4.8.
 * [#2799](https://github.com/icinga/icinga2/issues/2799) (ITL): Add "random" CheckCommand for test and demo purposes
 * [#2771](https://github.com/icinga/icinga2/issues/2771): Include more details in --version
 * [#2756](https://github.com/icinga/icinga2/issues/2756) (Documentation): Add "access objects at runtime" examples to advanced section
-* [#2743](https://github.com/icinga/icinga2/issues/2743): New function: parse_performance_data
+* [#2743](https://github.com/icinga/icinga2/issues/2743): New function: parse\_performance\_data
 * [#2738](https://github.com/icinga/icinga2/issues/2738) (Documentation): Update documentation for "apply for" rules
 * [#2737](https://github.com/icinga/icinga2/issues/2737) (Notifications): Show state/type filter names in notice/debug log
 
@@ -1759,7 +1751,7 @@ This release fixes a number of issues introduced in 2.4.8.
 
 * [#2828](https://github.com/icinga/icinga2/issues/2828): Array in command arguments doesn't work
 * [#2825](https://github.com/icinga/icinga2/issues/2825) (Documentation): Fix incorrect perfdata templates in the documentation 
-* [#2823](https://github.com/icinga/icinga2/issues/2823) (ITL): wrong 'dns_lookup' custom attribute default in command-plugins.conf 
+* [#2823](https://github.com/icinga/icinga2/issues/2823) (ITL): wrong 'dns\_lookup' custom attribute default in command-plugins.conf 
 * [#2818](https://github.com/icinga/icinga2/issues/2818) (Configuration): Local variables in "apply for" are overridden
 * [#2816](https://github.com/icinga/icinga2/issues/2816) (CLI): Segmentation fault when executing "icinga2 pki new-cert"
 * [#2812](https://github.com/icinga/icinga2/issues/2812) (Configuration): Return doesn't work inside loops
@@ -1771,20 +1763,30 @@ This release fixes a number of issues introduced in 2.4.8.
 * [#2775](https://github.com/icinga/icinga2/issues/2775) (Documentation): Explain processing logic/order of apply rules with for loops
 * [#2774](https://github.com/icinga/icinga2/issues/2774) (Documentation): Revamp migration documentation
 * [#2773](https://github.com/icinga/icinga2/issues/2773) (Documentation): Typo in doc library-reference
-* [#2772](https://github.com/icinga/icinga2/issues/2772) (Plugins): Plugin "check_http" is missing in Windows environments
+* [#2772](https://github.com/icinga/icinga2/issues/2772) (Plugins): Plugin "check\_http" is missing in Windows environments
 * [#2768](https://github.com/icinga/icinga2/issues/2768) (Configuration): Add missing keywords in the syntax highlighting files
-* [#2765](https://github.com/icinga/icinga2/issues/2765) (Documentation): Fix a typo in the documentation of ICINGA2_WITH_MYSQL and ICINGA2_WITH_PGSQL
+* [#2765](https://github.com/icinga/icinga2/issues/2765) (Documentation): Fix a typo in the documentation of ICINGA2\_WITH\_MYSQL and ICINGA2\_WITH\_PGSQL
 * [#2762](https://github.com/icinga/icinga2/issues/2762) (Installation): Flex version check does not reject unsupported versions
 * [#2761](https://github.com/icinga/icinga2/issues/2761) (Installation): Build warnings with CMake 3.1.3
 * [#2760](https://github.com/icinga/icinga2/issues/2760): Don't ignore extraneous arguments for functions
 * [#2753](https://github.com/icinga/icinga2/issues/2753) (DB IDO): Don't update custom vars for each status update
 * [#2752](https://github.com/icinga/icinga2/issues/2752): startup.log broken when the DB schema needs an update
-* [#2749](https://github.com/icinga/icinga2/issues/2749) (Configuration): Missing config validator for command arguments 'set_if'
+* [#2749](https://github.com/icinga/icinga2/issues/2749) (Configuration): Missing config validator for command arguments 'set\_if'
 * [#2718](https://github.com/icinga/icinga2/issues/2718) (Configuration): Update syntax highlighting for 2.3 features
 * [#2557](https://github.com/icinga/icinga2/issues/2557) (Configuration): Improve error message for invalid field access
 * [#2548](https://github.com/icinga/icinga2/issues/2548) (Configuration): Fix VIM syntax highlighting for comments
 * [#2501](https://github.com/icinga/icinga2/issues/2501) (Documentation): Re-order the object types in alphabetical order
 
+## 2.3.2 (2015-03-12)
+
+### Notes
+
+* Bugfixes
+
+### Bug
+
+* [#2747](https://github.com/icinga/icinga2/issues/2747): Log message for cli commands breaks the init script
+
 ## 2.3.1 (2015-03-12)
 
 ### Notes
@@ -1795,7 +1797,7 @@ Please note that this version fixes the default thresholds for the disk check wh
 
 ### Enhancement
 
-* [#2717](https://github.com/icinga/icinga2/issues/2717) (Configuration): Implement String#contains
+* [#2717](https://github.com/icinga/icinga2/issues/2717) (Configuration): Implement String\#contains
 
 ### Bug
 
@@ -1805,21 +1807,11 @@ Please note that this version fixes the default thresholds for the disk check wh
 * [#2735](https://github.com/icinga/icinga2/issues/2735): Make sure that the /var/log/icinga2/crash directory exists
 * [#2732](https://github.com/icinga/icinga2/issues/2732) (Documentation): Update documentation for DB IDO HA Run-Once
 * [#2731](https://github.com/icinga/icinga2/issues/2731) (Configuration): Config validation fail because of unexpected new-line
-* [#2728](https://github.com/icinga/icinga2/issues/2728) (Documentation): Fix check_disk default thresholds and document the change of unit
+* [#2728](https://github.com/icinga/icinga2/issues/2728) (Documentation): Fix check\_disk default thresholds and document the change of unit
 * [#2727](https://github.com/icinga/icinga2/issues/2727) (Cluster): Api heartbeat message response time problem
 * [#2716](https://github.com/icinga/icinga2/issues/2716) (CLI): Missing program name in 'icinga2 --version'
 * [#2672](https://github.com/icinga/icinga2/issues/2672): Kill signal sent only to check process, not whole process group
-* [#2483](https://github.com/icinga/icinga2/issues/2483) (ITL): Fix check_disk thresholds: make sure partitions are the last arguments
-
-## 2.3.2 (2015-03-12)
-
-### Notes
-
-* Bugfixes
-
-### Bug
-
-* [#2747](https://github.com/icinga/icinga2/issues/2747): Log message for cli commands breaks the init script
+* [#2483](https://github.com/icinga/icinga2/issues/2483) (ITL): Fix check\_disk thresholds: make sure partitions are the last arguments
 
 ## 2.3.0 (2015-03-10)
 
@@ -1867,11 +1859,11 @@ Please note that this version fixes the default thresholds for the disk check wh
 
 ### Enhancement
 
-* [#2711](https://github.com/icinga/icinga2/issues/2711) (Documentation): Document closures ('use')
+* [#2711](https://github.com/icinga/icinga2/issues/2711) (Documentation): Document closures \('use'\)
 * [#2705](https://github.com/icinga/icinga2/issues/2705) (ITL): Add check commands for NSClient++
 * [#2704](https://github.com/icinga/icinga2/issues/2704): Support the SNI TLS extension
 * [#2702](https://github.com/icinga/icinga2/issues/2702): Add validator for time ranges in ScheduledDowntime objects
-* [#2701](https://github.com/icinga/icinga2/issues/2701): Remove macro argument for IMPL_TYPE_LOOKUP
+* [#2701](https://github.com/icinga/icinga2/issues/2701): Remove macro argument for IMPL\_TYPE\_LOOKUP
 * [#2696](https://github.com/icinga/icinga2/issues/2696): Include GDB backtrace in crash reports
 * [#2678](https://github.com/icinga/icinga2/issues/2678) (Configuration): Add support for else-if
 * [#2663](https://github.com/icinga/icinga2/issues/2663) (Livestatus): Change Livestatus query log level to 'notice'
@@ -1882,7 +1874,7 @@ Please note that this version fixes the default thresholds for the disk check wh
 * [#2635](https://github.com/icinga/icinga2/issues/2635) (Configuration): introduce time dependent variable values
 * [#2634](https://github.com/icinga/icinga2/issues/2634) (Cluster): Add the ability to use a CA certificate as a way of verifying hosts for CSR autosigning
 * [#2614](https://github.com/icinga/icinga2/issues/2614) (ITL): add webinject checkcommand
-* [#2610](https://github.com/icinga/icinga2/issues/2610) (ITL): Add ITL check command for check_ipmi_sensor
+* [#2610](https://github.com/icinga/icinga2/issues/2610) (ITL): Add ITL check command for check\_ipmi\_sensor
 * [#2609](https://github.com/icinga/icinga2/issues/2609): udp check command is missing arguments.
 * [#2604](https://github.com/icinga/icinga2/issues/2604) (CLI): Backup certificate files in 'node setup'
 * [#2601](https://github.com/icinga/icinga2/issues/2601) (Configuration): Implement continue/break keywords
@@ -1890,20 +1882,20 @@ Please note that this version fixes the default thresholds for the disk check wh
 * [#2595](https://github.com/icinga/icinga2/issues/2595) (Documentation): Add documentation for cli command 'console'
 * [#2591](https://github.com/icinga/icinga2/issues/2591) (Performance Data): Add timestamp support for Graphite
 * [#2588](https://github.com/icinga/icinga2/issues/2588) (Configuration): Add path information for objects in object list
-* [#2578](https://github.com/icinga/icinga2/issues/2578) (Configuration): Implement Array#join
+* [#2578](https://github.com/icinga/icinga2/issues/2578) (Configuration): Implement Array\#join
 * [#2573](https://github.com/icinga/icinga2/issues/2573) (ITL): Extend disk checkcommand
 * [#2555](https://github.com/icinga/icinga2/issues/2555) (Documentation): The Zone::global attribute is not documented
 * [#2553](https://github.com/icinga/icinga2/issues/2553) (Configuration): Implement validator support for function objects
 * [#2552](https://github.com/icinga/icinga2/issues/2552) (Configuration): Make operators &&, || behave like in JavaScript
-* [#2546](https://github.com/icinga/icinga2/issues/2546): Add macros $host.check_source$ and $service.check_source$
+* [#2546](https://github.com/icinga/icinga2/issues/2546): Add macros $host.check\_source$ and $service.check\_source$
 * [#2544](https://github.com/icinga/icinga2/issues/2544) (Configuration): Implement the while keyword
 * [#2541](https://github.com/icinga/icinga2/issues/2541) (ITL): The check "hostalive" is not working with ipv6
 * [#2531](https://github.com/icinga/icinga2/issues/2531) (Configuration): Implement keywords to explicitly access globals/locals
 * [#2522](https://github.com/icinga/icinga2/issues/2522) (CLI): Make invalid log-severity option output an error instead of a warning
-* [#2509](https://github.com/icinga/icinga2/issues/2509): Host/Service runtime macro downtime_depth
+* [#2509](https://github.com/icinga/icinga2/issues/2509): Host/Service runtime macro downtime\_depth
 * [#2491](https://github.com/icinga/icinga2/issues/2491) (Configuration): Assignments shouldn't have a "return" value
 * [#2488](https://github.com/icinga/icinga2/issues/2488): Implement additional methods for strings
-* [#2487](https://github.com/icinga/icinga2/issues/2487) (CLI): Figure out what to do about libreadline (license)
+* [#2487](https://github.com/icinga/icinga2/issues/2487) (CLI): Figure out what to do about libreadline \(license\)
 * [#2486](https://github.com/icinga/icinga2/issues/2486) (CLI): Figure out a better name for the repl command
 * [#2466](https://github.com/icinga/icinga2/issues/2466) (Configuration): Implement line-continuation for the "console" command
 * [#2456](https://github.com/icinga/icinga2/issues/2456) (CLI): feature enable should use relative symlinks
@@ -1918,15 +1910,15 @@ Please note that this version fixes the default thresholds for the disk check wh
 * [#2407](https://github.com/icinga/icinga2/issues/2407) (Configuration): Implement a boolean sub-type for the Value class
 * [#2405](https://github.com/icinga/icinga2/issues/2405): Disallow calling strings as functions
 * [#2399](https://github.com/icinga/icinga2/issues/2399) (Documentation): Allow name changed from inside the object
-* [#2396](https://github.com/icinga/icinga2/issues/2396) (Configuration): Evaluate usage of function()
+* [#2396](https://github.com/icinga/icinga2/issues/2396) (Configuration): Evaluate usage of function\(\)
 * [#2391](https://github.com/icinga/icinga2/issues/2391): Improve output of ToString for type objects
 * [#2390](https://github.com/icinga/icinga2/issues/2390): Register type objects as global variables
 * [#2387](https://github.com/icinga/icinga2/issues/2387) (Documentation): Documentation enhancement for snmp traps and passive checks.
-* [#2374](https://github.com/icinga/icinga2/issues/2374) (Packages): Move the config file for the ido-*sql features into the icinga2-ido-* packages
+* [#2374](https://github.com/icinga/icinga2/issues/2374) (Packages): Move the config file for the ido-\*sql features into the icinga2-ido-\* packages
 * [#2367](https://github.com/icinga/icinga2/issues/2367) (Configuration): The lexer shouldn't accept escapes for characters which don't have to be escaped
-* [#2365](https://github.com/icinga/icinga2/issues/2365) (DB IDO): Implement socket_path attribute for the IdoMysqlConnection class
+* [#2365](https://github.com/icinga/icinga2/issues/2365) (DB IDO): Implement socket\_path attribute for the IdoMysqlConnection class
 * [#2355](https://github.com/icinga/icinga2/issues/2355) (Configuration): Implement official support for user-defined functions and the "for" keyword
-* [#2351](https://github.com/icinga/icinga2/issues/2351) (Plugins): Windows agent is missing the standard plugin check_ping
+* [#2351](https://github.com/icinga/icinga2/issues/2351) (Plugins): Windows agent is missing the standard plugin check\_ping
 * [#2348](https://github.com/icinga/icinga2/issues/2348) (Plugins): Plugin Check Commands: Add icmp
 * [#2324](https://github.com/icinga/icinga2/issues/2324) (Configuration): Implement the "if" and "else" keywords
 * [#2323](https://github.com/icinga/icinga2/issues/2323) (Configuration): Figure out whether Number + String should implicitly convert the Number argument to a string
@@ -1937,14 +1929,14 @@ Please note that this version fixes the default thresholds for the disk check wh
 * [#2310](https://github.com/icinga/icinga2/issues/2310) (Configuration): Implement unit tests for the config parser
 * [#2304](https://github.com/icinga/icinga2/issues/2304): Implement an option to disable building the Demo component
 * [#2303](https://github.com/icinga/icinga2/issues/2303): Implement an option to disable building the Livestatus module
-* [#2302](https://github.com/icinga/icinga2/issues/2302) (Installation): Don't build db_ido when both MySQL and PostgreSQL aren't enabled
-* [#2300](https://github.com/icinga/icinga2/issues/2300) (Notifications): Implement the DISABLE_HOST_SVC_NOTIFICATIONS and ENABLE_HOST_SVC_NOTIFICATIONS commands
-* [#2298](https://github.com/icinga/icinga2/issues/2298) (Plugins): Missing check_disk output on Windows
-* [#2294](https://github.com/icinga/icinga2/issues/2294) (Configuration): Implement an AST Expression for T_CONST
-* [#2290](https://github.com/icinga/icinga2/issues/2290): Rename _DEBUG to I2_DEBUG
+* [#2302](https://github.com/icinga/icinga2/issues/2302) (Installation): Don't build db\_ido when both MySQL and PostgreSQL aren't enabled
+* [#2300](https://github.com/icinga/icinga2/issues/2300) (Notifications): Implement the DISABLE\_HOST\_SVC\_NOTIFICATIONS and ENABLE\_HOST\_SVC\_NOTIFICATIONS commands
+* [#2298](https://github.com/icinga/icinga2/issues/2298) (Plugins): Missing check\_disk output on Windows
+* [#2294](https://github.com/icinga/icinga2/issues/2294) (Configuration): Implement an AST Expression for T\_CONST
+* [#2290](https://github.com/icinga/icinga2/issues/2290): Rename \_DEBUG to I2\_DEBUG
 * [#2286](https://github.com/icinga/icinga2/issues/2286) (Configuration): Redesign how stack frames work for scripts
-* [#2265](https://github.com/icinga/icinga2/issues/2265): ConfigCompiler::Compile* should return an AST node
-* [#2264](https://github.com/icinga/icinga2/issues/2264) (Configuration): ConfigCompiler::HandleInclude* should return an AST node
+* [#2265](https://github.com/icinga/icinga2/issues/2265): ConfigCompiler::Compile\* should return an AST node
+* [#2264](https://github.com/icinga/icinga2/issues/2264) (Configuration): ConfigCompiler::HandleInclude\* should return an AST node
 * [#2262](https://github.com/icinga/icinga2/issues/2262) (CLI): Add an option that hides CLI commands
 * [#2260](https://github.com/icinga/icinga2/issues/2260) (Configuration): Evaluate apply/object rules when the parent objects are created
 * [#2211](https://github.com/icinga/icinga2/issues/2211) (Configuration): Variable from for loop not usable in assign statement
@@ -1953,15 +1945,15 @@ Please note that this version fixes the default thresholds for the disk check wh
 * [#2043](https://github.com/icinga/icinga2/issues/2043) (Livestatus): Livestatus: Add GroupBy tables: hostsbygroup, servicesbygroup, servicesbyhostgroup
 * [#2027](https://github.com/icinga/icinga2/issues/2027) (Configuration): Add parent soft states option to Dependency object configuration
 * [#2012](https://github.com/icinga/icinga2/issues/2012) (ITL): ITL: ESXi-Hardware
-* [#2011](https://github.com/icinga/icinga2/issues/2011) (ITL): ITL: Check_Mem.pl
+* [#2011](https://github.com/icinga/icinga2/issues/2011) (ITL): ITL: Check\_Mem.pl
 * [#2000](https://github.com/icinga/icinga2/issues/2000) (Performance Data): Add OpenTSDB Writer
 * [#1984](https://github.com/icinga/icinga2/issues/1984) (ITL): ITL: Interfacetable
 * [#1959](https://github.com/icinga/icinga2/issues/1959) (Configuration): extended Manubulon SNMP Check Plugin Command 
-* [#1890](https://github.com/icinga/icinga2/issues/1890) (DB IDO): IDO should fill program_end_time on a clean shutdown
+* [#1890](https://github.com/icinga/icinga2/issues/1890) (DB IDO): IDO should fill program\_end\_time on a clean shutdown
 * [#1866](https://github.com/icinga/icinga2/issues/1866) (Notifications): Disable flapping detection by default
 * [#1860](https://github.com/icinga/icinga2/issues/1860) (Documentation): Add some more PNP details
-* [#1859](https://github.com/icinga/icinga2/issues/1859): Run CheckCommands with C locale (workaround for comma vs dot and plugin api bug)
-* [#1783](https://github.com/icinga/icinga2/issues/1783) (Plugins): Plugin Check Commands: add check_vmware_esx
+* [#1859](https://github.com/icinga/icinga2/issues/1859): Run CheckCommands with C locale \(workaround for comma vs dot and plugin api bug\)
+* [#1783](https://github.com/icinga/icinga2/issues/1783) (Plugins): Plugin Check Commands: add check\_vmware\_esx
 * [#1733](https://github.com/icinga/icinga2/issues/1733) (Configuration): Disallow side-effect-free r-value expressions in expression lists
 * [#1507](https://github.com/icinga/icinga2/issues/1507): Don't spawn threads for network connections
 * [#404](https://github.com/icinga/icinga2/issues/404) (CLI): Add troubleshooting collect cli command
@@ -1972,15 +1964,15 @@ Please note that this version fixes the default thresholds for the disk check wh
 * [#2707](https://github.com/icinga/icinga2/issues/2707) (DB IDO): Crash when using ido-pgsql
 * [#2706](https://github.com/icinga/icinga2/issues/2706): Icinga2 shuts down when service is reloaded
 * [#2703](https://github.com/icinga/icinga2/issues/2703) (Configuration): Attribute hints don't work for nested attributes
-* [#2699](https://github.com/icinga/icinga2/issues/2699) (Configuration): Dependency: Validate *_{host,service}_name objects on their existance
+* [#2699](https://github.com/icinga/icinga2/issues/2699) (Configuration): Dependency: Validate \*\_{host,service}\_name objects on their existance
 * [#2698](https://github.com/icinga/icinga2/issues/2698) (Livestatus): Improve Livestatus query performance
 * [#2697](https://github.com/icinga/icinga2/issues/2697) (Configuration): Memory leak in Expression::GetReference
 * [#2695](https://github.com/icinga/icinga2/issues/2695) (Configuration): else if doesn't work without an else branch
 * [#2693](https://github.com/icinga/icinga2/issues/2693): Check whether the new TimePeriod validator is working as expected
 * [#2692](https://github.com/icinga/icinga2/issues/2692) (CLI): Resource leak in TroubleshootCommand::ObjectInfo
-* [#2691](https://github.com/icinga/icinga2/issues/2691) (CLI): Resource leak in TroubleshootCommand::​Run
+* [#2691](https://github.com/icinga/icinga2/issues/2691) (CLI): Resource leak in TroubleshootCommand::Run
 * [#2689](https://github.com/icinga/icinga2/issues/2689): Check if scheduled downtimes work properly
-* [#2688](https://github.com/icinga/icinga2/issues/2688) (Plugins): check_memory tool shows incorrect memory size on windows
+* [#2688](https://github.com/icinga/icinga2/issues/2688) (Plugins): check\_memory tool shows incorrect memory size on windows
 * [#2685](https://github.com/icinga/icinga2/issues/2685) (Cluster): Don't accept config updates for zones for which we have an authoritative copy of the config
 * [#2684](https://github.com/icinga/icinga2/issues/2684) (Cluster): Icinga crashed on SocketEvent
 * [#2683](https://github.com/icinga/icinga2/issues/2683) (Cluster): Crash in ApiClient::TimeoutTimerHandler
@@ -1988,7 +1980,7 @@ Please note that this version fixes the default thresholds for the disk check wh
 * [#2679](https://github.com/icinga/icinga2/issues/2679) (Cluster): Deadlock in ApiClient::Disconnect
 * [#2677](https://github.com/icinga/icinga2/issues/2677): Crash in SocketEvents::Register
 * [#2676](https://github.com/icinga/icinga2/issues/2676) (Livestatus): Windows build fails
-* [#2674](https://github.com/icinga/icinga2/issues/2674) (DB IDO): Hosts: process_performance_data = 0 in database even though enable_perfdata = 1 in config
+* [#2674](https://github.com/icinga/icinga2/issues/2674) (DB IDO): Hosts: process\_performance\_data = 0 in database even though enable\_perfdata = 1 in config
 * [#2671](https://github.com/icinga/icinga2/issues/2671) (DB IDO): Crash in DbObject::SendStatusUpdate
 * [#2670](https://github.com/icinga/icinga2/issues/2670) (Compat): Valgrind warning for ExternalCommandListener::CommandPipeThread
 * [#2669](https://github.com/icinga/icinga2/issues/2669): Crash in ApiEvents::RepositoryTimerHandler
@@ -1999,8 +1991,8 @@ Please note that this version fixes the default thresholds for the disk check wh
 * [#2658](https://github.com/icinga/icinga2/issues/2658) (CLI): Crash in icinga2 console
 * [#2654](https://github.com/icinga/icinga2/issues/2654) (DB IDO): Deadlock with DB IDO dump and forcing a scheduled check
 * [#2650](https://github.com/icinga/icinga2/issues/2650) (CLI): SIGSEGV in CLI
-* [#2647](https://github.com/icinga/icinga2/issues/2647) (DB IDO): Icinga doesn't update long_output in DB
-* [#2646](https://github.com/icinga/icinga2/issues/2646) (Cluster): Misleading ApiListener connection log messages on a master (Endpoint vs Zone)
+* [#2647](https://github.com/icinga/icinga2/issues/2647) (DB IDO): Icinga doesn't update long\_output in DB
+* [#2646](https://github.com/icinga/icinga2/issues/2646) (Cluster): Misleading ApiListener connection log messages on a master \(Endpoint vs Zone\)
 * [#2644](https://github.com/icinga/icinga2/issues/2644) (CLI): Figure out why 'node update-config' becomes slow over time
 * [#2642](https://github.com/icinga/icinga2/issues/2642): Icinga 2 sometimes doesn't reconnect to the master
 * [#2641](https://github.com/icinga/icinga2/issues/2641) (Cluster): ICINGA process crashes every night
@@ -2012,21 +2004,21 @@ Please note that this version fixes the default thresholds for the disk check wh
 * [#2626](https://github.com/icinga/icinga2/issues/2626) (DB IDO): Icinga2 segfaults when issuing postgresql queries
 * [#2622](https://github.com/icinga/icinga2/issues/2622): "node wizard" crashes
 * [#2621](https://github.com/icinga/icinga2/issues/2621): Don't attempt to restore program state from non-existing state file
-* [#2618](https://github.com/icinga/icinga2/issues/2618) (DB IDO): DB IDO {host,service}checks command_line value is "Object of type 'icinga::Array'"
+* [#2618](https://github.com/icinga/icinga2/issues/2618) (DB IDO): DB IDO {host,service}checks command\_line value is "Object of type 'icinga::Array'"
 * [#2617](https://github.com/icinga/icinga2/issues/2617) (DB IDO): Indicate that Icinga2 is shutting down in case of a fatal error
 * [#2616](https://github.com/icinga/icinga2/issues/2616) (Installation): Build fails on OpenBSD
 * [#2615](https://github.com/icinga/icinga2/issues/2615): Make the arguments for the stats functions const-ref
-* [#2613](https://github.com/icinga/icinga2/issues/2613) (DB IDO): DB IDO: Duplicate entry icinga_scheduleddowntime
-* [#2608](https://github.com/icinga/icinga2/issues/2608) (Plugins): Ignore the -X option for check_disk on Windows
+* [#2613](https://github.com/icinga/icinga2/issues/2613) (DB IDO): DB IDO: Duplicate entry icinga\_scheduleddowntime
+* [#2608](https://github.com/icinga/icinga2/issues/2608) (Plugins): Ignore the -X option for check\_disk on Windows
 * [#2605](https://github.com/icinga/icinga2/issues/2605): Compiler warnings
-* [#2602](https://github.com/icinga/icinga2/issues/2602) (Packages): Icinga2 config reset after package update (centos6.6)
+* [#2602](https://github.com/icinga/icinga2/issues/2602) (Packages): Icinga2 config reset after package update \(centos6.6\)
 * [#2599](https://github.com/icinga/icinga2/issues/2599) (Cluster): Agent writes CR CR LF in synchronized config files
 * [#2598](https://github.com/icinga/icinga2/issues/2598): Added downtimes must be triggered immediately if checkable is Not-OK
 * [#2597](https://github.com/icinga/icinga2/issues/2597) (Cluster): Config sync authoritative file never created
-* [#2596](https://github.com/icinga/icinga2/issues/2596) (Compat): StatusDataWriter: Wrong host notification filters (broken fix in #8192)
-* [#2593](https://github.com/icinga/icinga2/issues/2593) (Compat): last_hard_state missing in StatusDataWriter
+* [#2596](https://github.com/icinga/icinga2/issues/2596) (Compat): StatusDataWriter: Wrong host notification filters \(broken fix in \#8192\)
+* [#2593](https://github.com/icinga/icinga2/issues/2593) (Compat): last\_hard\_state missing in StatusDataWriter
 * [#2589](https://github.com/icinga/icinga2/issues/2589) (Configuration): Stacktrace on Endpoint not belonging to a zone or multiple zones
-* [#2586](https://github.com/icinga/icinga2/issues/2586): Icinga2 master doesn't change check-status when "accept_commands = true" is not set at client node
+* [#2586](https://github.com/icinga/icinga2/issues/2586): Icinga2 master doesn't change check-status when "accept\_commands = true" is not set at client node
 * [#2579](https://github.com/icinga/icinga2/issues/2579) (Configuration): Apply rule '' for host does not match anywhere!
 * [#2575](https://github.com/icinga/icinga2/issues/2575) (Documentation): Remote Clients: Add manual setup cli commands
 * [#2572](https://github.com/icinga/icinga2/issues/2572) (Cluster): Incorrectly formatted timestamp in .timestamp file
@@ -2034,25 +2026,25 @@ Please note that this version fixes the default thresholds for the disk check wh
 * [#2569](https://github.com/icinga/icinga2/issues/2569): PidPath, VarsPath, ObjectsPath and StatePath no longer read from init.conf
 * [#2566](https://github.com/icinga/icinga2/issues/2566) (Configuration): Don't allow comparison of strings and numbers
 * [#2562](https://github.com/icinga/icinga2/issues/2562) (Cluster): ApiListener::ReplayLog shouldn't hold mutex lock during call to Socket::Poll
-* [#2560](https://github.com/icinga/icinga2/issues/2560): notify flag is ignored in ACKNOWLEDGE_*_PROBLEM commands
-* [#2559](https://github.com/icinga/icinga2/issues/2559) (DB IDO): Duplicate entry on icinga_hoststatus
+* [#2560](https://github.com/icinga/icinga2/issues/2560): notify flag is ignored in ACKNOWLEDGE\_\*\_PROBLEM commands
+* [#2559](https://github.com/icinga/icinga2/issues/2559) (DB IDO): Duplicate entry on icinga\_hoststatus
 * [#2556](https://github.com/icinga/icinga2/issues/2556) (CLI): Running icinga2 command as non privilged user raises error
 * [#2551](https://github.com/icinga/icinga2/issues/2551) (Livestatus): Livestatus operator =~ is not case-insensitive
 * [#2542](https://github.com/icinga/icinga2/issues/2542) (CLI): icinga2 node wizard: Create backups of certificates
 * [#2539](https://github.com/icinga/icinga2/issues/2539) (Cluster): Report missing command objects on remote agent
-* [#2533](https://github.com/icinga/icinga2/issues/2533) (Cluster): Problems using command_endpoint inside HA zone
+* [#2533](https://github.com/icinga/icinga2/issues/2533) (Cluster): Problems using command\_endpoint inside HA zone
 * [#2529](https://github.com/icinga/icinga2/issues/2529) (CLI): CLI console fails to report errors in included files
 * [#2526](https://github.com/icinga/icinga2/issues/2526) (Configuration): Deadlock when accessing loop variable inside of the loop
-* [#2525](https://github.com/icinga/icinga2/issues/2525) (Configuration): Lexer term for T_ANGLE_STRING is too aggressive
+* [#2525](https://github.com/icinga/icinga2/issues/2525) (Configuration): Lexer term for T\_ANGLE\_STRING is too aggressive
 * [#2513](https://github.com/icinga/icinga2/issues/2513) (CLI): icinga2 node update should not write config for blacklisted zones/host
-* [#2511](https://github.com/icinga/icinga2/issues/2511) (Packages): '../features-available/checker.conf' does not exist [Windows]
+* [#2511](https://github.com/icinga/icinga2/issues/2511) (Packages): '../features-available/checker.conf' does not exist \[Windows\]
 * [#2503](https://github.com/icinga/icinga2/issues/2503) (CLI): Argument auto-completion doesn't work for short options
 * [#2502](https://github.com/icinga/icinga2/issues/2502): group assign fails with bad lexical cast when evaluating rules
 * [#2497](https://github.com/icinga/icinga2/issues/2497): Exception on missing config files
 * [#2494](https://github.com/icinga/icinga2/issues/2494) (Livestatus): Error messages when stopping Icinga
 * [#2493](https://github.com/icinga/icinga2/issues/2493): Compiler warnings
 * [#2492](https://github.com/icinga/icinga2/issues/2492): Segfault on icinga::String::operator= when compiling configuration
-* [#2485](https://github.com/icinga/icinga2/issues/2485) (Configuration): parsing include_recursive
+* [#2485](https://github.com/icinga/icinga2/issues/2485) (Configuration): parsing include\_recursive
 * [#2482](https://github.com/icinga/icinga2/issues/2482) (Configuration): escaped backslash in string literals
 * [#2467](https://github.com/icinga/icinga2/issues/2467) (CLI): Icinga crashes when config file name is invalid
 * [#2465](https://github.com/icinga/icinga2/issues/2465) (Configuration): Debug info for indexer is incorrect
@@ -2061,7 +2053,7 @@ Please note that this version fixes the default thresholds for the disk check wh
 * [#2448](https://github.com/icinga/icinga2/issues/2448) (Configuration): User::ValidateFilters isn't being used
 * [#2447](https://github.com/icinga/icinga2/issues/2447) (Configuration): ConfigCompilerContext::WriteObject crashes after ConfigCompilerContext::FinishObjectsFile was called
 * [#2445](https://github.com/icinga/icinga2/issues/2445) (Configuration): segfault on startup
-* [#2442](https://github.com/icinga/icinga2/issues/2442) (DB IDO): POSTGRES IDO: invalid syntax for integer: "true" while trying to update table icinga_hoststatus
+* [#2442](https://github.com/icinga/icinga2/issues/2442) (DB IDO): POSTGRES IDO: invalid syntax for integer: "true" while trying to update table icinga\_hoststatus
 * [#2441](https://github.com/icinga/icinga2/issues/2441) (CLI): console: Don't repeat line when we're reporting an error for the last line
 * [#2436](https://github.com/icinga/icinga2/issues/2436) (Configuration): Modulo 0 crashes Icinga
 * [#2435](https://github.com/icinga/icinga2/issues/2435) (Configuration): Location info for strings is incorrect
@@ -2070,29 +2062,29 @@ Please note that this version fixes the default thresholds for the disk check wh
 * [#2431](https://github.com/icinga/icinga2/issues/2431) (Configuration): icinga 2 Config Error needs to be more verbose
 * [#2428](https://github.com/icinga/icinga2/issues/2428) (Configuration): Debug visualizer for the Value class is broken
 * [#2427](https://github.com/icinga/icinga2/issues/2427) (Configuration): if doesn't work for non-boolean arguments
-* [#2423](https://github.com/icinga/icinga2/issues/2423) (Configuration): Require at least one user for notification objects (user or as member of user_groups)
+* [#2423](https://github.com/icinga/icinga2/issues/2423) (Configuration): Require at least one user for notification objects \(user or as member of user\_groups\)
 * [#2419](https://github.com/icinga/icinga2/issues/2419) (Configuration): Confusing error message for import
-* [#2410](https://github.com/icinga/icinga2/issues/2410): The Boolean type change broke set_if
-* [#2406](https://github.com/icinga/icinga2/issues/2406) (Configuration): len() overflows
-* [#2395](https://github.com/icinga/icinga2/issues/2395) (Configuration): operator precedence for % and > is incorrect
-* [#2388](https://github.com/icinga/icinga2/issues/2388): Value("").IsEmpty() should return true
+* [#2410](https://github.com/icinga/icinga2/issues/2410): The Boolean type change broke set\_if
+* [#2406](https://github.com/icinga/icinga2/issues/2406) (Configuration): len\(\) overflows
+* [#2395](https://github.com/icinga/icinga2/issues/2395) (Configuration): operator precedence for % and \> is incorrect
+* [#2388](https://github.com/icinga/icinga2/issues/2388): Value\(""\).IsEmpty\(\) should return true
 * [#2379](https://github.com/icinga/icinga2/issues/2379) (Cluster): Windows Agent: Missing directory "zones" in setup
 * [#2375](https://github.com/icinga/icinga2/issues/2375) (Configuration): Config validator doesn't show in which file the error was found
-* [#2362](https://github.com/icinga/icinga2/issues/2362): Serialize() fails to serialize objects which don't have a registered type
+* [#2362](https://github.com/icinga/icinga2/issues/2362): Serialize\(\) fails to serialize objects which don't have a registered type
 * [#2361](https://github.com/icinga/icinga2/issues/2361): Fix warnings when using CMake 3.1.0
-* [#2346](https://github.com/icinga/icinga2/issues/2346) (DB IDO): Missing persistent_comment, notify_contact columns for acknowledgement table
+* [#2346](https://github.com/icinga/icinga2/issues/2346) (DB IDO): Missing persistent\_comment, notify\_contact columns for acknowledgement table
 * [#2329](https://github.com/icinga/icinga2/issues/2329) (Configuration): - shouldn't be allowed in identifiers
 * [#2326](https://github.com/icinga/icinga2/issues/2326): Compiler warnings
 * [#2320](https://github.com/icinga/icinga2/issues/2320) (Configuration): - operator doesn't work in expressions
 * [#2319](https://github.com/icinga/icinga2/issues/2319) (Configuration): Set expression should check whether LHS is a null pointer
 * [#2317](https://github.com/icinga/icinga2/issues/2317) (Configuration): Validate array subscripts
-* [#2316](https://github.com/icinga/icinga2/issues/2316) (Configuration): The __return keyword is broken
+* [#2316](https://github.com/icinga/icinga2/issues/2316) (Configuration): The \_\_return keyword is broken
 * [#2315](https://github.com/icinga/icinga2/issues/2315) (Configuration): Return values for functions are broken
 * [#2314](https://github.com/icinga/icinga2/issues/2314): Scoping rules for "for" are broken
 * [#2313](https://github.com/icinga/icinga2/issues/2313) (Configuration): Unterminated string literals should cause parser to return an error
-* [#2308](https://github.com/icinga/icinga2/issues/2308) (Configuration): Change parameter type for include and include_recursive to T_STRING
+* [#2308](https://github.com/icinga/icinga2/issues/2308) (Configuration): Change parameter type for include and include\_recursive to T\_STRING
 * [#2307](https://github.com/icinga/icinga2/issues/2307) (Configuration): Fix the shift/reduce conflicts in the parser
-* [#2289](https://github.com/icinga/icinga2/issues/2289) (DB IDO): DB IDO: Duplicate entry icinga_{host,service}dependencies
+* [#2289](https://github.com/icinga/icinga2/issues/2289) (DB IDO): DB IDO: Duplicate entry icinga\_{host,service}dependencies
 * [#2274](https://github.com/icinga/icinga2/issues/2274) (Notifications): Reminder notifications not being sent but logged every 5 secs
 * [#2234](https://github.com/icinga/icinga2/issues/2234): Avoid rebuilding libbase when the version number changes
 * [#2232](https://github.com/icinga/icinga2/issues/2232): Unity build doesn't work with MSVC
@@ -2112,20 +2104,20 @@ Please note that this version fixes the default thresholds for the disk check wh
 ### Bug
 
 * [#2587](https://github.com/icinga/icinga2/issues/2587) (CLI): Output in "node wizard" is confusing
-* [#2577](https://github.com/icinga/icinga2/issues/2577) (Compat): enable_event_handlers attribute is missing in status.dat
+* [#2577](https://github.com/icinga/icinga2/issues/2577) (Compat): enable\_event\_handlers attribute is missing in status.dat
 * [#2571](https://github.com/icinga/icinga2/issues/2571): Segfault in Checkable::AddNotification
 * [#2561](https://github.com/icinga/icinga2/issues/2561): Scheduling downtime for host and all services only schedules services
 * [#2558](https://github.com/icinga/icinga2/issues/2558) (CLI): Restart of Icinga hangs
 * [#2550](https://github.com/icinga/icinga2/issues/2550) (DB IDO): Crash in DbConnection::ProgramStatusHandler
 * [#2538](https://github.com/icinga/icinga2/issues/2538) (CLI): Restart fails after deleting a Host
-* [#2532](https://github.com/icinga/icinga2/issues/2532) (ITL): check_ssmtp command does NOT support mail_from
+* [#2532](https://github.com/icinga/icinga2/issues/2532) (ITL): check\_ssmtp command does NOT support mail\_from
 * [#2521](https://github.com/icinga/icinga2/issues/2521) (Documentation): Typos in readme file for windows plugins
-* [#2520](https://github.com/icinga/icinga2/issues/2520) (Documentation): inconsistent URL http(s)://www.icinga.org
+* [#2520](https://github.com/icinga/icinga2/issues/2520) (Documentation): inconsistent URL http\(s\)://www.icinga.org
 * [#2517](https://github.com/icinga/icinga2/issues/2517) (Packages): Fix YAJL detection on Debian squeeze
 * [#2512](https://github.com/icinga/icinga2/issues/2512) (Documentation): Update Icinga Web 2 uri to /icingaweb2
 * [#2508](https://github.com/icinga/icinga2/issues/2508) (Compat): Feature statusdata shows wrong host notification options
 * [#2481](https://github.com/icinga/icinga2/issues/2481) (CLI): Satellite doesn't use manually supplied 'local zone name'
-* [#2464](https://github.com/icinga/icinga2/issues/2464): vfork() hangs on OS X
+* [#2464](https://github.com/icinga/icinga2/issues/2464): vfork\(\) hangs on OS X
 * [#2462](https://github.com/icinga/icinga2/issues/2462) (Packages): Icinga 2.2.2 build fails on SLES11SP3 because of changed boost dependency
 * [#2256](https://github.com/icinga/icinga2/issues/2256) (Notifications): kUn-Bashify mail-{host,service}-notification.sh
 * [#2242](https://github.com/icinga/icinga2/issues/2242): livestatus / nsca / etc submits are ignored during reload
@@ -2144,12 +2136,12 @@ Please note that this version fixes the default thresholds for the disk check wh
 * [#2496](https://github.com/icinga/icinga2/issues/2496): Icinga 2.2.2 segfaults on FreeBSD
 * [#2490](https://github.com/icinga/icinga2/issues/2490) (Documentation): Typo in example of StatusDataWriter
 * [#2477](https://github.com/icinga/icinga2/issues/2477): DB IDO query queue limit reached on reload
-* [#2473](https://github.com/icinga/icinga2/issues/2473) (CLI): check_interval must be greater than 0 error on update-config
+* [#2473](https://github.com/icinga/icinga2/issues/2473) (CLI): check\_interval must be greater than 0 error on update-config
 * [#2471](https://github.com/icinga/icinga2/issues/2471) (Cluster): Arguments without values are not used on plugin exec
-* [#2470](https://github.com/icinga/icinga2/issues/2470) (Plugins): Windows plugin check_service.exe can't find service NTDS
+* [#2470](https://github.com/icinga/icinga2/issues/2470) (Plugins): Windows plugin check\_service.exe can't find service NTDS
 * [#2460](https://github.com/icinga/icinga2/issues/2460) (Packages): Icinga 2.2.2 doesn't build on i586 SUSE distributions
 * [#2459](https://github.com/icinga/icinga2/issues/2459) (CLI): Incorrect ticket shouldn't cause "node wizard" to terminate
-* [#2420](https://github.com/icinga/icinga2/issues/2420) (Notifications): Volatile checks trigger invalid notifications on OK->OK state changes
+* [#2420](https://github.com/icinga/icinga2/issues/2420) (Notifications): Volatile checks trigger invalid notifications on OK-\>OK state changes
 
 ## 2.2.2 (2014-12-18)
 
@@ -2159,34 +2151,34 @@ Please note that this version fixes the default thresholds for the disk check wh
 
 ### Bug
 
-* [#2446](https://github.com/icinga/icinga2/issues/2446) (Compat): StatusDataWriter: Wrong export of event_handler_enabled
+* [#2446](https://github.com/icinga/icinga2/issues/2446) (Compat): StatusDataWriter: Wrong export of event\_handler\_enabled
 * [#2444](https://github.com/icinga/icinga2/issues/2444) (CLI): Remove usage info from --version
-* [#2430](https://github.com/icinga/icinga2/issues/2430) (ITL): No option to specify timeout to check_snmp and snmp manubulon commands
+* [#2430](https://github.com/icinga/icinga2/issues/2430) (ITL): No option to specify timeout to check\_snmp and snmp manubulon commands
 * [#2422](https://github.com/icinga/icinga2/issues/2422) (Documentation): Setting a dictionary key to null does not cause the key/value to be removed
 * [#2417](https://github.com/icinga/icinga2/issues/2417) (Tests): Unit tests fail on FreeBSD
-* [#2416](https://github.com/icinga/icinga2/issues/2416) (DB IDO): DB IDO: Missing last_hard_state column update in {host,service}status tables
+* [#2416](https://github.com/icinga/icinga2/issues/2416) (DB IDO): DB IDO: Missing last\_hard\_state column update in {host,service}status tables
 * [#2412](https://github.com/icinga/icinga2/issues/2412) (Documentation): Update host examples in Dependencies for Network Reachability documentation
 * [#2411](https://github.com/icinga/icinga2/issues/2411): exception during config check
 * [#2409](https://github.com/icinga/icinga2/issues/2409) (Documentation): Wrong command in documentation for installing Icinga 2 pretty printers.
 * [#2404](https://github.com/icinga/icinga2/issues/2404) (Documentation): Livestatus: Replace unixcat with nc -U 
 * [#2394](https://github.com/icinga/icinga2/issues/2394): typeof does not work for numbers
 * [#2381](https://github.com/icinga/icinga2/issues/2381): SIGABRT while evaluating apply rules
-* [#2380](https://github.com/icinga/icinga2/issues/2380) (Configuration): typeof() seems to return null for arrays and dictionaries
+* [#2380](https://github.com/icinga/icinga2/issues/2380) (Configuration): typeof\(\) seems to return null for arrays and dictionaries
 * [#2376](https://github.com/icinga/icinga2/issues/2376) (Configuration): Apache 2.2 fails with new apache conf
 * [#2371](https://github.com/icinga/icinga2/issues/2371) (Configuration): Test Classic UI config file with Apache 2.4
-* [#2370](https://github.com/icinga/icinga2/issues/2370) (Cluster): update_config not updating configuration
-* [#2369](https://github.com/icinga/icinga2/issues/2369) (Packages): SUSE packages %set_permissions post statement wasn't moved to common
+* [#2370](https://github.com/icinga/icinga2/issues/2370) (Cluster): update\_config not updating configuration
+* [#2369](https://github.com/icinga/icinga2/issues/2369) (Packages): SUSE packages %set\_permissions post statement wasn't moved to common
 * [#2368](https://github.com/icinga/icinga2/issues/2368) (Packages): /usr/lib/icinga2 is not owned by a package
 * [#2360](https://github.com/icinga/icinga2/issues/2360): CLI `icinga2 node update-config` doesn't sync configs from remote clients as expected
 * [#2354](https://github.com/icinga/icinga2/issues/2354) (DB IDO): Improve error reporting when libmysqlclient or libpq are missing
 * [#2350](https://github.com/icinga/icinga2/issues/2350) (Cluster): Segfault on issuing node update-config
-* [#2341](https://github.com/icinga/icinga2/issues/2341) (Cluster): execute checks locally if command_endpoint == local endpoint
+* [#2341](https://github.com/icinga/icinga2/issues/2341) (Cluster): execute checks locally if command\_endpoint == local endpoint
 * [#2292](https://github.com/icinga/icinga2/issues/2292) (Tests): The unit tests still crash sometimes
 * [#2283](https://github.com/icinga/icinga2/issues/2283) (Cluster): Cluster heartbeats need to be more aggressive
 * [#2266](https://github.com/icinga/icinga2/issues/2266) (CLI): "node wizard" shouldn't crash when SaveCert fails
 * [#2255](https://github.com/icinga/icinga2/issues/2255) (DB IDO): If a parent host goes down, the child host isn't marked as unrechable in the db ido
 * [#2216](https://github.com/icinga/icinga2/issues/2216) (Cluster): Repository does not support services which have a slash in their name
-* [#2202](https://github.com/icinga/icinga2/issues/2202) (Configuration): CPU usage at 100% when check_interval = 0 in host object definition 
+* [#2202](https://github.com/icinga/icinga2/issues/2202) (Configuration): CPU usage at 100% when check\_interval = 0 in host object definition 
 * [#2180](https://github.com/icinga/icinga2/issues/2180) (Documentation): Documentation: Add note on default notification interval in getting started notifications.conf
 * [#2154](https://github.com/icinga/icinga2/issues/2154) (Cluster): update-config fails to create hosts
 * [#2148](https://github.com/icinga/icinga2/issues/2148) (Compat): Feature `compatlog' should flush output buffer on every new line
@@ -2295,25 +2287,25 @@ Please note that this version fixes the default thresholds for the disk check wh
 * [#2203](https://github.com/icinga/icinga2/issues/2203) (Configuration): Revamp sample configuration: add NodeName host, move services into apply rules schema
 * [#2189](https://github.com/icinga/icinga2/issues/2189) (Configuration): Refactor AST into multiple classes
 * [#2187](https://github.com/icinga/icinga2/issues/2187) (Configuration): Implement support for arbitrarily complex indexers
-* [#2184](https://github.com/icinga/icinga2/issues/2184) (Configuration): Generate objects using apply with foreach in arrays or dictionaries (key => value)
+* [#2184](https://github.com/icinga/icinga2/issues/2184) (Configuration): Generate objects using apply with foreach in arrays or dictionaries \(key =\> value\)
 * [#2183](https://github.com/icinga/icinga2/issues/2183) (Configuration): Support dictionaries in custom attributes
 * [#2182](https://github.com/icinga/icinga2/issues/2182) (Cluster): Execute remote commands on the agent w/o local objects by passing custom attributes
-* [#2179](https://github.com/icinga/icinga2/issues/2179): Implement keys()
+* [#2179](https://github.com/icinga/icinga2/issues/2179): Implement keys\(\)
 * [#2178](https://github.com/icinga/icinga2/issues/2178) (CLI): Cli command Node: Disable notifications feature on client nodes
 * [#2175](https://github.com/icinga/icinga2/issues/2175) (Documentation): Documentation for arrays & dictionaries in custom attributes and their usage in apply rules for
 * [#2161](https://github.com/icinga/icinga2/issues/2161) (CLI): Cli Command: Rename 'agent' to 'node'
 * [#2160](https://github.com/icinga/icinga2/issues/2160) (Documentation): Documentation: Explain how to manage agent config in central repository
 * [#2158](https://github.com/icinga/icinga2/issues/2158) (Cluster): Require --zone to be specified for "node setup"
-* [#2152](https://github.com/icinga/icinga2/issues/2152) (Cluster): Rename --agent to --zone (for blacklist/whitelist)
+* [#2152](https://github.com/icinga/icinga2/issues/2152) (Cluster): Rename --agent to --zone \(for blacklist/whitelist\)
 * [#2150](https://github.com/icinga/icinga2/issues/2150) (Documentation): Documentation: Move troubleshooting after the getting started chapter
-* [#2143](https://github.com/icinga/icinga2/issues/2143) (Documentation): Documentation: Revamp getting started with 1 host and multiple (service) applies
+* [#2143](https://github.com/icinga/icinga2/issues/2143) (Documentation): Documentation: Revamp getting started with 1 host and multiple \(service\) applies
 * [#2140](https://github.com/icinga/icinga2/issues/2140) (CLI): Cli: Use Node Blacklist functionality in 'node update-config'
 * [#2138](https://github.com/icinga/icinga2/issues/2138) (CLI): Find a better name for 'repository commit --clear'
 * [#2131](https://github.com/icinga/icinga2/issues/2131) (Configuration): Set host/service variable in apply rules
 * [#2130](https://github.com/icinga/icinga2/issues/2130) (Documentation): Documentation: Mention 'icinga2 object list' in config validation
 * [#2124](https://github.com/icinga/icinga2/issues/2124) (Configuration): Update downtimes.conf example config
 * [#2119](https://github.com/icinga/icinga2/issues/2119) (Cluster): Remove virtual agent name feature for localhost
-* [#2118](https://github.com/icinga/icinga2/issues/2118) (CLI): Cli command: Node Setup Wizard (for Satellites and Agents)
+* [#2118](https://github.com/icinga/icinga2/issues/2118) (CLI): Cli command: Node Setup Wizard \(for Satellites and Agents\)
 * [#2115](https://github.com/icinga/icinga2/issues/2115) (CLI): Cli command: Repository remove host should remove host.conf host/ dir with services
 * [#2113](https://github.com/icinga/icinga2/issues/2113) (CLI): validate repository config updates
 * [#2108](https://github.com/icinga/icinga2/issues/2108): Only build YAJL when there's no system-provided version available
@@ -2329,20 +2321,20 @@ Please note that this version fixes the default thresholds for the disk check wh
 * [#2085](https://github.com/icinga/icinga2/issues/2085) (CLI): Remove "available features" list from "feature list"
 * [#2084](https://github.com/icinga/icinga2/issues/2084) (CLI): Implement "feature disable" for Windows
 * [#2081](https://github.com/icinga/icinga2/issues/2081) (CLI): CLI: List disabled features in feature list too
-* [#2079](https://github.com/icinga/icinga2/issues/2079): Move WSAStartup call to INITIALIZE_ONCE
+* [#2079](https://github.com/icinga/icinga2/issues/2079): Move WSAStartup call to INITIALIZE\_ONCE
 * [#2076](https://github.com/icinga/icinga2/issues/2076) (CLI): Implement field attribute to hide fields in command auto-completion
-* [#2074](https://github.com/icinga/icinga2/issues/2074) (CLI): Add autocomplete to 'host/service add' for object attributes (e.g. --check_interval)
+* [#2074](https://github.com/icinga/icinga2/issues/2074) (CLI): Add autocomplete to 'host/service add' for object attributes \(e.g. --check\_interval\)
 * [#2073](https://github.com/icinga/icinga2/issues/2073) (Configuration): Remove zone keyword and allow to use object attribute 'zone'
 * [#2071](https://github.com/icinga/icinga2/issues/2071) (Configuration): Move localhost config into repository
 * [#2069](https://github.com/icinga/icinga2/issues/2069) (CLI): Implement generic color support for terminals
 * [#2066](https://github.com/icinga/icinga2/issues/2066) (CLI): Implement support for serial files
-* [#2064](https://github.com/icinga/icinga2/issues/2064) (DB IDO): Add program_version column to programstatus table
+* [#2064](https://github.com/icinga/icinga2/issues/2064) (DB IDO): Add program\_version column to programstatus table
 * [#2062](https://github.com/icinga/icinga2/issues/2062): Release 2.2
 * [#2059](https://github.com/icinga/icinga2/issues/2059) (CLI): Auto-completion for feature enable/disable
 * [#2055](https://github.com/icinga/icinga2/issues/2055) (CLI): Windows support for cli command feature
 * [#2054](https://github.com/icinga/icinga2/issues/2054) (CLI): CLI Commands: Remove timestamp prefix when logging output
 * [#2053](https://github.com/icinga/icinga2/issues/2053) (CLI): autocomplete should support '--key value'
-* [#2050](https://github.com/icinga/icinga2/issues/2050) (CLI): Cli command parser must support unregistered boost::program_options
+* [#2050](https://github.com/icinga/icinga2/issues/2050) (CLI): Cli command parser must support unregistered boost::program\_options
 * [#2049](https://github.com/icinga/icinga2/issues/2049) (CLI): CLI command: variable
 * [#2046](https://github.com/icinga/icinga2/issues/2046) (Graphite): GraphiteWriter: Add warn/crit/min/max perfdata values if existing
 * [#2041](https://github.com/icinga/icinga2/issues/2041) (Documentation): Documentation: Cli Commands
@@ -2388,13 +2380,13 @@ Please note that this version fixes the default thresholds for the disk check wh
 * [#2206](https://github.com/icinga/icinga2/issues/2206): Plugin execution on Windows does not work
 * [#2205](https://github.com/icinga/icinga2/issues/2205): Compilation Error with boost 1.56 under Windows
 * [#2201](https://github.com/icinga/icinga2/issues/2201): Exception when executing check
-* [#2200](https://github.com/icinga/icinga2/issues/2200) (Configuration): Nested templates do not work (anymore)
+* [#2200](https://github.com/icinga/icinga2/issues/2200) (Configuration): Nested templates do not work \(anymore\)
 * [#2199](https://github.com/icinga/icinga2/issues/2199) (CLI): Typo in output of 'icinga2 object list'
-* [#2197](https://github.com/icinga/icinga2/issues/2197) (Notifications): only notify users on recovery which have been notified before (not-ok state)
+* [#2197](https://github.com/icinga/icinga2/issues/2197) (Notifications): only notify users on recovery which have been notified before \(not-ok state\)
 * [#2195](https://github.com/icinga/icinga2/issues/2195) (Cluster): Invalid checkresult object causes Icinga 2 to crash
 * [#2191](https://github.com/icinga/icinga2/issues/2191) (Documentation): link missing in documentation about livestatus
 * [#2177](https://github.com/icinga/icinga2/issues/2177) (CLI): 'pki request' fails with serial permission error
-* [#2172](https://github.com/icinga/icinga2/issues/2172) (Configuration): There is no __name available to nested objects
+* [#2172](https://github.com/icinga/icinga2/issues/2172) (Configuration): There is no \_\_name available to nested objects
 * [#2171](https://github.com/icinga/icinga2/issues/2171) (Configuration): Nesting an object in a template causes the template to become non-abstract
 * [#2170](https://github.com/icinga/icinga2/issues/2170) (Configuration): Object list dump erraneously evaluates template definitions
 * [#2166](https://github.com/icinga/icinga2/issues/2166) (Cluster): Error message is always shown even when the host exists
@@ -2413,10 +2405,10 @@ Please note that this version fixes the default thresholds for the disk check wh
 * [#2133](https://github.com/icinga/icinga2/issues/2133): OnStateLoaded isn't called for objects which don't have any state
 * [#2132](https://github.com/icinga/icinga2/issues/2132) (CLI): cli command 'node setup update-config' overwrites existing constants.conf
 * [#2129](https://github.com/icinga/icinga2/issues/2129) (Documentation): Fix typos and other small corrections in documentation
-* [#2128](https://github.com/icinga/icinga2/issues/2128) (CLI): Cli: Node Setup/Wizard running as root must chown() generated files to icinga daemon user
+* [#2128](https://github.com/icinga/icinga2/issues/2128) (CLI): Cli: Node Setup/Wizard running as root must chown\(\) generated files to icinga daemon user
 * [#2127](https://github.com/icinga/icinga2/issues/2127) (Configuration): can't assign Service to Host in nested HostGroup
 * [#2125](https://github.com/icinga/icinga2/issues/2125) (Performance Data): Performance data via API is broken
-* [#2123](https://github.com/icinga/icinga2/issues/2123) (Packages): Post-update script (migrate-hosts) isn't run on RPM-based distributions
+* [#2123](https://github.com/icinga/icinga2/issues/2123) (Packages): Post-update script \(migrate-hosts\) isn't run on RPM-based distributions
 * [#2116](https://github.com/icinga/icinga2/issues/2116) (CLI): Cli command: Repository should validate if object exists before add/remove
 * [#2106](https://github.com/icinga/icinga2/issues/2106) (Cluster): When replaying logs the secobj attribute is ignored
 * [#2095](https://github.com/icinga/icinga2/issues/2095) (Packages): Unity build fails on RHEL 5
@@ -2434,20 +2426,20 @@ Please note that this version fixes the default thresholds for the disk check wh
 * [#2052](https://github.com/icinga/icinga2/issues/2052) (Documentation): Wrong usermod command for external command pipe setup
 * [#2051](https://github.com/icinga/icinga2/issues/2051) (Configuration): custom attribute name 'type' causes empty vars dictionary
 * [#2048](https://github.com/icinga/icinga2/issues/2048) (Compat): Fix reading perfdata in compat/checkresultreader
-* [#2042](https://github.com/icinga/icinga2/issues/2042) (Plugins): Setting snmp_v2 can cause snmp-manubulon-command derived checks to fail
+* [#2042](https://github.com/icinga/icinga2/issues/2042) (Plugins): Setting snmp\_v2 can cause snmp-manubulon-command derived checks to fail
 * [#2038](https://github.com/icinga/icinga2/issues/2038) (Configuration): snmp-load checkcommand has a wrong "-T" param value
-* [#2037](https://github.com/icinga/icinga2/issues/2037) (Documentation): Documentation: Wrong check command for snmp-int(erface)
+* [#2037](https://github.com/icinga/icinga2/issues/2037) (Documentation): Documentation: Wrong check command for snmp-int\(erface\)
 * [#2034](https://github.com/icinga/icinga2/issues/2034) (Configuration): Importing a CheckCommand in a NotificationCommand results in an exception without stacktrace.
 * [#2033](https://github.com/icinga/icinga2/issues/2033) (Documentation): Docs: Default command timeout is 60s not 5m
 * [#2029](https://github.com/icinga/icinga2/issues/2029) (Configuration): Error messages for invalid imports missing
 * [#2028](https://github.com/icinga/icinga2/issues/2028) (Documentation): Icinga2 docs: link supported operators from sections about apply rules
 * [#2026](https://github.com/icinga/icinga2/issues/2026) (Configuration): config parser crashes on unknown attribute in assign
-* [#2017](https://github.com/icinga/icinga2/issues/2017) (ITL): ITL: check_procs and check_http are missing arguments
-* [#2007](https://github.com/icinga/icinga2/issues/2007) (Packages): SLES (Suse Linux Enterprise Server) 11 SP3 package dependency failure
+* [#2017](https://github.com/icinga/icinga2/issues/2017) (ITL): ITL: check\_procs and check\_http are missing arguments
+* [#2007](https://github.com/icinga/icinga2/issues/2007) (Packages): SLES \(Suse Linux Enterprise Server\) 11 SP3 package dependency failure
 * [#2006](https://github.com/icinga/icinga2/issues/2006) (Configuration): snmp-load checkcommand has wrong threshold syntax
-* [#2005](https://github.com/icinga/icinga2/issues/2005) (Performance Data): icinga2 returns exponentail perfdata format with check_nt
+* [#2005](https://github.com/icinga/icinga2/issues/2005) (Performance Data): icinga2 returns exponentail perfdata format with check\_nt
 * [#2004](https://github.com/icinga/icinga2/issues/2004) (Performance Data): Icinga2 changes perfdata order and removes maximum
-* [#2001](https://github.com/icinga/icinga2/issues/2001) (Notifications): default value for "disable_notifications" in service dependencies is set to "false"
+* [#2001](https://github.com/icinga/icinga2/issues/2001) (Notifications): default value for "disable\_notifications" in service dependencies is set to "false"
 * [#1950](https://github.com/icinga/icinga2/issues/1950) (Configuration): Typo for "HTTP Checks" match in groups.conf
 * [#1720](https://github.com/icinga/icinga2/issues/1720) (Notifications): delaying notifications with times.begin should postpone first notification into that window
 
@@ -2456,12 +2448,12 @@ Please note that this version fixes the default thresholds for the disk check wh
 ### Enhancement
 
 * [#1962](https://github.com/icinga/icinga2/issues/1962) (Documentation): Extend documentation for icinga-web on Debian systems
-* [#1949](https://github.com/icinga/icinga2/issues/1949) (Documentation): Explain event commands and their integration by a real life example (httpd restart via ssh)
+* [#1949](https://github.com/icinga/icinga2/issues/1949) (Documentation): Explain event commands and their integration by a real life example \(httpd restart via ssh\)
 * [#1939](https://github.com/icinga/icinga2/issues/1939) (Packages): Enable unity build for RPM/Debian packages
-* [#1938](https://github.com/icinga/icinga2/issues/1938): Unity builds: Detect whether __COUNTER__ is available
+* [#1938](https://github.com/icinga/icinga2/issues/1938): Unity builds: Detect whether \_\_COUNTER\_\_ is available
 * [#1937](https://github.com/icinga/icinga2/issues/1937) (Packages): Figure out a better way to set the version for snapshot builds
 * [#1933](https://github.com/icinga/icinga2/issues/1933): Implement support for unity builds
-* [#1932](https://github.com/icinga/icinga2/issues/1932): Ensure that namespaces for INITIALIZE_ONCE and REGISTER_TYPE are truly unique
+* [#1932](https://github.com/icinga/icinga2/issues/1932): Ensure that namespaces for INITIALIZE\_ONCE and REGISTER\_TYPE are truly unique
 * [#1931](https://github.com/icinga/icinga2/issues/1931): Add include guards for mkclass files
 * [#1927](https://github.com/icinga/icinga2/issues/1927) (Documentation): Document how to use @ to escape keywords
 * [#1797](https://github.com/icinga/icinga2/issues/1797): Change log message for checking/sending notifications
@@ -2469,7 +2461,7 @@ Please note that this version fixes the default thresholds for the disk check wh
 ### Bug
 
 * [#1985](https://github.com/icinga/icinga2/issues/1985) (Documentation): clarify on db ido upgrades
-* [#1975](https://github.com/icinga/icinga2/issues/1975): fix memory leak ido_pgsql
+* [#1975](https://github.com/icinga/icinga2/issues/1975): fix memory leak ido\_pgsql
 * [#1971](https://github.com/icinga/icinga2/issues/1971) (Livestatus): Livestatus hangs from time to time
 * [#1967](https://github.com/icinga/icinga2/issues/1967) (Plugins): fping4 doesn't work correctly with the shipped command-plugins.conf
 * [#1966](https://github.com/icinga/icinga2/issues/1966) (Cluster): Segfault using cluster in TlsStream::IsEof
@@ -2487,10 +2479,10 @@ Please note that this version fixes the default thresholds for the disk check wh
 * [#1936](https://github.com/icinga/icinga2/issues/1936) (Packages): Fix rpmlint errors
 * [#1935](https://github.com/icinga/icinga2/issues/1935): icinga2-list-objects doesn't work with Python 3
 * [#1934](https://github.com/icinga/icinga2/issues/1934) (Configuration): Remove validator for the Script type
-* [#1930](https://github.com/icinga/icinga2/issues/1930): "Error parsing performance data" in spite of "enable_perfdata = false"
+* [#1930](https://github.com/icinga/icinga2/issues/1930): "Error parsing performance data" in spite of "enable\_perfdata = false"
 * [#1928](https://github.com/icinga/icinga2/issues/1928) (Packages): icinga2.spec: files-attr-not-set for python-icinga2 package
-* [#1910](https://github.com/icinga/icinga2/issues/1910) (Cluster): SSL errors with interleaved SSL_read/write
-* [#1862](https://github.com/icinga/icinga2/issues/1862) (Cluster): SSL_read errors during restart
+* [#1910](https://github.com/icinga/icinga2/issues/1910) (Cluster): SSL errors with interleaved SSL\_read/write
+* [#1862](https://github.com/icinga/icinga2/issues/1862) (Cluster): SSL\_read errors during restart
 * [#1849](https://github.com/icinga/icinga2/issues/1849) (Cluster): Too many queued messages
 * [#1782](https://github.com/icinga/icinga2/issues/1782): make test fails on openbsd
 * [#1522](https://github.com/icinga/icinga2/issues/1522): Link libcJSON against libm
@@ -2543,18 +2535,18 @@ Please note that this version fixes the default thresholds for the disk check wh
 
 * [#1923](https://github.com/icinga/icinga2/issues/1923) (Packages): 64-bit RPMs are not installable
 * [#1916](https://github.com/icinga/icinga2/issues/1916): Build fails with Boost 1.56
-* [#1913](https://github.com/icinga/icinga2/issues/1913) (Documentation): Keyword "required" used inconsistently for host and service "icon_image*" attributes
-* [#1905](https://github.com/icinga/icinga2/issues/1905) (Documentation): Update command arguments 'set_if' and beautify error message
+* [#1913](https://github.com/icinga/icinga2/issues/1913) (Documentation): Keyword "required" used inconsistently for host and service "icon\_image\*" attributes
+* [#1905](https://github.com/icinga/icinga2/issues/1905) (Documentation): Update command arguments 'set\_if' and beautify error message
 * [#1903](https://github.com/icinga/icinga2/issues/1903) (Cluster): Host and service checks stuck in "pending" when hostname = localhost a parent/satellite setup
 * [#1902](https://github.com/icinga/icinga2/issues/1902): Commands are processed multiple times
 * [#1896](https://github.com/icinga/icinga2/issues/1896): check file permissions in /var/cache/icinga2
 * [#1885](https://github.com/icinga/icinga2/issues/1885) (Packages): enforce /usr/lib as base for the cgi path on SUSE distributions
 * [#1884](https://github.com/icinga/icinga2/issues/1884): External command pipe: Too many open files
-* [#1883](https://github.com/icinga/icinga2/issues/1883) (Installation): use _rundir macro for configuring the run directory
+* [#1883](https://github.com/icinga/icinga2/issues/1883) (Installation): use \_rundir macro for configuring the run directory
 * [#1881](https://github.com/icinga/icinga2/issues/1881) (Documentation): clarify on which config tools are available
 * [#1873](https://github.com/icinga/icinga2/issues/1873) (Packages): make install does not install the db-schema
 * [#1872](https://github.com/icinga/icinga2/issues/1872) (Documentation): Wrong parent in Load Distribution
-* [#1868](https://github.com/icinga/icinga2/issues/1868) (Documentation): Wrong object attribute 'enable_flap_detection'
+* [#1868](https://github.com/icinga/icinga2/issues/1868) (Documentation): Wrong object attribute 'enable\_flap\_detection'
 * [#1819](https://github.com/icinga/icinga2/issues/1819): ExternalCommandListener fails open pipe: Too many open files
 
 ## 2.0.2 (2014-08-07)
@@ -2565,11 +2557,11 @@ Please note that this version fixes the default thresholds for the disk check wh
 
 ### Enhancement
 
-* [#1830](https://github.com/icinga/icinga2/issues/1830) (Plugins): Plugin Check Commands: Add timeout option to check_ssh
+* [#1830](https://github.com/icinga/icinga2/issues/1830) (Plugins): Plugin Check Commands: Add timeout option to check\_ssh
 * [#1826](https://github.com/icinga/icinga2/issues/1826): Print application paths for --version
 * [#1785](https://github.com/icinga/icinga2/issues/1785): Release 2.0.2
 * [#1784](https://github.com/icinga/icinga2/issues/1784) (Configuration): Require command to be an array when the arguments attribute is used
-* [#1781](https://github.com/icinga/icinga2/issues/1781) (Plugins): Plugin Check Commands: Add expect option to check_http
+* [#1781](https://github.com/icinga/icinga2/issues/1781) (Plugins): Plugin Check Commands: Add expect option to check\_http
 * [#1780](https://github.com/icinga/icinga2/issues/1780) (Packages): Rename README to README.md
 * [#1763](https://github.com/icinga/icinga2/issues/1763) (Packages): Build packages for el7
 * [#1338](https://github.com/icinga/icinga2/issues/1338) (Packages): SUSE packages
@@ -2580,15 +2572,15 @@ Please note that this version fixes the default thresholds for the disk check wh
 * [#1858](https://github.com/icinga/icinga2/issues/1858): event command execution does not call finish handler
 * [#1855](https://github.com/icinga/icinga2/issues/1855): Startup logfile is not flushed to disk
 * [#1853](https://github.com/icinga/icinga2/issues/1853) (DB IDO): exit application if ido schema version does not match
-* [#1852](https://github.com/icinga/icinga2/issues/1852): Error handler for getaddrinfo must use gai_strerror
+* [#1852](https://github.com/icinga/icinga2/issues/1852): Error handler for getaddrinfo must use gai\_strerror
 * [#1848](https://github.com/icinga/icinga2/issues/1848): Missing space in error message
-* [#1845](https://github.com/icinga/icinga2/issues/1845) (Packages): Remove if(NOT DEFINED ICINGA2_SYSCONFIGFILE) in etc/initsystem/CMakeLists.txt
+* [#1845](https://github.com/icinga/icinga2/issues/1845) (Packages): Remove if\(NOT DEFINED ICINGA2\_SYSCONFIGFILE\) in etc/initsystem/CMakeLists.txt
 * [#1842](https://github.com/icinga/icinga2/issues/1842) (Packages): incorrect sysconfig path on sles11
-* [#1840](https://github.com/icinga/icinga2/issues/1840): [Patch] Fix build issue and crash found on Solaris, potentially other Unix OSes
+* [#1840](https://github.com/icinga/icinga2/issues/1840): \[Patch\] Fix build issue and crash found on Solaris, potentially other Unix OSes
 * [#1839](https://github.com/icinga/icinga2/issues/1839): Icinga 2 crashes during startup
 * [#1834](https://github.com/icinga/icinga2/issues/1834) (Cluster): High Availablity does not synchronise the data like expected
 * [#1829](https://github.com/icinga/icinga2/issues/1829): Service icinga2 reload command does not cause effect
-* [#1828](https://github.com/icinga/icinga2/issues/1828): Fix notification definition if no host_name / service_description given
+* [#1828](https://github.com/icinga/icinga2/issues/1828): Fix notification definition if no host\_name / service\_description given
 * [#1825](https://github.com/icinga/icinga2/issues/1825) (ITL): The "ssl" check command always sets -D
 * [#1821](https://github.com/icinga/icinga2/issues/1821) (ITL): Order doesn't work in check ssh command
 * [#1820](https://github.com/icinga/icinga2/issues/1820) (Installation): Repo Error on RHEL 6.5
@@ -2598,7 +2590,7 @@ Please note that this version fixes the default thresholds for the disk check wh
 * [#1801](https://github.com/icinga/icinga2/issues/1801) (Documentation): Missing documentation about implicit dependency
 * [#1800](https://github.com/icinga/icinga2/issues/1800) (Cluster): TLS Connections still unstable in 2.0.1
 * [#1796](https://github.com/icinga/icinga2/issues/1796): "order" attribute doesn't seem to work as expected
-* [#1792](https://github.com/icinga/icinga2/issues/1792) (Configuration): sample config: add check commands location hint (itl/plugin check commands)
+* [#1792](https://github.com/icinga/icinga2/issues/1792) (Configuration): sample config: add check commands location hint \(itl/plugin check commands\)
 * [#1791](https://github.com/icinga/icinga2/issues/1791) (Documentation): icinga Web: wrong path to command pipe
 * [#1789](https://github.com/icinga/icinga2/issues/1789) (Documentation): update installation with systemd usage
 * [#1779](https://github.com/icinga/icinga2/issues/1779) (Configuration): Remove superfluous quotes and commas in dictionaries
@@ -2608,7 +2600,7 @@ Please note that this version fixes the default thresholds for the disk check wh
 * [#1766](https://github.com/icinga/icinga2/issues/1766): RPMLint security warning - missing-call-to-setgroups-before-setuid /usr/sbin/icinga2
 * [#1762](https://github.com/icinga/icinga2/issues/1762) (Documentation): clarify on which features are required for classic ui/web/web2
 * [#1757](https://github.com/icinga/icinga2/issues/1757) (DB IDO): NULL vs empty string
-* [#1754](https://github.com/icinga/icinga2/issues/1754) (Installation): Location of the run directory is hard coded and bound to "local_state_dir"
+* [#1754](https://github.com/icinga/icinga2/issues/1754) (Installation): Location of the run directory is hard coded and bound to "local\_state\_dir"
 * [#1752](https://github.com/icinga/icinga2/issues/1752) (Cluster): Infinite loop in TlsStream::Close
 * [#1744](https://github.com/icinga/icinga2/issues/1744) (DB IDO): Two Custom Variables with same name, but Upper/Lowercase creating IDO duplicate entry
 * [#1741](https://github.com/icinga/icinga2/issues/1741): Command pipe blocks when trying to open it more than once in parallel
@@ -2640,12 +2632,12 @@ Bugfix release
 ### Bug
 
 * [#1777](https://github.com/icinga/icinga2/issues/1777) (Documentation): event command execution cases are missing
-* [#1773](https://github.com/icinga/icinga2/issues/1773) (Notifications): Problem with enable_notifications and retained state
-* [#1772](https://github.com/icinga/icinga2/issues/1772) (Notifications): enable_notifications = false for users has no effect
+* [#1773](https://github.com/icinga/icinga2/issues/1773) (Notifications): Problem with enable\_notifications and retained state
+* [#1772](https://github.com/icinga/icinga2/issues/1772) (Notifications): enable\_notifications = false for users has no effect
 * [#1771](https://github.com/icinga/icinga2/issues/1771) (Cluster): Icinga crashes after "Too many queued messages"
 * [#1769](https://github.com/icinga/icinga2/issues/1769): Build fails when MySQL is not installed
 * [#1767](https://github.com/icinga/icinga2/issues/1767): Increase icinga.cmd Limit
-* [#1764](https://github.com/icinga/icinga2/issues/1764) (Installation): ICINGA2_SYSCONFIGFILE should use full path using CMAKE_INSTALL_FULL_SYSCONFDIR
+* [#1764](https://github.com/icinga/icinga2/issues/1764) (Installation): ICINGA2\_SYSCONFIGFILE should use full path using CMAKE\_INSTALL\_FULL\_SYSCONFDIR
 * [#1753](https://github.com/icinga/icinga2/issues/1753) (Configuration): icinga2-sign-key creates ".crt" and ".key" files when the CA passphrase is invalid
 * [#1751](https://github.com/icinga/icinga2/issues/1751) (Configuration): icinga2-build-ca shouldn't prompt for DN
 * [#1749](https://github.com/icinga/icinga2/issues/1749): TLS connections are still unstable
@@ -2669,7 +2661,7 @@ Bugfix release
 * [#1696](https://github.com/icinga/icinga2/issues/1696) (Packages): Copyright problems
 * [#1695](https://github.com/icinga/icinga2/issues/1695): icinga2.state could not be opened
 * [#1691](https://github.com/icinga/icinga2/issues/1691): build warnings
-* [#1655](https://github.com/icinga/icinga2/issues/1655) (Packages): Debian package icinga2-classicui needs versioned dependency of icinga-cgi*
+* [#1655](https://github.com/icinga/icinga2/issues/1655) (Packages): Debian package icinga2-classicui needs versioned dependency of icinga-cgi\*
 * [#1644](https://github.com/icinga/icinga2/issues/1644) (Cluster): base64 on CentOS 5 fails to read certificate bundles
 * [#1639](https://github.com/icinga/icinga2/issues/1639) (Cluster): Deadlock in ApiListener::RelayMessage
 * [#1609](https://github.com/icinga/icinga2/issues/1609): application fails to start on wrong log file permissions but does not tell about it
@@ -2707,8 +2699,8 @@ First official release
 * [#1683](https://github.com/icinga/icinga2/issues/1683) (Installation): remove 0.0.x schema upgrade files
 * [#1682](https://github.com/icinga/icinga2/issues/1682) (Configuration): logrotate.conf file should rotate log files as icinga user
 * [#1681](https://github.com/icinga/icinga2/issues/1681) (Documentation): Add instructions to install debug symbols on debian systems
-* [#1680](https://github.com/icinga/icinga2/issues/1680) (Livestatus): Column 'host_name' does not exist in table 'hosts'
-* [#1678](https://github.com/icinga/icinga2/issues/1678) (Livestatus): Nagvis does not work with livestatus (invalid format)
+* [#1680](https://github.com/icinga/icinga2/issues/1680) (Livestatus): Column 'host\_name' does not exist in table 'hosts'
+* [#1678](https://github.com/icinga/icinga2/issues/1678) (Livestatus): Nagvis does not work with livestatus \(invalid format\)
 * [#1673](https://github.com/icinga/icinga2/issues/1673): OpenSUSE Packages do not enable basic features
 * [#1670](https://github.com/icinga/icinga2/issues/1670) (Packages): Ubuntu package Release file lacks 'Suite' line
 * [#1669](https://github.com/icinga/icinga2/issues/1669) (Cluster): Segfault with zones without endpoints on config compile
diff --git a/RELEASE.md b/RELEASE.md
index 04a9c640c..5eb627257 100644
--- a/RELEASE.md
+++ b/RELEASE.md
@@ -2,7 +2,9 @@
 
 Specify the release version.
 
-    VERSION=2.7.0
+```
+VERSION=2.7.0
+```
 
 ## Issues
 
@@ -17,29 +19,47 @@ master branch which should be part of this release.
 
 Update the [.mailmap](.mailmap) and [AUTHORS](AUTHORS) files:
 
-    $ git checkout master
-    $ git log --use-mailmap | grep ^Author: | cut -f2- -d' ' | sort | uniq > AUTHORS
+```
+git checkout master
+git log --use-mailmap | grep ^Author: | cut -f2- -d' ' | sort | uniq > AUTHORS
+```
 
 ## Version
 
-Update the version number in the following file:
+Fetch the latest spec file from the [icinga-packaging](https://github.com/icinga/icinga-packaging)
+repository and verify that the latest version is set.
 
-* [icinga2.spec]: Version: (.*)
-
-Example:
-
-    wget -O icinga2.spec https://raw.githubusercontent.com/Icinga/icinga-packaging/rpm/snapshot/icinga2/icinga2.spec
-    gsed -i "s/Version: .*/Version: $VERSION/g" icinga2.spec
+```
+wget -O icinga2.spec https://raw.githubusercontent.com/Icinga/icinga-packaging/rpm/snapshot/icinga2/icinga2.spec
+gsed -i "s/Version: .*/Version: $VERSION/g" icinga2.spec
+```
 
 ## Changelog
 
 Update the [CHANGELOG.md](CHANGELOG.md) file.
 
+Export these environment variables:
+
+```
+export ICINGA_GITHUB_AUTH_USERNAME='user'
+export ICINGA_GITHUB_AUTH_TOKEN='token'
+export ICINGA_GITHUB_PROJECT='icinga/icinga2'
+```
+
+Run the script which updates the [CHANGELOG.md](CHANGELOG.md) file.
+
+```
+./changelog.py
+git diff
+```
+
 ## Git Tag
 
 Commit these changes to the "master" branch:
 
-    $ git commit -v -a -m "Release version $VERSION"
+```
+git commit -v -a -m "Release version $VERSION"
+```
 
 For minor releases: Cherry-pick this commit into the "support" branch.
 
@@ -48,30 +68,40 @@ releases) or the "support" branch (for minor releases).
 
 GB:
 
-    $ git tag -u EE8E0720 -m "Version $VERSION" v$VERSION
+```
+git tag -u EE8E0720 -m "Version $VERSION" v$VERSION
+```
 
 MF:
 
-    $ git tag -u D14A1F16 -m "Version $VERSION" v$VERSION
+```
+git tag -u D14A1F16 -m "Version $VERSION" v$VERSION
+```
 
 Push the tag.
 
-    $ git push --tags
+```
+git push --tags
+```
 
 For major releases: Create a new "support" branch:
 
-    $ git checkout master
-    $ git checkout -b support/2.7
-    $ git push -u origin support/2.7
+```
+git checkout master
+git checkout -b support/2.7
+git push -u origin support/2.7
+```
 
 For minor releases: Push the support branch, cherry-pick the release commit
 into master and merge the support branch:
 
-    $ git push -u origin support/2.7
-    $ git checkout master
-    $ git cherry-pick support/2.7
-    $ git merge --strategy=ours support/2.7
-    $ git push origin master
+```
+git push -u origin support/2.7
+git checkout master
+git cherry-pick support/2.7
+git merge --strategy=ours support/2.7
+git push origin master
+```
 
 # External Dependencies
 
@@ -113,23 +143,41 @@ already has chocolatey installed. Pull/checkout the release.
 
 Create the nupkg package:
 
-    cpack
+```
+cpack
+```
 
 Install the created icinga2 package locally:
 
-    choco install icinga2 -version 2.7.0 -fdv "%cd%" -source "'%cd%;https://chocolatey.org/api/v2/'"
+```
+choco install icinga2 -version 2.7.0 -fdv "%cd%" -source "'%cd%;https://chocolatey.org/api/v2/'"
+```
 
 Upload the package to [chocolatey](https://chocolatey.org/packages/upload).
 
 ## Online Documentation
 
-SSH into the web box, navigate into `icinga2-latest/module/icinga2`
-and pull the current support branch.
+Edit `config.yml` in the [icinga-docs-tools](https://github.com/Icinga/icinga-docs-tools) repository:
+
+```
+git clone git@github.com:Icinga/icinga-docs-tools.git
+cd icinga-docs-tools/
+vim config.yml
+
+git commit -av -m "Update to Icinga 2 v$VERSION"
+git push
+```
+
+SSH into the web VM and build the docs:
+
+```
+cd /var/www/docs/icinga-docs/latest/
+/usr/bin/bundle exec ./build-docs.rb
+```
 
 ## Announcement
 
 * Create a new blog post on www.icinga.com/blog
-* Send announcement mail to icinga-announce@lists.icinga.org
 * Social media: [Twitter](https://twitter.com/icinga), [Facebook](https://www.facebook.com/icinga), [G+](https://plus.google.com/+icinga), [Xing](https://www.xing.com/communities/groups/icinga-da4b-1060043), [LinkedIn](https://www.linkedin.com/groups/Icinga-1921830/about)
 * Update IRC channel topic
 
diff --git a/changelog.py b/changelog.py
new file mode 100755
index 000000000..f3b4726ac
--- /dev/null
+++ b/changelog.py
@@ -0,0 +1,187 @@
+#!/usr/bin/env python
+# -*- coding:utf-8 -*-
+
+import requests
+import re
+import pickle
+import sys
+import os
+from datetime import datetime
+from collections import defaultdict
+
+try:
+    github_auth_username = os.environ['ICINGA_GITHUB_AUTH_USERNAME']
+except KeyError:
+    print "ERROR: Environment variable 'ICINGA_GITHUB_AUTH_USERNAME' is not set."
+    sys.exit(1)
+
+try:
+    github_auth_token = os.environ['ICINGA_GITHUB_AUTH_TOKEN']
+except:
+    print "ERROR: Environment variable 'ICINGA_GITHUB_AUTH_TOKEN' is not set."
+    sys.exit(1)
+
+try:
+    project_name = os.environ['ICINGA_GITHUB_PROJECT']
+except:
+    print "ERROR: Environment variable 'ICINGA_GITHUB_PROJECT' is not set."
+    sys.exit(1)
+
+changelog_file = "CHANGELOG.md" # TODO: config param
+debug = 1
+
+#################################
+## Helpers
+
+def write_changelog(line):
+    clfp.write(line + "\n")
+
+def log(level, msg):
+    if level <= debug:
+        print " " + msg
+
+def fetch_github_resources(uri, params = {}):
+    resources = []
+
+    url = 'https://api.github.com/repos/' + project_name + uri + "?per_page=100" # 100 is the maximum
+
+    while True:
+        log(2, "Requesting URL: " + url)
+        resp = requests.get(url, auth=(github_auth_username, github_auth_token), params=params)
+        try:
+            resp.raise_for_status()
+        except:
+            break
+
+        data = resp.json()
+
+        if len(data) == 0:
+            break
+
+        resources.extend(data)
+
+        # fetch the next page from headers, do not count pages
+        # http://engineering.hackerearth.com/2014/08/21/python-requests-module/
+        if "next" in resp.links:
+            url = resp.links['next']['url']
+            log(2, "Found next link for Github pagination: " + url)
+        else:
+            break # no link found, we are done
+            log(2, "No more pages to fetch, stop.")
+
+    return resources
+
+def issue_type(issue):
+    if "bug" in [label["name"] for label in issue["labels"]]:
+        return "Bug"
+    elif "enhancement" in [label["name"] for label in issue["labels"]]:
+        return "Enhancement"
+    else:
+        return "Support"
+
+def escape_markdown(text):
+    #tmp = text.replace('&', '&amp;').replace('<', '&lt;').replace('>', '&gt;')
+    tmp = text
+    tmp.replace('\\', '\\\\')
+
+    return re.sub("([<>*_()\[\]#])", r"\\\1", tmp)
+
+def format_labels(issue):
+    labels = filter(lambda label: label not in ["high", "low", "bug", "enhancement", "feedback", "question"], [label["name"] for label in issue["labels"]])
+
+    if len(labels):
+        return " (" + ", ".join(labels) + ")"
+    else:
+        return ""
+
+def format_title(title):
+    # Fix encoding
+    try:
+        issue_title = str(title.encode('ascii', 'ignore').encode('utf-8'))
+    except Error:
+        log(1, "Error: Cannot convert " + title + " to UTF-8")
+
+    # Remove dev.icinga.com tag
+    issue_title = re.sub('\[dev\.icinga\.com #\d+\] ', '', issue_title)
+
+    #log(1, "Issue title: " + issue_title + "Type: " + str(type(issue_title)))
+
+    return escape_markdown(issue_title)
+
+#################################
+## MAIN
+
+milestones = {}
+issues = defaultdict(lambda: defaultdict(list))
+
+log(1, "Fetching data from GitHub API for " + project_name)
+
+clfp = open(changelog_file, "w+")
+
+with open('tickets.pickle', 'wb') as fp:
+    pickle.dump(fetch_github_resources("/issues", { "state": "all" }), fp)
+
+with open('tickets.pickle', 'rb') as fp:
+    cached_issues = pickle.load(fp)
+
+for issue in cached_issues: #fetch_github_resources("/issues", { "state": "all" }):
+    milestone = issue["milestone"]
+
+    if not milestone:
+        continue
+
+    ms_title = milestone["title"]
+
+    if not re.match('^\d+\.\d+\.\d+$', ms_title):
+        continue
+
+    if ms_title.split(".")[0] != "2":
+        continue
+
+    milestones[ms_title] = milestone
+
+    ms_tickets = issues[ms_title][issue_type(issue)]
+    ms_tickets.append(issue)
+
+write_changelog("# Icinga 2.x CHANGELOG")
+write_changelog("")
+
+for milestone in sorted(milestones.values(), key=lambda ms: (ms["due_on"], ms["title"]), reverse=True):
+    if milestone["state"] != "closed":
+        continue
+
+    if milestone["due_on"] == None:
+        print "Milestone", milestone["title"], "does not have a due date."
+        sys.exit(1)
+
+    ms_due_on = datetime.strptime(milestone["due_on"], "%Y-%m-%dT%H:%M:%SZ")
+
+    write_changelog("## %s (%s)" % (milestone["title"], ms_due_on.strftime("%Y-%m-%d")))
+    write_changelog("")
+
+    ms_description = milestone["description"]
+    ms_description = re.sub('\r\n', '\n', ms_description)
+
+    if len(ms_description) > 0:
+        write_changelog("### Notes\n\n" + ms_description + "\n") # Don't escape anything, we take care on Github for valid Markdown
+
+    for category in ["Enhancement", "Bug", "Support"]:
+        try:
+            ms_issues = issues[milestone["title"]][category]
+        except KeyError:
+            continue
+
+        if len(ms_issues) == 0:
+            continue
+
+        write_changelog("### " + category)
+        write_changelog("")
+
+        for issue in ms_issues:
+            write_changelog("* [#" + str(issue["number"]) + "](https://github.com/" + project_name
+                + "/issues/" + str(issue["number"]) + ")" + format_labels(issue) + ": " + format_title(issue["title"]))
+
+        write_changelog("")
+
+clfp.close()
+log(1, "Finished writing " + changelog_file)