]> granicus.if.org Git - icinga2/blob - ChangeLog
Fix null ptr exception in Zone::GetLocalZone()
[icinga2] / ChangeLog
1 # Icinga 2.x CHANGELOG
2
3 Please check doc/1-about.md.
4
5 ## What's New
6
7 ### What's New in Version 0.0.11
8
9 * Redesigned cluster stack. #6192
10 * Support for conditional command arguments. #5933
11 * IDO: is_reachable attribute for hosts and services. #6094
12 * IDO: Add missing events for service/host state changes. #6151
13 * Lots of documentation updates. #6010, #6115, #6149, #6163, #6184, #6198, #6114, #6128, #5485
14 * Plenty of bug fixes. #6179, #6148, #6111, #6131, and many more
15
16 ### What's New in Version 0.0.10
17
18 * Make Host and Service checkable. #5919
19 * Support new lines in addition to commas to seperate object attributes. #5901
20 * Add group membership assign rules. #5910
21 * Support nested groups. #5858
22 * Add apply target type. #5924
23 * Add relative object names. #5925
24 * Merge macros and custom into 'vars' dictionary. Changed runtime macros and environment variable export. #5855
25 * Add support for modified attributes for custom attributes. #5956
26 * Allow to assign var values to existin vars evaluted on runtime. #5959
27 * Rename/shorten attribute names and filter variables. #5857 
28 * Remove the 'Icinga' prefix for global constants. #5960
29 * Global option to enable/disable host/service checks. #5975
30 * Add legacy attributes to host, service and group objects: `address{,6}'`, `notes`, `notes_url`, `action_url`, `icon_image`, `icon_image_alt`. #5856
31 * Support "#" hash comments. #5994
32 * Cluster: Spanning Tree like communication. #5467
33 * Properly implement the Process class for Windows. #3684
34
35 #### Changes
36
37 > **Note**
38 >
39 > Configuration updates required!
40
41 * Configuration Changes. For a detailed list of changes check out [#5909](https://dev.icinga.org/issues/5909)
42 * DB IDO schema upgrade required.
43
44 ### What's New in Version 0.0.9
45
46 * new [apply](#apply) rules for assigning objects based on attribute conditions
47 * inline object definitions removed in favor of [apply](#apply) rules
48 * [import](#template-imports) keyword instead of `inherits` keyword for all objects
49 * new [constants.conf](#constants-conf) providing `PluginDir` constant instead of `$plugindir$` macro
50 * unknown attributes and duplicate objects generate a configuration error
51 * improved configuration error output
52 * create endpoint tables for legacy interfaces (status data, DB IDO, Livestatus)
53 * export host `check` attribute in legacy interfaces (status data, DB IDO, Livestatus)
54 * add documentation about [cluster scenarios](#cluster-scenarios)
55 * Livestatus: add `check_source` attribute to services table
56 * Compat: Fix host service order for Classic UI
57 * Remove comments when clearing acknowledgements
58 * Recovery [Notifications](#objecttype-notification) require StateFilterOK
59
60 #### Changes
61
62 > **Note**
63 >
64 > Configuration updates required!
65
66 * removed deprecated `var`/`set` identifier, use [const](#const) instead
67 * [constants.conf](#constants-conf) needs to be included in [icinga2.conf](#icinga2-conf) before [ITL](#itl) inclusion
68 * [import](#template-imports) instead of `inherits` (examples in [localhost.conf](#localhost-conf))
69 * [apply](#apply) rules instead of inline definitions for [Service](#objecttype-service),
70 [Dependency](#objecttype-dependency), [Notification](#objecttype-notitifcation),
71 [ScheduledDowntime](#objecttype-scheduleddowntime) objects (examples in [localhost.conf](#localhost-conf)).
72 * unknown attributes and duplicate objects generate a configuration error
73 * DB IDO: schema update for 0.0.9 ([MySQL](#upgrading-mysql-db), [PostgreSQL](#upgrading-postgresql-db))
74
75
76 ### What's New in Version 0.0.8
77
78 * Add [Dependency](#objecttype-dependency) object for advanced host/service dependency definition
79 * Add optional [NodeName](#global-constants) for cluster feature
80 * Populate check_source attribute with the checker's node name
81 * [Cluster](#objecttype-endpoint) supports recursive config includes
82 * Add [Cluster health check](#cluster-health-check)
83 * Add more performance data to the [Icinga health check](#itl-icinga)
84 * Add [IcingaStatusWriter](#objecttype-icingastatuswriter) feature writing a status json file
85 * Smoother pending service checking during startup
86 * Reduce virtual memory usage
87 * Stack traces include file names and line numbers
88 * Treat script variables as constants preventing override
89 * Fix pending services are being checked with the retry interval
90 * DB IDO: Fix deleted objects are not marked as is_active=0
91 * DB IDO: additional fields for cluster/checker nodes
92
93 #### Changes
94 * {host,service}_dependencies attributes have been changed to [Dependency](#objecttype-dependency)
95 objects supporting new attributes: `disable_checks`, `disable_notifications`, `state_filter`,
96 `period`. For better readability, there is `parent_service` and `child_service` for example.
97
98 > **Note**
99 >
100 > Update your existing configuration!
101
102 * DB IDO: Schema updates for 0.0.8: [MySQL](#upgrading-mysql-db) [PostgreSQL](#upgrading-postgresql-db)
103
104
105 ### What's New in Version 0.0.7
106
107 * DB IDO performance improvements on startup
108 * Fix notification_id handling in DB IDO
109 * More automated tests (based on the Vagrant VM)
110 * New documentation chapters
111
112 ### What's New in Version 0.0.6
113
114 * Scheduled Downtimes as configuration object (also known as "Recurring Downtimes").
115 * Log command arguments
116 * Performance improvements for the config compiler
117 * Config validation provides stats at the end
118 * icinga2-enable-feature lists already enabled features
119 * Add support for latency statistics to IcingaCheckTask
120 * Implement support for using custom attributes as macros
121 * StatusDataWriter update interval as config attribute
122 * Improve performance with fetching data for status.dat/objects.cache, DB IDO and Livestatus
123 * Livestatus History Table performance improvements
124
125 #### Changes
126 * Generated object names (host with services array) use an exclamation mark instead of a colon
127 as separator. State file objects with downtimes, comments, etc are invalid (unknown) for that
128 reason.
129 * Script variables are set using 'var' and 'const' instead of the previous 'set' identifier
130 * ITL constants are now embedded in libicinga
131 * Removed the ConsoleLogger object and keep the default console log enabled until we daemonize
132
133 ### What's New in Version 0.0.5
134
135 * Cluster: Implement support for CRLs
136 * Implement modified attributes
137 * Log messages providing more context
138 * Default log is a file (rather than syslog)
139 * Improve latency after start-up
140 * NSCA-ng support for the Vagrant demo VM
141 * Configuration: Recursively include configuration files matching a certain pattern
142 * IDO: Improve performance
143 * Migration: Add fallback for objects.cache instead of cfg_{dir,file}
144 * Lots of bugfixes and performance improvements
145 * Package fixes (Note: GPG key of packages.icinga.org has been updated)
146
147 ### What's New in Version 0.0.4
148
149 * IDO: PostgreSQL support
150 * IDO: implemented options to filter which kind of events are written to the database
151 * Livestatus: implemented support for the log and statehist tables
152 * Livestatus: implemented regex filters (~ and ~~)
153 * Replaced autotools-based build system with cmake
154 * Lots of bug fixes and performance improvements
155
156 ### What's New in Version 0.0.3
157
158 * `StatusDataWriter` and `ExternalCommandListener` (former `Compat`) and `CompatLogger`
159 (former CompatLog) for status.dat/objects.cache/icinga2.cmd/icinga.log for Icinga 1.x Classic UI support
160 * `IdoMysqlConnection` and `ExternalCommandListener` for Icinga 1.x Web
161 * `IdoMysqlConnection` for Icinga 1.x Reporting, NagVis
162 * `LivestatusListener` for addons using the livestatus interface (history tables tbd)
163 * `PerfDataWriter` for graphing addons such as PNP/inGraph/graphite (can be loaded multiple times!)
164 * `GraphiteWriter` for sending metrics directly to graphite carbon sockets
165 * `CheckResultReader` to collect Icinga 1.x slave checkresults (migrate your distributed setup step-by-step)
166 * `ClusterListener` for real distributed architecture including config and runtime data (checks, comments, downtimes) sync and replay
167 * `SyslogLogger`, `FileLogger` and `ConsoleLogger` for different types of logging
168 * Domain support for distributed cluster environments
169 * Config migration script supporting easier migration from Icinga 1.x configuration
170 * Reviewed configuration options, additional attributes added
171 * Enhanced ITL, added sample configuration
172 * Enable/Disable Icinga 2 features on CLI
173 * Documentation using Markdown (`Getting Started`, `Monitoring Basics`, `Object Types`, `Icinga Template Library`,
174 `Advanced Topics`, `Migration from Icinga 1.x`, `Differences between Icinga 1.x and 2`, `Vagrant Demo VM`)
175 * Vagrant Demo VM supported by Puppet modules installing RPM snapshots for Icinga 2, Icinga 1.x Classic UI and Web
176 * Package snapshots available on [packages.icinga.org]