]> granicus.if.org Git - icinga2/commitdiff
Update what's new and ChangeLog for 2.0.0
authorMichael Friedrich <michael.friedrich@netways.de>
Fri, 13 Jun 2014 11:19:13 +0000 (13:19 +0200)
committerMichael Friedrich <michael.friedrich@netways.de>
Fri, 13 Jun 2014 11:19:13 +0000 (13:19 +0200)
refs #5795

ChangeLog
doc/1-about.md

index 2443d7d462e998c0901a282fb3b1650215832e9b..88c066246a6697372d7239fbf105966219d0ca99 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -4,182 +4,10 @@ Please check doc/1-about.md.
 
 ## What's New
 
-### What's New in Version 2.0.0 Beta 2
+### What's New in Version 2.0.0
 
 Lots of things. Please read doc/1-about.md - "Icinga 2 in a nutshell"
 
 #### Changes
 
-* Updated sample configuration for final release.
-
-
-### What's New in Version 0.0.11
-
-* Redesigned cluster stack. #6192
-* Support for conditional command arguments. #5933
-* IDO: is_reachable attribute for hosts and services. #6094
-* IDO: Add missing events for service/host state changes. #6151
-* Lots of documentation updates. #6010, #6115, #6149, #6163, #6184, #6198, #6114, #6128, #5485
-* Plenty of bug fixes. #6179, #6148, #6111, #6131, and many more
-
-### What's New in Version 0.0.10
-
-* Make Host and Service checkable. #5919
-* Support new lines in addition to commas to seperate object attributes. #5901
-* Add group membership assign rules. #5910
-* Support nested groups. #5858
-* Add apply target type. #5924
-* Add relative object names. #5925
-* Merge macros and custom into 'vars' dictionary. Changed runtime macros and environment variable export. #5855
-* Add support for modified attributes for custom attributes. #5956
-* Allow to assign var values to existin vars evaluted on runtime. #5959
-* Rename/shorten attribute names and filter variables. #5857 
-* Remove the 'Icinga' prefix for global constants. #5960
-* Global option to enable/disable host/service checks. #5975
-* Add legacy attributes to host, service and group objects: `address{,6}'`, `notes`, `notes_url`, `action_url`, `icon_image`, `icon_image_alt`. #5856
-* Support "#" hash comments. #5994
-* Cluster: Spanning Tree like communication. #5467
-* Properly implement the Process class for Windows. #3684
-
-#### Changes
-
-> **Note**
->
-> Configuration updates required!
-
-* Configuration Changes. For a detailed list of changes check out [#5909](https://dev.icinga.org/issues/5909)
-* DB IDO schema upgrade required.
-
-### What's New in Version 0.0.9
-
-* new [apply](#apply) rules for assigning objects based on attribute conditions
-* inline object definitions removed in favor of [apply](#apply) rules
-* [import](#template-imports) keyword instead of `inherits` keyword for all objects
-* new [constants.conf](#constants-conf) providing `PluginDir` constant instead of `$plugindir$` macro
-* unknown attributes and duplicate objects generate a configuration error
-* improved configuration error output
-* create endpoint tables for legacy interfaces (status data, DB IDO, Livestatus)
-* export host `check` attribute in legacy interfaces (status data, DB IDO, Livestatus)
-* add documentation about [cluster scenarios](#cluster-scenarios)
-* Livestatus: add `check_source` attribute to services table
-* Compat: Fix host service order for Classic UI
-* Remove comments when clearing acknowledgements
-* Recovery [Notifications](#objecttype-notification) require StateFilterOK
-
-#### Changes
-
-> **Note**
->
-> Configuration updates required!
-
-* removed deprecated `var`/`set` identifier, use [const](#const) instead
-* [constants.conf](#constants-conf) needs to be included in [icinga2.conf](#icinga2-conf) before [ITL](#itl) inclusion
-* [import](#template-imports) instead of `inherits` (examples in [localhost.conf](#localhost-conf))
-* [apply](#apply) rules instead of inline definitions for [Service](#objecttype-service),
-[Dependency](#objecttype-dependency), [Notification](#objecttype-notitifcation),
-[ScheduledDowntime](#objecttype-scheduleddowntime) objects (examples in [localhost.conf](#localhost-conf)).
-* unknown attributes and duplicate objects generate a configuration error
-* DB IDO: schema update for 0.0.9 ([MySQL](#upgrading-mysql-db), [PostgreSQL](#upgrading-postgresql-db))
-
-
-### What's New in Version 0.0.8
-
-* Add [Dependency](#objecttype-dependency) object for advanced host/service dependency definition
-* Add optional [NodeName](#global-constants) for cluster feature
-* Populate check_source attribute with the checker's node name
-* [Cluster](#objecttype-endpoint) supports recursive config includes
-* Add [Cluster health check](#cluster-health-check)
-* Add more performance data to the [Icinga health check](#itl-icinga)
-* Add [IcingaStatusWriter](#objecttype-icingastatuswriter) feature writing a status json file
-* Smoother pending service checking during startup
-* Reduce virtual memory usage
-* Stack traces include file names and line numbers
-* Treat script variables as constants preventing override
-* Fix pending services are being checked with the retry interval
-* DB IDO: Fix deleted objects are not marked as is_active=0
-* DB IDO: additional fields for cluster/checker nodes
-
-#### Changes
-* {host,service}_dependencies attributes have been changed to [Dependency](#objecttype-dependency)
-objects supporting new attributes: `disable_checks`, `disable_notifications`, `state_filter`,
-`period`. For better readability, there is `parent_service` and `child_service` for example.
-
-> **Note**
->
-> Update your existing configuration!
-
-* DB IDO: Schema updates for 0.0.8: [MySQL](#upgrading-mysql-db) [PostgreSQL](#upgrading-postgresql-db)
-
-
-### What's New in Version 0.0.7
-
-* DB IDO performance improvements on startup
-* Fix notification_id handling in DB IDO
-* More automated tests (based on the Vagrant VM)
-* New documentation chapters
-
-### What's New in Version 0.0.6
-
-* Scheduled Downtimes as configuration object (also known as "Recurring Downtimes").
-* Log command arguments
-* Performance improvements for the config compiler
-* Config validation provides stats at the end
-* icinga2-enable-feature lists already enabled features
-* Add support for latency statistics to IcingaCheckTask
-* Implement support for using custom attributes as macros
-* StatusDataWriter update interval as config attribute
-* Improve performance with fetching data for status.dat/objects.cache, DB IDO and Livestatus
-* Livestatus History Table performance improvements
-
-#### Changes
-* Generated object names (host with services array) use an exclamation mark instead of a colon
-as separator. State file objects with downtimes, comments, etc are invalid (unknown) for that
-reason.
-* Script variables are set using 'var' and 'const' instead of the previous 'set' identifier
-* ITL constants are now embedded in libicinga
-* Removed the ConsoleLogger object and keep the default console log enabled until we daemonize
-
-### What's New in Version 0.0.5
-
-* Cluster: Implement support for CRLs
-* Implement modified attributes
-* Log messages providing more context
-* Default log is a file (rather than syslog)
-* Improve latency after start-up
-* NSCA-ng support for the Vagrant demo VM
-* Configuration: Recursively include configuration files matching a certain pattern
-* IDO: Improve performance
-* Migration: Add fallback for objects.cache instead of cfg_{dir,file}
-* Lots of bugfixes and performance improvements
-* Package fixes (Note: GPG key of packages.icinga.org has been updated)
-
-### What's New in Version 0.0.4
-
-* IDO: PostgreSQL support
-* IDO: implemented options to filter which kind of events are written to the database
-* Livestatus: implemented support for the log and statehist tables
-* Livestatus: implemented regex filters (~ and ~~)
-* Replaced autotools-based build system with cmake
-* Lots of bug fixes and performance improvements
-
-### What's New in Version 0.0.3
-
-* `StatusDataWriter` and `ExternalCommandListener` (former `Compat`) and `CompatLogger`
-(former CompatLog) for status.dat/objects.cache/icinga2.cmd/icinga.log for Icinga 1.x Classic UI support
-* `IdoMysqlConnection` and `ExternalCommandListener` for Icinga 1.x Web
-* `IdoMysqlConnection` for Icinga 1.x Reporting, NagVis
-* `LivestatusListener` for addons using the livestatus interface (history tables tbd)
-* `PerfDataWriter` for graphing addons such as PNP/inGraph/graphite (can be loaded multiple times!)
-* `GraphiteWriter` for sending metrics directly to graphite carbon sockets
-* `CheckResultReader` to collect Icinga 1.x slave checkresults (migrate your distributed setup step-by-step)
-* `ClusterListener` for real distributed architecture including config and runtime data (checks, comments, downtimes) sync and replay
-* `SyslogLogger`, `FileLogger` and `ConsoleLogger` for different types of logging
-* Domain support for distributed cluster environments
-* Config migration script supporting easier migration from Icinga 1.x configuration
-* Reviewed configuration options, additional attributes added
-* Enhanced ITL, added sample configuration
-* Enable/Disable Icinga 2 features on CLI
-* Documentation using Markdown (`Getting Started`, `Monitoring Basics`, `Object Types`, `Icinga Template Library`,
-`Advanced Topics`, `Migration from Icinga 1.x`, `Differences between Icinga 1.x and 2`, `Vagrant Demo VM`)
-* Vagrant Demo VM supported by Puppet modules installing RPM snapshots for Icinga 2, Icinga 1.x Classic UI and Web
-* Package snapshots available on [packages.icinga.org]
+### Archive
index d9c269887122e1ee6de5e02de36dccedae20b971..8702bae7698edbb355877a0ba5537a33073b29d2 100644 (file)
@@ -25,14 +25,14 @@ There are many ways to contribute to Icinga - whether it be sending patches, tes
 reporting bugs, or reviewing and updating the documentation. Every contribution
 is appreciated!
 
-Please get in touch with the Icinga team at [https://www.icinga.org/ecosystem/].
+Please get in touch with the Icinga team at [https://www.icinga.org/community/].
 
 ## <a id="development"></a> Icinga 2 Development
 
 You can follow Icinga 2's development closely by checking
 out these resources:
 
-* Development Bug Tracker: [https://dev.icinga.org/projects/i2?jump=issues] ([http://www.icinga.org/faq/how-to-report-a-bug/])
+* Development Bug Tracker: [https://dev.icinga.org/projects/i2] ([http://www.icinga.org/faq/how-to-report-a-bug/])
 * Git Repositories: [https://git.icinga.org/?p=icinga2.git;a=summary] (mirror at [https://github.com/Icinga/icinga2])
 * Git Checkins Mailinglist: [https://lists.icinga.org/mailman/listinfo/icinga-checkins]
 * Development Mailinglist: [https://lists.icinga.org/mailman/listinfo/icinga-devel]
@@ -46,13 +46,12 @@ Icinga 2 is available as [Vagrant Demo VM](#vagrant).
 
 ## <a id="whats-new"></a> What's new
 
-### What's New in Version 2.0.0 Beta 2
+### What's New in Version 2.0.0
 
 Lots of things. Please read [Icinga 2 in a nutshell](#icinga2-in-a-nutshell).
 
 #### Changes
 
-* Updated sample configuration for final release.
 
 ### Archive
 
@@ -68,12 +67,15 @@ Compiling from source is not recommended.
 * Real Distributed Architecture
 
 [Cluster](#distributed-monitoring-high-availability) model for distributed setups, load balancing
-and High-Availability installations. Secured by SSL x509 certificates, supporting IPv4 and IPv6.
+and High-Availability installations (or a combination of them). On-demand configuration
+synchronisation between zones is available, but not mandatory (for example when config management
+tools such as Puppet are used). Secured by SSL x509 certificates, supporting IPv4 and IPv6.
+High Availability for DB IDO: Only active on the current zone master, failover happens automatically.
 
 * High Performance
 
 Multithreaded and scalable for small embedded systems as well as large scale environments.
-Running checks every second is no longer a problem.
+Running checks every second is no longer a problem and enables real-time monitoring capabilities.
 
 * Modular & flexible [features](#features)
 
@@ -134,7 +136,7 @@ required for network reachability calculations.
 
 * [Recurring Downtimes](#recurring-downtimes)
 
-Forget using cronjobs to set up recurring downtime - you can configure them as Icinga2 configuration
+Forget using cronjobs to set up recurring downtime - you can configure them as Icinga 2 configuration
 objects and specify their active time window.
 
 * Embedded Health Checks
@@ -161,6 +163,11 @@ Additional information on the differences is documented in the [migration](#diff
 Icinga 2 ships [syntax highlighting](#configuration-syntax-highlighting) for `vim` and `nano` to help
 edit your configuration.
 
+* Puppet modules, Chef Cookbooks, Ansible Playbooks, Salt Formulas, etc
+
+This is a constant work-in-progress. For details checkout [https://dev.icinga.org/projects/icinga-tools].
+If you want to contribute to these projects, do not hesitate to contact us at [https://support.icinga.org].
+
 * [Vagrant Demo VM](#vagrant)
 
 Used for demo cases and development tests. Get Icinga 2 running within minutes and spread the #monitoringlove