Icinga Web 2 v2.2.0 released

Today we release Icinga Web 2 Version 2.2.0. This version fixes a couple of security issues and makes the web interface even more accessible for people with impairments. We kept an eye on keyboard navigation, visual elements and screen reader compatibility to remove many barriers as possible. For example, the screenshot shows a high-contrast theme. Security improvements for external links and content provided by plugins or user input. Under the hood we fixed plenty of bugs to keep you smiling when using your favourite web interface.

We are proud to bring you a new version that increases user experience for everyone and security in your productive environments. Checkout version 2.2.0 on GitHub or use packages for your favourite platform.


Changelog Version 2.2.0



  • Feature 8487: Number headings in the documentation module
  • Feature 8963: Feature commands in the multi select views
  • Feature 10654: Render links in acknowledgements, comments and downtimes
  • Feature 11062: Allow style classes in plugin output
  • Feature 11238: Puppet/Vagrant: Install mod_ssl and forward port 443


  • Bug 7350: Tabs are missing if JS is disabled
  • Bug 9800: Debian packaging: Ship translation module w/ the icingaweb2 package and install its config.ini
  • Bug 10173: Failed commands give no useful error any more
  • Bug 10251: Icinga Web 2 fails to run with PHP7
  • Bug 10277: Special characters are incorrectly escaped for tooltips in the service grid
  • Bug 10289: Doc module: Headers are cut off when clicking on TOC links
  • Bug 10309: Move auth backend configuration to app config
  • Bug 10310: Monitoring details: information/action ordering
  • Bug 10362: Debian packaging: Separate package for CLI missing
  • Bug 10366: Text plugin output treated as HTML in too many occasions
  • Bug 10369: Accessibility: Focus not visible and lost after refresh
  • Bug 10397: Users with no permissions can check multiple services
  • Bug 10442: Edit user control should be more prominent
  • Bug 10469: “Remove Acknowledgement” text missing in multi-select views
  • Bug 10506: HTTP basic auth request is sent when using Kerberos authentication with Apache2 and mod_php
  • Bug 10625: Return local date and time when lost connection to the web server
  • Bug 10640: Respect protected_variables in nested custom variables too
  • Bug 10778: Filters in the host group and service group overview not applied to state links
  • Bug 10786: Whitespace characters are ignored in the plugin output in list views
  • Bug 10805: Setup Wizard: Obsolete PHP sockets requirement
  • Bug 10856: Benchmark is not rendered on many pages
  • Bug 10871: Get rid of padding in controls
  • Bug 10878: Dashboards different depending on username casing
  • Bug 10881: Move iframe from modules to framework
  • Bug 10917: Event grid tiles: The filter column “from” is not allowed here
  • Bug 10918: Error on logout when using external authentication
  • Bug 10921: icingacli monitoring list –format=csv throws error
  • Bug 11000: Change license header to only reflect a file’s year of creation/initial commit
  • Bug 11008: Wobbling spinners
  • Bug 11021: Global default theme is not applied while not authenticated
  • Bug 11032: Fix icon_image size and provide a CSS class for theming
  • Bug 11039: Misleading tooltip in Tactical Overview
  • Bug 11051: Preferences and navigation items stored in INI files rely on case sensitive usernames
  • Bug 11073: Active row is flickering on refresh
  • Bug 11091: Custom navigation items: URL is not escaped/encoded
  • Bug 11100: Comments are always persistent
  • Bug 11114: Validate that a proper root DN is set for LDAP resources
  • Bug 11117: Vendor: Update dompdf to version 0.6.2
  • Bug 11119: icingacli shows ugly exception when unable to access the config directory
  • Bug 11120: icingacli: command and action shortcuts have been broken
  • Bug 11126: Invalid cookie value in cookie icingaweb2-tzo
  • Bug 11142: LDAP User Groups backend group_filter
  • Bug 11143: Layout: Tabs should be left-aligned
  • Bug 11151: Having basic authentication on the webserver but not in Icinga Web 2 causes Web 2 to require basic auth
  • Bug 11168: Debian packaging: Don’t patch HTMLPurifier loading and install HTMLPurifier*.php files from the library/vendor root
  • Bug 11187: Session cookie: Path too broad and unset secure flag on HTTPS
  • Bug 11197: Menu items without url should ignore the target configuration
  • Bug 11260: Scheduling downtimes through the API not working

1.10 Beta Released – Download & Test

Button_Download_BetaIcinga 1.10 Beta is now available on Sourceforge for you to play with. Take a peek at our new features and fixes and let us know what you think. While you’re at it, pay special attention to:


