]> granicus.if.org Git - icinga2/blobdiff - CHANGELOG.md
Add exclude/include to vmware-esx-soap-host-runtime docs
[icinga2] / CHANGELOG.md
index 5a48161841229954e2078a449c08647999868766..24db33fa9265813ec93646efc63291506208b246 100644 (file)
 # Icinga 2.x CHANGELOG
 
-## What's New
+## 2.9.1 (2018-07-24)
+
+### Bug
+
+* [#6457](https://github.com/icinga/icinga2/issues/6457) (PR): Ensure that timer thread is initialized after Daemonize\(\)
+* [#6449](https://github.com/icinga/icinga2/issues/6449): icinga r2.9.0-1 init.d script overrides PATH variable
+* [#6445](https://github.com/icinga/icinga2/issues/6445): Problem with daemonize \(init scripts, -d\) on Debian 8 / CentOS 6 / Ubuntu 14 / SLES 11 in 2.9
+* [#6444](https://github.com/icinga/icinga2/issues/6444) (PR): SELinux: allow systemd notify
+* [#6443](https://github.com/icinga/icinga2/issues/6443): selinux and 2.9
+
+### Support
+
+* [#6470](https://github.com/icinga/icinga2/issues/6470) (code-quality, PR): Fix spelling errors.
+* [#6467](https://github.com/icinga/icinga2/issues/6467) (Tests, PR): Start and stop the timer thread lazily
+* [#6461](https://github.com/icinga/icinga2/issues/6461) (Tests): Broken tests with fix from \#6457
+* [#6451](https://github.com/icinga/icinga2/issues/6451) (Packages, PR): Fix initscripts
+* [#6450](https://github.com/icinga/icinga2/issues/6450) (Packages): init script helpers - source: not found
+
+## 2.9.0 (2018-07-17)
+
+### Notes
+
+- Elasticsearch 6 Support
+- icinga health check supports minimum version parameter, ido thresholds for query rate, dummy check is executed in-memory, avoids plugin call
+- `ApplicationVersion` constant in the configuration
+- Setup wizards: global zone, disable conf.d inclusion, unified parameter handling
+- TTL support for check results, pretty formatting for REST API queries
+- TLS support for IDO PostgreSQL
+- Improvements for check scheduling, concurrent checks with command endpoints, downtime notification handling, scheduled downtimes and memory handling with many API requests
+
+### Enhancement
+
+* [#6400](https://github.com/icinga/icinga2/issues/6400) (Plugins, Windows, PR): Enhance debug logging for check\_nscp\_api
+* [#6321](https://github.com/icinga/icinga2/issues/6321) (Log, PR): Update log message for skipped certificate renewal
+* [#6305](https://github.com/icinga/icinga2/issues/6305) (PR): Introduce the 'Environment' variable
+* [#6299](https://github.com/icinga/icinga2/issues/6299) (Check Execution, Log, PR): Change log level for failed event command execution
+* [#6285](https://github.com/icinga/icinga2/issues/6285) (CLI, Log, PR): Add support for config validation log timestamps
+* [#6270](https://github.com/icinga/icinga2/issues/6270) (Configuration, PR): Add activation priority for config object types
+* [#6236](https://github.com/icinga/icinga2/issues/6236) (DB IDO, PR): Add TLS support for DB IDO PostgreSQL feature
+* [#6219](https://github.com/icinga/icinga2/issues/6219) (Elasticsearch, PR): Add support for Elasticsearch 6
+* [#6211](https://github.com/icinga/icinga2/issues/6211) (DB IDO): IDO pgsql with TLS support
+* [#6209](https://github.com/icinga/icinga2/issues/6209) (CLI, PR): Unify zone name settings in node setup/wizard; add connection-less mode for node setup
+* [#6208](https://github.com/icinga/icinga2/issues/6208) (CLI): Add connection-less support for node setup CLI command
+* [#6206](https://github.com/icinga/icinga2/issues/6206) (Configuration, PR): Add ApplicationVersion built-in constant
+* [#6205](https://github.com/icinga/icinga2/issues/6205) (API, PR): API: Unify verbose error messages
+* [#6194](https://github.com/icinga/icinga2/issues/6194) (Elasticsearch, Graylog, PR): Elasticsearch/GELF: Add metric unit to performance data fields
+* [#6170](https://github.com/icinga/icinga2/issues/6170) (Configuration, Windows, PR): Add option to windows installer to add global zones
+* [#6158](https://github.com/icinga/icinga2/issues/6158) (API, Log): Review API debugging: verboseErrors and diagnostic information
+* [#6136](https://github.com/icinga/icinga2/issues/6136) (Check Execution, PR): Add counter for current concurrent checks to Icinga check
+* [#6131](https://github.com/icinga/icinga2/issues/6131) (Log, PR): Log which ticket was invalid on the master
+* [#6109](https://github.com/icinga/icinga2/issues/6109) (Plugins, PR): Add 'used' feature to check\_memory
+* [#6090](https://github.com/icinga/icinga2/issues/6090) (Notifications, PR): Fixed URL encoding for HOSTNAME and SERVICENAME in mail notification
+* [#6078](https://github.com/icinga/icinga2/issues/6078) (Check Execution, PR): Add more metrics and details to built-in 'random' check
+* [#6039](https://github.com/icinga/icinga2/issues/6039) (Configuration, PR): Improve location info for some error messages
+* [#6033](https://github.com/icinga/icinga2/issues/6033) (Compat): Deprecate StatusDataWriter
+* [#6032](https://github.com/icinga/icinga2/issues/6032) (Compat): Deprecate CompatLogger
+* [#6010](https://github.com/icinga/icinga2/issues/6010) (Cluster, PR): Move the endpoint list into a new line for the 'cluster' check
+* [#5996](https://github.com/icinga/icinga2/issues/5996) (PR): Add systemd watchdog and adjust reload behaviour
+* [#5985](https://github.com/icinga/icinga2/issues/5985) (DB IDO, PR): Add query thresholds for the 'ido' check: Rate and pending queries
+* [#5979](https://github.com/icinga/icinga2/issues/5979) (CLI, PR): Add quit, exit and help
+* [#5973](https://github.com/icinga/icinga2/issues/5973) (API, Check Execution, PR): Add 'ttl' support for check result freshness via REST API
+* [#5959](https://github.com/icinga/icinga2/issues/5959) (API, PR): API: Add 'pretty' parameter for beautified JSON response bodies
+* [#5905](https://github.com/icinga/icinga2/issues/5905) (Elasticsearch): Add support for Elasticsearch 6
+* [#5888](https://github.com/icinga/icinga2/issues/5888) (DB IDO, PR): FindMySQL: Support mariadbclient implementation
+* [#5877](https://github.com/icinga/icinga2/issues/5877) (API): Add pretty format to REST API parameters \(for debugging\)
+* [#5811](https://github.com/icinga/icinga2/issues/5811) (CLI, PR): Update NodeName/ZoneName constants with 'api setup'
+* [#5767](https://github.com/icinga/icinga2/issues/5767) (CLI, PR): Implement ability to make global zones configurable during node wizard/setup
+* [#5733](https://github.com/icinga/icinga2/issues/5733) (Plugins, Windows, PR): Make --perf-syntax also change short message
+* [#5729](https://github.com/icinga/icinga2/issues/5729) (CLI, Cluster, PR): Correct node wizard output formatting
+* [#5675](https://github.com/icinga/icinga2/issues/5675) (InfluxDB, PR): Add pdv unit to influxdbwriter if not empty + doc
+* [#5627](https://github.com/icinga/icinga2/issues/5627) (InfluxDB, Metrics): InfluxDBWriter: Send metric unit \(perfdata\)
+* [#5605](https://github.com/icinga/icinga2/issues/5605) (CLI, Cluster, Configuration): Disable conf.d inclusion in node setup wizards
+* [#5509](https://github.com/icinga/icinga2/issues/5509) (Cluster, wishlist): Add metrics about communication between endpoints
+* [#5444](https://github.com/icinga/icinga2/issues/5444) (Cluster): Display endpoints in the second line of the ClusterCheckTask output
+* [#5426](https://github.com/icinga/icinga2/issues/5426) (CLI, Configuration, PR): Add the ability to disable the conf.d inclusion through the node wizard
+* [#5418](https://github.com/icinga/icinga2/issues/5418) (Plugins, Windows): Feature request: check\_perfmon.exe - Change name of counter in output
+* [#4966](https://github.com/icinga/icinga2/issues/4966) (CLI, Cluster): Unify setting of master zones name
+* [#4508](https://github.com/icinga/icinga2/issues/4508) (CLI): node wizard/setup: allow to disable conf.d inclusion
+* [#3455](https://github.com/icinga/icinga2/issues/3455) (API, Log): startup.log in stage dir has no timestamps
+* [#3245](https://github.com/icinga/icinga2/issues/3245) (CLI, help wanted, wishlist): Add option to Windows installer to add global zone during setup
+* [#2287](https://github.com/icinga/icinga2/issues/2287) (help wanted, wishlist): Please support systemd startup notification
+
+### Bug
+
+* [#6429](https://github.com/icinga/icinga2/issues/6429) (PR): Make HttpServerConnection\#m\_DataHandlerMutex a boost::recursive\_mutex
+* [#6428](https://github.com/icinga/icinga2/issues/6428) (API): Director kickstart wizard querying the API results in TLS stream disconnected infinite loop
+* [#6411](https://github.com/icinga/icinga2/issues/6411) (Plugins, Windows, PR): Windows: Conform to the Plugin API spec for performance label quoting
+* [#6407](https://github.com/icinga/icinga2/issues/6407) (Windows, PR): Fix wrong UOM in check\_uptime windows plugin
+* [#6405](https://github.com/icinga/icinga2/issues/6405) (Windows, PR): TcpSocket\#Bind\(\): reuse socket addresses on Windows, too
+* [#6403](https://github.com/icinga/icinga2/issues/6403) (API, PR): Conform to RFC for CRLF in HTTP requests
+* [#6401](https://github.com/icinga/icinga2/issues/6401) (Elasticsearch, InfluxDB, PR): Fix connection error handling in Elasticsearch and InfluxDB features
+* [#6397](https://github.com/icinga/icinga2/issues/6397) (Plugins, Windows, PR): TlsStream\#IsEof\(\): fix false positive EOF indicator
+* [#6394](https://github.com/icinga/icinga2/issues/6394) (Crash, Elasticsearch): Icinga will throw an exception, if ElasticSearch is not reachable
+* [#6393](https://github.com/icinga/icinga2/issues/6393) (API, Elasticsearch, PR): Stream\#ReadLine\(\): fix false positive buffer underflow indicator
+* [#6387](https://github.com/icinga/icinga2/issues/6387) (Configuration, Crash, Windows, PR): Remove ApiUser password\_hash functionality
+* [#6383](https://github.com/icinga/icinga2/issues/6383) (API, CLI, PR): HttpRequest\#ParseBody\(\): indicate success on complete body
+* [#6378](https://github.com/icinga/icinga2/issues/6378) (Windows): Analyze Windows reload behaviour
+* [#6371](https://github.com/icinga/icinga2/issues/6371) (API, Cluster, PR): ApiListener\#NewClientHandlerInternal\(\): Explicitly close the TLS stream on any failure
+* [#6368](https://github.com/icinga/icinga2/issues/6368) (CLI, PR): Fix program option parsing
+* [#6365](https://github.com/icinga/icinga2/issues/6365) (CLI): Different behavior between `icinga2 -V` and `icinga2 --version`
+* [#6355](https://github.com/icinga/icinga2/issues/6355) (API): HTTP header size too low: Long URLs and session cookies cause bad requests
+* [#6354](https://github.com/icinga/icinga2/issues/6354) (Elasticsearch): ElasticsearchWriter not writing to ES
+* [#6336](https://github.com/icinga/icinga2/issues/6336) (Log, PR): Fix unnecessary blank in log message
+* [#6324](https://github.com/icinga/icinga2/issues/6324) (Crash, PR): Ensure that password hash generation from OpenSSL is atomic
+* [#6319](https://github.com/icinga/icinga2/issues/6319) (Windows): Windows service restart fails and config validate runs forever
+* [#6297](https://github.com/icinga/icinga2/issues/6297) (Cluster, PR): Execute event commands only on actively checked host/service objects in an HA zone
+* [#6294](https://github.com/icinga/icinga2/issues/6294) (API, Configuration, PR): Ensure that group memberships on API object creation are unique
+* [#6292](https://github.com/icinga/icinga2/issues/6292) (Notifications, PR): Fix problem with reminder notifications if the checkable is flapping
+* [#6290](https://github.com/icinga/icinga2/issues/6290) (OpenTSDB, PR): Fixed opentsdb metric name with colon chars
+* [#6282](https://github.com/icinga/icinga2/issues/6282) (Configuration): Issue when using excludes in TimePeriod Objects
+* [#6279](https://github.com/icinga/icinga2/issues/6279) (Crash): segfault with sha1\_block\_data\_order\_avx of libcrypto
+* [#6255](https://github.com/icinga/icinga2/issues/6255) (Configuration): On debian based systems /etc/default/icinga2 is not read/used
+* [#6242](https://github.com/icinga/icinga2/issues/6242) (Plugins, Windows): Sporadic check\_nscp\_api timeouts
+* [#6239](https://github.com/icinga/icinga2/issues/6239) (Plugins, Windows, PR): Fix Windows check\_memory rounding
+* [#6231](https://github.com/icinga/icinga2/issues/6231) (Notifications): icinga2.8 - Notifications are sent even in downtime
+* [#6218](https://github.com/icinga/icinga2/issues/6218) (PR): attempt to fix issue \#5277
+* [#6217](https://github.com/icinga/icinga2/issues/6217) (Check Execution, PR): Fix check behavior on restart
+* [#6204](https://github.com/icinga/icinga2/issues/6204) (API, PR): API: Check if objects exists and return proper error message
+* [#6195](https://github.com/icinga/icinga2/issues/6195) (API, Crash, PR): Fix crash in remote api console
+* [#6193](https://github.com/icinga/icinga2/issues/6193) (Crash, Graylog, PR): GelfWriter: Fix crash on invalid performance data metrics
+* [#6184](https://github.com/icinga/icinga2/issues/6184) (API): debug console with API connection sometimes hangs since 2.8.2
+* [#6125](https://github.com/icinga/icinga2/issues/6125) (Configuration, PR): Fix description of the NotificationComponent in notification.conf
+* [#6077](https://github.com/icinga/icinga2/issues/6077) (API, PR): Allow to pass raw performance data in 'process-check-result' API action
+* [#6057](https://github.com/icinga/icinga2/issues/6057) (Notifications): Icinga2 sends notifications without logging about it and despite having a downtime
+* [#6020](https://github.com/icinga/icinga2/issues/6020) (CLI, PR): Fix crash when running 'icinga2 console' without HOME environment variable
+* [#6019](https://github.com/icinga/icinga2/issues/6019): icinga2 console -r crashes when run without a HOME environment variable
+* [#6016](https://github.com/icinga/icinga2/issues/6016) (Notifications, PR): Check notification state filters for problems only, not for Custom, etc.
+* [#5988](https://github.com/icinga/icinga2/issues/5988) (Check Execution, Cluster, PR): Fix concurrent checks limit while using command\_endpoint
+* [#5964](https://github.com/icinga/icinga2/issues/5964) (Metrics, OpenTSDB, PR): OpenTSDB writer - Fix function for escaping host tag chars.
+* [#5963](https://github.com/icinga/icinga2/issues/5963) (Metrics, OpenTSDB): OpenTSDB writer is escaping wrong chars for host names.
+* [#5952](https://github.com/icinga/icinga2/issues/5952) (Notifications): Custom notifications are filtered by object state
+* [#5940](https://github.com/icinga/icinga2/issues/5940) (PR): Remove deprecated Chocolatey functions
+* [#5928](https://github.com/icinga/icinga2/issues/5928) (PR): Fix build problem with MSVC
+* [#5908](https://github.com/icinga/icinga2/issues/5908) (Windows): Icinga2 fails to build on Windows
+* [#5901](https://github.com/icinga/icinga2/issues/5901) (PR): Do not replace colons in plugin output
+* [#5885](https://github.com/icinga/icinga2/issues/5885) (PR): Workaround for GCC bug 61321
+* [#5884](https://github.com/icinga/icinga2/issues/5884): Icinga2 fails to build
+* [#5872](https://github.com/icinga/icinga2/issues/5872) (PR): Replace incorrect fclose\(\) call with pclose\(\)
+* [#5863](https://github.com/icinga/icinga2/issues/5863) (PR): Fix glob error handling
+* [#5861](https://github.com/icinga/icinga2/issues/5861) (PR): Fix incorrect memory access
+* [#5860](https://github.com/icinga/icinga2/issues/5860) (PR): Fix memory leaks in the unit tests
+* [#5853](https://github.com/icinga/icinga2/issues/5853) (Plugins, Windows, PR): Fix missing space in check\_service output
+* [#5840](https://github.com/icinga/icinga2/issues/5840) (Elasticsearch, PR): Fix newline terminator for bulk requests in ElasticsearchWriter
+* [#5796](https://github.com/icinga/icinga2/issues/5796) (CLI, PR): Fix error reporting for 'icinga2 console -r'
+* [#5795](https://github.com/icinga/icinga2/issues/5795) (Elasticsearch): ElasticsearchWriter gives "Unexpected response code 400" with Elasticsearch 6.x
+* [#5763](https://github.com/icinga/icinga2/issues/5763) (API): "icinga2 api setup" should explicitly set the NodeName constant in constants.conf
+* [#5753](https://github.com/icinga/icinga2/issues/5753) (API, Cluster, Metrics, PR): Fix that RingBuffer does not get updated and add metrics about communication between endpoints
+* [#5718](https://github.com/icinga/icinga2/issues/5718) (API, PR): API: Fix http status codes
+* [#5550](https://github.com/icinga/icinga2/issues/5550) (API): Verify error codes and returned log messages in API actions
+* [#5277](https://github.com/icinga/icinga2/issues/5277) (Notifications): Flexible downtime is expired at end\_time, not trigger\_time+duration
+* [#5095](https://github.com/icinga/icinga2/issues/5095) (API): Wrong HTTP status code when API request fails
+* [#5083](https://github.com/icinga/icinga2/issues/5083) (Check Execution): Initial checks are not executed immediately
+* [#4786](https://github.com/icinga/icinga2/issues/4786) (API): API: Command process-check-result fails if it contains performance data
+* [#4785](https://github.com/icinga/icinga2/issues/4785) (Compat): Semicolons in plugin output are converted to colon
+* [#4732](https://github.com/icinga/icinga2/issues/4732) (API, Configuration): Duplicate groups allowed when creating host
+* [#4436](https://github.com/icinga/icinga2/issues/4436) (Check Execution): New objects not scheduled to check immediately
+* [#4272](https://github.com/icinga/icinga2/issues/4272) (Cluster, Configuration): Duplicating downtime from ScheduledDowntime object on each restart
+* [#3431](https://github.com/icinga/icinga2/issues/3431) (Cluster): Eventhandler trigger on all endpoints in high available zone 
+
+### ITL
+
+* [#6389](https://github.com/icinga/icinga2/issues/6389) (ITL, PR): New ITL command nscp-local-tasksched
+* [#6348](https://github.com/icinga/icinga2/issues/6348) (ITL, PR): Fix for catalogued locally databases. Fixes \#6338
+* [#6338](https://github.com/icinga/icinga2/issues/6338) (ITL): db2\_health not working with catalogued databases, as --hostname is always used
+* [#6308](https://github.com/icinga/icinga2/issues/6308) (ITL, PR): Update lsi-raid ITL command
+* [#6263](https://github.com/icinga/icinga2/issues/6263) (ITL, PR): ITL: Add default thresholds to windows check commands
+* [#6139](https://github.com/icinga/icinga2/issues/6139) (ITL, PR): itl/disk: Ignore overlay and netfs filesystems
+* [#6045](https://github.com/icinga/icinga2/issues/6045) (ITL, PR): Move the "passive" check command to command-icinga.conf
+* [#6043](https://github.com/icinga/icinga2/issues/6043) (ITL): ITL "plugins" has an implicit dependency on "itl"
+* [#6034](https://github.com/icinga/icinga2/issues/6034) (ITL, PR): ITL by\_ssh add -E parameter
+* [#5958](https://github.com/icinga/icinga2/issues/5958) (ITL, PR): Add minimum version check to the built-in icinga command
+* [#5954](https://github.com/icinga/icinga2/issues/5954) (ITL, PR): ITL: Add mongodb --authdb parameter support
+* [#5951](https://github.com/icinga/icinga2/issues/5951) (ITL, PR): itl: Add command parameters for snmp-memory
+* [#5921](https://github.com/icinga/icinga2/issues/5921) (ITL, PR): Add icingacli-director check to ITL
+* [#5920](https://github.com/icinga/icinga2/issues/5920) (ITL): Add Check for Director Jobs to ITL
+* [#5914](https://github.com/icinga/icinga2/issues/5914) (ITL, PR): Fix for wrong attribute in ITL mongodb CheckCommand
+* [#5906](https://github.com/icinga/icinga2/issues/5906) (ITL, PR): Add check\_openmanage command to ITL.
+* [#5902](https://github.com/icinga/icinga2/issues/5902) (ITL, PR): Add parameter --octetlength to snmp-storage command.
+* [#5817](https://github.com/icinga/icinga2/issues/5817) (ITL): mongodb\_address vs mongodb\_host
+* [#5812](https://github.com/icinga/icinga2/issues/5812) (ITL): Better way to check required parameters in notification scripts
+* [#5805](https://github.com/icinga/icinga2/issues/5805) (ITL, PR): Add support for LD\_LIBRARY\_PATH env variable in oracle\_health ITL CheckCommand
+* [#5792](https://github.com/icinga/icinga2/issues/5792) (ITL, PR): ITL: Add check\_rpc
+* [#5787](https://github.com/icinga/icinga2/issues/5787) (Check Execution, ITL): random check should provide performance data metrics
+* [#5744](https://github.com/icinga/icinga2/issues/5744) (Check Execution, ITL, PR): Implement DummyCheckTask and move dummy into embedded in-memory checks
+* [#5717](https://github.com/icinga/icinga2/issues/5717) (ITL, PR): add order tags to disk check
+* [#5714](https://github.com/icinga/icinga2/issues/5714) (ITL): disk check in icinga2/itl/command-plugins.conf lacks order tags
+* [#5260](https://github.com/icinga/icinga2/issues/5260) (ITL): CheckCommand mongodb does not expose authdb option
+
+### Documentation
+
+* [#6436](https://github.com/icinga/icinga2/issues/6436) (Documentation, PR): Update tested Elasticsearch version
+* [#6435](https://github.com/icinga/icinga2/issues/6435) (Documentation, PR): Add note on sysconfig shell variables for Systemd to the Upgrading docs
+* [#6433](https://github.com/icinga/icinga2/issues/6433) (Documentation, PR): Docs: Fix typos in 03-monitoring-basics.md
+* [#6426](https://github.com/icinga/icinga2/issues/6426) (Documentation, PR): Update 'Upgrading to 2.9' docs
+* [#6413](https://github.com/icinga/icinga2/issues/6413) (Documentation, PR): Fix table in Livestatus Filters
+* [#6391](https://github.com/icinga/icinga2/issues/6391) (Documentation, PR): Docs: Fix icinga.com link
+* [#6390](https://github.com/icinga/icinga2/issues/6390) (Documentation, Windows, PR): Docs: Update Windows wizard images
+* [#6375](https://github.com/icinga/icinga2/issues/6375) (Documentation, PR): some minor fixes in the flapping documentation
+* [#6374](https://github.com/icinga/icinga2/issues/6374) (Documentation, PR): Docs: Add an additional note for VMWare timeouts on Ubuntu 16.04 LTS
+* [#6373](https://github.com/icinga/icinga2/issues/6373) (Documentation, PR): Drop command template imports for versions \< 2.6 in the docs
+* [#6372](https://github.com/icinga/icinga2/issues/6372) (Documentation, PR): Remove the import of 'legacy-timeperiod' in the docs
+* [#6350](https://github.com/icinga/icinga2/issues/6350) (Documentation, PR): clarify the permision system of the api in the docs
+* [#6344](https://github.com/icinga/icinga2/issues/6344) (Documentation, PR): README: Fix broken community link
+* [#6330](https://github.com/icinga/icinga2/issues/6330) (Documentation, PR): Fix $ipaddress6$ attribute name typo in the docs
+* [#6317](https://github.com/icinga/icinga2/issues/6317) (Documentation, PR): Add a note on Windows NSClient++ CPU checks to the docs
+* [#6289](https://github.com/icinga/icinga2/issues/6289) (Documentation, PR): Update release documentation with git tag signing key configuration
+* [#6286](https://github.com/icinga/icinga2/issues/6286) (Documentation): Update Windows wizard screenshots in the docs
+* [#6283](https://github.com/icinga/icinga2/issues/6283) (Documentation, PR): edit Icinga license info so that GitHub recognizes it
+* [#6271](https://github.com/icinga/icinga2/issues/6271) (Documentation, PR): Enhance advanced topics with \(scheduled\) downtimes
+* [#6267](https://github.com/icinga/icinga2/issues/6267) (Documentation, PR): Update docs to reflect required user\* attributes for notification objects
+* [#6265](https://github.com/icinga/icinga2/issues/6265) (Documentation): Notifications user/user\_groups required
+* [#6264](https://github.com/icinga/icinga2/issues/6264) (Documentation, PR): Enhance "Getting Started" chapter
+* [#6262](https://github.com/icinga/icinga2/issues/6262) (Documentation, PR): Enhance the environment variables chapter
+* [#6254](https://github.com/icinga/icinga2/issues/6254) (Documentation, PR): Enhance release documentation
+* [#6253](https://github.com/icinga/icinga2/issues/6253) (Documentation, PR): Doc: Add note for not fully supported Plugin collections
+* [#6243](https://github.com/icinga/icinga2/issues/6243) (Documentation, PR): Update PostgreSQL documentation
+* [#6226](https://github.com/icinga/icinga2/issues/6226) (Documentation, PR): Fix broken SELinux anchor in the documentation
+* [#6224](https://github.com/icinga/icinga2/issues/6224) (Documentation, PR): Update volatile docs
+* [#6216](https://github.com/icinga/icinga2/issues/6216) (Documentation): Volatile service explanation 
+* [#6180](https://github.com/icinga/icinga2/issues/6180) (Documentation, PR): Doc: fixed wrong information about defaulting
+* [#6128](https://github.com/icinga/icinga2/issues/6128) (Documentation, PR): Adding documentation for configurable global zones during setup
+* [#6067](https://github.com/icinga/icinga2/issues/6067) (Documentation, Windows, PR): Improve Windows builds and testing
+* [#6022](https://github.com/icinga/icinga2/issues/6022) (Configuration, Documentation, PR): Update default config and documentation for the "library" keyword
+* [#6018](https://github.com/icinga/icinga2/issues/6018) (Documentation): Move init configuration from getting-started
+* [#6000](https://github.com/icinga/icinga2/issues/6000) (Documentation, PR): Add newline to COPYING to fix Github license detection
+* [#5948](https://github.com/icinga/icinga2/issues/5948) (Documentation, PR): doc: Improve INSTALL documentation
+* [#4958](https://github.com/icinga/icinga2/issues/4958) (Check Execution, Documentation): How to set the HOME environment variable
+
+### Support
+
+* [#6439](https://github.com/icinga/icinga2/issues/6439) (PR): Revert "Fix obsolete parameter in Systemd script"
+* [#6423](https://github.com/icinga/icinga2/issues/6423) (PR): Fix missing next check update causing the scheduler to execute checks too often
+* [#6421](https://github.com/icinga/icinga2/issues/6421) (Check Execution): High CPU load due to seemingly ignored check\_interval
+* [#6412](https://github.com/icinga/icinga2/issues/6412) (Plugins, Windows, PR): Fix output formatting in windows plugins
+* [#6402](https://github.com/icinga/icinga2/issues/6402) (Cluster, code-quality, PR): Use SSL\_pending\(\) for remaining TLS stream data
+* [#6384](https://github.com/icinga/icinga2/issues/6384) (PR): Remove leftover for sysconfig file parsing
+* [#6381](https://github.com/icinga/icinga2/issues/6381) (Packages, PR): Fix sysconfig not being handled correctly by sysvinit
+* [#6377](https://github.com/icinga/icinga2/issues/6377) (code-quality, PR): Fix missing name for workqueue while creating runtime objects via API
+* [#6364](https://github.com/icinga/icinga2/issues/6364) (code-quality): lib/base/workqueue.cpp:212: assertion failed: !m\_Name.IsEmpty\(\)
+* [#6361](https://github.com/icinga/icinga2/issues/6361) (API, Cluster): Analyse socket IO handling with HTTP/JSON-RPC
+* [#6359](https://github.com/icinga/icinga2/issues/6359) (Configuration, PR): Fix ScheduledDowntimes replicating on restart
+* [#6357](https://github.com/icinga/icinga2/issues/6357) (API, PR): Increase header size to 8KB for HTTP requests
+* [#6347](https://github.com/icinga/icinga2/issues/6347) (Packages, PR): SELinux: Allow notification plugins to read local users 
+* [#6343](https://github.com/icinga/icinga2/issues/6343) (Check Execution, Cluster, PR): Fix that checks with command\_endpoint don't return any check results
+* [#6337](https://github.com/icinga/icinga2/issues/6337): Checks via command\_endpoint are not executed \(snapshot packages only\)
+* [#6328](https://github.com/icinga/icinga2/issues/6328) (Installation, Packages, PR): Rework sysconfig file/startup environment
+* [#6320](https://github.com/icinga/icinga2/issues/6320) (PR): Ensure that icinga\_min\_version parameter is optional
+* [#6309](https://github.com/icinga/icinga2/issues/6309) (PR): Fix compiler warning in checkercomponent.ti
+* [#6306](https://github.com/icinga/icinga2/issues/6306) (code-quality, PR): Adjust message for CheckResultReader deprecation
+* [#6301](https://github.com/icinga/icinga2/issues/6301) (Documentation, code-quality, PR): Adjust deprecation removal for compat features
+* [#6295](https://github.com/icinga/icinga2/issues/6295) (Compat, PR): Deprecate compatlog feature
+* [#6238](https://github.com/icinga/icinga2/issues/6238) (Notifications, PR): Implement better way to check parameters in notification scripts
+* [#6233](https://github.com/icinga/icinga2/issues/6233) (Check Execution): Verify next check execution on daemon reload
+* [#6229](https://github.com/icinga/icinga2/issues/6229) (Packages, PR): Don't use shell variables in sysconfig
+* [#6214](https://github.com/icinga/icinga2/issues/6214) (Packages): Reload-internal with unresolved shell variable
+* [#6201](https://github.com/icinga/icinga2/issues/6201) (Windows, PR): Handle exceptions from X509Certificate2
+* [#6199](https://github.com/icinga/icinga2/issues/6199) (API, PR): Return 500 when no api action is successful
+* [#6198](https://github.com/icinga/icinga2/issues/6198) (Compat, PR): Deprecate Statusdatawriter
+* [#6187](https://github.com/icinga/icinga2/issues/6187) (code-quality, PR): Remove Icinga Studio Screenshots
+* [#6181](https://github.com/icinga/icinga2/issues/6181) (Tests, PR): tests: Ensure IcingaApplication is initialized before adding config
+* [#6174](https://github.com/icinga/icinga2/issues/6174) (API, PR): Fix crash without CORS setting
+* [#6173](https://github.com/icinga/icinga2/issues/6173) (API, Crash): Using the API crashes Icinga2 in v2.8.1-537-g064fc80
+* [#6171](https://github.com/icinga/icinga2/issues/6171) (code-quality, PR): Update copyright of the Windows Agent to 2018
+* [#6163](https://github.com/icinga/icinga2/issues/6163) (PR): Fix reload handling by updating the PID file before process overtake
+* [#6160](https://github.com/icinga/icinga2/issues/6160) (code-quality, PR): Replace std::vector:push\_back calls with initializer list
+* [#6126](https://github.com/icinga/icinga2/issues/6126) (PR): Require systemd headers
+* [#6113](https://github.com/icinga/icinga2/issues/6113) (Tests, PR): appveyor: Disable artifacts until we use them
+* [#6107](https://github.com/icinga/icinga2/issues/6107) (code-quality, PR): Allow MYSQL\_LIB to be specified by ENV variable
+* [#6105](https://github.com/icinga/icinga2/issues/6105) (Tests): Snapshot builds fail on livestatus tests
+* [#6098](https://github.com/icinga/icinga2/issues/6098) (API, code-quality, PR): Clean up CORS implementation
+* [#6085](https://github.com/icinga/icinga2/issues/6085) (Cluster, Crash, PR): Fix crash with anonymous clients on certificate signing request and storing sent bytes
+* [#6083](https://github.com/icinga/icinga2/issues/6083) (Log, code-quality, PR): Fix wrong type logging in ConfigItem::Commit
+* [#6082](https://github.com/icinga/icinga2/issues/6082) (Installation, Packages): PID file removed after reload
+* [#6063](https://github.com/icinga/icinga2/issues/6063) (Compat, PR): Deprecate CheckResultReader
+* [#6062](https://github.com/icinga/icinga2/issues/6062) (code-quality, PR): Remove the obsolete 'make-agent-config.py' script
+* [#6061](https://github.com/icinga/icinga2/issues/6061) (code-quality, PR): Remove jenkins test scripts
+* [#6060](https://github.com/icinga/icinga2/issues/6060) (code-quality, PR): Remove Icinga development docker scripts
+* [#6059](https://github.com/icinga/icinga2/issues/6059) (code-quality, PR): Remove Icinga Studio
+* [#6058](https://github.com/icinga/icinga2/issues/6058) (code-quality, PR): Clean up the Icinga plugins a bit
+* [#6055](https://github.com/icinga/icinga2/issues/6055) (Check Execution, Windows, code-quality, PR): methods: Remove unused clrchecktask feature
+* [#6054](https://github.com/icinga/icinga2/issues/6054) (Check Execution, Windows, code-quality): Remove unused clrchecktask
+* [#6051](https://github.com/icinga/icinga2/issues/6051) (code-quality, PR): Set FOLDER cmake property for the icingaloader target
+* [#6050](https://github.com/icinga/icinga2/issues/6050) (code-quality, PR): Replace boost::algorithm::split calls with String::Split
+* [#6044](https://github.com/icinga/icinga2/issues/6044) (code-quality, PR): Implement support for frozen arrays and dictionaries
+* [#6038](https://github.com/icinga/icinga2/issues/6038) (PR): Fix missing include for boost::split
+* [#6037](https://github.com/icinga/icinga2/issues/6037) (PR): Fix build error on Windows
+* [#6029](https://github.com/icinga/icinga2/issues/6029) (code-quality, PR): Remove duplicate semicolons
+* [#6028](https://github.com/icinga/icinga2/issues/6028) (Packages): python notification not running when icinga ran as a service
+* [#6026](https://github.com/icinga/icinga2/issues/6026) (Check Execution, Windows, PR): Fix flapping support for Windows
+* [#6025](https://github.com/icinga/icinga2/issues/6025) (Windows): Implement Flapping on Windows
+* [#6023](https://github.com/icinga/icinga2/issues/6023): Icinga should check whether the libsystemd library is available
+* [#6017](https://github.com/icinga/icinga2/issues/6017) (PR): Remove build breaking include
+* [#6015](https://github.com/icinga/icinga2/issues/6015) (code-quality, PR): Fix whitespaces in CMakeLists files
+* [#6009](https://github.com/icinga/icinga2/issues/6009) (PR): Build fix for ancient versions of GCC
+* [#6008](https://github.com/icinga/icinga2/issues/6008) (PR): Fix compatibility with CMake \< 3.1
+* [#6007](https://github.com/icinga/icinga2/issues/6007) (PR): Fix missing include
+* [#6005](https://github.com/icinga/icinga2/issues/6005) (PR): Fix incorrect dependencies for mkunity targets
+* [#5999](https://github.com/icinga/icinga2/issues/5999) (PR): Build fix
+* [#5998](https://github.com/icinga/icinga2/issues/5998) (code-quality, PR): Build all remaining libraries as object libraries
+* [#5997](https://github.com/icinga/icinga2/issues/5997) (PR): Use gcc-ar and gcc-ranlib when building with -flto
+* [#5994](https://github.com/icinga/icinga2/issues/5994) (InfluxDB, PR): InfluxDBWriter: Fix macro in template
+* [#5993](https://github.com/icinga/icinga2/issues/5993) (code-quality, PR): Use CMake object libraries for our libs
+* [#5992](https://github.com/icinga/icinga2/issues/5992) (code-quality, PR): Remove unused includes
+* [#5984](https://github.com/icinga/icinga2/issues/5984) (DB IDO, PR): Fix missing static libraries for DB IDO
+* [#5983](https://github.com/icinga/icinga2/issues/5983) (code-quality, PR): Use initializer lists for arrays and dictionaries
+* [#5980](https://github.com/icinga/icinga2/issues/5980) (code-quality, PR): Explicitly pass 1 or 0 for notification filters in DB IDO
+* [#5974](https://github.com/icinga/icinga2/issues/5974) (PR): Fix non-unity builds with the icinga check
+* [#5971](https://github.com/icinga/icinga2/issues/5971) (code-quality, PR): Remove libdemo and libhello
+* [#5970](https://github.com/icinga/icinga2/issues/5970) (code-quality, PR): Allocate ConfigItemBuilder objects on the stack
+* [#5969](https://github.com/icinga/icinga2/issues/5969) (code-quality, PR): Remove the WorkQueue::m\_StatsMutex instance variable
+* [#5968](https://github.com/icinga/icinga2/issues/5968) (code-quality, PR): Update the RingBuffer class to use a regular mutex instead of ObjectLock
+* [#5967](https://github.com/icinga/icinga2/issues/5967) (code-quality, PR): Avoid accessing attributes for validators where not necessary
+* [#5965](https://github.com/icinga/icinga2/issues/5965) (code-quality, PR): Avoid unnecessary casts in the JSON encoder
+* [#5961](https://github.com/icinga/icinga2/issues/5961) (PR): Fix macro warning from the icinga check
+* [#5960](https://github.com/icinga/icinga2/issues/5960): Macro warning from the icinga check
+* [#5957](https://github.com/icinga/icinga2/issues/5957) (code-quality, PR): Change a bunch more copyright headers for 2018
+* [#5955](https://github.com/icinga/icinga2/issues/5955) (Configuration, code-quality, PR): Avoid mutex contention in the config parser
+* [#5946](https://github.com/icinga/icinga2/issues/5946) (code-quality, PR): Use clang-tidy to add some more C++11 features
+* [#5945](https://github.com/icinga/icinga2/issues/5945) (code-quality, PR): Fix incorrect indentation for code generated by mkclass
+* [#5944](https://github.com/icinga/icinga2/issues/5944) (code-quality, PR): Add the final keyword to classes
+* [#5939](https://github.com/icinga/icinga2/issues/5939) (PR): Build fix for Debian wheezy
+* [#5937](https://github.com/icinga/icinga2/issues/5937) (code-quality, PR): Remove inline methods and use explicit template instantiation to minimize the number of weak symbols
+* [#5936](https://github.com/icinga/icinga2/issues/5936) (code-quality, PR): Clean up source lists in the CMakeLists.txt files
+* [#5935](https://github.com/icinga/icinga2/issues/5935) (code-quality, PR): Implement support for precompiled headers
+* [#5934](https://github.com/icinga/icinga2/issues/5934) (code-quality, PR): Add more include/library paths for MySQL and PostgreSQL
+* [#5933](https://github.com/icinga/icinga2/issues/5933) (code-quality, PR): Change copyright headers for 2018
+* [#5932](https://github.com/icinga/icinga2/issues/5932) (code-quality, PR): Fix copyright header in cli/troubleshootcommand.hpp
+* [#5931](https://github.com/icinga/icinga2/issues/5931) (code-quality, PR): Improve detection for linker flags
+* [#5930](https://github.com/icinga/icinga2/issues/5930) (code-quality, PR): Replace boost::function with std::function
+* [#5929](https://github.com/icinga/icinga2/issues/5929) (code-quality, PR): Get rid of boost::assign::list\_of in mkclass
+* [#5927](https://github.com/icinga/icinga2/issues/5927) (code-quality, PR): Build libraries as static libraries
+* [#5909](https://github.com/icinga/icinga2/issues/5909) (code-quality, PR): WIP: Improve build times
+* [#5903](https://github.com/icinga/icinga2/issues/5903) (code-quality, PR): Cleanup CompatUtility class and features
+* [#5897](https://github.com/icinga/icinga2/issues/5897) (code-quality, PR): Remove unnecessary inline statements
+* [#5894](https://github.com/icinga/icinga2/issues/5894) (code-quality, PR): Remove string\_iless
+* [#5891](https://github.com/icinga/icinga2/issues/5891) (code-quality, PR): Update .gitignore
+* [#5889](https://github.com/icinga/icinga2/issues/5889) (code-quality, PR): execvpe: Fixup indention for readability
+* [#5887](https://github.com/icinga/icinga2/issues/5887) (PR): Windows build fix
+* [#5886](https://github.com/icinga/icinga2/issues/5886) (code-quality): Remove unnecessary 'inline' keyword
+* [#5882](https://github.com/icinga/icinga2/issues/5882) (code-quality, PR): Avoid unnecessary allocations
+* [#5871](https://github.com/icinga/icinga2/issues/5871) (code-quality, PR): Unit tests for the LegacyTimePeriod class
+* [#5868](https://github.com/icinga/icinga2/issues/5868) (Configuration, code-quality, PR): Use std::unique\_ptr for Expression objects
+* [#5865](https://github.com/icinga/icinga2/issues/5865) (code-quality, PR): Add missing initializer in Utility::NewUniqueID\(\)
+* [#5862](https://github.com/icinga/icinga2/issues/5862) (code-quality, PR): Replace a few more NULLs with nullptr
+* [#5858](https://github.com/icinga/icinga2/issues/5858) (Tests, code-quality, PR): Travis: Add support for Coverity
+* [#5857](https://github.com/icinga/icinga2/issues/5857) (code-quality, PR): Fix compiler warnings
+* [#5855](https://github.com/icinga/icinga2/issues/5855) (PR): Fix build problems with Visual Studio 2017
+* [#5848](https://github.com/icinga/icinga2/issues/5848) (code-quality, PR): Fix COPYING format
+* [#5846](https://github.com/icinga/icinga2/issues/5846) (code-quality, PR): Fix compiler warnings
+* [#5831](https://github.com/icinga/icinga2/issues/5831) (Check Execution, Configuration): No checks were launched on snapshot version 2.8.0.71 \(RHEL6\)
+* [#5827](https://github.com/icinga/icinga2/issues/5827) (code-quality, PR): Replace StatsFunction with Function
+* [#5825](https://github.com/icinga/icinga2/issues/5825) (code-quality, PR): Replace boost::assign::list\_of with initializer lists
+* [#5824](https://github.com/icinga/icinga2/issues/5824) (code-quality, PR): Replace a few Boost features with equivalent C++11 features
+* [#5821](https://github.com/icinga/icinga2/issues/5821) (Packages, Windows): check\_disk build error
+* [#5819](https://github.com/icinga/icinga2/issues/5819) (code-quality, PR): Avoid unnecessary allocations in the FunctionCallExpression class
+* [#5816](https://github.com/icinga/icinga2/issues/5816) (code-quality, PR): Re-implement WrapFunction\(\) using C++11 features
+* [#5809](https://github.com/icinga/icinga2/issues/5809) (Documentation, Installation, PR): Raise required OpenSSL version to 1.0.1
+* [#5758](https://github.com/icinga/icinga2/issues/5758) (Documentation, Packages): Completely remove the spec file from the icinga2 repository
+* [#5743](https://github.com/icinga/icinga2/issues/5743) (CLI, Configuration, Installation): node setup: Deprecate --master\_host and use --parent\_host instead
+* [#5725](https://github.com/icinga/icinga2/issues/5725) (code-quality, PR): Use real UUIDs for Utility::NewUniqueID
+* [#5388](https://github.com/icinga/icinga2/issues/5388) (Packages, PR): Handle mis-detection with clang on RHEL/CentOS 7
+* [#3246](https://github.com/icinga/icinga2/issues/3246) (Installation): Add option to windows installer to disable inclusion of conf.d directory
+
+## 2.8.4 (2018-04-25)
+
+### Bug
+
+* [#6257](https://github.com/icinga/icinga2/issues/6257) (Check Execution): Plugins crash when run from icinga2-2.8.3 
+
+### Support
+
+* [#6260](https://github.com/icinga/icinga2/issues/6260) (Check Execution, PR): Revert "fixup set rlimit stack failed condition"
+
+## 2.8.3 (2018-04-24)
+
+### Notes
+
+- Fix InfluxDB backslash escaping
+- Fix Elasticsearch crash on invalid performance data
+- Sysconfig file settings are taken into account
+- Support multiple parameters for check_nscp_api
+- Documentation enhancements and fixes
+
+### Bug
+
+* [#6207](https://github.com/icinga/icinga2/issues/6207) (Plugins, Windows, PR): Fix multiple parameter problems for check\_nscp\_api
+* [#6196](https://github.com/icinga/icinga2/issues/6196) (InfluxDB, Metrics, PR): Fix InfluxDB backslash escaping
+* [#6192](https://github.com/icinga/icinga2/issues/6192) (Crash, Elasticsearch, PR): Elasticsearch: Fix crash with invalid performance data metrics
+* [#6191](https://github.com/icinga/icinga2/issues/6191) (Crash, Elasticsearch): Invalid Perfdata causing Segmentation fault with ElasticsearchWriter
+* [#6182](https://github.com/icinga/icinga2/issues/6182) (InfluxDB): Windows Disk performance data broken in InfluxDB
+* [#6179](https://github.com/icinga/icinga2/issues/6179) (CLI, Crash, PR): Fix crash in api user command
+* [#6178](https://github.com/icinga/icinga2/issues/6178) (API, Crash): Error: boost::bad\_any\_cast: failed conversion using boost::any\_cast
+* [#6140](https://github.com/icinga/icinga2/issues/6140): Force check has no effect
+* [#6119](https://github.com/icinga/icinga2/issues/6119) (PR): fixup set rlimit stack failed condition
+* [#5925](https://github.com/icinga/icinga2/issues/5925) (Crash, PR): Fix missing variable name in ApiListener::Start
+* [#5924](https://github.com/icinga/icinga2/issues/5924) (Crash): The lock variable in ApiListener::Start is missing its name
+* [#5881](https://github.com/icinga/icinga2/issues/5881) (API, PR): Fix package error message
+* [#5706](https://github.com/icinga/icinga2/issues/5706) (Plugins, Windows): nscp\_api - cannot use check\_cpu with "time" argument used multiple times
+
+### Documentation
+
+* [#6227](https://github.com/icinga/icinga2/issues/6227) (Documentation, PR): Fix missing anchors in CLI commands chapter
+* [#6203](https://github.com/icinga/icinga2/issues/6203) (Documentation, PR): Add docs for script debugger and API filters
+* [#6177](https://github.com/icinga/icinga2/issues/6177) (Documentation, PR): Doc: Fix typo in API user creation example
+* [#6176](https://github.com/icinga/icinga2/issues/6176) (Documentation, PR): hashed\_password -\> password\_hash. Fixes \#6175
+* [#6175](https://github.com/icinga/icinga2/issues/6175) (Documentation): ApiUser does not know hashed\_password Attribute
+* [#6166](https://github.com/icinga/icinga2/issues/6166) (Documentation, PR): Fix broken link in README
+* [#6145](https://github.com/icinga/icinga2/issues/6145) (Documentation, PR): Fix incorrect parameter name in the API documentation
+* [#6102](https://github.com/icinga/icinga2/issues/6102) (Documentation, PR): Fix typo in Apply for Rules documentation
+* [#6080](https://github.com/icinga/icinga2/issues/6080) (Documentation, PR): Document the 'ignore\_on\_error' attribute for object creation
+* [#6068](https://github.com/icinga/icinga2/issues/6068) (Documentation, PR): Fix the explanation of `types` and `states` for user objects
+* [#5913](https://github.com/icinga/icinga2/issues/5913) (Documentation, ITL, PR): Enhance http\_certificate parameter documentation
+* [#5838](https://github.com/icinga/icinga2/issues/5838) (Documentation, PR): services.conf has also be moved to zones.d/global-templates/
+* [#5797](https://github.com/icinga/icinga2/issues/5797) (Documentation): Document the ignore\_on\_error parameter for CreateObjectHandler::HandleRequest
+* [#5610](https://github.com/icinga/icinga2/issues/5610) (Documentation, ITL): http check doesn't map the critical ssl certificate age option
+
+### Support
+
+* [#6250](https://github.com/icinga/icinga2/issues/6250) (PR): Fix typo
+* [#6241](https://github.com/icinga/icinga2/issues/6241) (Packages, PR): Fix Sysconfig file detection for Icinga 2 settings
+* [#6230](https://github.com/icinga/icinga2/issues/6230) (PR): Unbreak build against Boost 1.67
+* [#6215](https://github.com/icinga/icinga2/issues/6215) (Configuration, Packages): Sysconfig limits and settings are not respected
+* [#6202](https://github.com/icinga/icinga2/issues/6202) (Packages, code-quality, PR): Use VERSION instead of icinga2.spec
+
+## 2.8.2 (2018-03-22)
+
+### Notes
+
+A bugfix release with a focus on security.
+
+Most of these have been brought to our attention by the community and we are very thankful for that. Special thanks to Michael H., Julian and Michael O., who helped by reporting and assisting us in fixing security bugs. CVEs have also been requested for these issues, they are as follows: CVE-2017-16933, CVE-2018-6532, CVE-2018-6533, CVE-2018-6534, CVE-2018-6535, CVE-2018-6536.
+
+### Enhancement
+
+* [#5715](https://github.com/icinga/icinga2/issues/5715) (API, PR): Hash API password and comparison
+
+### Bug
+
+* [#6153](https://github.com/icinga/icinga2/issues/6153) (API, PR): Improve error handling for empty packages in /v1/config/packages
+* [#6147](https://github.com/icinga/icinga2/issues/6147) (PR): Fix incorrect argument type for JsonRpc::SendMessage
+* [#6146](https://github.com/icinga/icinga2/issues/6146) (PR): Ensure that SetCorked\(\) works properly
+* [#6134](https://github.com/icinga/icinga2/issues/6134) (PR): Fix incorrect HTTP content length limits
+* [#6133](https://github.com/icinga/icinga2/issues/6133) (PR): Limit the number of HTTP/JSON-RPC requests we read in parallel
+* [#6132](https://github.com/icinga/icinga2/issues/6132) (PR): Fix HTTP parser crash/hang
+* [#6129](https://github.com/icinga/icinga2/issues/6129): api/packages not created by prepare-dir/daemon
+* [#5995](https://github.com/icinga/icinga2/issues/5995) (InfluxDB, PR): Fix InfluxDB requests
+* [#5991](https://github.com/icinga/icinga2/issues/5991): Partial privilege escalation via PID file manipulation
+* [#5987](https://github.com/icinga/icinga2/issues/5987) (Elasticsearch, InfluxDB, Metrics): InfluxDBWriter and ElasticsearchWriter stop writing to HTTP API
+* [#5943](https://github.com/icinga/icinga2/issues/5943) (PR): Fix incorrect ::Start call
+* [#5793](https://github.com/icinga/icinga2/issues/5793): CVE-2017-16933: root privilege escalation via prepare-dirs \(init script and systemd service file\)
+* [#5760](https://github.com/icinga/icinga2/issues/5760) (Crash, PR): Fix incorrect socket handling for the HTTP client
+
+### Documentation
+
+* [#6172](https://github.com/icinga/icinga2/issues/6172) (Documentation, PR): Docs: Add a note to only query the NSClient++ API from the local Icinga 2 client
+* [#6111](https://github.com/icinga/icinga2/issues/6111) (Documentation, PR): Add Upgrading to Icinga 2.8.2 chapter
+* [#6089](https://github.com/icinga/icinga2/issues/6089) (Documentation, PR): Docs: Fix bracket in notification example
+* [#6086](https://github.com/icinga/icinga2/issues/6086) (Documentation, PR): Upgrading: Make it more clear that the Director script is just an example
+* [#6075](https://github.com/icinga/icinga2/issues/6075) (Documentation, PR): Explain how to register functions in the global scope
+* [#6014](https://github.com/icinga/icinga2/issues/6014) (Documentation, PR): Docs: Add IDO DB tuning tips
+* [#6006](https://github.com/icinga/icinga2/issues/6006) (Documentation, PR): Fix wrong nscp-local include in the docs
+
+### Support
+
+* [#6148](https://github.com/icinga/icinga2/issues/6148) (PR): Fix ApiUser unit test
+* [#6135](https://github.com/icinga/icinga2/issues/6135) (API, Cluster, PR): Limit JSON RPC message size
+* [#6115](https://github.com/icinga/icinga2/issues/6115) (PR): Fix incorrect size of request limits
+* [#6114](https://github.com/icinga/icinga2/issues/6114) (PR): Fix typo in prepare-dirs
+* [#6104](https://github.com/icinga/icinga2/issues/6104) (PR): Fix nullptr dereferences
+* [#6103](https://github.com/icinga/icinga2/issues/6103) (PR): HTTP Security fixes
+* [#5982](https://github.com/icinga/icinga2/issues/5982) (Packages, PR): SELinux: Allows icinga2\_t to send sigkill to all domains it transitions to
+* [#5916](https://github.com/icinga/icinga2/issues/5916) (Packages): Unable to kill process group after check timeout if SElinux is enabled
+* [#5850](https://github.com/icinga/icinga2/issues/5850) (Installation, PR): init script security fixes
+* [#5764](https://github.com/icinga/icinga2/issues/5764) (InfluxDB, code-quality, PR): Improve InfluxdbWriter performance
+* [#5759](https://github.com/icinga/icinga2/issues/5759) (code-quality, PR): Make default getters and setters non-virtual
+
+## 2.8.1 (2018-01-17)
+
+### Enhancement
+
+* [#5856](https://github.com/icinga/icinga2/issues/5856) (PR): Implement AppLocal deployment support for UCRT
+
+### Bug
+
+* [#5986](https://github.com/icinga/icinga2/issues/5986) (DB IDO, PR): Fix wrong schema constraint for fresh 2.8.0 installations
+* [#5947](https://github.com/icinga/icinga2/issues/5947) (DB IDO): Duplicate entry constraint violations in 2.8
+* [#5907](https://github.com/icinga/icinga2/issues/5907) (PR): Windows plugin check\_swap build fix
+* [#5808](https://github.com/icinga/icinga2/issues/5808) (Crash, PR): Fix missing variable name which can lead to segfaults
+* [#5807](https://github.com/icinga/icinga2/issues/5807) (Crash): icinga v2.8.0 crashes frequently with "segmentation fault" on Debian 8.9
+* [#5804](https://github.com/icinga/icinga2/issues/5804) (Log, PR): Silence UpdateRepository message errors
+* [#5776](https://github.com/icinga/icinga2/issues/5776) (Cluster, Log): 2.8.0: warning/JsonRpcConnection: Call to non-existent function 'event::UpdateRepository' 
+* [#5746](https://github.com/icinga/icinga2/issues/5746) (Livestatus, PR): livestatus: custom variables return empty arrays instead of strings
+* [#5716](https://github.com/icinga/icinga2/issues/5716) (Livestatus, PR): add bogus zero reply in livestatus when aggregate and non matching filter
+* [#5626](https://github.com/icinga/icinga2/issues/5626) (Livestatus, help wanted): Empty result set with non-matching filters in Livestatus stats query
+
+### ITL
+
+* [#5785](https://github.com/icinga/icinga2/issues/5785) (ITL, PR): ITL: Drop ssl\_sni default setting
+* [#5775](https://github.com/icinga/icinga2/issues/5775) (ITL): Default usage of ssl\_sni in check\_tcp
+
+### Documentation
+
+* [#5972](https://github.com/icinga/icinga2/issues/5972) (Documentation, PR): Update 08-advanced-topics.md
+* [#5942](https://github.com/icinga/icinga2/issues/5942) (Documentation, PR): Add some technical insights into the cluster-zone health check and log lag
+* [#5922](https://github.com/icinga/icinga2/issues/5922) (Documentation, PR): Fix link format in documentation
+* [#5918](https://github.com/icinga/icinga2/issues/5918) (Documentation, PR): Fix typo in SELinux documentation
+* [#5911](https://github.com/icinga/icinga2/issues/5911) (Documentation, PR): Update ElasticsearchWriter docs for 5.x support only
+* [#5866](https://github.com/icinga/icinga2/issues/5866) (Documentation, PR): Remove redundant FreeBSD from restart instructions and add openSUSE
+* [#5864](https://github.com/icinga/icinga2/issues/5864) (Documentation, PR): Add missing initdb to PostgreSQL documentation
+* [#5835](https://github.com/icinga/icinga2/issues/5835) (Documentation, PR): Fixes postgres schema upgrade path
+* [#5833](https://github.com/icinga/icinga2/issues/5833) (Documentation, PR): fix formatting error
+* [#5790](https://github.com/icinga/icinga2/issues/5790) (Documentation, PR): Documentation fixes
+* [#5783](https://github.com/icinga/icinga2/issues/5783) (Documentation, PR): Fix formatting in value types docs
+* [#5773](https://github.com/icinga/icinga2/issues/5773) (Documentation, Windows, PR): Update Windows Client requirements for 2.8
+* [#5757](https://github.com/icinga/icinga2/issues/5757) (Documentation, PR): Add documentation about automatic service restarts with systemd
+
+### Support
+
+* [#5989](https://github.com/icinga/icinga2/issues/5989) (PR): changelog.py: Adjust categories and labels: Enhancement, Bug, ITL, Documentation, Support
+* [#5938](https://github.com/icinga/icinga2/issues/5938) (Packages, Windows): chocolatey outdated version
+* [#5893](https://github.com/icinga/icinga2/issues/5893) (code-quality, PR): Whitespace fix
+* [#5892](https://github.com/icinga/icinga2/issues/5892) (Installation, PR): Enable installing the init scripts on Solaris
+* [#5851](https://github.com/icinga/icinga2/issues/5851) (Plugins, Windows, PR): Fix check\_service returning Warning instead of Critical
+* [#5780](https://github.com/icinga/icinga2/issues/5780) (Packages, Windows): Icinga Agent Windows 2.8.0 msvcr120.dll is missing
+
+## 2.8.0 (2017-11-16)
+
+### Notes
+
+* Certificate path changed to /var/lib/icinga2/certs - check the upgrading docs!
+* DB IDO 2.8.0 schema upgrade
+* Cluster/Clients: Forward certificate signing requests over multiple levels
+* Cluster/Clients: Support on-demand signing next to ticket based certificate request signing
+* New flapping detection algorithm
+* Add ElasticsearchWriter feature with HTTP proxy support
+* Add CORS support for the REST API
+* Deprecate `flapping_threshold` config option
+* Remove client configuration mode "bottom up"
+* Remove classicui meta configuration package
+* Remove deprecated `enable_legacy_mode` in Graphite feature
+* Spec file was moved to https://github.com/icinga/icinga-packaging
+* ITL CheckCommand definition updates
+* Documentation updates
+
+### Enhancement
+
+* [#5682](https://github.com/icinga/icinga2/issues/5682) (Cluster, Configuration, PR): Implement support for migrating certificates to /var/lib/icinga2/certs
+* [#5681](https://github.com/icinga/icinga2/issues/5681) (CLI, Cluster, Windows): Update Windows wizard from enhanced CSR signing \(optional ticket\)
+* [#5679](https://github.com/icinga/icinga2/issues/5679) (CLI, Cluster): Migration path for improved certificate signing in the cluster
+* [#5606](https://github.com/icinga/icinga2/issues/5606) (Cluster, PR): Remove bottom-up client mode
+* [#5602](https://github.com/icinga/icinga2/issues/5602) (Windows, PR): Add windows process elevation and log message if user does not have privileges to read/write files
+* [#5587](https://github.com/icinga/icinga2/issues/5587) (Log, PR): SyslogLogger: Implement option to set syslog facility
+* [#5580](https://github.com/icinga/icinga2/issues/5580) (Configuration, PR): Implement new script functions: path\_exists, glob and glob\_recursive
+* [#5571](https://github.com/icinga/icinga2/issues/5571) (CLI, Cluster, PR): Implement support for forwarding certificate signing requests in the cluster
+* [#5569](https://github.com/icinga/icinga2/issues/5569) (Metrics, PR): ElasticWriter: Add basic auth and TLS support for Elasticsearch behind an HTTP proxy
+* [#5554](https://github.com/icinga/icinga2/issues/5554) (API, Cluster, PR): Add subjectAltName extension for all non-CA certificates
+* [#5547](https://github.com/icinga/icinga2/issues/5547) (API, PR): Add optional reload parameter to config stage upload
+* [#5538](https://github.com/icinga/icinga2/issues/5538) (Metrics): Add ElasticsearchWriter feature
+* [#5534](https://github.com/icinga/icinga2/issues/5534) (Configuration, PR): Implement get\_services\(host {name,object}\) and add host object support for get\_service\(\)
+* [#5527](https://github.com/icinga/icinga2/issues/5527) (API, PR): API: Add execution\_{start,end} attribute to 'process-check-result' action
+* [#5450](https://github.com/icinga/icinga2/issues/5450) (CLI, Cluster): Enhance CSR Autosigning \(CA proxy, etc.\)
+* [#5443](https://github.com/icinga/icinga2/issues/5443) (API, PR): Add CORS support and set response header 'Access-Control-Allow-Origin'
+* [#5435](https://github.com/icinga/icinga2/issues/5435) (Plugins, Windows, PR): Add -d option to check\_service
+* [#5002](https://github.com/icinga/icinga2/issues/5002) (API, wishlist): API process-check-result allow setting timestamp
+* [#4912](https://github.com/icinga/icinga2/issues/4912) (Configuration): new function get\_services\(host\_name\)
+* [#4799](https://github.com/icinga/icinga2/issues/4799) (Cluster): Remove cluster/client mode "bottom up" w/ repository.d and node update-config
+* [#4769](https://github.com/icinga/icinga2/issues/4769) (API): Validate and activate config package stages without triggering a reload
+* [#4326](https://github.com/icinga/icinga2/issues/4326) (API): API should provide CORS Header
+* [#3891](https://github.com/icinga/icinga2/issues/3891) (Plugins): Add option to specify ServiceDescription instead of ServiceName with check\_service.exe
+
+### Bug
+
+* [#5728](https://github.com/icinga/icinga2/issues/5728) (Plugins, Windows, PR): Fix check\_service not working with names
+* [#5720](https://github.com/icinga/icinga2/issues/5720) (Check Execution): Flapping tests and bugs
+* [#5710](https://github.com/icinga/icinga2/issues/5710) (CLI, Configuration, PR): Include default global zones during node wizard/setup
+* [#5707](https://github.com/icinga/icinga2/issues/5707) (CLI): node wizard/setup override zones.conf but do not include default global zones \(director-global, global-templates\)
+* [#5696](https://github.com/icinga/icinga2/issues/5696) (PR): Fix fork error handling
+* [#5641](https://github.com/icinga/icinga2/issues/5641) (PR): Fix compiler warnings on macOS 10.13
+* [#5635](https://github.com/icinga/icinga2/issues/5635) (Configuration, PR): Fix match\(\), regex\(\), cidr\_match\(\) behaviour with MatchAll and empty arrays
+* [#5634](https://github.com/icinga/icinga2/issues/5634) (Configuration): match\(\) for arrays returns boolean true if array is empty
+* [#5620](https://github.com/icinga/icinga2/issues/5620) (API, PR): Ensure that the REST API config package/stage creation is atomic
+* [#5617](https://github.com/icinga/icinga2/issues/5617): Crash with premature EOF on resource limited OS
+* [#5614](https://github.com/icinga/icinga2/issues/5614) (PR): Fixed missing include statement in unit tests
+* [#5584](https://github.com/icinga/icinga2/issues/5584) (Windows): Build error on Windows
+* [#5581](https://github.com/icinga/icinga2/issues/5581) (API, Cluster, Crash, PR): Fix possible race condition in ApiListener locking
+* [#5558](https://github.com/icinga/icinga2/issues/5558) (API, PR): Don't sent scheme and hostname in request
+* [#5515](https://github.com/icinga/icinga2/issues/5515) (Windows): Config validation fails on Windows with unprivileged account
+* [#5500](https://github.com/icinga/icinga2/issues/5500) (Crash, PR): Process: Fix JSON parsing error on process helper crash
+* [#5497](https://github.com/icinga/icinga2/issues/5497) (API, PR): API: Fix requested attrs/joins/meta type errors in object query response
+* [#5485](https://github.com/icinga/icinga2/issues/5485) (DB IDO, PR): Ensure that expired/removed downtimes/comments are correctly updated in DB IDO
+* [#5377](https://github.com/icinga/icinga2/issues/5377) (API, Log): Sending wrong value for key causes ugly stacktrace
+* [#5231](https://github.com/icinga/icinga2/issues/5231) (Check Execution, PR): Report failure to kill check command after exceeding timeout
+* [#4981](https://github.com/icinga/icinga2/issues/4981) (Check Execution): Failure to kill check command after exceeding timeout is not reported
+
+### ITL
+
+* [#5678](https://github.com/icinga/icinga2/issues/5678) (ITL, PR): Added missing "-q" parameter to check\_ntp\_peer
+* [#5672](https://github.com/icinga/icinga2/issues/5672) (ITL, PR): add itl snmp-service for manubulon plugin check\_snmp\_win.pl
+* [#5647](https://github.com/icinga/icinga2/issues/5647) (ITL, PR): Allow to disable thresholds for ipmi CheckCommand
+* [#5640](https://github.com/icinga/icinga2/issues/5640) (ITL, PR): ITL: Support weathermap data in snmp\_interface CheckCommand
+* [#5638](https://github.com/icinga/icinga2/issues/5638) (ITL, PR): Add support for check\_address as default in database CheckCommand objects
+* [#5578](https://github.com/icinga/icinga2/issues/5578) (ITL, PR): ITL: Re-Add ssl\_sni attribute for check\_tcp
+* [#5577](https://github.com/icinga/icinga2/issues/5577) (ITL): ssl CheckCommand does not support SNI
+* [#5570](https://github.com/icinga/icinga2/issues/5570) (ITL, PR): check\_esxi\_hardware.py with new --no-lcd parameter
+* [#5559](https://github.com/icinga/icinga2/issues/5559) (ITL, PR): Exclude configfs from disk checks
+* [#5427](https://github.com/icinga/icinga2/issues/5427) (ITL): Update negate CheckCommand definition
+* [#5401](https://github.com/icinga/icinga2/issues/5401) (ITL, PR): itl: Add manubulon/check\_snmp\_env.pl as CheckCommand snmp-env
+* [#5394](https://github.com/icinga/icinga2/issues/5394) (ITL, PR): itl: add additional mssql\_health arguments
+* [#5387](https://github.com/icinga/icinga2/issues/5387) (ITL, PR): Add missing options to snmp CheckCommand definition
+
+### Documentation
+
+* [#5768](https://github.com/icinga/icinga2/issues/5768) (Documentation, PR): Update .mailmap and AUTHORS
+* [#5761](https://github.com/icinga/icinga2/issues/5761) (Documentation, PR): Fix wrong anchors in the documentation
+* [#5755](https://github.com/icinga/icinga2/issues/5755) (Documentation, PR): Fix missing Accept header in troubleshooting docs
+* [#5754](https://github.com/icinga/icinga2/issues/5754) (Documentation, PR): Improve documentation of cipher\_list
+* [#5752](https://github.com/icinga/icinga2/issues/5752) (Documentation, PR): Add Noah Hilverling to .mailmap
+* [#5748](https://github.com/icinga/icinga2/issues/5748) (Documentation, PR): Fix missing word in pin checks in a zone doc chapter
+* [#5741](https://github.com/icinga/icinga2/issues/5741) (Documentation, PR): Fix manual certificate creation chapter in the docs
+* [#5738](https://github.com/icinga/icinga2/issues/5738) (Documentation, PR): Update release docs
+* [#5734](https://github.com/icinga/icinga2/issues/5734) (Documentation, PR): Fix broken links inside the documentation
+* [#5727](https://github.com/icinga/icinga2/issues/5727) (Documentation, PR): Update upgrading documentation for 2.8
+* [#5708](https://github.com/icinga/icinga2/issues/5708) (Documentation, PR): Fixed grammar and spelling mistakes
+* [#5703](https://github.com/icinga/icinga2/issues/5703) (Documentation): Minor documentation typos in flapping detection description
+* [#5695](https://github.com/icinga/icinga2/issues/5695) (Documentation, PR): Enhance Security chapter for Distributed Monitoring documentation
+* [#5691](https://github.com/icinga/icinga2/issues/5691) (Documentation, PR): Fixed doc formatting
+* [#5690](https://github.com/icinga/icinga2/issues/5690) (Documentation): Improve documentation of cipher\_list
+* [#5688](https://github.com/icinga/icinga2/issues/5688) (Documentation, PR): Fixed typos and punctuation
+* [#5680](https://github.com/icinga/icinga2/issues/5680) (Documentation): Review documentation for enhanced CSR signing and update migration chapter for 2.8
+* [#5677](https://github.com/icinga/icinga2/issues/5677) (Documentation, PR): Fix typo in threshold syntax documentation
+* [#5668](https://github.com/icinga/icinga2/issues/5668) (Documentation, PR): Enhance Monitoring Basics in the documentation
+* [#5667](https://github.com/icinga/icinga2/issues/5667) (Documentation): Explain which values can be used for set\_if in command arguments
+* [#5666](https://github.com/icinga/icinga2/issues/5666) (Documentation): Explain the notification with users defined on host/service in a dedicated docs chapter
+* [#5665](https://github.com/icinga/icinga2/issues/5665) (Documentation): Better explanations and iteration details for "apply for" documentation
+* [#5664](https://github.com/icinga/icinga2/issues/5664) (Documentation): Add usage examples to the "apply" chapter based on custom attribute values
+* [#5663](https://github.com/icinga/icinga2/issues/5663) (Documentation): Explain custom attribute value types and nested dictionaries
+* [#5662](https://github.com/icinga/icinga2/issues/5662) (Documentation): Explain how to use a different host check command
+* [#5655](https://github.com/icinga/icinga2/issues/5655) (Documentation, PR): Enhance documentation with more details on value types for object attributes
+* [#5576](https://github.com/icinga/icinga2/issues/5576) (Documentation, PR): Fixed downtime example in documentation
+* [#5568](https://github.com/icinga/icinga2/issues/5568) (Documentation, PR): Add documentation for multi-line plugin output for API actions
+* [#5511](https://github.com/icinga/icinga2/issues/5511) (Cluster, Documentation, Windows): SSL errors with leading zeros in certificate serials \(created \< v2.4\) with OpenSSL 1.1.0
+* [#5379](https://github.com/icinga/icinga2/issues/5379) (Documentation, PR): Set shell prompt for commands to be \#
+* [#5186](https://github.com/icinga/icinga2/issues/5186) (Documentation): Document boolean values understood by set\_if
+* [#5060](https://github.com/icinga/icinga2/issues/5060) (Documentation): Missing documentation for macro\(\)
+* [#4015](https://github.com/icinga/icinga2/issues/4015) (Documentation): Add documentation for host state calculation from plugin exit codes
+
+### Support
+
+* [#5765](https://github.com/icinga/icinga2/issues/5765) (Configuration, PR): Fix default configuration example for ElasticsearchWriter
+* [#5739](https://github.com/icinga/icinga2/issues/5739) (Metrics, PR): Rename ElasticWriter to ElasticsearchWriter
+* [#5732](https://github.com/icinga/icinga2/issues/5732) (Check Execution, DB IDO, PR): Fix flapping calculation and events
+* [#5730](https://github.com/icinga/icinga2/issues/5730) (PR): Add missing trims to GetMasterHostPort and remove Convert.ToString from variables that are strings already
+* [#5719](https://github.com/icinga/icinga2/issues/5719) (Cluster, Installation, Windows, PR): Update Windows Wizard for 2.8 and new signing methods
+* [#5687](https://github.com/icinga/icinga2/issues/5687) (Cluster, Log, PR): Improve error message for unknown cluster message functions
+* [#5686](https://github.com/icinga/icinga2/issues/5686) (Log): Ugly stacktrace with mismatching versions in cluster
+* [#5643](https://github.com/icinga/icinga2/issues/5643) (PR): Fix debug builds on Apple Clang 9.0.0 \(macOS High Sierra\)
+* [#5637](https://github.com/icinga/icinga2/issues/5637) (InfluxDB, PR): Fix unnecessary String\(\) casts in InfluxdbWriter
+* [#5629](https://github.com/icinga/icinga2/issues/5629) (InfluxDB, Metrics, code-quality): Remove the unnecessary String\(\) casts in influxdbwriter.cpp
+* [#5624](https://github.com/icinga/icinga2/issues/5624) (PR): Fixed missing include statement in unit test
+* [#5619](https://github.com/icinga/icinga2/issues/5619) (Packages, PR): Exit early in changelog.py if GitHub API fetch fails
+* [#5616](https://github.com/icinga/icinga2/issues/5616) (PR): Fix a build warning
+* [#5608](https://github.com/icinga/icinga2/issues/5608) (CLI, Cluster, PR): Fix certificate paths for installers
+* [#5604](https://github.com/icinga/icinga2/issues/5604) (Packages, PR): Remove the icinga2-classicui-package and update documentation
+* [#5601](https://github.com/icinga/icinga2/issues/5601) (Installation, Packages, PR): Ensure that the cache directory always is set and add a note to upgrading docs
+* [#5563](https://github.com/icinga/icinga2/issues/5563) (Cluster, PR): Implement additional logging for the JsonRpc class
+* [#5545](https://github.com/icinga/icinga2/issues/5545) (Installation, Windows, PR): Add Edit button to Windows Setup Wizard
+* [#5488](https://github.com/icinga/icinga2/issues/5488) (code-quality, PR): Implement additional functions for printing values with LLDB/GDB
+* [#5486](https://github.com/icinga/icinga2/issues/5486) (Graphite, PR): Graphite: Remove deprecated legacy schema mode
+* [#5301](https://github.com/icinga/icinga2/issues/5301) (Installation, Packages): Remove the icinga2-classicui-config package
+* [#5258](https://github.com/icinga/icinga2/issues/5258) (Installation, PR): Fix clang compiler detection on Fedora and macOS
+* [#4992](https://github.com/icinga/icinga2/issues/4992) (Graphite): Remove deprecated GraphiteWriter feature enable\_legacy\_mode
+* [#4982](https://github.com/icinga/icinga2/issues/4982) (Notifications, Tests): Verify and fix flapping detection
+
+## 2.7.2 (2017-11-09)
+
+### Notes
+
+* Fixed invalid attribute names in the systemd unit file
+* Fixed incorrect unique constraint for IDO DB
+* Moved spec file to the icinga-packaging Git repository
+* Documentation updates
+
+### Bug
 
-### What's New in Version 2.6.3
+* [#5636](https://github.com/icinga/icinga2/issues/5636) (DB IDO, PR): Fix unique constraint matching for UPDATE downtime/comment runtime tables in DB IDO
+* [#5623](https://github.com/icinga/icinga2/issues/5623) (DB IDO): Duplicate Key on MySQL after upgrading to v2.7.1
+* [#5603](https://github.com/icinga/icinga2/issues/5603) (DB IDO): Icinga 2.7.1 IDO Unique Key Constraint Violation with PostgreSQL
 
-#### Changes
+### Documentation
 
-This is a bugfix release which addresses a number of bugs we've found since
-2.6.2 was released. It also contains a number of improvements for the Icinga
-documentation.
+* [#5653](https://github.com/icinga/icinga2/issues/5653) (Documentation, PR): Docs: Fix default value for `snmp\_nocrypt` for Manubulon CheckCommand definitions
+* [#5652](https://github.com/icinga/icinga2/issues/5652) (Documentation, PR): Docs: Fix missing default value for cluster-zone checks
+* [#5632](https://github.com/icinga/icinga2/issues/5632) (Documentation, PR): Docs: Mention SELinux in Getting Started chapter
 
-#### Feature
+### Support
 
-* Feature 4955 (Documentation): Review CheckCommand documentation including external URLs
-* Feature 5057 (Documentation): Update Security section in the Distributed Monitoring chapter
-* Feature 5055 (Documentation): mysql_socket attribute missing in the documentation for the mysql CheckCommand
-* Feature 5035 (Documentation): Docs: Typo in Distributed Monitoring chapter
-* Feature 5029 (Documentation): Advanced topics: Wrong acknowledgement notification filter
-* Feature 5030 (Documentation): Advanced topics: Mention the API and explain stick acks, fixed/flexible downtimes
-* Feature 3133 (Documentation): [dev.icinga.com #9583] Add practical examples for apply expressions
-* Feature 4996 (Documentation): documentation: mixed up host names in 6-distributed-monitoring.md
-* Feature 4980 (Documentation): Add OpenBSD and AlpineLinux package repositories to the documentation
-* Feature 4954 (Documentation): Add an example for /v1/actions/process-check-result which uses filter/type
+* [#5736](https://github.com/icinga/icinga2/issues/5736) (Packages, PR): Remove spec file
+* [#5612](https://github.com/icinga/icinga2/issues/5612) (Documentation, Packages, PR): Improve documentation and systemd config on TaskMax
 
-#### Bugfixes
+## 2.7.1 (2017-09-21)
 
-* Bug 5080 (IDO): Missing index use can cause icinga_downtimehistory queries to hang indefinitely
-* Bug 4603 (IDO): [dev.icinga.com #12597] With too many comments, Icinga reload process won't finish reconnecting to database
-* Bug 4989 (Check Execution): Icinga daemon runs with nice 5 after reload
-* Bug 4930 (Cluster): Change "Discarding 'config update object'" log messages to notice log level
+### Notes
 
-### What's New in Version 2.6.2
+* Fixes and upgrade documentation for notificatication scripts introduced in 2.7.0
+* InfluxdbWriter attribute `socket_timeout` introduced in 2.7.0 was deprecated (will be removed in 2.8.0). Details in #5469 and #5460
+* Livestatus bygroup table stats fixes for NagVis
+* DB IDO: Fixes for downtime/comment history queries not correctly updating the end time
+* check_nscp_api allows white spaces in arguments
+* Bugfixes
+* Documentation updates
 
-#### Changes
+### Enhancement
+
+* [#5523](https://github.com/icinga/icinga2/issues/5523) (Cluster, Log, PR): Enhance client connect/sync logging and include bytes/zone in logs
+* [#5474](https://github.com/icinga/icinga2/issues/5474) (Notifications, PR): Notification scripts - make HOSTADDRESS optional
+* [#5468](https://github.com/icinga/icinga2/issues/5468) (Notifications, PR): Make notification mails more readable. Remove redundancy and cruft.
+
+### Bug
+
+* [#5585](https://github.com/icinga/icinga2/issues/5585) (DB IDO, PR): Fix where clause for non-matching {downtime,comment}history IDO database updates
+* [#5566](https://github.com/icinga/icinga2/issues/5566) (Cluster, Log, PR): Logs: Change config sync update to highlight an information, not an error
+* [#5539](https://github.com/icinga/icinga2/issues/5539) (Plugins, Windows, PR): check\_nscp\_api: Allow arguments containing spaces
+* [#5537](https://github.com/icinga/icinga2/issues/5537) (Plugins): check\_nscp\_api: support spaces in query arguments
+* [#5524](https://github.com/icinga/icinga2/issues/5524) (Cluster, PR): Change FIFO::Optimize\(\) frequency for large messages
+* [#5513](https://github.com/icinga/icinga2/issues/5513) (Cluster): Node in Cluster loses connection
+* [#5504](https://github.com/icinga/icinga2/issues/5504) (InfluxDB, PR): Fix TLS Race Connecting to InfluxDB
+* [#5503](https://github.com/icinga/icinga2/issues/5503) (Livestatus, PR): Fix grouping for Livestatus queries with 'Stats'
+* [#5502](https://github.com/icinga/icinga2/issues/5502) (Notifications, PR): Fix duplicate variable in notification scripts
+* [#5495](https://github.com/icinga/icinga2/issues/5495) (Notifications, PR): Fix parameter order for AcknowledgeSvcProblem / AcknowledgeHostProblem / apiactions:AcknowledgeProblem
+* [#5492](https://github.com/icinga/icinga2/issues/5492) (DB IDO): Comments may not be removed correctly
+* [#5484](https://github.com/icinga/icinga2/issues/5484) (Log): Timestamp comparison of config files logs a wrong message
+* [#5483](https://github.com/icinga/icinga2/issues/5483) (DB IDO, PR): Fix config validation for DB IDO categories 'DbCatEverything'
+* [#5469](https://github.com/icinga/icinga2/issues/5469) (InfluxDB): Failure to connect to InfluxDB increases CPU utilisation by 100%  for every failure
+* [#5466](https://github.com/icinga/icinga2/issues/5466) (DB IDO, PR): DB IDO: Fix host's unreachable state in history tables
+* [#5460](https://github.com/icinga/icinga2/issues/5460) (InfluxDB): Icinga 2.7 InfluxdbWriter fails to write metrics to InfluxDB over HTTPS
+* [#5458](https://github.com/icinga/icinga2/issues/5458) (DB IDO): IDO donwtimehistory records orphaned from scheduleddowntime records following restart
+* [#5405](https://github.com/icinga/icinga2/issues/5405) (DB IDO): IDO statehistory table does not show hosts going to "UNREACHABLE" state.
+* [#5078](https://github.com/icinga/icinga2/issues/5078) (Compat, Livestatus): Livestatus hostsbygroup and servicesbyhostgroup do not work
+
+### ITL
+
+* [#5543](https://github.com/icinga/icinga2/issues/5543) (ITL, PR): ITL: Correct arguments for ipmi-sensor CheckCommand
+
+### Documentation
+
+* [#5594](https://github.com/icinga/icinga2/issues/5594) (Documentation, PR): Docs: Enhance certificate and configuration troubleshooting chapter
+* [#5593](https://github.com/icinga/icinga2/issues/5593) (Documentation, PR): Docs: Add a note for upgrading to 2.7
+* [#5583](https://github.com/icinga/icinga2/issues/5583) (Documentation, PR): Docs: Add example for Windows service monitoring with check\_nscp\_api
+* [#5582](https://github.com/icinga/icinga2/issues/5582) (Documentation, PR): Docs: Add firewall details for check\_nscp\_api
+* [#5549](https://github.com/icinga/icinga2/issues/5549) (Documentation, PR): Fix cli command used to enable debuglog feature on windows
+* [#5536](https://github.com/icinga/icinga2/issues/5536) (Documentation, PR): Fixed nscp-disk service example
+* [#5522](https://github.com/icinga/icinga2/issues/5522) (Documentation, PR): Docs: Update freshness checks; add chapter for external check results
+* [#5516](https://github.com/icinga/icinga2/issues/5516) (Documentation, PR): Updates the install dependencies for Debian 9 'stretch'
+* [#5506](https://github.com/icinga/icinga2/issues/5506) (Documentation, PR): Docs: Fix wrong parameter for ITL CheckCommand nscp\_api
+* [#5496](https://github.com/icinga/icinga2/issues/5496) (Documentation, PR): Docs: Update examples for match/regex/cidr\_match and mode for arrays \(Match{All,Any}\)
+* [#5494](https://github.com/icinga/icinga2/issues/5494) (Documentation, PR): Docs: Add section for multiple template imports
+* [#5491](https://github.com/icinga/icinga2/issues/5491) (Documentation, PR): Update "Getting Started" documentation with Alpine Linux
+* [#5487](https://github.com/icinga/icinga2/issues/5487) (Documentation, PR): Docs: Enhance Troubleshooting with nscp-local, check\_source, wrong thresholds
+* [#5476](https://github.com/icinga/icinga2/issues/5476) (Documentation, PR): Docs: Fix ITL chapter TOC; add introduction with mini TOC
+* [#5475](https://github.com/icinga/icinga2/issues/5475) (Documentation, PR): Docs: Add a note on required configuration updates for new notification scripts in v2.7.0
+* [#5461](https://github.com/icinga/icinga2/issues/5461) (Documentation, PR): Update Icinga repository release rpm location
+* [#5457](https://github.com/icinga/icinga2/issues/5457) (Documentation, PR): Add Changelog generation script for GitHub API
+* [#5428](https://github.com/icinga/icinga2/issues/5428) (Documentation): "Plugin Check Commands" section inside ITL docs needs adjustments
+
+### Support
+
+* [#5599](https://github.com/icinga/icinga2/issues/5599) (PR): changelog.py: Add "backported" to the list of ignored labels
+* [#5590](https://github.com/icinga/icinga2/issues/5590) (Cluster, Log, PR): Silence log level for configuration file updates
+* [#5529](https://github.com/icinga/icinga2/issues/5529) (Log, PR): Change two more loglines for checkables so checkable is quoted
+* [#5528](https://github.com/icinga/icinga2/issues/5528) (Log, PR): Change loglines for checkables so checkable is quoted
+* [#5501](https://github.com/icinga/icinga2/issues/5501) (Installation, Packages, PR): SELinux: fixes for 2.7.0
+* [#5479](https://github.com/icinga/icinga2/issues/5479) (Packages): Icinga2 2.7.0 requires SELinux boolean icinga2\_can\_connect\_all on CentOS 7 even for default port
+* [#5477](https://github.com/icinga/icinga2/issues/5477) (Installation, Packages, PR): Systemd: Add DefaultTasksMax=infinity to service file
+* [#5392](https://github.com/icinga/icinga2/issues/5392) (Packages, PR): Ensure the cache directory exists
+* [#4918](https://github.com/icinga/icinga2/issues/4918) (Packages): cgroup: fork rejected by pids controller in /system.slice/icinga2.service
+* [#4414](https://github.com/icinga/icinga2/issues/4414) (Packages): /usr/lib/icinga2/prepare-dirs does not create /var/cache/icinga2
+
+## 2.7.0 (2017-08-02)
+
+### Notes
+
+* New mail notification scripts. Please note that this requires a configuration update to NotificationCommand objects, Notification apply rules for specific settings and of course the notification scripts. More can be found [here](https://github.com/Icinga/icinga2/pull/5475).
+* 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
+
+* [#5421](https://github.com/icinga/icinga2/issues/5421) (Plugins, Windows, PR): Windows Plugins: Add new parameter to check\_disk to show used space
+* [#5348](https://github.com/icinga/icinga2/issues/5348) (Configuration, PR): Implement support for handling exceptions in user scripts
+* [#5331](https://github.com/icinga/icinga2/issues/5331) (Graylog, PR): GelfWriter: Add 'check\_command' to CHECK RESULT/\* NOTIFICATION/STATE CHANGE messages
+* [#5330](https://github.com/icinga/icinga2/issues/5330) (Graphite, PR): GraphiteWriter: Add 'connected' to stats; fix reconnect exceptions
+* [#5329](https://github.com/icinga/icinga2/issues/5329) (Graylog, PR): GelfWriter: Use async work queue and add feature metric stats
+* [#5320](https://github.com/icinga/icinga2/issues/5320) (Configuration, PR): zones.conf: Add global-templates & director-global by default
+* [#5287](https://github.com/icinga/icinga2/issues/5287) (Graphite, InfluxDB, Metrics, PR): Use workqueues in Graphite and InfluxDB features
+* [#5284](https://github.com/icinga/icinga2/issues/5284) (Check Execution, PR): Add feature stats to 'icinga' check as performance data metrics
+* [#5280](https://github.com/icinga/icinga2/issues/5280) (API, Cluster, Log, PR): Implement WorkQueue metric stats and periodic logging
+* [#5266](https://github.com/icinga/icinga2/issues/5266) (API, Cluster, PR): Add API & Cluster metric stats to /v1/status & icinga check incl. performance data
+* [#5264](https://github.com/icinga/icinga2/issues/5264) (Configuration, PR): Implement new array match functionality
+* [#5247](https://github.com/icinga/icinga2/issues/5247) (Log, PR): Add target object in cluster error messages to debug log
+* [#5246](https://github.com/icinga/icinga2/issues/5246) (API, Cluster, PR): Add subjectAltName X509 ext for certificate requests
+* [#5242](https://github.com/icinga/icinga2/issues/5242) (Configuration, PR): Allow expressions for the type in object/template declarations
+* [#5241](https://github.com/icinga/icinga2/issues/5241) (InfluxDB, PR): Verbose InfluxDB Error Logging
+* [#5239](https://github.com/icinga/icinga2/issues/5239) (Plugins, Windows, PR): Add NSCP API check plugin for NSClient++ HTTP API
+* [#5212](https://github.com/icinga/icinga2/issues/5212) (Cluster, Log): Add additional logging for config sync
+* [#5145](https://github.com/icinga/icinga2/issues/5145): Add a GitHub issue template
+* [#5133](https://github.com/icinga/icinga2/issues/5133) (API, wishlist): ApiListener: Metrics for cluster data
+* [#5106](https://github.com/icinga/icinga2/issues/5106) (Configuration): Add director-global as global zone to the default zones.conf configuration
+* [#4945](https://github.com/icinga/icinga2/issues/4945) (API, Log): No hint for missing permissions in Icinga2 log for API user
+* [#4925](https://github.com/icinga/icinga2/issues/4925): Update changelog generation scripts for GitHub
+* [#4411](https://github.com/icinga/icinga2/issues/4411) (InfluxDB, Log, Metrics): 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
+* [#3557](https://github.com/icinga/icinga2/issues/3557) (Log): Log started and stopped features 
+
+### Bug
+
+* [#5433](https://github.com/icinga/icinga2/issues/5433) (CLI, PR): Fix: update feature list help text
+* [#5367](https://github.com/icinga/icinga2/issues/5367) (CLI, Crash): Unable to start icinga2 with kernel-3.10.0-514.21.2 RHEL7
+* [#5350](https://github.com/icinga/icinga2/issues/5350) (Plugins): check\_nscp\_api not building on Debian wheezy
+* [#5316](https://github.com/icinga/icinga2/issues/5316) (Livestatus, PR): Fix for stats min operator
+* [#5308](https://github.com/icinga/icinga2/issues/5308) (Configuration, PR): Improve validation for attributes which must not be 'null'
+* [#5297](https://github.com/icinga/icinga2/issues/5297) (PR): Fix compiler warnings
+* [#5295](https://github.com/icinga/icinga2/issues/5295) (Notifications, PR): Fix missing apostrophe in notification log
+* [#5292](https://github.com/icinga/icinga2/issues/5292) (PR): 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) (PR): Build fix for I2\_LEAK\_DEBUG
+* [#5262](https://github.com/icinga/icinga2/issues/5262) (Graylog, PR): Fix performance data processing in GelfWriter feature
+* [#5259](https://github.com/icinga/icinga2/issues/5259) (API, PR): 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, PR): 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
+* [#5223](https://github.com/icinga/icinga2/issues/5223) (Plugins, Windows): Wrong return Code for Windows ICMP
+* [#5219](https://github.com/icinga/icinga2/issues/5219) (InfluxDB): InfluxDBWriter feature might block and leak memory
+* [#5211](https://github.com/icinga/icinga2/issues/5211) (API, Cluster): Config received is always accepted by client even if own config is newer
+* [#5194](https://github.com/icinga/icinga2/issues/5194) (API, CLI): No subjectAltName in Icinga CA created CSRs
+* [#5168](https://github.com/icinga/icinga2/issues/5168) (Windows): include files from other volume/partition
+* [#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
+* [#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
+* [#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
+* [#4956](https://github.com/icinga/icinga2/issues/4956) (DB IDO, PR): Fix persistent comments for Acknowledgements
+* [#4941](https://github.com/icinga/icinga2/issues/4941) (Metrics, PR): PerfData: Server Timeouts for InfluxDB Writer
+* [#4927](https://github.com/icinga/icinga2/issues/4927) (InfluxDB, Metrics): InfluxDbWriter error 500 hanging Icinga daemon
+* [#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
+* [#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
+* [#4777](https://github.com/icinga/icinga2/issues/4777): NetBSD execvpe.c fix
+* [#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, Metrics): GelfWriter with enable\_send\_perfdata breaks checks
+* [#4532](https://github.com/icinga/icinga2/issues/4532) (Graylog, Metrics): 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
+* [#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, PR): give only warnings if feature is already disabled
+
+### ITL
+
+* [#5384](https://github.com/icinga/icinga2/issues/5384) (ITL, PR): 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
+* [#5372](https://github.com/icinga/icinga2/issues/5372) (ITL, PR): Update ITL CheckCommand description attribute, part 2
+* [#5363](https://github.com/icinga/icinga2/issues/5363) (ITL, PR): Update missing description attributes for ITL CheckCommand definitions
+* [#5347](https://github.com/icinga/icinga2/issues/5347) (ITL, PR): Improve ITL CheckCommand description attribute
+* [#5344](https://github.com/icinga/icinga2/issues/5344) (ITL, PR): Add ip4-or-ipv6 import to logstash ITL command
+* [#5343](https://github.com/icinga/icinga2/issues/5343) (ITL): logstash ITL command misses import
+* [#5236](https://github.com/icinga/icinga2/issues/5236) (ITL, PR): ITL: Add some missing arguments to ssl\_cert
+* [#5210](https://github.com/icinga/icinga2/issues/5210) (ITL, PR): Add report mode to db2\_health
+* [#5170](https://github.com/icinga/icinga2/issues/5170) (ITL, PR): Enhance mail notifications scripts and add support for command line parameters
+* [#5139](https://github.com/icinga/icinga2/issues/5139) (ITL, PR): Add more options to ldap CheckCommand
+* [#5129](https://github.com/icinga/icinga2/issues/5129) (ITL): Additional parameters for perfout manubulon scripts
+* [#5126](https://github.com/icinga/icinga2/issues/5126) (ITL, PR): Added support to NRPE v2 in NRPE CheckCommand
+* [#5075](https://github.com/icinga/icinga2/issues/5075) (ITL, PR): fix mitigation for nwc\_health
+* [#5063](https://github.com/icinga/icinga2/issues/5063) (ITL, PR): Add additional arguments to mssql\_health
+* [#5046](https://github.com/icinga/icinga2/issues/5046) (ITL): Add querytype to dns check
+* [#5019](https://github.com/icinga/icinga2/issues/5019) (ITL, PR): Added CheckCommand definitions for SMART, RAID controller and IPMI ping check
+* [#5015](https://github.com/icinga/icinga2/issues/5015) (ITL, PR): nwc\_health\_report attribute requires a value
+* [#4987](https://github.com/icinga/icinga2/issues/4987) (ITL): Review `dummy` entry in ITL
+* [#4985](https://github.com/icinga/icinga2/issues/4985) (ITL): Allow hpasm command from ITL to run in local mode
+* [#4964](https://github.com/icinga/icinga2/issues/4964) (ITL, PR): ITL: check\_icmp: add missing TTL 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
+* [#4661](https://github.com/icinga/icinga2/issues/4661) (ITL): ITL - check\_oracle\_health - report option to shorten output
+* [#124](https://github.com/icinga/icinga2/issues/124) (ITL, PR): FreeBSD's /dev/fd can either be inside devfs, or be of type fdescfs.
+* [#123](https://github.com/icinga/icinga2/issues/123) (ITL, PR): ITL: Update ipmi CheckCommand attributes 
+* [#120](https://github.com/icinga/icinga2/issues/120) (ITL, PR): Add new parameter for check\_http: -L: Wrap output in HTML link
+* [#117](https://github.com/icinga/icinga2/issues/117) (ITL, PR): Support --only-critical for check\_apt
+* [#115](https://github.com/icinga/icinga2/issues/115) (ITL, PR): Inverse Interface Switch for snmp-interface
+* [#114](https://github.com/icinga/icinga2/issues/114) (ITL, PR): Adding -A to snmp interfaces check
+
+### Documentation
+
+* [#5448](https://github.com/icinga/icinga2/issues/5448) (Documentation, PR): Update documentation for 2.7.0
+* [#5440](https://github.com/icinga/icinga2/issues/5440) (Documentation, PR): Add missing notification state filter to documentation 
+* [#5425](https://github.com/icinga/icinga2/issues/5425) (Documentation, PR): 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, PR): Fix typo in the documentation
+* [#5378](https://github.com/icinga/icinga2/issues/5378) (Documentation, PR): Fixed warnings when using mkdocs
+* [#5370](https://github.com/icinga/icinga2/issues/5370) (Documentation, PR): Rename ChangeLog to CHANGELOG.md
+* [#5366](https://github.com/icinga/icinga2/issues/5366) (Documentation, PR): Fixed wrong node in documentation chapter Client/Satellite Linux Setup
+* [#5365](https://github.com/icinga/icinga2/issues/5365) (Documentation, PR): Update package documentation for Debian Stretch
+* [#5358](https://github.com/icinga/icinga2/issues/5358) (Documentation, PR): Add documentation for securing mysql on Debian/Ubuntu.
+* [#5357](https://github.com/icinga/icinga2/issues/5357) (Documentation, Notifications, PR): Notification Scripts: Ensure that mail from address works on Debian/RHEL/SUSE \(mailutils vs mailx\)
+* [#5354](https://github.com/icinga/icinga2/issues/5354) (Documentation, PR): Docs: Fix built-in template description and URLs
+* [#5349](https://github.com/icinga/icinga2/issues/5349) (Documentation, PR): Docs: Fix broken format for notes/tips in CLI command chapter
+* [#5339](https://github.com/icinga/icinga2/issues/5339) (Documentation, ITL, PR): Add accept\_cname to dns CheckCommand
+* [#5336](https://github.com/icinga/icinga2/issues/5336) (Documentation, PR): Docs: Fix formatting issues and broken URLs
+* [#5333](https://github.com/icinga/icinga2/issues/5333) (Documentation, PR): Update documentation for enhanced notification scripts
+* [#5324](https://github.com/icinga/icinga2/issues/5324) (Documentation, PR): Fix phrasing in Getting Started chapter
+* [#5317](https://github.com/icinga/icinga2/issues/5317) (Documentation, PR): Fix typo in INSTALL.md
+* [#5315](https://github.com/icinga/icinga2/issues/5315) (Documentation, PR): Docs: Replace nagios-plugins by monitoring-plugins for Debian/Ubuntu
+* [#5314](https://github.com/icinga/icinga2/issues/5314) (Documentation, PR): Document Common name \(CN\) in client setup
+* [#5309](https://github.com/icinga/icinga2/issues/5309) (Documentation, PR): Docs: Replace the command pipe w/ the REST API as Icinga Web 2 requirement in 'Getting Started' chapter
+* [#5291](https://github.com/icinga/icinga2/issues/5291) (Documentation): Update docs for RHEL/CentOS 5 EOL
+* [#5285](https://github.com/icinga/icinga2/issues/5285) (Documentation, PR): Fix sysstat installation in troubleshooting docs
+* [#5279](https://github.com/icinga/icinga2/issues/5279) (Documentation, PR): Docs: Add API query example for acknowledgements w/o expire time
+* [#5275](https://github.com/icinga/icinga2/issues/5275) (Documentation, PR): Add troubleshooting hints for cgroup fork errors
+* [#5244](https://github.com/icinga/icinga2/issues/5244) (Documentation, PR): Add a PR review section to CONTRIBUTING.md
+* [#5237](https://github.com/icinga/icinga2/issues/5237) (Documentation, PR): Docs: Add a note for Windows debuglog to the troubleshooting chapter
+* [#5227](https://github.com/icinga/icinga2/issues/5227) (Documentation, ITL, PR): feature/itl-vmware-esx-storage-path-standbyok
+* [#5216](https://github.com/icinga/icinga2/issues/5216) (Documentation, PR): 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, PR): Fix typo in Getting Started chapter
+* [#5184](https://github.com/icinga/icinga2/issues/5184) (Documentation, PR): Doc/appendix: fix malformed markdown links
+* [#5181](https://github.com/icinga/icinga2/issues/5181) (Documentation, PR): List SELinux packages required for building RPMs
+* [#5178](https://github.com/icinga/icinga2/issues/5178) (Documentation, Windows): Documentation vague on "update-windows" check plugin
+* [#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, PR): 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
+* [#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, PR): Syntax error In Dependencies chapter
+* [#5164](https://github.com/icinga/icinga2/issues/5164) (Documentation, ITL, PR): ITL: Add CheckCommand ssl\_cert, fix ssl attributes
+* [#5161](https://github.com/icinga/icinga2/issues/5161) (Documentation, PR): 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.
+* [#5151](https://github.com/icinga/icinga2/issues/5151) (Documentation, PR): 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, PR): Update documentation, change http:// links to https:// links where a website exists
+* [#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
+* [#5142](https://github.com/icinga/icinga2/issues/5142) (Documentation): Add an Elastic Stack Integrations chapter to feature documentation
+* [#5140](https://github.com/icinga/icinga2/issues/5140) (Documentation): Documentation should explain that runtime modifications are not immediately updated for "object list"
+* [#5137](https://github.com/icinga/icinga2/issues/5137) (Documentation): Doc updates: Getting Started w/ own config, Troubleshooting w/ debug console
+* [#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, PR): Correct link to nscp documentation
+* [#5097](https://github.com/icinga/icinga2/issues/5097) (Documentation): The last example for typeof\(\) is missing the result
+* [#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
+* [#5016](https://github.com/icinga/icinga2/issues/5016) (Documentation, ITL, PR): Add fuse.gvfs-fuse-daemon to disk\_exclude\_type
+* [#5010](https://github.com/icinga/icinga2/issues/5010) (Documentation): \[Documentation\] Missing parameter for SNMPv3 auth
+* [#3560](https://github.com/icinga/icinga2/issues/3560) (Documentation): Explain check\_memorys and check\_disks thresholds
+* [#1880](https://github.com/icinga/icinga2/issues/1880) (Documentation): add a section for 'monitoring the icinga2 node'
+
+### Support
+
+* [#5359](https://github.com/icinga/icinga2/issues/5359) (CLI, PR): Fixed missing closing bracket in CLI command pki new-cert.
+* [#5332](https://github.com/icinga/icinga2/issues/5332) (Configuration, Notifications, PR): Notification Scripts: notification\_type is always required
+* [#5326](https://github.com/icinga/icinga2/issues/5326) (Documentation, Installation, PR): Install the images directory containing the needed PNGs for the markd
+* [#5310](https://github.com/icinga/icinga2/issues/5310) (Packages, PR): RPM: Disable SELinux policy hardlink
+* [#5306](https://github.com/icinga/icinga2/issues/5306) (Documentation, Packages, PR): Remove CentOS 5 from 'Getting started' docs
+* [#5304](https://github.com/icinga/icinga2/issues/5304) (Documentation, Packages, PR): Update INSTALL.md for RPM builds
+* [#5303](https://github.com/icinga/icinga2/issues/5303) (Packages, PR): RPM: Fix builds on Amazon Linux
+* [#5299](https://github.com/icinga/icinga2/issues/5299) (Notifications): Ensure that "mail from" works on RHEL/CentOS
+* [#5286](https://github.com/icinga/icinga2/issues/5286) (Configuration, PR): Fix verbose mode in notifications scripts
+* [#5265](https://github.com/icinga/icinga2/issues/5265) (PR): Move PerfdataValue\(\) class into base library
+* [#5252](https://github.com/icinga/icinga2/issues/5252) (Tests, PR): 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, PR): Travis: Run config validation at the end
+* [#5238](https://github.com/icinga/icinga2/issues/5238) (DB IDO, PR): Remove deprecated "DbCat1 | DbCat2" notation for DB IDO categories
+* [#5229](https://github.com/icinga/icinga2/issues/5229) (Installation, PR): CMake: require a GCC version according to INSTALL.md
+* [#5226](https://github.com/icinga/icinga2/issues/5226) (Packages, PR): RPM spec: don't enable features after an upgrade
+* [#5225](https://github.com/icinga/icinga2/issues/5225) (DB IDO, PR): 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
+* [#5189](https://github.com/icinga/icinga2/issues/5189) (Documentation, Packages, PR): RPM packaging updates
+* [#5188](https://github.com/icinga/icinga2/issues/5188) (Documentation, Packages): Boost \>= 1.48 required
+* [#5177](https://github.com/icinga/icinga2/issues/5177) (Packages): Issues Packing icinga 2.6.3 tar.gz to RPM
+* [#5153](https://github.com/icinga/icinga2/issues/5153) (Packages, PR): Changed dependency of selinux subpackage
+* [#5127](https://github.com/icinga/icinga2/issues/5127) (Installation, PR): Improve systemd service file
+* [#5102](https://github.com/icinga/icinga2/issues/5102) (Compat, Configuration, Packages): Deprecate the icinga2-classicui-config package
+* [#5101](https://github.com/icinga/icinga2/issues/5101) (Packages, Windows): Fix incorrect metadata for the Chocolatey package
+* [#5100](https://github.com/icinga/icinga2/issues/5100) (Packages, Windows): Update Chocolatey package to match current guidelines
+* [#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
+* [#5042](https://github.com/icinga/icinga2/issues/5042) (DB IDO, PR): Add link to upgrade documentation to log message
+* [#4977](https://github.com/icinga/icinga2/issues/4977) (Cluster, Installation): icinga2/api/log directory is not created
+* [#4921](https://github.com/icinga/icinga2/issues/4921) (Installation, Packages): No network dependency for /etc/init.d/icinga2
+* [#4781](https://github.com/icinga/icinga2/issues/4781) (Packages): Improve SELinux Policy
+* [#4776](https://github.com/icinga/icinga2/issues/4776) (Installation): NetBSD install path fixes
+* [#4621](https://github.com/icinga/icinga2/issues/4621) (Configuration, Notifications, Packages): notifications always enabled after update
+
+## 2.6.3 (2017-03-29)
+
+### 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
+
+### Documentation
+
+* [#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
+* [#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
+
+## 2.6.2 (2017-02-13)
+
+### Bug
+
+* [#4952](https://github.com/icinga/icinga2/issues/4952) (API, CLI): Icinga crashes while trying to remove configuration files for objects which no longer exist
+
+## 2.6.1 (2017-01-31)
+
+### Notes
 
-This is a bugfix release which addresses a crash that can occur when removing
-configuration files for objects which have been deleted via the API.
+This release addresses a number of bugs we have identified in version 2.6.0.
 
-#### Bugfixes
+The documentation changes reflect our recent move to GitHub.
 
-* Bug 4952 (API): Icinga crashes while trying to remove configuration files for objects which no longer exist
+### Enhancement
 
-### What's New in Version 2.6.1
+* [#4923](https://github.com/icinga/icinga2/issues/4923): Migration to Github
+* [#4813](https://github.com/icinga/icinga2/issues/4813): Include argument name for log message about incorrect set\_if values
 
-#### Changes
+### Bug
 
-This release addresses a number of bugs we have identified in version 2.6.0.
-The documentation changes
-reflect our recent move to GitHub.
+* [#4950](https://github.com/icinga/icinga2/issues/4950): IDO schema update is not compatible to MySQL 5.7
+* [#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
+* [#4867](https://github.com/icinga/icinga2/issues/4867): SIGPIPE shutdown on config reload
 
-#### Feature
+### Documentation
 
-* Feature 4950 (Documentation): doc/6-distributed-monitoring.md: Fix typo
-* Feature 4934 (Documentation): Update contribution section for GitHub
-* Feature 4923 (Documentation): [dev.icinga.com #14011] Migration to Github
-* Feature 4917 (Documentation): [dev.icinga.com #13969] Incorrect license file mentioned in README.md
-* Feature 4916 (Documentation): [dev.icinga.com #13967] Add travis-ci build status logo to README.md
-* Feature 4813 (libicinga): [dev.icinga.com #13345] Include argument name for log message about incorrect set_if values
-* Feature 4908 (Documentation): [dev.icinga.com #13897] Move domain to icinga.com
-* Feature 4803 (Documentation): [dev.icinga.com #13277] Update Repositories in Docs
-* Feature 4885 (Documentation): [dev.icinga.com #13671] SLES 12 SP2 libboost_thread package requires libboost_chrono
-* Feature 4868 (Documentation): [dev.icinga.com #13569] Add more build details to INSTALL.md
-* Feasture 4869 (Documentation): [dev.icinga.com #13571] Update RELEASE.md
+* [#4944](https://github.com/icinga/icinga2/issues/4944) (Documentation, PR): doc/6-distributed-monitoring.md: Fix typo
+* [#4934](https://github.com/icinga/icinga2/issues/4934) (Documentation): Update contribution section for GitHub
+* [#4917](https://github.com/icinga/icinga2/issues/4917) (Documentation): Incorrect license file mentioned in README.md
+* [#4916](https://github.com/icinga/icinga2/issues/4916) (Documentation): Add travis-ci build status logo to 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
+* [#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
+* [#4803](https://github.com/icinga/icinga2/issues/4803) (Documentation): Update Repositories in Docs
 
-#### Bugfixes
+### Support
 
-* Bug 4950 (IDO): IDO schema update is not compatible to MySQL 5.7
-* Bug 4882 (libbase): [dev.icinga.com #13655] Crash - Error: parse error: premature EOF bug High libbase
-* Bug 4867 (libbase) [dev.icinga.com #13567] SIGPIPE shutdown on config reload
-* Bug 4874 (IDO) [dev.icinga.com #13617] IDO: Timestamps in PostgreSQL may still have a time zone offset
-* Bug 4877 (IDO) [dev.icinga.com #13633] IDO MySQL schema not working on MySQL 5.7
-* Bug 4870 (Packages): [dev.icinga.com #13573] SLES11 SP4 dependency on Postgresql >= 8.4
+* [#4870](https://github.com/icinga/icinga2/issues/4870) (Packages): SLES11 SP4 dependency on Postgresql \>= 8.4
 
-### What's New in Version 2.6.0
+## 2.6.0 (2016-12-13)
 
-#### Changes
+### Notes
 
 * Client/Satellite setup
  * The "bottom up" client configuration mode has been deprecated. Check [#13255](https://dev.icinga.com/issues/13255) for additional details and migration.
 * Linux/Unix daemon
- * Ensure that Icinga 2 does not leak file descriptors to executed commands. 
+ * Ensure that Icinga 2 does not leak file descriptors to executed commands.
  * There are 2 processes started instead of previously just one process.
 * Windows client
  * Package bundles NSClient++ 0.5.0. ITL CheckCommands have been updated too.
@@ -98,160 +1094,200 @@ reflect our recent move to GitHub.
  * Schema upgrade required (2.6.0.sql)
  * This update fixes timestamp columns required by Icinga Web 2 and might take a while. Please ensure to schedule a maintenance task for your database upgrade.
 
-#### Feature
-
-* Feature 12566 (API): Provide location information for objects and templates in the API
-* Feature 13255 (Cluster): Deprecate cluster/client mode "bottom up" w/ repository.d and node update-config
-* Feature 12844 (Cluster): Check whether nodes are synchronizing the API log before putting them into UNKNOWN
-* Feature 12623 (Cluster): Improve log message for ignored config updates
-* Feature 12635 (Configuration): Suppress compiler warnings for auto-generated code
-* Feature 12575 (Configuration): Implement support for default templates
-* Feature 12554 (Configuration): Implement a command-line argument for "icinga2 console" to allow specifying a script file
-* Feature 12544 (Configuration): Remove unused method: ApplyRule::DiscardRules
-* Feature 10675 (Configuration): Command line option for config syntax validation
-* Feature 13491 (Documentation): Update README.md and correct project URLs
-* Feature 13457 (Documentation): Add a note for boolean values in the disk CheckCommand section
-* Feature 13455 (Documentation): Troubleshooting: Add examples for fetching the executed command line
-* Feature 13443 (Documentation): Update Windows screenshots in the client documentation
-* Feature 13437 (Documentation): Add example for concurrent_checks in CheckerComponent object type
-* Feature 13395 (Documentation): Add a note about removing "conf.d" on the client for "top down command endpoint" setups
-* Feature 13327 (Documentation): Update API and Library Reference chapters
-* Feature 13319 (Documentation): Add a note about pinning checks w/ command_endpoint
-* Feature 13297 (Documentation): Add a note about default template import to the CheckCommand object
-* Feature 13199 (Documentation): Doc: Swap packages.icinga.com w/ DebMon
-* Feature 12834 (Documentation): Add more Timeperiod examples in the documentation
-* Feature 12832 (Documentation): Add an example of multi-parents configuration for the Migration chapter
-* Feature 12587 (Documentation): Update service monitoring and distributed docs
-* Feature 12449 (Documentation): Add information about function 'range'
-* Feature 13449 (ITL): Add tempdir attribute to postgres CheckCommand
-* Feature 13435 (ITL): Add sudo option to mailq CheckCommand
-* Feature 13433 (ITL): Add verbose parameter to http CheckCommand
-* Feature 13431 (ITL): Add timeout option to mysql_health CheckCommand
-* Feature 12762 (ITL): Add a radius CheckCommand for the radius check provide by nagios-plugins
-* Feature 12755 (ITL): Add CheckCommand definition for check_logstash
-* Feature 12739 (ITL): Add timeout option to oracle_health CheckCommand
-* Feature 12613 (ITL): Add CheckCommand definition for check_iostats
-* Feature 12516 (ITL): ITL - check_vmware_esx - specify a datacenter/vsphere server for esx/host checks
-* Feature 12040 (ITL): Add CheckCommand definition for check_glusterfs
-* Feature 12576 (Installation): Use raw string literals in mkembedconfig
-* Feature 12564 (Installation): Improve detection for the -flto compiler flag
-* Feature 12552 (Installation): Set versions for all internal libraries
-* Feature 12537 (Installation): Update cmake config to require a compiler that supports C++11
-* Feature 9119 (Installation): Make the user account configurable for the Windows service
-* Feature 12733 (Packages): Windows Installer should include NSClient++ 0.5.0
-* Feature 12679 (Plugins): Review windows plugins performance output
-* Feature 13225 (Tests): Add unit test for notification state/type filter checks
-* Feature 12530 (Tests): Implement unit tests for state changes
-* Feature 12562 (libbase): Use lambda functions for INITIALIZE_ONCE
-* Feature 12561 (libbase): Use 'auto' for iterator declarations
-* Feature 12555 (libbase): Implement an rvalue constructor for the String and Value classes
-* Feature 12538 (libbase): Replace BOOST_FOREACH with range-based for loops
-* Feature 12536 (libbase): Add -fvisibility=hidden to the default compiler flags
-* Feature 12510 (libbase): Implement an environment variable to keep Icinga from closing FDs on startup
-* Feature 12509 (libbase): Avoid unnecessary string copies
-* Feature 12507 (libbase): Remove deprecated functions
-* Feature 9182 (libbase): Better message for apply errors
-* Feature 12578 (libicinga): Make sure that libmethods is automatically loaded even when not using the ITL
-
-#### Bugfixes
-
-* Bug 12860 (API): Icinga crashes while deleting a config file which doesn't exist anymore
-* Bug 12667 (API): Crash in HttpRequest::Parse while processing HTTP request
-* Bug 12621 (API): Invalid API filter error messages
-* Bug 11541 (API): Objects created in a global zone are not synced to child endpoints
-* Bug 11329 (API): API requests from execute-script action are too verbose
-* Bug 13419 (CLI): Wrong help string for node setup cli command argument --master_host
-* Bug 12741 (CLI): Parse error: "premature EOF" when running "icinga2 node update-config"
-* Bug 12596 (CLI): Last option highlighted as the wrong one, even when it is not the culprit
-* Bug 13151 (Cluster): Crash w/ SendNotifications cluster handler and check result with empty perfdata
-* Bug 11684 (Cluster): Cluster resync problem with API created objects
-* Bug 10897 (Compat): SCHEDULE_AND_PROPAGATE_HOST_DOWNTIME command missing
-* Bug 10896 (Compat): SCHEDULE_AND_PROPAGATE_TRIGGERED_HOST_DOWNTIME command missing
-* Bug 12749 (Configuration): Configuration validation fails when setting tls_protocolmin to TLSv1.2
-* Bug 12633 (Configuration): Validation does not highlight the correct attribute
-* Bug 12571 (Configuration): Debug hints for dictionary expressions are nested incorrectly
-* Bug 12556 (Configuration): Config validation shouldnt allow 'endpoints = [ "" ]'
-* Bug 13221 (DB IDO): PostgreSQL: Don't use timestamp with timezone for UNIX timestamp columns
-* Bug 12558 (DB IDO): Getting error during schema update
-* Bug 12514 (DB IDO): Don't link against libmysqlclient_r
-* Bug 10502 (DB IDO): MySQL 5.7.9, Incorrect datetime value Error
-* Bug 13519 (Documentation): "2.1.4. Installation Paths" should contain systemd paths
-* Bug 13517 (Documentation): Update "2.1.3. Enabled Features during Installation" - outdated "feature list"
-* Bug 13515 (Documentation): Update package instructions for Fedora
-* Bug 13411 (Documentation): Missing API headers for X-HTTP-Method-Override
-* Bug 13407 (Documentation): Fix example in PNP template docs
-* Bug 13267 (Documentation): Docs: Typo in "CLI commands" chapter
-* Bug 12933 (Documentation): Docs: wrong heading level for commands.conf and groups.conf
-* Bug 12831 (Documentation): Typo in the documentation
-* Bug 12822 (Documentation): Fix some spelling mistakes
-* Bug 12725 (Documentation): Add documentation for logrotation for the mainlog feature
-* Bug 12681 (Documentation): Corrections for distributed monitoring chapter
-* Bug 12664 (Documentation): Docs: Migrating Notification example tells about filters instead of types
-* Bug 12662 (Documentation): GDB example in the documentation isn't working
-* Bug 12594 (Documentation): Typo in distributed monitoring docs
-* Bug 12577 (Documentation): Fix help output for update-links.py
-* Bug 12995 (Graphite): Performance data writer for Graphite : Values without fraction limited to 2147483647 (7FFFFFFF)
-* Bug 12849 (ITL): Default values for check_swap are incorrect
-* Bug 12838 (ITL): snmp_miblist variable to feed the -m option of check_snmp is missing in the snmpv3 CheckCommand object
-* Bug 12747 (ITL): Problem passing arguments to nscp-local CheckCommand objects
-* Bug 12588 (ITL): Default disk plugin check should not check inodes
-* Bug 12586 (ITL): Manubulon: Add missing procurve memory flag
-* Bug 12573 (ITL): Fix code style violations in the ITL
-* Bug 12570 (ITL): Incorrect help text for check_swap
-* Bug 12535 (Installation): logrotate file is not properly generated when the logrotate binary resides in /usr/bin
-* Bug 13205 (Notifications): Recovery notifications sent for Not-Problem notification type if notified before
-* Bug 12892 (Notifications): Flapping notifications sent for soft state changes
-* Bug 12670 (Notifications): Forced custom notification is setting "force_next_notification": true permanently
-* Bug 12560 (Notifications): Don't send Flapping* notifications when downtime is active
-* Bug 12549 (Notifications): Fixed downtimes scheduled for a future date trigger DOWNTIMESTART notifications
-* Bug 12276 (Perfdata): InfluxdbWriter does not write state other than 0
-* Bug 12155 (Plugins): check_network performance data in invalid format - ingraph
-* Bug 10489 (Plugins): Windows Agent: performance data of check_perfmon
-* Bug 10487 (Plugins): Windows Agent: Performance data values for check_perfmon.exe are invalid sometimes
-* Bug 9831 (Plugins): Implement support for resolving DNS hostnames in check_ping.exe
-* Bug 12940 (libbase): SIGALRM handling may be affected by recent commit
-* Bug 12718 (libbase): Crash in ClusterEvents::SendNotificationsAPIHandler
-* Bug 12545 (libbase): Add missing initializer for WorkQueue::m_NextTaskID
-* Bug 12534 (libbase): Fix compiler warnings
-* Bug 8900 (libbase): File descriptors are leaked to child processes which makes SELinux unhappy
-* Bug 13275 (libicinga): Icinga tries to delete Downtime objects that were statically configured
-* Bug 13103 (libicinga): Config validation crashes when using command_endpoint without also having an ApiListener object
-* Bug 12602 (libicinga): Remove unused last_in_downtime field
-* Bug 12592 (libicinga): Unexpected state changes with max_check_attempts = 2
-* Bug 12511 (libicinga): Don't update TimePeriod ranges for inactive objects
-
-### What's New in Version 2.5.4
-
-#### Bugfixes
-
-* Bug 11932 (Checker): many check commands executed at same time when master reload
-
-### What's New in Version 2.5.3
-
-#### Changes
+### Enhancement
+
+* [#4798](https://github.com/icinga/icinga2/issues/4798) (Cluster): Deprecate cluster/client mode "bottom up" w/ repository.d and node update-config
+* [#4770](https://github.com/icinga/icinga2/issues/4770) (API): Allow to evaluate macros through the API
+* [#4713](https://github.com/icinga/icinga2/issues/4713) (Cluster): Check whether nodes are synchronizing the API log before putting them into UNKNOWN
+* [#4651](https://github.com/icinga/icinga2/issues/4651) (Plugins): Review windows plugins performance output
+* [#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
+* [#4590](https://github.com/icinga/icinga2/issues/4590): Make sure that libmethods is automatically loaded even when not using the ITL
+* [#4587](https://github.com/icinga/icinga2/issues/4587) (Configuration): Implement support for default templates
+* [#4580](https://github.com/icinga/icinga2/issues/4580) (API): Provide location information for objects and templates in the API
+* [#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
+* [#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
+* [#4557](https://github.com/icinga/icinga2/issues/4557): Add -fvisibility=hidden to the default compiler flags
+* [#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
+* [#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
+
+### Bug
+
+* [#4831](https://github.com/icinga/icinga2/issues/4831) (CLI): Wrong help string for node setup cli command argument --master\_host
+* [#4828](https://github.com/icinga/icinga2/issues/4828) (API): Crash in CreateObjectHandler \(regression from \#11684
+* [#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
+* [#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\)
+* [#4740](https://github.com/icinga/icinga2/issues/4740): SIGALRM handling may be affected by recent commit
+* [#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
+* [#4678](https://github.com/icinga/icinga2/issues/4678) (Configuration): Configuration validation fails when setting tls\_protocolmin to TLSv1.2
+* [#4674](https://github.com/icinga/icinga2/issues/4674) (CLI): Parse error: "premature EOF" when running "icinga2 node update-config"
+* [#4665](https://github.com/icinga/icinga2/issues/4665): Crash in ClusterEvents::SendNotificationsAPIHandler
+* [#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
+* [#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&&\) 
+* [#4616](https://github.com/icinga/icinga2/issues/4616): Build fails with Visual Studio 2015
+* [#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
+* [#4599](https://github.com/icinga/icinga2/issues/4599): Unexpected state changes with max\_check\_attempts = 2
+* [#4583](https://github.com/icinga/icinga2/issues/4583) (Configuration): Debug hints for dictionary expressions are nested incorrectly
+* [#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 = \[ "" \]'
+* [#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
+* [#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
+* [#4538](https://github.com/icinga/icinga2/issues/4538): Don't update TimePeriod ranges for inactive objects
+* [#4423](https://github.com/icinga/icinga2/issues/4423) (Metrics): 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
+* [#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
+* [#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
+* [#2847](https://github.com/icinga/icinga2/issues/2847): File descriptors are leaked to child processes which makes SELinux unhappy
+
+### ITL
+
+* [#4842](https://github.com/icinga/icinga2/issues/4842) (ITL): Add tempdir attribute to postgres CheckCommand
+* [#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
+* [#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
+* [#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
+* [#4677](https://github.com/icinga/icinga2/issues/4677) (ITL): Problem passing arguments to nscp-local CheckCommand objects
+* [#4672](https://github.com/icinga/icinga2/issues/4672) (ITL): Add timeout option to oracle\_health CheckCommand
+* [#4618](https://github.com/icinga/icinga2/issues/4618) (ITL): Hangman easter egg is broken
+* [#4608](https://github.com/icinga/icinga2/issues/4608) (ITL): Add CheckCommand definition for check\_iostats
+* [#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
+* [#4585](https://github.com/icinga/icinga2/issues/4585) (ITL): Fix code style violations in the ITL
+* [#4582](https://github.com/icinga/icinga2/issues/4582) (ITL): Incorrect help text for check\_swap
+* [#4543](https://github.com/icinga/icinga2/issues/4543) (ITL): ITL - check\_vmware\_esx - specify a datacenter/vsphere server for esx/host checks
+* [#4324](https://github.com/icinga/icinga2/issues/4324) (ITL): Add CheckCommand definition for check\_glusterfs
+
+### Documentation
+
+* [#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
+* [#4851](https://github.com/icinga/icinga2/issues/4851) (Documentation): Update README.md and correct project URLs
+* [#4846](https://github.com/icinga/icinga2/issues/4846) (Documentation): Add a note for boolean values in the disk CheckCommand section
+* [#4845](https://github.com/icinga/icinga2/issues/4845) (Documentation): Troubleshooting: Add examples for fetching the executed command line
+* [#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
+* [#4829](https://github.com/icinga/icinga2/issues/4829) (Documentation): Missing API headers for X-HTTP-Method-Override
+* [#4827](https://github.com/icinga/icinga2/issues/4827) (Documentation): Fix example in PNP template docs
+* [#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
+* [#4800](https://github.com/icinga/icinga2/issues/4800) (Documentation): Docs: Typo in "CLI commands" chapter
+* [#4793](https://github.com/icinga/icinga2/issues/4793) (Documentation): Docs: ITL plugins contrib order
+* [#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
+* [#4736](https://github.com/icinga/icinga2/issues/4736) (Documentation): Docs: wrong heading level for commands.conf and groups.conf
+* [#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
+* [#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
+* [#4667](https://github.com/icinga/icinga2/issues/4667) (Documentation): Add documentation for logrotation for the mainlog feature
+* [#4653](https://github.com/icinga/icinga2/issues/4653) (Documentation): Corrections for distributed monitoring chapter
+* [#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
+* [#4636](https://github.com/icinga/icinga2/issues/4636) (Documentation): Add development docs for writing a core dump file
+* [#4601](https://github.com/icinga/icinga2/issues/4601) (Documentation): Typo in distributed monitoring docs
+* [#4596](https://github.com/icinga/icinga2/issues/4596) (Documentation): Update service monitoring and distributed docs
+* [#4589](https://github.com/icinga/icinga2/issues/4589) (Documentation): Fix help output for update-links.py
+* [#4584](https://github.com/icinga/icinga2/issues/4584) (Documentation): Add missing reference to libmethods for the default ITL command templates
+* [#4492](https://github.com/icinga/icinga2/issues/4492) (Documentation): Add information about function 'range'
+
+### Support
+
+* [#4796](https://github.com/icinga/icinga2/issues/4796) (Installation): Sort Changelog by category
+* [#4792](https://github.com/icinga/icinga2/issues/4792) (Tests): Add unit test for notification state/type filter checks
+* [#4724](https://github.com/icinga/icinga2/issues/4724) (Packages): Update .mailmap for icinga.com
+* [#4671](https://github.com/icinga/icinga2/issues/4671) (Packages): Windows Installer should include NSClient++ 0.5.0
+* [#4612](https://github.com/icinga/icinga2/issues/4612) (Tests): Unit tests randomly crash after the tests have completed
+* [#4607](https://github.com/icinga/icinga2/issues/4607) (Packages): Improve support for building the chocolatey package
+* [#4588](https://github.com/icinga/icinga2/issues/4588) (Installation): Use raw string literals in mkembedconfig
+* [#4578](https://github.com/icinga/icinga2/issues/4578) (Installation): Improve detection for the -flto compiler flag
+* [#4569](https://github.com/icinga/icinga2/issues/4569) (Installation): Set versions for all internal libraries
+* [#4558](https://github.com/icinga/icinga2/issues/4558) (Installation): Update cmake config to require a compiler that supports C++11
+* [#4556](https://github.com/icinga/icinga2/issues/4556) (Installation): logrotate file is not properly generated when the logrotate binary resides in /usr/bin
+* [#4551](https://github.com/icinga/icinga2/issues/4551) (Tests): Implement unit tests for state changes
+* [#2943](https://github.com/icinga/icinga2/issues/2943) (Installation): Make the user account configurable for the Windows service
+* [#2792](https://github.com/icinga/icinga2/issues/2792) (Tests): Livestatus tests don't work on OS X
+
+## 2.5.4 (2016-08-30)
+
+### Notes
+
+* Bugfixes
+
+### Bug
+
+* [#4277](https://github.com/icinga/icinga2/issues/4277): many check commands executed at same time when master reload
+
+## 2.5.3 (2016-08-25)
+
+### Notes
 
 This release addresses an issue with PostgreSQL support for the IDO database module.
 
-#### Bugfixes
+### 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
 
-* Bug 12533 (DB IDO): ido pgsql migration from 2.4.0 to 2.5.0 : wrong size for config_hash
+## 2.5.2 (2016-08-24)
 
-### What's New in Version 2.5.2
+### Notes
 
-#### Bugfixes
+* Bugfixes
+
+### Bug
+
+* [#4550](https://github.com/icinga/icinga2/issues/4550): Icinga 2 sends SOFT recovery notifications
+* [#4549](https://github.com/icinga/icinga2/issues/4549) (DB IDO): Newly added group member tables in the IDO database are not updated
+
+### Documentation
 
-* Bug 12527 (DB IDO): Newly added group member tables in the IDO database are not updated
-* Bug 12529 (Checker): Icinga 2 sends SOFT recovery notifications
+* [#4548](https://github.com/icinga/icinga2/issues/4548) (Documentation): Wrong formatting in client docs
 
-### What's New in Version 2.5.1
+## 2.5.1 (2016-08-23)
 
-#### Bugfixes
+### Notes
 
-* Bug 12517 (Notifications): Icinga 2 sends recovery notifications for SOFT NOT-OK states
+* Bugfixes
+
+### Bug
 
-### What's New in Version 2.5.0
+* [#4544](https://github.com/icinga/icinga2/issues/4544) (Notifications): Icinga 2 sends recovery notifications for SOFT NOT-OK states
 
-#### Changes
+## 2.5.0 (2016-08-23)
+
+### Notes
 
 * InfluxdbWriter feature
 * API
@@ -281,396 +1317,491 @@ This release addresses an issue with PostgreSQL support for the IDO database mod
     * vim-icinga2 for syntax highlighting
     * libicinga2 (Debian), icinga2-libs (RPM) for Icinga Studio packages
 
-#### Feature
-
-* Feature 7355 (libicinga): Exclude option for TimePeriod definitions
-* Feature 8401 (Packages): Package for syntax highlighting
-* Feature 9184 (Perfdata): Add timestamp support for GelfWriter
-* Feature 9264 (ITL): Extend CheckCommand definitions for nscp-local
-* Feature 9725 (DB IDO): Add SSL support for the IdoMysqlConnection feature
-* Feature 9839 (Configuration): Implement support for formatting date/time
-* Feature 9858 (Perfdata): Gelf module: expose 'perfdata' fields for 'CHECK_RESULT' events
-* Feature 10140 (libicinga): Remove the deprecated IcingaStatusWriter feature
-* Feature 10480 (Perfdata): Add InfluxDbWriter feature
-* Feature 10553 (Documentation): Update SELinux documentation
-* Feature 10669 (ITL): Add IPv4/IPv6 support to the rest of the monitoring-plugins
-* Feature 10722 (ITL): icinga2.conf: Include plugins-contrib, manubulon, windows-plugins, nscp by default
-* Feature 10816 (libbase): Add name attribute for WorkQueue class
-* Feature 10952 (Packages): Provide packages for icinga-studio on Fedora
-* Feature 11063 (API): Implement SSL cipher configuration support for the API feature
-* Feature 11290 (API): ApiListener: Force server's preferred cipher
-* Feature 11292 (API): ApiListener: Make minimum TLS version configurable
-* Feature 11359 (ITL): Add "retries" option to check_snmp command
-* Feature 11419 (Configuration): Config parser should not log names of included files by default
-* Feature 11423 (libicinga): Cleanup downtimes created by ScheduleDowntime
-* Feature 11445 (Configuration): Allow strings in state/type filters
-* Feature 11599 (Documentation): Documentation review
-* Feature 11612 (Configuration): Improve performance for field accesses
-* Feature 11623 (Installation): Add script for automatically cherry-picking commits for minor versions
-* Feature 11659 (Configuration): Remove the (unused) 'inherits' keyword
-* Feature 11706 (API): Improve logging for HTTP API requests
-* Feature 11739 (Packages): Windows Installer: Remove dependency on KB2999226 package
-* Feature 11772 (Cluster): Add lag threshold for cluster-zone check
-* Feature 11837 (Documentation): Use HTTPS for debmon.org links in the documentation
-* Feature 11869 (ITL): Add CIM port parameter for esxi_hardware CheckCommand
-* Feature 11875 (Tests): Add debugging mode for Utility::GetTime
-* Feature 11931 (ITL): Adding option to access ifName for manubulon snmp-interface check command
-* Feature 11941 (API): Support for enumerating available templates via the API
-* Feature 11955 (API): Implement support for getting a list of global variables from the API
-* Feature 11967 (DB IDO): Update DB IDO schema version to 1.14.1
-* Feature 11968 (DB IDO): Enhance IDO check with schema version info
-* Feature 11970 (ITL): add check command for plugin check_apache_status
-* Feature 12006 (ITL): Add check command definitions for kdc and rbl
-* Feature 12018 (Graphite): Add acknowledgement type to Graphite, InfluxDB, OpenTSDB metadata
-* Feature 12024 (DB IDO): Change Ido*Connection 'categories' attribute to an array
-* Feature 12041 (API): API: Add missing downtime_depth attribute
-* Feature 12061 (ITL): Add check command definition for db2_health
-* Feature 12106 (DB IDO): Do not populate logentries table by default
-* Feature 12116 (Cluster): Enhance client disconnect message for "No data received on new API connection."
-* Feature 12189 (ITL): Add support for "-A" command line switch to CheckCommand "snmp-process"
-* Feature 12194 (Cluster): Improve log message for connecting nodes without configured Endpoint object
-* Feature 12201 (Cluster): Improve error messages for failed certificate validation
-* Feature 12215 (Cluster): Include IP address and port in the "New connection" log message
-* Feature 12221 (ITL): A lot of missing parameters for (latest) mysql_health
-* Feature 12222 (Cluster): Log a warning if there are more than 2 zone endpoint members
-* Feature 12234 (CLI): Add history for icinga2 console
-* Feature 12247 (Configuration): Add map/reduce and filter functionality for the Array class
-* Feature 12254 (API): Remove obsolete debug log message
-* Feature 12256 (ITL): Add check command definition for check_graphite
-* Feature 12287 (Cluster): Enhance TLS handshake error messages with connection information
-* Feature 12304 (Notifications): Add the notification type into the log message
-* Feature 12314 (ITL): Add command definition for check_mysql_query
-* Feature 12327 (API): Support for determining the Icinga 2 version via the API
-* Feature 12329 (libicinga): Implement process_check_result script method for the Checkable class
-* Feature 12336 (libbase): Improve logging for the WorkQueue class
-* Feature 12338 (Configuration): Move internal script functions into the 'Internal' namespace
-* Feature 12386 (Documentation): Rewrite Client and Cluster chapter and; add service monitoring chapter
-* Feature 12389 (libbase): Include compiler name/version and build host name in --version
-* Feature 12392 (ITL): Add custom variables for all check_swap arguments
-* Feature 12393 (libbase): Implement support for marking functions as deprecated
-* Feature 12407 (CLI): Implement support for inspecting variables with LLDB/GDB
-* Feature 12408 (Configuration): Implement support for namespaces
-* Feature 12412 (Documentation): Add URL and short description for Monitoring Plugins inside the ITL documentation
-* Feature 12424 (ITL): Add perfsyntax parameter to nscp-local-counter CheckCommand
-* Feature 12426 (Configuration): Implement comparison operators for the Array class
-* Feature 12433 (API): Add API action for generating a PKI ticket
-* Feature 12434 (DB IDO): Remove unused code from the IDO classes
-* Feature 12435 (DB IDO): Incremental updates for the IDO database
-* Feature 12448 (libbase): Improve performance for type lookups
-* Feature 12450 (Cluster): Improve performance for Endpoint config validation
-* Feature 12457 (libbase): Remove unnecessary Dictionary::Contains calls
-* Feature 12468 (ITL): Add interfacetable CheckCommand options --trafficwithpkt and --snmp-maxmsgsize
-* Feature 12477 (Documentation): Development docs: Add own section for gdb backtrace from a running process
-* Feature 12481 (libbase): Remove some unused #includes
-
-#### Bugfixes
-
-* Bug 7354 (libicinga): Disable immediate hard state after first checkresult
-* Bug 9242 (Cluster): Custom notification external commands do not work in a master-master setup
-* Bug 9848 (libbase): Function::Invoke should optionally register ScriptFrame
-* Bug 10061 (DB IDO): IDO: icinga_host/service_groups alias columns are TEXT columns
-* Bug 10066 (DB IDO): Missing indexes for icinga_endpoints* and icinga_zones* tables in DB IDO schema
-* Bug 10069 (DB IDO): IDO: check_source should not be a TEXT field
-* Bug 10070 (DB IDO): IDO: there is no usable object index on icinga_{scheduleddowntime,comments}
-* Bug 10075 (libbase): Race condition in CreatePipeOverlapped
-* Bug 10363 (Notifications): Notification times w/ empty begin/end specifications prevent sending notifications
-* Bug 10570 (API): /v1 returns HTML even if JSON is requested
-* Bug 10903 (Perfdata): GELF multi-line output
-* Bug 10937 (Configuration): High CPU usage with self-referenced parent zone config
-* Bug 11182 (DB IDO): IDO: entry_time of all comments is set to the date and time when Icinga 2 was restarted
-* Bug 11196 (Cluster): High load when pinning command endpoint on HA cluster
-* Bug 11483 (libicinga): Numbers are not properly formatted in runtime macro strings
-* Bug 11562 (Notifications): last_problem_notification should be synced in HA cluster
-* Bug 11590 (Notifications): notification interval = 0 not honoured in HA clusters
-* Bug 11622 (Configuration): Don't allow flow control keywords outside of other flow control constructs
-* Bug 11648 (Packages): Reload permission error with SELinux
-* Bug 11650 (Packages): RPM update starts disabled icinga2 service
-* Bug 11688 (DB IDO): Outdated downtime/comments not removed from IDO database (restart)
-* Bug 11730 (libicinga): Icinga 2 client gets killed during network scans
-* Bug 11782 (Packages): Incorrect filter in pick.py
-* Bug 11793 (Documentation): node setup: Add a note for --endpoint syntax for client-master connection
-* Bug 11817 (Installation): Windows: Error with repository handler (missing /var/lib/icinga2/api/repository path)
-* Bug 11823 (DB IDO): Volatile check results for OK->OK transitions are logged into DB IDO statehistory
-* Bug 11825 (libicinga): Problems with check scheduling for HARD state changes (standalone/command_endpoint)
-* Bug 11832 (Tests): Boost tests are missing a dependency on libmethods
-* Bug 11847 (Documentation): Missing quotes for API action URL
-* Bug 11851 (Notifications): Downtime notifications do not pass author and comment
-* Bug 11862 (libicinga): SOFT OK-state after returning from a soft state
-* Bug 11887 (ITL): Add "fuse.gvfsd-fuse" to the list of excluded file systems for check_disk
-* Bug 11890 (Configuration): Config validation should not delete comments/downtimes w/o reference
-* Bug 11894 (Configuration): Incorrect custom variable name in the hosts.conf example config
-* Bug 11898 (libicinga): last SOFT state should be hard (max_check_attempts)
-* Bug 11899 (libicinga): Flapping Notifications dependent on state change
-* Bug 11903 (Documentation): Fix systemd client command formatting
-* Bug 11905 (Documentation): Improve "Endpoint" documentation
-* Bug 11926 (API): Trying to delete an object protected by a permissions filter, ends up deleting all objects that match the filter instead
-* Bug 11933 (DB IDO): SOFT state changes with the same state are not logged
-* Bug 11962 (DB IDO): Overflow in current_notification_number column in DB IDO MySQL
-* Bug 11991 (Documentation): Incorrect URL for API examples in the documentation
-* Bug 11993 (DB IDO): Comment/Downtime delete queries are slow
-* Bug 12003 (libbase): Hang in TlsStream::Handshake
-* Bug 12008 (Documentation): Add a note about creating Zone/Endpoint objects with the API
-* Bug 12016 (Configuration): ConfigWriter::EmitScope incorrectly quotes dictionary keys
-* Bug 12022 (Configuration): Icinga crashes when using include_recursive in an object definition
-* Bug 12029 (Documentation): Migration docs still show unsupported CHANGE_*MODATTR external commands
-* Bug 12044 (Packages): Icinga fails to build with OpenSSL 1.1.0
-* Bug 12046 (Documentation): Typo in Manubulon CheckCommand documentation
-* Bug 12067 (Documentation): Documentation: Setting up Plugins section is broken
-* Bug 12077 (Documentation): Add a note to the docs that API POST updates to custom attributes/groups won't trigger re-evaluation
-* Bug 12085 (DB IDO): deadlock in ido reconnect
-* Bug 12092 (API): Icinga incorrectly disconnects all endpoints if one has a wrong certificate
-* Bug 12098 (Configuration): include_recursive should gracefully handle inaccessible files
-* Bug 12099 (Packages): Build fails with Visual Studio 2013
-* Bug 12100 (libbase): Ensure to clear the SSL error queue before calling SSL_{read,write,do_handshake}
-* Bug 12107 (DB IDO): Add missing index on state history for DB IDO cleanup
-* Bug 12135 (ITL): ITL: check_iftraffic64.pl default values, wrong postfix value in CheckCommand
-* Bug 12144 (Documentation): pkg-config is not listed as a build requirement in INSTALL.md
-* Bug 12147 (DB IDO): IDO module starts threads before daemonize
-* Bug 12179 (Cluster): Duplicate messages for command_endpoint w/ master and satellite
-* Bug 12180 (Cluster): CheckerComponent sometimes fails to schedule checks in time
-* Bug 12193 (Cluster): Increase cluster reconnect interval
-* Bug 12199 (API): Fix URL encoding for '&'
-* Bug 12204 (Documentation): Improve author information about check_yum
-* Bug 12210 (DB IDO): Do not clear {host,service,contact}group_members tables on restart
-* Bug 12216 (libicinga): icinga check reports "-1" for minimum latency and execution time and only uptime has a number but 0
-* Bug 12217 (Documentation): Incorrect documentation about apply rules in zones.d directories
-* Bug 12219 (Documentation): Missing explanation for three level clusters with CSR auto-signing
-* Bug 12225 (libicinga): Icinga stats min_execution_time and max_execution_time are invalid
-* Bug 12227 (Perfdata): Incorrect escaping / formatting of perfdata to InfluxDB
-* Bug 12237 (Installation): Increase default systemd timeout
-* Bug 12257 (Notifications): Notification interval mistimed
-* Bug 12259 (Documentation): Incorrect API permission name for /v1/status in the documentation
-* Bug 12267 (Notifications): Multiple notifications when master fails
-* Bug 12274 (ITL): -q option for check_ntp_time is wrong
-* Bug 12288 (DB IDO): Change the way outdated comments/downtimes are deleted on restart
-* Bug 12293 (Notifications): Missing notification for recovery during downtime
-* Bug 12302 (Cluster): Remove obsolete README files in tools/syntax
-* Bug 12310 (Notifications): Notification sent too fast when one master fails
-* Bug 12318 (Configuration): Icinga doesn't delete temporary icinga2.debug file when config validation fails
-* Bug 12331 (libbase): Fix building Icinga with -fvisibility=hidden
-* Bug 12333 (Notifications): Incorrect downtime notification events
-* Bug 12334 (libbase): Handle I/O errors while writing the Icinga state file more gracefully
-* Bug 12390 (libbase): Disallow casting "" to an Object
-* Bug 12391 (libbase): Don't violate POSIX by ensuring that the argument to usleep(3) is less than 1000000
-* Bug 12395 (libicinga): Flexible downtimes should be removed after trigger_time+duration
-* Bug 12401 (DB IDO): Fixed downtime start does not update actual_start_time
-* Bug 12402 (Notifications): Notification resent, even if interval = 0
-* Bug 12404 (Notifications): Add log message if notifications are forced (i.e. filters are not checked)
-* Bug 12409 (Configuration): 'use' keyword cannot be used with templates
-* Bug 12416 (Documentation): The description for the http_certificate attribute doesn't have the right default value
-* Bug 12417 (DB IDO): IDO does duplicate config updates
-* Bug 12418 (DB IDO): IDO marks objects as inactive on shutdown
-* Bug 12422 (CLI): pki sign-csr does not log where it is writing the certificate file
-* Bug 12425 (libicinga): CompatUtility::GetCheckableNotificationStateFilter is returning an incorrect value
-* Bug 12428 (DB IDO): Fix the "ido" check command for use with command_endpoint
-* Bug 12430 (DB IDO): ido CheckCommand returns returns "Could not connect to database server" when HA enabled
-* Bug 12432 (Cluster): Only allow sending command_endpoint checks to directly connected child zones
-* Bug 12438 (libbase): Replace GetType()->GetName() calls with GetReflectionType()->GetName()
-* Bug 12442 (Documentation): Missing documentation for "legacy-timeperiod" template
-* Bug 12452 (Installation): Remove unused functions from icinga-installer
-* Bug 12453 (libbase): Use hash-based serial numbers for new certificates
-* Bug 12454 (API): API: action schedule-downtime requires a duration also when fixed is true
-* Bug 12458 (DB IDO): Insert fails for the icinga_scheduleddowntime table due to duplicate key
-* Bug 12459 (DB IDO): Query for customvariablestatus incorrectly updates the host's/service's insert ID
-* Bug 12460 (Cluster): DB IDO started before daemonizing (no systemd)
-* Bug 12461 (DB IDO): IDO query fails due to key contraint violation for the icinga_customvariablestatus table
-* Bug 12464 (API): API: events for DowntimeTriggered does not provide needed information
-* Bug 12473 (Documentation): Docs: API example uses wrong attribute name
-* Bug 12474 (libmethods): ClrCheck is null on *nix
-* Bug 12475 (Cluster): Incorrect certificate validation error message
-* Bug 12487 (Configuration): Memory leak when using closures
-* Bug 12488 (Documentation): Typo in Notification object documentation
-
-### What's New in Version 2.4.10
-
-#### Bugfixes
-
-* Bug 11812 (Checker): Checker component doesn't execute any checks for command_endpoint
-
-### What's New in Version 2.4.9
-
-#### Changes
+### Enhancement
+
+* [#4516](https://github.com/icinga/icinga2/issues/4516): Remove some unused \#includes
+* [#4498](https://github.com/icinga/icinga2/issues/4498): Remove unnecessary Dictionary::Contains calls
+* [#4493](https://github.com/icinga/icinga2/issues/4493) (Cluster): Improve performance for Endpoint config validation
+* [#4491](https://github.com/icinga/icinga2/issues/4491): Improve performance for type lookups
+* [#4487](https://github.com/icinga/icinga2/issues/4487) (DB IDO): Incremental updates for the IDO database
+* [#4486](https://github.com/icinga/icinga2/issues/4486) (DB IDO): Remove unused code from the IDO classes
+* [#4485](https://github.com/icinga/icinga2/issues/4485) (API): Add API action for generating a PKI ticket
+* [#4479](https://github.com/icinga/icinga2/issues/4479) (Configuration): Implement comparison operators for the Array class
+* [#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
+* [#4454](https://github.com/icinga/icinga2/issues/4454): Include compiler name/version and build host name in --version
+* [#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
+* [#4442](https://github.com/icinga/icinga2/issues/4442) (API): Support for determining the Icinga 2 version via the API
+* [#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
+* [#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
+* [#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
+* [#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
+* [#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
+* [#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
+* [#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
+* [#4281](https://github.com/icinga/icinga2/issues/4281) (API): Support for enumerating available templates via the API
+* [#4268](https://github.com/icinga/icinga2/issues/4268) (Metrics): InfluxDB Metadata
+* [#4206](https://github.com/icinga/icinga2/issues/4206) (Cluster): Add lag threshold for cluster-zone check
+* [#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
+* [#4129](https://github.com/icinga/icinga2/issues/4129) (Configuration): Improve performance for field accesses
+* [#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
+* [#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
+* [#3888](https://github.com/icinga/icinga2/issues/3888) (API): Implement SSL cipher configuration support for the API feature
+* [#3763](https://github.com/icinga/icinga2/issues/3763): Add name attribute for WorkQueue class
+* [#3562](https://github.com/icinga/icinga2/issues/3562) (Metrics): Add InfluxDbWriter feature
+* [#3400](https://github.com/icinga/icinga2/issues/3400): Remove the deprecated IcingaStatusWriter feature
+* [#3237](https://github.com/icinga/icinga2/issues/3237) (Metrics): 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
+* [#2970](https://github.com/icinga/icinga2/issues/2970) (Metrics): Add timestamp support for GelfWriter
+* [#2040](https://github.com/icinga/icinga2/issues/2040): Exclude option for TimePeriod definitions
+
+### Bug
+
+* [#4534](https://github.com/icinga/icinga2/issues/4534) (CLI): Icinga2 segault on startup
+* [#4524](https://github.com/icinga/icinga2/issues/4524) (API): API Remote crash via Google Chrome
+* [#4520](https://github.com/icinga/icinga2/issues/4520) (Configuration): Memory leak when using closures
+* [#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
+* [#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\)
+* [#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
+* [#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
+* [#4490](https://github.com/icinga/icinga2/issues/4490) (Cluster): ClusterEvents::NotificationSentAllUsersAPIHandler\(\) does not set notified\_users
+* [#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
+* [#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
+* [#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\)
+* [#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
+* [#4455](https://github.com/icinga/icinga2/issues/4455): Disallow casting "" to an Object
+* [#4447](https://github.com/icinga/icinga2/issues/4447): Handle I/O errors while writing the Icinga state file more gracefully
+* [#4446](https://github.com/icinga/icinga2/issues/4446) (Notifications): Incorrect downtime notification events
+* [#4444](https://github.com/icinga/icinga2/issues/4444): Fix building Icinga with -fvisibility=hidden
+* [#4439](https://github.com/icinga/icinga2/issues/4439) (Configuration): Icinga doesn't delete temporary icinga2.debug file when config validation fails
+* [#4434](https://github.com/icinga/icinga2/issues/4434) (Notifications): Notification sent too fast when one master fails
+* [#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
+* [#4420](https://github.com/icinga/icinga2/issues/4420) (Notifications): Multiple notifications when master fails
+* [#4418](https://github.com/icinga/icinga2/issues/4418) (DB IDO): icinga2 IDO reload performance significant slower with latest snapshot release
+* [#4417](https://github.com/icinga/icinga2/issues/4417) (Notifications): Notification interval mistimed
+* [#4413](https://github.com/icinga/icinga2/issues/4413) (DB IDO): icinga2 empties custom variables, host-, servcie- and contactgroup members at the end of IDO database reconnection
+* [#4412](https://github.com/icinga/icinga2/issues/4412) (Notifications): Reminder notifications ignore HA mode
+* [#4405](https://github.com/icinga/icinga2/issues/4405) (DB IDO): Deprecation warning should include object type and name
+* [#4401](https://github.com/icinga/icinga2/issues/4401) (Metrics): 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
+* [#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
+* [#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
+* [#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
+* [#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}
+* [#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
+* [#4329](https://github.com/icinga/icinga2/issues/4329) (Metrics): Key Escapes in InfluxDB Writer Don't Work
+* [#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
+* [#4300](https://github.com/icinga/icinga2/issues/4300) (DB IDO): Comment/Downtime delete queries are slow
+* [#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
+* [#4275](https://github.com/icinga/icinga2/issues/4275) (API): Trying to delete an object protected by a permissions filter, ends up deleting all objects that match the filter instead
+* [#4274](https://github.com/icinga/icinga2/issues/4274) (Notifications): Duplicate notifications
+* [#4264](https://github.com/icinga/icinga2/issues/4264) (Metrics): InfluxWriter doesnt sanitize the data before sending
+* [#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\)
+* [#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
+* [#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
+* [#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
+* [#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\)
+* [#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
+* [#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 
+* [#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
+* [#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) (Metrics): 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
+* [#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
+
+### ITL
+
+* [#4518](https://github.com/icinga/icinga2/issues/4518) (ITL): ITL uses unsupported arguments for check\_swap on Debian wheezy/Ubuntu trusty
+* [#4506](https://github.com/icinga/icinga2/issues/4506) (ITL): Add interfacetable CheckCommand options --trafficwithpkt and --snmp-maxmsgsize
+* [#4477](https://github.com/icinga/icinga2/issues/4477) (ITL): Add perfsyntax parameter to nscp-local-counter CheckCommand
+* [#4456](https://github.com/icinga/icinga2/issues/4456) (ITL): Add custom variables for all check\_swap arguments
+* [#4437](https://github.com/icinga/icinga2/issues/4437) (ITL): Add command definition for check\_mysql\_query
+* [#4421](https://github.com/icinga/icinga2/issues/4421) (ITL): -q option for check\_ntp\_time is wrong
+* [#4416](https://github.com/icinga/icinga2/issues/4416) (ITL): Add check command definition for check\_graphite
+* [#4397](https://github.com/icinga/icinga2/issues/4397) (ITL): A lot of missing parameters for \(latest\) mysql\_health
+* [#4379](https://github.com/icinga/icinga2/issues/4379) (ITL): Add support for "-A" command line switch to CheckCommand "snmp-process" 
+* [#4359](https://github.com/icinga/icinga2/issues/4359) (ITL): ITL: check\_iftraffic64.pl default values, wrong postfix value in CheckCommand
+* [#4332](https://github.com/icinga/icinga2/issues/4332) (ITL): Add check command definition for db2\_health
+* [#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
+* [#4276](https://github.com/icinga/icinga2/issues/4276) (ITL): Adding option to access ifName for manubulon snmp-interface check command
+* [#4254](https://github.com/icinga/icinga2/issues/4254) (ITL): Add "fuse.gvfsd-fuse" to the list of excluded file systems for check\_disk
+* [#4250](https://github.com/icinga/icinga2/issues/4250) (ITL): Add CIM port parameter for esxi\_hardware CheckCommand
+* [#4023](https://github.com/icinga/icinga2/issues/4023) (ITL): Add "retries" option to check\_snmp command
+* [#3711](https://github.com/icinga/icinga2/issues/3711) (ITL): icinga2.conf: Include plugins-contrib, manubulon, windows-plugins, nscp by default
+* [#3683](https://github.com/icinga/icinga2/issues/3683) (ITL): Add IPv4/IPv6 support to the rest of the monitoring-plugins
+* [#3012](https://github.com/icinga/icinga2/issues/3012) (ITL): Extend CheckCommand definitions for nscp-local
+
+### Documentation
+
+* [#4521](https://github.com/icinga/icinga2/issues/4521) (Documentation): Typo in Notification object documentation
+* [#4517](https://github.com/icinga/icinga2/issues/4517) (Documentation): Documentation is missing for the API permissions that are new in 2.5.0
+* [#4513](https://github.com/icinga/icinga2/issues/4513) (Documentation): Development docs: Add own section for gdb backtrace from a running process
+* [#4510](https://github.com/icinga/icinga2/issues/4510) (Documentation): Docs: API example uses wrong attribute name
+* [#4489](https://github.com/icinga/icinga2/issues/4489) (Documentation): Missing documentation for "legacy-timeperiod" template
+* [#4470](https://github.com/icinga/icinga2/issues/4470) (Documentation): The description for the http\_certificate attribute doesn't have the right default value
+* [#4468](https://github.com/icinga/icinga2/issues/4468) (Documentation): Add URL and short description for Monitoring Plugins inside the ITL documentation
+* [#4453](https://github.com/icinga/icinga2/issues/4453) (Documentation): Rewrite Client and Cluster chapter and; add service monitoring chapter
+* [#4419](https://github.com/icinga/icinga2/issues/4419) (Documentation): Incorrect API permission name for /v1/status in the documentation
+* [#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
+* [#4387](https://github.com/icinga/icinga2/issues/4387) (Documentation): Improve author information about check\_yum
+* [#4361](https://github.com/icinga/icinga2/issues/4361) (Documentation): pkg-config is not listed as a build requirement in INSTALL.md
+* [#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
+* [#4333](https://github.com/icinga/icinga2/issues/4333) (Documentation): Documentation: Setting up Plugins section is broken
+* [#4328](https://github.com/icinga/icinga2/issues/4328) (Documentation): Typo in Manubulon CheckCommand documentation
+* [#4318](https://github.com/icinga/icinga2/issues/4318) (Documentation): Migration docs still show unsupported CHANGE\_\*MODATTR external commands
+* [#4306](https://github.com/icinga/icinga2/issues/4306) (Documentation): Add a note about creating Zone/Endpoint objects with the API
+* [#4299](https://github.com/icinga/icinga2/issues/4299) (Documentation): Incorrect URL for API examples in the documentation
+* [#4265](https://github.com/icinga/icinga2/issues/4265) (Documentation): Improve "Endpoint" documentation
+* [#4263](https://github.com/icinga/icinga2/issues/4263) (Documentation): Fix systemd client command formatting
+* [#4238](https://github.com/icinga/icinga2/issues/4238) (Documentation): Missing quotes for API action URL
+* [#4236](https://github.com/icinga/icinga2/issues/4236) (Documentation): Use HTTPS for debmon.org links in the documentation
+* [#4217](https://github.com/icinga/icinga2/issues/4217) (Documentation): node setup: Add a note for --endpoint syntax for client-master connection
+* [#4124](https://github.com/icinga/icinga2/issues/4124) (Documentation): Documentation review
+* [#3612](https://github.com/icinga/icinga2/issues/3612) (Documentation): Update SELinux documentation
+
+### Support
+
+* [#4526](https://github.com/icinga/icinga2/issues/4526) (Packages): Revert dependency on firewalld on RHEL
+* [#4494](https://github.com/icinga/icinga2/issues/4494) (Installation): Remove unused functions from icinga-installer
+* [#4452](https://github.com/icinga/icinga2/issues/4452) (Packages): Error compiling on windows due to changes in apilistener around minimum tls version
+* [#4432](https://github.com/icinga/icinga2/issues/4432) (Packages): Windows build broken since ref 11292
+* [#4404](https://github.com/icinga/icinga2/issues/4404) (Installation): Increase default systemd timeout
+* [#4344](https://github.com/icinga/icinga2/issues/4344) (Packages): Build fails with Visual Studio 2013
+* [#4327](https://github.com/icinga/icinga2/issues/4327) (Packages): Icinga fails to build with OpenSSL 1.1.0
+* [#4251](https://github.com/icinga/icinga2/issues/4251) (Tests): Add debugging mode for Utility::GetTime
+* [#4234](https://github.com/icinga/icinga2/issues/4234) (Tests): Boost tests are missing a dependency on libmethods
+* [#4230](https://github.com/icinga/icinga2/issues/4230) (Installation): Windows: Error with repository handler \(missing /var/lib/icinga2/api/repository path\)
+* [#4211](https://github.com/icinga/icinga2/issues/4211) (Packages): Incorrect filter in pick.py
+* [#4190](https://github.com/icinga/icinga2/issues/4190) (Packages): Windows Installer: Remove dependency on KB2999226 package
+* [#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
+* [#4135](https://github.com/icinga/icinga2/issues/4135) (Installation): Add script for automatically cherry-picking commits for minor versions
+* [#3829](https://github.com/icinga/icinga2/issues/3829) (Packages): Provide packages for icinga-studio on Fedora
+* [#3708](https://github.com/icinga/icinga2/issues/3708) (Packages): Firewalld Service definition for Icinga
+* [#2606](https://github.com/icinga/icinga2/issues/2606) (Packages): Package for syntax highlighting
+
+## 2.4.9 (2016-05-19)
+
+### Notes
 
 This release fixes a number of issues introduced in 2.4.8.
 
-#### Bugfixes
+### Bug
 
-* Bug 11801 (Perfdata): Error: Function call 'rename' for file '/var/spool/icinga2/tmp/service-perfdata' failed with error code 2, 'No such file or directory'
-* Bug 11804 (Configuration): Segfault when trying to start 2.4.8
-* Bug 11807 (Compat): Command Pipe thread 100% CPU Usage
+* [#4225](https://github.com/icinga/icinga2/issues/4225) (Compat): Command Pipe thread 100% CPU Usage
+* [#4224](https://github.com/icinga/icinga2/issues/4224): Checks are not executed anymore on command
+* [#4222](https://github.com/icinga/icinga2/issues/4222) (Configuration): Segfault when trying to start 2.4.8
+* [#4221](https://github.com/icinga/icinga2/issues/4221) (Metrics): Error: Function call 'rename' for file '/var/spool/icinga2/tmp/service-perfdata' failed with error code 2, 'No such file or directory'
 
-### What's New in Version 2.4.8
+## 2.4.10 (2016-05-19)
 
-#### Changes
+### Notes
 
 * Bugfixes
-* Support for limiting the maximum number of concurrent checks (new configuration option) 
+
+### Bug
+
+* [#4227](https://github.com/icinga/icinga2/issues/4227): Checker component doesn't execute any checks for command\_endpoint
+
+## 2.4.8 (2016-05-17)
+
+### Notes
+
+* Bugfixes
+* Support for limiting the maximum number of concurrent checks (new configuration option)
 * HA-aware features now wait for connected cluster nodes in the same zone (e.g. DB IDO)
 * The 'icinga' check now alerts on failed reloads
 
-#### Feature
+### Enhancement
+
+* [#4203](https://github.com/icinga/icinga2/issues/4203) (Cluster): Only activate HARunOnce objects once there's a cluster connection
+* [#4198](https://github.com/icinga/icinga2/issues/4198): Move CalculateExecutionTime and CalculateLatency into the CheckResult class
+* [#4196](https://github.com/icinga/icinga2/issues/4196) (Cluster): Remove unused cluster commands
+* [#4149](https://github.com/icinga/icinga2/issues/4149) (CLI): Implement SNI support for the CLI commands
+* [#4103](https://github.com/icinga/icinga2/issues/4103): Add support for subjectAltName in SSL certificates
+* [#3919](https://github.com/icinga/icinga2/issues/3919) (Configuration): Internal check for config problems
+* [#3321](https://github.com/icinga/icinga2/issues/3321): "icinga" check should have state WARNING when the last reload failed
+* [#2993](https://github.com/icinga/icinga2/issues/2993) (Metrics): PerfdataWriter: Better failure handling for file renames across file systems
+* [#2896](https://github.com/icinga/icinga2/issues/2896) (Cluster): Alert config reload failures with the icinga check 
+* [#2468](https://github.com/icinga/icinga2/issues/2468): Maximum concurrent service checks
+
+### 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\(\)
+* [#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
+* [#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
+* [#4145](https://github.com/icinga/icinga2/issues/4145) (Configuration): Wrong log severity causes segfault
+* [#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
+* [#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
+* [#3932](https://github.com/icinga/icinga2/issues/3932): "day -X" time specifications are parsed incorrectly
+* [#3912](https://github.com/icinga/icinga2/issues/3912) (Compat): Empty author/text attribute for comment/downtimes external commands causing crash
+* [#3881](https://github.com/icinga/icinga2/issues/3881) (Cluster): Icinga2 agent gets stuck after disconnect and won't relay messages
+* [#3707](https://github.com/icinga/icinga2/issues/3707) (Configuration): Comments and downtimes of deleted checkable objects are not deleted
+* [#3526](https://github.com/icinga/icinga2/issues/3526): Icinga crashes with a segfault on receiving a lot of check results for nonexisting hosts/services
+* [#3316](https://github.com/icinga/icinga2/issues/3316) (Configuration): Service apply without name possible
+
+### ITL
+
+* [#4184](https://github.com/icinga/icinga2/issues/4184) (ITL): 'disk' CheckCommand: Exclude 'cgroup' and 'tracefs' by default
+* [#3634](https://github.com/icinga/icinga2/issues/3634) (ITL): Provide icingacli in the ITL
+
+### Documentation
+
+* [#4205](https://github.com/icinga/icinga2/issues/4205) (Documentation): Add the category to the generated changelog
+* [#4193](https://github.com/icinga/icinga2/issues/4193) (Documentation): Missing documentation for event commands w/ execution bridge
+* [#4144](https://github.com/icinga/icinga2/issues/4144) (Documentation): Incorrect chapter headings for Object\#to\_string and Object\#type
+
+### Support
+
+* [#4146](https://github.com/icinga/icinga2/issues/4146) (Packages): Update chocolatey packages and RELEASE.md
+
+## 2.4.7 (2016-04-21)
+
+### Notes
+
+* Bugfixes
 
-* Feature 8137 (Checker): Maximum concurrent service checks
-* Feature 9236 (Perfdata): PerfdataWriter: Better failure handling for file renames across file systems
-* Feature 9997 (libmethods): "icinga" check should have state WARNING when the last reload failed
-* Feature 10581 (ITL): Provide icingacli in the ITL
-* Feature 11556 (libbase): Add support for subjectAltName in SSL certificates
-* Feature 11651 (CLI): Implement SNI support for the CLI commands
-* Feature 11720 (ITL): 'disk' CheckCommand: Exclude 'cgroup' and 'tracefs' by default
-* Feature 11748 (Cluster): Remove unused cluster commands
-* Feature 11765 (Cluster): Only activate HARunOnce objects once there's a cluster connection
-* Feature 11768 (Documentation): Add the category to the generated changelog
+### Bug
 
-#### Bugfixes
+* [#4142](https://github.com/icinga/icinga2/issues/4142) (DB IDO): Crash in IdoMysqlConnection::ExecuteMultipleQueries
 
-* Bug 9989 (Configuration): Service apply without name possible
-* Bug 10426 (libicinga): Icinga crashes with a segfault on receiving a lot of check results for nonexisting hosts/services
-* Bug 10717 (Configuration): Comments and downtimes of deleted checkable objects are not deleted
-* Bug 11046 (Cluster): Icinga2 agent gets stuck after disconnect and won't relay messages
-* Bug 11112 (Compat): Empty author/text attribute for comment/downtimes external commands causing crash
-* Bug 11147 (libicinga): "day -X" time specifications are parsed incorrectly
-* Bug 11158 (libicinga): Crash with empty ScheduledDowntime 'ranges' attribute
-* Bug 11374 (API): Icinga2 API: deleting service with cascade=1 does not delete dependant notification
-* Bug 11390 (Compat): Command pipe overloaded: Can't send external Icinga command to the local command file
-* Bug 11396 (API): inconsistent API /v1/objects/* response for PUT requests
-* Bug 11589 (libicinga): notification sent out during flexible downtime
-* Bug 11645 (Documentation): Incorrect chapter headings for Object#to_string and Object#type
-* Bug 11646 (Configuration): Wrong log severity causes segfault
-* Bug 11686 (API): Icinga Crash with the workflow Create_Host-> Downtime for the Host ->  Delete Downtime -> Remove Host
-* Bug 11711 (libicinga): Expired downtimes are not removed
-* Bug 11714 (libbase): Crash in UnameHelper
-* Bug 11742 (Documentation): Missing documentation for event commands w/ execution bridge
-* Bug 11757 (API): API: Missing error handling for invalid JSON request body
-* Bug 11767 (DB IDO): Ensure that program status updates are immediately updated in DB IDO
-* Bug 11779 (API): Incorrect variable names for joined fields in filters
+## 2.4.6 (2016-04-20)
 
-### What's New in Version 2.4.7
+### Notes
 
-#### Bugfixes
+* Bugfixes
 
-* Bug 11639: Crash in IdoMysqlConnection::ExecuteMultipleQueries
+### Bug
 
-### What's New in Version 2.4.6
+* [#4140](https://github.com/icinga/icinga2/issues/4140) (DB IDO): Failed assertion in IdoPgsqlConnection::FieldToEscapedString
 
-#### Feature
+### Documentation
 
-* Feature 11638: Update RELEASE.md
+* [#4141](https://github.com/icinga/icinga2/issues/4141) (Documentation): Update RELEASE.md
+* [#4136](https://github.com/icinga/icinga2/issues/4136) (Documentation): Docs: Zone attribute 'endpoints' is an array
 
-#### Bugfixes
+### Support
 
-* Bug 11628: Docs: Zone attribute 'endpoints' is an array
-* Bug 11634: Icinga 2 fails to build on Ubuntu Xenial
-* Bug 11635: Failed assertion in IdoPgsqlConnection::FieldToEscapedString
+* [#4139](https://github.com/icinga/icinga2/issues/4139) (Packages): Icinga 2 fails to build on Ubuntu Xenial
 
-### What's New in Version 2.4.5
+## 2.4.5 (2016-04-20)
 
-#### Changes
+### Notes
 
 * Windows Installer changed from NSIS to MSI
 * New configuration attribute for hosts and services: check_timeout (overrides the CheckCommand's timeout when set)
 * ITL updates
 * Lots of bugfixes
 
-#### Feature
-
-* Feature 9283: Implement support for overriding check command timeout
-* Feature 9618: Add Windows setup wizard screenshots
-* Feature 11098: Add --method parameter for check_{oracle,mysql,mssql}_health CheckCommands
-* Feature 11194: Add --units, --rate and --rate-multiplier support for the snmpv3 check command
-* Feature 11399: Update .mailmap for Markus Frosch
-* Feature 11437: Add silent install / reference to NSClient++ to documentation
-* Feature 11449: Build 64-bit packages for Windows
-* Feature 11473: Update NSClient++ to version 0.4.4.19
-* Feature 11474: Install 64-bit version of NSClient++ on 64-bit versions of Windows
-* Feature 11585: Make sure to update the agent wizard banner
-* Feature 11587: Update chocolatey uninstall script for the MSI package
-
-#### Bugfixes
-
-* Bug 9249: logrotate fails since the "su" directive was removed
-* Bug 10624: Add application manifest for the Windows agent wizard
-* Bug 10843: DB IDO: downtime is not in effect after restart
-* Bug 11106: Too many assign where filters cause stack overflow
-* Bug 11224: Socket Exceptions (Operation not permitted) while reading from API
-* Bug 11227: Downtimes and Comments are not synced to child zones
-* Bug 11258: Incorrect base URL in the icinga-rpm-release packages for Fedora
-* Bug 11336: Use retry_interval instead of check_interval for first OK -> NOT-OK state change
-* Bug 11347: Symlink subfolders not followed/considered for config files
-* Bug 11382: Downtimes are not always activated/expired on restart
-* Bug 11384: Remove dependency for .NET 3.5 from the chocolatey package
-* Bug 11387: IDO: historical contact notifications table column notification_id is off-by-one
-* Bug 11402: Explain how to use functions for wildcard matches for arrays and/or dictionaries in assign where expressions
-* Bug 11407: Docs: Remove the migration script chapter
-* Bug 11434: Config validation for Notification objects should check whether the state filters are valid
-* Bug 11435: Icinga 2 Windows Agent does not honor install path during upgrade
-* Bug 11438: Remove semi-colons in the auto-generated configs
-* Bug 11439: Update the CentOS installation documentation
-* Bug 11440: Docs: Cluster manual SSL generation formatting is broken
-* Bug 11455: ConfigSync broken from 2.4.3. to 2.4.4 under Windows
-* Bug 11462: Error compiling icinga2 targeted for x64 on Windows
-* Bug 11475: FatalError() returns when called before Application.Run
-* Bug 11482: API User gets wrongly authenticated (client_cn and no password)
-* Bug 11484: Overwriting global type variables causes crash in ConfigItem::Commit()
-* Bug 11494: Update documentation URL for Icinga Web 2
-* Bug 11522: Make the socket event engine configurable
-* Bug 11534: DowntimesExpireTimerHandler crashes Icinga2 with <unknown function>
-* Bug 11542: make install overwrites configuration files
-* Bug 11559: Segfault during config validation if host exists, service does not exist any longer and downtime expires
-* Bug 11564: Incorrect link in the documentation
-* Bug 11567: Navigation attributes are missing in /v1/objects/<type>
-* Bug 11574: Package fails to build on *NIX
-* Bug 11577: Compiler warning in NotifyActive
-* Bug 11582: icinga2 crashes when a command_endpoint is set, but the api feature is not active
-* Bug 11586: icinga2-installer.exe doesn't wait until NSIS uninstall.exe exits
-* Bug 11592: Remove instance_name from Ido*Connection example
-* Bug 11610: Windows installer does not copy "features-enabled" on upgrade
-* Bug 11617: Vim Syntax Highlighting does not work with assign where
-
-### What's New in Version 2.4.4
-
-#### Feature
-
-* Feature 10358: ITL: Allow to enforce specific SSL versions using the http check command
-* Feature 11205: Add "query" option to check_postgres command.
-
-#### Bugfixes
-
-* Bug 9642: Flapping notifications are sent for hosts/services which are in a downtime
-* Bug 9969: Problem notifications while Flapping is active
-* Bug 10225: Host notification type is PROBLEM but should be RECOVERY
-* Bug 10231: MkDirP not working on Windows
-* Bug 10766: DB IDO: User notification type filters are incorrect
-* Bug 10770: Status code 200 even if an object could not be deleted.
-* Bug 10795: http check's URI is really just Path
-* Bug 10976: Explain how to join hosts/services for /v1/objects/comments
-* Bug 11107: ITL: Missing documentation for nwc_health "mode" parameter
-* Bug 11159: Common name in node wizard isn't case sensitive
-* Bug 11208: CMake does not find MySQL libraries on Windows
-* Bug 11209: Wrong log message for trusted cert in node setup command
-* Bug 11240: DEL_DOWNTIME_BY_HOST_NAME does not accept optional arguments
-* Bug 11248: Active checks are executed even though passive results are submitted
-* Bug 11257: Incorrect check interval when passive check results are used
-* Bug 11273: Services status updated multiple times within check_interval even though no retry was triggered
-* Bug 11289: epoll_ctl might cause oops on Ubuntu trusty
-* Bug 11320: Volatile transitions from HARD NOT-OK->NOT-OK do not trigger notifications
-* Bug 11328: Typo in API docs
-* Bug 11331: Update build requirements for SLES 11 SP4
-* Bug 11349: 'icinga2 feature list' fails when all features are disabled
-* Bug 11350: Docs: Add API examples for creating services and check commands
-* Bug 11352: Segmentation fault during 'icinga2 daemon -C'
-* Bug 11369: Chocolatey package is missing uninstall function
-* Bug 11385: Update development docs to use 'thread apply all bt full'
-
-### What's New in Version 2.4.3
-
-#### Bugfixes
-
-* Bug 11211: Permission problem after running icinga2 node wizard
-* Bug 11212: Wrong permissions for files in /var/cache/icinga2/*
-
-### What's New in Version 2.4.2
-
-#### Changes
+### Enhancement
+
+* [#3023](https://github.com/icinga/icinga2/issues/3023) (Configuration): Implement support for overriding check command timeout
+
+### Bug
+
+* [#4131](https://github.com/icinga/icinga2/issues/4131) (Configuration): Vim Syntax Highlighting does not work with assign where
+* [#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
+* [#4109](https://github.com/icinga/icinga2/issues/4109) (API): Navigation attributes are missing in /v1/objects/\<type\>
+* [#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
+* [#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
+* [#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\)
+* [#4066](https://github.com/icinga/icinga2/issues/4066): ConfigSync broken from 2.4.3. to 2.4.4 under Windows
+* [#4056](https://github.com/icinga/icinga2/issues/4056) (CLI): Remove semi-colons in the auto-generated configs
+* [#4052](https://github.com/icinga/icinga2/issues/4052) (API): Config validation for Notification objects should check whether the state filters are valid
+* [#4035](https://github.com/icinga/icinga2/issues/4035) (DB IDO): IDO: historical contact notifications table column notification\_id is off-by-one
+* [#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
+* [#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
+* [#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
+
+### ITL
+
+* [#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
+
+### Documentation
+
+* [#4122](https://github.com/icinga/icinga2/issues/4122) (Documentation): Remove instance\_name from Ido\*Connection example
+* [#4108](https://github.com/icinga/icinga2/issues/4108) (Documentation): Incorrect link in the documentation
+* [#4080](https://github.com/icinga/icinga2/issues/4080) (Documentation): Update documentation URL for Icinga Web 2
+* [#4058](https://github.com/icinga/icinga2/issues/4058) (Documentation): Docs: Cluster manual SSL generation formatting is broken
+* [#4057](https://github.com/icinga/icinga2/issues/4057) (Documentation): Update the CentOS installation documentation
+* [#4055](https://github.com/icinga/icinga2/issues/4055) (Documentation): Add silent install / reference to NSClient++ to documentation
+* [#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
+* [#4039](https://github.com/icinga/icinga2/issues/4039) (Documentation): Update .mailmap for Markus Frosch
+* [#3145](https://github.com/icinga/icinga2/issues/3145) (Documentation): Add Windows setup wizard screenshots
+
+### Support
+
+* [#4127](https://github.com/icinga/icinga2/issues/4127) (Installation): Windows installer does not copy "features-enabled" on upgrade
+* [#4119](https://github.com/icinga/icinga2/issues/4119) (Installation): Update chocolatey uninstall script for the MSI package
+* [#4118](https://github.com/icinga/icinga2/issues/4118) (Installation): icinga2-installer.exe doesn't wait until NSIS uninstall.exe exits
+* [#4117](https://github.com/icinga/icinga2/issues/4117) (Installation): Make sure to update the agent wizard banner
+* [#4113](https://github.com/icinga/icinga2/issues/4113) (Installation): Package fails to build on \*NIX
+* [#4099](https://github.com/icinga/icinga2/issues/4099) (Installation): make install overwrites configuration files
+* [#4074](https://github.com/icinga/icinga2/issues/4074) (Installation): FatalError\(\) returns when called before Application.Run
+* [#4073](https://github.com/icinga/icinga2/issues/4073) (Installation): Install 64-bit version of NSClient++ on 64-bit versions of Windows
+* [#4072](https://github.com/icinga/icinga2/issues/4072) (Installation): Update NSClient++ to version 0.4.4.19
+* [#4069](https://github.com/icinga/icinga2/issues/4069) (Installation): Error compiling icinga2 targeted for x64 on Windows
+* [#4064](https://github.com/icinga/icinga2/issues/4064) (Packages): Build 64-bit packages for Windows
+* [#4053](https://github.com/icinga/icinga2/issues/4053) (Installation): Icinga 2 Windows Agent does not honor install path during upgrade
+* [#4032](https://github.com/icinga/icinga2/issues/4032) (Packages): Remove dependency for .NET 3.5 from the chocolatey package
+* [#3988](https://github.com/icinga/icinga2/issues/3988) (Packages): Incorrect base URL in the icinga-rpm-release packages for Fedora
+* [#3658](https://github.com/icinga/icinga2/issues/3658) (Packages): Add application manifest for the Windows agent wizard
+* [#2998](https://github.com/icinga/icinga2/issues/2998) (Installation): logrotate fails since the "su" directive was removed
+
+## 2.4.4 (2016-03-16)
+
+### Notes
+
+* Bugfixes
+
+### Bug
+
+* [#4036](https://github.com/icinga/icinga2/issues/4036) (CLI): Add the executed cli command to the Windows wizard error messages
+* [#4019](https://github.com/icinga/icinga2/issues/4019) (Configuration): Segmentation fault during 'icinga2 daemon -C'
+* [#4017](https://github.com/icinga/icinga2/issues/4017) (CLI): 'icinga2 feature list' fails when all features are disabled
+* [#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
+* [#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
+* [#3961](https://github.com/icinga/icinga2/issues/3961) (CLI): Wrong log message for trusted cert in node setup command
+* [#3939](https://github.com/icinga/icinga2/issues/3939) (CLI): Common name in node wizard isn't case sensitive
+* [#3745](https://github.com/icinga/icinga2/issues/3745) (API): Status code 200 even if an object could not be deleted.
+* [#3742](https://github.com/icinga/icinga2/issues/3742) (DB IDO): DB IDO: User notification type filters are incorrect
+* [#3442](https://github.com/icinga/icinga2/issues/3442) (API): MkDirP not working on Windows
+* [#3439](https://github.com/icinga/icinga2/issues/3439) (Notifications): Host notification type is PROBLEM but should be RECOVERY
+* [#3303](https://github.com/icinga/icinga2/issues/3303) (Notifications): Problem notifications while Flapping is active
+* [#3153](https://github.com/icinga/icinga2/issues/3153) (Notifications): Flapping notifications are sent for hosts/services which are in a downtime
+
+### ITL
+
+* [#3958](https://github.com/icinga/icinga2/issues/3958) (ITL): Add "query" option to check\_postgres command.
+* [#3908](https://github.com/icinga/icinga2/issues/3908) (ITL): ITL: Missing documentation for nwc\_health "mode" parameter
+* [#3484](https://github.com/icinga/icinga2/issues/3484) (ITL): ITL: Allow to enforce specific SSL versions using the http check command
+
+### Documentation
+
+* [#4033](https://github.com/icinga/icinga2/issues/4033) (Documentation): Update development docs to use 'thread apply all bt full'
+* [#4018](https://github.com/icinga/icinga2/issues/4018) (Documentation): Docs: Add API examples for creating services and check commands
+* [#4009](https://github.com/icinga/icinga2/issues/4009) (Documentation): Typo in API docs
+* [#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
+
+### Support
+
+* [#4027](https://github.com/icinga/icinga2/issues/4027) (Packages): Chocolatey package is missing uninstall function
+* [#4011](https://github.com/icinga/icinga2/issues/4011) (Packages): Update build requirements for SLES 11 SP4
+* [#3960](https://github.com/icinga/icinga2/issues/3960) (Installation): CMake does not find MySQL libraries on Windows
+
+## 2.4.3 (2016-02-24)
+
+### Notes
+
+* Bugfixes
+
+### Bug
+
+* [#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)
+
+### Notes
 
 * ITL
     Additional arguments for check_disk
@@ -684,144 +1815,162 @@ This release fixes a number of issues introduced in 2.4.8.
 * Lots and lots of various other bugfixes
 * Documentation updates
 
-#### Feature
-
-* Feature 10660: Add CMake flag for disabling the unit tests
-* Feature 10777: Add check_iostat to ITL
-* Feature 10787: Add "-x" parameter in command definition for disk-windows CheckCommand
-* Feature 10807: Raise a config error for "Checkable" objects in global zones
-* Feature 10857: DB IDO: Add a log message when the connection handling is completed
-* Feature 10860: Log DB IDO query queue stats
-* Feature 10880: "setting up check plugins" section should be enhanced with package manager examples
-* Feature 10920: Add Timeout parameter to snmpv3 check
-* Feature 10947: Add example how to use custom functions in attributes
-* Feature 10964: Troubleshooting: Explain how to fetch the executed command
-* Feature 10988: Support TLSv1.1 and TLSv1.2 for the cluster transport encryption
-* Feature 11037: Add String#trim
-* Feature 11138: Checkcommand Disk : Option Freespace-ignore-reserved
-
-#### Bugfixes
-
-* Bug 7287: Re-checks scheduling w/ retry_interval
-* Bug 8714: Add priority queue for disconnect/programstatus update events
-* Bug 8976: DB IDO: notification_id for contact notifications is out of range
-* Bug 10226: Icinga2 reload timeout results in killing old and new process because of systemd
-* Bug 10449: Livestatus log query - filter "class" yields empty results
-* Bug 10458: Incorrect SQL command for creating the user of the PostgreSQL DB for the IDO
-* Bug 10460: A PgSQL DB for the IDO can't be created w/ UTF8
-* Bug 10497: check_memory and check_swap plugins do unit conversion and rounding before percentage calculations resulting in imprecise percentages
-* Bug 10544: check_network performance data in invalid format
-* Bug 10554: Non-UTF8 characters from plugins causes IDO to fail
-* Bug 10655: API queries cause memory leaks
-* Bug 10700: Crash in ExternalCommandListener
-* Bug 10711: Zone::CanAccessObject is very expensive
-* Bug 10713: ApiListener::ReplayLog can block with a lot of clients
-* Bug 10714: API is not working on wheezy
-* Bug 10724: Remove the local zone name question in node wizard
-* Bug 10728: node wizard does not remember user defined port
-* Bug 10736: Missing num_hosts_pending in /v1/status/CIB
-* Bug 10739: Crash on startup with incorrect directory permissions
-* Bug 10744: build of icinga2 with gcc 4.4.7 segfaulting with ido
-* Bug 10745: ITL check command possibly mistyped variable names
-* Bug 10748: Missing path in mkdir() exceptions
-* Bug 10760: Disallow lambda expressions where side-effect-free expressions are not allowed
-* Bug 10765: Avoid duplicate config and status updates on startup
-* Bug 10773: chcon partial context error in safe-reload prevents reload
-* Bug 10779: Wrong postgresql-setup initdb command for RHEL7
-* Bug 10780: The hpasm check command is using the PluginDir constant
-* Bug 10784: Incorrect information in --version on Linux
-* Bug 10806: Missing SUSE repository for monitoring plugins documentation
-* Bug 10817: Failed IDO query for icinga_downtimehistory
-* Bug 10818: Use NodeName in null and random checks
-* Bug 10819: Cluster config sync ignores zones.d from API packages
-* Bug 10824: Windows build fails with latest git master
-* Bug 10825: Missing documentation for API packages zones.d config sync
-* Bug 10826: Build error with older CMake versions on VERSION_LESS compare
-* Bug 10828: Relative path in include_zones does not work
-* Bug 10829: IDO breaks when writing to icinga_programstatus with latest snapshots
-* Bug 10830: Config validation doesn't fail when templates are used as object names
-* Bug 10852: Formatting problem in "Advanced Filter" chapter
-* Bug 10855: Implement support for re-ordering groups of IDO queries
-* Bug 10862: Evaluate if CanExecuteQuery/FieldToEscapedString lead to exceptions on !m_Connected
-* Bug 10867: "repository add" cli command writes invalid "type" attribute
-* Bug 10883: Icinga2 crashes in IDO when removing a comment
-* Bug 10890: Remove superfluous #ifdef
-* Bug 10891: is_active in IDO is only re-enabled on "every second" restart
-* Bug 10908: Typos in the "troubleshooting" section of the documentation
-* Bug 10923: API actions: Decide whether fixed: false is the right default
-* Bug 10931: Exception stack trace on icinga2 client when the master reloads the configuration
-* Bug 10932: Cluster config sync: Ensure that /var/lib/icinga2/api/zones/* exists
-* Bug 10935: Logrotate on systemd distros should use systemctl not service
-* Bug 10948: Icinga state file corruption with temporary file creation
-* Bug 10956: Compiler warnings in lib/remote/base64.cpp
-* Bug 10959: Better explaination for array values in "disk" CheckCommand docs
-* Bug 10963: high load and memory consumption on icinga2 agent v2.4.1
-* Bug 10968: Race condition when using systemd unit file
-* Bug 10974: Modified attributes do not work for the IcingaApplication object w/ external commands
-* Bug 10979: Mistake in mongodb command definition (mongodb_replicaset)
-* Bug 10981: Incorrect name in AUTHORS
-* Bug 10989: Escaped sequences not properly generated with 'node update-config'
-* Bug 10991: Stream buffer size is 512 bytes, could be raised
-* Bug 10998: Incorrect IdoPgSqlConnection Example in Documentation
-* Bug 11006: Segfault in ApiListener::ConfigUpdateObjectAPIHandler
-* Bug 11014: Check event duplication with parallel connections involved
-* Bug 11019: next_check noise in the IDO
-* Bug 11020: Master reloads with agents generate false alarms
-* Bug 11065: Deleting an object via API does not disable it in DB IDO
-* Bug 11074: Partially missing escaping in doc/7-icinga-template-library.md
-* Bug 11075: Outdated link to icingaweb2-module-nagvis
-* Bug 11083: Ensure that config sync updates are always sent on reconnect
-* Bug 11085: Crash in ConfigItem::RunWithActivationContext
-* Bug 11088: API queries on non-existant objects cause exception
-* Bug 11096: Windows build fails on InterlockedIncrement type
-* Bug 11103: Problem with hostgroup_members table cleanup
-* Bug 11111: Clean up unused variables a bit
-* Bug 11118: Cluster WQ thread dies after fork()
-* Bug 11122: Connections are not cleaned up properly
-* Bug 11132: YYYY-MM-DD time specs are parsed incorrectly
-* Bug 11178: Documentation: Unescaped pipe character in tables
-* Bug 11179: CentOS 5 doesn't support epoll_create1
-* Bug 11204: "node setup" tries to chown() files before they're created
-
-### What's New in Version 2.4.1
-
-#### Changes
+### Enhancement
+
+* [#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
+* [#3810](https://github.com/icinga/icinga2/issues/3810) (Plugins): Add Timeout parameter to snmpv3 check
+* [#3785](https://github.com/icinga/icinga2/issues/3785) (DB IDO): Log DB IDO query queue stats
+* [#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
+
+### 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
+* [#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\(\)
+* [#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
+* [#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
+* [#3896](https://github.com/icinga/icinga2/issues/3896) (Cluster): Ensure that config sync updates are always sent on reconnect
+* [#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
+* [#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
+* [#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'
+* [#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
+* [#3835](https://github.com/icinga/icinga2/issues/3835) (Cluster): high load and memory consumption on icinga2 agent v2.4.1
+* [#3827](https://github.com/icinga/icinga2/issues/3827) (Configuration): Icinga state file corruption with temporary file creation
+* [#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
+* [#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
+* [#3783](https://github.com/icinga/icinga2/issues/3783) (DB IDO): Implement support for re-ordering groups of IDO queries
+* [#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
+* [#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
+* [#3752](https://github.com/icinga/icinga2/issues/3752): Incorrect information in --version on Linux
+* [#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
+* [#3728](https://github.com/icinga/icinga2/issues/3728) (DB IDO): build of icinga2 with gcc 4.4.7 segfaulting with ido
+* [#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
+* [#3704](https://github.com/icinga/icinga2/issues/3704) (Cluster): ApiListener::ReplayLog can block with a lot of clients
+* [#3702](https://github.com/icinga/icinga2/issues/3702) (Cluster): Zone::CanAccessObject is very expensive
+* [#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
+* [#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
+* [#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
+
+### ITL
+
+* [#3927](https://github.com/icinga/icinga2/issues/3927) (ITL): Checkcommand Disk : Option Freespace-ignore-reserved
+* [#3749](https://github.com/icinga/icinga2/issues/3749) (ITL): The hpasm check command is using the PluginDir constant
+* [#3747](https://github.com/icinga/icinga2/issues/3747) (ITL): Add check\_iostat to ITL
+* [#3729](https://github.com/icinga/icinga2/issues/3729) (ITL): ITL check command possibly mistyped variable names
+
+### Documentation
+
+* [#3946](https://github.com/icinga/icinga2/issues/3946) (Documentation): Documentation: Unescaped pipe character in tables
+* [#3893](https://github.com/icinga/icinga2/issues/3893) (Documentation): Outdated link to icingaweb2-module-nagvis
+* [#3892](https://github.com/icinga/icinga2/issues/3892) (Documentation): Partially missing escaping in doc/7-icinga-template-library.md
+* [#3861](https://github.com/icinga/icinga2/issues/3861) (Documentation): Incorrect IdoPgSqlConnection Example in Documentation
+* [#3850](https://github.com/icinga/icinga2/issues/3850) (Documentation): Incorrect name in AUTHORS
+* [#3836](https://github.com/icinga/icinga2/issues/3836) (Documentation): Troubleshooting: Explain how to fetch the executed command 
+* [#3833](https://github.com/icinga/icinga2/issues/3833) (Documentation): Better explaination for array values in "disk" CheckCommand docs
+* [#3826](https://github.com/icinga/icinga2/issues/3826) (Documentation): Add example how to use custom functions in attributes
+* [#3808](https://github.com/icinga/icinga2/issues/3808) (Documentation): Typos in the "troubleshooting" section of the documentation
+* [#3793](https://github.com/icinga/icinga2/issues/3793) (Documentation): "setting up check plugins" section should be enhanced with package manager examples
+* [#3781](https://github.com/icinga/icinga2/issues/3781) (Documentation): Formatting problem in "Advanced Filter" chapter
+* [#3770](https://github.com/icinga/icinga2/issues/3770) (Documentation): Missing documentation for API packages zones.d config sync 
+* [#3759](https://github.com/icinga/icinga2/issues/3759) (Documentation): Missing SUSE repository for monitoring plugins documentation
+* [#3748](https://github.com/icinga/icinga2/issues/3748) (Documentation): Wrong postgresql-setup initdb command for RHEL7
+* [#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
+
+### Support
+
+* [#3900](https://github.com/icinga/icinga2/issues/3900) (Packages): Windows build fails on InterlockedIncrement type
+* [#3838](https://github.com/icinga/icinga2/issues/3838) (Installation): Race condition when using systemd unit file
+* [#3832](https://github.com/icinga/icinga2/issues/3832) (Installation): Compiler warnings in lib/remote/base64.cpp
+* [#3818](https://github.com/icinga/icinga2/issues/3818) (Installation): Logrotate on systemd distros should use systemctl not service
+* [#3771](https://github.com/icinga/icinga2/issues/3771) (Installation): Build error with older CMake versions on VERSION\_LESS compare
+* [#3769](https://github.com/icinga/icinga2/issues/3769) (Packages): Windows build fails with latest git master
+* [#3746](https://github.com/icinga/icinga2/issues/3746) (Packages): chcon partial context error in safe-reload prevents reload 
+* [#3723](https://github.com/icinga/icinga2/issues/3723) (Installation): Crash on startup with incorrect directory permissions
+* [#3679](https://github.com/icinga/icinga2/issues/3679) (Installation): Add CMake flag for disabling the unit tests
+
+## 2.4.1 (2015-11-26)
+
+### Notes
 
 * ITL
     * Add running_kernel_use_sudo option for the running_kernel check
 * Configuration
     * Add global constants: `PlatformName`. `PlatformVersion`, `PlatformKernel` and `PlatformKernelVersion`
 * CLI
-    * Use NodeName and ZoneName constants for 'node setup' and 'node wizard' 
+    * Use NodeName and ZoneName constants for 'node setup' and 'node wizard'
+
+### Enhancement
+
+* [#3706](https://github.com/icinga/icinga2/issues/3706) (CLI): Use NodeName and ZoneName constants for 'node setup' and 'node wizard'
+
+### Bug
+
+* [#3710](https://github.com/icinga/icinga2/issues/3710) (CLI): Remove --master\_zone from --help because it is currently not implemented
+* [#3689](https://github.com/icinga/icinga2/issues/3689) (CLI): CLI command 'repository add' doesn't work
+* [#3685](https://github.com/icinga/icinga2/issues/3685) (CLI): node wizard checks for /var/lib/icinga2/ca directory but not the files
+* [#3674](https://github.com/icinga/icinga2/issues/3674): lib/base/process.cpp SIGSEGV on Debian squeeze / RHEL 6
+* [#3671](https://github.com/icinga/icinga2/issues/3671) (API): Icinga 2 crashes when ScheduledDowntime objects are used
+* [#3670](https://github.com/icinga/icinga2/issues/3670) (CLI): API setup command incorrectly overwrites existing certificates
+* [#3665](https://github.com/icinga/icinga2/issues/3665) (CLI): "node wizard" does not ask user to verify SSL certificate
 
-#### Feature
+### ITL
 
-* Feature 10622: Add by_ssh_options argument for the check_by_ssh plugin
-* Feature 10693: Add running_kernel_use_sudo option for the running_kernel check
-* Feature 10716: 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
+* [#3682](https://github.com/icinga/icinga2/issues/3682) (ITL): Indentation in command-plugins.conf
+* [#3657](https://github.com/icinga/icinga2/issues/3657) (ITL): Add by\_ssh\_options argument for the check\_by\_ssh plugin
 
-#### Bugfixes
+### Documentation
 
-* Bug 10528: Documentation example in "Access Object Attributes at Runtime" doesn't work correctly
-* Bug 10615: Build fails on SLES 11 SP3 with GCC 4.8
-* Bug 10632: "node wizard" does not ask user to verify SSL certificate
-* Bug 10641: API setup command incorrectly overwrites existing certificates
-* Bug 10643: Icinga 2 crashes when ScheduledDowntime objects are used
-* Bug 10645: Documentation for schedule-downtime is missing required paremeters
-* Bug 10648: lib/base/process.cpp SIGSEGV on Debian squeeze / RHEL 6
-* Bug 10661: Incorrect web inject URL in documentation
-* Bug 10663: Incorrect redirect for stderr in /usr/lib/icinga2/prepare-dirs
-* Bug 10667: Indentation in command-plugins.conf
-* Bug 10677: node wizard checks for /var/lib/icinga2/ca directory but not the files
-* Bug 10690: CLI command 'repository add' doesn't work
-* Bug 10692: Fix typos in the documentation
-* Bug 10708: Windows setup wizard crashes when InstallDir registry key is not set
-* Bug 10710: Incorrect path for icinga2 binary in development documentation
-* Bug 10720: 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
+* [#3690](https://github.com/icinga/icinga2/issues/3690) (Documentation): Fix typos in the documentation
+* [#3673](https://github.com/icinga/icinga2/issues/3673) (Documentation): Documentation for schedule-downtime is missing required paremeters
+* [#3594](https://github.com/icinga/icinga2/issues/3594) (Documentation): Documentation example in "Access Object Attributes at Runtime" doesn't work correctly
+* [#3391](https://github.com/icinga/icinga2/issues/3391) (Documentation): Incorrect web inject URL in documentation
 
-### What's New in Version 2.4.0
+### Support
 
-#### Changes
+* [#3699](https://github.com/icinga/icinga2/issues/3699) (Installation): Windows setup wizard crashes when InstallDir registry key is not set
+* [#3680](https://github.com/icinga/icinga2/issues/3680) (Installation): Incorrect redirect for stderr in /usr/lib/icinga2/prepare-dirs
+* [#3656](https://github.com/icinga/icinga2/issues/3656) (Packages): Build fails on SLES 11 SP3 with GCC 4.8
+
+## 2.4.0 (2015-11-16)
+
+### Notes
 
 * API
     * RESTful API with basic auth or client certificates
@@ -840,258 +1989,269 @@ This release fixes a number of issues introduced in 2.4.8.
     * IcingaStatusWriter feature has been deprecated and will be removed in future versions.
     * Modified attributes are not exposed as bit mask to external interfaces anymore (api related changes). External commands like CHANGE_*_MODATTR have been removed.
 
-#### Feature
-
-* Feature 7709: Validators should be implemented in (auto-generated) native code
-* Feature 8093: Add icinga, cluster, cluster-zone check information to the ApiListener status handler
-* Feature 8149: graphite writer should pass "-" in host names and "." in perf data
-* Feature 8666: Allow some of the Array and Dictionary methods to be inlined by the compiler
-* Feature 8688: Add embedded DB IDO version health check
-* Feature 8689: Add support for current and current-1 db ido schema version
-* Feature 8690: 'icinga2 console' should serialize temporary attributes (rather than just config + state)
-* Feature 8738: Implement support for CLIENT_MULTI_STATEMENTS
-* Feature 8741: Deprecate IcingaStatusWriter feature
-* Feature 8775: Move the base command templates into libmethods
-* Feature 8776: Implement support for libedit
-* Feature 8791: Refactor the startup process
-* Feature 8832: Implement constructor-style casts
-* Feature 8842: Add support for the C++11 keyword 'override'
-* Feature 8867: Use DebugHint information when reporting validation errors
-* Feature 8890: Move implementation code from thpp files into separate files
-* Feature 8922: Avoid unnecessary dictionary lookups
-* Feature 9044: Remove the ScopeCurrent constant
-* Feature 9068: Implement sandbox mode for the config parser
-* Feature 9074: Basic API framework
-* Feature 9076: Reflection support for the API
-* Feature 9077: Implement filters for the API
-* Feature 9078: Event stream support for the API
-* Feature 9079: Implement status queries for the API
-* Feature 9080: Add commands (actions) for the API
-* Feature 9081: Add modified attribute support for the API
-* Feature 9082: Runtime configuration for the API
-* Feature 9083: Configuration file management for the API
-* Feature 9084: Enable the ApiListener by default
-* Feature 9085: Certificate-based authentication for the API
-* Feature 9086: Password-based authentication for the API
-* Feature 9087: Create default administrative user
-* Feature 9088: API permissions
-* Feature 9091: API status queries
-* Feature 9093: Changelog for modified attributes
-* Feature 9095: Disallow changes for certain config attributes at runtime
-* Feature 9096: Dependency tracking for objects
-* Feature 9098: Update modules to support adding and removing objects at runtime
-* Feature 9099: Implement support for writing configuration files
-* Feature 9100: Multiple sources for zone configuration tree
-* Feature 9101: Commands for adding and removing objects
-* Feature 9102: Support validating configuration changes
-* Feature 9103: Staging for configuration validation
-* Feature 9104: Implement config file management commands
-* Feature 9105: API Documentation
-* Feature 9175: Move 'running_kernel' check command to plugins-contrib 'operating system' section
-* Feature 9286: DB IDO/Livestatus: Add zone object table w/ endpoint members
-* Feature 9414: "-Wno-deprecated-register" compiler option breaks builds on SLES 11
-* Feature 9447: Implement support for HTTP
-* Feature 9448: Define RESTful url schema
-* Feature 9461: New Graphite schema
-* Feature 9470: Implement URL parser
-* Feature 9471: Implement ApiUser type
-* Feature 9594: Implement base64 de- and encoder
-* Feature 9614: Register ServiceOK, ServiceWarning, HostUp, etc. as constants
-* Feature 9647: Move url to /lib/remote from /lib/base
-* Feature 9689: Add exceptions for Utility::MkDir{,P}
-* Feature 9693: Add Array::FromVector() method
-* Feature 9698: Implement support for X-HTTP-Method-Override
-* Feature 9704: String::Trim() should return a new string rather than modifying the current string
-* Feature 9705: Add real path sanity checks to provided file paths
-* Feature 9723: Documentation for config management API
-* Feature 9768: Update the url parsers behaviour
-* Feature 9777: Make Comments and Downtime types available as ConfigObject type in the API
-* Feature 9794: Setting global variables with i2tcl doesn't work
-* Feature 9849: Validation for modified attributes
-* Feature 9850: Re-implement events for attribute changes
-* Feature 9851: Remove GetModifiedAttributes/SetModifiedAttributes
-* Feature 9852: Implement support for . in modify_attribute
-* Feature 9859: Implement global modified attributes
-* Feature 9866: Implement support for attaching GDB to the Icinga process on crash
-* Feature 9914: Rename DynamicObject/DynamicType to ConfigObject/ConfigType
-* Feature 9919: Allow comments when parsing JSON
-* Feature 9921: Implement the 'base' field for the Type class
-* Feature 9926: Ensure that runtime config objects are persisted on disk
-* Feature 9927: Figure out how to sync dynamically created objects inside the cluster
-* Feature 9929: Add override keyword for all relevant methods
-* Feature 9930: Document Object#clone
-* Feature 9931: Implement Object#clone and rename Array/Dictionary#clone to shallow_clone
-* Feature 9933: Implement support for indexers in ConfigObject::RestoreAttribute
-* Feature 9935: Implement support for restoring modified attributes
-* Feature 9937: Add package attribute for ConfigObject and set its origin
-* Feature 9940: Implement support for filter_vars
-* Feature 9944: Add String::ToLower/ToUpper
-* Feature 9946: Remove debug messages in HttpRequest class
-* Feature 9953: Rename config/modules to config/packages
-* Feature 9960: Implement ignore_on_error keyword
-* Feature 10017: Use an AST node for the 'library' keyword
-* Feature 10038: Add plural_name field to /v1/types
-* Feature 10039: URL class improvements
-* Feature 10042: Implement a demo API client: Icinga Studio
-* Feature 10060: Implement joins for status queries
-* Feature 10116: Add global status handler for the API
-* Feature 10186: Make ConfigObject::{G,S}etField() method public
-* Feature 10194: Sanitize error status codes and messages
-* Feature 10202: Add documentation for api-users.conf and app.conf
-* Feature 10209: Rename statusqueryhandler to objectqueryhandler
-* Feature 10212: Move /v1/<type> to /v1/objects/<type>
-* Feature 10243: Provide keywords to retrieve the current file name at parse time
-* Feature 10257: Change object version to timestamps for diff updates on config sync
-* Feature 10329: Pretty-print arrays and dictionaries when converting them to strings
-* Feature 10368: Document that modified attributes require accept_config for cluster/clients
-* Feature 10374: Add check command nginx_status
-* Feature 10383: DB IDO should provide its connected state via /v1/status
-* Feature 10385: Add 'support' tracker to changelog.py
-* Feature 10387: Use the API for "icinga2 console"
-* Feature 10388: Log a warning message on unauthorized http request
-* Feature 10392: Original attributes list in IDO
-* Feature 10393: Hide internal attributes
-* Feature 10394: Add getter for endpoint 'connected' attribute
-* Feature 10407: Remove api.cpp, api.hpp
-* Feature 10409: Add documentation for apply+for in the language reference chapter
-* Feature 10423: Ability to set port on SNMP Checks
-* Feature 10431: Add the name for comments/downtimes next to legacy_id to DB IDO
-* Feature 10441: Rewrite man page
-* Feature 10479: Use ZoneName variable for parent_zone in node update-config
-* Feature 10482: Documentation: Reorganize Livestatus and alternative frontends
-* Feature 10503: Missing parameters for check jmx4perl
-* Feature 10507: Add check command negate
-* Feature 10509: Change GetLastStateUp/Down to host attributes
-* Feature 10511: Add check command mysql
-* Feature 10513: Add ipv4/ipv6 only to tcp and http CheckCommand
-* Feature 10522: Change output format for 'icinga2 console'
-* Feature 10547: Icinga 2 script debugger
-* Feature 10548: Implement CSRF protection for the API
-* Feature 10549: Change 'api setup' into a manual step while configuring the API
-* Feature 10551: Change object query result set
-* Feature 10566: Enhance programmatic examples for the API docs
-* Feature 10574: Mention wxWidget (optional) requirement in INSTALL.md
-* Feature 10575: Documentation for /v1/console
-* Feature 10576: Explain variable names for joined objects in filter expressions
-* Feature 10577: Documentation for the script debugger
-* Feature 10591: Explain DELETE for config stages/packages
-* Feature 10630: Update wxWidgets documentation for Icinga Studio
-
-#### Bugfixes
-
-* Bug 8822: Update OpenSSL for the Windows builds
-* Bug 8823: Don't allow users to instantiate the StreamLogger class
-* Bug 8830: Make default notifications include users from host.vars.notification.mail.users
-* Bug 8865: Failed assertion in IdoMysqlConnection::FieldToEscapedString
-* Bug 8907: Validation fails even though field is not required
-* Bug 8924: Specify pidfile for status_of_proc in the init script
-* Bug 8952: Crash in VMOps::FunctionCall
-* Bug 8989: pgsql driver does not have latest mysql changes synced
-* Bug 9015: Compiler warnings with latest HEAD 5ac5f98
-* Bug 9027: PostgreSQL schema sets default timestamps w/o time zone
-* Bug 9053: icinga demo module can not be built
-* Bug 9188: Remove incorrect 'ignore where' expression from 'ssh' apply example
-* Bug 9455: Fix incorrect datatype for the check_source column in icinga_statehistory table
-* Bug 9547: Wrong vars changed handler in api events
-* Bug 9576: Overflow in freshness_threshold column (smallint) w/ DB IDO MySQL
-* Bug 9590: 'node wizard/setup' should always generate new CN certificates
-* Bug 9703: Problem with child nodes in http url registry
-* Bug 9735: Broken cluster config sync w/o include_zones
-* Bug 9778: Accessing field ID 0 ("prototype") fails
-* Bug 9793: Operator - should not work with "" and numbers
-* Bug 9795: ScriptFrame's 'Self' attribute gets corrupted when an expression throws an exception
-* Bug 9813: win32 build: S_ISDIR is undefined
-* Bug 9843: console autocompletion should take into account parent classes' prototypes
-* Bug 9868: Crash in ScriptFrame::~ScriptFrame
-* Bug 9872: Color codes in console prompt break line editing
-* Bug 9876: Crash during cluster log replay
-* Bug 9879: Missing conf.d or zones.d cause parse failure
-* Bug 9911: Do not let API users create objects with invalid names
-* Bug 9966: Fix formatting in mkclass
-* Bug 9968: Implement support for '.' when persisting modified attributes
-* Bug 9987: Crash in ConfigCompiler::RegisterZoneDir
-* Bug 10008: Don't parse config files for branches not taken
-* Bug 10012: Unused variable 'dobj' in configobject.tcpp
-* Bug 10024: HTTP keep-alive does not work with .NET WebClient
-* Bug 10027: Filtering by name doesn't work
-* Bug 10034: Unused variable console_type in consolecommand.cpp
-* Bug 10041: build failure: demo module
-* Bug 10048: Error handling in HttpClient/icinga-studio
-* Bug 10110: Add object_id where clause for icinga_downtimehistory
-* Bug 10180: API actions do not follow REST guidelines
-* Bug 10198: Detect infinite recursion in user scripts
-* Bug 10210: Move the Collection status handler to /v1/status
-* Bug 10211: PerfdataValue is not properly serialised in status queries
-* Bug 10224: URL parser is cutting off last character
-* Bug 10234: ASCII NULs don't work in string values
-* Bug 10238: Use a temporary file for modified-attributes.conf updates
-* Bug 10241: Properly encode URLs in Icinga Studio
-* Bug 10249: Config Sync shouldn't send updates for objects the client doesn't have access to
-* Bug 10253: /v1/objects/<type> returns an HTTP error when there are no objects of that type
-* Bug 10255: Config sync does not set endpoint syncing and plays disconnect-sync ping-pong
-* Bug 10256: ConfigWriter::EmitValue should format floating point values properly
-* Bug 10326: icinga2 repository host add does not work
-* Bug 10350: Remove duplicated text in section "Apply Notifications to Hosts and Services"
-* Bug 10355: Version updates are not working properly
-* Bug 10360: Icinga2 API performance regression
-* Bug 10371: Ensure that modified attributes work with clients with local config and no zone attribute
-* Bug 10386: restore_attribute does not work in clusters
-* Bug 10403: Escaping $ not documented
-* Bug 10406: Misleading wording in generated zones.conf
-* Bug 10410: OpenBSD: hang during ConfigItem::ActivateItems() in daemon startup
-* Bug 10417: 'which' isn't available in a minimal CentOS container
-* Bug 10422: Changing a group's attributes causes duplicate rows in the icinga_*group_members table
-* Bug 10433: 'dig_lookup' custom attribute for the 'dig' check command isn't optional
-* Bug 10436: Custom variables aren't removed from the IDO database
-* Bug 10439: "Command options" is empty when executing icinga2 without any argument.
-* Bug 10440: Improve --help output for the --log-level option
-* Bug 10455: Improve error handling during log replay
-* Bug 10456: Incorrect attribute name in the documentation
-* Bug 10457: Don't allow scripts to access FANoUserView attributes in sandbox mode
-* Bug 10461: Line continuation is broken in 'icinga2 console'
-* Bug 10466: Crash in IndexerExpression::GetReference when attempting to set an attribute on an object other than the current one
-* Bug 10473: IDO tries to execute empty UPDATE queries
-* Bug 10491: Unique constraint violation with multiple comment inserts in DB IDO
-* Bug 10495: Incorrect JSON-RPC message causes Icinga 2 to crash
-* Bug 10498: IcingaStudio: Accessing non-ConfigObjects causes ugly exception
-* Bug 10501: Plural name rule not treating edge case correcly
-* Bug 10504: Increase the default timeout for OS checks
-* Bug 10508: Figure out whether we need the Checkable attributes state_raw, last_state_raw, hard_state_raw
-* Bug 10510: CreatePipeOverlapped is not thread-safe
-* Bug 10512: Mismatch on {comment,downtime}_id vs internal name in the API
-* Bug 10517: Circular reference between *Connection and TlsStream objects
-* Bug 10518: Crash in ConfigWriter::GetKeywords
-* Bug 10527: Fix indentation for Dictionary::ToString
-* Bug 10529: Change session_token to integer timestamp
-* Bug 10535: Spaces do not work in command arguments
-* Bug 10538: Crash in ConfigWriter::EmitIdentifier
-* Bug 10539: Don't validate custom attributes that aren't strings
-* Bug 10540: Async mysql queries aren't logged in the debug log
-* Bug 10545: Broken build - unresolved external symbol "public: void __thiscall icinga::ApiClient::ExecuteScript...
-* Bug 10555: Don't try to use --gc-sections on Solaris
-* Bug 10556: Update OpenSSL for the Windows builds
-* Bug 10558: There's a variable called 'string' in filter expressions
-* Bug 10559: Autocompletion doesn't work in the debugger
-* Bug 10560: 'api setup' should create a user even when api feature is already enabled
-* Bug 10561: 'remove-comment' action does not support filters
-* Bug 10562: Documentation should not reference real host names
-* Bug 10563: /v1/console should only use a single permission
-* Bug 10568: Improve location information for errors in API filters
-* Bug 10569: Icinga 2 API Docs
-* Bug 10578: API call doesn't fail when trying to use a template that doesn't exist
-* Bug 10580: Detailed error message is missing when object creation via API fails
-* Bug 10583: modify_attribute: object cannot be cloned
-* Bug 10588: Documentation for /v1/types
-* Bug 10596: Deadlock in MacroProcessor::EvaluateFunction
-* Bug 10601: Don't allow users to set state attributes via PUT
-* Bug 10602: API overwrites (and then deletes) config file when trying to create an object that already exists
-* Bug 10604: Group memberships are not updated for runtime created objects
-* Bug 10629: Download URL for NSClient++ is incorrect
-* Bug 10637: Utility::FormatErrorNumber fails when error message uses arguments
-
-### What's New in Version 2.3.11
-
-#### Changes
+### Enhancement
+
+* [#3642](https://github.com/icinga/icinga2/issues/3642): Release 2.4.0
+* [#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
+* [#3608](https://github.com/icinga/icinga2/issues/3608) (CLI): Icinga 2 script debugger
+* [#3591](https://github.com/icinga/icinga2/issues/3591) (CLI): Change output format for 'icinga2 console'
+* [#3580](https://github.com/icinga/icinga2/issues/3580): Change GetLastStateUp/Down to host attributes
+* [#3576](https://github.com/icinga/icinga2/issues/3576) (Plugins): Missing parameters for check jmx4perl
+* [#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
+* [#3515](https://github.com/icinga/icinga2/issues/3515): Remove api.cpp, api.hpp 
+* [#3508](https://github.com/icinga/icinga2/issues/3508) (Cluster): Add getter for endpoint 'connected' attribute
+* [#3507](https://github.com/icinga/icinga2/issues/3507) (API): Hide internal attributes
+* [#3506](https://github.com/icinga/icinga2/issues/3506) (API): Original attributes list in IDO
+* [#3503](https://github.com/icinga/icinga2/issues/3503) (API): Log a warning message on unauthorized http request
+* [#3502](https://github.com/icinga/icinga2/issues/3502) (API): Use the API for "icinga2 console"
+* [#3498](https://github.com/icinga/icinga2/issues/3498) (DB IDO): DB IDO should provide its connected state via /v1/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\>
+* [#3432](https://github.com/icinga/icinga2/issues/3432) (API): Rename statusqueryhandler to objectqueryhandler
+* [#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
+* [#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
+* [#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
+* [#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
+* [#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
+* [#3272](https://github.com/icinga/icinga2/issues/3272): Implement the 'base' field for the Type class
+* [#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
+* [#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
+* [#3203](https://github.com/icinga/icinga2/issues/3203) (Configuration): Setting global variables with i2tcl doesn't work
+* [#3197](https://github.com/icinga/icinga2/issues/3197) (API): Make Comments and Downtime types available as ConfigObject type in the API
+* [#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
+* [#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
+* [#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
+* [#3140](https://github.com/icinga/icinga2/issues/3140) (API): Implement base64 de- and encoder
+* [#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
+* [#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
+* [#3025](https://github.com/icinga/icinga2/issues/3025) (DB IDO): DB IDO/Livestatus: Add zone object table w/ endpoint members
+* [#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
+* [#2931](https://github.com/icinga/icinga2/issues/2931) (API): Support validating configuration changes
+* [#2930](https://github.com/icinga/icinga2/issues/2930) (API): Commands for adding and removing objects
+* [#2929](https://github.com/icinga/icinga2/issues/2929) (API): Multiple sources for zone configuration tree
+* [#2928](https://github.com/icinga/icinga2/issues/2928) (API): Implement support for writing configuration files 
+* [#2927](https://github.com/icinga/icinga2/issues/2927) (API): Update modules to support adding and removing objects at runtime
+* [#2926](https://github.com/icinga/icinga2/issues/2926) (API): Dependency tracking for objects
+* [#2925](https://github.com/icinga/icinga2/issues/2925) (API): Disallow changes for certain config attributes at runtime
+* [#2923](https://github.com/icinga/icinga2/issues/2923) (API): Changelog for modified attributes
+* [#2921](https://github.com/icinga/icinga2/issues/2921) (API): API status queries
+* [#2918](https://github.com/icinga/icinga2/issues/2918) (API): API permissions
+* [#2917](https://github.com/icinga/icinga2/issues/2917) (API): Create default administrative user
+* [#2916](https://github.com/icinga/icinga2/issues/2916) (API): Password-based authentication for the API
+* [#2915](https://github.com/icinga/icinga2/issues/2915) (API): Certificate-based authentication for the API
+* [#2914](https://github.com/icinga/icinga2/issues/2914) (API): Enable the ApiListener by default
+* [#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
+* [#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
+* [#2906](https://github.com/icinga/icinga2/issues/2906) (API): Reflection support for the API
+* [#2904](https://github.com/icinga/icinga2/issues/2904) (API): Basic API framework
+* [#2901](https://github.com/icinga/icinga2/issues/2901) (Configuration): Implement sandbox mode for the config parser
+* [#2887](https://github.com/icinga/icinga2/issues/2887) (Configuration): Remove the ScopeCurrent constant
+* [#2857](https://github.com/icinga/icinga2/issues/2857): Avoid unnecessary dictionary lookups
+* [#2838](https://github.com/icinga/icinga2/issues/2838): Move implementation code from thpp files into separate files
+* [#2826](https://github.com/icinga/icinga2/issues/2826) (Configuration): Use DebugHint information when reporting validation errors
+* [#2814](https://github.com/icinga/icinga2/issues/2814): Add support for the C++11 keyword 'override'
+* [#2809](https://github.com/icinga/icinga2/issues/2809) (Configuration): Implement constructor-style casts
+* [#2788](https://github.com/icinga/icinga2/issues/2788) (Configuration): Refactor the startup process
+* [#2785](https://github.com/icinga/icinga2/issues/2785) (CLI): Implement support for libedit
+* [#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
+* [#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\)
+* [#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
+
+### Bug
+
+* [#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
+* [#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
+* [#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
+* [#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
+* [#3625](https://github.com/icinga/icinga2/issues/3625): Improve location information for errors in API filters
+* [#3622](https://github.com/icinga/icinga2/issues/3622) (API): /v1/console should only use a single permission
+* [#3620](https://github.com/icinga/icinga2/issues/3620) (API): 'remove-comment' action does not support filters
+* [#3619](https://github.com/icinga/icinga2/issues/3619) (CLI): 'api setup' should create a user even when api feature is already enabled
+* [#3618](https://github.com/icinga/icinga2/issues/3618) (CLI): Autocompletion doesn't work in the debugger
+* [#3617](https://github.com/icinga/icinga2/issues/3617) (API): There's a variable called 'string' in filter expressions
+* [#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
+* [#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
+* [#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
+* [#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
+* [#3569](https://github.com/icinga/icinga2/issues/3569) (API): Incorrect JSON-RPC message causes Icinga 2 to crash
+* [#3566](https://github.com/icinga/icinga2/issues/3566) (DB IDO): Unique constraint violation with multiple comment inserts in DB IDO
+* [#3558](https://github.com/icinga/icinga2/issues/3558) (DB IDO): IDO tries to execute empty UPDATE queries
+* [#3554](https://github.com/icinga/icinga2/issues/3554) (Configuration): Crash in IndexerExpression::GetReference when attempting to set an attribute on an object other than the current one
+* [#3551](https://github.com/icinga/icinga2/issues/3551) (Configuration): Line continuation is broken in 'icinga2 console'
+* [#3548](https://github.com/icinga/icinga2/issues/3548) (Configuration): Don't allow scripts to access FANoUserView attributes in sandbox mode
+* [#3546](https://github.com/icinga/icinga2/issues/3546) (Cluster): Improve error handling during log replay
+* [#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
+* [#3524](https://github.com/icinga/icinga2/issues/3524) (DB IDO): Changing a group's attributes causes duplicate rows in the icinga\_\*group\_members table
+* [#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
+* [#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
+* [#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
+* [#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
+* [#3445](https://github.com/icinga/icinga2/issues/3445) (Configuration): ASCII NULs don't work in string values
+* [#3438](https://github.com/icinga/icinga2/issues/3438) (API): URL parser is cutting off last character
+* [#3434](https://github.com/icinga/icinga2/issues/3434) (API): PerfdataValue is not properly serialised in status queries
+* [#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
+* [#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
+* [#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
+* [#3328](https://github.com/icinga/icinga2/issues/3328) (Configuration): Don't parse config files for branches not taken
+* [#3315](https://github.com/icinga/icinga2/issues/3315) (Configuration): Crash in ConfigCompiler::RegisterZoneDir
+* [#3302](https://github.com/icinga/icinga2/issues/3302) (API): Implement support for '.' when persisting modified attributes
+* [#3301](https://github.com/icinga/icinga2/issues/3301): Fix formatting in mkclass
+* [#3264](https://github.com/icinga/icinga2/issues/3264) (API): Do not let API users create objects with invalid names
+* [#3250](https://github.com/icinga/icinga2/issues/3250) (API): Missing conf.d or zones.d cause parse failure
+* [#3248](https://github.com/icinga/icinga2/issues/3248): Crash during cluster log replay
+* [#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
+* [#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
+* [#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
+* [#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
+* [#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
+* [#2884](https://github.com/icinga/icinga2/issues/2884) (DB IDO): PostgreSQL schema sets default timestamps w/o time zone
+* [#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
+* [#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
+* [#2803](https://github.com/icinga/icinga2/issues/2803): Don't allow users to instantiate the StreamLogger class
+
+### ITL
+
+* [#3584](https://github.com/icinga/icinga2/issues/3584) (ITL): Add ipv4/ipv6 only to tcp and http CheckCommand
+* [#3582](https://github.com/icinga/icinga2/issues/3582) (ITL): Add check command mysql
+* [#3578](https://github.com/icinga/icinga2/issues/3578) (ITL): Add check command negate
+* [#3532](https://github.com/icinga/icinga2/issues/3532) (ITL): 'dig\_lookup' custom attribute for the 'dig' check command isn't optional
+* [#3525](https://github.com/icinga/icinga2/issues/3525) (ITL): Ability to set port on SNMP Checks
+* [#3490](https://github.com/icinga/icinga2/issues/3490) (ITL): Add check command nginx\_status
+* [#2964](https://github.com/icinga/icinga2/issues/2964) (ITL): Move 'running\_kernel' check command to plugins-contrib 'operating system' section
+* [#2784](https://github.com/icinga/icinga2/issues/2784) (ITL): Move the base command templates into libmethods
+
+### Documentation
+
+* [#3663](https://github.com/icinga/icinga2/issues/3663) (Documentation): Update wxWidgets documentation for Icinga Studio
+* [#3640](https://github.com/icinga/icinga2/issues/3640) (Documentation): Explain DELETE for config stages/packages
+* [#3638](https://github.com/icinga/icinga2/issues/3638) (Documentation): Documentation for /v1/types
+* [#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
+* [#3626](https://github.com/icinga/icinga2/issues/3626) (Documentation): Icinga 2 API Docs
+* [#3621](https://github.com/icinga/icinga2/issues/3621) (Documentation): Documentation should not reference real host names
+* [#3563](https://github.com/icinga/icinga2/issues/3563) (Documentation): Documentation: Reorganize Livestatus and alternative frontends
+* [#3547](https://github.com/icinga/icinga2/issues/3547) (Documentation): Incorrect attribute name in the documentation
+* [#3516](https://github.com/icinga/icinga2/issues/3516) (Documentation): Add documentation for apply+for in the language reference chapter
+* [#3511](https://github.com/icinga/icinga2/issues/3511) (Documentation): Escaping $ not documented
+* [#3500](https://github.com/icinga/icinga2/issues/3500) (Documentation): Add 'support' tracker to changelog.py
+* [#3477](https://github.com/icinga/icinga2/issues/3477) (Documentation): Remove duplicated text in section "Apply Notifications to Hosts and Services"
+* [#3426](https://github.com/icinga/icinga2/issues/3426) (Documentation): Add documentation for api-users.conf and app.conf
+* [#3281](https://github.com/icinga/icinga2/issues/3281) (Documentation): Document Object\#clone
+
+### Support
+
+* [#3662](https://github.com/icinga/icinga2/issues/3662) (Packages): Download URL for NSClient++ is incorrect
+* [#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
+* [#3522](https://github.com/icinga/icinga2/issues/3522) (Packages): 'which' isn't available in a minimal CentOS container
+* [#3063](https://github.com/icinga/icinga2/issues/3063) (Installation): "-Wno-deprecated-register" compiler option breaks builds on SLES 11
+* [#2893](https://github.com/icinga/icinga2/issues/2893) (Installation): icinga demo module can not be built
+* [#2858](https://github.com/icinga/icinga2/issues/2858) (Packages): Specify pidfile for status\_of\_proc in the init script
+* [#2802](https://github.com/icinga/icinga2/issues/2802) (Packages): Update OpenSSL for the Windows builds
+
+## 2.3.11 (2015-10-20)
+
+### Notes
 
 * Function for performing CIDR matches: cidr_match()
 * New methods: String#reverse and Array#reverse
@@ -1100,73 +2260,89 @@ This release fixes a number of issues introduced in 2.4.8.
 * Documentation updates
 * Various bugfixes
 
-#### Features
-
-* Feature 9183: Add timestamp support for OpenTsdbWriter
-* Feature 9466: Add FreeBSD setup to getting started
-* Feature 9812: add check command for check_nwc_health
-* Feature 9854: check_command for plugin check_hpasm
-* Feature 10004: escape_shell_arg() method
-* Feature 10006: Implement a way for users to resolve commands+arguments in the same way Icinga does
-* Feature 10057: Command Execution Bridge: Use of same endpoint names in examples for a better understanding
-* Feature 10109: Add check command squid
-* Feature 10112: Add check command pgsql
-* Feature 10129: Add ipv4/ipv6 only to nrpe CheckCommand
-* Feature 10139: expand check command dig
-* Feature 10142: Update debug docs for core dumps and full backtraces
-* Feature 10157: Update graphing section in the docs
-* Feature 10158: Make check_disk.exe CheckCommand Config more verbose
-* Feature 10161: Improve documentation for check_memory
-* Feature 10197: Implement the Array#reverse and String#reverse methods
-* Feature 10207: Find a better description for cluster communication requirements
-* Feature 10216: Clarify on cluster/client naming convention and add troubleshooting section
-* Feature 10219: Add timeout argument for pop, spop, imap, simap commands
-* Feature 10352: Improve timeperiod documentation
-* Feature 10354: New method: cidr_match()
-* Feature 10379: Add a debug log message for updating the program status table in DB IDO
-
-#### Bugfixes
-
-* Bug 8805: check cluster-zone returns wrong log lag
-* Bug 9322: sending multiple Livestatus commands rejects all except the first
-* Bug 10002: Deadlock in WorkQueue::Enqueue
-* Bug 10079: Improve error message for socket errors in Livestatus
-* Bug 10093: Rather use unique SID when granting rights for folders in NSIS on Windows Client
-* Bug 10177: Windows Check Update -> Access denied
-* Bug 10191: String methods cannot be invoked on an empty string
-* Bug 10192: null + null should not be ""
-* Bug 10199: Remove unnecessary MakeLiteral calls in SetExpression::DoEvaluate
-* Bug 10204: Config parser problem with parenthesis and newlines
-* Bug 10205: config checker reports wrong error on apply for rules
-* Bug 10235: Deadlock in TlsStream::Close
-* Bug 10239: Don't throw an exception when replaying the current replay log file
-* Bug 10245: Percent character whitespace on Windows
-* Bug 10254: Performance Data Labels including '=' will not be displayed correct
-* Bug 10262: Don't log messages we've already relayed to all relevant zones
-* Bug 10266: "Not after" value overflows in X509 certificates on RHEL5
-* Bug 10348: Checkresultreader is unable to process host checks
-* Bug 10349: Missing Start call for base class in CheckResultReader
-* Bug 10351: Broken table layout in chapter 20
-* Bug 10365: ApiListener::SyncRelayMessage doesn't send message to all zone members
-* Bug 10377: Wrong connection log message for global zones
-
-### What's New in Version 2.3.10
-
-#### Features
+### 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\(\)
+* [#3421](https://github.com/icinga/icinga2/issues/3421): Implement the Array\#reverse and String\#reverse methods
+* [#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
+* [#2969](https://github.com/icinga/icinga2/issues/2969) (Metrics): 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
+* [#3487](https://github.com/icinga/icinga2/issues/3487) (Cluster): ApiListener::SyncRelayMessage doesn't send message to all zone members
+* [#3476](https://github.com/icinga/icinga2/issues/3476) (Compat): Missing Start call for base class in CheckResultReader
+* [#3475](https://github.com/icinga/icinga2/issues/3475) (Compat): Checkresultreader is unable to process host checks
+* [#3466](https://github.com/icinga/icinga2/issues/3466): "Not after" value overflows in X509 certificates on RHEL5
+* [#3464](https://github.com/icinga/icinga2/issues/3464) (Cluster): Don't log messages we've already relayed to all relevant zones
+* [#3460](https://github.com/icinga/icinga2/issues/3460) (Metrics): Performance Data Labels including '=' will not be displayed correct
+* [#3454](https://github.com/icinga/icinga2/issues/3454): Percent character whitespace on Windows
+* [#3449](https://github.com/icinga/icinga2/issues/3449) (Cluster): Don't throw an exception when replaying the current replay log file
+* [#3446](https://github.com/icinga/icinga2/issues/3446): Deadlock in TlsStream::Close
+* [#3428](https://github.com/icinga/icinga2/issues/3428) (Configuration): config checker reports wrong error on apply for rules
+* [#3427](https://github.com/icinga/icinga2/issues/3427) (Configuration): Config parser problem with parenthesis and newlines 
+* [#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
+* [#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
+* [#3204](https://github.com/icinga/icinga2/issues/3204) (Configuration): String methods cannot be invoked on an empty string
+* [#3038](https://github.com/icinga/icinga2/issues/3038) (Livestatus): sending multiple Livestatus commands rejects all except the first
+* [#2568](https://github.com/icinga/icinga2/issues/2568) (Cluster): check cluster-zone returns wrong log lag
+
+### ITL
+
+* [#3437](https://github.com/icinga/icinga2/issues/3437) (ITL): Add timeout argument for pop, spop, imap, simap commands
+* [#3407](https://github.com/icinga/icinga2/issues/3407) (ITL): Make check\_disk.exe CheckCommand Config more verbose
+* [#3399](https://github.com/icinga/icinga2/issues/3399) (ITL): expand check command dig
+* [#3394](https://github.com/icinga/icinga2/issues/3394) (ITL): Add ipv4/ipv6 only to nrpe CheckCommand
+* [#3385](https://github.com/icinga/icinga2/issues/3385) (ITL): Add check command pgsql
+* [#3382](https://github.com/icinga/icinga2/issues/3382) (ITL): Add check command squid
+* [#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
+
+### Documentation
+
+* [#3479](https://github.com/icinga/icinga2/issues/3479) (Documentation): Improve timeperiod documentation
+* [#3478](https://github.com/icinga/icinga2/issues/3478) (Documentation): Broken table layout in chapter 20
+* [#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
+* [#3409](https://github.com/icinga/icinga2/issues/3409) (Documentation): Windows Check Update -\> Access denied
+* [#3408](https://github.com/icinga/icinga2/issues/3408) (Documentation): Improve documentation for check\_memory
+* [#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
+* [#3351](https://github.com/icinga/icinga2/issues/3351) (Documentation): Command Execution Bridge: Use of same endpoint names in examples for a better understanding
+* [#3092](https://github.com/icinga/icinga2/issues/3092) (Documentation): Add FreeBSD setup to getting started
+
+### Support
+
+* [#3379](https://github.com/icinga/icinga2/issues/3379) (Installation): Rather use unique SID when granting rights for folders in NSIS on Windows Client
+* [#3045](https://github.com/icinga/icinga2/issues/3045) (Packages): icinga2 ido mysql misspelled database username
+
+## 2.3.10 (2015-09-05)
+
+### Notes
 
 * Feature 9218: Use the command_endpoint name as check_source value if defined
 
-#### Bugfixes
+### Enhancement
+
+* [#2985](https://github.com/icinga/icinga2/issues/2985): Use the command\_endpoint name as check\_source value if defined
+
+### Bug
 
-* Bug 9244: String escape problem with PostgreSQL >= 9.1 and standard_conforming_strings=on
-* Bug 10003: Nested "outer" macro calls fails on (handled) missing "inner" values
-* Bug 10051: Missing fix for reload on Windows in 2.3.9
-* Bug 10058: Wrong calculation for host compat state "UNREACHABLE" in DB IDO
-* Bug 10074: Missing zero padding for generated CA serial.txt
+* [#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
 
-### What's New in Version 2.3.9
+## 2.3.9 (2015-08-26)
 
-#### Changes
+### Notes
 
 * Fix that the first SOFT state is recognized as second SOFT state
 * Implemented reload functionality for Windows
@@ -1174,87 +2350,101 @@ This release fixes a number of issues introduced in 2.4.8.
 * Documentation updates
 * Various other bugfixes
 
-#### Features
-
-* Feature 9527: CheckCommand for check_interfaces
-* Feature 9671: Add check_yum to ITL
-* Feature 9675: Add check_redis to ITL
-* Feature 9686: Update gdb pretty printer docs w/ Python 3
-* Feature 9699: Adding "-r" parameter to the check_load command for dividing the load averages by the number of CPUs.
-* Feature 9747: check_command for plugin check_clamd
-* Feature 9796: Implement Dictionary#get and Array#get
-* Feature 9801: Add check_jmx4perl to ITL
-* Feature 9811: add check command for check_mailq
-* Feature 9827: snmpv3 CheckCommand section improved
-* Feature 9882: Implement the Dictionary#keys method
-* Feature 9883: Use an empty dictionary for the 'this' scope when executing commands with Livestatus
-* Feature 9985: add check command nscp-local-counter
-* Feature 9996: Add new arguments openvmtools for Open VM Tools
-
-#### Bugfixes
-
-* Bug 8979: Missing DEL_DOWNTIME_BY_HOST_NAME command required by Classic UI 1.x
-* Bug 9262: cluster check w/ immediate parent and child zone endpoints
-* Bug 9623: missing config warning on empty port in endpoints
-* Bug 9769: Set correct X509 version for certificates
-* Bug 9773: Add log for missing EventCommand for command_endpoints
-* Bug 9779: Trying to set a field for a non-object instance fails
-* Bug 9782: icinga2 node wizard don't take zone_name input
-* Bug 9806: Operator + is inconsistent when used with empty and non-empty strings
-* Bug 9814: Build fix for Boost 1.59
-* Bug 9835: Dict initializer incorrectly re-initializes field that is set to an empty string
-* Bug 9860: missing check_perfmon.exe
-* Bug 9867: Agent freezes when the check returns massive output
-* Bug 9884: Warning about invalid API function icinga::Hello
-* Bug 9897: First SOFT state is recognized as second SOFT state
-* Bug 9902: typo in docs
-* Bug 9912: check_command interfaces option match_aliases has to be boolean
-* Bug 9913: Default disk checks on Windows fail because check_disk doesn't support -K
-* Bug 9928: Add missing category for IDO query
-* Bug 9947: Serial number field is not properly initialized for CA certificates
-* Bug 9961: Don't re-download NSCP for every build
-* Bug 9962: Utility::Glob on Windows doesn't support wildcards in all but the last path component
-* Bug 9972: Icinga2 - too many open files - Exception
-* Bug 9984: fix check command nscp-local
-* Bug 9992: Duplicate severity type in the documentation for SyslogLogger
-
-### What's New in Version 2.3.8
-
-#### Changes
+### Enhancement
+
+* [#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
+* [#3206](https://github.com/icinga/icinga2/issues/3206): Implement Dictionary\#get and Array\#get
+* [#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.
+
+### Bug
+
+* [#3305](https://github.com/icinga/icinga2/issues/3305) (Configuration): Icinga2 - too many open files - Exception
+* [#3299](https://github.com/icinga/icinga2/issues/3299): Utility::Glob on Windows doesn't support wildcards in all but the last path component
+* [#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
+* [#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
+* [#3222](https://github.com/icinga/icinga2/issues/3222) (Configuration): Dict initializer incorrectly re-initializes field that is set to an empty string
+* [#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
+* [#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
+* [#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
+* [#2352](https://github.com/icinga/icinga2/issues/2352) (Cluster): Reload does not work on Windows
+
+### ITL
+
+* [#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
+* [#3312](https://github.com/icinga/icinga2/issues/3312) (ITL): fix check command nscp-local
+* [#3265](https://github.com/icinga/icinga2/issues/3265) (ITL): check\_command interfaces option match\_aliases has to be boolean
+* [#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
+* [#3186](https://github.com/icinga/icinga2/issues/3186) (ITL): check\_command for plugin check\_clamd
+* [#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
+
+### Documentation
+
+* [#3319](https://github.com/icinga/icinga2/issues/3319) (Documentation): Duplicate severity type in the documentation for SyslogLogger
+* [#3308](https://github.com/icinga/icinga2/issues/3308) (Documentation): Fix global Zone example to  "Global Configuration Zone for Templates"
+* [#3262](https://github.com/icinga/icinga2/issues/3262) (Documentation): typo in docs
+* [#3166](https://github.com/icinga/icinga2/issues/3166) (Documentation): Update gdb pretty printer docs w/ Python 3
+
+### Support
+
+* [#3298](https://github.com/icinga/icinga2/issues/3298) (Packages): Don't re-download NSCP for every build
+* [#3239](https://github.com/icinga/icinga2/issues/3239) (Packages): missing check\_perfmon.exe 
+* [#3216](https://github.com/icinga/icinga2/issues/3216) (Tests): Build fix for Boost 1.59
+
+## 2.3.8 (2015-07-21)
+
+### Notes
 
 * Bugfixes
 
-#### Bugfixes
+### Bug
 
-* Bug 9554: Don't allow "ignore where" for groups when there's no "assign where"
-* Bug 9634: DB IDO: Do not update endpointstatus table on config updates
-* Bug 9637: Wrong parameter for CheckCommand "ping-common-windows"
-* Bug 9665: Escaping does not work for OpenTSDB perfdata plugin
-* Bug 9666: checkcommand disk does not check free inode - check_disk
+* [#3160](https://github.com/icinga/icinga2/issues/3160) (Metrics): Escaping does not work for OpenTSDB perfdata plugin
+* [#3151](https://github.com/icinga/icinga2/issues/3151) (DB IDO): DB IDO: Do not update endpointstatus table on config updates
+* [#3120](https://github.com/icinga/icinga2/issues/3120) (Configuration): Don't allow "ignore where" for groups when there's no "assign where"
 
-### What's New in Version 2.3.7
+### ITL
 
-#### Changes
+* [#3161](https://github.com/icinga/icinga2/issues/3161) (ITL): checkcommand disk does not check free inode - check\_disk
+* [#3152](https://github.com/icinga/icinga2/issues/3152) (ITL): Wrong parameter for CheckCommand "ping-common-windows"
+
+## 2.3.7 (2015-07-15)
+
+### Notes
 
 * Bugfixes
 
-#### Features
+### Bug
 
-* Feature 9610: Enhance troubleshooting ssl errors & cluster replay log
+* [#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
+* [#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
 
-#### Bugfixes
+### Documentation
 
-* Bug 9406: Selective cluster reconnecting breaks client communication
-* Bug 9535: Config parser ignores "ignore" in template definition
-* Bug 9584: Incorrect return value for the macro() function
-* Bug 9585: Wrong formatting in DB IDO extensions docs
-* Bug 9586: DB IDO: endpoint* tables are cleared on reload causing constraint violations
-* Bug 9621: Assertion failed in icinga::ScriptUtils::Intersection
-* Bug 9622: Missing lock in ScriptUtils::Union
+* [#3142](https://github.com/icinga/icinga2/issues/3142) (Documentation): Enhance troubleshooting ssl errors & cluster replay log
+* [#3135](https://github.com/icinga/icinga2/issues/3135) (Documentation): Wrong formatting in DB IDO extensions docs
 
-### What's New in Version 2.3.6
+## 2.3.6 (2015-07-08)
 
-#### Changes
+### Notes
 
 * Require openssl1 on sles11sp3 from Security Module repository
   * Bug in SLES 11's OpenSSL version 0.9.8j preventing verification of generated certificates.
@@ -1262,41 +2452,51 @@ This release fixes a number of issues introduced in 2.4.8.
 * ITL: Add ldap, ntp_peer, mongodb and elasticsearch CheckCommand definitions
 * Bugfixes
 
-#### Features
-
-* Feature 6714: add pagerduty notification documentation
-* Feature 9172: Add "ldap" CheckCommand for "check_ldap" plugin
-* Feature 9191: Add "mongodb" CheckCommand definition
-* Feature 9415: Add elasticsearch checkcommand to itl
-* Feature 9416: snmpv3 CheckCommand: Add possibility to set securityLevel
-* Feature 9451: Merge documentation fixes from GitHub
-* Feature 9523: Add ntp_peer CheckCommand
-* Feature 9562: Add new options for ntp_time CheckCommand
-* Feature 9578: new options for smtp CheckCommand
-
-#### Bugfixes
-
-* Bug 9205: port empty when using icinga2 node wizard
-* Bug 9253: Incorrect variable name in the ITL
-* Bug 9303: Missing 'snmp_is_cisco' in Manubulon snmp-memory command definition
-* Bug 9436: Functions can't be specified as command arguments
-* Bug 9450: node setup: indent accept_config and accept_commands
-* Bug 9452: Wrong file reference in README.md
-* Bug 9456: Windows client w/ command_endpoint broken with $nscp_path$ and NscpPath detection
-* Bug 9463: Incorrect check_ping.exe parameter in the ITL
-* Bug 9476: Documentation for checks in an HA zone is wrong
-* Bug 9481: Fix stability issues in the TlsStream/Stream classes
-* Bug 9489: Add log message for discarded cluster events (e.g. from unauthenticated clients)
-* Bug 9490: Missing openssl verify in cluster troubleshooting docs
-* Bug 9513: itl/plugins-contrib.d/*.conf should point to PluginContribDir
-* Bug 9522: wrong default port documentated for nrpe
-* Bug 9549: Generated certificates cannot be verified w/ openssl 0.9.8j on SLES 11
-* Bug 9558: mysql-devel is not available in sles11sp3
-* Bug 9563: Update getting started for Debian Jessie
-
-### What's New in Version 2.3.5
-
-#### Changes
+### Bug
+
+* [#3118](https://github.com/icinga/icinga2/issues/3118) (Cluster): Generated certificates cannot be verified w/ openssl 0.9.8j on SLES 11
+* [#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
+* [#3088](https://github.com/icinga/icinga2/issues/3088) (Cluster): Windows client w/ command\_endpoint broken with $nscp\_path$ and NscpPath detection
+* [#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
+* [#2979](https://github.com/icinga/icinga2/issues/2979) (CLI): port empty when using icinga2 node wizard
+
+### ITL
+
+* [#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
+* [#3110](https://github.com/icinga/icinga2/issues/3110) (ITL): Add ntp\_peer CheckCommand
+* [#3103](https://github.com/icinga/icinga2/issues/3103) (ITL): itl/plugins-contrib.d/\*.conf should point to PluginContribDir
+* [#3091](https://github.com/icinga/icinga2/issues/3091) (ITL): Incorrect check\_ping.exe parameter in the ITL
+* [#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
+* [#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
+* [#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
+
+### Documentation
+
+* [#3126](https://github.com/icinga/icinga2/issues/3126) (Documentation): Update getting started for Debian Jessie
+* [#3108](https://github.com/icinga/icinga2/issues/3108) (Documentation): wrong default port documentated for nrpe
+* [#3099](https://github.com/icinga/icinga2/issues/3099) (Documentation): Missing openssl verify in cluster troubleshooting docs
+* [#3096](https://github.com/icinga/icinga2/issues/3096) (Documentation): Documentation for checks in an HA zone is wrong
+* [#3086](https://github.com/icinga/icinga2/issues/3086) (Documentation): Wrong file reference in README.md
+* [#3085](https://github.com/icinga/icinga2/issues/3085) (Documentation): Merge documentation fixes from GitHub
+* [#1793](https://github.com/icinga/icinga2/issues/1793) (Documentation): add pagerduty notification documentation
+
+### Support
+
+* [#3123](https://github.com/icinga/icinga2/issues/3123) (Packages): Require gcc47-c++ on sles11 from SLES software development kit repository
+* [#3122](https://github.com/icinga/icinga2/issues/3122) (Packages): mysql-devel is not available in sles11sp3
+* [#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
+* [#2651](https://github.com/icinga/icinga2/issues/2651) (Packages): Add Icinga 2 to Chocolatey Windows Repository
+
+## 2.3.5 (2015-06-17)
+
+### Notes
 
 * NSClient++ is now bundled with the Windows setup wizard and can optionally be installed
 * Windows Wizard: "include <nscp>" is set by default
@@ -1306,75 +2506,81 @@ This release fixes a number of issues introduced in 2.4.8.
 * ITL: Add CheckCommand definitions for "mongodb", "iftraffic", "disk_smb"
 * ITL: Add arguments to CheckCommands "dns", "ftp", "tcp", "nscp"
 
-#### Features
-
-* Feature 8116: Extend Windows installer with an update mode
-* Feature 8180: Add documentation and CheckCommands for the windows plugins
-* Feature 8809: Add check_perfmon plugin for Windows
-* Feature 9115: Add SHOWALL to NSCP Checkcommand
-* Feature 9130: Add 'check_drivesize' as nscp-local check command
-* Feature 9145: Add arguments to "dns" CheckCommand
-* Feature 9146: Add arguments to "ftp" CheckCommand
-* Feature 9147: Add arguments to "tcp" CheckCommand
-* Feature 9176: ITL Documentation: Add a link for passing custom attributes as command parameters
-* Feature 9180: Include Windows support details in the documentation
-* Feature 9185: Add timestamp support for PerfdataWriter
-* Feature 9191: Add "mongodb" CheckCommand definition
-* Feature 9238: Bundle NSClient++ in Windows Installer
-* Feature 9254: Add 'disk_smb' Plugin CheckCommand definition
-* Feature 9256: Determine NSClient++ installation path using MsiGetComponentPath
-* Feature 9260: Include <nscp> by default on Windows
-* Feature 9261: Add the --load-all and --log options for nscp-local
-* Feature 9263: Add support for installing NSClient++ in the Icinga 2 Windows wizard
-* Feature 9270: Update service apply for documentation
-* Feature 9272: Add 'iftraffic' to plugins-contrib check command definitions
-* Feature 9285: Best practices: cluster config sync
-* Feature 9297: Add examples for function usage in "set_if" and "command" attributes
-* Feature 9310: Add typeof in 'assign/ignore where' expression as example
-* Feature 9311: Add local variable scope for *Command to documentation (host, service, etc)
-* Feature 9313: Use a more simple example for passing command parameters
-* Feature 9318: Explain string concatenation in objects by real-world example
-* Feature 9363: Update documentation for escape sequences
-* Feature 9419: Enhance cluster/client troubleshooting
-* Feature 9420: Enhance cluster docs with HA command_endpoints
-* Feature 9431: Documentation: Move configuration before advanced topics
-
-#### Bugfixes
-
-* Bug 8853: Syntax Highlighting: host.address vs host.add
-* Bug 8888: Icinga2 --version: Error showing Distribution
-* Bug 8891: Node wont connect properly to master if host is is not set for Endpoint on new installs
-* Bug 9055: Wrong timestamps w/ historical data replay in DB IDO
-* Bug 9109: WIN: syslog is not an enable-able feature in windows
-* Bug 9116: node update-config reports critical and warning
-* Bug 9121: Possible DB deadlock
-* Bug 9131: Missing ")" in last Apply Rules example
-* Bug 9142: Downtimes are always "fixed"
-* Bug 9143: Incorrect type and state filter mapping for User objects in DB IDO
-* Bug 9161: 'disk': wrong order of threshold command arguments
-* Bug 9187: SPEC: Give group write permissions for perfdata dir
-* Bug 9205: port empty when using icinga2 node wizard
-* Bug 9222: Missing custom attributes in backends if name is equal to object attribute
-* Bug 9253: Incorrect variable name in the ITL
-* Bug 9255: --scm-installs fails when the service is already installed
-* Bug 9258: Some checks in the default Windows configuration fail
-* Bug 9259: Disk and 'icinga' services are missing in the default Windows config
-* Bug 9268: Typo in Configuration Best Practice
-* Bug 9269: Wrong permission etc on windows
-* Bug 9324: Multi line output not correctly handled from compat channels
-* Bug 9328: Multiline vars are broken in objects.cache output
-* Bug 9372: plugins-contrib.d/databases.conf: wrong argument for mssql_health
-* Bug 9389: Documentation: Typo
-* Bug 9390: Wrong service table attributes in Livestatus documentation
-* Bug 9393: Documentation: Extend Custom Attributes with the boolean type
-* Bug 9394: Including <nscp> on Linux fails with unregistered function
-* Bug 9399: Documentation: Typo
-* Bug 9406: Selective cluster reconnecting breaks client communication
-* Bug 9412: Documentation: Update the link to register a new Icinga account
-
-### What's New in Version 2.3.4
-
-#### Changes
+### Enhancement
+
+* [#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
+* [#2971](https://github.com/icinga/icinga2/issues/2971) (Metrics): Add timestamp support for PerfdataWriter
+* [#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
+
+### Bug
+
+* [#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
+* [#3007](https://github.com/icinga/icinga2/issues/3007) (Configuration): Disk and 'icinga' services are missing in the default Windows config
+* [#3006](https://github.com/icinga/icinga2/issues/3006) (Configuration): Some checks in the default Windows configuration fail
+* [#2986](https://github.com/icinga/icinga2/issues/2986) (DB IDO): Missing custom attributes in backends if name is equal to object attribute
+* [#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"
+* [#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
+* [#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 
+
+### ITL
+
+* [#3019](https://github.com/icinga/icinga2/issues/3019) (ITL): Add 'iftraffic' to plugins-contrib check command definitions
+* [#3003](https://github.com/icinga/icinga2/issues/3003) (ITL): Add 'disk\_smb' Plugin CheckCommand definition
+* [#2959](https://github.com/icinga/icinga2/issues/2959) (ITL): 'disk': wrong order of threshold command arguments
+* [#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
+* [#2938](https://github.com/icinga/icinga2/issues/2938) (ITL): Add SHOWALL to NSCP Checkcommand
+* [#2880](https://github.com/icinga/icinga2/issues/2880) (ITL): Including \<nscp\> on Linux fails with unregistered function
+
+### Documentation
+
+* [#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
+* [#3068](https://github.com/icinga/icinga2/issues/3068) (Documentation): Enhance cluster/client troubleshooting
+* [#3062](https://github.com/icinga/icinga2/issues/3062) (Documentation): Documentation: Update the link to register a new Icinga account
+* [#3059](https://github.com/icinga/icinga2/issues/3059) (Documentation): Documentation: Typo
+* [#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
+* [#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\)
+* [#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
+* [#3024](https://github.com/icinga/icinga2/issues/3024) (Documentation): Best practices: cluster config sync
+* [#3017](https://github.com/icinga/icinga2/issues/3017) (Documentation): Update service apply for documentation
+* [#3015](https://github.com/icinga/icinga2/issues/3015) (Documentation): Typo in Configuration Best Practice
+* [#2966](https://github.com/icinga/icinga2/issues/2966) (Documentation): Include Windows support details in the documentation
+* [#2965](https://github.com/icinga/icinga2/issues/2965) (Documentation): ITL Documentation: Add a link for passing custom attributes as command parameters
+* [#2950](https://github.com/icinga/icinga2/issues/2950) (Documentation): Missing "\)" in last Apply Rules example
+* [#2279](https://github.com/icinga/icinga2/issues/2279) (Documentation): Add documentation and CheckCommands for the windows plugins
+
+### Support
+
+* [#3016](https://github.com/icinga/icinga2/issues/3016) (Installation): Wrong permission etc on windows
+* [#3011](https://github.com/icinga/icinga2/issues/3011) (Installation): Add support for installing NSClient++ in the Icinga 2 Windows wizard
+* [#3005](https://github.com/icinga/icinga2/issues/3005) (Installation): Determine NSClient++ installation path using MsiGetComponentPath
+* [#3004](https://github.com/icinga/icinga2/issues/3004) (Installation): --scm-installs fails when the service is already installed
+* [#2994](https://github.com/icinga/icinga2/issues/2994) (Installation): Bundle NSClient++ in Windows Installer
+* [#2973](https://github.com/icinga/icinga2/issues/2973) (Packages): SPEC: Give group write permissions for perfdata dir
+* [#2451](https://github.com/icinga/icinga2/issues/2451) (Installation): Extend Windows installer with an update mode
+
+## 2.3.4 (2015-04-20)
+
+### Notes
 
 * ITL: Check commands for various databases
 * Improve validation messages for time periods
@@ -1382,126 +2588,155 @@ This release fixes a number of issues introduced in 2.4.8.
 * Update logrotate configuration
 * Bugfixes
 
-#### Features
-
-* Feature 8760: Add database plugins to ITL
-* Feature 8803: Agent Wizard: add options for API defaults
-* Feature 8893: Improve timeperiod validation error messages
-* Feature 8895: Add explanatory note for Icinga2 client documentation
-
-#### Bugfixes
-
-* Bug 8808: logrotate doesn't work on Ubuntu
-* Bug 8821: command_endpoint check_results are not replicated to other endpoints in the same zone
-* Bug 8879: Reword documentation of check_address
-* Bug 8881: Add arguments to the UPS check
-* Bug 8889: Fix a minor markdown error
-* Bug 8892: Validation errors for time ranges which span the DST transition
-* Bug 8894: Default max_check_attempts should be lower for hosts than for services
-* Bug 8913: Windows Build: Flex detection
-* Bug 8917: Node wizard should only accept 'y', 'n', 'Y' and 'N' as answers for boolean questions
-* Bug 8919: Fix complexity class for Dictionary::Get
-* Bug 8987: Fix a typo
-* Bug 9012: Typo in graphite feature enable documentation
-* Bug 9014: Don't update scheduleddowntime table w/ trigger_time column when only adding a downtime
-* Bug 9016: Downtimes which have been triggered are not properly recorded in the database
-* Bug 9017: scheduled_downtime_depth column is not reset when a downtime ends or when a downtime is being removed
-* Bug 9021: Multiple log messages w/ "Attempting to send notifications for notification object"
-* Bug 9041: Acknowledging problems w/ expire time does not add the expiry information to the related comment for IDO and compat
-* Bug 9045: Vim syntax: Match groups before host/service/user objects
-* Bug 9049: check_disk order of command arguments
-* Bug 9050: web.conf is not in the RPM package
-* Bug 9064: troubleshoot truncates crash reports
-* Bug 9069: Documentation: set_if usage with boolean values and functions
-* Bug 9073: custom attributes with recursive macro function calls causing sigabrt
-
-### What's New in Version 2.3.3
-
-#### Changes
+### Enhancement
+
+* [#2841](https://github.com/icinga/icinga2/issues/2841): Improve timeperiod validation error messages
+* [#2791](https://github.com/icinga/icinga2/issues/2791) (Cluster): Agent Wizard: add options for API defaults
+
+### Bug
+
+* [#2903](https://github.com/icinga/icinga2/issues/2903) (Configuration): custom attributes with recursive macro function calls causing sigabrt
+* [#2898](https://github.com/icinga/icinga2/issues/2898) (CLI): troubleshoot truncates crash reports
+* [#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
+* [#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
+* [#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  
+* [#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
+* [#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
+
+### ITL
+
+* [#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 
+* [#2834](https://github.com/icinga/icinga2/issues/2834) (ITL): Add arguments to the UPS check
+* [#2770](https://github.com/icinga/icinga2/issues/2770) (ITL): Add database plugins to ITL
+
+### Documentation
+
+* [#2902](https://github.com/icinga/icinga2/issues/2902) (Documentation): Documentation: set\_if usage with boolean values and functions
+* [#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
+* [#2843](https://github.com/icinga/icinga2/issues/2843) (Documentation): Add explanatory note for Icinga2 client documentation
+* [#2837](https://github.com/icinga/icinga2/issues/2837) (Documentation): Fix a minor markdown error
+* [#2832](https://github.com/icinga/icinga2/issues/2832) (Documentation): Reword documentation of check\_address
+
+### Support
+
+* [#2888](https://github.com/icinga/icinga2/issues/2888) (Installation): Vim syntax: Match groups before host/service/user objects
+* [#2852](https://github.com/icinga/icinga2/issues/2852) (Installation): Windows Build: Flex detection
+* [#2793](https://github.com/icinga/icinga2/issues/2793) (Packages): logrotate doesn't work on Ubuntu
+
+## 2.3.3 (2015-03-26)
+
+### Notes
 
 * New function: parse_performance_data
 * Include more details in --version
 * Improve documentation
 * Bugfixes
 
-#### Features
-
-* Feature 8685: Show state/type filter names in notice/debug log
-* Feature 8686: Update documentation for "apply for" rules
-* Feature 8693: New function: parse_performance_data
-* Feature 8740: Add "access objects at runtime" examples to advanced section
-* Feature 8761: Include more details in --version
-* Feature 8816: Add "random" CheckCommand for test and demo purposes
-* Feature 8827: Move release info in INSTALL.md into a separate file
-
-#### Bugfixes
-
-* Bug 8660: Update syntax highlighting for 2.3 features
-* Bug 8677: Re-order the object types in alphabetical order
-* Bug 8724: Missing config validator for command arguments 'set_if'
-* Bug 8734: startup.log broken when the DB schema needs an update
-* Bug 8736: Don't update custom vars for each status update
-* Bug 8748: Don't ignore extraneous arguments for functions
-* Bug 8749: Build warnings with CMake 3.1.3
-* Bug 8750: Flex version check does not reject unsupported versions
-* Bug 8753: Fix a typo in the documentation of ICINGA2_WITH_MYSQL and ICINGA2_WITH_PGSQL
-* Bug 8755: Fix VIM syntax highlighting for comments
-* Bug 8757: Add missing keywords in the syntax highlighting files
-* Bug 8762: Plugin "check_http" is missing in Windows environments
-* Bug 8763: Typo in doc library-reference
-* Bug 8764: Revamp migration documentation
-* Bug 8765: Explain processing logic/order of apply rules with for loops
-* Bug 8766: Remove prompt to create a TicketSalt from the wizard
-* Bug 8767: Typo and invalid example in the runtime macro documentation
-* Bug 8769: Improve error message for invalid field access
-* Bug 8770: object Notification + apply Service fails with error "...refers to service which doesn't exist"
-* Bug 8771: Correct HA documentation
-* Bug 8829: Figure out why command validators are not triggered
-* Bug 8834: Return doesn't work inside loops
-* Bug 8844: Segmentation fault when executing "icinga2 pki new-cert"
-* Bug 8862: wrong 'dns_lookup' custom attribute default in command-plugins.conf
-* Bug 8866: Fix incorrect perfdata templates in the documentation
-* Bug 8869: Array in command arguments doesn't work
-
-### What's New in Version 2.3.2
-
-#### Changes
+### Enhancement
+
+* [#2771](https://github.com/icinga/icinga2/issues/2771): Include more details in --version
+* [#2743](https://github.com/icinga/icinga2/issues/2743): New function: parse\_performance\_data
+* [#2737](https://github.com/icinga/icinga2/issues/2737) (Notifications): Show state/type filter names in notice/debug log
+
+### Bug
+
+* [#2828](https://github.com/icinga/icinga2/issues/2828): Array in command arguments doesn't work
+* [#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
+* [#2807](https://github.com/icinga/icinga2/issues/2807) (Configuration): Figure out why command validators are not triggered 
+* [#2778](https://github.com/icinga/icinga2/issues/2778) (Configuration): object Notification + apply Service fails with error "...refers to service which doesn't exist"
+* [#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
+* [#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'
+* [#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
+
+### ITL
+
+* [#2823](https://github.com/icinga/icinga2/issues/2823) (ITL): wrong 'dns\_lookup' custom attribute default in command-plugins.conf 
+* [#2799](https://github.com/icinga/icinga2/issues/2799) (ITL): Add "random" CheckCommand for test and demo purposes
+
+### Documentation
+
+* [#2825](https://github.com/icinga/icinga2/issues/2825) (Documentation): Fix incorrect perfdata templates in the documentation 
+* [#2806](https://github.com/icinga/icinga2/issues/2806) (Documentation): Move release info in INSTALL.md into a separate file
+* [#2779](https://github.com/icinga/icinga2/issues/2779) (Documentation): Correct HA documentation
+* [#2777](https://github.com/icinga/icinga2/issues/2777) (Documentation): Typo and invalid example in the runtime macro documentation
+* [#2776](https://github.com/icinga/icinga2/issues/2776) (Documentation): Remove prompt to create a TicketSalt from the wizard
+* [#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
+* [#2765](https://github.com/icinga/icinga2/issues/2765) (Documentation): Fix a typo in the documentation of ICINGA2\_WITH\_MYSQL and ICINGA2\_WITH\_PGSQL
+* [#2756](https://github.com/icinga/icinga2/issues/2756) (Documentation): Add "access objects at runtime" examples to advanced section
+* [#2738](https://github.com/icinga/icinga2/issues/2738) (Documentation): Update documentation for "apply for" rules
+* [#2501](https://github.com/icinga/icinga2/issues/2501) (Documentation): Re-order the object types in alphabetical order
+
+### Support
+
+* [#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
+
+## 2.3.2 (2015-03-12)
+
+### Notes
 
 * Bugfixes
 
-#### Bugfixes
+### Bug
 
-* Bug 8721: Log message for cli commands breaks the init script
+* [#2747](https://github.com/icinga/icinga2/issues/2747): Log message for cli commands breaks the init script
 
-### What's New in Version 2.3.1
+## 2.3.1 (2015-03-12)
 
-#### Changes
+### Notes
 
 * Bugfixes
 
 Please note that this version fixes the default thresholds for the disk check which were inadvertently broken in 2.3.0; if you're using percent-based custom thresholds you will need to add the '%' sign to your custom attributes
 
-#### Features
+### Enhancement
 
-* Feature 8659: Implement String#contains
+* [#2717](https://github.com/icinga/icinga2/issues/2717) (Configuration): Implement String\#contains
 
-#### Bugfixes
+### Bug
 
-* Bug 8540: Kill signal sent only to check process, not whole process group
-* Bug 8657: Missing program name in 'icinga2 --version'
-* Bug 8658: Fix check_disk thresholds: make sure partitions are the last arguments
-* Bug 8672: Api heartbeat message response time problem
-* Bug 8673: Fix check_disk default thresholds and document the change of unit
-* Bug 8679: Config validation fail because of unexpected new-line
-* Bug 8680: Update documentation for DB IDO HA Run-Once
-* Bug 8683: Make sure that the /var/log/icinga2/crash directory exists
-* Bug 8684: Fix formatting for the GDB stacktrace
-* Bug 8687: Crash in Dependency::Stop
-* Bug 8691: Debian packages do not create /var/log/icinga2/crash
+* [#2739](https://github.com/icinga/icinga2/issues/2739): Crash in Dependency::Stop
+* [#2736](https://github.com/icinga/icinga2/issues/2736): Fix formatting for the GDB stacktrace
+* [#2735](https://github.com/icinga/icinga2/issues/2735): Make sure that the /var/log/icinga2/crash directory exists
+* [#2731](https://github.com/icinga/icinga2/issues/2731) (Configuration): Config validation fail because of unexpected new-line
+* [#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
 
-### What's New in Version 2.3.0
+### ITL
 
-#### Changes
+* [#2483](https://github.com/icinga/icinga2/issues/2483) (ITL): Fix check\_disk thresholds: make sure partitions are the last arguments
+
+### Documentation
+
+* [#2732](https://github.com/icinga/icinga2/issues/2732) (Documentation): Update documentation for DB IDO HA Run-Once
+* [#2728](https://github.com/icinga/icinga2/issues/2728) (Documentation): Fix check\_disk default thresholds and document the change of unit
+
+### Support
+
+* [#2742](https://github.com/icinga/icinga2/issues/2742) (Packages): Debian packages do not create /var/log/icinga2/crash
+
+## 2.3.0 (2015-03-10)
+
+### Notes
 
 * Improved configuration validation
     * Unnecessary escapes are no longer permitted (e.g. \')
@@ -1543,336 +2778,424 @@ Please note that this version fixes the default thresholds for the disk check wh
 
 * [DB IDO schema upgrade](17-upgrading-icinga-2.md#upgrading-icinga-2) to `1.13.0` required!
 
-#### Features
-
-* Feature 3446: Add troubleshooting collect cli command
-* Feature 6109: Don't spawn threads for network connections
-* Feature 6570: Disallow side-effect-free r-value expressions in expression lists
-* Feature 6697: Plugin Check Commands: add check_vmware_esx
-* Feature 6857: Run CheckCommands with C locale (workaround for comma vs dot and plugin api bug)
-* Feature 6858: Add some more PNP details
-* Feature 6868: Disable flapping detection by default
-* Feature 6923: IDO should fill program_end_time on a clean shutdown
-* Feature 7136: extended Manubulon SNMP Check Plugin Command
-* Feature 7209: ITL: Interfacetable
-* Feature 7256: Add OpenTSDB Writer
-* Feature 7292: ITL: Check_Mem.pl
-* Feature 7294: ITL: ESXi-Hardware
-* Feature 7326: Add parent soft states option to Dependency object configuration
-* Feature 7361: Livestatus: Add GroupBy tables: hostsbygroup, servicesbygroup, servicesbyhostgroup
-* Feature 7545: Please add labels in SNMP checks
-* Feature 7564: Access object runtime attributes in custom vars & command arguments
-* Feature 7610: Variable from for loop not usable in assign statement
-* Feature 7700: Evaluate apply/object rules when the parent objects are created
-* Feature 7702: Add an option that hides CLI commands
-* Feature 7704: ConfigCompiler::HandleInclude* should return an AST node
-* Feature 7706: ConfigCompiler::Compile* should return an AST node
-* Feature 7748: Redesign how stack frames work for scripts
-* Feature 7767: Rename _DEBUG to I2_DEBUG
-* Feature 7774: Implement an AST Expression for T_CONST
-* Feature 7778: Missing check_disk output on Windows
-* Feature 7784: Implement the DISABLE_HOST_SVC_NOTIFICATIONS and ENABLE_HOST_SVC_NOTIFICATIONS commands
-* Feature 7793: Don't build db_ido when both MySQL and PostgreSQL aren't enabled
-* Feature 7794: Implement an option to disable building the Livestatus module
-* Feature 7795: Implement an option to disable building the Demo component
-* Feature 7805: Implement unit tests for the config parser
-* Feature 7807: Move the cast functions into libbase
-* Feature 7813: Implement the % operator
-* Feature 7816: Document operator precedence
-* Feature 7822: Make the config parser thread-safe
-* Feature 7823: Figure out whether Number + String should implicitly convert the Number argument to a string
-* Feature 7824: Implement the "if" and "else" keywords
-* Feature 7873: Plugin Check Commands: Add icmp
-* Feature 7879: Windows agent is missing the standard plugin check_ping
-* Feature 7883: Implement official support for user-defined functions and the "for" keyword
-* Feature 7901: Implement socket_path attribute for the IdoMysqlConnection class
-* Feature 7910: The lexer shouldn't accept escapes for characters which don't have to be escaped
-* Feature 7925: Move the config file for the ido-*sql features into the icinga2-ido-* packages
-* Feature 8016: Documentation enhancement for snmp traps and passive checks.
-* Feature 8019: Register type objects as global variables
-* Feature 8020: Improve output of ToString for type objects
-* Feature 8030: Evaluate usage of function()
-* Feature 8033: Allow name changed from inside the object
-* Feature 8040: Disallow calling strings as functions
-* Feature 8043: Implement a boolean sub-type for the Value class
-* Feature 8047: ConfigCompiler::HandleInclude should return an inline dictionary
-* Feature 8060: Windows plugins should behave like their Linux cousins
-* Feature 8065: Implement a way to remove dictionary keys
-* Feature 8071: Implement a way to call methods on objects
-* Feature 8074: Figure out how variable scopes should work
-* Feature 8078: Backport i2tcl's error reporting functionality into "icinga2 console"
-* Feature 8096: Document the new language features in 2.3
-* Feature 8121: feature enable should use relative symlinks
-* Feature 8133: Implement line-continuation for the "console" command
-* Feature 8169: Implement additional methods for strings
-* Feature 8172: Assignments shouldn't have a "return" value
-* Feature 8195: Host/Service runtime macro downtime_depth
-* Feature 8226: Make invalid log-severity option output an error instead of a warning
-* Feature 8244: Implement keywords to explicitly access globals/locals
-* Feature 8259: The check "hostalive" is not working with ipv6
-* Feature 8269: Implement the while keyword
-* Feature 8277: Add macros $host.check_source$ and $service.check_source$
-* Feature 8290: Make operators &&, || behave like in JavaScript
-* Feature 8291: Implement validator support for function objects
-* Feature 8293: The Zone::global attribute is not documented
-* Feature 8316: Extend disk checkcommand
-* Feature 8322: Implement Array#join
-* Feature 8371: Add path information for objects in object list
-* Feature 8374: Add timestamp support for Graphite
-* Feature 8386: Add documentation for cli command 'console'
-* Feature 8393: Implement support for Json.encode and Json.decode
-* Feature 8394: Implement continue/break keywords
-* Feature 8399: Backup certificate files in 'node setup'
-* Feature 8410: udp check command is missing arguments.
-* Feature 8414: Add ITL check command for check_ipmi_sensor
-* Feature 8429: add webinject checkcommand
-* Feature 8465: Add the ability to use a CA certificate as a way of verifying hosts for CSR autosigning
-* Feature 8467: introduce time dependent variable values
-* Feature 8498: Snmp CheckCommand misses various options
-* Feature 8515: Show slave lag for the cluster-zone check
-* Feature 8522: Update Remote Client/Distributed Monitoring Documentation
-* Feature 8527: Change Livestatus query log level to 'notice'
-* Feature 8548: Add support for else-if
-* Feature 8575: Include GDB backtrace in crash reports
-* Feature 8599: Remove macro argument for IMPL_TYPE_LOOKUP
-* Feature 8600: Add validator for time ranges in ScheduledDowntime objects
-* Feature 8610: Support the SNI TLS extension
-* Feature 8621: Add check commands for NSClient++
-* Feature 8648: Document closures ('use')
-
-#### Bugfixes
-
-* Bug 6171: Remove name and return value for stats functions
-* Bug 6959: Scheduled start time will be ignored if the host or service is already in a problem state
-* Bug 7311: Invalid macro results in exception
-* Bug 7542: Update validators for CustomVarObject
-* Bug 7576: validate configured legacy timeperiod ranges
-* Bug 7582: Variable expansion is single quoted.
-* Bug 7644: Unity build doesn't work with MSVC
-* Bug 7647: Avoid rebuilding libbase when the version number changes
-* Bug 7731: Reminder notifications not being sent but logged every 5 secs
-* Bug 7765: DB IDO: Duplicate entry icinga_{host,service}dependencies
-* Bug 7800: Fix the shift/reduce conflicts in the parser
-* Bug 7802: Change parameter type for include and include_recursive to T_STRING
-* Bug 7808: Unterminated string literals should cause parser to return an error
-* Bug 7809: Scoping rules for "for" are broken
-* Bug 7810: Return values for functions are broken
-* Bug 7811: The __return keyword is broken
-* Bug 7812: Validate array subscripts
-* Bug 7814: Set expression should check whether LHS is a null pointer
-* Bug 7815: - operator doesn't work in expressions
-* Bug 7826: Compiler warnings
-* Bug 7830: - shouldn't be allowed in identifiers
-* Bug 7871: Missing persistent_comment, notify_contact columns for acknowledgement table
-* Bug 7894: Fix warnings when using CMake 3.1.0
-* Bug 7895: Serialize() fails to serialize objects which don't have a registered type
-* Bug 7995: Windows Agent: Missing directory "zones" in setup
-* Bug 8018: Value("").IsEmpty() should return true
-* Bug 8029: operator precedence for % and > is incorrect
-* Bug 8041: len() overflows
-* Bug 8061: Confusing error message for import
-* Bug 8067: Require at least one user for notification objects (user or as member of user_groups)
-* Bug 8076: icinga 2 Config Error needs to be more verbose
-* Bug 8081: Location info for strings is incorrect
-* Bug 8100: POSTGRES IDO: invalid syntax for integer: "true" while trying to update table icinga_hoststatus
-* Bug 8111: User::ValidateFilters isn't being used
-* Bug 8117: Agent checks fail when there's already a host with the same name
-* Bug 8122: Config file passing validation causes segfault
-* Bug 8132: Debug info for indexer is incorrect
-* Bug 8136: Icinga crashes when config file name is invalid
-* Bug 8164: escaped backslash in string literals
-* Bug 8166: parsing include_recursive
-* Bug 8173: Segfault on icinga::String::operator= when compiling configuration
-* Bug 8175: Compiler warnings
-* Bug 8179: Exception on missing config files
-* Bug 8184: group assign fails with bad lexical cast when evaluating rules
-* Bug 8185: Argument auto-completion doesn't work for short options
-* Bug 8211: icinga2 node update should not write config for blacklisted zones/host
-* Bug 8230: Lexer term for T_ANGLE_STRING is too aggressive
-* Bug 8249: Problems using command_endpoint inside HA zone
-* Bug 8257: Report missing command objects on remote agent
-* Bug 8260: icinga2 node wizard: Create backups of certificates
-* Bug 8289: Livestatus operator =~ is not case-insensitive
-* Bug 8294: Running icinga2 command as non privilged user raises error
-* Bug 8298: notify flag is ignored in ACKNOWLEDGE_*_PROBLEM commands
-* Bug 8300: ApiListener::ReplayLog shouldn't hold mutex lock during call to Socket::Poll
-* Bug 8307: PidPath, VarsPath, ObjectsPath and StatePath no longer read from init.conf
-* Bug 8309: Crash in ScheduledDowntime::CreateNextDowntime
-* Bug 8313: Incorrectly formatted timestamp in .timestamp file
-* Bug 8318: Remote Clients: Add manual setup cli commands
-* Bug 8323: Apply rule '' for host does not match anywhere!
-* Bug 8333: Icinga2 master doesn't change check-status when "accept_commands = true" is not set at client node
-* Bug 8372: Stacktrace on Endpoint not belonging to a zone or multiple zones
-* Bug 8383: last_hard_state missing in StatusDataWriter
-* Bug 8387: StatusDataWriter: Wrong host notification filters (broken fix in #8192)
-* Bug 8388: Config sync authoritative file never created
-* Bug 8389: Added downtimes must be triggered immediately if checkable is Not-OK
-* Bug 8390: Agent writes CR CR LF in synchronized config files
-* Bug 8397: Icinga2 config reset after package update (centos6.6)
-* Bug 8425: DB IDO: Duplicate entry icinga_scheduleddowntime
-* Bug 8433: Make the arguments for the stats functions const-ref
-* Bug 8434: Build fails on OpenBSD
-* Bug 8436: Indicate that Icinga2 is shutting down in case of a fatal error
-* Bug 8438: DB IDO {host,service}checks command_line value is "Object of type 'icinga::Array'"
-* Bug 8444: Don't attempt to restore program state from non-existing state file
-* Bug 8452: Livestatus query on commands table with custom vars fails
-* Bug 8461: Don't request heartbeat messages until after we've synced the log
-* Bug 8473: Exception in WorkQueue::StatusTimerHandler
-* Bug 8488: Figure out why 'node update-config' becomes slow over time
-* Bug 8493: Misleading ApiListener connection log messages on a master (Endpoint vs Zone)
-* Bug 8496: Icinga doesn't update long_output in DB
-* Bug 8511: Deadlock with DB IDO dump and forcing a scheduled check
-* Bug 8517: Config parser fails non-deterministic on Notification missing Checkable
-* Bug 8519: apply-for incorrectly converts loop var to string
-* Bug 8529: livestatus limit header not working
-* Bug 8535: Crash in ApiEvents::RepositoryTimerHandler
-* Bug 8536: Valgrind warning for ExternalCommandListener::CommandPipeThread
-* Bug 8537: Crash in DbObject::SendStatusUpdate
-* Bug 8544: Hosts: process_performance_data = 0 in database even though enable_perfdata = 1 in config
-* Bug 8555: Don't accept config updates for zones for which we have an authoritative copy of the config
-* Bug 8559: check_memory tool shows incorrect memory size on windows
-* Bug 8593: Memory leak in Expression::GetReference
-* Bug 8594: Improve Livestatus query performance
-* Bug 8596: Dependency: Validate *_{host,service}_name objects on their existance
-* Bug 8604: Attribute hints don't work for nested attributes
-* Bug 8627: Icinga2 shuts down when service is reloaded
-* Bug 8638: Fix a typo in documentation
-
-### What's New in Version 2.2.4
-
-#### Changes
+### Enhancement
+
+* [#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
+* [#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'
+* [#2657](https://github.com/icinga/icinga2/issues/2657) (Cluster): Show slave lag for the cluster-zone check
+* [#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
+* [#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
+* [#2600](https://github.com/icinga/icinga2/issues/2600) (Configuration): Implement support for Json.encode and Json.decode
+* [#2591](https://github.com/icinga/icinga2/issues/2591) (Metrics): 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
+* [#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$
+* [#2544](https://github.com/icinga/icinga2/issues/2544) (Configuration): Implement the while keyword
+* [#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
+* [#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\)
+* [#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
+* [#2439](https://github.com/icinga/icinga2/issues/2439) (Configuration): Document the new language features in 2.3
+* [#2437](https://github.com/icinga/icinga2/issues/2437) (CLI): Implement readline support for the "console" CLI command
+* [#2432](https://github.com/icinga/icinga2/issues/2432) (CLI): Backport i2tcl's error reporting functionality into "icinga2 console"
+* [#2429](https://github.com/icinga/icinga2/issues/2429) (Configuration): Figure out how variable scopes should work
+* [#2426](https://github.com/icinga/icinga2/issues/2426) (Configuration): Implement a way to call methods on objects
+* [#2421](https://github.com/icinga/icinga2/issues/2421) (Configuration): Implement a way to remove dictionary keys
+* [#2418](https://github.com/icinga/icinga2/issues/2418) (Plugins): Windows plugins should behave like their Linux cousins
+* [#2408](https://github.com/icinga/icinga2/issues/2408) (Configuration): ConfigCompiler::HandleInclude should return an inline dictionary
+* [#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
+* [#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
+* [#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
+* [#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
+* [#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
+* [#2322](https://github.com/icinga/icinga2/issues/2322) (Configuration): Make the config parser thread-safe
+* [#2318](https://github.com/icinga/icinga2/issues/2318) (Configuration): Implement the % operator
+* [#2312](https://github.com/icinga/icinga2/issues/2312): Move the cast functions into libbase
+* [#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
+* [#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
+* [#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
+* [#2186](https://github.com/icinga/icinga2/issues/2186) (Configuration): Access object runtime attributes in custom vars & command arguments
+* [#2176](https://github.com/icinga/icinga2/issues/2176) (Configuration): Please add labels in SNMP checks
+* [#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
+* [#2000](https://github.com/icinga/icinga2/issues/2000) (Metrics): Add OpenTSDB Writer
+* [#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
+* [#1866](https://github.com/icinga/icinga2/issues/1866) (Notifications): Disable flapping detection by default
+* [#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
+
+### Bug
+
+* [#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
+* [#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
+* [#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
+* [#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
+* [#2680](https://github.com/icinga/icinga2/issues/2680): Deadlock in TlsStream::Handshake
+* [#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
+* [#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
+* [#2665](https://github.com/icinga/icinga2/issues/2665) (Livestatus): livestatus limit header not working
+* [#2660](https://github.com/icinga/icinga2/issues/2660) (Configuration): apply-for incorrectly converts loop var to string
+* [#2659](https://github.com/icinga/icinga2/issues/2659) (Configuration): Config parser fails non-deterministic on Notification missing Checkable
+* [#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\)
+* [#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
+* [#2639](https://github.com/icinga/icinga2/issues/2639) (CLI): Build fails on Debian squeeze
+* [#2636](https://github.com/icinga/icinga2/issues/2636): Exception in WorkQueue::StatusTimerHandler
+* [#2631](https://github.com/icinga/icinga2/issues/2631) (Cluster): deadlock in client connection
+* [#2630](https://github.com/icinga/icinga2/issues/2630) (Cluster): Don't request heartbeat messages until after we've synced the log
+* [#2627](https://github.com/icinga/icinga2/issues/2627) (Livestatus): Livestatus query on commands table with custom vars fails
+* [#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'"
+* [#2617](https://github.com/icinga/icinga2/issues/2617) (DB IDO): Indicate that Icinga2 is shutting down in case of a fatal error
+* [#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
+* [#2605](https://github.com/icinga/icinga2/issues/2605): Compiler warnings
+* [#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
+* [#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
+* [#2579](https://github.com/icinga/icinga2/issues/2579) (Configuration): Apply rule '' for host does not match anywhere!
+* [#2572](https://github.com/icinga/icinga2/issues/2572) (Cluster): Incorrectly formatted timestamp in .timestamp file
+* [#2570](https://github.com/icinga/icinga2/issues/2570): Crash in ScheduledDowntime::CreateNextDowntime
+* [#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
+* [#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
+* [#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
+* [#2513](https://github.com/icinga/icinga2/issues/2513) (CLI): icinga2 node update should not write config for blacklisted zones/host
+* [#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
+* [#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
+* [#2457](https://github.com/icinga/icinga2/issues/2457): Config file passing validation causes segfault
+* [#2452](https://github.com/icinga/icinga2/issues/2452) (Cluster): Agent checks fail when there's already a host with the same name
+* [#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
+* [#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
+* [#2434](https://github.com/icinga/icinga2/issues/2434) (Configuration): Setting an attribute on an r-value fails
+* [#2433](https://github.com/icinga/icinga2/issues/2433) (Configuration): Confusing error message when trying to set a field on a string
+* [#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\)
+* [#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
+* [#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
+* [#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
+* [#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
+* [#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
+* [#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
+* [#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
+* [#2194](https://github.com/icinga/icinga2/issues/2194) (Configuration): validate configured legacy timeperiod ranges
+* [#2174](https://github.com/icinga/icinga2/issues/2174) (Configuration): Update validators for CustomVarObject
+* [#2020](https://github.com/icinga/icinga2/issues/2020) (Configuration): Invalid macro results in exception
+* [#1899](https://github.com/icinga/icinga2/issues/1899): Scheduled start time will be ignored if the host or service is already in a problem state
+* [#1530](https://github.com/icinga/icinga2/issues/1530): Remove name and return value for stats functions
+
+### ITL
+
+* [#2705](https://github.com/icinga/icinga2/issues/2705) (ITL): Add check commands for NSClient++
+* [#2661](https://github.com/icinga/icinga2/issues/2661) (ITL): ITL: The procs check command uses spaces instead of tabs
+* [#2652](https://github.com/icinga/icinga2/issues/2652) (ITL): Rename PluginsContribDir to PluginContribDir
+* [#2649](https://github.com/icinga/icinga2/issues/2649) (ITL): Snmp CheckCommand misses various options
+* [#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
+* [#2573](https://github.com/icinga/icinga2/issues/2573) (ITL): Extend disk checkcommand
+* [#2541](https://github.com/icinga/icinga2/issues/2541) (ITL): The check "hostalive" is not working with ipv6
+* [#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
+* [#1984](https://github.com/icinga/icinga2/issues/1984) (ITL): ITL: Interfacetable
+
+### Documentation
+
+* [#2711](https://github.com/icinga/icinga2/issues/2711) (Documentation): Document closures \('use'\)
+* [#2709](https://github.com/icinga/icinga2/issues/2709) (Documentation): Fix a typo in documentation
+* [#2662](https://github.com/icinga/icinga2/issues/2662) (Documentation): Update Remote Client/Distributed Monitoring Documentation
+* [#2595](https://github.com/icinga/icinga2/issues/2595) (Documentation): Add documentation for cli command 'console'
+* [#2575](https://github.com/icinga/icinga2/issues/2575) (Documentation): Remote Clients: Add manual setup cli commands
+* [#2555](https://github.com/icinga/icinga2/issues/2555) (Documentation): The Zone::global attribute is not documented
+* [#2399](https://github.com/icinga/icinga2/issues/2399) (Documentation): Allow name changed from inside the object
+* [#2387](https://github.com/icinga/icinga2/issues/2387) (Documentation): Documentation enhancement for snmp traps and passive checks.
+* [#2321](https://github.com/icinga/icinga2/issues/2321) (Documentation): Document operator precedence
+* [#2198](https://github.com/icinga/icinga2/issues/2198) (Documentation): Variable expansion is single quoted.
+* [#1860](https://github.com/icinga/icinga2/issues/1860) (Documentation): Add some more PNP details
+
+### Support
+
+* [#2616](https://github.com/icinga/icinga2/issues/2616) (Installation): Build fails on OpenBSD
+* [#2602](https://github.com/icinga/icinga2/issues/2602) (Packages): Icinga2 config reset after package update \(centos6.6\)
+* [#2511](https://github.com/icinga/icinga2/issues/2511) (Packages): '../features-available/checker.conf' does not exist \[Windows\]
+* [#2374](https://github.com/icinga/icinga2/issues/2374) (Packages): Move the config file for the ido-\*sql features into the icinga2-ido-\* packages
+* [#2302](https://github.com/icinga/icinga2/issues/2302) (Installation): Don't build db\_ido when both MySQL and PostgreSQL aren't enabled
+
+## 2.2.4 (2015-02-05)
+
+### Notes
 
 * Bugfixes
 
-#### Bugfixes
-
-* Bug #6943: Configured recurring downtimes not applied on saturdays
-* Bug #7660: livestatus / nsca / etc submits are ignored during reload
-* Bug #7685: kUn-Bashify mail-{host,service}-notification.sh
-* Bug #8128: Icinga 2.2.2 build fails on SLES11SP3 because of changed boost dependency
-* Bug #8131: vfork() hangs on OS X
-* Bug #8162: Satellite doesn't use manually supplied 'local zone name'
-* Bug #8192: Feature statusdata shows wrong host notification options
-* Bug #8201: Update Icinga Web 2 uri to /icingaweb2
-* Bug #8214: Fix YAJL detection on Debian squeeze
-* Bug #8222: inconsistent URL http(s)://www.icinga.com
-* Bug #8223: Typos in readme file for windows plugins
-* Bug #8245: check_ssmtp command does NOT support mail_from
-* Bug #8256: Restart fails after deleting a Host
-* Bug #8288: Crash in DbConnection::ProgramStatusHandler
-* Bug #8295: Restart of Icinga hangs
-* Bug #8299: Scheduling downtime for host and all services only schedules services
-* Bug #8311: Segfault in Checkable::AddNotification
-* Bug #8321: enable_event_handlers attribute is missing in status.dat
-* Bug #8368: Output in "node wizard" is confusing
-
-### What's New in Version 2.2.3
-
-#### Changes
+### 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
+* [#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
+* [#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
+* [#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
+* [#1893](https://github.com/icinga/icinga2/issues/1893): Configured recurring downtimes not applied on saturdays
+
+### ITL
+
+* [#2532](https://github.com/icinga/icinga2/issues/2532) (ITL): check\_ssmtp command does NOT support mail\_from
+
+### Documentation
+
+* [#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
+* [#2512](https://github.com/icinga/icinga2/issues/2512) (Documentation): Update Icinga Web 2 uri to /icingaweb2
+
+### Support
+
+* [#2517](https://github.com/icinga/icinga2/issues/2517) (Packages): Fix YAJL detection on Debian squeeze
+* [#2462](https://github.com/icinga/icinga2/issues/2462) (Packages): Icinga 2.2.2 build fails on SLES11SP3 because of changed boost dependency
+
+## 2.2.3 (2015-01-12)
+
+### Notes
 
 * Bugfixes
 
-#### Bugfixes
+### Bug
 
-* Bug #8063: Volatile checks trigger invalid notifications on OK->OK state changes
-* Bug #8125: Incorrect ticket shouldn't cause "node wizard" to terminate
-* Bug #8126: Icinga 2.2.2 doesn't build on i586 SUSE distributions
-* Bug #8143: Windows plugin check_service.exe can't find service NTDS
-* Bug #8144: Arguments without values are not used on plugin exec
-* Bug #8147: check_interval must be greater than 0 error on update-config
-* Bug #8152: DB IDO query queue limit reached on reload
-* Bug #8171: Typo in example of StatusDataWriter
-* Bug #8178: Icinga 2.2.2 segfaults on FreeBSD
-* Bug #8181: icinga2 node update config shows hex instead of human readable names
-* Bug #8182: Segfault on update-config old empty config
+* [#2499](https://github.com/icinga/icinga2/issues/2499) (CLI): Segfault on update-config old empty config
+* [#2498](https://github.com/icinga/icinga2/issues/2498) (CLI): icinga2 node update config shows hex instead of human readable names
+* [#2496](https://github.com/icinga/icinga2/issues/2496): Icinga 2.2.2 segfaults on FreeBSD
+* [#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
+* [#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
+* [#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
 
-### What's New in Version 2.2.2
+### Documentation
 
-#### Changes
+* [#2490](https://github.com/icinga/icinga2/issues/2490) (Documentation): Typo in example of StatusDataWriter
+
+### Support
+
+* [#2460](https://github.com/icinga/icinga2/issues/2460) (Packages): Icinga 2.2.2 doesn't build on i586 SUSE distributions
+
+## 2.2.2 (2014-12-18)
+
+### Notes
 
 * Bugfixes
 
-#### Bugfixes
-
-* Bug #7045: icinga2 init-script doesn't validate configuration on reload action
-* Bug #7064: Missing host downtimes/comments in Livestatus
-* Bug #7301: Docs: Better explaination of dependency state filters
-* Bug #7314: double macros in command arguments seems to lead to exception
-* Bug #7511: Feature `compatlog' should flush output buffer on every new line
-* Bug #7518: update-config fails to create hosts
-* Bug #7591: CPU usage at 100% when check_interval = 0 in host object definition
-* Bug #7618: Repository does not support services which have a slash in their name
-* Bug #7683: If a parent host goes down, the child host isn't marked as unrechable in the db ido
-* Bug #7707: "node wizard" shouldn't crash when SaveCert fails
-* Bug #7745: Cluster heartbeats need to be more aggressive
-* Bug #7769: The unit tests still crash sometimes
-* Bug #7863: execute checks locally if command_endpoint == local endpoint
-* Bug #7878: Segfault on issuing node update-config
-* Bug #7882: Improve error reporting when libmysqlclient or libpq are missing
-* Bug #7891: CLI `icinga2 node update-config` doesn't sync configs from remote clients as expected
-* Bug #7913: /usr/lib/icinga2 is not owned by a package
-* Bug #7914: SUSE packages %set_permissions post statement wasn't moved to common
-* Bug #7917: update_config not updating configuration
-* Bug #7920: Test Classic UI config file with Apache 2.4
-* Bug #7929: Apache 2.2 fails with new apache conf
-* Bug #8002: typeof() seems to return null for arrays and dictionaries
-* Bug #8003: SIGABRT while evaluating apply rules
-* Bug #8028: typeof does not work for numbers
-* Bug #8039: Livestatus: Replace unixcat with nc -U
-* Bug #8048: Wrong command in documentation for installing Icinga 2 pretty printers.
-* Bug #8050: exception during config check
-* Bug #8051: Update host examples in Dependencies for Network Reachability documentation
-* Bug #8058: DB IDO: Missing last_hard_state column update in {host,service}status tables
-* Bug #8059: Unit tests fail on FreeBSD
-* Bug #8066: Setting a dictionary key to null does not cause the key/value to be removed
-* Bug #8070: Documentation: Add note on default notification interval in getting started notifications.conf
-* Bug #8075: No option to specify timeout to check_snmp and snmp manubulon commands
-
-### What's New in Version 2.2.1
-
-#### Changes
+### Bug
+
+* [#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
+* [#2416](https://github.com/icinga/icinga2/issues/2416) (DB IDO): DB IDO: Missing last\_hard\_state column update in {host,service}status tables
+* [#2411](https://github.com/icinga/icinga2/issues/2411): exception during config check
+* [#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
+* [#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
+* [#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
+* [#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 
+* [#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
+* [#2021](https://github.com/icinga/icinga2/issues/2021): double macros in command arguments seems to lead to exception
+* [#2016](https://github.com/icinga/icinga2/issues/2016) (Notifications): Docs: Better explaination of dependency state filters
+* [#1947](https://github.com/icinga/icinga2/issues/1947) (Livestatus): Missing host downtimes/comments in Livestatus
+
+### ITL
+
+* [#2430](https://github.com/icinga/icinga2/issues/2430) (ITL): No option to specify timeout to check\_snmp and snmp manubulon commands
+
+### Documentation
+
+* [#2422](https://github.com/icinga/icinga2/issues/2422) (Documentation): Setting a dictionary key to null does not cause the key/value to be removed
+* [#2412](https://github.com/icinga/icinga2/issues/2412) (Documentation): Update host examples in Dependencies for Network Reachability documentation
+* [#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 
+* [#2180](https://github.com/icinga/icinga2/issues/2180) (Documentation): Documentation: Add note on default notification interval in getting started notifications.conf
+
+### Support
+
+* [#2417](https://github.com/icinga/icinga2/issues/2417) (Tests): Unit tests fail on FreeBSD
+* [#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
+* [#2292](https://github.com/icinga/icinga2/issues/2292) (Tests): The unit tests still crash sometimes
+* [#1942](https://github.com/icinga/icinga2/issues/1942) (Packages): icinga2 init-script doesn't validate configuration on reload action
+
+## 2.2.1 (2014-12-01)
+
+### Notes
 
 * Support arrays in [command argument macros](#command-passing-parameters) #6709
     * Allows to define multiple parameters for [nrpe -a](#plugin-check-command-nrpe), [nscp -l](#plugin-check-command-nscp), [disk -p](#plugin-check-command-disk), [dns -a](#plugin-check-command-dns).
 * Bugfixes
 
-#### Features
-
-* Feature #6709: Support for arrays in macros
-* Feature #7463: Update spec file to use yajl-devel
-* Feature #7739: The classicui Apache conf doesn't support Apache 2.4
-* Feature #7747: Increase default timeout for NRPE checks
-* Feature #7867: Document how arrays in macros work
-
-#### Bugfixes
-
-* Bug #7173: service icinga2 status gives wrong information when run as unprivileged user
-* Bug #7602: livestatus large amount of submitting unix socket command results in broken pipes
-* Bug #7613: icinga2 checkconfig should fail if group given for command files does not exist
-* Bug #7671: object and template with the same name generate duplicate object error
-* Bug #7708: Built-in commands shouldn't be run on the master instance in remote command execution mode
-* Bug #7725: Windows wizard uses incorrect CLI command
-* Bug #7726: Windows wizard is missing --zone argument
-* Bug #7730: Restart Icinga - Error Restoring program state from file '/var/lib/icinga2/icinga2.state'
-* Bug #7735: 2.2.0 has out-of-date icinga2 man page
-* Bug #7738: Systemd rpm scripts are run in wrong package
-* Bug #7740: /usr/sbin/icinga-prepare-dirs conflicts in the bin and common package
-* Bug #7741: Icinga 2.2 misses the build requirement libyajl-devel for SUSE distributions
-* Bug #7743: Icinga2 node add failed with unhandled exception
-* Bug #7754: Incorrect error message for localhost
-* Bug #7770: Objects created with node update-config can't be seen in Classic UI
-* Bug #7786: Move the icinga2-prepare-dirs script elsewhere
-* Bug #7806: !in operator returns incorrect result
-* Bug #7828: Verify if master radio box is disabled in the Windows wizard
-* Bug #7847: Wrong information in section "Linux Client Setup Wizard for Remote Monitoring"
-* Bug #7862: Segfault in CA handling
-* Bug #7868: Documentation: Explain how unresolved macros are handled
-* Bug #7890: Wrong permission in run directory after restart
-* Bug #7896: Fix Apache config in the Debian package
-
-### What's New in Version 2.2.0
-
-#### Changes
+### Enhancement
+
+* [#2366](https://github.com/icinga/icinga2/issues/2366): Release 2.2.1
+* [#2277](https://github.com/icinga/icinga2/issues/2277) (Configuration): The classicui Apache conf doesn't support Apache 2.4
+* [#1790](https://github.com/icinga/icinga2/issues/1790): Support for arrays in macros
+
+### Bug
+
+* [#2340](https://github.com/icinga/icinga2/issues/2340) (CLI): Segfault in CA handling
+* [#2328](https://github.com/icinga/icinga2/issues/2328) (Cluster): Verify if master radio box is disabled in the Windows wizard
+* [#2311](https://github.com/icinga/icinga2/issues/2311) (Configuration): !in operator returns incorrect result
+* [#2293](https://github.com/icinga/icinga2/issues/2293) (Configuration): Objects created with node update-config can't be seen in Classic UI
+* [#2288](https://github.com/icinga/icinga2/issues/2288) (Cluster): Incorrect error message for localhost
+* [#2282](https://github.com/icinga/icinga2/issues/2282) (Cluster): Icinga2 node add failed with unhandled exception
+* [#2273](https://github.com/icinga/icinga2/issues/2273): Restart Icinga - Error Restoring program state from file '/var/lib/icinga2/icinga2.state'
+* [#2272](https://github.com/icinga/icinga2/issues/2272) (Cluster): Windows wizard is missing --zone argument
+* [#2271](https://github.com/icinga/icinga2/issues/2271) (Cluster): Windows wizard uses incorrect CLI command
+* [#2267](https://github.com/icinga/icinga2/issues/2267) (Cluster): Built-in commands shouldn't be run on the master instance in remote command execution mode
+* [#2207](https://github.com/icinga/icinga2/issues/2207) (Livestatus): livestatus large amount of submitting unix socket command results in broken pipes
+
+### ITL
+
+* [#2285](https://github.com/icinga/icinga2/issues/2285) (ITL): Increase default timeout for NRPE checks
+
+### Documentation
+
+* [#2344](https://github.com/icinga/icinga2/issues/2344) (Documentation): Documentation: Explain how unresolved macros are handled
+* [#2343](https://github.com/icinga/icinga2/issues/2343) (Documentation): Document how arrays in macros work
+* [#2336](https://github.com/icinga/icinga2/issues/2336) (Documentation): Wrong information in section "Linux Client Setup Wizard for Remote Monitoring"
+* [#2275](https://github.com/icinga/icinga2/issues/2275) (Documentation): 2.2.0 has out-of-date icinga2 man page
+* [#2251](https://github.com/icinga/icinga2/issues/2251) (Documentation): object and template with the same name generate duplicate object error
+
+### Support
+
+* [#2363](https://github.com/icinga/icinga2/issues/2363) (Packages): Fix Apache config in the Debian package
+* [#2359](https://github.com/icinga/icinga2/issues/2359) (Packages): Wrong permission in run directory after restart
+* [#2301](https://github.com/icinga/icinga2/issues/2301) (Packages): Move the icinga2-prepare-dirs script elsewhere
+* [#2280](https://github.com/icinga/icinga2/issues/2280) (Packages): Icinga 2.2 misses the build requirement libyajl-devel for SUSE distributions
+* [#2278](https://github.com/icinga/icinga2/issues/2278) (Packages): /usr/sbin/icinga-prepare-dirs conflicts in the bin and common package
+* [#2276](https://github.com/icinga/icinga2/issues/2276) (Packages): Systemd rpm scripts are run in wrong package
+* [#2212](https://github.com/icinga/icinga2/issues/2212) (Packages): icinga2 checkconfig should fail if group given for command files does not exist
+* [#2117](https://github.com/icinga/icinga2/issues/2117) (Packages): Update spec file to use yajl-devel
+* [#1968](https://github.com/icinga/icinga2/issues/1968) (Packages): service icinga2 status gives wrong information when run as unprivileged user
+
+## 2.2.0 (2014-11-17)
+
+### Notes
 
 * DB IDO schema update to version `1.12.0`
     * schema files in `lib/db_ido_{mysql,pgsql}/schema` (source)
@@ -1915,166 +3238,236 @@ Please note that this version fixes the default thresholds for the disk check wh
 >
 >  Please remove `conf.d/hosts/localhost*` after verifying your updated configuration!
 
-#### Features
-
-* Feature #6544: Support for array in custom variable.
-* Feature #6946: Add downtime depth as statistic metric for GraphiteWriter
-* Feature #7187: Document how to use multiple assign/ignore statements with logical "and" & "or"
-* Feature #7199: Cli commands: add filter capability to 'object list'
-* Feature #7241: Windows Wizard
-* Feature #7242: Windows plugins
-* Feature #7243: Windows installer
-* Feature #7244: CSR auto-signing
-* Feature #7245: Cli commands
-* Feature #7246: Cli command framework
-* Feature #7247: Cli command: pki
-* Feature #7248: Cli command: Node
-* Feature #7249: Node Repository
-* Feature #7250: Cli command: Feature
-* Feature #7251: Cli command: Object
-* Feature #7252: Cli command: SCM
-* Feature #7253: Cli Commands: Node Repository Blacklist & Whitelist
-* Feature #7254: Documentation: Agent/Satellite Setup
-* Feature #7255: Cli command: Repository
-* Feature #7262: macro processor needs an array printer
-* Feature #7319: Documentation: Add support for locally-scoped variables for host/service in applied Dependency
-* Feature #7334: GraphiteWriter: Add support for customized metric prefix names
-* Feature #7356: Documentation: Cli Commands
-* Feature #7366: GraphiteWriter: Add warn/crit/min/max perfdata values if existing
-* Feature #7370: CLI command: variable
-* Feature #7391: Add program_version column to programstatus table
-* Feature #7396: Implement generic color support for terminals
-* Feature #7400: Remove zone keyword and allow to use object attribute 'zone'
-* Feature #7415: CLI: List disabled features in feature list too
-* Feature #7421: Add -h next to --help
-* Feature #7423: Cli command: Node Setup
-* Feature #7452: Replace cJSON with a better JSON parser
-* Feature #7465: Cli command: Node Setup Wizard (for Satellites and Agents)
-* Feature #7467: Remove virtual agent name feature for localhost
-* Feature #7472: Update downtimes.conf example config
-* Feature #7478: Documentation: Mention 'icinga2 object list' in config validation
-* Feature #7479: Set host/service variable in apply rules
-* Feature #7480: Documentation: Add host/services variables in apply rules
-* Feature #7504: Documentation: Revamp getting started with 1 host and multiple (service) applies
-* Feature #7514: Documentation: Move troubleshooting after the getting started chapter
-* Feature #7524: Documentation: Explain how to manage agent config in central repository
-* Feature #7543: Documentation for arrays & dictionaries in custom attributes and their usage in apply rules for
-* Feature #7559: Execute remote commands on the agent w/o local objects by passing custom attributes
-* Feature #7560: Support dictionaries in custom attributes
-* Feature #7561: Generate objects using apply with foreach in arrays or dictionaries (key => value)
-* Feature #7566: Implement support for arbitrarily complex indexers
-* Feature #7594: Revamp sample configuration: add NodeName host, move services into apply rules schema
-* Feature #7596: Plugin Check Commands: disk is missing '-p', 'x' parameter
-* Feature #7619: Add GelfWriter for writing log events to graylog2/logstash
-* Feature #7620: Documentation: Update Icinga Web 2 installation
-* Feature #7622: Icinga 2 should use less RAM
-* Feature #7680: Conditionally enable MySQL and PostgresSQL, add support for FreeBSD and DragonFlyBSD
-
-#### Bugfixes
-
-* Bug #6547: delaying notifications with times.begin should postpone first notification into that window
-* Bug #7257: default value for "disable_notifications" in service dependencies is set to "false"
-* Bug #7268: Icinga2 changes perfdata order and removes maximum
-* Bug #7272: icinga2 returns exponential perfdata format with check_nt
-* Bug #7275: snmp-load checkcommand has wrong threshold syntax
-* Bug #7276: SLES (Suse Linux Enterprise Server) 11 SP3 package dependency failure
-* Bug #7302: ITL: check_procs and check_http are missing arguments
-* Bug #7324: config parser crashes on unknown attribute in assign
-* Bug #7327: Icinga2 docs: link supported operators from sections about apply rules
-* Bug #7331: Error messages for invalid imports missing
-* Bug #7338: Docs: Default command timeout is 60s not 5m
-* Bug #7339: Importing a CheckCommand in a NotificationCommand results in an exception without stacktrace.
-* Bug #7349: Documentation: Wrong check command for snmp-int(erface)
-* Bug #7351: snmp-load checkcommand has a wrong "-T" param value
-* Bug #7359: Setting snmp_v2 can cause snmp-manubulon-command derived checks to fail
-* Bug #7365: Typo for "HTTP Checks" match in groups.conf
-* Bug #7369: Fix reading perfdata in compat/checkresultreader
-* Bug #7372: custom attribute name 'type' causes empty vars dictionary
-* Bug #7373: Wrong usermod command for external command pipe setup
-* Bug #7378: Commands are auto-completed when they shouldn't be
-* Bug #7379: failed en/disable feature should return error
-* Bug #7380: Debian package root permissions interfere with icinga2 cli commands as icinga user
-* Bug #7392: Schema upgrade files are missing in /usr/share/icinga2-ido-{mysql,pgsql}
-* Bug #7417: CMake warnings on OS X
-* Bug #7428: Documentation: 1-about contribute links to non-existing report a bug howto
-* Bug #7433: Unity build fails on RHEL 5
-* Bug #7446: When replaying logs the secobj attribute is ignored
-* Bug #7473: Performance data via API is broken
-* Bug #7475: can't assign Service to Host in nested HostGroup
-* Bug #7477: Fix typos and other small corrections in documentation
-* Bug #7482: OnStateLoaded isn't called for objects which don't have any state
-* Bug #7483: Hosts/services should not have themselves as parents
-* Bug #7495: Utility::GetFQDN doesn't work on OS X
-* Bug #7503: Icinga2 fails to start due to configuration errors
-* Bug #7520: Use ScriptVariable::Get for RunAsUser/RunAsGroup
-* Bug #7536: Object list dump erraneously evaluates template definitions
-* Bug #7537: Nesting an object in a template causes the template to become non-abstract
-* Bug #7538: There is no __name available to nested objects
-* Bug #7573: link missing in documentation about livestatus
-* Bug #7577: Invalid checkresult object causes Icinga 2 to crash
-* Bug #7579: only notify users on recovery which have been notified before (not-ok state)
-* Bug #7585: Nested templates do not work (anymore)
-* Bug #7586: Exception when executing check
-* Bug #7597: Compilation Error with boost 1.56 under Windows
-* Bug #7599: Plugin execution on Windows does not work
-* Bug #7617: mkclass crashes when called without arguments
-* Bug #7623: Missing state filter 'OK' must not prevent recovery notifications being sent
-* Bug #7624: Installation on Windows fails
-* Bug #7625: IDO module crashes on Windows
-* Bug #7646: Get rid of static boost::mutex variables
-* Bug #7648: Unit tests fail to run
-* Bug #7650: Wrong set of dependency state when a host depends on a service
-* Bug #7681: CreateProcess fails on Windows 7
-* Bug #7688: DebugInfo is missing for nested dictionaries
-
-
-### What's New in Version 2.1.1
-
-#### Features
-
-* Feature #6719: Change log message for checking/sending notifications
-* Feature #7028: Document how to use @ to escape keywords
-* Feature #7033: Add include guards for mkclass files
-* Feature #7034: Ensure that namespaces for INITIALIZE_ONCE and REGISTER_TYPE are truly unique
-* Feature #7035: Implement support for unity builds
-* Feature #7039: Figure out a better way to set the version for snapshot builds
-* Feature #7040: Unity builds: Detect whether __COUNTER__ is available
-* Feature #7041: Enable unity build for RPM/Debian packages
-* Feature #7070: Explain event commands and their integration by a real life example (httpd restart via ssh)
-* Feature #7158: Extend documentation for icinga-web on Debian systems
-
-#### Bugfixes
-
-* Bug #6147: Link libcJSON against libm
-* Bug #6696: make test fails on openbsd
-* Bug #6841: Too many queued messages
-* Bug #6862: SSL_read errors during restart
-* Bug #6981: SSL errors with interleaved SSL_read/write
-* Bug #7029: icinga2.spec: files-attr-not-set for python-icinga2 package
-* Bug #7032: "Error parsing performance data" in spite of "enable_perfdata = false"
-* Bug #7036: Remove validator for the Script type
-* Bug #7037: icinga2-list-objects doesn't work with Python 3
-* Bug #7038: Fix rpmlint errors
-* Bug #7042: icinga2-list-objects complains about Umlauts and stops output
-* Bug #7044: icinga2 init-script terminates with exit code 0 if $DAEMON is not in place or not executable
-* Bug #7047: service icinga2 status - prints cat error if the service is stopped
-* Bug #7058: Exit code is not initialized for some failed checks
-* Bug #7065: pipe2 returns ENOSYS on GNU Hurd and Debian kfreebsd
-* Bug #7072: GraphiteWriter should ignore empty perfdata value
-* Bug #7080: Missing differentiation between service and systemctl
-* Bug #7096: new SSL Errors with too many queued messages
-* Bug #7115: Build fails on Haiku
-* Bug #7123: Manubulon-Plugin conf Filename wrong
-* Bug #7139: GNUInstallDirs.cmake outdated
-* Bug #7167: Segfault using cluster in TlsStream::IsEof
-* Bug #7168: fping4 doesn't work correctly with the shipped command-plugins.conf
-* Bug #7186: Livestatus hangs from time to time
-* Bug #7195: fix memory leak ido_pgsql
-* Bug #7210: clarify on db ido upgrades
-
-### What's New in Version 2.1.0
-
-#### Changes
+### Enhancement
+
+* [#2219](https://github.com/icinga/icinga2/issues/2219): Icinga 2 should use less RAM
+* [#2217](https://github.com/icinga/icinga2/issues/2217) (Metrics): Add GelfWriter for writing log events to graylog2/logstash
+* [#2213](https://github.com/icinga/icinga2/issues/2213): Optimize class layout
+* [#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\)
+* [#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\(\)
+* [#2178](https://github.com/icinga/icinga2/issues/2178) (CLI): Cli command Node: Disable notifications feature on client nodes
+* [#2161](https://github.com/icinga/icinga2/issues/2161) (CLI): Cli Command: Rename 'agent' to 'node'
+* [#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\)
+* [#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
+* [#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\)
+* [#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
+* [#2107](https://github.com/icinga/icinga2/issues/2107): Replace cJSON with a better JSON parser
+* [#2104](https://github.com/icinga/icinga2/issues/2104) (CLI): Use "variable get" for "pki ticket"
+* [#2103](https://github.com/icinga/icinga2/issues/2103) (CLI): Validate number of arguments
+* [#2098](https://github.com/icinga/icinga2/issues/2098) (CLI): Support for writing api.conf
+* [#2096](https://github.com/icinga/icinga2/issues/2096) (CLI): Cli command: pki needs option to define the algorithm
+* [#2092](https://github.com/icinga/icinga2/issues/2092) (CLI): Rename PKI arguments
+* [#2088](https://github.com/icinga/icinga2/issues/2088) (CLI): Cli command: Node Setup
+* [#2087](https://github.com/icinga/icinga2/issues/2087) (CLI): "pki request" should ask user to verify the peer's certificate
+* [#2086](https://github.com/icinga/icinga2/issues/2086) (CLI): Add -h next to --help
+* [#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
+* [#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\)
+* [#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
+* [#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
+* [#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
+* [#2031](https://github.com/icinga/icinga2/issues/2031) (Graphite): GraphiteWriter: Add support for customized metric prefix names
+* [#2003](https://github.com/icinga/icinga2/issues/2003): macro processor needs an array printer
+* [#1999](https://github.com/icinga/icinga2/issues/1999) (CLI): Cli command: Repository
+* [#1997](https://github.com/icinga/icinga2/issues/1997) (CLI): Cli Commands: Node Repository Blacklist & Whitelist
+* [#1996](https://github.com/icinga/icinga2/issues/1996) (CLI): Cli command: SCM
+* [#1995](https://github.com/icinga/icinga2/issues/1995) (CLI): Cli command: Object
+* [#1994](https://github.com/icinga/icinga2/issues/1994) (CLI): Cli command: Feature
+* [#1993](https://github.com/icinga/icinga2/issues/1993) (CLI): Node Repository
+* [#1992](https://github.com/icinga/icinga2/issues/1992) (CLI): Cli command: Node
+* [#1991](https://github.com/icinga/icinga2/issues/1991) (CLI): Cli command: pki
+* [#1990](https://github.com/icinga/icinga2/issues/1990) (CLI): Cli command framework
+* [#1989](https://github.com/icinga/icinga2/issues/1989) (CLI): Cli commands
+* [#1988](https://github.com/icinga/icinga2/issues/1988) (Cluster): CSR auto-signing
+* [#1987](https://github.com/icinga/icinga2/issues/1987) (Plugins): Windows plugins
+* [#1986](https://github.com/icinga/icinga2/issues/1986) (Cluster): Windows Wizard
+* [#1977](https://github.com/icinga/icinga2/issues/1977) (CLI): Cli commands: add filter capability to 'object list'
+* [#1901](https://github.com/icinga/icinga2/issues/1901) (Cluster): Windows installer
+* [#1895](https://github.com/icinga/icinga2/issues/1895) (Graphite): Add downtime depth as statistic metric for GraphiteWriter
+* [#1717](https://github.com/icinga/icinga2/issues/1717) (Configuration): Support for array in custom variable.
+* [#894](https://github.com/icinga/icinga2/issues/894): Add copyright header to .ti files and add support for comments in mkclass
+
+### Bug
+
+* [#2258](https://github.com/icinga/icinga2/issues/2258) (Configuration): Names for nested objects are evaluated at the wrong time
+* [#2257](https://github.com/icinga/icinga2/issues/2257) (Configuration): DebugInfo is missing for nested dictionaries
+* [#2254](https://github.com/icinga/icinga2/issues/2254): CreateProcess fails on Windows 7
+* [#2241](https://github.com/icinga/icinga2/issues/2241) (Cluster): node wizard uses incorrect path for the CA certificate
+* [#2237](https://github.com/icinga/icinga2/issues/2237) (Configuration): Wrong set of dependency state when a host depends on a service
+* [#2235](https://github.com/icinga/icinga2/issues/2235): Unit tests fail to run
+* [#2233](https://github.com/icinga/icinga2/issues/2233): Get rid of static boost::mutex variables
+* [#2222](https://github.com/icinga/icinga2/issues/2222) (DB IDO): IDO module crashes on Windows
+* [#2221](https://github.com/icinga/icinga2/issues/2221): Installation on Windows fails
+* [#2220](https://github.com/icinga/icinga2/issues/2220) (Notifications): Missing state filter 'OK' must not prevent recovery notifications being sent
+* [#2215](https://github.com/icinga/icinga2/issues/2215): mkclass crashes when called without arguments
+* [#2214](https://github.com/icinga/icinga2/issues/2214) (Cluster): Removing multiple services fails
+* [#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\)
+* [#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\)
+* [#2195](https://github.com/icinga/icinga2/issues/2195) (Cluster): Invalid checkresult object causes Icinga 2 to crash
+* [#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
+* [#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
+* [#2165](https://github.com/icinga/icinga2/issues/2165) (Cluster): Incorrect warning message for "node update-config"
+* [#2164](https://github.com/icinga/icinga2/issues/2164) (Cluster): Error in migrate-hosts
+* [#2162](https://github.com/icinga/icinga2/issues/2162) (CLI): Change blacklist/whitelist storage
+* [#2156](https://github.com/icinga/icinga2/issues/2156) (Cluster): Use ScriptVariable::Get for RunAsUser/RunAsGroup
+* [#2155](https://github.com/icinga/icinga2/issues/2155) (Cluster): Agent health check must not have zone attribute
+* [#2153](https://github.com/icinga/icinga2/issues/2153) (Cluster): Misleading error messages for blacklist/whitelist remove
+* [#2142](https://github.com/icinga/icinga2/issues/2142) (Configuration): Icinga2 fails to start due to configuration errors
+* [#2141](https://github.com/icinga/icinga2/issues/2141): Build fails
+* [#2137](https://github.com/icinga/icinga2/issues/2137): Utility::GetFQDN doesn't work on OS X
+* [#2134](https://github.com/icinga/icinga2/issues/2134): Hosts/services should not have themselves as parents
+* [#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
+* [#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) (Metrics): Performance data via API is broken
+* [#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
+* [#2091](https://github.com/icinga/icinga2/issues/2091) (CLI): Cli command: pki request throws exception on connection failure
+* [#2083](https://github.com/icinga/icinga2/issues/2083): CMake warnings on OS X
+* [#2077](https://github.com/icinga/icinga2/issues/2077) (CLI): CLI: Auto-completion with colliding arguments
+* [#2070](https://github.com/icinga/icinga2/issues/2070) (DB IDO): CLI / MySQL error during vagrant provisioning
+* [#2068](https://github.com/icinga/icinga2/issues/2068) (CLI): pki new-cert doesn't check whether the files were successfully written
+* [#2065](https://github.com/icinga/icinga2/issues/2065) (DB IDO): Schema upgrade files are missing in /usr/share/icinga2-ido-{mysql,pgsql} 
+* [#2063](https://github.com/icinga/icinga2/issues/2063) (CLI): Cli commands: Integers in arrays are printed incorrectly
+* [#2057](https://github.com/icinga/icinga2/issues/2057) (CLI): failed en/disable feature should return error
+* [#2056](https://github.com/icinga/icinga2/issues/2056) (CLI): Commands are auto-completed when they shouldn't be
+* [#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
+* [#2038](https://github.com/icinga/icinga2/issues/2038) (Configuration): snmp-load checkcommand has a wrong "-T" param value
+* [#2034](https://github.com/icinga/icinga2/issues/2034) (Configuration): Importing a CheckCommand in a NotificationCommand results in an exception without stacktrace.
+* [#2029](https://github.com/icinga/icinga2/issues/2029) (Configuration): Error messages for invalid imports missing
+* [#2026](https://github.com/icinga/icinga2/issues/2026) (Configuration): config parser crashes on unknown attribute in assign
+* [#2006](https://github.com/icinga/icinga2/issues/2006) (Configuration): snmp-load checkcommand has wrong threshold syntax
+* [#2005](https://github.com/icinga/icinga2/issues/2005) (Metrics): icinga2 returns exponentail perfdata format with check\_nt
+* [#2004](https://github.com/icinga/icinga2/issues/2004) (Metrics): 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"
+* [#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
+
+### ITL
+
+* [#2204](https://github.com/icinga/icinga2/issues/2204) (ITL): Plugin Check Commands: disk is missing '-p', 'x' parameter
+* [#2017](https://github.com/icinga/icinga2/issues/2017) (ITL): ITL: check\_procs and check\_http are missing arguments
+
+### Documentation
+
+* [#2218](https://github.com/icinga/icinga2/issues/2218) (Documentation): Documentation: Update Icinga Web 2 installation
+* [#2191](https://github.com/icinga/icinga2/issues/2191) (Documentation): link missing in documentation about livestatus
+* [#2175](https://github.com/icinga/icinga2/issues/2175) (Documentation): Documentation for arrays & dictionaries in custom attributes and their usage in apply rules for
+* [#2160](https://github.com/icinga/icinga2/issues/2160) (Documentation): Documentation: Explain how to manage agent config in central repository
+* [#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
+* [#2130](https://github.com/icinga/icinga2/issues/2130) (Documentation): Documentation: Mention 'icinga2 object list' in config validation
+* [#2129](https://github.com/icinga/icinga2/issues/2129) (Documentation): Fix typos and other small corrections in documentation
+* [#2093](https://github.com/icinga/icinga2/issues/2093) (Documentation): Documentation: 1-about contribute links to non-existing report a bug howto
+* [#2052](https://github.com/icinga/icinga2/issues/2052) (Documentation): Wrong usermod command for external command pipe setup
+* [#2041](https://github.com/icinga/icinga2/issues/2041) (Documentation): Documentation: Cli Commands
+* [#2037](https://github.com/icinga/icinga2/issues/2037) (Documentation): Documentation: Wrong check command for snmp-int\(erface\)
+* [#2033](https://github.com/icinga/icinga2/issues/2033) (Documentation): Docs: Default command timeout is 60s not 5m
+* [#2028](https://github.com/icinga/icinga2/issues/2028) (Documentation): Icinga2 docs: link supported operators from sections about apply rules
+* [#2024](https://github.com/icinga/icinga2/issues/2024) (Documentation): Documentation: Add support for locally-scoped variables for host/service in applied Dependency
+* [#2013](https://github.com/icinga/icinga2/issues/2013) (Documentation): Documentation: Add host/services variables in apply rules 
+* [#1998](https://github.com/icinga/icinga2/issues/1998) (Documentation): Documentation: Agent/Satellite Setup
+* [#1972](https://github.com/icinga/icinga2/issues/1972) (Documentation): Document how to use multiple assign/ignore statements with logical "and" & "or"
+
+### Support
+
+* [#2253](https://github.com/icinga/icinga2/issues/2253) (Packages): Conditionally enable MySQL and PostgresSQL, add support for FreeBSD and DragonFlyBSD
+* [#2236](https://github.com/icinga/icinga2/issues/2236) (Packages): Enable parallel builds for the Debian package
+* [#2147](https://github.com/icinga/icinga2/issues/2147) (Packages): Feature `checker' is not enabled when installing Icinga 2 using our lates RPM snapshot packages
+* [#2136](https://github.com/icinga/icinga2/issues/2136) (Packages): Build fails on RHEL 6.6
+* [#2123](https://github.com/icinga/icinga2/issues/2123) (Packages): Post-update script \(migrate-hosts\) isn't run on RPM-based distributions
+* [#2095](https://github.com/icinga/icinga2/issues/2095) (Packages): Unity build fails on RHEL 5
+* [#2058](https://github.com/icinga/icinga2/issues/2058) (Packages): Debian package root permissions interfere with icinga2 cli commands as icinga user
+* [#2007](https://github.com/icinga/icinga2/issues/2007) (Packages): SLES \(Suse Linux Enterprise Server\) 11 SP3 package dependency failure
+
+## 2.1.1 (2014-09-16)
+
+### Enhancement
+
+* [#1938](https://github.com/icinga/icinga2/issues/1938): Unity builds: Detect whether \_\_COUNTER\_\_ is available
+* [#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
+* [#1931](https://github.com/icinga/icinga2/issues/1931): Add include guards for mkclass files
+* [#1797](https://github.com/icinga/icinga2/issues/1797): Change log message for checking/sending notifications
+
+### Bug
+
+* [#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
+* [#1958](https://github.com/icinga/icinga2/issues/1958) (Configuration): Manubulon-Plugin conf Filename wrong
+* [#1957](https://github.com/icinga/icinga2/issues/1957): Build fails on Haiku
+* [#1955](https://github.com/icinga/icinga2/issues/1955) (Cluster): new SSL Errors with too many queued messages
+* [#1954](https://github.com/icinga/icinga2/issues/1954): Missing differentiation between service and systemctl
+* [#1952](https://github.com/icinga/icinga2/issues/1952) (Metrics): GraphiteWriter should ignore empty perfdata value
+* [#1948](https://github.com/icinga/icinga2/issues/1948): pipe2 returns ENOSYS on GNU Hurd and Debian kfreebsd
+* [#1946](https://github.com/icinga/icinga2/issues/1946): Exit code is not initialized for some failed checks
+* [#1940](https://github.com/icinga/icinga2/issues/1940): icinga2-list-objects complains about Umlauts and stops output
+* [#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"
+* [#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
+
+### Documentation
+
+* [#1985](https://github.com/icinga/icinga2/issues/1985) (Documentation): clarify on db ido upgrades
+* [#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\)
+* [#1927](https://github.com/icinga/icinga2/issues/1927) (Documentation): Document how to use @ to escape keywords
+
+### Support
+
+* [#1960](https://github.com/icinga/icinga2/issues/1960) (Packages): GNUInstallDirs.cmake outdated
+* [#1944](https://github.com/icinga/icinga2/issues/1944) (Packages): service icinga2 status - prints cat error if the service is stopped
+* [#1941](https://github.com/icinga/icinga2/issues/1941) (Packages): icinga2 init-script terminates with exit code 0 if $DAEMON is not in place or not executable
+* [#1939](https://github.com/icinga/icinga2/issues/1939) (Packages): Enable unity build for RPM/Debian packages
+* [#1937](https://github.com/icinga/icinga2/issues/1937) (Packages): Figure out a better way to set the version for snapshot builds
+* [#1936](https://github.com/icinga/icinga2/issues/1936) (Packages): Fix rpmlint errors
+* [#1928](https://github.com/icinga/icinga2/issues/1928) (Packages): icinga2.spec: files-attr-not-set for python-icinga2 package
+
+## 2.1.0 (2014-08-29)
+
+### Notes
 
 * DB IDO schema upgrade ([MySQL](#upgrading-mysql-db),[PostgreSQL](#upgrading-postgresql-db) required!
     * new schema version: **1.11.7**
@@ -2089,162 +3482,243 @@ Please note that this version fixes the default thresholds for the disk check wh
     * New config attributes: `enable_ha` and `failover_timeout`
 * RPMs use the `icingacmd` group for /var/{cache,log,run}/icinga2 #6948
 
-#### Features
-
-* Feature #5219: Cluster support for modified attributes
-* Feature #6066: Better log messages for cluster changes
-* Feature #6203: Better cluster support for notifications / IDO
-* Feature #6205: Log replay sends messages to instances which shouldn't get those messages
-* Feature #6702: Information for config objects
-* Feature #6704: Release 2.1
-* Feature #6751: Change log level for failed commands
-* Feature #6874: add search path for icinga2.conf
-* Feature #6898: Enhance logging for perfdata/graphitewriter
-* Feature #6919: Clean up spec file
-* Feature #6920: Recommend related packages on SUSE distributions
-* API - Bug #6998: ApiListener ignores bind_host attribute
-* DB IDO - Feature #6827: delay ido connect in ha cluster
-* Documentation - Bug #6870: Wrong object attribute 'enable_flap_detection'
-* Documentation - Bug #6878: Wrong parent in Load Distribution
-* Documentation - Bug #6909: clarify on which config tools are available
-* Documentation - Bug #6968: Update command arguments 'set_if' and beautify error message
-* Documentation - Bug #6995: Keyword "required" used inconsistently for host and service "icon_image*" attributes
-* Documentation - Feature #6651: Migration: note on check command timeouts
-* Documentation - Feature #6703: Documentation for zones and cluster permissions
-* Documentation - Feature #6743: Better explanation for HA config cluster
-* Documentation - Feature #6839: Explain how the order attribute works in commands
-* Documentation - Feature #6864: Add section for reserved keywords
-* Documentation - Feature #6867: add section about disabling re-notifications
-* Documentation - Feature #6869: Add systemd options: enable, journal
-* Documentation - Feature #6922: Enhance Graphite Writer description
-* Documentation - Feature #6949: Add documentation for icinga2-list-objects
-* Documentation - Feature #6997: how to add a new cluster node
-* Documentation - Feature #7018: add example selinux policy for external command pipe
-* Plugins - Feature #6650: Plugin Check Commands: add manubulon snmp plugins
-
-#### Bugfixes
-
-* Bug #6881: make install does not install the db-schema
-* Bug #6915: use _rundir macro for configuring the run directory
-* Bug #6916: External command pipe: Too many open files
-* Bug #6917: enforce /usr/lib as base for the cgi path on SUSE distributions
-* Bug #6942: ExternalCommandListener fails open pipe: Too many open files
-* Bug #6948: check file permissions in /var/cache/icinga2
-* Bug #6962: Commands are processed multiple times
-* Bug #6964: Host and service checks stuck in "pending" when hostname = localhost a parent/satellite setup
-* Bug #7001: Build fails with Boost 1.56
-* Bug #7016: 64-bit RPMs are not installable
-
-### What's New in Version 2.0.2
-
-#### Changes
+### Enhancement
+
+* [#1879](https://github.com/icinga/icinga2/issues/1879): Enhance logging for perfdata/graphitewriter
+* [#1871](https://github.com/icinga/icinga2/issues/1871) (Configuration): add search path for icinga2.conf
+* [#1843](https://github.com/icinga/icinga2/issues/1843) (DB IDO): delay ido connect in ha cluster
+* [#1810](https://github.com/icinga/icinga2/issues/1810): Change log level for failed commands
+* [#1788](https://github.com/icinga/icinga2/issues/1788): Release 2.1
+* [#1786](https://github.com/icinga/icinga2/issues/1786) (Configuration): Information for config objects
+* [#1760](https://github.com/icinga/icinga2/issues/1760) (Plugins): Plugin Check Commands: add manubulon snmp plugins
+* [#1548](https://github.com/icinga/icinga2/issues/1548) (Cluster): Log replay sends messages to instances which shouldn't get those messages
+* [#1546](https://github.com/icinga/icinga2/issues/1546) (Cluster): Better cluster support for notifications / IDO
+* [#1491](https://github.com/icinga/icinga2/issues/1491) (Cluster): Better log messages for cluster changes
+* [#977](https://github.com/icinga/icinga2/issues/977) (Cluster): Cluster support for modified attributes
+
+### Bug
+
+* [#1916](https://github.com/icinga/icinga2/issues/1916): Build fails with Boost 1.56
+* [#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
+* [#1884](https://github.com/icinga/icinga2/issues/1884): External command pipe: Too many open files
+* [#1819](https://github.com/icinga/icinga2/issues/1819): ExternalCommandListener fails open pipe: Too many open files
+
+### Documentation
+
+* [#1924](https://github.com/icinga/icinga2/issues/1924) (Documentation): add example selinux policy for external command pipe
+* [#1915](https://github.com/icinga/icinga2/issues/1915) (Documentation): how to add a new cluster node
+* [#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
+* [#1897](https://github.com/icinga/icinga2/issues/1897) (Documentation): Add documentation for icinga2-list-objects
+* [#1889](https://github.com/icinga/icinga2/issues/1889) (Documentation): Enhance Graphite Writer description
+* [#1881](https://github.com/icinga/icinga2/issues/1881) (Documentation): clarify on which config tools are available
+* [#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'
+* [#1867](https://github.com/icinga/icinga2/issues/1867) (Documentation): Add systemd options: enable, journal
+* [#1865](https://github.com/icinga/icinga2/issues/1865) (Documentation): add section about disabling re-notifications
+* [#1864](https://github.com/icinga/icinga2/issues/1864) (Documentation): Add section for reserved keywords
+* [#1847](https://github.com/icinga/icinga2/issues/1847) (Documentation): Explain how the order attribute works in commands
+* [#1807](https://github.com/icinga/icinga2/issues/1807) (Documentation): Better explanation for HA config cluster
+* [#1787](https://github.com/icinga/icinga2/issues/1787) (Documentation): Documentation for zones and cluster permissions
+* [#1761](https://github.com/icinga/icinga2/issues/1761) (Documentation): Migration: note on check command timeouts
+
+### Support
+
+* [#1923](https://github.com/icinga/icinga2/issues/1923) (Packages): 64-bit RPMs are not installable
+* [#1888](https://github.com/icinga/icinga2/issues/1888) (Packages): Recommend related packages on SUSE distributions
+* [#1887](https://github.com/icinga/icinga2/issues/1887) (Installation): Clean up spec file
+* [#1885](https://github.com/icinga/icinga2/issues/1885) (Packages): enforce /usr/lib as base for the cgi path on SUSE distributions
+* [#1883](https://github.com/icinga/icinga2/issues/1883) (Installation): use \_rundir macro for configuring the run directory
+* [#1873](https://github.com/icinga/icinga2/issues/1873) (Packages): make install does not install the db-schema
+
+## 2.0.2 (2014-08-07)
+
+### Notes
 
 * DB IDO schema upgrade required (new schema version: 1.11.6)
 
-#### Features
-
-* Feature #5818: SUSE packages
-* Feature #6655: Build packages for el7
-* Feature #6688: Rename README to README.md
-* Feature #6698: Require command to be an array when the arguments attribute is used
-* Feature #6700: Release 2.0.2
-* Feature #6783: Print application paths for --version
-* DB IDO - Bug #6414: objects and their ids are inserted twice
-* DB IDO - Bug #6608: Two Custom Variables with same name, but Upper/Lowercase creating IDO duplicate entry
-* DB IDO - Bug #6646: NULL vs empty string
-* DB IDO - Bug #6850: exit application if ido schema version does not match
-* Documentation - Bug #6652: clarify on which features are required for classic ui/web/web2
-* Documentation - Bug #6708: update installation with systemd usage
-* Documentation - Bug #6711: icinga Web: wrong path to command pipe
-* Documentation - Bug #6725: Missing documentation about implicit dependency
-* Documentation - Bug #6728: wrong path for the file 'localhost.conf'
-* Migration - Bug #6558: group names quoted twice in arrays
-* Migration - Bug #6560: Service dependencies aren't getting converted properly
-* Migration - Bug #6561: $TOTALHOSTSERVICESWARNING$ and $TOTALHOSTSERVICESCRITICAL$ aren't getting converted
-* Migration - Bug #6563: Check and retry intervals are incorrect
-* Migration - Bug #6786: Fix notification definition if no host_name / service_description given
-* Plugins - Feature #6695: Plugin Check Commands: Add expect option to check_http
-* Plugins - Feature #6791: Plugin Check Commands: Add timeout option to check_ssh
-
-#### Bugfixes
-
-* Bug #6450: ipmi-sensors segfault due to stack size
-* Bug #6479: Notifications not always triggered
-* Bug #6501: Classic UI Debian/Ubuntu: apache 2.4 requires 'a2enmod cgi' & apacheutils installed
-* Bug #6548: Add cmake constant for PluginDir
-* Bug #6549: GraphiteWriter regularly sends empty lines
-* Bug #6550: add log message for invalid performance data
-* Bug #6589: Command pipe blocks when trying to open it more than once in parallel
-* Bug #6621: Infinite loop in TlsStream::Close
-* Bug #6627: Location of the run directory is hard coded and bound to "local_state_dir"
-* Bug #6659: RPMLint security warning - missing-call-to-setgroups-before-setuid /usr/sbin/icinga2
-* Bug #6682: Missing detailed error messages on ApiListener SSL Errors
-* Bug #6686: Event Commands are triggered in OK HARD state everytime
-* Bug #6687: Remove superfluous quotes and commas in dictionaries
-* Bug #6713: sample config: add check commands location hint (itl/plugin check commands)
-* Bug #6718: "order" attribute doesn't seem to work as expected
-* Bug #6724: TLS Connections still unstable in 2.0.1
-* Bug #6756: GraphiteWriter: Malformatted integer values
-* Bug #6765: Config validation without filename argument fails with unhandled exception
-* Bug #6768: Repo Error on RHEL 6.5
-* Bug #6773: Order doesn't work in check ssh command
-* Bug #6782: The "ssl" check command always sets -D
-* Bug #6790: Service icinga2 reload command does not cause effect
-* Bug #6809: additional group rights missing when Icinga started with -u and -g
-* Bug #6810: High Availablity does not synchronise the data like expected
-* Bug #6820: Icinga 2 crashes during startup
-* Bug #6821: [Patch] Fix build issue and crash found on Solaris, potentially other Unix OSes
-* Bug #6825: incorrect sysconfig path on sles11
-* Bug #6832: Remove if(NOT DEFINED ICINGA2_SYSCONFIGFILE) in etc/initsystem/CMakeLists.txt
-* Bug #6840: Missing space in error message
-* Bug #6849: Error handler for getaddrinfo must use gai_strerror
-* Bug #6852: Startup logfile is not flushed to disk
-* Bug #6856: event command execution does not call finish handler
-* Bug #6861: write startup error messages to error.log
-
-### What's New in Version 2.0.1
-
-#### Features
-
-* Feature #6531: Add port option to check imap/pop/smtp and a new dig
-* Feature #6581: Add more options to snmp check
-* DB IDO - Bug #5577: PostgreSQL string escaping
-* DB IDO - Bug #6577: icinga2-ido-pgsql snapshot package missing dependecy dbconfig-common
-* Documentation - Bug #6506: Array section confusing
-* Documentation - Bug #6592: Documentation for || and && is missing
-* Documentation - Feature #6658: change docs.icinga.com/icinga2/latest to git master
-* Livestatus - Bug #6494: Thruk Panorama View cannot query Host Status
-* Livestatus - Feature #5312: OutputFormat python
-* Migration - Bug #6559: $SERVICEDESC$ isn't getting converted correctly
-
-#### Bugfixes
-
-* Bug #6316: application fails to start on wrong log file permissions but does not tell about it
-* Bug #6368: Deadlock in ApiListener::RelayMessage
-* Bug #6373: base64 on CentOS 5 fails to read certificate bundles
-* Bug #6388: Debian package icinga2-classicui needs versioned dependency of icinga-cgi*
-* Bug #6488: build warnings
-* Bug #6492: icinga2.state could not be opened
-* Bug #6493: Copyright problems
-* Bug #6498: icinga2 cannot be built with both systemd and init.d files
-* Bug #6510: Reminder notifications are sent on disabled services
-* Bug #6526: htpasswd should be installed with icinga2-classicui on Ubuntu
-* Bug #6529: parsing of double defined command can generate unexpected errors
-* Bug #6537: Icinga doesn't send SetLogPosition messages when one of the endpoints fails to connect
-* Bug #6551: Improve systemd service definition
-* Bug #6565: Dependencies should cache their parent and child object
-* Bug #6574: Check command result doesn't match
-* Bug #6576: Remove line number information from stack traces
-* Bug #6588: Notifications causing segfault from exim
-* Bug #6605: Please add --sni option to http check command
-* Bug #6612: Icinga stops updating IDO after a while
-* Bug #6617: TLS connections are still unstable
-* Bug #6620: icinga2-build-ca shouldn't prompt for DN
-* Bug #6622: icinga2-sign-key creates ".crt" and ".key" files when the CA passphrase is invalid
-* Bug #6657: ICINGA2_SYSCONFIGFILE should use full path using CMAKE_INSTALL_FULL_SYSCONFDIR
-* Bug #6662: Increase icinga.cmd Limit
-* Bug #6665: Build fails when MySQL is not installed
-* Bug #6671: enabled_notification doesn't work as expected
-* Bug #6672: Icinga crashes after "Too many queued messages"
-* Bug #6673: enable_notifications = false for users has no effect
+### Enhancement
+
+* [#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
+
+### Bug
+
+* [#1861](https://github.com/icinga/icinga2/issues/1861): write startup error messages to error.log
+* [#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
+* [#1848](https://github.com/icinga/icinga2/issues/1848): Missing space in error message
+* [#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
+* [#1816](https://github.com/icinga/icinga2/issues/1816): Config validation without filename argument fails with unhandled exception
+* [#1813](https://github.com/icinga/icinga2/issues/1813) (Metrics): GraphiteWriter: Malformatted integer values
+* [#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\)
+* [#1779](https://github.com/icinga/icinga2/issues/1779) (Configuration): Remove superfluous quotes and commas in dictionaries
+* [#1778](https://github.com/icinga/icinga2/issues/1778): Event Commands are triggered in OK HARD state everytime
+* [#1775](https://github.com/icinga/icinga2/issues/1775): additional group rights missing when Icinga started with -u and -g
+* [#1774](https://github.com/icinga/icinga2/issues/1774) (Cluster): Missing detailed error messages on ApiListener SSL Errors
+* [#1766](https://github.com/icinga/icinga2/issues/1766): RPMLint security warning - missing-call-to-setgroups-before-setuid /usr/sbin/icinga2
+* [#1757](https://github.com/icinga/icinga2/issues/1757) (DB IDO): NULL vs empty string
+* [#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
+* [#1730](https://github.com/icinga/icinga2/issues/1730): Check and retry intervals are incorrect
+* [#1729](https://github.com/icinga/icinga2/issues/1729): $TOTALHOSTSERVICESWARNING$ and $TOTALHOSTSERVICESCRITICAL$ aren't getting converted
+* [#1728](https://github.com/icinga/icinga2/issues/1728): Service dependencies aren't getting converted properly
+* [#1726](https://github.com/icinga/icinga2/issues/1726): group names quoted twice in arrays
+* [#1723](https://github.com/icinga/icinga2/issues/1723): add log message for invalid performance data
+* [#1722](https://github.com/icinga/icinga2/issues/1722): GraphiteWriter regularly sends empty lines
+* [#1721](https://github.com/icinga/icinga2/issues/1721) (Configuration): Add cmake constant for PluginDir
+* [#1684](https://github.com/icinga/icinga2/issues/1684) (Notifications): Notifications not always triggered
+* [#1674](https://github.com/icinga/icinga2/issues/1674): ipmi-sensors segfault due to stack size
+* [#1666](https://github.com/icinga/icinga2/issues/1666) (DB IDO): objects and their ids are inserted twice
+
+### ITL
+
+* [#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
+
+### Documentation
+
+* [#1802](https://github.com/icinga/icinga2/issues/1802) (Documentation): wrong path for the file 'localhost.conf'
+* [#1801](https://github.com/icinga/icinga2/issues/1801) (Documentation): Missing documentation about implicit dependency
+* [#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
+* [#1762](https://github.com/icinga/icinga2/issues/1762) (Documentation): clarify on which features are required for classic ui/web/web2
+
+### Support
+
+* [#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
+* [#1820](https://github.com/icinga/icinga2/issues/1820) (Installation): Repo Error on RHEL 6.5
+* [#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
+* [#1754](https://github.com/icinga/icinga2/issues/1754) (Installation): Location of the run directory is hard coded and bound to "local\_state\_dir"
+* [#1699](https://github.com/icinga/icinga2/issues/1699) (Packages): Classic UI Debian/Ubuntu: apache 2.4 requires 'a2enmod cgi' & apacheutils installed
+* [#1338](https://github.com/icinga/icinga2/issues/1338) (Packages): SUSE packages
+
+## 2.0.1 (2014-07-10)
+
+### Notes
+
+Bugfix release
+
+### Enhancement
+
+* [#1713](https://github.com/icinga/icinga2/issues/1713) (Configuration): Add port option to check imap/pop/smtp and a new dig
+* [#1049](https://github.com/icinga/icinga2/issues/1049) (Livestatus): OutputFormat python
+
+### Bug
+
+* [#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
+* [#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
+* [#1745](https://github.com/icinga/icinga2/issues/1745): Icinga stops updating IDO after a while
+* [#1743](https://github.com/icinga/icinga2/issues/1743) (Configuration): Please add --sni option to http check command
+* [#1740](https://github.com/icinga/icinga2/issues/1740) (Notifications): Notifications causing segfault from exim
+* [#1737](https://github.com/icinga/icinga2/issues/1737) (DB IDO): icinga2-ido-pgsql snapshot package missing dependecy dbconfig-common
+* [#1736](https://github.com/icinga/icinga2/issues/1736): Remove line number information from stack traces
+* [#1734](https://github.com/icinga/icinga2/issues/1734): Check command result doesn't match
+* [#1731](https://github.com/icinga/icinga2/issues/1731): Dependencies should cache their parent and child object
+* [#1727](https://github.com/icinga/icinga2/issues/1727): $SERVICEDESC$ isn't getting converted correctly
+* [#1724](https://github.com/icinga/icinga2/issues/1724): Improve systemd service definition
+* [#1716](https://github.com/icinga/icinga2/issues/1716) (Cluster): Icinga doesn't send SetLogPosition messages when one of the endpoints fails to connect
+* [#1712](https://github.com/icinga/icinga2/issues/1712): parsing of double defined command can generate unexpected errors
+* [#1704](https://github.com/icinga/icinga2/issues/1704): Reminder notifications are sent on disabled services 
+* [#1698](https://github.com/icinga/icinga2/issues/1698): icinga2 cannot be built with both systemd and init.d files
+* [#1697](https://github.com/icinga/icinga2/issues/1697) (Livestatus): Thruk Panorama View cannot query Host Status
+* [#1695](https://github.com/icinga/icinga2/issues/1695): icinga2.state could not be opened
+* [#1691](https://github.com/icinga/icinga2/issues/1691): build warnings
+* [#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
+* [#1206](https://github.com/icinga/icinga2/issues/1206) (DB IDO): PostgreSQL string escaping
+
+### ITL
+
+* [#1739](https://github.com/icinga/icinga2/issues/1739) (ITL): Add more options to snmp check
+
+### Documentation
+
+* [#1777](https://github.com/icinga/icinga2/issues/1777) (Documentation): event command execution cases are missing
+* [#1765](https://github.com/icinga/icinga2/issues/1765) (Documentation): change docs.icinga.org/icinga2/latest to git master
+* [#1742](https://github.com/icinga/icinga2/issues/1742) (Documentation): Documentation for || and && is missing
+* [#1702](https://github.com/icinga/icinga2/issues/1702) (Documentation): Array section confusing
+
+### Support
+
+* [#1764](https://github.com/icinga/icinga2/issues/1764) (Installation): ICINGA2\_SYSCONFIGFILE should use full path using CMAKE\_INSTALL\_FULL\_SYSCONFDIR
+* [#1709](https://github.com/icinga/icinga2/issues/1709) (Packages): htpasswd should be installed with icinga2-classicui on Ubuntu
+* [#1696](https://github.com/icinga/icinga2/issues/1696) (Packages): Copyright problems
+* [#1655](https://github.com/icinga/icinga2/issues/1655) (Packages): Debian package icinga2-classicui needs versioned dependency of icinga-cgi\*
+
+## 2.0.0 (2014-06-16)
+
+### Notes
+
+First official release
+
+### Enhancement
+
+* [#1600](https://github.com/icinga/icinga2/issues/1600): Prepare 2.0.0 release
+* [#1575](https://github.com/icinga/icinga2/issues/1575) (Cluster): Cluster: global zone for all nodes
+* [#1348](https://github.com/icinga/icinga2/issues/1348): move vagrant box into dedicated demo project
+* [#1341](https://github.com/icinga/icinga2/issues/1341): Revamp migration script
+* [#1322](https://github.com/icinga/icinga2/issues/1322): Update website for release
+* [#1320](https://github.com/icinga/icinga2/issues/1320): Update documentation for 2.0
+
+### Bug
+
+* [#1694](https://github.com/icinga/icinga2/issues/1694): Separate CMakeLists.txt for etc/initsystem
+* [#1682](https://github.com/icinga/icinga2/issues/1682) (Configuration): logrotate.conf file should rotate log files as icinga user
+* [#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
+* [#1669](https://github.com/icinga/icinga2/issues/1669) (Cluster): Segfault with zones without endpoints on config compile
+* [#1642](https://github.com/icinga/icinga2/issues/1642): Check if host recovery notifications work
+* [#1615](https://github.com/icinga/icinga2/issues/1615) (Cluster): Subdirectories in the zone config are not synced
+* [#1427](https://github.com/icinga/icinga2/issues/1427): fd-handling in Daemonize incorrect
+* [#1312](https://github.com/icinga/icinga2/issues/1312): Permissions error on startup is only logged but not on stderr
+
+### ITL
+
+* [#1690](https://github.com/icinga/icinga2/issues/1690) (ITL): improve predefined command-plugins
+
+### Documentation
+
+* [#1689](https://github.com/icinga/icinga2/issues/1689) (Documentation): explain the icinga 2 reload
+* [#1681](https://github.com/icinga/icinga2/issues/1681) (Documentation): Add instructions to install debug symbols on debian systems
+* [#1675](https://github.com/icinga/icinga2/issues/1675) (Documentation): add a note on no length restrictions for plugin output / perfdata
+* [#1636](https://github.com/icinga/icinga2/issues/1636) (Documentation): Update command definitions to use argument conditions
+* [#1572](https://github.com/icinga/icinga2/issues/1572) (Documentation): change docs.icinga.org/icinga2/snapshot to 'latest'
+* [#1302](https://github.com/icinga/icinga2/issues/1302) (Documentation): Replace Sphinx with Icinga Web 2 Doc Module
+
+### Support
+
+* [#1686](https://github.com/icinga/icinga2/issues/1686) (Installation): man pages for scripts
+* [#1685](https://github.com/icinga/icinga2/issues/1685) (Installation): Cleanup installer for 2.0 supported features
+* [#1683](https://github.com/icinga/icinga2/issues/1683) (Installation): remove 0.0.x schema upgrade files
+* [#1670](https://github.com/icinga/icinga2/issues/1670) (Packages): Ubuntu package Release file lacks 'Suite' line
+* [#1645](https://github.com/icinga/icinga2/issues/1645) (Packages): Packages are not installable on CentOS 5
+* [#1342](https://github.com/icinga/icinga2/issues/1342) (Installation): Less verbose start output using the initscript
+* [#1319](https://github.com/icinga/icinga2/issues/1319) (Tests): Release tests
+* [#907](https://github.com/icinga/icinga2/issues/907) (Packages): icinga2-classicui is not installable on Debian
+* [#788](https://github.com/icinga/icinga2/issues/788) (Packages): add systemd support