The Director aims to be your new favourite Icinga config deployment tool. Director is designed for those who want to automate their configuration deployment and those who want to grant their “point & click” users easy access to the configuration.

Release Icinga Director v1.6.2

What's new?

This patch release addresses a small regression in v1.6.1. Service Sets assigned to single Hosts have been rendered with errors. This happened once we fixed blacklisting from Services in such Sets, shortly before the former release. With v1.6.2 this should now work as expected.


Fixed issues

  • You can find issues and feature requests related to this release on our roadmap

Icinga Configuration

  • FIX: rendering for Service Sets on single Hosts has been fixed (#1788, #1789)


Release tarball
application/gzip 2019-03-01 Download from Github

Release Icinga Director v1.6.1

What's new?

This is a patch release, focused on bug fixes. It addresses many little issues related to the Configuration Basket (available since v1.6.0), brings back our loop detection and improves the Blacklisting feature. It is now possible to grant a read-only view for Services, allowing one to see where they originated. A new REST API endpoint has been introduced for those who want to deal with Service Apply Rules.


Looping Louie is Looping again!

Fixed issues

  • You can find issues and feature requests related to this release on our roadmap

User Interface

  • FIX: restoring a basket fails when there is only one configured DB (#1716)
  • FIX: creating a new Basket with a "Custom Selection" failed with an error (#1733)
  • FIX: some new reserved keywords are now escaped correctly (#1765)
  • FIX: correctly render NOT used in apply rules (fixes #1777)
  • FIX: Activity Log used to ignore Host filters (#1613)
  • FIX: Basket failed to restore depending on PHP version (#1782)
  • FIX: Loop detection works again (#1631)
  • FIX: Snapshots for Baskets with Dependencies are now possible (#1739)
  • FIX: Commands snapshots now carry fields in your Basket (#1747)
  • FIX: Cloning services from one Set to another one no longer fails (#1758)
  • FIX: Blacklisting a Service from a Set on a Host Template is now possible (#1707)
  • FIX: Services from a Set assigned to a single Host can be blacklisted (#1616)
  • FEATURE: Add TimePeriod support to Configuration Baskets (#1735)
  • FEATURE: RO users could want to see where a configured service originated (#1785)
  • FEATURE: introduce director/serviceapplyrules REST API endpoint (#1755)


  • FIX: Self Service API now ships optional Service User parameter (#1297)

DB Schema

  • FIX: it wasn't possible to use the same custom var in multiple notification definitions on PostgreSQL (#1762)

Icinga Configuration

  • FIX: escape newly introduced Icinga 2 keywords (#1765)


Release tarball
application/gzip 2019-02-15 Download from Github

Release Icinga Director v1.6.0

Fixed issues

  • You can find issues and feature requests related to this release on our roadmap

User Interface

  • FIX: link startup log warning even for non-standard package names (#1633)
  • FIX: searching for fields assigned to a template was broken (#1670)
  • FIX: changing an argument type from String to DSL didn't work (#1640)
  • FIX: incorrect links from template-tree to non-template commands (#1544)
  • FIX: drop useless object-type field for Time Periods (#788)
  • FIX: clean up naming for some tabs (#1312)
  • FIX: "remove" now removes the correct Service Set on a Host (#1619)
  • FIX: do not fail when "inspecting" a pending service (#1641)
  • FIX: a problem when selecting multiple host has been fixed (#1647)
  • FIX: allow to remove renamed Service Sets (#1664)
  • FIX: resolved a side-effect triggered by hooked Custom Fields (#1667)
  • FIX: config diff URL behavior has been corrected (#1704)
  • FEATURE: allow to filter templates by usage (#1339)
  • FEATURE: allow to show SQL used for template tables
  • FEATURE: allow to defined Service Groups for Set members and for Services assigned to Host Templates (#619)
  • FEATURE: it's now possible to choose another target Service Set when cloning a member service (#886)
  • FEATURE: Configuration Baskets with snapshot/import/export capabilities (#1630)
  • FEATURE: Allow to clone a Service from one Set to another one (#886)
  • FEATURE: form descriptions are now shown directly below the field, reverting a change from v1.4.0 (#1510)
  • FEATURE: show sub-sets in Config Preview (#1623)
  • FEATURE: show live Health-Check in the frontend (#1669)

Import and Sync

  • FIX: Core Api imports flapping only for 2.8+ (#1652)
  • FEATURE: new Property Modifier allows to extract specific Array values (#473)


  • FIX: Director Health Check no longer warns about no Imports/Syncs/Jobs (#1607)
  • FEATURE: It's now possible to dump data as fetched by an Import Source (#1626)
  • FEATURE: CLI implementation for Configuration Basket features (#1630)
  • FEATURE: allow to append to or remove from array properties (#1666)

Icinga Configuration

  • FIX: rendering of disabled objects containing */ has been fixed (#1263)
  • FEATURE: support for Timeperiod include/exclude (#1639)
  • FEATURE: improve legacy v1.x configuration rendering (#1624)

Icinga API

  • FIX: ship workarounds for issues with specific Icinga 2 versions
  • FIX: clean up deployed incomplete stages lost by Icinga (#1696)
  • FEATURE: allow to behave differently based on Icinga 2 version (#1695)

Icinga Agent handling

  • FEATURE: ship latest PowerShell module (#1632)
  • FIX: PowerShell module runs in FIPS enforced mode (#1274)

DB Schema

  • FIX: enforce strict object_name uniqueness on commands (#1496)


  • FEATURE: improve installation docs, fix URLs (#1656, #1655)


Release tarball
application/gzip 2018-12-10 Download from Github