]> granicus.if.org Git - icinga2/blob - ChangeLog
Integrate Sphinx into the build system.
[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.9
8
9 * new [apply](#apply) rules for assigning objects based on attribute conditions
10 * inline object definitions removed in favor of [apply](#apply) rules
11 * [import](#template-imports) keyword instead of `inherits` keyword for all objects
12 * new [constants.conf](#constants-conf) providing `PluginDir` constant instead of `$plugindir$` macro
13 * unknown attributes and duplicate objects generate a configuration error
14 * improved configuration error output
15 * create endpoint tables for legacy interfaces (status data, DB IDO, Livestatus)
16 * export host `check` attribute in legacy interfaces (status data, DB IDO, Livestatus)
17 * add documentation about [cluster scenarios](#cluster-scenarios)
18 * Livestatus: add `check_source` attribute to services table
19 * Compat: Fix host service order for Classic UI
20 * Remove comments when clearing acknowledgements
21 * Recovery [Notifications](#objecttype-notification) require StateFilterOK
22
23 #### Changes
24
25 > **Note**
26 >
27 > Configuration updates required!
28
29 * removed deprecated `var`/`set` identifier, use [const](#const) instead
30 * [constants.conf](#constants-conf) needs to be included in [icinga2.conf](#icinga2-conf) before [ITL](#itl) inclusion
31 * [import](#template-imports) instead of `inherits` (examples in [localhost.conf](#localhost-conf))
32 * [apply](#apply) rules instead of inline definitions for [Service](#objecttype-service),
33 [Dependency](#objecttype-dependency), [Notification](#objecttype-notitifcation),
34 [ScheduledDowntime](#objecttype-scheduleddowntime) objects (examples in [localhost.conf](#localhost-conf)).
35 * unknown attributes and duplicate objects generate a configuration error
36 * DB IDO: schema update for 0.0.9 ([MySQL](#upgrading-mysql-db), [PostgreSQL](#upgrading-postgresql-db))
37
38
39 ### What's New in Version 0.0.8
40
41 * Add [Dependency](#objecttype-dependency) object for advanced host/service dependency definition
42 * Add optional [NodeName](#global-constants) for cluster feature
43 * Populate check_source attribute with the checker's node name
44 * [Cluster](#objecttype-endpoint) supports recursive config includes
45 * Add [Cluster health check](#cluster-health-check)
46 * Add more performance data to the [Icinga health check](#itl-icinga)
47 * Add [IcingaStatusWriter](#objecttype-icingastatuswriter) feature writing a status json file
48 * Smoother pending service checking during startup
49 * Reduce virtual memory usage
50 * Stack traces include file names and line numbers
51 * Treat script variables as constants preventing override
52 * Fix pending services are being checked with the retry interval
53 * DB IDO: Fix deleted objects are not marked as is_active=0
54 * DB IDO: additional fields for cluster/checker nodes
55
56 #### Changes
57 * {host,service}_dependencies attributes have been changed to [Dependency](#objecttype-dependency)
58 objects supporting new attributes: `disable_checks`, `disable_notifications`, `state_filter`,
59 `period`. For better readability, there is `parent_service` and `child_service` for example.
60
61 > **Note**
62 >
63 > Update your existing configuration!
64
65 * DB IDO: Schema updates for 0.0.8: [MySQL](#upgrading-mysql-db) [PostgreSQL](#upgrading-postgresql-db)
66
67
68 ### What's New in Version 0.0.7
69
70 * DB IDO performance improvements on startup
71 * Fix notification_id handling in DB IDO
72 * More automated tests (based on the Vagrant VM)
73 * New documentation chapters
74
75 ### What's New in Version 0.0.6
76
77 * Scheduled Downtimes as configuration object (also known as "Recurring Downtimes").
78 * Log command arguments
79 * Performance improvements for the config compiler
80 * Config validation provides stats at the end
81 * icinga2-enable-feature lists already enabled features
82 * Add support for latency statistics to IcingaCheckTask
83 * Implement support for using custom attributes as macros
84 * StatusDataWriter update interval as config attribute
85 * Improve performance with fetching data for status.dat/objects.cache, DB IDO and Livestatus
86 * Livestatus History Table performance improvements
87
88 #### Changes
89 * Generated object names (host with services array) use an exclamation mark instead of a colon
90 as separator. State file objects with downtimes, comments, etc are invalid (unknown) for that
91 reason.
92 * Script variables are set using 'var' and 'const' instead of the previous 'set' identifier
93 * ITL constants are now embedded in libicinga
94 * Removed the ConsoleLogger object and keep the default console log enabled until we daemonize
95
96 ### What's New in Version 0.0.5
97
98 * Cluster: Implement support for CRLs
99 * Implement modified attributes
100 * Log messages providing more context
101 * Default log is a file (rather than syslog)
102 * Improve latency after start-up
103 * NSCA-ng support for the Vagrant demo VM
104 * Configuration: Recursively include configuration files matching a certain pattern
105 * IDO: Improve performance
106 * Migration: Add fallback for objects.cache instead of cfg_{dir,file}
107 * Lots of bugfixes and performance improvements
108 * Package fixes (Note: GPG key of packages.icinga.org has been updated)
109
110 ### What's New in Version 0.0.4
111
112 * IDO: PostgreSQL support
113 * IDO: implemented options to filter which kind of events are written to the database
114 * Livestatus: implemented support for the log and statehist tables
115 * Livestatus: implemented regex filters (~ and ~~)
116 * Replaced autotools-based build system with cmake
117 * Lots of bug fixes and performance improvements
118
119 ### What's New in Version 0.0.3
120
121 * `StatusDataWriter` and `ExternalCommandListener` (former `Compat`) and `CompatLogger`
122 (former CompatLog) for status.dat/objects.cache/icinga2.cmd/icinga.log for Icinga 1.x Classic UI support
123 * `IdoMysqlConnection` and `ExternalCommandListener` for Icinga 1.x Web
124 * `IdoMysqlConnection` for Icinga 1.x Reporting, NagVis
125 * `LivestatusListener` for addons using the livestatus interface (history tables tbd)
126 * `PerfDataWriter` for graphing addons such as PNP/inGraph/graphite (can be loaded multiple times!)
127 * `GraphiteWriter` for sending metrics directly to graphite carbon sockets
128 * `CheckResultReader` to collect Icinga 1.x slave checkresults (migrate your distributed setup step-by-step)
129 * `ClusterListener` for real distributed architecture including config and runtime data (checks, comments, downtimes) sync and replay
130 * `SyslogLogger`, `FileLogger` and `ConsoleLogger` for different types of logging
131 * Domain support for distributed cluster environments
132 * Config migration script supporting easier migration from Icinga 1.x configuration
133 * Reviewed configuration options, additional attributes added
134 * Enhanced ITL, added sample configuration
135 * Enable/Disable Icinga 2 features on CLI
136 * Documentation using Markdown (`Getting Started`, `Monitoring Basics`, `Object Types`, `Icinga Template Library`,
137 `Advanced Topics`, `Migration from Icinga 1.x`, `Differences between Icinga 1.x and 2`, `Vagrant Demo VM`)
138 * Vagrant Demo VM supported by Puppet modules installing RPM snapshots for Icinga 2, Icinga 1.x Classic UI and Web
139 * Package snapshots available on [packages.icinga.org]