]> granicus.if.org Git - icinga2/blob - doc/1-about.md
API: First documentation draft
[icinga2] / doc / 1-about.md
1 # <a id="about-icinga2"></a> About Icinga 2
2
3 ## <a id="what-is-icinga2"></a> What is Icinga 2?
4
5 Icinga 2 is an open source monitoring system which checks the availability of
6 your network resources, notifies users of outages, and generates performance
7 data for reporting.
8
9 Scalable and extensible, Icinga 2 can monitor large, complex environments across
10 multiple locations.
11
12 ## <a id="licensing"></a> Licensing
13
14 Icinga 2 and the Icinga 2 documentation are licensed under the terms of the GNU
15 General Public License Version 2, you will find a copy of this license in the
16 LICENSE file included in the source package.
17
18 ## <a id="support"></a> Support
19
20 Support for Icinga 2 is available in a number of ways. Please have a look at
21 the [support overview page](https://support.icinga.org).
22
23 ## <a id="contribute"></a> Contribute
24
25 There are many ways to contribute to Icinga - whether it be sending patches,
26 testing, reporting bugs, or reviewing and updating the documentation. Every
27 contribution is appreciated!
28
29 Please get in touch with the Icinga team at https://www.icinga.org/community/.
30
31 If you want to help update this documentation please read
32 [this howto](https://wiki.icinga.org/display/community/Update+the+Icinga+2+documentation).
33
34 ### <a id="development"></a> Icinga 2 Development
35
36 You can follow Icinga 2's development closely by checking
37 out these resources:
38
39 * [Development Bug Tracker](https://dev.icinga.org/projects/i2): [How to report a bug?](https://www.icinga.org/icinga/faq/)
40 * Git Repositories: [main mirror on icinga.org](https://git.icinga.org/?p=icinga2.git;a=summary) [release mirror at github.com](https://github.com/Icinga/icinga2)
41 * [Git Checkins Mailinglist](https://lists.icinga.org/mailman/listinfo/icinga-checkins)
42 * [Development](https://lists.icinga.org/mailman/listinfo/icinga-devel) and [Users](https://lists.icinga.org/mailman/listinfo/icinga-users) Mailinglists
43 * [#icinga-devel on irc.freenode.net](http://webchat.freenode.net/?channels=icinga-devel) including a Git Commit Bot
44
45 For general support questions, please refer to the [community support channels](https://support.icinga.org).
46
47 ### <a id="how-to-report-bug-feature-requests"></a> How to Report a Bug or Feature Request
48
49 More details in the [Icinga FAQ](https://www.icinga.org/icinga/faq/).
50
51 * [Register](https://accounts.icinga.org/register) an Icinga account.
52 * Create a new issue at the [Icinga 2 Development Tracker](https://dev.icinga.org/projects/i2).
53 * When reporting a bug, please include the details described in the [Troubleshooting](17-troubleshooting.md#troubleshooting-information-required) chapter (version, configs, logs, etc).
54
55 ## <a id="whats-new"></a> What's New
56
57 ### What's New in Version 2.3.9
58
59 #### Changes
60
61 * Fix that the first SOFT state is recognized as second SOFT state
62 * Implemented reload functionality for Windows
63 * New ITL check commands
64 * Documentation updates
65 * Various other bugfixes
66
67 #### Features
68
69 * Feature [9527](https://dev.icinga.org/issues/9527 "Feature 9527"): CheckCommand for check_interfaces
70 * Feature [9671](https://dev.icinga.org/issues/9671 "Feature 9671"): Add check_yum to ITL
71 * Feature [9675](https://dev.icinga.org/issues/9675 "Feature 9675"): Add check_redis to ITL
72 * Feature [9686](https://dev.icinga.org/issues/9686 "Feature 9686"): Update gdb pretty printer docs w/ Python 3
73 * Feature [9699](https://dev.icinga.org/issues/9699 "Feature 9699"): Adding "-r" parameter to the check_load command for dividing the load averages by the number of CPUs.
74 * Feature [9747](https://dev.icinga.org/issues/9747 "Feature 9747"): check_command for plugin check_clamd
75 * Feature [9796](https://dev.icinga.org/issues/9796 "Feature 9796"): Implement Dictionary#get and Array#get
76 * Feature [9801](https://dev.icinga.org/issues/9801 "Feature 9801"): Add check_jmx4perl to ITL
77 * Feature [9811](https://dev.icinga.org/issues/9811 "Feature 9811"): add check command for check_mailq
78 * Feature [9827](https://dev.icinga.org/issues/9827 "Feature 9827"): snmpv3 CheckCommand section improved
79 * Feature [9882](https://dev.icinga.org/issues/9882 "Feature 9882"): Implement the Dictionary#keys method
80 * Feature [9883](https://dev.icinga.org/issues/9883 "Feature 9883"): Use an empty dictionary for the 'this' scope when executing commands with Livestatus
81 * Feature [9985](https://dev.icinga.org/issues/9985 "Feature 9985"): add check command nscp-local-counter
82 * Feature [9996](https://dev.icinga.org/issues/9996 "Feature 9996"): Add new arguments openvmtools for Open VM Tools
83
84 #### Bugfixes
85
86 * Bug [8979](https://dev.icinga.org/issues/8979 "Bug 8979"): Missing DEL_DOWNTIME_BY_HOST_NAME command required by Classic UI 1.x
87 * Bug [9262](https://dev.icinga.org/issues/9262 "Bug 9262"): cluster check w/ immediate parent and child zone endpoints
88 * Bug [9623](https://dev.icinga.org/issues/9623 "Bug 9623"): missing config warning on empty port in endpoints
89 * Bug [9769](https://dev.icinga.org/issues/9769 "Bug 9769"): Set correct X509 version for certificates
90 * Bug [9773](https://dev.icinga.org/issues/9773 "Bug 9773"): Add log for missing EventCommand for command_endpoints
91 * Bug [9779](https://dev.icinga.org/issues/9779 "Bug 9779"): Trying to set a field for a non-object instance fails
92 * Bug [9782](https://dev.icinga.org/issues/9782 "Bug 9782"): icinga2 node wizard don't take zone_name input
93 * Bug [9806](https://dev.icinga.org/issues/9806 "Bug 9806"): Operator + is inconsistent when used with empty and non-empty strings
94 * Bug [9814](https://dev.icinga.org/issues/9814 "Bug 9814"): Build fix for Boost 1.59
95 * Bug [9835](https://dev.icinga.org/issues/9835 "Bug 9835"): Dict initializer incorrectly re-initializes field that is set to an empty string
96 * Bug [9860](https://dev.icinga.org/issues/9860 "Bug 9860"): missing check_perfmon.exe
97 * Bug [9867](https://dev.icinga.org/issues/9867 "Bug 9867"): Agent freezes when the check returns massive output
98 * Bug [9884](https://dev.icinga.org/issues/9884 "Bug 9884"): Warning about invalid API function icinga::Hello
99 * Bug [9897](https://dev.icinga.org/issues/9897 "Bug 9897"): First SOFT state is recognized as second SOFT state
100 * Bug [9902](https://dev.icinga.org/issues/9902 "Bug 9902"): typo in docs
101 * Bug [9912](https://dev.icinga.org/issues/9912 "Bug 9912"): check_command interfaces option match_aliases has to be boolean
102 * Bug [9913](https://dev.icinga.org/issues/9913 "Bug 9913"): Default disk checks on Windows fail because check_disk doesn't support -K
103 * Bug [9928](https://dev.icinga.org/issues/9928 "Bug 9928"): Add missing category for IDO query
104 * Bug [9947](https://dev.icinga.org/issues/9947 "Bug 9947"): Serial number field is not properly initialized for CA certificates
105 * Bug [9961](https://dev.icinga.org/issues/9961 "Bug 9961"): Don't re-download NSCP for every build
106 * Bug [9962](https://dev.icinga.org/issues/9962 "Bug 9962"): Utility::Glob on Windows doesn't support wildcards in all but the last path component
107 * Bug [9972](https://dev.icinga.org/issues/9972 "Bug 9972"): Icinga2 - too many open files - Exception
108 * Bug [9984](https://dev.icinga.org/issues/9984 "Bug 9984"): fix check command nscp-local
109 * Bug [9992](https://dev.icinga.org/issues/9992 "Bug 9992"): Duplicate severity type in the documentation for SyslogLogger
110
111 ### What's New in Version 2.3.8
112
113 #### Changes
114
115 * Bugfixes
116
117 #### Bugfixes
118
119 * Bug [9554](https://dev.icinga.org/issues/9554 "Bug 9554"): Don't allow "ignore where" for groups when there's no "assign where"
120 * Bug [9634](https://dev.icinga.org/issues/9634 "Bug 9634"): DB IDO: Do not update endpointstatus table on config updates
121 * Bug [9637](https://dev.icinga.org/issues/9637 "Bug 9637"): Wrong parameter for CheckCommand "ping-common-windows"
122 * Bug [9665](https://dev.icinga.org/issues/9665 "Bug 9665"): Escaping does not work for OpenTSDB perfdata plugin
123 * Bug [9666](https://dev.icinga.org/issues/9666 "Bug 9666"): checkcommand disk does not check free inode - check_disk
124
125 ### What's New in Version 2.3.7
126
127 #### Changes
128
129 * Bugfixes
130
131 #### Features
132
133 * Feature [9610](https://dev.icinga.org/issues/9610 "Feature 9610"): Enhance troubleshooting ssl errors & cluster replay log
134
135 #### Bugfixes
136
137 * Bug [9406](https://dev.icinga.org/issues/9406 "Bug 9406"): Selective cluster reconnecting breaks client communication
138 * Bug [9535](https://dev.icinga.org/issues/9535 "Bug 9535"): Config parser ignores "ignore" in template definition
139 * Bug [9584](https://dev.icinga.org/issues/9584 "Bug 9584"): Incorrect return value for the macro() function
140 * Bug [9585](https://dev.icinga.org/issues/9585 "Bug 9585"): Wrong formatting in DB IDO extensions docs
141 * Bug [9586](https://dev.icinga.org/issues/9586 "Bug 9586"): DB IDO: endpoint* tables are cleared on reload causing constraint violations
142 * Bug [9621](https://dev.icinga.org/issues/9621 "Bug 9621"): Assertion failed in icinga::ScriptUtils::Intersection
143 * Bug [9622](https://dev.icinga.org/issues/9622 "Bug 9622"): Missing lock in ScriptUtils::Union
144
145 ### What's New in Version 2.3.6
146
147 #### Changes
148
149 * Require openssl1 on sles11sp3 from Security Module repository
150   * Bug in SLES 11's OpenSSL version 0.9.8j preventing verification of generated certificates.
151   * Re-create these certificates with 2.3.6 linking against openssl1 (cli command or CSR auto-signing).
152 * ITL: Add ldap, ntp_peer, mongodb and elasticsearch CheckCommand definitions
153 * Bugfixes
154
155 #### Features
156
157 * Feature [6714](https://dev.icinga.org/issues/6714 "Feature 6714"): add pagerduty notification documentation
158 * Feature [9172](https://dev.icinga.org/issues/9172 "Feature 9172"): Add "ldap" CheckCommand for "check_ldap" plugin
159 * Feature [9191](https://dev.icinga.org/issues/9191 "Feature 9191"): Add "mongodb" CheckCommand definition
160 * Feature [9415](https://dev.icinga.org/issues/9415 "Feature 9415"): Add elasticsearch checkcommand to itl
161 * Feature [9416](https://dev.icinga.org/issues/9416 "Feature 9416"): snmpv3 CheckCommand: Add possibility to set securityLevel
162 * Feature [9451](https://dev.icinga.org/issues/9451 "Feature 9451"): Merge documentation fixes from GitHub
163 * Feature [9523](https://dev.icinga.org/issues/9523 "Feature 9523"): Add ntp_peer CheckCommand
164 * Feature [9562](https://dev.icinga.org/issues/9562 "Feature 9562"): Add new options for ntp_time CheckCommand
165 * Feature [9578](https://dev.icinga.org/issues/9578 "Feature 9578"): new options for smtp CheckCommand
166
167 #### Bugfixes
168
169 * Bug [9205](https://dev.icinga.org/issues/9205 "Bug 9205"): port empty when using icinga2 node wizard
170 * Bug [9253](https://dev.icinga.org/issues/9253 "Bug 9253"): Incorrect variable name in the ITL
171 * Bug [9303](https://dev.icinga.org/issues/9303 "Bug 9303"): Missing 'snmp_is_cisco' in Manubulon snmp-memory command definition
172 * Bug [9436](https://dev.icinga.org/issues/9436 "Bug 9436"): Functions can't be specified as command arguments
173 * Bug [9450](https://dev.icinga.org/issues/9450 "Bug 9450"): node setup: indent accept_config and accept_commands
174 * Bug [9452](https://dev.icinga.org/issues/9452 "Bug 9452"): Wrong file reference in README.md
175 * Bug [9456](https://dev.icinga.org/issues/9456 "Bug 9456"): Windows client w/ command_endpoint broken with $nscp_path$ and NscpPath detection
176 * Bug [9463](https://dev.icinga.org/issues/9463 "Bug 9463"): Incorrect check_ping.exe parameter in the ITL
177 * Bug [9476](https://dev.icinga.org/issues/9476 "Bug 9476"): Documentation for checks in an HA zone is wrong
178 * Bug [9481](https://dev.icinga.org/issues/9481 "Bug 9481"): Fix stability issues in the TlsStream/Stream classes
179 * Bug [9489](https://dev.icinga.org/issues/9489 "Bug 9489"): Add log message for discarded cluster events (e.g. from unauthenticated clients)
180 * Bug [9490](https://dev.icinga.org/issues/9490 "Bug 9490"): Missing openssl verify in cluster troubleshooting docs
181 * Bug [9513](https://dev.icinga.org/issues/9513 "Bug 9513"): itl/plugins-contrib.d/*.conf should point to PluginContribDir
182 * Bug [9522](https://dev.icinga.org/issues/9522 "Bug 9522"): wrong default port documentated for nrpe
183 * Bug [9549](https://dev.icinga.org/issues/9549 "Bug 9549"): Generated certificates cannot be verified w/ openssl 0.9.8j on SLES 11
184 * Bug [9558](https://dev.icinga.org/issues/9558 "Bug 9558"): mysql-devel is not available in sles11sp3
185 * Bug [9563](https://dev.icinga.org/issues/9563 "Bug 9563"): Update getting started for Debian Jessie
186
187 ### What's New in Version 2.3.5
188
189 #### Changes
190
191 * NSClient++ is now bundled with the Windows setup wizard and can optionally be installed
192 * Windows Wizard: "include <nscp>" is set by default
193 * Windows Wizard: Add update mode
194 * Plugins: Add check_perfmon plugin for Windows
195 * ITL: Add CheckCommand objects for Windows plugins ("include <windows-plugins>")
196 * ITL: Add CheckCommand definitions for "mongodb", "iftraffic", "disk_smb"
197 * ITL: Add arguments to CheckCommands "dns", "ftp", "tcp", "nscp"
198
199 #### Features
200
201 * Feature [8116](https://dev.icinga.org/issues/8116 "Feature 8116"): Extend Windows installer with an update mode
202 * Feature [8180](https://dev.icinga.org/issues/8180 "Feature 8180"): Add documentation and CheckCommands for the windows plugins
203 * Feature [8809](https://dev.icinga.org/issues/8809 "Feature 8809"): Add check_perfmon plugin for Windows
204 * Feature [9115](https://dev.icinga.org/issues/9115 "Feature 9115"): Add SHOWALL to NSCP Checkcommand
205 * Feature [9130](https://dev.icinga.org/issues/9130 "Feature 9130"): Add 'check_drivesize' as nscp-local check command
206 * Feature [9145](https://dev.icinga.org/issues/9145 "Feature 9145"): Add arguments to "dns" CheckCommand
207 * Feature [9146](https://dev.icinga.org/issues/9146 "Feature 9146"): Add arguments to "ftp" CheckCommand
208 * Feature [9147](https://dev.icinga.org/issues/9147 "Feature 9147"): Add arguments to "tcp" CheckCommand
209 * Feature [9176](https://dev.icinga.org/issues/9176 "Feature 9176"): ITL Documentation: Add a link for passing custom attributes as command parameters
210 * Feature [9180](https://dev.icinga.org/issues/9180 "Feature 9180"): Include Windows support details in the documentation
211 * Feature [9185](https://dev.icinga.org/issues/9185 "Feature 9185"): Add timestamp support for PerfdataWriter
212 * Feature [9191](https://dev.icinga.org/issues/9191 "Feature 9191"): Add "mongodb" CheckCommand definition
213 * Feature [9238](https://dev.icinga.org/issues/9238 "Feature 9238"): Bundle NSClient++ in Windows Installer
214 * Feature [9254](https://dev.icinga.org/issues/9254 "Feature 9254"): Add 'disk_smb' Plugin CheckCommand definition
215 * Feature [9256](https://dev.icinga.org/issues/9256 "Feature 9256"): Determine NSClient++ installation path using MsiGetComponentPath
216 * Feature [9260](https://dev.icinga.org/issues/9260 "Feature 9260"): Include <nscp> by default on Windows
217 * Feature [9261](https://dev.icinga.org/issues/9261 "Feature 9261"): Add the --load-all and --log options for nscp-local
218 * Feature [9263](https://dev.icinga.org/issues/9263 "Feature 9263"): Add support for installing NSClient++ in the Icinga 2 Windows wizard
219 * Feature [9270](https://dev.icinga.org/issues/9270 "Feature 9270"): Update service apply for documentation
220 * Feature [9272](https://dev.icinga.org/issues/9272 "Feature 9272"): Add 'iftraffic' to plugins-contrib check command definitions
221 * Feature [9285](https://dev.icinga.org/issues/9285 "Feature 9285"): Best practices: cluster config sync
222 * Feature [9297](https://dev.icinga.org/issues/9297 "Feature 9297"): Add examples for function usage in "set_if" and "command" attributes
223 * Feature [9310](https://dev.icinga.org/issues/9310 "Feature 9310"): Add typeof in 'assign/ignore where' expression as example
224 * Feature [9311](https://dev.icinga.org/issues/9311 "Feature 9311"): Add local variable scope for *Command to documentation (host, service, etc)
225 * Feature [9313](https://dev.icinga.org/issues/9313 "Feature 9313"): Use a more simple example for passing command parameters
226 * Feature [9318](https://dev.icinga.org/issues/9318 "Feature 9318"): Explain string concatenation in objects by real-world example
227 * Feature [9363](https://dev.icinga.org/issues/9363 "Feature 9363"): Update documentation for escape sequences
228 * Feature [9419](https://dev.icinga.org/issues/9419 "Feature 9419"): Enhance cluster/client troubleshooting
229 * Feature [9420](https://dev.icinga.org/issues/9420 "Feature 9420"): Enhance cluster docs with HA command_endpoints
230 * Feature [9431](https://dev.icinga.org/issues/9431 "Feature 9431"): Documentation: Move configuration before advanced topics
231
232 #### Bugfixes
233
234 * Bug [8853](https://dev.icinga.org/issues/8853 "Bug 8853"): Syntax Highlighting: host.address vs host.add
235 * Bug [8888](https://dev.icinga.org/issues/8888 "Bug 8888"): Icinga2 --version: Error showing Distribution
236 * Bug [8891](https://dev.icinga.org/issues/8891 "Bug 8891"): Node wont connect properly to master if host is is not set for Endpoint on new installs
237 * Bug [9055](https://dev.icinga.org/issues/9055 "Bug 9055"): Wrong timestamps w/ historical data replay in DB IDO
238 * Bug [9109](https://dev.icinga.org/issues/9109 "Bug 9109"): WIN: syslog is not an enable-able feature in windows
239 * Bug [9116](https://dev.icinga.org/issues/9116 "Bug 9116"): node update-config reports critical and warning
240 * Bug [9121](https://dev.icinga.org/issues/9121 "Bug 9121"): Possible DB deadlock
241 * Bug [9131](https://dev.icinga.org/issues/9131 "Bug 9131"): Missing ")" in last Apply Rules example
242 * Bug [9142](https://dev.icinga.org/issues/9142 "Bug 9142"): Downtimes are always "fixed"
243 * Bug [9143](https://dev.icinga.org/issues/9143 "Bug 9143"): Incorrect type and state filter mapping for User objects in DB IDO
244 * Bug [9161](https://dev.icinga.org/issues/9161 "Bug 9161"): 'disk': wrong order of threshold command arguments
245 * Bug [9187](https://dev.icinga.org/issues/9187 "Bug 9187"): SPEC: Give group write permissions for perfdata dir
246 * Bug [9205](https://dev.icinga.org/issues/9205 "Bug 9205"): port empty when using icinga2 node wizard
247 * Bug [9222](https://dev.icinga.org/issues/9222 "Bug 9222"): Missing custom attributes in backends if name is equal to object attribute
248 * Bug [9253](https://dev.icinga.org/issues/9253 "Bug 9253"): Incorrect variable name in the ITL
249 * Bug [9255](https://dev.icinga.org/issues/9255 "Bug 9255"): --scm-installs fails when the service is already installed
250 * Bug [9258](https://dev.icinga.org/issues/9258 "Bug 9258"): Some checks in the default Windows configuration fail
251 * Bug [9259](https://dev.icinga.org/issues/9259 "Bug 9259"): Disk and 'icinga' services are missing in the default Windows config
252 * Bug [9268](https://dev.icinga.org/issues/9268 "Bug 9268"): Typo in Configuration Best Practice
253 * Bug [9269](https://dev.icinga.org/issues/9269 "Bug 9269"): Wrong permission etc on windows
254 * Bug [9324](https://dev.icinga.org/issues/9324 "Bug 9324"): Multi line output not correctly handled from compat channels
255 * Bug [9328](https://dev.icinga.org/issues/9328 "Bug 9328"): Multiline vars are broken in objects.cache output
256 * Bug [9372](https://dev.icinga.org/issues/9372 "Bug 9372"): plugins-contrib.d/databases.conf: wrong argument for mssql_health
257 * Bug [9389](https://dev.icinga.org/issues/9389 "Bug 9389"): Documentation: Typo
258 * Bug [9390](https://dev.icinga.org/issues/9390 "Bug 9390"): Wrong service table attributes in Livestatus documentation
259 * Bug [9393](https://dev.icinga.org/issues/9393 "Bug 9393"): Documentation: Extend Custom Attributes with the boolean type
260 * Bug [9394](https://dev.icinga.org/issues/9394 "Bug 9394"): Including <nscp> on Linux fails with unregistered function
261 * Bug [9399](https://dev.icinga.org/issues/9399 "Bug 9399"): Documentation: Typo
262 * Bug [9406](https://dev.icinga.org/issues/9406 "Bug 9406"): Selective cluster reconnecting breaks client communication
263 * Bug [9412](https://dev.icinga.org/issues/9412 "Bug 9412"): Documentation: Update the link to register a new Icinga account
264
265 ### What's New in Version 2.3.4
266
267 #### Changes
268
269 * ITL: Check commands for various databases
270 * Improve validation messages for time periods
271 * Update max_check_attempts in generic-{host,service} templates
272 * Update logrotate configuration
273 * Bugfixes
274
275 #### Features
276
277 * Feature [8760](https://dev.icinga.org/issues/8760 "Feature 8760"): Add database plugins to ITL
278 * Feature [8803](https://dev.icinga.org/issues/8803 "Feature 8803"): Agent Wizard: add options for API defaults
279 * Feature [8893](https://dev.icinga.org/issues/8893 "Feature 8893"): Improve timeperiod validation error messages
280 * Feature [8895](https://dev.icinga.org/issues/8895 "Feature 8895"): Add explanatory note for Icinga2 client documentation
281
282 #### Bugfixes
283
284 * Bug [8808](https://dev.icinga.org/issues/8808 "Bug 8808"): logrotate doesn't work on Ubuntu
285 * Bug [8821](https://dev.icinga.org/issues/8821 "Bug 8821"): command_endpoint check_results are not replicated to other endpoints in the same zone
286 * Bug [8879](https://dev.icinga.org/issues/8879 "Bug 8879"): Reword documentation of check_address
287 * Bug [8881](https://dev.icinga.org/issues/8881 "Bug 8881"): Add arguments to the UPS check
288 * Bug [8889](https://dev.icinga.org/issues/8889 "Bug 8889"): Fix a minor markdown error
289 * Bug [8892](https://dev.icinga.org/issues/8892 "Bug 8892"): Validation errors for time ranges which span the DST transition
290 * Bug [8894](https://dev.icinga.org/issues/8894 "Bug 8894"): Default max_check_attempts should be lower for hosts than for services
291 * Bug [8913](https://dev.icinga.org/issues/8913 "Bug 8913"): Windows Build: Flex detection
292 * Bug [8917](https://dev.icinga.org/issues/8917 "Bug 8917"): Node wizard should only accept 'y', 'n', 'Y' and 'N' as answers for boolean questions
293 * Bug [8919](https://dev.icinga.org/issues/8919 "Bug 8919"): Fix complexity class for Dictionary::Get
294 * Bug [8987](https://dev.icinga.org/issues/8987 "Bug 8987"): Fix a typo
295 * Bug [9012](https://dev.icinga.org/issues/9012 "Bug 9012"): Typo in graphite feature enable documentation
296 * Bug [9014](https://dev.icinga.org/issues/9014 "Bug 9014"): Don't update scheduleddowntime table w/ trigger_time column when only adding a downtime
297 * Bug [9016](https://dev.icinga.org/issues/9016 "Bug 9016"): Downtimes which have been triggered are not properly recorded in the database
298 * Bug [9017](https://dev.icinga.org/issues/9017 "Bug 9017"): scheduled_downtime_depth column is not reset when a downtime ends or when a downtime is being removed
299 * Bug [9021](https://dev.icinga.org/issues/9021 "Bug 9021"): Multiple log messages w/ "Attempting to send notifications for notification object"
300 * Bug [9041](https://dev.icinga.org/issues/9041 "Bug 9041"): Acknowledging problems w/ expire time does not add the expiry information to the related comment for IDO and compat
301 * Bug [9045](https://dev.icinga.org/issues/9045 "Bug 9045"): Vim syntax: Match groups before host/service/user objects
302 * Bug [9049](https://dev.icinga.org/issues/9049 "Bug 9049"): check_disk order of command arguments
303 * Bug [9050](https://dev.icinga.org/issues/9050 "Bug 9050"): web.conf is not in the RPM package
304 * Bug [9064](https://dev.icinga.org/issues/9064 "Bug 9064"): troubleshoot truncates crash reports
305 * Bug [9069](https://dev.icinga.org/issues/9069 "Bug 9069"): Documentation: set_if usage with boolean values and functions
306 * Bug [9073](https://dev.icinga.org/issues/9073 "Bug 9073"): custom attributes with recursive macro function calls causing sigabrt
307
308 ### What's New in Version 2.3.3
309
310 #### Changes
311
312 * New function: parse_performance_data
313 * Include more details in --version
314 * Improve documentation
315 * Bugfixes
316
317 #### Features
318
319 * Feature [8685](https://dev.icinga.org/issues/8685 "Feature 8685"): Show state/type filter names in notice/debug log
320 * Feature [8686](https://dev.icinga.org/issues/8686 "Feature 8686"): Update documentation for "apply for" rules
321 * Feature [8693](https://dev.icinga.org/issues/8693 "Feature 8693"): New function: parse_performance_data
322 * Feature [8740](https://dev.icinga.org/issues/8740 "Feature 8740"): Add "access objects at runtime" examples to advanced section
323 * Feature [8761](https://dev.icinga.org/issues/8761 "Feature 8761"): Include more details in --version
324 * Feature [8816](https://dev.icinga.org/issues/8816 "Feature 8816"): Add "random" CheckCommand for test and demo purposes
325 * Feature [8827](https://dev.icinga.org/issues/8827 "Feature 8827"): Move release info in INSTALL.md into a separate file
326
327 #### Bugfixes
328
329 * Bug [8660](https://dev.icinga.org/issues/8660 "Bug 8660"): Update syntax highlighting for 2.3 features
330 * Bug [8677](https://dev.icinga.org/issues/8677 "Bug 8677"): Re-order the object types in alphabetical order
331 * Bug [8724](https://dev.icinga.org/issues/8724 "Bug 8724"): Missing config validator for command arguments 'set_if'
332 * Bug [8734](https://dev.icinga.org/issues/8734 "Bug 8734"): startup.log broken when the DB schema needs an update
333 * Bug [8736](https://dev.icinga.org/issues/8736 "Bug 8736"): Don't update custom vars for each status update
334 * Bug [8748](https://dev.icinga.org/issues/8748 "Bug 8748"): Don't ignore extraneous arguments for functions
335 * Bug [8749](https://dev.icinga.org/issues/8749 "Bug 8749"): Build warnings with CMake 3.1.3
336 * Bug [8750](https://dev.icinga.org/issues/8750 "Bug 8750"): Flex version check does not reject unsupported versions
337 * Bug [8753](https://dev.icinga.org/issues/8753 "Bug 8753"): Fix a typo in the documentation of ICINGA2_WITH_MYSQL and ICINGA2_WITH_PGSQL
338 * Bug [8755](https://dev.icinga.org/issues/8755 "Bug 8755"): Fix VIM syntax highlighting for comments
339 * Bug [8757](https://dev.icinga.org/issues/8757 "Bug 8757"): Add missing keywords in the syntax highlighting files
340 * Bug [8762](https://dev.icinga.org/issues/8762 "Bug 8762"): Plugin "check_http" is missing in Windows environments
341 * Bug [8763](https://dev.icinga.org/issues/8763 "Bug 8763"): Typo in doc library-reference
342 * Bug [8764](https://dev.icinga.org/issues/8764 "Bug 8764"): Revamp migration documentation
343 * Bug [8765](https://dev.icinga.org/issues/8765 "Bug 8765"): Explain processing logic/order of apply rules with for loops
344 * Bug [8766](https://dev.icinga.org/issues/8766 "Bug 8766"): Remove prompt to create a TicketSalt from the wizard
345 * Bug [8767](https://dev.icinga.org/issues/8767 "Bug 8767"): Typo and invalid example in the runtime macro documentation
346 * Bug [8769](https://dev.icinga.org/issues/8769 "Bug 8769"): Improve error message for invalid field access
347 * Bug [8770](https://dev.icinga.org/issues/8770 "Bug 8770"): object Notification + apply Service fails with error "...refers to service which doesn't exist"
348 * Bug [8771](https://dev.icinga.org/issues/8771 "Bug 8771"): Correct HA documentation
349 * Bug [8829](https://dev.icinga.org/issues/8829 "Bug 8829"): Figure out why command validators are not triggered
350 * Bug [8834](https://dev.icinga.org/issues/8834 "Bug 8834"): Return doesn't work inside loops
351 * Bug [8844](https://dev.icinga.org/issues/8844 "Bug 8844"): Segmentation fault when executing "icinga2 pki new-cert"
352 * Bug [8862](https://dev.icinga.org/issues/8862 "Bug 8862"): wrong 'dns_lookup' custom attribute default in command-plugins.conf
353 * Bug [8866](https://dev.icinga.org/issues/8866 "Bug 8866"): Fix incorrect perfdata templates in the documentation
354 * Bug [8869](https://dev.icinga.org/issues/8869 "Bug 8869"): Array in command arguments doesn't work
355
356 ### What's New in Version 2.3.2
357
358 #### Changes
359
360 * Bugfixes
361
362 #### Bugfixes
363
364 * Bug [8721](https://dev.icinga.org/issues/8721 "Bug 8721"): Log message for cli commands breaks the init script
365
366 ### What's New in Version 2.3.1
367
368 #### Changes
369
370 * Bugfixes
371
372 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
373
374 #### Features
375
376 * Feature [8659](https://dev.icinga.org/issues/8659 "Feature 8659"): Implement String#contains
377
378 #### Bugfixes
379
380 * Bug [8540](https://dev.icinga.org/issues/8540 "Bug 8540"): Kill signal sent only to check process, not whole process group
381 * Bug [8657](https://dev.icinga.org/issues/8657 "Bug 8657"): Missing program name in 'icinga2 --version'
382 * Bug [8658](https://dev.icinga.org/issues/8658 "Bug 8658"): Fix check_disk thresholds: make sure partitions are the last arguments
383 * Bug [8672](https://dev.icinga.org/issues/8672 "Bug 8672"): Api heartbeat message response time problem
384 * Bug [8673](https://dev.icinga.org/issues/8673 "Bug 8673"): Fix check_disk default thresholds and document the change of unit
385 * Bug [8679](https://dev.icinga.org/issues/8679 "Bug 8679"): Config validation fail because of unexpected new-line
386 * Bug [8680](https://dev.icinga.org/issues/8680 "Bug 8680"): Update documentation for DB IDO HA Run-Once
387 * Bug [8683](https://dev.icinga.org/issues/8683 "Bug 8683"): Make sure that the /var/log/icinga2/crash directory exists
388 * Bug [8684](https://dev.icinga.org/issues/8684 "Bug 8684"): Fix formatting for the GDB stacktrace
389 * Bug [8687](https://dev.icinga.org/issues/8687 "Bug 8687"): Crash in Dependency::Stop
390 * Bug [8691](https://dev.icinga.org/issues/8691 "Bug 8691"): Debian packages do not create /var/log/icinga2/crash
391
392 ### What's New in Version 2.3.0
393
394 #### Changes
395
396 * Improved configuration validation
397     * Unnecessary escapes are no longer permitted (e.g. \')
398     * Dashes are no longer permitted in identifier names (as their semantics are ambiguous)
399     * Unused values are detected (e.g. { "-M" })
400     * Validation for time ranges has been improved
401     * Additional validation rules for some object types (Notification and User)
402 * New language features
403     * Implement a separate type for boolean values
404     * Support for user-defined functions
405     * Support for conditional statements (if/else)
406     * Support for 'for' and 'while' loops
407     * Support for local variables using the 'var' keyword
408     * New operators: % (modulo), ^ (xor), - (unary minus) and + (unary plus)
409     * Implemented prototype-based methods for most built-in types (e.g. [ 3, 2 ].sort())
410     * Explicit access to local and global variables using the 'locals' and 'globals' keywords
411     * Changed the order in which filters are evaluated for apply rules with 'for'
412     * Make type objects accessible as global variables
413     * Support for using functions in custom attributes
414     * Access objects and their runtime attributes in functions (e.g. get_host(NodeName).state)
415 * ITL improvements
416     * Additional check commands were added to the ITL
417     * Additional arguments for existing check commands
418 * CLI improvements
419     * Add the 'icinga2 console' CLI command which can be used to test expressions
420     * Add the 'icinga2 troubleshoot' CLI command for collecting troubleshooting information
421     * Performance improvements for the 'icinga2 node update-config' CLI command
422     * Implement argument auto-completion for short options (e.g. daemon -c)
423     * 'node setup' and 'node wizard' create backups for existing certificate files
424 * Add ignore_soft_states option for Dependency object configuration
425 * Fewer threads are used for socket I/O
426 * Flapping detection for hosts and services is disabled by default
427 * Added support for OpenTSDB
428 * New Livestatus tables: hostsbygroup, servicesbygroup, servicesbyhostgroup
429 * Include GDB backtrace in crash reports
430 * Various documentation improvements
431 * Solved a number of issues where cluster instances would not reconnect after intermittent connection problems
432 * A lot of other, minor changes
433
434 * [DB IDO schema upgrade](18-upgrading-icinga-2.md#upgrading-icinga-2) to `1.13.0` required!
435
436 #### Features
437
438 * Feature [3446](https://dev.icinga.org/issues/3446 "Feature 3446"): Add troubleshooting collect cli command
439 * Feature [6109](https://dev.icinga.org/issues/6109 "Feature 6109"): Don't spawn threads for network connections
440 * Feature [6570](https://dev.icinga.org/issues/6570 "Feature 6570"): Disallow side-effect-free r-value expressions in expression lists
441 * Feature [6697](https://dev.icinga.org/issues/6697 "Feature 6697"): Plugin Check Commands: add check_vmware_esx
442 * Feature [6857](https://dev.icinga.org/issues/6857 "Feature 6857"): Run CheckCommands with C locale (workaround for comma vs dot and plugin api bug)
443 * Feature [6858](https://dev.icinga.org/issues/6858 "Feature 6858"): Add some more PNP details
444 * Feature [6868](https://dev.icinga.org/issues/6868 "Feature 6868"): Disable flapping detection by default
445 * Feature [6923](https://dev.icinga.org/issues/6923 "Feature 6923"): IDO should fill program_end_time on a clean shutdown
446 * Feature [7136](https://dev.icinga.org/issues/7136 "Feature 7136"): extended Manubulon SNMP Check Plugin Command
447 * Feature [7209](https://dev.icinga.org/issues/7209 "Feature 7209"): ITL: Interfacetable
448 * Feature [7256](https://dev.icinga.org/issues/7256 "Feature 7256"): Add OpenTSDB Writer
449 * Feature [7292](https://dev.icinga.org/issues/7292 "Feature 7292"): ITL: Check_Mem.pl
450 * Feature [7294](https://dev.icinga.org/issues/7294 "Feature 7294"): ITL: ESXi-Hardware
451 * Feature [7326](https://dev.icinga.org/issues/7326 "Feature 7326"): Add parent soft states option to Dependency object configuration
452 * Feature [7361](https://dev.icinga.org/issues/7361 "Feature 7361"): Livestatus: Add GroupBy tables: hostsbygroup, servicesbygroup, servicesbyhostgroup
453 * Feature [7545](https://dev.icinga.org/issues/7545 "Feature 7545"): Please add labels in SNMP checks
454 * Feature [7564](https://dev.icinga.org/issues/7564 "Feature 7564"): Access object runtime attributes in custom vars & command arguments
455 * Feature [7610](https://dev.icinga.org/issues/7610 "Feature 7610"): Variable from for loop not usable in assign statement
456 * Feature [7700](https://dev.icinga.org/issues/7700 "Feature 7700"): Evaluate apply/object rules when the parent objects are created
457 * Feature [7702](https://dev.icinga.org/issues/7702 "Feature 7702"): Add an option that hides CLI commands
458 * Feature [7704](https://dev.icinga.org/issues/7704 "Feature 7704"): ConfigCompiler::HandleInclude* should return an AST node
459 * Feature [7706](https://dev.icinga.org/issues/7706 "Feature 7706"): ConfigCompiler::Compile* should return an AST node
460 * Feature [7748](https://dev.icinga.org/issues/7748 "Feature 7748"): Redesign how stack frames work for scripts
461 * Feature [7767](https://dev.icinga.org/issues/7767 "Feature 7767"): Rename _DEBUG to I2_DEBUG
462 * Feature [7774](https://dev.icinga.org/issues/7774 "Feature 7774"): Implement an AST Expression for T_CONST
463 * Feature [7778](https://dev.icinga.org/issues/7778 "Feature 7778"): Missing check_disk output on Windows
464 * Feature [7784](https://dev.icinga.org/issues/7784 "Feature 7784"): Implement the DISABLE_HOST_SVC_NOTIFICATIONS and ENABLE_HOST_SVC_NOTIFICATIONS commands
465 * Feature [7793](https://dev.icinga.org/issues/7793 "Feature 7793"): Don't build db_ido when both MySQL and PostgreSQL aren't enabled
466 * Feature [7794](https://dev.icinga.org/issues/7794 "Feature 7794"): Implement an option to disable building the Livestatus module
467 * Feature [7795](https://dev.icinga.org/issues/7795 "Feature 7795"): Implement an option to disable building the Demo component
468 * Feature [7805](https://dev.icinga.org/issues/7805 "Feature 7805"): Implement unit tests for the config parser
469 * Feature [7807](https://dev.icinga.org/issues/7807 "Feature 7807"): Move the cast functions into libbase
470 * Feature [7813](https://dev.icinga.org/issues/7813 "Feature 7813"): Implement the % operator
471 * Feature [7816](https://dev.icinga.org/issues/7816 "Feature 7816"): Document operator precedence
472 * Feature [7822](https://dev.icinga.org/issues/7822 "Feature 7822"): Make the config parser thread-safe
473 * Feature [7823](https://dev.icinga.org/issues/7823 "Feature 7823"): Figure out whether Number + String should implicitly convert the Number argument to a string
474 * Feature [7824](https://dev.icinga.org/issues/7824 "Feature 7824"): Implement the "if" and "else" keywords
475 * Feature [7873](https://dev.icinga.org/issues/7873 "Feature 7873"): Plugin Check Commands: Add icmp
476 * Feature [7879](https://dev.icinga.org/issues/7879 "Feature 7879"): Windows agent is missing the standard plugin check_ping
477 * Feature [7883](https://dev.icinga.org/issues/7883 "Feature 7883"): Implement official support for user-defined functions and the "for" keyword
478 * Feature [7901](https://dev.icinga.org/issues/7901 "Feature 7901"): Implement socket_path attribute for the IdoMysqlConnection class
479 * Feature [7910](https://dev.icinga.org/issues/7910 "Feature 7910"): The lexer shouldn't accept escapes for characters which don't have to be escaped
480 * Feature [7925](https://dev.icinga.org/issues/7925 "Feature 7925"): Move the config file for the ido-*sql features into the icinga2-ido-* packages
481 * Feature [8016](https://dev.icinga.org/issues/8016 "Feature 8016"): Documentation enhancement for snmp traps and passive checks.
482 * Feature [8019](https://dev.icinga.org/issues/8019 "Feature 8019"): Register type objects as global variables
483 * Feature [8020](https://dev.icinga.org/issues/8020 "Feature 8020"): Improve output of ToString for type objects
484 * Feature [8030](https://dev.icinga.org/issues/8030 "Feature 8030"): Evaluate usage of function()
485 * Feature [8033](https://dev.icinga.org/issues/8033 "Feature 8033"): Allow name changed from inside the object
486 * Feature [8040](https://dev.icinga.org/issues/8040 "Feature 8040"): Disallow calling strings as functions
487 * Feature [8043](https://dev.icinga.org/issues/8043 "Feature 8043"): Implement a boolean sub-type for the Value class
488 * Feature [8047](https://dev.icinga.org/issues/8047 "Feature 8047"): ConfigCompiler::HandleInclude should return an inline dictionary
489 * Feature [8060](https://dev.icinga.org/issues/8060 "Feature 8060"): Windows plugins should behave like their Linux cousins
490 * Feature [8065](https://dev.icinga.org/issues/8065 "Feature 8065"): Implement a way to remove dictionary keys
491 * Feature [8071](https://dev.icinga.org/issues/8071 "Feature 8071"): Implement a way to call methods on objects
492 * Feature [8074](https://dev.icinga.org/issues/8074 "Feature 8074"): Figure out how variable scopes should work
493 * Feature [8078](https://dev.icinga.org/issues/8078 "Feature 8078"): Backport i2tcl's error reporting functionality into "icinga2 console"
494 * Feature [8096](https://dev.icinga.org/issues/8096 "Feature 8096"): Document the new language features in 2.3
495 * Feature [8121](https://dev.icinga.org/issues/8121 "Feature 8121"): feature enable should use relative symlinks
496 * Feature [8133](https://dev.icinga.org/issues/8133 "Feature 8133"): Implement line-continuation for the "console" command
497 * Feature [8169](https://dev.icinga.org/issues/8169 "Feature 8169"): Implement additional methods for strings
498 * Feature [8172](https://dev.icinga.org/issues/8172 "Feature 8172"): Assignments shouldn't have a "return" value
499 * Feature [8195](https://dev.icinga.org/issues/8195 "Feature 8195"): Host/Service runtime macro downtime_depth
500 * Feature [8226](https://dev.icinga.org/issues/8226 "Feature 8226"): Make invalid log-severity option output an error instead of a warning
501 * Feature [8244](https://dev.icinga.org/issues/8244 "Feature 8244"): Implement keywords to explicitly access globals/locals
502 * Feature [8259](https://dev.icinga.org/issues/8259 "Feature 8259"): The check "hostalive" is not working with ipv6
503 * Feature [8269](https://dev.icinga.org/issues/8269 "Feature 8269"): Implement the while keyword
504 * Feature [8277](https://dev.icinga.org/issues/8277 "Feature 8277"): Add macros $host.check_source$ and $service.check_source$
505 * Feature [8290](https://dev.icinga.org/issues/8290 "Feature 8290"): Make operators &&, || behave like in JavaScript
506 * Feature [8291](https://dev.icinga.org/issues/8291 "Feature 8291"): Implement validator support for function objects
507 * Feature [8293](https://dev.icinga.org/issues/8293 "Feature 8293"): The Zone::global attribute is not documented
508 * Feature [8316](https://dev.icinga.org/issues/8316 "Feature 8316"): Extend disk checkcommand
509 * Feature [8322](https://dev.icinga.org/issues/8322 "Feature 8322"): Implement Array#join
510 * Feature [8371](https://dev.icinga.org/issues/8371 "Feature 8371"): Add path information for objects in object list
511 * Feature [8374](https://dev.icinga.org/issues/8374 "Feature 8374"): Add timestamp support for Graphite
512 * Feature [8386](https://dev.icinga.org/issues/8386 "Feature 8386"): Add documentation for cli command 'console'
513 * Feature [8393](https://dev.icinga.org/issues/8393 "Feature 8393"): Implement support for Json.encode and Json.decode
514 * Feature [8394](https://dev.icinga.org/issues/8394 "Feature 8394"): Implement continue/break keywords
515 * Feature [8399](https://dev.icinga.org/issues/8399 "Feature 8399"): Backup certificate files in 'node setup'
516 * Feature [8410](https://dev.icinga.org/issues/8410 "Feature 8410"): udp check command is missing arguments.
517 * Feature [8414](https://dev.icinga.org/issues/8414 "Feature 8414"): Add ITL check command for check_ipmi_sensor
518 * Feature [8429](https://dev.icinga.org/issues/8429 "Feature 8429"): add webinject checkcommand
519 * Feature [8465](https://dev.icinga.org/issues/8465 "Feature 8465"): Add the ability to use a CA certificate as a way of verifying hosts for CSR autosigning
520 * Feature [8467](https://dev.icinga.org/issues/8467 "Feature 8467"): introduce time dependent variable values
521 * Feature [8498](https://dev.icinga.org/issues/8498 "Feature 8498"): Snmp CheckCommand misses various options
522 * Feature [8515](https://dev.icinga.org/issues/8515 "Feature 8515"): Show slave lag for the cluster-zone check
523 * Feature [8522](https://dev.icinga.org/issues/8522 "Feature 8522"): Update Remote Client/Distributed Monitoring Documentation
524 * Feature [8527](https://dev.icinga.org/issues/8527 "Feature 8527"): Change Livestatus query log level to 'notice'
525 * Feature [8548](https://dev.icinga.org/issues/8548 "Feature 8548"): Add support for else-if
526 * Feature [8575](https://dev.icinga.org/issues/8575 "Feature 8575"): Include GDB backtrace in crash reports
527 * Feature [8599](https://dev.icinga.org/issues/8599 "Feature 8599"): Remove macro argument for IMPL_TYPE_LOOKUP
528 * Feature [8600](https://dev.icinga.org/issues/8600 "Feature 8600"): Add validator for time ranges in ScheduledDowntime objects
529 * Feature [8610](https://dev.icinga.org/issues/8610 "Feature 8610"): Support the SNI TLS extension
530 * Feature [8621](https://dev.icinga.org/issues/8621 "Feature 8621"): Add check commands for NSClient++
531 * Feature [8648](https://dev.icinga.org/issues/8648 "Feature 8648"): Document closures ('use')
532
533 #### Bugfixes
534
535 * Bug [6171](https://dev.icinga.org/issues/6171 "Bug 6171"): Remove name and return value for stats functions
536 * Bug [6959](https://dev.icinga.org/issues/6959 "Bug 6959"): Scheduled start time will be ignored if the host or service is already in a problem state
537 * Bug [7311](https://dev.icinga.org/issues/7311 "Bug 7311"): Invalid macro results in exception
538 * Bug [7542](https://dev.icinga.org/issues/7542 "Bug 7542"): Update validators for CustomVarObject
539 * Bug [7576](https://dev.icinga.org/issues/7576 "Bug 7576"): validate configured legacy timeperiod ranges
540 * Bug [7582](https://dev.icinga.org/issues/7582 "Bug 7582"): Variable expansion is single quoted.
541 * Bug [7644](https://dev.icinga.org/issues/7644 "Bug 7644"): Unity build doesn't work with MSVC
542 * Bug [7647](https://dev.icinga.org/issues/7647 "Bug 7647"): Avoid rebuilding libbase when the version number changes
543 * Bug [7731](https://dev.icinga.org/issues/7731 "Bug 7731"): Reminder notifications not being sent but logged every 5 secs
544 * Bug [7765](https://dev.icinga.org/issues/7765 "Bug 7765"): DB IDO: Duplicate entry icinga_{host,service}dependencies
545 * Bug [7800](https://dev.icinga.org/issues/7800 "Bug 7800"): Fix the shift/reduce conflicts in the parser
546 * Bug [7802](https://dev.icinga.org/issues/7802 "Bug 7802"): Change parameter type for include and include_recursive to T_STRING
547 * Bug [7808](https://dev.icinga.org/issues/7808 "Bug 7808"): Unterminated string literals should cause parser to return an error
548 * Bug [7809](https://dev.icinga.org/issues/7809 "Bug 7809"): Scoping rules for "for" are broken
549 * Bug [7810](https://dev.icinga.org/issues/7810 "Bug 7810"): Return values for functions are broken
550 * Bug [7811](https://dev.icinga.org/issues/7811 "Bug 7811"): The __return keyword is broken
551 * Bug [7812](https://dev.icinga.org/issues/7812 "Bug 7812"): Validate array subscripts
552 * Bug [7814](https://dev.icinga.org/issues/7814 "Bug 7814"): Set expression should check whether LHS is a null pointer
553 * Bug [7815](https://dev.icinga.org/issues/7815 "Bug 7815"): - operator doesn't work in expressions
554 * Bug [7826](https://dev.icinga.org/issues/7826 "Bug 7826"): Compiler warnings
555 * Bug [7830](https://dev.icinga.org/issues/7830 "Bug 7830"): - shouldn't be allowed in identifiers
556 * Bug [7871](https://dev.icinga.org/issues/7871 "Bug 7871"): Missing persistent_comment, notify_contact columns for acknowledgement table
557 * Bug [7894](https://dev.icinga.org/issues/7894 "Bug 7894"): Fix warnings when using CMake 3.1.0
558 * Bug [7895](https://dev.icinga.org/issues/7895 "Bug 7895"): Serialize() fails to serialize objects which don't have a registered type
559 * Bug [7995](https://dev.icinga.org/issues/7995 "Bug 7995"): Windows Agent: Missing directory "zones" in setup
560 * Bug [8018](https://dev.icinga.org/issues/8018 "Bug 8018"): Value("").IsEmpty() should return true
561 * Bug [8029](https://dev.icinga.org/issues/8029 "Bug 8029"): operator precedence for % and > is incorrect
562 * Bug [8041](https://dev.icinga.org/issues/8041 "Bug 8041"): len() overflows
563 * Bug [8061](https://dev.icinga.org/issues/8061 "Bug 8061"): Confusing error message for import
564 * Bug [8067](https://dev.icinga.org/issues/8067 "Bug 8067"): Require at least one user for notification objects (user or as member of user_groups)
565 * Bug [8076](https://dev.icinga.org/issues/8076 "Bug 8076"): icinga 2 Config Error needs to be more verbose
566 * Bug [8081](https://dev.icinga.org/issues/8081 "Bug 8081"): Location info for strings is incorrect
567 * Bug [8100](https://dev.icinga.org/issues/8100 "Bug 8100"): POSTGRES IDO: invalid syntax for integer: "true" while trying to update table icinga_hoststatus
568 * Bug [8111](https://dev.icinga.org/issues/8111 "Bug 8111"): User::ValidateFilters isn't being used
569 * Bug [8117](https://dev.icinga.org/issues/8117 "Bug 8117"): Agent checks fail when there's already a host with the same name
570 * Bug [8122](https://dev.icinga.org/issues/8122 "Bug 8122"): Config file passing validation causes segfault
571 * Bug [8132](https://dev.icinga.org/issues/8132 "Bug 8132"): Debug info for indexer is incorrect
572 * Bug [8136](https://dev.icinga.org/issues/8136 "Bug 8136"): Icinga crashes when config file name is invalid
573 * Bug [8164](https://dev.icinga.org/issues/8164 "Bug 8164"): escaped backslash in string literals
574 * Bug [8166](https://dev.icinga.org/issues/8166 "Bug 8166"): parsing include_recursive
575 * Bug [8173](https://dev.icinga.org/issues/8173 "Bug 8173"): Segfault on icinga::String::operator= when compiling configuration
576 * Bug [8175](https://dev.icinga.org/issues/8175 "Bug 8175"): Compiler warnings
577 * Bug [8179](https://dev.icinga.org/issues/8179 "Bug 8179"): Exception on missing config files
578 * Bug [8184](https://dev.icinga.org/issues/8184 "Bug 8184"): group assign fails with bad lexical cast when evaluating rules
579 * Bug [8185](https://dev.icinga.org/issues/8185 "Bug 8185"): Argument auto-completion doesn't work for short options
580 * Bug [8211](https://dev.icinga.org/issues/8211 "Bug 8211"): icinga2 node update should not write config for blacklisted zones/host
581 * Bug [8230](https://dev.icinga.org/issues/8230 "Bug 8230"): Lexer term for T_ANGLE_STRING is too aggressive
582 * Bug [8249](https://dev.icinga.org/issues/8249 "Bug 8249"): Problems using command_endpoint inside HA zone
583 * Bug [8257](https://dev.icinga.org/issues/8257 "Bug 8257"): Report missing command objects on remote agent
584 * Bug [8260](https://dev.icinga.org/issues/8260 "Bug 8260"): icinga2 node wizard: Create backups of certificates
585 * Bug [8289](https://dev.icinga.org/issues/8289 "Bug 8289"): Livestatus operator =~ is not case-insensitive
586 * Bug [8294](https://dev.icinga.org/issues/8294 "Bug 8294"): Running icinga2 command as non privilged user raises error
587 * Bug [8298](https://dev.icinga.org/issues/8298 "Bug 8298"): notify flag is ignored in ACKNOWLEDGE_*_PROBLEM commands
588 * Bug [8300](https://dev.icinga.org/issues/8300 "Bug 8300"): ApiListener::ReplayLog shouldn't hold mutex lock during call to Socket::Poll
589 * Bug [8307](https://dev.icinga.org/issues/8307 "Bug 8307"): PidPath, VarsPath, ObjectsPath and StatePath no longer read from init.conf
590 * Bug [8309](https://dev.icinga.org/issues/8309 "Bug 8309"): Crash in ScheduledDowntime::CreateNextDowntime
591 * Bug [8313](https://dev.icinga.org/issues/8313 "Bug 8313"): Incorrectly formatted timestamp in .timestamp file
592 * Bug [8318](https://dev.icinga.org/issues/8318 "Bug 8318"): Remote Clients: Add manual setup cli commands
593 * Bug [8323](https://dev.icinga.org/issues/8323 "Bug 8323"): Apply rule '' for host does not match anywhere!
594 * Bug [8333](https://dev.icinga.org/issues/8333 "Bug 8333"): Icinga2 master doesn't change check-status when "accept_commands = true" is not set at client node
595 * Bug [8372](https://dev.icinga.org/issues/8372 "Bug 8372"): Stacktrace on Endpoint not belonging to a zone or multiple zones
596 * Bug [8383](https://dev.icinga.org/issues/8383 "Bug 8383"): last_hard_state missing in StatusDataWriter
597 * Bug [8387](https://dev.icinga.org/issues/8387 "Bug 8387"): StatusDataWriter: Wrong host notification filters (broken fix in #8192)
598 * Bug [8388](https://dev.icinga.org/issues/8388 "Bug 8388"): Config sync authoritative file never created
599 * Bug [8389](https://dev.icinga.org/issues/8389 "Bug 8389"): Added downtimes must be triggered immediately if checkable is Not-OK
600 * Bug [8390](https://dev.icinga.org/issues/8390 "Bug 8390"): Agent writes CR CR LF in synchronized config files
601 * Bug [8397](https://dev.icinga.org/issues/8397 "Bug 8397"): Icinga2 config reset after package update (centos6.6)
602 * Bug [8425](https://dev.icinga.org/issues/8425 "Bug 8425"): DB IDO: Duplicate entry icinga_scheduleddowntime
603 * Bug [8433](https://dev.icinga.org/issues/8433 "Bug 8433"): Make the arguments for the stats functions const-ref
604 * Bug [8434](https://dev.icinga.org/issues/8434 "Bug 8434"): Build fails on OpenBSD
605 * Bug [8436](https://dev.icinga.org/issues/8436 "Bug 8436"): Indicate that Icinga2 is shutting down in case of a fatal error
606 * Bug [8438](https://dev.icinga.org/issues/8438 "Bug 8438"): DB IDO {host,service}checks command_line value is "Object of type 'icinga::Array'"
607 * Bug [8444](https://dev.icinga.org/issues/8444 "Bug 8444"): Don't attempt to restore program state from non-existing state file
608 * Bug [8452](https://dev.icinga.org/issues/8452 "Bug 8452"): Livestatus query on commands table with custom vars fails
609 * Bug [8461](https://dev.icinga.org/issues/8461 "Bug 8461"): Don't request heartbeat messages until after we've synced the log
610 * Bug [8473](https://dev.icinga.org/issues/8473 "Bug 8473"): Exception in WorkQueue::StatusTimerHandler
611 * Bug [8488](https://dev.icinga.org/issues/8488 "Bug 8488"): Figure out why 'node update-config' becomes slow over time
612 * Bug [8493](https://dev.icinga.org/issues/8493 "Bug 8493"): Misleading ApiListener connection log messages on a master (Endpoint vs Zone)
613 * Bug [8496](https://dev.icinga.org/issues/8496 "Bug 8496"): Icinga doesn't update long_output in DB
614 * Bug [8511](https://dev.icinga.org/issues/8511 "Bug 8511"): Deadlock with DB IDO dump and forcing a scheduled check
615 * Bug [8517](https://dev.icinga.org/issues/8517 "Bug 8517"): Config parser fails non-deterministic on Notification missing Checkable
616 * Bug [8519](https://dev.icinga.org/issues/8519 "Bug 8519"): apply-for incorrectly converts loop var to string
617 * Bug [8529](https://dev.icinga.org/issues/8529 "Bug 8529"): livestatus limit header not working
618 * Bug [8535](https://dev.icinga.org/issues/8535 "Bug 8535"): Crash in ApiEvents::RepositoryTimerHandler
619 * Bug [8536](https://dev.icinga.org/issues/8536 "Bug 8536"): Valgrind warning for ExternalCommandListener::CommandPipeThread
620 * Bug [8537](https://dev.icinga.org/issues/8537 "Bug 8537"): Crash in DbObject::SendStatusUpdate
621 * Bug [8544](https://dev.icinga.org/issues/8544 "Bug 8544"): Hosts: process_performance_data = 0 in database even though enable_perfdata = 1 in config
622 * Bug [8555](https://dev.icinga.org/issues/8555 "Bug 8555"): Don't accept config updates for zones for which we have an authoritative copy of the config
623 * Bug [8559](https://dev.icinga.org/issues/8559 "Bug 8559"): check_memory tool shows incorrect memory size on windows
624 * Bug [8593](https://dev.icinga.org/issues/8593 "Bug 8593"): Memory leak in Expression::GetReference
625 * Bug [8594](https://dev.icinga.org/issues/8594 "Bug 8594"): Improve Livestatus query performance
626 * Bug [8596](https://dev.icinga.org/issues/8596 "Bug 8596"): Dependency: Validate *_{host,service}_name objects on their existance
627 * Bug [8604](https://dev.icinga.org/issues/8604 "Bug 8604"): Attribute hints don't work for nested attributes
628 * Bug [8627](https://dev.icinga.org/issues/8627 "Bug 8627"): Icinga2 shuts down when service is reloaded
629 * Bug [8638](https://dev.icinga.org/issues/8638 "Bug 8638"): Fix a typo in documentation
630