Configurations can now use “exclude (!)” with regexp (#3720, thanks liedekef), sources can be determined for check results (#4709), and we’ve added manpages from the Debian upstream (#4055) as well as an Icinga syntax plugin for Vim (#4150, thanks glen).

To make configuration file changes, please check for added/removed config options in Core, IDOUtils and Classic UI.


When upgrading your IDOUtils database, please check for upgrade SQL scripts in: ${source}/module/idoutils/db/<yourrdbms>/upgrade/

You now have the option to automatically delete old records from the downtime history (#3989), disable customvar status updates (#4479) and see the relevant object_id in log entries (#4754).

Classic UI

We now have new clickable custom filters (#852) as promised, live search (#1657), tables displaying custom variables (#4390) and even a new config option to display partial service groups (#2740).

See the full Core, IDOUtils & Classic change log for more details.

Icinga Web

When installing please note that Icinga Web 1.10 requires IDOUtils from Icinga Core 1.10 (#4764).

We’ve added new “All Problems” Cronks (#4167), menu categories (#4807) and state types (#3529) to the grids. Notifications can now also be disabled with expire time globally (#3888).

See the full Web change log for more details.

With the final release just around the corner, we thank you for helping us test Icinga 1.10. Bug reports are welcome, as is any other feedback on our development tracker and IRC devel channel.

Till next week!

Icinga 1.9 Beta out – Test now!

Download Icinga 1.9 Beta now, for a chance to preview our newest features and check on some of the bugs you’ve reported:

Icinga Core, IDOUtils & Classic UI: As mentioned, we’ve added a socket queue (#3533) and transactions buffer for large object dumps (#3527) that are great to test in large environments. There are many bug fixes contributed by community members (#2619 #2688 #3736 thanks!) as well as smaller performance improvements on the core, as well as the Classic UI on parsing the current config and status data (#3722).

Furthermore we’ve added new acknowledgement expiry (#3476) and notification (#3467) default settings, fixed and improved JSON functions as well as made the Classic UI a standalone component (#3869) especially for Icinga 2 development tests.

Check the full Core change log for more details.

Icinga Web:  Now is the chance to test the new cronk menu you voted for (#3396 #3430), as well as the new sought-after drag-n-drop style filter (#3268). These are complimented by usability improvements in the interface (#3511), from scrolling and tabs to links and authorisations. In addition, we’ve fixed the upgrade path for custom cronks for v1.7 users (#3431 #3981). There’s a known bug with overlapping credentials (#4002). Check the full Web change log for more details.

These come with a couple of fixes in Icinga Reporting and plenty of new guide enhancements in Icinga Docs.

So take Icinga 1.9 Beta for a whirl and give us your feedback on our development tracker, or chat to our team on our IRC devel channel. See our bug reporting and testing guides for tips.

Thanks for helping us polish up Icinga 1.9 for the release in 7 days time.


Icinga 1.8 Beta out for testing!

Icinga 1.8 Beta is now available to download and test. Take a peek into the upcoming release while helping us to ensure it’s bug free. Our biggest changes to heed:

Core: Unknown macros are no longer in the output, and log a warning instead (#2291). We recommend affected testers to either edit their configuration (i.e. wrong macros, escape dollar signs with another one) or set keep_unknown_macros=1 in icinga.cfg to revert to the old behaviour.

Classic UI: We’ve changed the CGI GET parameters, added and amended cgi.cfg options, and most importantly, we’ve changed strings in JSON output – see our change log for more details.

Alongside these, there are a couple of enhancements to look forward to:

Core: New command to disable notifications program-wide with expiry times (#905), new option to set a max_check_result_list_items (#3099, thanks to T. Gelf) and when scheduling forced host/service checks, duplicate events are now avoided (#2993, thanks to I. Zvik)

Classic UI: Added pagination (#2725), date/time selection for all date/time input fields (#2576) and a command to delete host downtime and all associated service downtimes (#1572)

IDOUtils: Fixed redundant indexes in MySQL schema (#3018, thanks to Michael Renner) and the insert on duplicate key (#3008). Also re-add missing indexes from #1110 resolving performance issues on all supported rdbms #2618.

Web: Permission of Cronks and categories editable in frontend, host- and servicename credentials, new credential model reduces join overhead, more space in grids due new event integration, running downtimes view, new beautiful statusmap , Code namespace organizing, many many bugfixes (many ;-)).

Reporting: Now supports Jasper Reports 4.7.0, with new morning reports and templates, time-range selectors, and integrated SLA functions for MySQL.

Docs: Reworked the docbook.xsl with new style sheet and tables of contents for all sections, and added a page dedicated to packages.

Please share any bugs you may find on our development tracker. For those new to the testing process, see our wiki and FAQ.

We hope you enjoy the sneak preview!

Hidden icinga-web 1.7.2 bugfix release

Just to catch up on the missing release announcement: Icinga Web version 1.7.2 is out and ready to use. This is the bugfix follower and will help you to stay cool all summer. As always, the source package is available on Github to download. Please report any bugs and/or feature requests to https://dev.icinga.com or join the support channels for your questions!

The important changes:


  • Remove gzip compression of javascript (speed) #2660
  • Fixes oracle sql schema file
  • JSLint rewrites of javascript files
  • Reduce browser debugging output (console)
  • Remove duplicate alias when using HostgroupCredential #2857
  • Fixes the duration field #2736
  • Fixes links from open problem view into sub-grid #2932
  • Fixes links from Overall Status into sub-grid
  • Fixes hostgroup credential for notification view
  • Performance fix for log view #2937
  • Fixed default sort of open problem view #2933
  • Fixes date conditions for postgres #2978


  • New right “icinga.cronk.admin” allows system wide editing and deleting of cronks who are owned by others
  • Right “appkit.admin.group” now used to allow sharing cronks to others
  • Sharing of cronk by url (right click on the cronk)
  • Compact version of open problem view #2933

Thank you all for testing, patch work and suggestions – looking forward to 1.8!