File icinga2.changes of Package icinga2
-------------------------------------------------------------------
Mon Oct 19 13:22:40 UTC 2020 - ecsos <ecsos@opensuse.org>
- Info that since version 2.12.0 following security issue is fixed:
prepare-dirs script allows for symlink attack in the icinga user
context. boo#1172171 (CVE-2020-14004)
-------------------------------------------------------------------
Thu Oct 15 15:43:22 UTC 2020 - ecsos <ecsos@opensuse.org>
- Update to 2.12.1
* Bugfixes
+ Core
- Fix crashes during config update #8348 #8345
- Fix crash while removing a downtime #8228
- Ensure the daemon doesn't get killed by logrotate #8170
- Fix hangup during shutdown #8211
- Fix a deadlock in Icinga DB #8168
- Clean up zombie processes during reload #8376
- Reduce check latency #8276
+ IDO
- Prevent unnecessary IDO updates #8327 #8320
- Commit IDO MySQL transactions earlier #8349
- Make sure to insert IDO program status #8330
- Improve IDO queue stats logging #8271 #8328 #8379
+ Misc
- Ensure API connections are closed properly #8293
- Prevent unnecessary notifications #8299
- Don't skip null values of command arguments #8174
- Fix Windows .exe version #8234
- Reset Icinga check warning after successful config update #8189
-------------------------------------------------------------------
Tue Sep 22 05:41:20 UTC 2020 - ecsos <ecsos@opensuse.org>
- Update to 2.12.0
* Breaking changes
- Deprecate Windows plugins in favor of our
- PowerShell plugins #8071
- Deprecate Livestatus #8051
- Refuse acknowledging an already acknowledged checkable #7695
- Config lexer: complain on EOF in heredocs, i.e. {{{abc<EOF> #7541
* Enhancements
+ Core
- Implement new database backend: Icinga DB #7571
- Re-send notifications previously suppressed by their time periods #7816
+ API
- Host/Service: Add acknowledgement_last_change and next_update attributes #7881 #7534
- Improve error message for POST queries #7681
- /v1/actions/remove-comment: let users specify themselves #7646
- /v1/actions/remove-downtime: let users specify themselves #7645
- /v1/config/stages: Add 'activate' parameter #7535
+ CLI
- Add pki verify command for better TLS certificate troubleshooting #7843
- Add OpenSSL version to 'Build' section in --version #7833
- Improve experience with 'Node Setup for Agents/Satellite' #7835
+ DSL
- Add get_template() and get_templates() #7632
- MacroProcessor::ResolveArguments(): skip null argument values #7567
- Fix crash due to dependency apply rule with ignore_on_error and non-existing parent #7538
- Introduce ternary operator (x ? y : z) #7442
- LegacyTimePeriod: support specifying seconds #7439
- Add support for Lambda Closures (() use(x) => x and () use(x) => { return x }) #7417
+ ITL
- Add notemp parameter to oracle health #7748
- Add extended checks options to snmp-interface command template #7602
- Add file age check for Windows command definition #7540
+ Docs
- Development: Update debugging instructions #7867
- Add new API clients #7859
- Clarify CRITICAL vs. UNKNOWN #7665
- Explicitly explain how to disable freshness checks #7664
- Update installation for RHEL/CentOS 8 and SLES 15 #7640
- Add Powershell example to validate the certificate #7603
+ Misc
- Don't send event::Heartbeat to unauthenticated peers #7747
- OpenTsdbWriter: Add custom tag support #7357
* Bugfixes
+ Core
- Fix JSON-RPC crashes #7532 #7737
- Fix zone definitions in zones #7546
- Fix deadlock during start on OpenBSD #7739
- Consider PENDING not a problem #7685
- Fix zombie processes after reload #7606
- Don't wait for checks to finish during reload #7894
+ Cluster
- Fix segfault during heartbeat timeout with clients not yet signed #7970
- Make the config update process mutually exclusive (Prevents file system race conditions) #7936
- Fix check_timeout not being forwarded to agent command endpoints #7861
- Config sync: Use a more friendly message when configs are equal and don't need a reload #7811
- Fix open connections when agent waits for CA approval #7686
- Consider a JsonRpcConnection alive on a single byte of TLS payload, not only on a whole message #7836
- Send JsonRpcConnection heartbeat every 20s instead of 10s #8102
- Use JsonRpcConnection heartbeat only to update connection liveness (m_Seen) #8142
- Fix TLS context not being updated on signed certificate messages on agents #7654
+ API
- Close connections w/o successful TLS handshakes after 10s #7809
- Handle permission exceptions soon enough, returning 404 #7528
+ SELinux
- Fix safe-reload #7858
- Allow direct SMTP notifications #7749
+ Windows
- Terminate check processes with UNKNOWN state on timeout #7788
- Ensure that log replay files are properly renamed #7767
+ Metrics
- Graphite/OpenTSDB: Ensure that reconnect failure is detected #7765
- Always send 0 as value for thresholds #7696
+ Scripts
- Fix notification scripts to stay compatible with Dash #7706
- Fix bash line continuation in mail-host-notification.sh #7701
- Fix notification scripts string comparison #7647
- Service and host mail-notifications: Add line-breaks to very long output #6822
- Set correct UTF-8 email subject header (RFC1342) #6369
+ Misc
- DSL: Fix segfault due to passing null as custom function to Array#{sort,map,reduce,filter,any,all}() #8053
- CLI: pki save-cert: allow to specify --key and --cert for backwards compatibility #7995
- Catch exception when trusted cert is not readable during node setup on agent/satellite #7838
- CheckCommand ssl: Fix wrong parameter -N #7741
- Code quality fixes
- Small documentation fixes
- Fix boost build error for Tumbleweed.
- Add patch icinga2-boost-8185-8184.patch
- Add patch icinga2-boost-8185-8190.patch
- add patch icinga2-boost-8185-8191.patch
-------------------------------------------------------------------
Mon Aug 24 14:46:53 UTC 2020 - Callum Farmer <callumjfarmer13@gmail.com>
- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)
-------------------------------------------------------------------
Wed Aug 5 10:12:49 UTC 2020 - ecsos <ecsos@opensuse.org>
- Update to 2.11.5
Version 2.11.5 fixes file system race conditions
in the config update process occurring in large HA environments
and improves the cluster connection liveness mechanisms.
* Bugfixes
+ Make the config update process mutually exclusive (Prevents file system race conditions) #8093
+ Consider a JsonRpcConnection alive on a single byte of TLS payload, not only on a whole message #8094
+ Send JsonRpcConnection heartbeat every 20s instead of 10s #8103
+ Use JsonRpcConnection heartbeat only to update connection liveness (m_Seen) #8097
-------------------------------------------------------------------
Thu Jun 18 08:55:44 UTC 2020 - ecsos <ecsos@opensuse.org>
- Update to 2.11.4
Version 2.11.4 fixes a crash during a heartbeat timeout with
clients not yet signed. It also resolves an issue with endpoints
not reconnecting after a reload/deploy, which caused a lot of
UNKNOWN states.
* Bugfixes
+ Cluster
- Fix segfault during heartbeat timeout with clients not yet signed #7997
- Fix endpoints not reconnecting after reload (UNKNOWN hosts/services after reload) #8043
+ Setup
- Fix exception on trusted cert not readable during node setup #8044
- prepare-dirs: Only set permissions during directory creation #8046
+ DSL
- Fix segfault on missing compare function in Array functions (sort, map, reduce, filter, any, all) #8054
-------------------------------------------------------------------
Tue Mar 3 10:56:56 UTC 2020 - ecsos@opensuse.org
- Update to 2.11.3
* Bugfixes
- Cluster
Fix JSON-RPC crashes (#7532) in large environments: #7846 #7848 #7849
-------------------------------------------------------------------
Mon Jan 13 14:49:05 UTC 2020 - ecsos@opensuse.org
- Set minimum require boost version to 1.66
-------------------------------------------------------------------
Mon Jan 13 13:56:46 UTC 2020 - ecsos@opensuse.org
- Fix boo#1159869
Permission error when use the icinga cli wizard.
-------------------------------------------------------------------
Thu Dec 19 15:05:07 UTC 2019 - Dominique Leuenberger <dimstar@opensuse.org>
- BuildRequire pkgconfig(libsystemd) instead of systemd-devel:
Aloow OBS to shortcut through the -mini flavors.
-------------------------------------------------------------------
Thu Oct 24 14:56:33 UTC 2019 - ecsos@opensuse.org
- Update to 2.11.2
This release fixes a problem where the newly introduced config sync "check-change-then-reload" functionality could cause endless reload loops with agents. The most visible parts are failing command endpoint checks with "not connected" UNKNOWN state. Only applies to HA enabled zones with 2 masters and/or 2 satellites.
* Bugfixes
- Cluster Config Sync
- Config sync checksum change detection may not work within high load HA clusters #7565
-------------------------------------------------------------------
Thu Oct 17 15:08:56 UTC 2019 - ecsos@opensuse.org
- Update to 2.11.1
This release fixes a hidden long lasting bug unveiled with 2.11
and distributed setups. If you are affected by agents/satellites
not accepting configuration anymore, or not reloading, please upgrade.
* Bugfixes
- Cluster Config Sync
- Never accept authoritative config markers from other instances #7552
- This affects setups where agent/satellites are newer than the config master, e.g. satellite/agent=2.11.0, master=2.10.
- Configuration
- Error message for command_endpoint should hint that zone is not set #7514
- Global variable 'ActiveStageOverride' has been set implicitly via 'ActiveStageOverride ... #7521
* Documentation
- Docs: Add upgrading/troubleshooting details for repos, config sync, agents #7526
- Explain repository requirements for 2.11:
https://icinga.com/docs/icinga2/latest/doc/16-upgrading-icinga-2/#added-boost-166
- command_endpoint objects require a zone:
https://icinga.com/docs/icinga2/latest/doc/16-upgrading-icinga-2/#agent-hosts-with-command-endpoint-require-a-zone
- Zones declared in zones.d are not loaded anymore:
https://icinga.com/docs/icinga2/latest/doc/16-upgrading-icinga-2/#config-sync-zones-in-zones
-------------------------------------------------------------------
Thu Sep 19 12:37:55 UTC 2019 - ecsos@opensuse.org
- Update to 2.11.0
* Core
- Rewrite Network Stack (cluster, REST API) based on Boost Asio, Beast, Coroutines
- Technical concept: #7041
- Requires package updates: Boost >1.66 (either from packages.icinga.com, EPEL or backports). SLES11 & Ubuntu 14 are EOL.
- Require TLS 1.2 and harden default cipher list
- Improved Reload Handling (umbrella process, now 3 processes at runtime)
- Support running Icinga 2 in (Docker) containers natively in foreground
- Quality: Use Modern JSON for C++ library instead of YAJL (dead project)
- Quality: Improve handling of invalid UTF8 strings
* API
- Fix crashes on Linux, Unix and Windows from Nessus scans #7431
- Locks and stalled waits are fixed with the core rewrite in #7071
- schedule-downtime action supports all_services for host downtimes
- Improve storage handling for runtime created objects in the _api package
* Cluster
- HA aware features & improvements for failover handling #2941 #7062
- Improve cluster config sync with staging #6716
- Fixed that same downtime/comment objects would be synced again in a cluster loop #7198
* Checks & Notifications
- Ensure that notifications during a restart are sent
- Immediately notify about a problem after leaving a downtime and still NOT-OK
- Improve reload handling and wait for features/metrics
- Store notification command results and sync them in HA enabled zones #6722
* DSL/Configuration
- Add getenv() function
- Fix TimePeriod range support over midnight
- concurrent_checks in the Checker feature has no effect, use the global MaxConcurrentChecks constant instead
* CLI
- Permissions: node wizard/setup, feature, api setup now run in the Icinga user context, not root
- ca list shows pending CSRs by default, ca remove/restore allow to delete signing requests
* ITL
- Add new commands and missing attributes
* Windows
- Update bundled NSClient++ to 0.5.2.39
- Refine agent setup wizard & update requirements to .NET 4.6
* Documentation
- Service Monitoring: How to create plugins by example, check commands and a modern version of the supported plugin API with best practices
- Features: Better structure on metrics, and supported features
- Technical Concepts: TLS Network IO, Cluster Feature HA, Cluster Config Sync
- Development: Rewritten for better debugging and development experience for contributors including a style guide. Add nightly build setup instructions.
- Packaging: INSTALL.md was integrated into the Development chapter, being available at https://icinga.com/docs too.
-------------------------------------------------------------------
Tue Jul 30 22:43:16 UTC 2019 - ecsos@opensuse.org
- Update to 2.10.6
* Bugfixes
- Fix el7 not loading ECDHE cipher suites #7247
-------------------------------------------------------------------
Thu May 23 20:23:57 UTC 2019 - ecsos@opensuse.org
- update to 2.10.5
* Core
- Fix crashes with logrotate signals #6737 (thanks Elias Ohm)
* API
- Fix crashes and problems with permission filters from recent
Namespace introduction #6785 (thanks Elias Ohm) #6874 (backported from 2.11)
- Reduce log spam with locked connections (real fix is the network stack rewrite in 2.11) #6877
* Cluster
- Fix problems with replay log rotation and storage #6932 (thanks Peter Eckel)
* IDO DB
- Fix that reload shutdown deactivates hosts and hostgroups (introduced in 2.9) #7157
* Documentation
- Improve the REST API chapter: Unix timestamp handling, filters, unify POST requests with filters in the body
- Better layout for the features chapter, specifically metrics and events
- Split object types into monitoring, runtime, features
- Add technical concepts for cluster messages
-------------------------------------------------------------------
Wed Mar 20 19:14:39 UTC 2019 - ecsos@opensuse.org
- update to 2.10.4
* Bugfixes:
- Fix TLS connections in Influxdb/Elasticsearch features leaking file descriptors (#6989 #7018 ref/IP/12219)
- Fixes for delayed and one-time notifications (#5561 #6757)
- Improve performance for downtimes/comments added in HA clusters (#6885 ref/IP/9235)
- check_perfmon supports non-localized performance counter names (#5546 #6418)
Detail see: https://github.com/Icinga/icinga2/blob/master/CHANGELOG.md#2104-2019-03-19
-------------------------------------------------------------------
Tue Feb 26 10:08:07 UTC 2019 - ecsos@opensuse.org
- update to 2.10.3
* Bugfixes:
- Stalled TLS connections on reload/Director deployments (#6816 #6898 ref/NC/588119)
- 'Connection: close' header leading to unstable instance, affects Ruby clients (#6799)
- Server time in the future breaks check result processing (#6797 ref/NC/595861)
- ScheduledDowntimes: Generate downtime objects only on one HA endpoint (#2844 ref/IC/9673 ref/NC/590167 ref/NC/591721)
- Improve activation & syncing for downtime objects generated from ScheduledDowntimes (#6826 ref/IC/9673 ref/NC/585559)
- Generate a runtime downtime object from already running ScheduledDowntime objects (#6704)
- DB IDO: Don't enqueue queries when the feature is paused in HA zones (#5876)
- Crashes with localtime_r errors (#6887)
* Documentation updates:
- Ephemeral port range blocking on Windows agents (ref/NC/597307)
- Technical concepts for the check scheduler (#6775)
- DB IDO cleanup (#6791)
- Unified development docs (#6819)
Details see: https://github.com/Icinga/icinga2/blob/master/CHANGELOG.md#2103-2019-02-26
-------------------------------------------------------------------
Wed Nov 14 09:53:40 UTC 2018 - ecsos@opensuse.org
- update to 2.10.2
* Bug
- #6770 (PR): Fix deadlock in GraphiteWriter
- #6769 (Cluster): Hanging TLS connections
- #6759 (Log, PR): Fix possible double free in StreamLogger::BindStream()
- #6753: Icinga2.service state is reloading in systemd after safe-reload until systemd time-out
- #6740 (DB IDO, PR): DB IDO: Don't enqueue queries when the feature is paused (HA)
- #6738 (API, Cluster, PR): Ensure that API/JSON-RPC messages in the same session are processed and not stalled
- #6736 (Crash): Stability issues with Icinga 2.10.x
- #6717 (API, PR): Improve error handling for invalid child_options for API downtime actions
- #6712 (API): Downtime name not returned when error occurs
- #6711 (API, Cluster): Slow API (TLS-Handshake)
- #6709 (PR): Fix the Icinga2 version check for versions with more than 5 characters
- #6707 (Compat, PR): Fix regression for wrong objects.cache path overwriting icinga2.debug file
- #6705 (CLI, Compat, Configuration): Crash "icinga2 object list" command with 2.10.1-1 on CentOS 7
- #6703: Check command 'icinga' breaks when vars.icinga_min_version is defined (2.10.x)
- #6635 (API): API TLS session connection closed after 2 requests
- #5876 (DB IDO): IDO Work queue on the inactive node growing when switching connection between redundant master servers
* Documentation
- #6714 (Documentation, PR): Docs: Add package related changes to the upgrading docs
* Support
- #6773 (Installation, Packages, PR): Initialize ICINGA2_ERROR_LOG inside the systemd environment
- #6771 (Tests, PR): Implement unit tests for Dictionary initializers
- #6760 (Packages, Tests, PR): armhf: Apply workaround for timer tests with std::bind callbacks
- #6710 (Packages): Crash when upgrading from 2.10.0 to 2.10.1 (SELinux related)
-------------------------------------------------------------------
Thu Oct 18 12:33:27 UTC 2018 - liedke@rz.uni-mannheim.de
- update to 2.10.1
* Bug
- #6696 (PR): Remove default environment, regression from e678fa1aa5
- #6694: v2.10.0 sets a default environment "production" in SNI
- #6691 (PR): Add missing shutdown/program state dumps for SIGUSR2
reload handler
- #6689: State file not updated on reload
- #6685 (API, PR): Fix regression with API permission filters and
namespaces in v2.10
- #6682 (API): API process-check-result fails in 2.10.0
- #6679 (Windows, PR): Initialize Configuration::InitRunDir for
Windows and writing the PID file
- #6624 (Check Execution): Master Reload Causes Passive Check State Change
- #6592: Reloads seem to reset the check atempt count. Also notifications
go missing shortly after a reload.
* Documentation
- #6701 (Documentation, PR): Add GitHub release tag to README
- #6700 (Documentation, PR): Enhance the addon chapter in the docs
- #6699 (Documentation, PR): Update to https://icinga.com/
- #6692 (Documentation, PR): Update release docs for Chocolatey
- #6690 (Documentation, PR): Extend 09-object-types.md with argument array
- #6674 (Documentation, PR): Add a note to the docs on >2 endpoints in
a zone
- #6673 (Documentation, PR): Update RELEASE docs
- #6672 (Documentation, PR): Extend upgrade docs
- #6671 (Documentation): Zone requirements changed in 2.10 -
Undocumented Change
* Support
- #6681 (code-quality, PR): Fix spelling errors.
- #6677 (Packages, Windows): icinga does not start after Update to 2.10
-------------------------------------------------------------------
Fri Oct 12 10:32:47 UTC 2018 - ecsos@opensuse.org
- update to 2.10.0
* Notes
- Support for namespaces, details in this blogpost
- Only send acknowledgement notification to users notified about a problem before, thanks for sponsoring to the Max-Planck-Institut for Marine Mikrobiologie
- More child options for scheduled downtimes
- Performance improvements and fixes for the TLS connections inside cluster/REST API
- Better logging for HTTP requests and less verbose object creation (e.g. downtimes via Icinga Web 2 & REST API)
- New configuration path constants, e.g. ConfigDir
- Fixed problem with dependencies rescheduling parent checks too fast
- Fixed problem with logging in systemd and syslog
- Improved vim syntax highlighting
- Technical concepts docs update with config compiler and TLS network IO
* Enhancement
- #6663 (API, Log, PR): Silence config compiler logging for runtime created objects
- #6657 (API, Log, PR): Enable the HTTP request body debug log entry for release builds
- #6655 (API, Log, PR): Improve logging for disconnected HTTP clients
- #6651 (Plugins, PR): Add 'used' feature to check_swap
- #6633 (API, Cluster, PR): Use a dynamic thread pool for API connections
- #6632 (Cluster, PR): Increase the cluster reconnect frequency to 10s
- #6616 (API, Cluster, PR): Add ApiListener#tls_handshake_timeout option
- #6611 (Notifications): Allow types = [ Recovery ] to always send recovery notifications
- #6595 (API, Cluster, PR): Allow to configure anonymous clients limit inside the ApiListener object
- #6532 (Configuration, PR): Add child_options to ScheduledDowntime
- #6531 (API, PR): Expose Zone#all_parents via API
- #6527 (Notifications, PR): Acknowledgment notifications should only be send if problem notification has been send
- #6521 (Configuration, PR): Implement references
- #6512 (Cluster, PR): Refactor environment for API connections
- #6511 (Cluster, PR): ApiListener: Add support for dynamic port handling
- #6509 (Configuration, PR): Implement support for namespaces
- #6508 (Configuration, PR): Implement the Dictionary#clear script function
- #6506 (PR): Improve path handling in cmake and daemon
- #6460 (Log, help wanted): Feature suggestion: Do not log warnings when env elements are undefined in CheckCommand objects
- #6455 (Log, PR): Log something when the Filelogger has been started
- #6379 (Configuration, PR): Throw config error when using global zones as parent
- #6356 (Log, PR): Fix logging under systemd
- #6339 (Log, help wanted): On systemd, icinga2 floods the system log, and this cannot simply be opted out of
- #6110 (Configuration, PR): Implement support for optionally specifying the 'var' keyword in 'for' loops
- #6047 (Notifications): Acknowledgment notifications should only be sent if the user already received a problem notification
- #4282 (API, Log): Icinga should log HTTP bodies for API requests
* Bug
- #6658 (API, PR): Ensure that HTTP/1.0 or 'Connection: close' headers are properly disconnecting the client
- #6652 (Plugins, PR): Fix check_memory thresholds in 'used' mode
- #6647 (CLI, PR): node setup: always respect --accept-config and --accept-commands
- #6643 (Check Execution, Notifications, PR): Fix that check_timeout was used for Event/Notification commands too
- #6639 (Windows, PR): Ensure to _unlink before renaming replay log on Windows
- #6622 (DB IDO, PR): Ensure to use UTC timestamps for IDO PgSQL cleanup queries
- #6603 (Check Execution, Cluster): CheckCommand 'icinga' seems to ignore retry interval via command_endpoint
- #6575: LTO builds fail on Linux
- #6566 (Cluster): Master disconnects during signing process
- #6546 (API, CLI, PR): Overridden path constants not passed to config validation in /v1/config/stages API call
- #6530 (DB IDO, PR): IDO/MySQL: avoid empty queries
- #6519 (CLI, PR): Reset terminal on erroneous console exit
- #6517 (Cluster): Not all Endpoints can't reconnect due to "Client TLS handshake failed" error after "reload or restart"
- #6514 (API): API using "Connection: close" header results in infinite threads
- #6507 (Cluster): Variable name conflict in constants.conf / Problem with TLS verification, CN and Environment variable
- #6503 (Log, PR): Reduce the log level for missing env macros to debug
- #6485 (Log): Icinga logs discarding messages still as warning and not as notice
- #6475 (Compat, PR): lib->compat->statusdatawriter: fix notifications_enabled
- #6430 (Log, PR): Fix negative 'empty in' value in WorkQueue log message
- #6427 (Configuration, Crash, PR): Improve error message for serializing objects with recursive references
- #6409 (Configuration, Crash): Assigning vars.x = vars causes Icinga 2 segfaults
- #6408 (PR): ObjectLock#Unlock(): don't reset m_Object->m_LockOwner too early
- #6386 (Configuration, PR): Fix that TimePeriod segments are not cleared on restart
- #6382 (CLI, help wanted): icinga2 console breaks the terminal on errors
- #6313 (Plugins, Windows, PR): Fix wrong calculation of check_swap windows plugin
- #6304 (Configuration, Notifications): Timeout defined in NotificationCommand is ignored and uses check_timeout
- #5815 (Plugins, Windows): swap-windows check delivers wrong result
- #5375 (Check Execution, PR): Parents who are non-active should not be rescheduled
- #5052 (Cluster, Windows): Replay log not working with Windows client
- #5022 (Check Execution): Dependencies may reschedule passive checks, triggering freshness checks
* ITL
- #6646 (ITL, PR): Update ITL and Docs for memory-windows - show used
- #6640 (ITL): Update ITL and Docs for memory-windows - show used
- #6563 (ITL, PR): [Feature] Cloudera service health CheckCommand
- #6561 (ITL, PR): [Feature] Ceph health CheckCommand
- #6504 (ITL, PR): squashfs ignored
- #6491 (ITL, PR): Feature/itl vmware health
- #6481 (ITL): command-plugins.conf check_disk exclude squashfs
* Documentation
- #6670 (Documentation, PR): Add technical concepts for the config compiler and daemon CLI command
- #6665 (Documentation, PR): Make the two modes of check_http more obvious.
- #6615 (Documentation, PR): Update distributed monitoring docs for 2.10
- #6610 (Documentation, PR): Add "TLS Network IO" into technical concepts docs
- #6607 (Documentation, PR): Enhance development docs with GDB backtrace and thread list
- #6606 (Documentation, PR): Enhance contributing docs
- #6598 (Documentation, PR): doc/09-object-types: states filter ignored for Acknowledgements
- #6597 (Documentation, PR): Add Fedora to development docs for debuginfo packages
- #6593 (Documentation, help wanted): Include CA Proxy in 3rd scenario in Distributed Monitoring docs
- #6573 (Documentation, PR): Fix operator precedence table
- #6528 (Documentation, PR): Document default of User#enable_notifications
- #6502 (Documentation, PR): Update 17-language-reference.md
- #6501 (Documentation, PR): Update 03-monitoring-basics.md
- #6488 (Documentation, ITL, PR): Fix typo with the CheckCommand cert
* Support
- #6669 (PR): Don't throw an error when namespace indexers don't find a valid key
- #6668 (Installation, PR): Enhance vim syntax highlighting for 2.10
- #6661 (API, Log, code-quality, PR): Cache the peer address in the HTTP server
- #6642 (PR): Allow to override MaxConcurrentChecks constant
- #6621 (code-quality, PR): Remove unused timestamp function in DB IDO
- #6618 (PR): Silence compiler warning for nice()
- #6591 (PR): Fix static initializer priority for namespaces in LTO builds
- #6588 (PR): Fix using full path in prepare-dirs/safe-reload scripts
- #6586 (PR): Fix non-unity builds on CentOS 7 with std::shared_ptr
- #6583 (Documentation, Installation, PR): Update PostgreSQL library path variable in INSTALL.md
- #6574 (PR): Move new downtime constants into the Icinga namespace
- #6570 (Cluster, PR): Increase limit for simultaneously connected anonymous TLS clients
- #6567 (PR): ApiListener: Dump the state file port detail as number
- #6556 (Installation, Windows, PR): windows: Allow suppression of extra actions in the MSI package
- #6544 (code-quality, PR): Remove #include for deprecated header file
- #6539 (PR): Build fix for CentOS 7 and non-unity builds
- #6526 (code-quality, PR): icinga::PackObject(): shorten conversion to string
- #6510 (Tests, Windows, PR): Update windows build scripts
- #6494 (Tests, PR): Test PackObject
- #6489 (code-quality, PR): Implement object packer for consistent hashing
- #6484 (Packages): Packages from https://packages.icinga.com are not Systemd Type=notify enabled?
- #6469 (Installation, Windows, PR): Fix Windows Agent resize behavior
- #6458 (code-quality, PR): Fix debug build log entry for ConfigItem activation priority
- #6456 (code-quality, PR): Keep notes for immediately log flushing
- #6440 (code-quality, PR): Fix typo
- #6410 (code-quality, PR): Remove unused code
- #4959 (Installation, Windows): Windows Agent Wizard Window resizes with screen, hiding buttons
-------------------------------------------------------------------
Wed Sep 26 10:01:29 UTC 2018 - ecsos@opensuse.org
- update to 2.9.2
* Enhancement
- #6602 (API, Cluster, PR): Improve TLS handshake exception logging
- #6568 (Configuration, PR): Ensure that config object types are committed in dependent load order
- #6497 (Configuration, PR): Improve error logging for match/regex/cidr_match functions and unsupported
dictionary usage
* Bug
- #6596 (Crash, PR): Fix crash on API queries with Fedora 28 hardening and GCC 8
- #6581 (Configuration, PR): Shuffle items before config validation
- #6569 (DB IDO): Custom Vars not updated after upgrade
- #6533 (Crash): Icinga2 crashes after using some api-commands on Fedora 28
- #6505 (Cluster, PR): Fix clusterzonecheck if not connected
- #6498 (Configuration, PR): Fix regression with MatchAny false conditions on match/regex/cidr_match
- #6496 (Configuration): error with match and type matchany
* Documentation
- #6590 (DB IDO, Documentation, PR): Update workaround for custom vars
- #6572 (Documentation, PR): Add note about workaround for broken custom vars
* Support
- #6540 (Configuration): Evaluate a fixed config compiler commit order
- #6486 (Configuration): Configuration validation w/ ScheduledDowntimes performance decreased in 2.9
- #6442 (Configuration): Error while evaluating "assign where match" expression: std::bad_cast
- Add icinga2-graphite.patch to have all tags as descriped in
upstream icingaweb2-module-graphite docs.
-------------------------------------------------------------------
Tue Sep 11 10:26:13 UTC 2018 - ecsos@opensuse.org
- remove rpmlint warnings:
- missing-dependency-to-logrotate
- obsolete-not-provided icinga2-libs
- permissions-missing-requires
-------------------------------------------------------------------
Tue Sep 11 08:02:30 UTC 2018 - markus@lazyfrosch.de
- Incorporating upstream changes
* Handle licensing different between SUSE and RedHat
* Remove obsolete libs package
* Move service and config from common to main package
* Ensure consistent handling of fillupdir
Also see https://github.com/Icinga/rpm-icinga2/pull/5
-------------------------------------------------------------------
Sat Jul 28 22:12:45 UTC 2018 - ecsos@opensuse.org
- update to 2.9.1
* Bug
- #6457 (PR): Ensure that timer thread is initialized after Daemonize()
- #6449: icinga r2.9.0-1 init.d script overrides PATH variable
- #6445: Problem with daemonize (init scripts, -d) on Debian 8 / CentOS 6 / Ubuntu 14 / SLES 11 in 2.9
- #6444 (PR): SELinux: allow systemd notify
- #6443: selinux and 2.9
* Support
- #6470 (code-quality, PR): Fix spelling errors.
- #6467 (Tests, PR): Start and stop the timer thread lazily
- #6461 (Tests): Broken tests with fix from #6457
- #6451 (Packages, PR): Fix initscripts
- #6450 (Packages): init script helpers - source: not found
-------------------------------------------------------------------
Sat Jul 28 14:09:14 UTC 2018 - uhaider.msee15seecs@seecs.edu.pk
- Fixed the "No valid ELF RPATH or RUNPATH entry exists in the file"
error. (boo#1102980)
-------------------------------------------------------------------
Wed Jul 18 16:58:14 UTC 2018 - ecsos@opensuse.org
- update to 2.9.0
* Notes
- Elasticsearch 6 Support
- icinga health check supports minimum version parameter, ido thresholds for query rate, dummy check is executed
in-memory, avoids plugin call
- ApplicationVersion constant in the configuration
- Setup wizards: global zone, disable conf.d inclusion, unified parameter handling
- TTL support for check results, pretty formatting for REST API queries
- TLS support for IDO PostgreSQL
- Improvements for check scheduling, concurrent checks with command endpoints, downtime notification handling,
scheduled downtimes and memory handling with many API requests
* Enhancement
- #6400 (Plugins, Windows, PR): Enhance debug logging for check_nscp_api
- #6321 (Log, PR): Update log message for skipped certificate renewal
- #6305 (PR): Introduce the 'Environment' variable
- #6299 (Check Execution, Log, PR): Change log level for failed event command execution
- #6285 (CLI, Log, PR): Add support for config validation log timestamps
- #6270 (Configuration, PR): Add activation priority for config object types
- #6236 (DB IDO, PR): Add TLS support for DB IDO PostgreSQL feature
- #6219 (Elasticsearch, PR): Add support for Elasticsearch 6
- #6211 (DB IDO): IDO pgsql with TLS support
- #6209 (CLI, PR): Unify zone name settings in node setup/wizard; add connection-less mode for node setup
- #6208 (CLI): Add connection-less support for node setup CLI command
- #6206 (Configuration, PR): Add ApplicationVersion built-in constant
- #6205 (API, PR): API: Unify verbose error messages
- #6194 (Elasticsearch, Graylog, PR): Elasticsearch/GELF: Add metric unit to performance data fields
- #6170 (Configuration, Windows, PR): Add option to windows installer to add global zones
- #6158 (API, Log): Review API debugging: verboseErrors and diagnostic information
- #6136 (Check Execution, PR): Add counter for current concurrent checks to Icinga check
- #6131 (Log, PR): Log which ticket was invalid on the master
- #6109 (Plugins, PR): Add 'used' feature to check_memory
- #6090 (Notifications, PR): Fixed URL encoding for HOSTNAME and SERVICENAME in mail notification
- #6078 (Check Execution, PR): Add more metrics and details to built-in 'random' check
- #6039 (Configuration, PR): Improve location info for some error messages
- #6033 (Compat): Deprecate StatusDataWriter
- #6032 (Compat): Deprecate CompatLogger
- #6010 (Cluster, PR): Move the endpoint list into a new line for the 'cluster' check
- #5996 (PR): Add systemd watchdog and adjust reload behaviour
- #5985 (DB IDO, PR): Add query thresholds for the 'ido' check: Rate and pending queries
- #5979 (CLI, PR): Add quit, exit and help
- #5973 (API, Check Execution, PR): Add 'ttl' support for check result freshness via REST API
- #5959 (API, PR): API: Add 'pretty' parameter for beautified JSON response bodies
- #5905 (Elasticsearch): Add support for Elasticsearch 6
- #5888 (DB IDO, PR): FindMySQL: Support mariadbclient implementation
- #5877 (API): Add pretty format to REST API parameters (for debugging)
- #5811 (CLI, PR): Update NodeName/ZoneName constants with 'api setup'
- #5767 (CLI, PR): Implement ability to make global zones configurable during node wizard/setup
- #5733 (Plugins, Windows, PR): Make --perf-syntax also change short message
- #5729 (CLI, Cluster, PR): Correct node wizard output formatting
- #5675 (InfluxDB, PR): Add pdv unit to influxdbwriter if not empty + doc
- #5627 (InfluxDB, Metrics): InfluxDBWriter: Send metric unit (perfdata)
- #5605 (CLI, Cluster, Configuration): Disable conf.d inclusion in node setup wizards
- #5509 (Cluster, wishlist): Add metrics about communication between endpoints
- #5444 (Cluster): Display endpoints in the second line of the ClusterCheckTask output
- #5426 (CLI, Configuration, PR): Add the ability to disable the conf.d inclusion through the node wizard
- #5418 (Plugins, Windows): Feature request: check_perfmon.exe - Change name of counter in output
- #4966 (CLI, Cluster): Unify setting of master zones name
- #4508 (CLI): node wizard/setup: allow to disable conf.d inclusion
- #3455 (API, Log): startup.log in stage dir has no timestamps
- #3245 (CLI, help wanted, wishlist): Add option to Windows installer to add global zone during setup
- #2287 (help wanted, wishlist): Please support systemd startup notification
* Bug
- #6429 (PR): Make HttpServerConnection#m_DataHandlerMutex a boost::recursive_mutex
- #6428 (API): Director kickstart wizard querying the API results in TLS stream disconnected infinite loop
- #6411 (Plugins, Windows, PR): Windows: Conform to the Plugin API spec for performance label quoting
- #6407 (Windows, PR): Fix wrong UOM in check_uptime windows plugin
- #6405 (Windows, PR): TcpSocket#Bind(): reuse socket addresses on Windows, too
- #6403 (API, PR): Conform to RFC for CRLF in HTTP requests
- #6401 (Elasticsearch, InfluxDB, PR): Fix connection error handling in Elasticsearch and InfluxDB features
- #6397 (Plugins, Windows, PR): TlsStream#IsEof(): fix false positive EOF indicator
- #6394 (Crash, Elasticsearch): Icinga will throw an exception, if ElasticSearch is not reachable
- #6393 (API, Elasticsearch, PR): Stream#ReadLine(): fix false positive buffer underflow indicator
- #6387 (Configuration, Crash, Windows, PR): Remove ApiUser password_hash functionality
- #6383 (API, CLI, PR): HttpRequest#ParseBody(): indicate success on complete body
- #6378 (Windows): Analyze Windows reload behaviour
- #6371 (API, Cluster, PR): ApiListener#NewClientHandlerInternal(): Explicitly close the TLS stream on any failure
- #6368 (CLI, PR): Fix program option parsing
- #6365 (CLI): Different behavior between icinga2 -V and icinga2 --version
- #6355 (API): HTTP header size too low: Long URLs and session cookies cause bad requests
- #6354 (Elasticsearch): ElasticsearchWriter not writing to ES
- #6336 (Log, PR): Fix unnecessary blank in log message
- #6324 (Crash, PR): Ensure that password hash generation from OpenSSL is atomic
- #6319 (Windows): Windows service restart fails and config validate runs forever
- #6297 (Cluster, PR): Execute event commands only on actively checked host/service objects in an HA zone
- #6294 (API, Configuration, PR): Ensure that group memberships on API object creation are unique
- #6292 (Notifications, PR): Fix problem with reminder notifications if the checkable is flapping
- #6290 (OpenTSDB, PR): Fixed opentsdb metric name with colon chars
- #6282 (Configuration): Issue when using excludes in TimePeriod Objects
- #6279 (Crash): segfault with sha1_block_data_order_avx of libcrypto
- #6255 (Configuration): On debian based systems /etc/default/icinga2 is not read/used
- #6242 (Plugins, Windows): Sporadic check_nscp_api timeouts
- #6239 (Plugins, Windows, PR): Fix Windows check_memory rounding
- #6231 (Notifications): icinga2.8 - Notifications are sent even in downtime
- #6218 (PR): attempt to fix issue #5277
- #6217 (Check Execution, PR): Fix check behavior on restart
- #6204 (API, PR): API: Check if objects exists and return proper error message
- #6195 (API, Crash, PR): Fix crash in remote api console
- #6193 (Crash, Graylog, PR): GelfWriter: Fix crash on invalid performance data metrics
- #6184 (API): debug console with API connection sometimes hangs since 2.8.2
- #6125 (Configuration, PR): Fix description of the NotificationComponent in notification.conf
- #6077 (API, PR): Allow to pass raw performance data in 'process-check-result' API action
- #6057 (Notifications): Icinga2 sends notifications without logging about it and despite having a downtime
- #6020 (CLI, PR): Fix crash when running 'icinga2 console' without HOME environment variable
- #6019: icinga2 console -r crashes when run without a HOME environment variable
- #6016 (Notifications, PR): Check notification state filters for problems only, not for Custom, etc.
- #5988 (Check Execution, Cluster, PR): Fix concurrent checks limit while using command_endpoint
- #5964 (Metrics, OpenTSDB, PR): OpenTSDB writer - Fix function for escaping host tag chars.
- #5963 (Metrics, OpenTSDB): OpenTSDB writer is escaping wrong chars for host names.
- #5952 (Notifications): Custom notifications are filtered by object state
- #5940 (PR): Remove deprecated Chocolatey functions
- #5928 (PR): Fix build problem with MSVC
- #5908 (Windows): Icinga2 fails to build on Windows
- #5901 (PR): Do not replace colons in plugin output
- #5885 (PR): Workaround for GCC bug 61321
- #5884: Icinga2 fails to build
- #5872 (PR): Replace incorrect fclose() call with pclose()
- #5863 (PR): Fix glob error handling
- #5861 (PR): Fix incorrect memory access
- #5860 (PR): Fix memory leaks in the unit tests
- #5853 (Plugins, Windows, PR): Fix missing space in check_service output
- #5840 (Elasticsearch, PR): Fix newline terminator for bulk requests in ElasticsearchWriter
- #5796 (CLI, PR): Fix error reporting for 'icinga2 console -r'
- #5795 (Elasticsearch): ElasticsearchWriter gives "Unexpected response code 400" with Elasticsearch 6.x
- #5763 (API): "icinga2 api setup" should explicitly set the NodeName constant in constants.conf
- #5753 (API, Cluster, Metrics, PR): Fix that RingBuffer does not get updated
and add metrics about communication between endpoints
- #5718 (API, PR): API: Fix http status codes
- #5550 (API): Verify error codes and returned log messages in API actions
- #5277 (Notifications): Flexible downtime is expired at end_time, not trigger_time+duration
- #5095 (API): Wrong HTTP status code when API request fails
- #5083 (Check Execution): Initial checks are not executed immediately
- #4786 (API): API: Command process-check-result fails if it contains performance data
- #4785 (Compat): Semicolons in plugin output are converted to colon
- #4732 (API, Configuration): Duplicate groups allowed when creating host
- #4436 (Check Execution): New objects not scheduled to check immediately
- #4272 (Cluster, Configuration): Duplicating downtime from ScheduledDowntime object on each restart
- #3431 (Cluster): Eventhandler trigger on all endpoints in high available zone
* ITL
- #6389 (ITL, PR): New ITL command nscp-local-tasksched
- #6348 (ITL, PR): Fix for catalogued locally databases. Fixes #6338
- #6338 (ITL): db2_health not working with catalogued databases, as --hostname is always used
- #6308 (ITL, PR): Update lsi-raid ITL command
- #6263 (ITL, PR): ITL: Add default thresholds to windows check commands
- #6139 (ITL, PR): itl/disk: Ignore overlay and netfs filesystems
- #6045 (ITL, PR): Move the "passive" check command to command-icinga.conf
- #6043 (ITL): ITL "plugins" has an implicit dependency on "itl"
- #6034 (ITL, PR): ITL by_ssh add -E parameter
- #5958 (ITL, PR): Add minimum version check to the built-in icinga command
- #5954 (ITL, PR): ITL: Add mongodb --authdb parameter support
- #5951 (ITL, PR): itl: Add command parameters for snmp-memory
- #5921 (ITL, PR): Add icingacli-director check to ITL
- #5920 (ITL): Add Check for Director Jobs to ITL
- #5914 (ITL, PR): Fix for wrong attribute in ITL mongodb CheckCommand
- #5906 (ITL, PR): Add check_openmanage command to ITL.
- #5902 (ITL, PR): Add parameter --octetlength to snmp-storage command.
- #5817 (ITL): mongodb_address vs mongodb_host
- #5812 (ITL): Better way to check required parameters in notification scripts
- #5805 (ITL, PR): Add support for LD_LIBRARY_PATH env variable in oracle_health ITL CheckCommand
- #5792 (ITL, PR): ITL: Add check_rpc
- #5787 (Check Execution, ITL): random check should provide performance data metrics
- #5744 (Check Execution, ITL, PR): Implement DummyCheckTask and move dummy into embedded in-memory checks
- #5717 (ITL, PR): add order tags to disk check
- #5714 (ITL): disk check in icinga2/itl/command-plugins.conf lacks order tags
- #5260 (ITL): CheckCommand mongodb does not expose authdb option
* Documentation
- #6436 (Documentation, PR): Update tested Elasticsearch version
- #6435 (Documentation, PR): Add note on sysconfig shell variables for Systemd to the Upgrading docs
- #6433 (Documentation, PR): Docs: Fix typos in 03-monitoring-basics.md
- #6426 (Documentation, PR): Update 'Upgrading to 2.9' docs
- #6413 (Documentation, PR): Fix table in Livestatus Filters
- #6391 (Documentation, PR): Docs: Fix icinga.com link
- #6390 (Documentation, Windows, PR): Docs: Update Windows wizard images
- #6375 (Documentation, PR): some minor fixes in the flapping documentation
- #6374 (Documentation, PR): Docs: Add an additional note for VMWare timeouts on Ubuntu 16.04 LTS
- #6373 (Documentation, PR): Drop command template imports for versions < 2.6 in the docs
- #6372 (Documentation, PR): Remove the import of 'legacy-timeperiod' in the docs
- #6350 (Documentation, PR): clarify the permision system of the api in the docs
- #6344 (Documentation, PR): README: Fix broken community link
- #6330 (Documentation, PR): Fix $ipaddress6$ attribute name typo in the docs
- #6317 (Documentation, PR): Add a note on Windows NSClient++ CPU checks to the docs
- #6289 (Documentation, PR): Update release documentation with git tag signing key configuration
- #6286 (Documentation): Update Windows wizard screenshots in the docs
- #6283 (Documentation, PR): edit Icinga license info so that GitHub recognizes it
- #6271 (Documentation, PR): Enhance advanced topics with (scheduled) downtimes
- #6267 (Documentation, PR): Update docs to reflect required user* attributes for notification objects
- #6265 (Documentation): Notifications user/user_groups required
- #6264 (Documentation, PR): Enhance "Getting Started" chapter
- #6262 (Documentation, PR): Enhance the environment variables chapter
- #6254 (Documentation, PR): Enhance release documentation
- #6253 (Documentation, PR): Doc: Add note for not fully supported Plugin collections
- #6243 (Documentation, PR): Update PostgreSQL documentation
- #6226 (Documentation, PR): Fix broken SELinux anchor in the documentation
- #6224 (Documentation, PR): Update volatile docs
- #6216 (Documentation): Volatile service explanation
- #6180 (Documentation, PR): Doc: fixed wrong information about defaulting
- #6128 (Documentation, PR): Adding documentation for configurable global zones during setup
- #6067 (Documentation, Windows, PR): Improve Windows builds and testing
- #6022 (Configuration, Documentation, PR): Update default config and documentation for the "library" keyword
- #6018 (Documentation): Move init configuration from getting-started
- #6000 (Documentation, PR): Add newline to COPYING to fix Github license detection
- #5948 (Documentation, PR): doc: Improve INSTALL documentation
- #4958 (Check Execution, Documentation): How to set the HOME environment variable
* Support
- #6439 (PR): Revert "Fix obsolete parameter in Systemd script"
- #6423 (PR): Fix missing next check update causing the scheduler to execute checks too often
- #6421 (Check Execution): High CPU load due to seemingly ignored check_interval
- #6412 (Plugins, Windows, PR): Fix output formatting in windows plugins
- #6402 (Cluster, code-quality, PR): Use SSL_pending() for remaining TLS stream data
- #6384 (PR): Remove leftover for sysconfig file parsing
- #6381 (Packages, PR): Fix sysconfig not being handled correctly by sysvinit
- #6377 (code-quality, PR): Fix missing name for workqueue while creating runtime objects via API
- #6364 (code-quality): lib/base/workqueue.cpp:212: assertion failed: !m_Name.IsEmpty()
- #6361 (API, Cluster): Analyse socket IO handling with HTTP/JSON-RPC
- #6359 (Configuration, PR): Fix ScheduledDowntimes replicating on restart
- #6357 (API, PR): Increase header size to 8KB for HTTP requests
- #6347 (Packages, PR): SELinux: Allow notification plugins to read local users
- #6343 (Check Execution, Cluster, PR): Fix that checks with command_endpoint don't return any check results
- #6337: Checks via command_endpoint are not executed (snapshot packages only)
- #6328 (Installation, Packages, PR): Rework sysconfig file/startup environment
- #6320 (PR): Ensure that icinga_min_version parameter is optional
- #6309 (PR): Fix compiler warning in checkercomponent.ti
- #6306 (code-quality, PR): Adjust message for CheckResultReader deprecation
- #6301 (Documentation, code-quality, PR): Adjust deprecation removal for compat features
- #6295 (Compat, PR): Deprecate compatlog feature
- #6238 (Notifications, PR): Implement better way to check parameters in notification scripts
- #6233 (Check Execution): Verify next check execution on daemon reload
- #6229 (Packages, PR): Don't use shell variables in sysconfig
- #6214 (Packages): Reload-internal with unresolved shell variable
- #6201 (Windows, PR): Handle exceptions from X509Certificate2
- #6199 (API, PR): Return 500 when no api action is successful
- #6198 (Compat, PR): Deprecate Statusdatawriter
- #6187 (code-quality, PR): Remove Icinga Studio Screenshots
- #6181 (Tests, PR): tests: Ensure IcingaApplication is initialized before adding config
- #6174 (API, PR): Fix crash without CORS setting
- #6173 (API, Crash): Using the API crashes Icinga2 in v2.8.1-537-g064fc80
- #6171 (code-quality, PR): Update copyright of the Windows Agent to 2018
- #6163 (PR): Fix reload handling by updating the PID file before process overtake
- #6160 (code-quality, PR): Replace std::vector:push_back calls with initializer list
- #6126 (PR): Require systemd headers
- #6113 (Tests, PR): appveyor: Disable artifacts until we use them
- #6107 (code-quality, PR): Allow MYSQL_LIB to be specified by ENV variable
- #6105 (Tests): Snapshot builds fail on livestatus tests
- #6098 (API, code-quality, PR): Clean up CORS implementation
- #6085 (Cluster, Crash, PR): Fix crash with anonymous clients on certificate signing request and storing sent bytes
- #6083 (Log, code-quality, PR): Fix wrong type logging in ConfigItem::Commit
- #6082 (Installation, Packages): PID file removed after reload
- #6063 (Compat, PR): Deprecate CheckResultReader
- #6062 (code-quality, PR): Remove the obsolete 'make-agent-config.py' script
- #6061 (code-quality, PR): Remove jenkins test scripts
- #6060 (code-quality, PR): Remove Icinga development docker scripts
- #6059 (code-quality, PR): Remove Icinga Studio
- #6058 (code-quality, PR): Clean up the Icinga plugins a bit
- #6055 (Check Execution, Windows, code-quality, PR): methods: Remove unused clrchecktask feature
- #6054 (Check Execution, Windows, code-quality): Remove unused clrchecktask
- #6051 (code-quality, PR): Set FOLDER cmake property for the icingaloader target
- #6050 (code-quality, PR): Replace boost::algorithm::split calls with String::Split
- #6044 (code-quality, PR): Implement support for frozen arrays and dictionaries
- #6038 (PR): Fix missing include for boost::split
- #6037 (PR): Fix build error on Windows
- #6029 (code-quality, PR): Remove duplicate semicolons
- #6028 (Packages): python notification not running when icinga ran as a service
- #6026 (Check Execution, Windows, PR): Fix flapping support for Windows
- #6025 (Windows): Implement Flapping on Windows
- #6023: Icinga should check whether the libsystemd library is available
- #6017 (PR): Remove build breaking include
- #6015 (code-quality, PR): Fix whitespaces in CMakeLists files
- #6009 (PR): Build fix for ancient versions of GCC
- #6008 (PR): Fix compatibility with CMake < 3.1
- #6007 (PR): Fix missing include
- #6005 (PR): Fix incorrect dependencies for mkunity targets
- #5999 (PR): Build fix
- #5998 (code-quality, PR): Build all remaining libraries as object libraries
- #5997 (PR): Use gcc-ar and gcc-ranlib when building with -flto
- #5994 (InfluxDB, PR): InfluxDBWriter: Fix macro in template
- #5993 (code-quality, PR): Use CMake object libraries for our libs
- #5992 (code-quality, PR): Remove unused includes
- #5984 (DB IDO, PR): Fix missing static libraries for DB IDO
- #5983 (code-quality, PR): Use initializer lists for arrays and dictionaries
- #5980 (code-quality, PR): Explicitly pass 1 or 0 for notification filters in DB IDO
- #5974 (PR): Fix non-unity builds with the icinga check
- #5971 (code-quality, PR): Remove libdemo and libhello
- #5970 (code-quality, PR): Allocate ConfigItemBuilder objects on the stack
- #5969 (code-quality, PR): Remove the WorkQueue::m_StatsMutex instance variable
- #5968 (code-quality, PR): Update the RingBuffer class to use a regular mutex instead of ObjectLock
- #5967 (code-quality, PR): Avoid accessing attributes for validators where not necessary
- #5965 (code-quality, PR): Avoid unnecessary casts in the JSON encoder
- #5961 (PR): Fix macro warning from the icinga check
- #5960: Macro warning from the icinga check
- #5957 (code-quality, PR): Change a bunch more copyright headers for 2018
- #5955 (Configuration, code-quality, PR): Avoid mutex contention in the config parser
- #5946 (code-quality, PR): Use clang-tidy to add some more C++11 features
- #5945 (code-quality, PR): Fix incorrect indentation for code generated by mkclass
- #5944 (code-quality, PR): Add the final keyword to classes
- #5939 (PR): Build fix for Debian wheezy
- #5937 (code-quality, PR): Remove inline methods and use explicit template instantiation
to minimize the number of weak symbols
- #5936 (code-quality, PR): Clean up source lists in the CMakeLists.txt files
- #5935 (code-quality, PR): Implement support for precompiled headers
- #5934 (code-quality, PR): Add more include/library paths for MySQL and PostgreSQL
- #5933 (code-quality, PR): Change copyright headers for 2018
- #5932 (code-quality, PR): Fix copyright header in cli/troubleshootcommand.hpp
- #5931 (code-quality, PR): Improve detection for linker flags
- #5930 (code-quality, PR): Replace boost::function with std::function
- #5929 (code-quality, PR): Get rid of boost::assign::list_of in mkclass
- #5927 (code-quality, PR): Build libraries as static libraries
- #5909 (code-quality, PR): WIP: Improve build times
- #5903 (code-quality, PR): Cleanup CompatUtility class and features
- #5897 (code-quality, PR): Remove unnecessary inline statements
- #5894 (code-quality, PR): Remove string_iless
- #5891 (code-quality, PR): Update .gitignore
- #5889 (code-quality, PR): execvpe: Fixup indention for readability
- #5887 (PR): Windows build fix
- #5886 (code-quality): Remove unnecessary 'inline' keyword
- #5882 (code-quality, PR): Avoid unnecessary allocations
- #5871 (code-quality, PR): Unit tests for the LegacyTimePeriod class
- #5868 (Configuration, code-quality, PR): Use std::unique_ptr for Expression objects
- #5865 (code-quality, PR): Add missing initializer in Utility::NewUniqueID()
- #5862 (code-quality, PR): Replace a few more NULLs with nullptr
- #5858 (Tests, code-quality, PR): Travis: Add support for Coverity
- #5857 (code-quality, PR): Fix compiler warnings
- #5855 (PR): Fix build problems with Visual Studio 2017
- #5848 (code-quality, PR): Fix COPYING format
- #5846 (code-quality, PR): Fix compiler warnings
- #5831 (Check Execution, Configuration): No checks were launched on snapshot version 2.8.0.71 (RHEL6)
- #5827 (code-quality, PR): Replace StatsFunction with Function
- #5825 (code-quality, PR): Replace boost::assign::list_of with initializer lists
- #5824 (code-quality, PR): Replace a few Boost features with equivalent C++11 features
- #5821 (Packages, Windows): check_disk build error
- #5819 (code-quality, PR): Avoid unnecessary allocations in the FunctionCallExpression class
- #5816 (code-quality, PR): Re-implement WrapFunction() using C++11 features
- #5809 (Documentation, Installation, PR): Raise required OpenSSL version to 1.0.1
- #5758 (Documentation, Packages): Completely remove the spec file from the icinga2 repository
- #5743 (CLI, Configuration, Installation): node setup: Deprecate --master_host and use --parent_host instead
- #5725 (code-quality, PR): Use real UUIDs for Utility::NewUniqueID
- #5388 (Packages, PR): Handle mis-detection with clang on RHEL/CentOS 7
- #3246 (Installation): Add option to windows installer to disable inclusion of conf.d directory
-------------------------------------------------------------------
Thu May 24 08:52:47 UTC 2018 - thardeck@suse.com
- allow build hostname to be overwritten by the variable _buildhost
-------------------------------------------------------------------
Fri Apr 27 12:47:12 UTC 2018 - thardeck@suse.com
- update to version 2.8.4
* fix plugins crash when run from icinga2-2.8.3
* Fix InfluxDB backslash escaping
* Fix Elasticsearch crash on invalid performance data
* Sysconfig file settings are taken into account
* Support multiple parameters for check_nscp_api
* Documentation enhancements and fixes
- remove obsolete patch icinga2-2.8.2-boost.patch
-------------------------------------------------------------------
Tue Apr 17 12:08:37 UTC 2018 - thardeck@suse.com
- fix bsc#1089808 by back porting the upstream patch icinga2-2.8.2-boost.patch
-------------------------------------------------------------------
Mon Apr 9 18:00:26 CEST 2018 - ro@suse.de
- fix _fillupdir usage
-------------------------------------------------------------------
Fri Mar 23 10:09:11 UTC 2018 - thardeck@suse.com
- update to version 2.8.2 (fixes CVE-2017-16933 - bsc#1086676, CVE-2018-6532 - bsc#1086672, CVE-2018-6533 - bsc#1086673,
CVE-2018-6534 - bsc#1086674, CVE-2018-6535 - bsc#1086675, CVE-2018-6536)
* [#5715](https://github.com/icinga/icinga2/issues/5715) (API, PR): Hash API password and comparison
* [#6153](https://github.com/icinga/icinga2/issues/6153) (API, PR): Improve error handling for empty packages in /v1/config/packages
* [#6147](https://github.com/icinga/icinga2/issues/6147) (PR): Fix incorrect argument type for JsonRpc::SendMessage
* [#6146](https://github.com/icinga/icinga2/issues/6146) (PR): Ensure that SetCorked\(\) works properly
* [#6134](https://github.com/icinga/icinga2/issues/6134) (PR): Fix incorrect HTTP content length limits
* [#6133](https://github.com/icinga/icinga2/issues/6133) (PR): Limit the number of HTTP/JSON-RPC requests we read in parallel
* [#6132](https://github.com/icinga/icinga2/issues/6132) (PR): Fix HTTP parser crash/hang
* [#6129](https://github.com/icinga/icinga2/issues/6129): api/packages not created by prepare-dir/daemon
* [#5995](https://github.com/icinga/icinga2/issues/5995) (InfluxDB, PR): Fix InfluxDB requests
* [#5991](https://github.com/icinga/icinga2/issues/5991): Partial privilege escalation via PID file manipulation
* [#5987](https://github.com/icinga/icinga2/issues/5987) (Elasticsearch, InfluxDB, Metrics): InfluxDBWriter and ElasticsearchWriter stop writing to HTTP API
* [#5943](https://github.com/icinga/icinga2/issues/5943) (PR): Fix incorrect ::Start call
* [#5793](https://github.com/icinga/icinga2/issues/5793): CVE-2017-16933: root privilege escalation via prepare-dirs \(init script and systemd service file\)
* [#5760](https://github.com/icinga/icinga2/issues/5760) (Crash, PR): Fix incorrect socket handling for the HTTP client
* [#6148](https://github.com/icinga/icinga2/issues/6148) (PR): Fix ApiUser unit test
* [#6135](https://github.com/icinga/icinga2/issues/6135) (API, Cluster, PR): Limit JSON RPC message size
* [#6115](https://github.com/icinga/icinga2/issues/6115) (PR): Fix incorrect size of request limits
* [#6114](https://github.com/icinga/icinga2/issues/6114) (PR): Fix typo in prepare-dirs
* [#6104](https://github.com/icinga/icinga2/issues/6104) (PR): Fix nullptr dereferences
* [#6103](https://github.com/icinga/icinga2/issues/6103) (PR): HTTP Security fixes
* [#5982](https://github.com/icinga/icinga2/issues/5982) (Packages, PR): SELinux: Allows icinga2\_t to send sigkill to all domains it transitions to
* [#5916](https://github.com/icinga/icinga2/issues/5916) (Packages): Unable to kill process group after check timeout if SElinux is enabled
* [#5850](https://github.com/icinga/icinga2/issues/5850) (Installation, PR): init script security fixes
* [#5764](https://github.com/icinga/icinga2/issues/5764) (InfluxDB, code-quality, PR): Improve InfluxdbWriter performance
* [#5759](https://github.com/icinga/icinga2/issues/5759) (code-quality, PR): Make default getters and setters non-virtual
- install limits.conf to systemd directory instead of etc
-------------------------------------------------------------------
Mon Mar 12 15:47:30 UTC 2018 - bwiedemann@suse.com
- override ICINGA2_BUILD_HOST_NAME to make builds reproducible (boo#1084909)
-------------------------------------------------------------------
Mon Feb 19 18:08:27 UTC 2018 - thardeck@suse.com
- incorporate spec changes from upstream
-------------------------------------------------------------------
Sun Feb 4 22:15:37 UTC 2018 - ecsos@opensuse.org
- fix build error for 15.0, Tumbleweed and Factory
-------------------------------------------------------------------
Wed Jan 17 12:30:06 UTC 2018 - thardeck@suse.com
- update to upstream version 2.8.1
* [#5856](https://github.com/Icinga/icinga2/issues/5856) (PR): Implement AppLocal deployment support for UCRT
* [#5986](https://github.com/Icinga/icinga2/issues/5986) (DB IDO, PR): Fix wrong schema constraint for fresh 2.8.0 installations
* [#5947](https://github.com/Icinga/icinga2/issues/5947) (DB IDO): Duplicate entry constraint violations in 2.8
* [#5907](https://github.com/Icinga/icinga2/issues/5907) (PR): Windows plugin check\_swap build fix
* [#5808](https://github.com/Icinga/icinga2/issues/5808) (Crash, PR): Fix missing variable name which can lead to segfaults
* [#5807](https://github.com/Icinga/icinga2/issues/5807) (Crash): icinga v2.8.0 crashes frequently with "segmentation fault" on Debian 8.9
* [#5804](https://github.com/Icinga/icinga2/issues/5804) (Log, PR): Silence UpdateRepository message errors
* [#5776](https://github.com/Icinga/icinga2/issues/5776) (Cluster, Log): 2.8.0: warning/JsonRpcConnection: Call to non-existent function 'event::UpdateRepository'
* [#5746](https://github.com/Icinga/icinga2/issues/5746) (Livestatus, PR): livestatus: custom variables return empty arrays instead of strings
* [#5716](https://github.com/Icinga/icinga2/issues/5716) (Livestatus, PR): add bogus zero reply in livestatus when aggregate and non matching filter
* [#5626](https://github.com/Icinga/icinga2/issues/5626) (Livestatus, help wanted): Empty result set with non-matching filters in Livestatus stats query
* [#5785](https://github.com/Icinga/icinga2/issues/5785) (ITL, PR): ITL: Drop ssl\_sni default setting
* [#5775](https://github.com/Icinga/icinga2/issues/5775) (ITL): Default usage of ssl\_sni in check\_tcp
-------------------------------------------------------------------
Wed Dec 13 12:16:03 UTC 2017 - thardeck@suse.com
- add logrotate as BuildRequires for the setup to recognize the version and
enable the su usage accordingly
-------------------------------------------------------------------
Tue Dec 12 17:01:54 UTC 2017 - thardeck@suse.com
- fix libboost devel dependencies for Tumbleweed
-------------------------------------------------------------------
Mon Nov 27 13:10:42 UTC 2017 - thardeck@suse.com
- add user and group provides
-------------------------------------------------------------------
Mon Nov 27 09:08:17 UTC 2017 - thardeck@suse.com
- remove icinga2.service.limits.conf from package source and use the one from
the tarball instead
-------------------------------------------------------------------
Fri Nov 17 16:43:48 UTC 2017 - thardeck@suse.com
- update to upstream version 2.8.0
* Certificate path changed to /var/lib/icinga2/certs - check the upgrading docs!
* DB IDO 2.8.0 schema upgrade
* Cluster/Clients: Forward certificate signing requests over multiple levels
* Cluster/Clients: Support on-demand signing next to ticket based certificate request signing
* New flapping detection algorithm
* Add ElasticsearchWriter feature with HTTP proxy support
* Add CORS support for the REST API
* Deprecate `flapping_threshold` config option
* Remove client configuration mode "bottom up"
* Remove classicui meta configuration package
* Remove deprecated `enable_legacy_mode` in Graphite feature
* Spec file was moved to https://github.com/icinga/icinga-packaging
* ITL CheckCommand definition updates
* Documentation updates
-------------------------------------------------------------------
Wed Nov 14 18:02:16 UTC 2017 - jengelh@inai.de
- Documentation should not hard-require the program, as it is
technically "usable" without it.
- Rectify RPM groups, fix odd grammar in descriptions.
- Remove redundant %clean section.
-------------------------------------------------------------------
Mon Nov 13 10:47:20 UTC 2017 - thardeck@suse.com
- add icinga2.service.limits.conf on Tumbleweed too
-------------------------------------------------------------------
Fri Nov 10 11:10:16 UTC 2017 - thardeck@suse.com
- update to upstream version 2.7.2
* Fixed invalid attribute names in the systemd unit file
* Improve documentation and systemd config on TaskMax
* Fixed incorrect unique constraint for IDO DB
* Moved spec file to the icinga-packaging Git repository
* Documentation updates
-------------------------------------------------------------------
Thu Sep 21 15:45:32 UTC 2017 - thardeck@suse.com
- update to upstream version 2.7.1
* Fixes and upgrade documentation for notificatication scripts introduced in 2.7.0
* InfluxdbWriter attribute socket_timeout introduced in 2.7.0 was deprecated (will be removed in 2.8.0). Details in #5469 and #5460
* Livestatus bygroup table stats fixes for NagVis
* DB IDO: Fixes for downtime/comment history queries not correctly updating the end time
* check_nscp_api allows white spaces in arguments
-------------------------------------------------------------------
Tue Sep 5 11:07:52 UTC 2017 - thardeck@suse.com
- adapt spec to latest upstream changes
-------------------------------------------------------------------
Fri Aug 25 12:29:27 UTC 2017 - thardeck@suse.com
- fix SLES and Factory building issues
-------------------------------------------------------------------
Thu Aug 24 09:28:59 UTC 2017 - thardeck@suse.com
- take upstream icinga2.spec as base again (fixes bnc#1055032)
- fix wrong position of classicui sed statement
- fix faulty systemd cleanup statement on suse systems
-------------------------------------------------------------------
Thu Aug 3 13:09:48 UTC 2017 - ecsos@opensuse.org
- update to upstream version 2.7.0
Too many changes to write.
See https://github.com/Icinga/icinga2/milestone/59?closed=1 or
in changelog.
-------------------------------------------------------------------
Wed Apr 05 02:12:18 UTC 2017 - adamradovits12@hotmail.com
- update to upstream version 2.6.3
* This is a bugfix release which addresses a number of bugs we've found since
2.6.2 was released. It also contains a number of improvements for the Icinga
documentation.
-------------------------------------------------------------------
Sat Mar 18 02:12:18 UTC 2017 - aj@ajaissle.de
- Fix typo in %postun's use_systemd conditional
-------------------------------------------------------------------
Mon Feb 13 13:36:32 UTC 2017 - thardeck@suse.com
- update to upstream version 2.6.2
* This is a bugfix release which addresses a crash that can occur when removing configuration files for objects which have been deleted via the API.
-------------------------------------------------------------------
Wed Feb 1 11:21:54 UTC 2017 - thardeck@suse.com
- update to upstream version 2.6.1
* This release addresses a number of bugs we have identified in version 2.6.0.
* The documentation changes
* reflect our recent move to GitHub.
- Increase libstdc++-devel requirement to 48
-------------------------------------------------------------------
Tue Dec 13 15:51:09 UTC 2016 - thardeck@suse.com
- update to upstream version 2.6.0
* Client/Satellite setup
* The "bottom up" client configuration mode has been deprecated. Check [#13255](https://dev.icinga.org/issues/13255) for additional details and migration.
* Linux/Unix daemon
* Ensure that Icinga 2 does not leak file descriptors to executed commands.
* There are 2 processes started instead of previously just one process.
* Cluster and API
* Provide location information for objects and templates in the API
* Improve log message for ignored config updates
* Fix cluster resync problem with API created objects (hosts, downtimes, etc.)
* Fix that API-created objects in a global zone are not synced to child endpoints
* Notifications
* Several bugfixes for downtime, custom and flapping notifications
* New ITL CheckCommands: logstash, glusterfs, iostats
* Package builds require a compiler which supports C++11 features (gcc-c++ >= 4.7, clang++)
* DB IDO
* Schema upgrade required (2.6.0.sql)
* This update fixes timestamp columns required by Icinga Web 2 and might take a while. Please ensure to schedule a maintenance task for your database upgrade.
Tue Aug 30 13:54:28 UTC 2016 - thardeck@suse.com
- update to upstream version 2.5.4
* InfluxdbWriter feature
* API
* New endpoints: /v1/variables and /v1/templates (GET requests), /v1/action/generate-ticket (POST request)
* State/type filters for notifications/users are now string values (PUT, POST, GET requests)
* Configuration
* TimePeriod excludes/includes attributes
* DateTime object for formatting time strings
* New prototype methods: Array#filter, Array#unique, Array#map, Array#reduce
* icinga2.conf now includes plugins-contrib, manubulon, windows-plugins, nscp by default (ITL CheckCommand definitions)
* Performance improvements (config compiler and validation)
* CLI
* 'icinga2 object list' formats state/type filters as string values
* Compiled config files are now visible with "notice" debug level (hidden by default)
* CA serial file now uses a hash value (HA cluster w/ 2 CA directories)
* Cluster
* There is a known issue with >2 endpoints inside a zone. Icinga 2 will now log a warning.
* Support for accepted ciphers and minimum TLS version
* Connection and error logging has been improved.
* DB IDO
* Schema upgrade required (2.5.0.sql)
* Incremental config dump (performance boost)
* `categories` attribute is now an array. Previous method is deprecated and to be removed.
* DbCatLog is not enabled by default anymore.
* SSL support for MySQL
* New packages
* vim-icinga2 for syntax highlighting
* libicinga2 (Debian), icinga2-libs (RPM) for Icinga Studio packages
Sat Jun 25 14:00:24 UTC 2016 - ecsos@opensuse.org
- update to upstream version 2.4.10
* Bugfixes
* Bug 11812 (Checker): Checker component doesn't execute any checks for command_endpoint
- change from 2.4.9
* Bugfixes
* Bug 11801 (Perfdata): Error: Function call 'rename' for file '/var/spool/icinga2/tmp/service-perfdata' failed with error code 2, 'No such file or directory'
* Bug 11804 (Configuration): Segfault when trying to start 2.4.8
* Bug 11807 (Compat): Command Pipe thread 100% CPU Usage
- changes from 2.4.8
* Changes
* Bugfixes
* Support for limiting the maximum number of concurrent checks (new configuration option)
* HA-aware features now wait for connected cluster nodes in the same zone (e.g. DB IDO)
* The 'icinga' check now alerts on failed reloads
* Feature
* Feature 8137 (Checker): Maximum concurrent service checks
* Feature 9236 (Perfdata): PerfdataWriter: Better failure handling for file renames across file systems
* Feature 9997 (libmethods): "icinga" check should have state WARNING when the last reload failed
* Feature 10581 (ITL): Provide icingacli in the ITL
* Feature 11556 (libbase): Add support for subjectAltName in SSL certificates
* Feature 11651 (CLI): Implement SNI support for the CLI commands
* Feature 11720 (ITL): 'disk' CheckCommand: Exclude 'cgroup' and 'tracefs' by default
* Feature 11748 (Cluster): Remove unused cluster commands
* Feature 11765 (Cluster): Only activate HARunOnce objects once there's a cluster connection
* Feature 11768 (Documentation): Add the category to the generated changelog
* Bugfixes
* Bug 9989 (Configuration): Service apply without name possible
* Bug 10426 (libicinga): Icinga crashes with a segfault on receiving a lot of check results for nonexisting hosts/services
* Bug 10717 (Configuration): Comments and downtimes of deleted checkable objects are not deleted
* Bug 11046 (Cluster): Icinga2 agent gets stuck after disconnect and won't relay messages
* Bug 11112 (Compat): Empty author/text attribute for comment/downtimes external commands causing crash
* Bug 11147 (libicinga): "day -X" time specifications are parsed incorrectly
* Bug 11158 (libicinga): Crash with empty ScheduledDowntime 'ranges' attribute
* Bug 11374 (API): Icinga2 API: deleting service with cascade=1 does not delete dependant notification
* Bug 11390 (Compat): Command pipe overloaded: Can't send external Icinga command to the local command file
* Bug 11396 (API): inconsistent API /v1/objects/* response for PUT requests
* Bug 11589 (libicinga): notification sent out during flexible downtime
* Bug 11645 (Documentation): Incorrect chapter headings for Object#to_string and Object#type
* Bug 11646 (Configuration): Wrong log severity causes segfault
* Bug 11686 (API): Icinga Crash with the workflow Create_Host-> Downtime for the Host -> Delete Downtime -> Remove Host
* Bug 11711 (libicinga): Expired downtimes are not removed
* Bug 11714 (libbase): Crash in UnameHelper
* Bug 11742 (Documentation): Missing documentation for event commands w/ execution bridge
* Bug 11757 (API): API: Missing error handling for invalid JSON request body
* Bug 11767 (DB IDO): Ensure that program status updates are immediately updated in DB IDO
* Bug 11779 (API): Incorrect variable names for joined fields in filters
-------------------------------------------------------------------
>>>>>>> ./icinga2.changes.r55
Wed Apr 27 17:38:08 UTC 2016 - ecsos@opensuse.org
- update to upstream version 2.4.7
* Bugfixes
* Bug 11639: Crash in IdoMysqlConnection::ExecuteMultipleQueries
- changes from 2.4.6
* Feature
* Feature 11638: Update RELEASE.md
* Bugfixes
* Bug 11628: Docs: Zone attribute 'endpoints' is an array
* Bug 11634: Icinga 2 fails to build on Ubuntu Xenial
* Bug 11635: Failed assertion in IdoPgsqlConnection::FieldToEscapedString
-------------------------------------------------------------------
Wed Apr 20 13:27:45 UTC 2016 - thardeck@suse.com
- update to upstream version 2.4.5
* New configuration attribute for hosts and services: check_timeout (overrides the CheckCommand's timeout when set)
* ITL updates
* Lots of bugfixes
-------------------------------------------------------------------
Wed Mar 16 13:24:39 UTC 2016 - thardeck@suse.com
- update to upstream version 2.4.4
* Allow to enforce specific SSL versions using the http check command
* Add "query" option to check_postgres command.
* Lots and lots of various other bugfixes
- gcc48-c++ is now required
-------------------------------------------------------------------
Wed Feb 24 08:34:39 UTC 2016 - thardeck@suse.com
- update to upstream version 2.4.2
* ITL
Additional arguments for check_disk
Fix incorrect path for the check_hpasm plugin
New command: check_iostat
Fix incorrect variable names for the check_impi plugin
* Cluster
Improve cluster performance
Fix connection handling problems (multiple connections for the same endpoint)
* Performance improvements for the DB IDO modules
* Lots and lots of various other bugfixes
* Documentation updates
-------------------------------------------------------------------
Thu Nov 26 15:45:58 UTC 2015 - thardeck@suse.com
- update to upstream version 2.4.1
* ITL
* Add running_kernel_use_sudo option for the running_kernel check
* Configuration
* Add global constants: `PlatformName`. `PlatformVersion`, `PlatformKernel` and `PlatformKernelVersion`
* CLI
* Use NodeName and ZoneName constants for 'node setup' and 'node wizard'
-------------------------------------------------------------------
Mon Nov 16 16:06:37 UTC 2015 - thardeck@suse.com
- update to upstream version 2.4.0
* API
* RESTful API with basic auth or client certificates
* Filters, types, permissions
* configuration package management
* query/create/modify/delete config objects at runtime
* status queries for global stats
* actions (e.g. acknowledge all service problems)
* event streams
* ITL and Plugin Check Command definitions
* The 'running_kernel' check command was moved to the plugins-contrib section. You have to update your config to include 'plugins-contrib'
* Configuration
* The global constants Enable* and Vars have been removed. Use the IcingaApplication object attributes instead.
* Features
* New Graphite tree. Please check the documentation how enable the legacy schema.
* IcingaStatusWriter feature has been deprecated and will be removed in future versions.
* Modified attributes are not exposed as bit mask to external interfaces anymore (api related changes). External commands like CHANGE_*_MODATTR have been removed.
-------------------------------------------------------------------
Tue Oct 20 11:44:19 UTC 2015 - thardeck@suse.com
- update to upstream version 2.3.11
* Function for performing CIDR matches: cidr_match()
* New methods: String#reverse and Array#reverse
* New ITL command definitions: nwc_health, hpasm, squid, pgsql
* Additional arguments for ITL command definitions: by_ssh, dig, pop, spop, imap, simap
* Documentation updates
* Various bugfixes
-------------------------------------------------------------------
Mon Sep 7 13:54:27 UTC 2015 - thardeck@suse.com
- add icinga2-rpmlintrc as source to spec file
-------------------------------------------------------------------
Mon Sep 7 06:54:31 UTC 2015 - thardeck@suse.com
- update to upstream version 2.3.10
* Use the command_endpoint name as check_source value if defined
* Various other bugfixes
-------------------------------------------------------------------
Mon Aug 31 09:56:37 UTC 2015 - thardeck@suse.com
- update to upstream version 2.3.9
* Fix that the first SOFT state is recognized as second SOFT state
* Implemented reload functionality for Windows
* New ITL check commands
* Documentation updates
* Various other bugfixes
-------------------------------------------------------------------
Tue Jul 21 08:13:58 UTC 2015 - thardeck@suse.com
- update to upstream version 2.3.8
* Bugfixes
-------------------------------------------------------------------
Wed Jul 15 11:53:40 UTC 2015 - thardeck@suse.com
- update to upstream version 2.3.7
* Bugfixes
* Feature 9610: Enhance troubleshooting ssl errors & cluster replay log
-------------------------------------------------------------------
Wed Jul 8 12:12:10 UTC 2015 - thardeck@suse.com
- update to upstream version 2.3.6
* Require openssl1 on sles11sp3 from Security Module repository
* Bug in SLES 11's OpenSSL version 0.9.8j preventing verification of generated certificates.
* Re-create these certificates with 2.3.6 linking against openssl1 (cli command or CSR auto-signing).
* ITL: Add ldap, ntp_peer, mongodb and elasticsearch CheckCommand definitions
* Bugfixes
-------------------------------------------------------------------
Thu Jun 18 16:27:25 UTC 2015 - thardeck@suse.com
- update to upstream version 2.3.5
* NSClient++ is now bundled with the Windows setup wizard and can optionally be installed
* Windows Wizard: "include <nscp>" is set by default
* Windows Wizard: Add update mode
* Plugins: Add check_perfmon plugin for Windows
* ITL: Add CheckCommand objects for Windows plugins ("include <windows-plugins>")
* ITL: Add CheckCommand definitions for "mongodb", "iftraffic", "disk_smb"
* ITL: Add arguments to CheckCommands "dns", "ftp", "tcp", "nscp"
-------------------------------------------------------------------
Wed Apr 22 16:00:21 UTC 2015 - thardeck@suse.com
- update to upstream version 2.3.4
* Bugfixes
* ITL: Check commands for various databases
* Improve validation messages for time periods
* Update max_check_attempts in generic-{host,service} templates
* Update logrotate configuration
-------------------------------------------------------------------
Mon Mar 30 16:38:49 UTC 2015 - thardeck@suse.com
- update to upstream version 2.3.3
* Feature 8685: Show state/type filter names in notice/debug log
* Feature 8686: Update documentation for "apply for" rules
* Feature 8693: New function: parse_performance_data
* Feature 8740: Add "access objects at runtime" examples to advanced section
* Feature 8761: Include more details in --version
* Feature 8816: Add "random" CheckCommand for test and demo purposes
* Feature 8827: Move release info in INSTALL.md into a separate file
* Bug 8660: Update syntax highlighting for 2.3 features
* Bug 8677: Re-order the object types in alphabetical order
* Bug 8724: Missing config validator for command arguments 'set_if'
* Bug 8734: startup.log broken when the DB schema needs an update
* Bug 8736: Don't update custom vars for each status update
* Bug 8748: Don't ignore extraneous arguments for functions
* Bug 8749: Build warnings with CMake 3.1.3
* Bug 8750: Flex version check does not reject unsupported versions
* Bug 8753: Fix a typo in the documentation of ICINGA2_WITH_MYSQL and ICINGA2_WITH_PGSQL
* Bug 8755: Fix VIM syntax highlighting for comments
* Bug 8757: Add missing keywords in the syntax highlighting files
* Bug 8762: Plugin "check_http" is missing in Windows environments
* Bug 8763: Typo in doc library-reference
* Bug 8764: Revamp migration documentation
* Bug 8765: Explain processing logic/order of apply rules with for loops
* Bug 8766: Remove prompt to create a TicketSalt from the wizard
* Bug 8767: Typo and invalid example in the runtime macro documentation
* Bug 8769: Improve error message for invalid field access
* Bug 8770: object Notification + apply Service fails with error "...refers to service which doesn't exist"
* Bug 8771: Correct HA documentation
* Bug 8829: Figure out why command validators are not triggered
* Bug 8834: Return doesn't work inside loops
* Bug 8844: Segmentation fault when executing "icinga2 pki new-cert"
* Bug 8862: wrong 'dns_lookup' custom attribute default in command-plugins.conf
* Bug 8866: Fix incorrect perfdata templates in the documentation
* Bug 8869: Array in command arguments doesn't work
* Bug 8721: Log message for cli commands breaks the init script
-------------------------------------------------------------------
Thu Mar 12 14:45:26 UTC 2015 - thardeck@suse.com
- update to upstream version 2.3.1
* Feature 8659: Implement String#contains
* Bug 8540: Kill signal sent only to check process, not whole process group
* Bug 8657: Missing program name in 'icinga2 --version'
* Bug 8658: Fix check_disk thresholds: make sure partitions are the last arguments
* Bug 8672: Api heartbeat message response time problem
* Bug 8673: Fix check_disk default thresholds and document the change of unit
* Bug 8679: Config validation fail because of unexpected new-line
* Bug 8680: Update documentation for DB IDO HA Run-Once
* Bug 8683: Make sure that the /var/log/icinga2/crash directory exists
* Bug 8684: Fix formatting for the GDB stacktrace
* Bug 8687: Crash in Dependency::Stop
* Bug 8691: Debian packages do not create /var/log/icinga2/crash
-------------------------------------------------------------------
Tue Mar 10 11:46:21 UTC 2015 - thardeck@suse.com
- update to upstream version 2.3.0
* Feature 3446: Add troubleshooting collect cli command
* Feature 6109: Don't spawn threads for network connections
* Feature 6570: Disallow side-effect-free r-value expressions in expression lists
* Feature 6697: Plugin Check Commands: add check_vmware_esx
* Feature 6857: Run CheckCommands with C locale (workaround for comma vs dot and plugin api bug)
* Feature 6858: Add some more PNP details
* Feature 6868: Disable flapping detection by default
* Feature 6923: IDO should fill program_end_time on a clean shutdown
* Feature 7136: extended Manubulon SNMP Check Plugin Command
* Feature 7209: ITL: Interfacetable
* Feature 7256: Add OpenTSDB Writer
* Feature 7292: ITL: Check_Mem.pl
* Feature 7294: ITL: ESXi-Hardware
* Feature 7326: Add parent soft states option to Dependency object configuration
* Feature 7361: Livestatus: Add GroupBy tables: hostsbygroup, servicesbygroup, servicesbyhostgroup
* Feature 7545: Please add labels in SNMP checks
* Feature 7564: Access object runtime attributes in custom vars & command arguments
* Feature 7610: Variable from for loop not usable in assign statement
* Feature 7700: Evaluate apply/object rules when the parent objects are created
* Feature 7702: Add an option that hides CLI commands
* Feature 7704: ConfigCompiler::HandleInclude* should return an AST node
* Feature 7706: ConfigCompiler::Compile* should return an AST node
* Feature 7748: Redesign how stack frames work for scripts
* [...]
-------------------------------------------------------------------
Thu Feb 5 16:22:20 UTC 2015 - thardeck@suse.com
- update to upstream version 2.2.4
* Bug #6943: Configured recurring downtimes not applied on saturdays
* Bug #7660: livestatus / nsca / etc submits are ignored during reload
* Bug #7685: kUn-Bashify mail-{host,service}-notification.sh
* Bug #8128: Icinga 2.2.2 build fails on SLES11SP3 because of changed boost dependency
* Bug #8131: vfork() hangs on OS X
* Bug #8162: Satellite doesn't use manually supplied 'local zone name'
* Bug #8192: Feature statusdata shows wrong host notification options
* Bug #8201: Update Icinga Web 2 uri to /icingaweb2
* Bug #8214: Fix YAJL detection on Debian squeeze
* Bug #8222: inconsistent URL http(s)://www.icinga.org
* Bug #8223: Typos in readme file for windows plugins
* Bug #8245: check_ssmtp command does NOT support mail_from
* Bug #8256: Restart fails after deleting a Host
* Bug #8288: Crash in DbConnection::ProgramStatusHandler
* Bug #8295: Restart of Icinga hangs
* Bug #8299: Scheduling downtime for host and all services only schedules services
* Bug #8311: Segfault in Checkable::AddNotification
* Bug #8321: enable_event_handlers attribute is missing in status.dat
* Bug #8368: Output in "node wizard" is confusing
-------------------------------------------------------------------
Thu Jan 29 13:32:07 UTC 2015 - thardeck@suse.com
- update to upstream version 2.2.3
* Bug #8063: Volatile checks trigger invalid notifications on OK->OK state changes
* Bug #8125: Incorrect ticket shouldn't cause "node wizard" to terminate
* Bug #8126: Icinga 2.2.2 doesn't build on i586 SUSE distributions
* Bug #8143: Windows plugin check_service.exe can't find service NTDS
* Bug #8144: Arguments without values are not used on plugin exec
* Bug #8147: check_interval must be greater than 0 error on update-config
* Bug #8152: DB IDO query queue limit reached on reload
* Bug #8171: Typo in example of StatusDataWriter
* Bug #8178: Icinga 2.2.2 segfaults on FreeBSD
* Bug #8181: icinga2 node update config shows hex instead of human readable names
* Bug #8182: Segfault on update-config old empty config
-------------------------------------------------------------------
Thu Dec 18 11:24:53 UTC 2014 - thardeck@suse.com
- removed Use-Icinga-1.x-Apache-conf.patch (fixed upstream)
- update to upstream version 2.2.2
* Bug #7045: icinga2 init-script doesn't validate configuration on reload action
* Bug #7064: Missing host downtimes/comments in Livestatus
* Bug #7301: Docs: Better explaination of dependency state filters
* Bug #7314: double macros in command arguments seems to lead to exception
* Bug #7511: Feature `compatlog' should flush output buffer on every new line
* Bug #7518: update-config fails to create hosts
* Bug #7591: CPU usage at 100% when check_interval = 0 in host object definition
* Bug #7618: Repository does not support services which have a slash in their name
* Bug #7683: If a parent host goes down, the child host isn't marked as unrechable in the db ido
* Bug #7707: "node wizard" shouldn't crash when SaveCert fails
* Bug #7745: Cluster heartbeats need to be more aggressive
* Bug #7769: The unit tests still crash sometimes
* Bug #7863: execute checks locally if command_endpoint == local endpoint
* Bug #7878: Segfault on issuing node update-config
* Bug #7882: Improve error reporting when libmysqlclient or libpq are missing
* Bug #7891: CLI `icinga2 node update-config` doesn't sync configs from remote clients as expected
* Bug #7913: /usr/lib/icinga2 is not owned by a package
* Bug #7914: SUSE packages %set_permissions post statement wasn't moved to common
* Bug #7917: update_config not updating configuration
* Bug #7920: Test Classic UI config file with Apache 2.4
* Bug #7929: Apache 2.2 fails with new apache conf
* [...]
-------------------------------------------------------------------
Tue Dec 2 17:45:43 UTC 2014 - thardeck@suse.com
- added Use-Icinga-1.x-Apache-conf.patch to fix apache configuration
-------------------------------------------------------------------
Mon Dec 1 16:31:04 UTC 2014 - thardeck@suse.com
- removed icinga2-make-apache-conf-flexible.conf (fixed upstream)
- imported upstream spec
- update to upstream version 2.2.1
* Feature #6709: Support for arrays in macros
* Feature #7463: Update spec file to use yajl-devel
* Feature #7739: The classicui Apache conf doesn't support Apache 2.4
* Feature #7747: Increase default timeout for NRPE checks
* Feature #7867: Document how arrays in macros work
* Bug #7173: service icinga2 status gives wrong information when run as unprivileged user
* Bug #7602: livestatus large amount of submitting unix socket command results in broken pipes
* Bug #7613: icinga2 checkconfig should fail if group given for command files does not exist
* Bug #7671: object and template with the same name generate duplicate object error
* Bug #7708: Built-in commands shouldn't be run on the master instance in remote command execution mode
* Bug #7725: Windows wizard uses incorrect CLI command
* Bug #7726: Windows wizard is missing --zone argument
* Bug #7730: Restart Icinga - Error Restoring program state from file '/var/lib/icinga2/icinga2.state'
* Bug #7735: 2.2.0 has out-of-date icinga2 man page
* Bug #7738: Systemd rpm scripts are run in wrong package
* Bug #7740: /usr/sbin/icinga-prepare-dirs conflicts in the bin and common package
* Bug #7741: Icinga 2.2 misses the build requirement libyajl-devel for SUSE distributions
* Bug #7743: Icinga2 node add failed with unhandled exception
* Bug #7754: Incorrect error message for localhost
* [...]
-------------------------------------------------------------------
Thu Nov 20 14:17:52 UTC 2014 - thardeck@suse.com
- imported upstream spec (`python-icinga2` package dropped)
- added icinga2-make-apache-conf-flexible.conf to make the Apache conf work with Apache 2.4
- added new build requirement libyajl-devel
- update to upstream version 2.2.0
* `python-icinga2` package dropped in favor of integrated cli commands #7245
* DB IDO schema update to version `1.12.0`
* [GelfWriter](#gelfwriter): Logging check results, state changes, notifications to GELF (graylog2, logstash) #7619
* Agent/Client/Node framework #7249
* Windows plugins for the client/agent parts #7242 #7243
* `icinga2 feature {enable,disable}` replaces `icinga2-{enable,disable}-feature` script #7250
* `icinga2 object list` replaces `icinga2-list-objects` script #7251
* `icinga2 pki` replaces` icinga2-build-{ca,key}` scripts #7247
* `icinga2 repository` manages `/etc/icinga2/repository.d` which must be included in `icinga2.conf` #7255
* `icinga2 node` cli command provides node (master, satellite, agent) setup (wizard) and management functionality #7248
* `icinga2 daemon` for existing daemon arguments (`-c`, `-C`). Removed `-u` and `-g` parameters in favor of [init.conf](#init-conf).
* bash auto-completion & terminal colors #7396
* Former `localhost` example host is now defined in [hosts.conf](#hosts-conf) #7594
* All example services moved into advanced apply rules in [services.conf](#services-conf)
* Updated downtimes configuration example in [downtimes.conf](#downtimes-conf) #7472
* Updated notification apply example in [notifications.conf](#notifications-conf) #7594
* [...]
-------------------------------------------------------------------
Tue Sep 16 13:12:44 UTC 2014 - thardeck@suse.com
- update to upstream version 2.1.1
* Bug #6147: Link libcJSON against libm
* Bug #6696: make test fails on openbsd
* Bug #6841: Too many queued messages
* Bug #6862: SSL_read errors during restart
* Bug #6981: SSL errors with interleaved SSL_read/write
* Bug #7029: icinga2.spec: files-attr-not-set for python-icinga2 package
* Bug #7032: "Error parsing performance data" in spite of "enable_perfdata = false"
* Bug #7036: Remove validator for the Script type
* Bug #7037: icinga2-list-objects doesn't work with Python 3
* Bug #7038: Fix rpmlint errors
* Bug #7042: icinga2-list-objects complains about Umlauts and stops output
* Bug #7044: icinga2 init-script terminates with exit code 0 if $DAEMON is not in place or not executable
* Bug #7047: service icinga2 status - prints cat error if the service is stopped
* Bug #7058: Exit code is not initialized for some failed checks
* Bug #7065: pipe2 returns ENOSYS on GNU Hurd and Debian kfreebsd
* Bug #7072: GraphiteWriter should ignore empty perfdata value
* Bug #7080: Missing differentiation between service and systemctl
* Bug #7096: new SSL Errors with too many queued messages
* Bug #7115: Build fails on Haiku
* Bug #7123: Manubulon-Plugin conf Filename wrong
* Bug #7139: GNUInstallDirs.cmake outdated
* [...]
-------------------------------------------------------------------
Fri Aug 29 15:13:53 UTC 2014 - thardeck@suse.com
- update to upstream version 2.1
* DB IDO schema upgrade ([MySQL](#upgrading-mysql-db),[PostgreSQL](#upgrading-postgresql-db) required!
* new schema version: **1.11.7**
* RPMs install the schema files into `/usr/share/icinga2-ido*` instead of `/usr/share/doc/icinga2-ido*` #6881
* [Information for config objects](#list-configuration-objects) using `icinga2-list-objects` script #6702
* Add Python 2.4 as requirement #6702
* Add search path: If `-c /etc/icinga2/icinga2.conf` is omitted, use `SysconfDir + "/icinga2/icinga2.conf"` #6874
* Change log level for failed commands #6751
* Notifications are load-balanced in a [High Availability cluster setup](#high-availability-notifications) #6203
* New config attribute: `enable_ha`
* DB IDO "run once" or "run everywhere" mode in a [High Availability cluster setup](#high-availability-db-ido) #6203 #6827
* New config attributes: `enable_ha` and `failover_timeout`
* RPMs use the `icingacmd` group for /var/{cache,log,run}/icinga2 #6948
* Bug #6881: make install does not install the db-schema
* Bug #6915: use _rundir macro for configuring the run directory
* Bug #6916: External command pipe: Too many open files
* Bug #6917: enforce /usr/lib as base for the cgi path on SUSE distributions
* Bug #6942: ExternalCommandListener fails open pipe: Too many open files
* Bug #6948: check file permissions in /var/cache/icinga2
* Bug #6962: Commands are processed multiple times
* [...]
-------------------------------------------------------------------
Thu Aug 14 10:43:55 UTC 2014 - thardeck@suse.com
- remove idoutils provides statement
- replace icinga-apache-conf.patch by a sed statement
-------------------------------------------------------------------
Thu Aug 7 15:44:11 UTC 2014 - thardeck@suse.com
- recommend monitoring-plugins
- reactivate icinga-apache-conf.patch
-------------------------------------------------------------------
Thu Aug 7 14:43:40 UTC 2014 - thardeck@suse.com
- removed obsolete icinga2-ignore-install-doc.patch
- use updated upstream icinga2.spec as base
- add _rundir variable to set path for cmd file
- update to upstream version 2.0.2
* Bug #6450: ipmi-sensors segfault due to stack size
* Bug #6479: Notifications not always triggered
* Bug #6501: Classic UI Debian/Ubuntu: apache 2.4 requires 'a2enmod cgi' & apacheutils installed
* Bug #6548: Add cmake constant for PluginDir
* Bug #6549: GraphiteWriter regularly sends empty lines
* Bug #6550: add log message for invalid performance data
* Bug #6589: Command pipe blocks when trying to open it more than once in parallel
* Bug #6621: Infinite loop in TlsStream::Close
* Bug #6627: Location of the run directory is hard coded and bound to "local_state_dir"
* Bug #6659: RPMLint security warning - missing-call-to-setgroups-before-setuid /usr/sbin/icinga2
* Bug #6682: Missing detailed error messages on ApiListener SSL Errors
* Bug #6686: Event Commands are triggered in OK HARD state everytime
* Bug #6687: Remove superfluous quotes and commas in dictionaries
* Bug #6713: sample config: add check commands location hint (itl/plugin check commands)
* Bug #6718: "order" attribute doesn't seem to work as expected
* Bug #6724: TLS Connections still unstable in 2.0.1
* Bug #6756: GraphiteWriter: Malformatted integer values
* Bug #6765: Config validation without filename argument fails with unhandled exception
* [...]
-------------------------------------------------------------------
Thu Jul 10 15:27:02 UTC 2014 - thardeck@suse.com
- update to upstream version 2.0.1
* Feature #6531: Add port option to check imap/pop/smtp and a new dig
* Feature #6581: Add more options to snmp check
* DB IDO - Bug #5577: PostgreSQL string escaping
* DB IDO - Bug #6577: icinga2-ido-pgsql snapshot package missing dependecy dbconfig-common
* Documentation - Bug #6506: Array section confusing
* Documentation - Bug #6592: Documentation for || and && is missing
* Documentation - Feature #6658: change docs.icinga.org/icinga2/latest to git master
* Livestatus - Bug #6494: Thruk Panorama View cannot query Host Status
* Livestatus - Feature #5312: OutputFormat python
* Migration - Bug #6559: $SERVICEDESC$ isn't getting converted correctly
* Bug #6316: application fails to start on wrong log file permissions but does not tell about it
* Bug #6368: Deadlock in ApiListener::RelayMessage
* Bug #6373: base64 on CentOS 5 fails to read certificate bundles
* Bug #6388: Debian package icinga2-classicui needs versioned dependency of icinga-cgi*
* Bug #6488: build warnings
* Bug #6492: icinga2.state could not be opened
* Bug #6493: Copyright problems
* Bug #6498: icinga2 cannot be built with both systemd and init.d files
* Bug #6510: Reminder notifications are sent on disabled services
* [...]
-------------------------------------------------------------------
Mon Jul 7 08:15:43 UTC 2014 - thardeck@suse.com
- restore the icinga-apache patch since upstream has a different path
- move "Provides icinga-idoutils" to the correct locations
- remove "Provides" for icinga and nagios
- added rpmlintrc to filter improper warnings
-------------------------------------------------------------------
Sat Jul 5 09:33:06 UTC 2014 - thardeck@suse.com
- fix service user permissions
- replace apache icinga.conf patch by sed statement
-------------------------------------------------------------------
Fri Jul 4 17:06:54 UTC 2014 - thardeck@suse.com
- reduce spec file redundancies
- run SUSE related changes only on SUSE distributions
- revert post install script regression
- make sure that icinga2 is not an empty package
-------------------------------------------------------------------
Thu Jul 3 16:16:55 UTC 2014 - thardeck@suse.com
- initial version 2.0.0
- icinga-www is already compatible if icinga2-classicui-config is installed but then it can't interact with Icinga 1
- icinga-web needs manual config changes to work with icinga2 atm