Nagios Core 3.x Version History
3.5.1 – 08/30/2013
FIXES
- Added handler for SIGXFSZ signal (Eric Stanley)
- Fixed bug #444: Nagios 3.5.0 problem with macro $ADMINEMAIL$ : @ is converted to %40 after 2 nagios reload (Duplicate of bug #407)
- Fixed bug #407: Reloading nagios config causes spaces in notifications to become plus signs (Alexey Dvoryanchikov)
- Fixed bug #445: Adding triggered downtime for child hosts causes a SIGSEGV on restart/reload (Eric Stanley)
- Fixed bug #375: Freshness expiration never reached and bug #427: freshness threshold doesn’t work if it is set long (Scott Wilkerson, Eric Stanley)
- Fixed bug #432: Downtime scheduled as “Nagios Process” and not the Users name
(Sam Lansing, Eric Stanley)
3.5.0 – 03/15/2013
FIXES
- Fixed bug #403: The “configuration” page of the webui doesn’t use entity encoding when displaying the “command expansion” item (Eric Stanley, Phil Randal)
- Fixed bug #424: Nagios Core 3.4.4 seg fault (core dump) on restart after removing config for running service (Eric Stanley)
- Updated CGI utility functions to support UTF-8 characters (Eric Stanley)
- Fixed bug where selecting Command Expansion from Configuration CGI page would display commands instead (Eric Stanley)
- Fixed bug #369: status.cgi crashes with segfault when there are german ulauts (äöüß) in the hostname or the servicename (Eric Stanley)
- Fixed bug #418: Scheduled Downtime Notifications Resent On Nagios Restart/reload (Eric Stanley)
3.4.4 – 01/12/2013
FIXES
- Reenabled check for newer versions of Nagios Core (Mike Guthrie)
- Fixed bug #408: service checks get duplicated on reload (Eric Stanley)
- Fixed bug #401: segmentation fault on Solaris when parsing unknown timeperiod directives. (Eric Stanley)
- Added NULL pointer checks to CGI code. (Eric Stanley)
- Fixed buffer overflow vulnerability in CGI code. Thanks to Neohapsis (http://archives.neohapsis.com/archives/fulldisclosure/2012-1/0108.html) for finding this. (Eric Stanley)
3.4.3 – 11/30/2012
FIXES
- Reverted squeue changes intended for Nagios 4
- Reapplied all patches from 3.4.2 release
- Applied fix for pagination and sorting on status.cgi #381 (Phil Randal)
3.4.2 – 11/09/2012
FIXES
- Fixed issue where deleting a downtime could cause Nagios to crash (Eric Stanley)
- Corrected logic so that end times for flexible downtimes are calculated from the downtime start rather than the current time in the case where Nagios is restarted (Eric Stanley)
- Fixed issue introduced by fix for bug #124 where flexible downtimes are not taken into account on Nagios restart. (Scott Wilkerson, Eric Stanley)
- Fixed bug #247: If a service reports no performance data, the perfdata log file has no line indicating the test. (omnikron@free.fr)
- Fixed link for unhandled unreachable host problems on tactical overview page (Rudolf Cejka)
- Fixed bug #345 with wild card searches not paging properly on status.cgi (Phil Randal)
- Fixed bug #343 on status.cgi where Service Group Summary can potentially show wrong totals (Mark Ziesemer)
- Fixed memory leaks on SIGHUP (Carlos Velasco)
3.4.1 – 05/11/2012
FIXES
- Double quotes in check_command definition break functionality (#332, reverts #86)
3.4.0 – 05/04/2012
ENHANCEMENTS
- Use execv() to execute active check commands (#86 – Ton Voon, dnsmichi)
- Added service_check_timeout_state configuration variable (Bill McGonigle)
- Permanently remove sleep on run_event == FALSE in main loop (Max – perldork at webwizarddesign.com)
- Reduce notification load by moving notification viability check into notification list creation (Opsview Team)
- Added code to apply allow_empty_hostgroup_assignment flag to host and service dependencies (Daniel Wittenberg)
- Users can now see hostgroups and servicegroups that contain at least one host or service they are authorized for, instead of having to be authorized for them all (Ethan Galstad)
- RSS feed boxes fallback if an error occurs (Ethan Galstad)
- RSS feeds no longer block main page load (Mike Guthrie)
FIXES
- Fix $NOTIFICATIONRECIPIENTS$ macro to contain all contacts assigned to host|service, not only notified contacts (Bug #98 Matt Harrington)
- Scheduled Downtime Notifications Resent On Nagios Restart/reload (Bug #124 – ricardo)
- NOTIFICATIONTYPE MACRO never became CUSTOM (Bug #168 – Alexey Dvoryanchikov)
- Plugged minor memory leaks in notification logic
3.3.1. – 07/25/2011
ENHANCEMENTS
- Added support for same host service dependencies with servicegroups (Mathieu Gagné)
- Empty hostgroups referenced from services now optionally generate a warning instead of an error.
- Documentation links now point to online resources
- Matt Wall’s Exfoliation theme is now installed by default. You can reinstall the classic theme with “make install-classicui”
- Downtime delete commands made “distributable” by deleting by host group name, host name or start time/comment (Opsview team)
- Allow status.cgi to order by “host urgency” (Jochen Bern)
- Added news items and quick links to main splash page
- Added ability to authenticate to CGIs using contactgroup name (Stephen Gran)
FIXES
- Fixes status.cgi when called with no parameters, where host should be set to all if none specified (Michael Friedrich)
- Fixes possible validation error with empty hostgroups/servicegroups (Sven-Göran Bergh)
- Performance-data handling and checking is now thread-safe so long as embedded perl is not used.
- Children should no longer hang on mutex locks held in parent for localtime() (and similar) calls.
- Debug logging is now properly serialized, using soft-locking with a timeout of 150 milliseconds to avoid multiple threads competing for the privilege to write debug info.
- Fixed extraneous alerts for services when host is down
- Fixed incorrect parsing of multi-line host check results (Jochen Bern)
- Fixed bug with passive host checks being incorrectly sent to event brokers as active checks
- Fixed bug where passive host check status updates were not being propagated to event brokers
- Reverted ‘Fix for retaining host display name and alias, as well as service display name’ as configuration information stored incorrectly over a reload
- Fixed compile warnings for size_t (Michael Friedrich)
- Fixed problem where acknowledgements were getting reset when a hard state change occurred
- Removed duplicated unlinks for check result files with multiple results
- Fixed race condition on flexible downtime commands when duration not set or zero (Michael Friedrich)
- Fixed flexible downtime on service hard state change doesn’t get triggered/activated (Michael Friedrich)
- Fixed XSS vulnerability in config.cgi and statusmap.cgi (Stefan Schurtz)
- Fixed segfault when sending host notifications (Michael Friedrich)
- Fixed bug where unauthorized contacts could issue hostgroup and servicegroup commands (Sven Nierlein)
3.2.3 – 10/03/2010
FIXES
- Fixes problem where disabling all active hosts/services was not taking effect
- Fixes for compiler warnings (code cleanup by Stephen Gran)
- Fixes for format errors in event handler logging (Guillaume Rousse)
- Fixed incorrect info in sample nagios.cfg file for state_retention_file (Michael Friedrich)
- Fixed broker_event_handler() to return ERR if data is NULL (Michael Friedrich)
3.2.2 – 09/01/2010
ENHANCEMENTS
- Patch to new_mini_epn to allow any command line length without breaking on extra trailing or leading whitespace (Ray Bengen)
- Patch to mini_epn to allow any command line length (Thomas Guyot-Sionnest)
- Patch to speed up loading of state retention data (Matthieu Kermagoret)
- Custom notifications are now suppressed during scheduled downtime (Sven Nierlein)
- Added code to warn user about exit code of 126 meaning plugin is not executable (bug #153)
- Scheduled downtime can now start on SOFT error states (bug #47)
- Main window frame URL can now be specify with a “corewindow=” parameter
- Improved config CGI shows commands, command args in an easier to use manner (Jochen Bern)
- Added ability for NEB modules to override execution of event handlers (Sven Nierlein)
- Custom macros are no longer cleaned/stripped as they are user-defined and should be trusted (Peter Morch)
FIXES
- Fix for choosing next valid time on day of DST change when clocks go one hour backwards
- Fix for nagios now erroring when “Error: Could not find any contactgroup matching…” displayed
- Fix tap tests for Solaris 10 and newer versions of Test::Harness
- Fix for notifications not being sent out when scheduled downtime is cancelled (Daniel Pouzzner)
- Fix for first notification delay being calculated incorrectly, and notifications potentially going out early (Pawel Malachowski)
- Fix for text of scheduling downtime of all services on a host (Holger Weiss)
- Fix for services inheriting notification period from hosts if not defined (Gordon Messmer)
- Fix for incorrect service states on host failures (bug #130 Petya Kohts)
- Fix for incorrect service state attributes being set on host failures (bug #128 Petya Kohts)
- Fix for non-scheduled hosts and services not being updated in NDOUtils
- Fix for typos in TAC, CMD CGIs (bugs #150, #144, #148)
- Fix for types in documentation (bugs #145, #105, #106)
- Fix for incorrect host state counts in status CGI when viewing servicegroups (bug #72)
- Fix for new Splunk integration query parameters (bug #136)
- Fix for extra field header in availability CSV export (bug #113)
- Fix for macro processing code modifying input string (Jochen Bern)
- Fix for update check API
- Fix for CGI speedup when persistent=0 for comments
- Fix for event execution loop re-scheduling host checks instead of executing them if service checks are disabled (bug #152)
- Fix for segfaults on Solaris (Torsten Huebler)
- Fix for incorrect comment expiration times being passed to event broker (Mattieu Kermagot)
- Doc updates related to cleaning of custom macros (Peter Valdemar Morch)
- Fix to sample notify-service-by-email command (bug #62)
- Fix for retaining host display name and alias, as well as service display name (Folkert van Heusden)
3.2.1 – 03/09/2010
Enhancements:
- Link to allow scheduling downtime for all services on a host (Hendrik Baecker)
- Speedup to CGIs when lots of comments or downtimes in status.dat file (Jonathan Kamens)
- Patch for new_mini_epn to allow for any command line length without breaking extra trailing or leading whitespace (Ray Bengen)
Fixes:
- Fix for incorrect scheduling when time has gone back an hour (partial fix for 24×7)
- Fix for compile on Fedora Core 3 (bug #0000082)
- Fix for compile on Solaris
- Fix for logging test, which was not timezone aware (bug #0000077 – Allan Clark)
- Trivial cleanups for autoconf (Allan Clark)
- Fix for CSS validation of padding: X
- Fix for documentation re: case-insensitive nature of custom variables (Marc Powell)
- Fix for template configurations which use negated wildcards (Tim Wilde)
Warnings:
- N/A
3.2.0 – 08/12/2009
- Fix for read-only permissions bug in CGIs that caused problems viewing comments (bug #000002 9)
- Fix for incorrect CGI reports (availability, trends, etc.) when reporting period spans Dayli ght Savings Time (bug #0000046)
- Fix for detection of truecolor support in GD library (Lars Hecking)
- Reverted to use –datadir configure script option instead of the more recently introduced — datarootdir option
- Status and retention files are now flushed/synced to disk to prevent incomplete information being displayed in CGIs
- Fix for incorrect next service check time calculation when Nagios is reloaded with different timeperiod ranges
- Updated Fedora quickstart guide to indicate PHP requirements
- Known issue: Service checks that are defined with timeperiods that contain “exclude” directi ves are incorrectly re-scheduled. Don’t use these for now – we’ll get this fixed for 3.4
3.1.2 – 06/23/2009
- Fix for CPU hogging in service and host check scheduling logic
3.1.1 – 06/22/2009
- New “important check command” flag for use in service templates, to aid configuration in distributed environments
- Fix for nagios validation error when no services defined
- Fix for stylesheet link
- Fix for extinfo.cgi error message when cgi.cfg doesn’t exist
- Fix for notifications.cgi where Update button on right didn’t retain host information wh en no host= was in query parameters
- Fix for potential bug where a contactgroup with no members could cause parsing errors
- Fix for W3 validation for history.cgi
- Fix for W3 validation for extinfo.cgi
- Fix for nagiostats to return non-zero with failures in MRTG mode
- Added t/ directory for tests. Use make test to run. Requires perl on development server
- Fix for duplicate event_id attributes in status and retention data
- Fix for duplicate unlink() during check processing
- Added missing check period column to host config display (CGI)
- Fix for embedded Perl initialization under FreeBSD
- Fix for incorrect re-initialization of mutext after program restart
- Fix for incorrect weighting in host flap detection logic
- Added libtap to distribution. Use ./configure –enable-libtap to compile
- nagios.log permissions are now kept after log rotation
- Fix for “Max concurrent service checks (X) has been reached” messages – will now push se rvices 5 + random(10) seconds ahead for retry
- Fix for removing old HTML files for web frontend that are now replaced with PHP equivale nts (index/main/side.html)
- Fix for incorrect service history link text in CGIs
- Fix for useless code loop in netutils.c
- Fix for potential divide by zero in event scheduling code
- Fix for trailing backslash in plugin output causing memory corruption in CGIs
- Fix for bug that could affect host/service scheduling during clock time skew or changes to timeperod definitions between restarts
- Leading whitespace from continuation lines in configuration files is now stripped out
- Fix for bug where pipe (used by IPC) file descriptors get inherited by child processed ( e.g. event handlers) (bug #0000026)
- Fix for failure to daemonize – Nagios now bails (bug #0000011)
- Fix for notifications about flapping starting not processed properly by retention data
- Patch to add transparency to statusmap icons for truecolor images
- Patch to add read-only permissions to extinfo CGI
- Security fix for statuswml.cgi where arbitrary shell injection was possible
3.1.0 – 01/25/2009
- Added automatic update check functionality – runs once a day to check for new Nagios releases
- Splash screen on web UI now indicates whether a new update is available (requires that update checks are enabled)
- Updates to nagiostats utility for faster execution if using external stats file
- Added a bit more verbosity to config verification
- Fixed bug in logging event handlers
- Fix to prevent debug output from being shown when Nagios is compiled with embedded Perl interpreter
- Fix for CPU hogging issues on OpenBSD
- Fix to RPM spec file for sample configuration files
- Fix for bug in time calculation routines that could cause notification, reporting, and check scheduling anomalies
- Fix for scheduling forced service checks from web interface
- Minor mods for frameset base for HTML compliance (more fixes coming soon)
- Fix for bug in handling of hard host and service problem states during restarts that could incorrectly set current check attempt and adversely affect notifications, etc.
- Fix for bug in timeperiod calculation of year/month rollovers and display of fixed calendar dates in web interface
3.0.6 – 12/01/2008
- Fix for CGI submission of external commands (writing newlines and submitting service comments)
- Fix for Apache group membership in RPM spec file
- Fix for improper notification propagation command processing
- Better out-of-disk-space error handling when writing retention and status files
- Disabled adaptive check and eventhandler commands for security reasons
- Fix for reading output from system commands (event handlers, etc) that have timed out
- Added wildcard host matching in CGIs
- Fixes for playing audio alerts in CGIs
- Fix for incorrect host status links in status CGI when viewing hostgroup summary
- Added support for x509 cert authentication in the CGIs
3.0.5 – 11/04/2008
- Security fix for Cross Site Request Forgery (CSRF) bug reported by Tim Starling.
- Sample audio files for CGIs removed from distribution
- Fix for mutliline config file continuation bug
- Minor fix to RPM spec file
- Fix for AIX compiler warnings
- Minor sample config file fix
- Added documentation on CGI security issues
3.0.4 – 10/15/2008
- Fix for properly terminating plugins when parent processes get killed (e.g. using ‘killall nagios’ with check_timeout plugins running )
- Fix for event broker callback when service notifications are disabled
- Fix for scheduling scheduling servicegroup downtime with ‘hosts too’ option in CGIs
- Fix for segfault under Solaris with NULL plugin output
- Fixes for bugs in sample event handlers – stop/start active service checks and enable notifications
- Cosmetic fix for logging of notifications
- Fix for high CPU utilization under OS X
- Fix for host/service name encoding in CGIs (trends and availability reports, etc.)
3.0.3 – 06/25/2008
- Typo fix in object config routines
- Segfault fix in history CGI
- Fix for bug in retention of contact notification options
- Fix for bug in calculation of negative (month) days in timeperiod definitions
- Fix for debug logging of notifications
- Fix for encoding host and servicegroup names in trends and availability CGIs
- Fix for checking for abnormal termination of host checks
- Fix for spurious orphaned host check errors with non-scheduled hosts
- Fix for url encoding null string in CGIs (caused status CGI segfault)
- Fix for encoding URLs in macros
- Fix for bug in handling of contact groups in escalation definitions
- Changes to service check event broker logic (DNX patches)
- Minor doc updates
3.0.2 – 05/19/2008
- Minor bug fixes in CGIs to ensure extra host/servicegroup url strings are terminated properly
- Minor bug fix in navigation frame link for unhandled service problems
- Better error logging during fork() errors
- Embedded Perl is now disabled by default
- Fixed bug in parsing host dependencies
- Added note to Makefile about ‘make install-webconf’ option
- Fixed bug in config CGI where active host check attributes were not displayed properly
- Fixed bug in status CGI where sounds were not played for passive service problems
- Fixed sample script for distributed monitoring
- Updated p1.pl to allow for 4KB lines in Perl plugin output under epn
- Fixed bug in command for disabling contact notifications
- Fix for bugs in host and service orphan check logic
- Fix for ‘make install’ functionality for contrib directory
- Fix for host problem links in CGI status summary view
- Fix for properly escaping macros containing URLs
- Patches for possible XSS vulnerability in CGIs (CVE-2007-5803) – Florian Weimer & SUSE Linux team
3.0.1 – 04/01/2008
- Fixed bug in trends CGI with user not being authorized for hosts/services
- Fixed bug in status CGI with page layout messing up when sounds enabled
3.0 – 03/13/2008
- Faster program startup times (especially in large installs) with new object lookup code
- Fix for special contact inheritance rules in host and service escalations
- Fix for threading-related bugs that resulted in checks failing under NetBSD
- Configure script fix
- Fix for bug in processing $CONTACTADDRESSx$ macros
- Documentation fixes
3.0rc3 – 02/26/2008
- Fix for passive service check stats bugs in nagiostats
- Nagios no longer warns or errors when encountering host/contact/service groups with empty memberships
- Debugging info fix in notification logic
- Fix for multiline support in config files (again)
- Fix for stripping illegal chars in output, perfdata macros
- Patch to allow non-ASCII characters in notifications, etc.
- Fix for bug in on-demand service macros with blank/null host names
- Fix for cleaning up zombie child processes if large installation tweaks disabled and fork twice option disabled
- Fix for incorrect total checks counts in nagiostats
- Fix for segfault if embedded Perl support compiled in, but disabled by config file option
- Smarter host check logic to reduce (uncached) on-demand host checks during “stable” service problems
- Fix for recursive subgroup membership for host/service/contact groups
- Fix for renaming/moving files on network file systems
- New flap detection startup logic speedups when large installations tweaks enabled
- Speed improvements during startup routines when using precached config
- Speed improvements in reading retention data during startup
- Safer loading mechanism for NEB modules to prevent segfaults in Nagios
- Fix for segfault in CGIs when converting object names with extended ASCII characters to URLs
3.0rc2 – 01/29/2008
- Changed embedded audio MIME types in CGIs to “application/wav”
- Fixed bug in sample helloworld NEB module
- Modified p1.pl to allow for multiline-line output of Perl plugins under embedded Perl interpreter (epn)
- Fix for incorrect environment variables names for custom host and contact macros
- Fix for external command file thread polling code
- Fix for cfg_dir directive not working on Solaris
- Fixed segfault in extinfo CGI when passed an invalid service description/name
- Fixed bug in summary CGI with reports on specific hosts
- Fix for writing check result files under Cygwin
- Fix for not building sample helloworld.o event broker module if event broker is disabled by configure script
- Fix to sample event handler scripts
- Fix for handling plugin output with escaped newlines and backslashes
- Fix for bug in service and host event scheduling logic
- Fix for reversed object sort order when using fast startup options
- Fix for bug with notification commands not being run if notifications were not logged
3.0rc1 – 12/17/2007
- Fixed bug where status log was left after a restart with faulty config
- Fix for compilation bug on systems that don’t support setenv() (e.g. Solaris)
- Support for line continuation/breaks in config files – end lines with one backslash () to continue on next line
- Fixed bug with not deleting old check result files that contained results for invalid host/service
- Fixed bug with init script option to check Nagios config
- Auto-filled comment/author fields for acknowledging problems through WAP interface
- Fixed bug with processing of CONTACTGROUPNAMES, NOTES, NOTESURL, and ACTIONURL macros
- Doc fix regarding soft state dependencies
- Fix for segfault in event broker module code
3.0b7 – 11/23/2007
- Memory leak fix in macro code
- Added use_timezone option to allow Nagios instances to run in non-native timezones
- Fix for encoding HTML characters in CGIs
- Fix for unimplemented $LASTHOSTSTATE$, $LASTHOSTSTATEID$, $LASTSERVICESTATE$, and $LASTSERVICESTATEID$ macros
- Fixes for memory leaks with passive check, performance data routines
- Makefile fixes
- Code cleanup, fixes for compiler warnings
- Fix to prevent FLAPPINGSTART notifications from incorrectly being resent after program restarts
- Added free_child_process_memory and child_processes_fork_twice options for performance tweaks
- Fix for bug in processing of on-demand service macros
3.0b6 – 10/31/2007
- Logging API revamp, cleanup
- Misc internal performance improvements
- Bug fix with attempting to access an uninitalized mutex if external commands are disabled
- Updates to .cvsignore files
- Fix for embedded Perl interpreter to recache scripts when they’re modified
- Fix for cancelling inheritance with ‘null’ in various object directives
- Additional functionality of additive inheritance feature
- Fixed bug where missing host/servicegroups in object definitions didn’t always generate errors
- Increased max plugin output length cap from 4kb to 8kb
- Caching of Perl scripts now enabled by default if embedded Perl interpreter is compiled in
- Fix for segfault when contact definitions had no notification timeperiods defined
- Retention of host/service check scheduling options
- Fix for race condition when freshening host and service check results
- Added null -b option to install-sh for Solaris so install scripts don’t break
- Added .gitignore files for git users
- Added new external commands to change notification period for host, services, and contact on-the-fly
- Added new external commands to change modified object attributes (affecting data retention logic)
- Added $ISVALIDTIME:$ and $NEXTVALIDTIME:$ on-demand macros
- Added enable_environment_macros option to determine whether or not macros are set as environment vars
- Major overhaul (read: complete rewrite) of macro code, so macros are now only computed when found
- Summary macros are now available as regular (non-environment) macros if requested when large installation tweaks are enabled
- Bug fix for scheduling hostgroup host downtime through web interface
- Better error logging when failing to rename/move files
- Added $LASTHOSTSTATE$, $LASTHOSTSTATEID$, $LASTSERVICESTATE$, and $LASTSERVICESTATEID$ macros
- Addition of object pointers to event broker module data structures (may require event broker module rebuilds)
- Spec file changes to better support RPM builds on 64-bit systems
- Possible fix for Unicode html encoding errors in CGIs
3.0b5 – 10/08/2007
- Minor bug fix in CSS files
- Bug fix in sample config files
- Fix for recovery notifications not being sent out when first_notification_delay option used in host/service definitions
- Fix for ochp commands not running properly
- Special additive inheritance rule: escalation contact(group)(s) that begin with ‘+’ will now inherit from associated host/service definition if not inheriting from another escalation template
- Status file is no longer deleted during restarts due to a SIGHUP or external command
- Improvement in service flap detection logic
- Added additional_freshness_latency config file directive
- Improvements in freshness check logic
- Temporarily removed $SERVICEGROUPMEMBERS$ macro, as it was causing crashes for some users (this need further investigation)
- Added $EVENTSTARTTIME$ macro to indicate time Nagios started processing events (checks, etc.)
- Added use_pending_states option to CGI config file to determine displayed state of hosts/services that have not been checked
- Workaround to prevent browsers from incorrectly using cached statusmap image on page refresh
- Fix for incorrect latency calculations for passive host/service checks
- Added passive check latency stats to nagiostats
- Added support for relative paths in config_file and config_dir directives
- Fix for compile error under Solaris
3.0b4 – 09/27/2007
- New macros: $HOSTGROUPMEMBERS$, $HOSTGROUPNOTES$, $HOSTGROUPNOTESURL$, $HOSTGROUPACTIONURL$, $SERVICEGROUPMEMBERS$, $SERVICEGROUPNOTES$, $SERVICEGROUPNOTESURL$, $SERVICEGROUPACTIONURL$, $CONTACTGROUPALIAS$, $CONTACTGROUPMEMBERS$, $NOTIFICATIONRECIPIENTS$, $NOTIFICATIONAUTHOR$, $NOTIFICATIONAUTHORNAME$, $NOTIFICATIONAUTHORALIAS$, $NOTIFICATIONCOMMENT$
- Removed host/service downtime author/comment macros introduced in 3.0b2 in favor of more generic $NOTIFICATION…$ macros
- Fix for segfault when cancelling active scheduled host downtime
- Macro code cleanup
- Added on-demand contact and contactgroup macro support
- More complete (but still partial) support for macros in CGIs ($xNOTES$, $xNOTESURL$, and $xACTIONURL$ macros)
- Fixed bug in config CGI with displaying incorrect notification interval for escalations
- Added new ‘check’ option to init script to verify configuration
- Added custom host and service notifications, with option to force the notifications and broadcast them to all contacts
- Fix for on-demand/cached host check statistics
- Fixed bug where null host check command would cause high CPU utilization
- Alias, if not specified, now defaults to object name in host, hostgroup, servicegroup, contact, and contactgroup definitions
- Fixed bug with excluding hosts, services, and contacts with bang (!) in object definitions
- Fixed bug in nagiostats with NULL mrtg data arguments printing bogus string
- Added custom delimiter option in nagiostats output (useful for CSV output)
3.0b3 – 08/30/2007
- Minor bug fix for debug logging of macros
- Version number is now printed in CGI pages
- HTML documentation cleanup (HTML Tidy, link checking, etc.)
- Fixed bug where notifications would not be sent out host/service contact group members
3.0b2 – 08/29/2007
- Fix for some sample config files getting installed with .sample extension
- Improvements to the host check logic performance (more use of cached and parallel checks)
- Minor bug fix with notification timeout error messages
- Fix bug with logging of passive host and service check results
- Fixed bug with warning about no contactgroups being defined
- Internal data structure cleanups
- New macros: $SERVICEISVOLATILE$, $TOTALHOSTSERVICES$, $TOTALHOSTSERVICESOK$, $TOTALHOSTSERVICESWARNING$, $TOTALHOSTSERVICES UNKNOWN$, $TOTALHOSTSERVICESCRITICAL$, $HOSTDOWNTIMEAUTHOR$, $HOSTDOWNTIMEAUTHORNAME$, $HOSTDOWNTIMEAUTHORALIAS$, $HOSTDOWNTI MECOMMENT$, $SERVICEDOWNTIMEAUTHOR$, $SERVICEDOWNTIMEAUTHORNAME$, $SERVICEDOWNTIMEAUTHORALIAS$, $SERVICEDOWNTIMECOMMENT$
- Added ‘lock_author_names’ option to CGI config file to prevent alteration of author names when submitting comments, scheduled downtime, etc.
- Fix for concatentation of multiline plugin perfdata
- Added status CGI host/service property filters for hard and soft states
3.0b1 – 07/31/2007
- Fixed bug with processing epn directives in Perl plugins
- Fixed bug with check_result_path config option being ignored
- Added $MAXHOSTATTEMPTS$ and $MAXSERVICEATTEMPTS$ macros
- Fixed bug with incorrect output returned from embedded Perl plugins
- Fixed bug where status data file was not read by CGIs using mmap()
- Fix for CGI segfault
- Program status now updated at least every 5 seconds for addons that watch NDOUtils DB
- Added escape_html_tags option to CGI config file to escape HTML tags in plugin output
- Added optional integration with Splunk into the CGIs
- Added new action and notes URL target frame options to CGI config file
- Added new ‘exclude’ option to timeperiod definitions for easy on-call rotation definitions
3.0a5 – 06/19/2007
- Fixed problem with multiline long plugin output and Perl plugin output
- Fixed compilation problem with embedded Perl
- More debug/trace log functionality
- Added new ‘passive_host_checks_are_soft’ config option
- Fixed bug with host notifications occurring during soft host states
- Fixed bug in processing multiple check results contained in a single file
- Expanded timeperiod definitions to allow for day/date exceptions
- Changes to sample config files and installation location
- Changed debug file format to include current pid
- Added ‘initial_state’ option to host and service definitions to allow for non-UP/OK initial states
- Minor changes to freshness threshold calculation
- Documentation updates
3.0a4 – 05/08/2007
- Fix for segfault fix when low priority event queue’s only item is removed
- Added test for writeability of temp directory during configuration test
- Fix for unescaping backslashes in plugin output in the CGIs
- Removed check_result_buffer_slots option from main configuration file
- New IPC method for passing host/service check results back to main daemon
- Added check_result_path option to set path used to store check results
- Added max_check_result_file_age option to control processing of check results in older files
- Added new –with-temp-dir option to configure script
- Removed legacy 2.x host check logic and use_old_host_check_logic option
- Removed DEBUGx options from configure script
- Added new debug/trace log functionaltiy (only partially complete)
- Fixed compilation error under OSX
- Fix for SIGTERMs being seen as SIGEXITs, non-logging of SIGTERMs/shutdowns
3.0a3 – 04/10/2007
- Configure script fix for no mail program found/installed on system
- Fix for compilation warnings about implicit declaration of round() – may (strangely enough) also fix segfaults that were occuring on some systems
- Added detection of Apache conf.d directory and ‘make install-webconf’ functionality
- Configure script option bug fixes for cygwin and embedded perl
- Added buffer stats and check statistics to performance information in extinfo CGI
- Hostgroup and servicegroup definitions now have notes, notes_url, and action_url directives
- Patch for incorrect time down percentage in availability CGI
- Command definitions and host/service plugin perfdata with HTML should now be escaped in CGIs
- Updated init script to fix a race condition during restarts
- Documentation updates
3.0a2 – 03/27/2007
- Added warning about aggregate_status_updates directive being deprecated.
- Added new “p” option to host/service_perfdata_file_mode directives for pipes.
- Fix for incorrect performance data file write/append mode options
- Regular expression matching in object config files now also triggered by ‘+’ and ‘.’
- Added support for extended regular expression matching in object config files
- Fix for incorrect processing of y_2d coordinates for host objects in statusmap layout
- Fix for current status of hosts with no check command defined
- SIGSEGV signals should now be logged again (broken in 3.0a1)
- Added warning for invalid temp_path directory
- Documentation bug fixes and updates
3.0a1 – 03/06/2007
- Too many changes since Nagios 2.x to list here – read the What’s New section of the documentation for more information.