1<a id="Changelog"></a>Changelog 2=============================== 3 4Please make sure to always read our [Upgrading](05-Upgrading.md) documentation 5before switching to a new version. 6 71.6.2 8----- 9### Fixed issues 10* You can find issues and feature requests related to this release on our 11 [roadmap](https://github.com/Icinga/icingaweb2-module-director/milestone/20?closed=1) 12 13### Icinga Configuration 14* FIX: rendering for Service Sets on single Hosts has been fixed (#1788, #1789) 15 161.6.1 17----- 18### Fixed issues 19* You can find issues and feature requests related to this release on our 20 [roadmap](https://github.com/Icinga/icingaweb2-module-director/milestone/19?closed=1) 21 22### User Interface 23* FIX: restoring a basket fails when there is only one configured DB (#1716) 24* FIX: creating a new Basket with a "Custom Selection" failed with an error (#1733) 25* FIX: some new reserved keywords are now escaped correctly (#1765) 26* FIX: correctly render NOT used in apply rules (fixes #1777) 27* FIX: Activity Log used to ignore Host filters (#1613) 28* FIX: Basket failed to restore depending on PHP version (#1782) 29* FIX: Loop detection works again (#1631) 30* FIX: Snapshots for Baskets with Dependencies are now possible (#1739) 31* FIX: Commands snapshots now carry fields in your Basket (#1747) 32* FIX: Cloning services from one Set to another one no longer fails (#1758) 33* FIX: Blacklisting a Service from a Set on a Host Template is now possible (#1707) 34* FIX: Services from a Set assigned to a single Host can be blacklisted (#1616) 35* FEATURE: Add TimePeriod support to Configuration Baskets (#1735) 36* FEATURE: RO users could want to see where a configured service originated (#1785) 37* FEATURE: introduce director/serviceapplyrules REST API endpoint (#1755) 38 39### REST API 40* FIX: Self Service API now ships optional Service User parameter (#1297) 41 42### DB Schema 43* FIX: it wasn't possible to use the same custom var in multiple notification 44 definitions on PostgreSQL (#1762) 45 46### Icinga Configuration 47* FIX: escape newly introduced Icinga 2 keywords (#1765) 48 491.6.0 50----- 51### Fixed issues 52* You can find issues and feature requests related to this release on our 53 [roadmap](https://github.com/Icinga/icingaweb2-module-director/milestone/15?closed=1) 54 55### User Interface 56* FIX: link startup log warning even for non-standard package names (#1633) 57* FIX: searching for fields assigned to a template was broken (#1670) 58* FIX: changing an argument type from String to DSL didn't work (#1640) 59* FIX: incorrect links from template-tree to non-template commands (#1544) 60* FIX: drop useless object-type field for Time Periods (#788) 61* FIX: clean up naming for some tabs (#1312) 62* FIX: "remove" now removes the correct Service Set on a Host (#1619) 63* FIX: do not fail when "inspecting" a pending service (#1641) 64* FIX: a problem when selecting multiple host has been fixed (#1647) 65* FIX: allow to remove renamed Service Sets (#1664) 66* FIX: resolved a side-effect triggered by hooked Custom Fields (#1667) 67* FIX: config diff URL behavior has been corrected (#1704) 68* FEATURE: allow to filter templates by usage (#1339) 69* FEATURE: allow to show SQL used for template tables 70* FEATURE: allow to defined Service Groups for Set members and for Services 71 assigned to Host Templates (#619) 72* FEATURE: it's now possible to choose another target Service Set when cloning 73 a member service (#886) 74* FEATURE: Configuration Baskets with snapshot/import/export capabilities (#1630) 75* FEATURE: Allow to clone a Service from one Set to another one (#886) 76* FEATURE: form descriptions are now shown directly below the field, reverting 77 a change from v1.4.0 (#1510) 78* FEATURE: show sub-sets in Config Preview (#1623) 79* FEATURE: show live Health-Check in the frontend (#1669) 80 81### Import and Sync 82* FIX: Core Api imports flapping only for 2.8+ (#1652) 83* FEATURE: new Property Modifier allows to extract specific Array values (#473) 84 85### CLI 86* FIX: Director Health Check no longer warns about no Imports/Syncs/Jobs (#1607) 87* FEATURE: It's now possible to dump data as fetched by an Import Source (#1626) 88* FEATURE: CLI implementation for Configuration Basket features (#1630) 89* FEATURE: allow to append to or remove from array properties (#1666) 90 91### Icinga Configuration 92* FIX: rendering of disabled objects containing `*/` has been fixed (#1263) 93* FEATURE: support for Timeperiod include/exclude (#1639) 94* FEATURE: improve legacy v1.x configuration rendering (#1624) 95 96### Icinga API 97* FIX: ship workarounds for issues with specific Icinga 2 versions 98* FIX: clean up deployed incomplete stages lost by Icinga (#1696) 99* FEATURE: allow to behave differently based on Icinga 2 version (#1695) 100 101### Icinga Agent handling 102* FEATURE: ship latest PowerShell module (#1632) 103* FIX: PowerShell module runs in FIPS enforced mode (#1274) 104 105### DB Schema 106* FIX: enforce strict object_name uniqueness on commands (#1496) 107 108### Documentation 109* FEATURE: improve installation docs, fix URLs (#1656, #1655) 110 111 1121.5.2 113----- 114### Fixed issues 115* You can find issues and feature requests related to this release on our 116 [roadmap](https://github.com/Icinga/icingaweb2-module-director/milestone/17?closed=1) 117 118### Configuration rendering 119* FIX: Fix compatibility with Icinga v2.6, got broken with v1.5.0 (#1614) 120 121### REST API 122* FIX: No more invalid JSON in some special circumstances (#1314) 123 124### User Interface 125* FIX: Hostgroup assignment cache has been fixed (#1574, #1618) 126 127### DB Schema 128* FIX: missing user/timeperiod constraint. We usually do not touch the schema 129 in minor versions, this has been cherry-picked by accident. However, don't 130 worry - the migration has been tested intensively. 131 1321.5.1 133----- 134### Fixed issues 135* You can find issues and feature requests related to this release on our 136 [roadmap](https://github.com/Icinga/icingaweb2-module-director/milestone/16?closed=1) 137 138### Icinga Configuration 139* FIX: Switched Variable-Override related constant names broke the feature (#1601) 140 141### User Interface 142* FIX: Custom Fields attached to a Service Template have not been shown for Apply 143 Rules whose name matched the Template Name (#1602) 144 145### Import and Sync 146* FIX: There was an issue with specific binary checksums on MySQL (#1556) 147 1481.5.0 149----- 150### Fixed issues 151* You can find issues and feature requests related to this release on our 152 [roadmap](https://github.com/Icinga/icingaweb2-module-director/milestone/11?closed=1) 153 154### Security Fixes 155* FIX: users with `director/audit` permission had the possibility to inject SQL. 156 Thanks to Boyd Ansems for reporting this. 157 158### Permissions and Restrictions 159* FEATURE: Showing the executed SQL query now requires the `showsql` permission 160* FEATURE: Grant access to Service Set in a controlled way 161* FIX: do not allow a user to create hosts he wouldn't be allowed to see #1451 162* FIX: Hostgroup-based restrictions worked fine when applied, bug was buggy in 163 combination with directly assigned or inherited groups (#1464) 164 165### Icinga Configuration 166* FEATURE: Add 'is false (or not set)' condition for apply rules (#1436) 167* FEATURE: support flapping settings for Icinga >= 2.8.0 (#330) 168* FEATURE: include all itl packages in Linux Agent sample config (#1450) 169* FEATURE: it's now possible to blacklist inherited or applied Services on 170 single hosts (#907) 171* FEATURE: timestamped startup log rendering for upcoming Icinga v2.9.0 (#1478) 172* FEATURE: allow to switch between multiple Director databases (#1498) 173* FEATURE: it's now possible to specify Zones for UserGroups (#1163) 174* FEATURE: dependencies are no longer considered experimental 175 176### User Interface 177* FEATURE: Admins have now access to JSON download links in many places 178* FEATURE: Users equipped with related permissions can toggle "Show SQL" in the GUI 179* FEATURE: A Service Set can now be assigned to multiple hosts at once #1281 180* FEATURE: Commands can now be filtered by usage (#1480) 181* FEATURE: Show usage of Commands over templates and objects (#335) 182* FEATURE: Allow horizontal size increase of Import Source DB Query field (#299) 183* FEATURE: Small UI improvements like #1308 184* FEATURE: Data Lists can be chosen by name in Sync rules (#1048) 185* FEATURE: Inspect feature got refactored, also for Services (#264, #689, #1396, #1397) 186* FEATURE: The "Modify" hook is now available for Services (#689), regardless 187 of whether they have been directly assigned, inherited or applied 188* FEATURE: Config preview links imports, hosts and commands to related objects (#1521) 189* FEATURE: German translation has been refreshed (#1599) 190* FEATURE: Apply Rule editor shows suggestions for Data-List vars (#1588) 191* FIX: Don't suggest Command templates where Commands are required (#1414) 192* FIX: Do not allow to delete Commands being used by other objects (#1443) 193* FIX: Show 'Inspect' tab only for Endpoints with an ApiUser (#1293) 194* FIX: It's now possible to specify TimePeriods for single Users #944 195* FIX: Redirect after not modifying a Command Argument failed on some RHEL 7 196 setups (#1512) 197* FIX: click on Service Set titles no longer removes them from their host (#1560) 198* FIX: Restoring objects based on compound keys has been fixed (#1597) 199* FIX: Linux Agent kickstart script improved and tweaked for Icinga 2.9 (#1596) 200 201### CLI 202* FEATURE: Director Health Check Plugin (#1278) 203* FEATURE: Show and trigger Import Sources (#1474) 204* FEATURE: Show and trigger Sync Rules ( #1476) 205 206### Import and Sync 207* FIX: Sync is very powerful and allows for actions not available in the GUI. It 208 however allowed to store invalid single Service Objects with no Host. This is 209 now illegal, as it never makes any sense 210* FIX: Performance boost for "purge" on older MySQL/MariaDB systems (#1475) 211* FEATURE: new Property Modifier for IPs formatted as number in Excel files (#1296) 212* FEATURE: new Property Modifier to url-encode values 213* FEATURE: new Property Modifier: uppercase the first character of each word 214* FEATURE: Kickstart Helper now also imports Event Commands (#1389) 215* FEATURE: Preserve _override_servicevars on sync, even when replacing vars (#1307) 216 217### Internals 218* FIX: problems related to users working from different time zones have been 219 fixed (#1270, #1332) 220* FEATURE: Html/Attribute now allows boolean properties 221* FEATURE: Html/Attribute allows colons in attribute names (required for SVGs) 222* FEATURE: Html/Attributes can be prefixed (helps with data-*) 223* FEATURE: Html/Img data:-urls are now supported 224* FEATURE: ipl has been aligned with the upcoming ipl-html library 225* FEATURE: Director now supports multiple Databases, allows to switch between 226 them and to deploy different Config Packages. Other features based on this 227 combined with related documentation will follow. 228 2291.4.3 230----- 231### Fixed issues 232* You can find issues and feature requests related to this release on our 233 [roadmap](https://github.com/Icinga/icingaweb2-module-director/milestone/13?closed=1) 234 235### User Interface 236* FIX: Pagination used to be broken for some tables (#1273) 237 238### Automation 239* FIX: API calls changing only object relations and no "real" property resulted 240 in no change at all (#1315) 241 2421.4.2 243----- 244### Fixed issues 245* You can find issues and feature requests related to this release on our 246 [roadmap](https://github.com/Icinga/icingaweb2-module-director/milestone/13?closed=1) 247 248### Configuration rendering 249* FIX: Caching had an influence on context-specific Custom Variable rendering 250 when those variables contained macros (#1257) 251 252### Sync 253* FIX: The fix for #1223 caused a regression and broke Sync for objects without 254 a 'disabled' property (Sets, List members) (#1279) 255 2561.4.1 257----- 258### Fixed issues 259* You can find issues and feature requests related to this release on our 260 [roadmap](https://github.com/Icinga/icingaweb2-module-director/milestone/12?closed=1) 261 262### Automation 263* FIX: A Sync Rule with `merge` policy used to re-enable manually disabled objects, 264 even when no Sync Property `disabled` has been defined (#1223) 265* FIX: Fix SQL error on PostgreSQL when inspecting Template-Choice (#1242) 266 267### Large environments 268* FIX: Director tries to raise it's memory limit for certain memory-intensive 269 tasks. When granted more (but not infinite) memory however this had the effect 270 that he self-restricted himself to a lower limit (#1222) 271 272### User Interface 273* FIX: Assignment filters suggested only Host properties, you have been required 274 to manually type Service property names (#1207) 275* FIX: Hostgroups Dashlet has been shown to users with restricted permissions, 276 clicking it used to throw an error (#1237) 277 2781.4.0 279----- 280### New requirements 281* Icinga Director now requires PHP 5.4, support for 5.3 has been dropped 282* For best performance we strongly suggest PHP 7 283* When using MySQL, please consider slowly moving to at least version 5.5. One 284 of our next versions will introduce official Emoji support ! That's not 285 possible with older MySQL versions. However, 1.4.x still supports 5.1.x 286 287### Fixed issues and related features 288* You can find issues and feature requests related to this release on our 289 [roadmap](https://github.com/Icinga/icingaweb2-module-director/milestone/6?closed=1) 290 291### Dashboard and Dashlets 292* Multiple new Dashboards have been introduced, their layout has been optimized 293* Dashboards are made aware of newly introduced permissions and try to provide 294 useful hints 295 296### GUI, UX and Responsiveness 297* Many little improvements related to mobile devices have been applied to 298 Dashboards, Forms and Tables 299* Search has been both improved and simplified. On most tables search spawns 300 multiple columns, visible and invisible ones. Multiple search terms are 301 combined in an intuitive way. 302* Pagination (and search) has been added to those tables where it was still 303 missing 304* Some form fields referencing related objects are no longer static drop-down 305 selection elements but offer suggestions as you type. This makes forms faster, 306 especially in larger environments 307* Navigation has been simplified, redirects after form submissions have been 308 improved, more possibilities to jump to related objects have been added 309* Form field description has been moved to the bottom of the screen. Might be 310 easier to overlook this way, but while the former implementation was great 311 for people navigating forms with their Keyboard, it was annoying for Mouse 312 lovers 313* Double-Click a Tab to enlarge it to full width 314* Action Link bar has been unified, all links should now respect permissions 315* All tables showing historic data are now grouped by day 316* Property Modifiers, Sync Rules, Import Sources and more objects now offer 317 description fields. This allows you to explain your colleagues all the magic 318 going on behind the scenes 319 320### Object Types 321* Service Sets got quite some tweaking and bug fixing 322* Groups of all kinds are now able to list their members, even when being 323 applied based on filters 324* Command Argument handling has been improved 325* It is now possible to configure Dependencies through the Icinga Director 326* Cloning Hosts now allows to also optionally clone their Services and Service 327 Sets 328 329### Templates 330* The template resolver has been rewritten, is now easier to test, strict and 331 faster 332* Template Tree has been re-written and now also immediately shows whether a 333 template is in use 334* When navigating to a Template you'll notice a new usage summary page showing 335 you where and how that specific template is being used. Therefor, many tables 336 are now internally able to filter by inheritance 337 338### Template Choices 339* While Host- and Service-Templates are powerful building blocks, having to choose 340 from a single long list might become unintuitive as this list starts growing. 341 That's where Template Choices jump in. They allow you to bundle related Templates 342 together and offer your users to choose amongst them in a meaningful way. 343 344### Apply rules 345* Various related issues have been addressed 346* A new virtual "is true / is set" operator is now available 347 348### Permissions and Restrictions 349* It is now possible to limit access to Hosts belonging to a a list of Hostgroups. 350 This works also for Hostgroups assigned through Apply Rules. 351* Data List entries can be made available based on Roles 352 353### Data Types 354* SQL Query and Data List based Data Fields can now both be offered as Array fields, 355 so that you can choose among specific options when filling such 356* New overview tables give admins a deep look into used Custom Variables, their 357 distinct values and usage 358* Various issues related to Boolean values have been fixed 359 360### Import and Synchronization 361* Many issues have been addressed. Merge behavior, handling of special fields and 362 data types 363* Problems with Import Source deletion on PostgreSQL have been addressed 364* New Property Modifiers are available. When importing single Services you might 365 love the "Combine" modifier 366* It is now possible to re-arrange execution order of Property Modifiers and 367 Sync Properties 368* Preview rendering got some improvements 369* "Replace" policy on Custom Vars is now always respected 370* Using VMware/vSphere/ESX? There is now a new powerful module providing a 371 dedicated Import Source 372 373### REST API 374* A new Self Service API now allows to completely automate your Icinga Agent 375 roll-out, especially (but not only) for Microsoft Windows 376* List views are now officially available. They are very fast and stream the 377 result in a memory-efficient way 378* Documentation better explains how to deal with various objects, especially 379 with different types of Services (!!!!!) 380 381### Internal architecture 382* Many base components have been completely replaced and re-written, based on 383 and early prototype of our upcoming Icinga PHP Library (ipl) 384 3851.3.2 386----- 387 388### Fixed issues and related features 389* You can find issues and feature requests related to this release on our 390 [roadmap](https://github.com/Icinga/icingaweb2-module-director/milestone/10?closed=1) 391 392### Apply Rules 393* Slashes in Apply Rules have not been correctly escaped 394* Services applied based on Arrays (contains) did not show up in the Hosts 395 Services list, and therefor it was not possible to override their vars 396* Some magic has been introduced to detect numbers in apply rules - not perfect 397 yet 398 399### Host Groups 400* It has not been possible to modify Host Groups without defining an apply rule 401* Hostgroups have not been sorted 402* It is now legal to have `external` HostGroup objects 403 404### Rendered Config 405* Custom Endpoint objects are now rendered to their parent zone 406* (Rendering) issues with the `in` operator have been fixed 407* You are now allowed to put Notifications into specific Zones 408 409### Usability and UI 410* Selecting multiple hosts at once and deleting them had no effect 411* Documentation got some little improvements 412* German translation has been refreshed 413* Header alignment has been improved 414* Escaping issues with the Inspect feature have been addressed 415 416### Kickstart 417 418* Kickstart is more robust and now able to deal with renamed Icinga Masters and 419 more 420 421### CLI 422* It is not possible to list and show Service Sets on the CLI 423 424### Import and Sync 425* Synchronizing Data List entries caused problems 426* A new Import Modifier has been added to deal with LConf specialities 427* Issues with special characters like spaces used in column names shipped by 428 Import Sources have been addressed 429* A new Property Modifier allows to filter Arrays based on wildcards or regular 430 expressions 431* A new Property Modifier allowing to "Combine multiple properties" has been 432 introduced. It's main purpose is to provide reliable unique keys when importing 433 single service objects. 434* A new warning hint informs you in case you created a Sync Rule without related 435 properties 436* Synchronization filters failed when built with columns not used in any property 437 mapping 438 439### Auditing 440* The audit log now also carries IP address and username 441 442### Generic bug fixes 443* Fixed erraneous loop detection under certain (rare) conditions 444* Various issues with PHP 5.3 have been fixed 445* Combination of multiple table filters might have failed (in very rare conditions) 446 4471.3.1 448----- 449 450### Fixed issues and related features 451* You can find issues and feature requests related to this release on our 452 [roadmap](https://github.com/Icinga/icingaweb2-module-director/milestone/8?closed=1) 453 454### Service Sets 455* Various little issues have been fixed. You can now remove Sets from hosts, 456 even when being empty. Services from Sets assigned to parents or via apply 457 rule are now shown for every single host, and their custom vars can be 458 overridden at a single host level 459* Sets assigned to single hosts have been shown, variable overrides have been 460 offered - but rendering did not include the Director-generated template 461 necessary to really put them into place. This has been fixed 462 463### Usability 464* A nasty bug hindered fields inherited from Commands from being shown ad a 465 Service level - works fine right now 466* There is now a pagination for Zones 467* Multiedit no longer showed custom fields, now it works again as it should 468 469### Rendering 470* Disabling a host now also disables rendering of related objects (Endpoint, 471 Zone) for hosts using the Icinga Agent 472 473### REST API 474* Ticket creation through the REST API has been broken, is now fixed 475 476### Performance, Internals 477* A data encoding inconsistency slowed down apply rule editing where a lot of 478 host custom vars exists 479* Some internal changes have been made to make parts of the code easier to be 480 used by other modules 481 4821.3.0 483----- 484 485### Fixed issues and related features 486* You can find issues and feature requests related to this release on our 487 [roadmap](https://github.com/Icinga/icingaweb2-module-director/milestone/7?closed=1) 488 489### Service Sets 490* You are now allowed to create sets of services and assign all of them at 491 once with an apply rule 492* Sets can be assigned to host templates or directly to single hosts 493 494### Service Variable Overrides 495* When switching to a host view's services tab, you'll now not only see its 496 very own services, but also ones that result from an apply rule 497* You can override those services custom field values for every single host 498* Same goes for services belonging to Service Sets 499 500### Apply rules 501* A new "contains" operator gives more possibilities when working with arrays 502* Service vars are now also offered in the apply rule form wizard 503 504### Custom Variables and Fields 505* Issues with special characters in custom variables have been fixed 506* In case mandatory fields should not have been enforced, this should work 507 fine right now 508* Fields can now be shown based on filter rules. Example use case: show a 509 `Community String` field in case `SNMPv2` has been selected, but show 510 five other fields for `SNMPv3`. This allows one to build powerful little 511 wizard-like forms like shown [here](16-Fields-example-SNMP.md) 512 513### Agents and Satellites 514* It is now possible to set Agent and Zone settings on every single host. This 515 means that you no longer need to provide dedicated Templates for Satellite 516 nodes 517* The proposed Agent Deployment script has been improved for Windows and Linux 518* Infrastructure management got a dedicated dashboard 519* Kickstart Wizard helps when working with Satellites. This has formerly been 520 a hidden, now it can be accessed through the Infrastructure dashboard 521 522### Commands 523* Command arguments are now always appended when inheriting a template. This 524 slightly changes the former behavior, but should mostly be what one would 525 expect anyways. 526 527### Testing 528* [Testing instructions](93-Testing.md) have been improved 529* Running the test suite has been simplified 530* While we keep running our own [tests](93-Testing.md) on software platforms, tests 531 are now also visible on Travis-CI and triggered for all pull requests 532 533### Compatibility 534* We worked around a bug in very old PHP 5.3 versions on CentOS 6 535 536### Activity log 537* You can now search and filter in the Activity log 538* In case you have hundreds of thousands of changes you'll notice that pagination 539 performance improve a lot 540* A quick-filter allows you to see just your very own changes with a single click 541 542### Deployment 543* More performance tweaking took place. 1.2.0 was already very fast, 1.3.0 should 544 beat it 545* Deployment log got better at detecting files and linking them directly from the 546 log output, in case any error occured 547 548### Work related to Icinga 1.x 549* Deploying to Icinga 1.x is completely unsupported. However, it works and a 550 lot of effort has been put into this feature, so it should be mentioned here 551* Please note that the Icinga Director has not been designed to deploy legacy 552 1.x configuration. This is a sponsored feature for a larger migration project 553 and has therefore been built in a very opinionated way. You shouldn't even 554 try to use it. And if so, you're on your own. Nobody will help you when 555 running into trouble 556 557### Translation 558* German translation is now again at 100% 559 560### REST API 561* Issues related to fetching object lists have been fixed 562 563### Integrations 564* We now hook into the [Cube](https://github.com/icinga/icingaweb2-module-cube) 565 module, this gives one more possibility to benefit from our multi-edit feature 566* Icinga Web 2.4 caused some minor issues for 1.2.0. It works, but an upgrade to 567 Director 1.3.0 is strongly suggested 568 5691.2.0 570----- 571 572### Fixed a lot of issues and related features 573* You can find issues and feature requests related to this release on our 574 [roadmap](https://github.com/Icinga/icingaweb2-module-director/milestone/5?closed=1) 575 576### Permissions and restrictions 577* Permissions are now enforced. Please check your role definitions, permission 578 names have changed and are now enforced everywhere 579* Configuration preview, Inspect action, Deployment and others can be granted 580 independently 581 582### Auditing 583* Director provides a nice activity log. Now it is also possible to additionally 584 log to Syslog or File in case you want to archive all actions elsewhere. Access 585 to the audit log in the Director can be controlled with a new permission 586 587### Configuration kickstart 588* Now imports also existing notification commands 589* Kickstart can be re-triggered on demand at any time 590 591### Performance 592* Config rendering got a huge performance boost. In large environments we 593 managed it to deploy a real-world configuration 5 times as fast as before 594 595### Import / Sync 596* Various improvements have been applied, mostly hidden small features that should 597 make work easier. Better form field descriptions, more possibilities when it 598 goes to syncing special fields like "imports" 599* Property modifiers can now generate new modified columns at import time 600* New property modifiers are available. There is a pretty flexible DNS lookup, you 601 can cast to Integer or Boolean, JSON decoding and more is offered 602* Datalist entries can now be imported and synchronized, this was broken in 1.1 603 604### Configuration possibilities 605* You can now define assign rules nested as deep as you want, based on all host 606 and/or service properties 607* It is now possible to define "assign for" constructs, looping over hashes or 608 dictionaries 609* Improved Icinga 2 DSL support in commands, implicit support for skip\_key 610* More and more developers are contributing code. We therefore simplified the 611 way to launch our unit tests and provided related documentation 612* Other objects can be referred as a dropdown or similar in custom variables 613 614### GUI and usability 615* Form error handling got a lot of tweaking, eventual exceptions are caught in 616 various places and presented in a readable way 617* The deployment button is now easier to find 618* Configuration preview has been improved and allows a full config diff even 619 before deploying the configuration 620* Inheritance loops are now shown in a nice way and can be resolved in the GUI 621* A new hidden gem is the multiedit functionality. Press SHIFT/CTRL while 622 selecting multiple hosts and modify imports, custom vars and other properties 623 for all of them at once 624* Errors or warnings in all historic startup logs now link directly to the 625 related config file at the time being, pointing to the referred line 626 627### Agent setup 628* The Windows kickstart script got some small improvements and now enables all 629 related ITL commands per default 630 631### CLI 632* You can find a few new commands, with the ability to list or fetch all hosts 633 at once in various ways being the most prominent one 634 635### Related modules 636* There are now more additional modules implementing Director Hooks. AWS import 637 for EC2 instances, ELBs and Autoscaling Groups. File import for CSV, JSON, 638 YAML and XML. We heard from various successful Import source implementations 639 in custom projects and would love to see more of those being publicly available! 640 6411.1.0 642----- 643 644### Fixed a lot of issues and related features 645* You can find issues and feature requests related to this release on our 646 [roadmap](https://github.com/Icinga/icingaweb2-module-director/milestone/4?closed=1) 647 648### Icinga Agent handling 649* A lot of effort has been put into making config deployment easier for 650 environments with lots of Icinga Agents 651* Related bugs have been fixed, the generated configuration should now work fine 652 in distributed environments 653* A customized Powershell Script for automatic Windows Agent setup is provided 654 655### Apply Rules 656* It's now possible to work with apply rules in various places 657 658### Notifications 659* All components required to deploy notifications are now available. ENV for 660 commands is still missing, however it's pretty easy to work around this 661 662### Automation 663* Job Scheduler and Job Runner have been introduced. Import, Sync, Deploy and 664 run Housekeeping in the background with full control and feedback in the GUI 665* There is a new intelligent `purge` option allowing one to purge only those 666 objects that vanished at involved Import Sources between multiple Import and 667 Sync Runs. 668 669### Data Types 670* Booleans, Integers and Arrays are now first-class citizens when dealing with 671 custom variables 672