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 &gt;= 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