Releases: Icinga/icingaweb2-module-director
Icinga Director v1.10.1
This is a minor bugfix release, addressing issues with modifying services via
the monitoring module, Sync problems and a copy and paste error in the DB schema,
which caused problems for fresh installations since v1.10.
Please note that a long-standing issue for our Sync Rules has been fixed: with
"merge" policy, NULL properties have been ignored for quite some time. This has
now been fixed. If in doubt, please preview your Sync Rules to make sure,
that they behave as expected.
This release brings a small schema migration, cleaning up invalid Sync history
entries. If in doubt, please create a database backup first.
Fixed issues
- You can find issues and feature requests related to this release on our
roadmap
Import and Sync
- FIX: sync lower-cased all object names since v1.10 (#2608)
- FIX: sync for Datalist entries has been fixed (#2618)
- FIX: Sync now applied NULL values with merge policy (#2623)
- FIX: Sync created Sync History entries for every preview (#2632)
- FIX: "Purge" stopped working for Sync (#2627)
UI
Configuration Baskets
- FIX: restore Import/Sync/Job when exported with v1.10 (#2620)
- FIX: restoring Job with ImportSource or SyncRule (#2528)
Database Schema
- FIX: new DB schema failed due to duplicate line in SQL statement (#2609)
Icinga Director v1.10.0
An advanced Sync Preview is one of the features I'd love to highlight in v1.10.0. We have been able to leverage our Configuration Branch support as an underlying technology for this:
In case you have lots of changes, you can browse all of them - formerly this hasn't been possible. Also, this now allows you to inspect every single upcoming change before applying the Sync:
This has been possible based on the code we implemented to support the Director Branches module. In case you never heard about it, here you can find the related announcement.
This release also contains a lot of related fixes and new Features. It is now possible to deal with Service Sets in Configuration Branches, the commit remark can be proposed with a merge request, and the Activity Log shows not only who has merged the change, but also the original author.
Powerful new features have been implemented for those who love to orchestrate the Director from the outside. Please check our
CLI and REST API documentation for related details, especially look for --with-services (withServices)
and --allow-overrides (allowOverrides).
CLI now supports JSON on STDIN, REST API can request detailed stack traces in case an error occurs.
Breaking Changes
- Module and system dependencies have been raised, Upgrading
and Installation documentations contain related details
Fixed issues
- You can find issues and feature requests related to this release on our
roadmap
User Interface
- FIX: links from Service Previews (Icinga DSL) to templates (#2554)
- FIX: daemon health visualization on systems w/o /proc filesystem (#2544)
Import and Sync
- FIX: Sync now compares keys in a case-insensitive way (#2598, #2419, #1140)
- FIX: Sync now preserves Self Service API keys in override mode (#2590)
- FEATURE: clone a row for nested Dictionary/Hash entries (#2555)
- FEATURE: Sync in "override" mode now preserves Self Service API keys (#2590)
- FEATURE: split a row in multiple ones, based on a Dictionary (#2555)
- FEATURE: it's now possible to sync to a configuration branch (#2552)
- FEATURE: Sync preview now allows to navigate single changes (#2607)
Configuration Baskets
- BREAKING: configuration baskets no longer contain originalId (#2549)
- FEATURE: exporting/snapshot-logic has been centralized (#2549)
Configuration Branches
- FIX: PostgreSQL now allows for the same object in multiple branches (#2605)
- FEATURE: merge comments can now be proposed (#2604)
- FEATURE: activity log now shows author and committer (#2606)
Integrations
- FIX: Monitoring Hooks are no longer provided with disable Director UI (#2597)
- FIX: cleanup for IcingaDbCube (#2484)
Kickstart
- FIX: breaking change in ipl/html, affected setups with ro INI files (#2595)
- FEATURE: better explanation for missing DSL bodies fetched from core (#2557)
REST API
- FIX: addressing service templates by name has been fixed (#2487)
- FIX: allow for object_name in body only (#2576)
- FIX: notice on PHP 8.1 (#2575)
- FEATURE: Stack traces can now be requested (#2570)
- FEATURE: Hosts can now be exported with their services (#2568)
- FEATURE: "magic" variable overrides are now supported (#2569)
CLI
- FIX: config deploy doesn't try to wait in case of no deployment (#2522)
- FIX: renderer now shows full service sets (#2550)
- FEATURE: improved wording for deployment error messages (#2523)
- FEATURE: JSON can now be shipped via STDIN (#1570)
- FEATURE: improved readability for some error messages (#2567)
- FEATURE: allows showing hosts with their services (#2565)
- FEATURE: allow showing resolved Host services (#2571)
- FEATURE: "magic" variable overrides are now supported (#2560)
- FEATURE: error messages are now friendlier (#2567)
- FEATURE: STDIN support for --json is now available (#1570)
Activity Log
- FIX: deleted objects might have been missing related properties (#2559)
Deployment Log
- FEATURE: visualization performance has been improved (#2551)
Internals
- FEATURE: there is now a centralized Exporter implementation (#2549)
Icinga Director v1.9.1
Fixed issues
- You can find issues and feature requests related to this release on our
roadmap
User Interface
- FIX: DataList-backed fields failed to validate (#2475)
- FIX: No Host list limit when adding a single service globally (#2481)
- FIX: Cleared activity log caused exception (#2505, #2506)
- FEATURE: Icinga Web 2.10 dark mode support (#2433)
Configuration Baskets
- FIX: failed to export Baskets with Service Sets (#2488)
- FIX: Sync Rule restore from snapshot on name change (#2467)
- FIX: Do not export UUIDs with Service Sets (#2488)
CLI
- FEATURE: Allow to define deployment grace period on CLI (#2499)
Integrations
- FIX: Cleanup IcingaDbCubeLinks (#2484)
DB Schema
- FIX: applying DB Schema migrations failed on PostgreSQL (#2482)
Icinga Director v1.9.0
Breaking Changes
- Module dependencies have been raised, Upgrading and
Installation documentations contain related details
Fixed issues
- You can find issues and feature requests related to this release on our
roadmap
Import and Sync
- FIX: string property modifiers now preserve NULL values (#2371)
- FIX: "to int" property modifiers now fails for non-string values (#2372)
- FEATURE: introduce 'disable' as your purge action on Sync (#2285)
- FEATURE: there is now a simple "group by" Property Modifier (#2317)
Configuration Baskets
- FIX: Notification Apply Rules have not been exported (#2335)
- FIX: Restore now supports the set_if_format switch (#2291)
- FEATURE: it's now possible to purge objects of specific types (#2201)
- FEATURE: exporting Users, User-Templates and -Groups is now possible (#2328)
- FEATURE: Data Field Categories are now supported (#2256)
Permissions and Restrictions
- FEATURE: allow using monitoring module permissions (#2304)
- FEATURE: it's now possible to grant (global) access to scheduled downtimes (#2086)
Configuration / Templating
- FEATURE: offering choices based on a specific imports is now possible (#1178)
User Interface
- FIX: allow switching DB config while connection is failing (#2300)
- FIX: Links to duplicate services in Sets didn't check for deactivation (#2323)
- FIX: SQL error for Data Fields table on PostgreSQL (#2310)
- FIX: SQL error when searching for Data Field Categories (#2367)
- FIX: Icon used for Notifications has been changed (#2455)
- FEATURE: show "deprecated" flag on object attribute inspection (#2312)
- FEATURE: Service Template for single Host services provides auto-completion (#1974)
CLI
- FEATURE: config deployment now allows to --wait for an Icinga restart (#2314)
Activity log
- FEATURE: Activity log now allows for remarks (addon module required, #2471)
Documentation
Internals
- FEATURE: PHP 8.1 is now supported, works once available in Icinga Web (#2435)
- FEATURE: Config Branches have been implemented, leveraged via Hook/Addon (#2376)
- FEATURE: UUIDs have been implemented for most Icinga objects, more to come
- FEATURE: new Deployment Hook, triggers onCollect(ing) Icinga startup info (#2315)
Icinga Director v1.8.1
Fixed issues
- You can find issues and feature requests related to this release on our
roadmap
User Interface
- FIX: show Override button when all Fields belong to Field Categories (#2303)
- FIX: don't fail when showing a Host overriding multiple inherited groups (#2253)
- FIX: deal with inherited values which are invalid for a select box (#2288)
- FIX: Service Set preview inline Service Template links (#2334)
- FIX: show Services applied with Rules involving applied Hostgroups (#2313)
- FIX: show "deactivated" services as such also for read-only users (#2344)
- FIX: Overrides for Services belonging to Sets on root Host Templates (#2333)
- FIX: show no header tabs for search result in web 2.8+ (#2141)
- FIX: show and link dependencies for web 2.9+ (#2354)
Icinga Configuration
- FIX: rare race condition, where generated config might miss some files (#2351)
Icinga API
- FIX: use Icinga 2's generate-ticket API, required for v2.13.0 (#2348)
Import and Sync
- FIX: Purge didn't remove more than 1000 services at once (#2339)
Automation, User Interface
- FIX: error message wording on failing related (or parent) object ref (#2224)
REST API
- FIX: creating scheduled downtime via api failed (#1879)
Icinga Director v1.8.0
Fixed issues
- You can find issues and feature requests related to this release on our
roadmap
User Interface
- FIX: It's now possible to set Endpoint ports > 32767 on PostgreSQL (#928)
- FIX: Group list is no longer prefixed with a comma (#2133)
- FIX: Change wording, avoid black/whitelist (#2134, #2135)
- FIX: Inherited values in sets (arrays) are now shown (#1310)
- FIX: Column layout broke with Web 2.8, has been fixed (#2065)
- FIX: filter suggestion gave wrong values for DataList fields (#1918)
- FIX: clone-related scheduled downtime links have been fixes (#1894)
- FEATURE: Data Fields can now be grouped into categories (#1969)
- FEATURE: Inspect is now available for Packages, Stages and Files (#1995)
- FEATURE: Allow to disable the Director frontend / UI (#2007)
- FEATURE: Endpoints table now shows the object type (e.g. external) (#2050)
- FEATURE: make sure that form label and fields stay close together (#2136)
- FEATURE: show more content, reduce padding (expect on mobile) (#2140)
- FEATURE: location details for non-Director services on "Modify" (#1531)
- FEATURE: Service Set table can now also be searched for Services (#1873)
- FEATURE: Apply-Rule-based Service Sets now show related Hosts (#2081)
- FEATURE: Notification Apply Rules as a DirectorObject DataField (#2199)
- FEATURE: Hint and Error styling has been unified and improved
- FEATURE: Form field rendering for sets now deals with invalid values
- FEATURE: Better descriptions for time-based and other fields (#1897, #1264)
- FEATURE: Daemon tab now gets red instead of yellow when not running (#2238)
Translations
- FEATURE: Italian translation is now available (#2080)
- FEATURE: German translation has been refreshed (#2240)
CLI
- FEATURE: Deployment Status and related utilities (#2189)
Import and Sync
- FEATURE: allow defining update-only Sync Rules (#2059)
- FEATURE: New Property Modifier: ListToObject (#2062)
- FEATURE: Property Modifier: convert binary UUID to HEX presentation (#2138)
- FEATURE: Property Modifier: get Host by Address (#2210)
- FEATURE: Property Modifier: skip duplicates (#2215)
- FEATURE: Property Modifier: trim strings (#1660)
- FEATURE: Property Modifier: negate boolean (#2227)
- FEATURE: Property Modifier Reject/Select: improve usability (#2228)
- FEATURE: Property Modifier: clone rows for every entry of an Array (#2192)
- FEATURE: Property Modifier: unique array values (#2229)
- FEATURE: Property Modifier: allow to rename columns (#2242)
- FEATURE: Import Sources now allows downloading previewed data as JSON (#2096)
- FEATURE: REST API Import now allows custom headers (#2132)
- FEATURE: REST API Import can now extract nested properties (#2132)
- FEATURE: REST API Form remembers passwords without exposing them (#2070)
- FEATURE: UTF8 validation for failed imports gives better error message (#2143)
- FEATURE: ArrayByElementPosition now allows filtering by key name (#1721)
- FEATURE: Use your Director Objects as an Import Source (#2198)
- FEATURE: Property modifiers are now granted access the current Property Name (#2241)
- FIX: Import Source preview now catches all errors
- FIX: Import Source download sends eventual errors as a valid JSON result
- FIX: LDAP Import is now able to paginate limited results (#2019)
Configuration Baskets
- FIX: Restoring Import Sources creating Modifiers now works (#2053)
- FEATURE: Support Baskets from Icinca for Windows (#2223)
- FEATURE: It's now possible to use Notification Templates in Baskets
- FEATURE: Snapshot status/diff layout has been improved (#2225)
Authentication and Permissions
- FIX: Users restricted to Hostgroups can now use related Templates (#2020, #2101)
- FEATURE: Optionally, restricted users can be allowed to set Groups (#2252)
Kickstart
- FEATURE: Friendlier message if object to be removed is still in use (#2206)
- FEATURE: Kickstart now removes obsolete External Commands (#985)
Icinga Configuration
- FIX: Correctly render Service Dependencies with Array-style parent hosts (#2088)
- FIX: times.begin and times.end are now rendered separately (#2193)
- REMOVED: magic-apply-for (a hidden deprecated feature) has been removed (#1851)
Icinga Agent handling
- FIX: Linux Agent installer now fails when unable to retrieve a certificate
- FEATURE: Linux Agent installer now supports Alpine Linux (#2216)
- FEATURE: Icinga for Windows support (#2147)
REST API
- FEATURE: Self Service API ignores empty/missing properties (e.g. no address)
- FEATURE: Search is now also available for the REST API (#1889)
- FEATURE: Deployment Status is now available (#2187)
- FEATURE: UTF-8 characters and slashes are no longer escaped (#2243)
Self Service API
- FIX: error handling has been fixed (#1728)
Database Support
- FIX: Added UTF8 to valid PostgreSQL encodings (used to be UTF-8)
Background Daemon
- FIX: Daemon Logger used to not override the given log level (#2139)
- FEATURE: Daemon: prepare for future reactphp promise versions (#2137)
- FEATURE: Daemon now logs that it is going to reload itself
- FEATURE: Now collects the Deployment status from Icinga (#2045, #1988)
Documentation
Internals
- FEATURE: Property Modifiers are now able to clone rows (#2060)
- FEATURE: URL encoding for the Core API has been unified
- FEATURE: PHP 8.0 has been released and is officially supported (#2233)
- REMOVED: dipl has been dropped, we're using ipl/incubator since v1.7 (#2209)
- FIX: typo in DeploymentHook::onSuccessfulDump() has been fixed (#2069)
- FIX: forms now support dbResourceName (#2064)
Icinga Director v1.7.2
Fixed issues
- You can find issues and feature requests related to this release on our
roadmap
DB Schema
- FIX: Rolling out new installations on MySQL v5.6 fails (#1993)
Icinga Configuration
- FIX: Render service_name for Notifications (#2006)
User Interface
- FIX: Cloning Import Sources failed since v1.7.0 (#1997)
CLI
- FIX: Importing Import Sources failed since v1.7.0 (#2005)
Automation
- FIX: Fixing linux install script version check (#2008)
- FIX: Windows Kickstart Script - $GlobalZones was empty (#2002)
Documentation
- FIX: Missing single quote in mysql example bug (#2003)
Icinga Director v1.7.1
Fixed issues
- You can find issues and feature requests related to this release on our
roadmap
User Interface
- FIX: Cloning Sync rules failed since v1.7.0 (#1982)
- FIX: It wasn't possible to multi-select Hosts belonging to a Group (#1973)
- FIX: Removed an un-formatted error in case Icinga is unreachable (#1966)
- FIX: Check for broken configs has been extended to Icinga v2.11.* (#1985)
- FEATURE: Show a warning when detecting a downgraded installation (#1992)
Import and Sync
- FIX: Upper- and Lowercase property modifiers are now multibyte/UTF8-safe (#710)
Health Check
- FIX: do not complain about no-due newly created jobs (#1994)
Background Daemon
- FIX: Daemon didn't report DB state to systemd (#1983)
Icinga Director v1.7.0
Breaking Changes
- At least PHP 5.6.3 is now required, Director 1.7.x will refuse to work with
older versions - New dependencies have been introduced, Upgrading and
Installation documentations contain related details
Fixed issues
- You can find issues and feature requests related to this release on our
roadmap
User Interface
- FIX: Service-related links in Activity Log have been corrected (#1377, #1816)
- FIX: Activity Log now works for Service Sets (#1287, #1786, #1816)
- FIX: Assign Filters are no longer mandatory when modifying Service Groups (#930)
- FIX: Object type for CheckCommands has been corrected in config preview (#1799)
- FIX: Import preview in combination with Black/Whitelisting (#1825)
- FIX: Routing/redirection when working with Data Fields (#1847)
- FIX: Auto-suggestion field was positioned wrongly once scrolled down
- FIX: Timezone inconsistencie have been fixed (#1700)
- FIX: Link-like buttons where shortened on Icinga Web 2.7 (#1928)
- FIX: Search in range-filtered Activity Log no longer fails (#1381)
- FEATURE: It's now possible to clone a Service to a different Host (#1796)
- FEATURE: Scheduled Downtimes for "Hosts AND their services" (#1831)
- FEATURE: Auto-suggestion and more for Fields based on Data Lists (#1846)
- FEATURE: Show missing dependencies (#1938)
Translations
Import and Sync
- FIX: Avoid caching between multiple runs of sync (#1836)
- FIX: Imported Rows Table (history) eventually failed on Icinga Web 2 (#1925)
- FIX: Improved error handling on preview (#1941)
- FEATURE: When fetching invalid data, Import refers erroneous rows (#1741)
- FEATURE: Sync now offers a preview, showing what would happen (#1754)
- FEATURE: ParseURL property modifier has been added (#1746)
- FEATURE: There is a new generic REST API Import Source (#1818)
- FEATURE: Sync now supports Notifications and Dependencies (#1212, #925, #1209)
- FEATURE: Limits (memory, execution time) raised for Import runs via UI (#1954)
Configuration Baskets
- FIX: snapshots do no longer fail for deleted elements on snapshot (#1940)
- FEATURE: baskets now support External Commands (#1854)
REST API
- FIX: Command Arguments can now be managed via API (#1416)
CLI
- FIX: importsource fetch did not apply configured property modifiers (#1819)
- FEATURE: Service Groups are now available on CLI (#1745)
- FEATURE: A new background daemon has been introduced (#1905)
Icinga Configuration
- FIX: Allow to render single configuration files larger than 16MB (#1787)
- FIX: Icinga v2.11 version detection for Agent Installation script (#1957)
- DEPRECATED: magic-apply-for (a hidden feature) is now deprecated (#1850)
- FEATURE: It's now possible to define Scheduled Downtimes (#347, #1828)
- FEATURE: Allow to render command definitions as (v1.x-like) strings (#1809)
- FEATURE: host address now allows 255 characters (#1890)
- FEATURE: Director now assists with Services applied to parent Zones (#1634)
- FEATURE: Warn affected setups when affected by a specific core issue (#1958)
Documentation
- FIX: Installation instructions have been adjusted to fit MySQL 8
Internals
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.
1.6.2
Fixed issues
- You can find issues and feature requests related to this release on our
roadmap