Check_MK's public GIT repository

This is the public GIT repository of Check_MK, a unique Addon for Nagios developed by Mathias Kettner.
This also contains MK Livestatus, a new Nagios event broker module that is a very fast and efficient replacement for NDO.

You can create your local clone of Check_MK with:
git clone http://git.mathias-kettner.de/check_mk.git
FIX: Fixed encoding problem in "custom notification" message
[check_mk.git] / ChangeLog
1 1.2.0b2:
2     WATO:
3     * FIX: deletion of automation accounts now works
4
5     Multisite
6     * FIX: Fixed encoding problem in "custom notification" message
7
8 1.2.0b1:
9     Core, Setup, etc.:
10     * new tool 'livedump' for dumping configuration and status
11       information from one monitoring core and importing this
12       into another.
13     * Enable new check registration API (not yet used in checks)
14     * FIX: fix handling of prefix-tag rules (+), needed for WATO
15     * FIX: handle buggy SNMP devices with non-consecutive OIDS
16       (such as BINTEC routers)
17     * Check API allows a check to get node information
18     * FIX: fix problem with check includes in subchecks
19     * Option --checks now also applies to ad-hoc check (e.g.
20       cmk --checks=mrpe,df -v somehost)
21     * check_mk_templates.cfg: added s to notification options
22       of host and service (= downtime alerts)
23
24     WATO:
25     * Hosttag-editor: allow reordering of tags
26     * Create very basic sample configuration when using
27       WATO the first time (three tag groups, two rules)
28     * Much more checks are configurable via WATO now
29     * Distributed WATO: Made all URL calls using curl now
30     * FIX: fix bug in inventory in validate_datatype()
31     * Better output in case of inventory error
32     * FIX: fix bug in host_icon rule on non OMD
33     * FIX: do not use isdisjoint() (was in rule editor on Lenny)
34     * FIX: allow UTF-8 encoded permission translations
35     * FIX: Fixed several problems in OMD apache shared mode
36     * FIX: Do not use None$ as item when creating new rules
37     * FIX: Do load *all* users from htpasswd, so passwords from
38       users not created via WATO will not be lost.
39     * FIX: honor site disabling in replication module
40     * FIX: honor write permissions on folder in "bulk delete"
41     * FIX: honor permissions for "bulk cleanup" and "bulk edit"
42     * FIX: honor write permissions and source folder when moving hosts
43     * FIX: honor permissions on hosts also on bulk inventory
44     * Only create contacts in Nagios if they are member of at
45       least one contact group.
46     * It is now possible to configure auxiliary tags via WATO
47       (formerly also called secondary tags)
48     * FIX: Fixed wrong label "Main Overview" shown for moved WATO folders
49       in foldertree snapin
50     * FIX: Fixed localization of empty host tags
51     * FIX: User alias and notification enabling was not saved
52
53     Checks & Agents:
54     * hpux_if: fix missing default parameter errors
55     * hpux_if: make configurable via WATO
56     * if.include: fix handling of NIC with index 0
57     * hpux_lunstats: new check for disk IO on HP-UX
58     * windows - mk_oracle tablespace: Added missing sid column
59     * diskstat: make inventory mode configurable via WATO
60     * added new checks for Fujitsu ETERNUS DX80 S2 
61       (thanks to Philipp Höfflin)
62     * New checks: lgp_info, lgp_pdu_info and lgp_pdu_aux to monitor Liebert
63       MPH/MPX devices
64     * Fix Perf-O-Meter of fileage
65     * hpux_snmp_cs.cpu: new SNMP check for CPU utilization
66       on HP-UX.
67     * if/if64: inventory also picks up type 62 (fastEther). This
68       is needed on Cisco WLC 21xx series (thanks to Ralf Ertzinger)
69     * FIX: fix inventory of f5_bigip_temp
70     * mk_oracle (lnx+win): Fixed TEMP tablespace size calculations
71     * ps: output node process is running on (only for clusters)
72     * FIX: Linux Agent: Fixed ipmi-sensors handling of Power_Unit data
73     * hr_mem: handle rare case where more than one entry is present
74       (this prevents an exception of pfSense)
75     * statgrab_load: level is now checked against 15min average - 
76       in order to be consistent with the Linux load check
77     * dell_powerconnect_cpu: hopefully correctly handle incomplete
78       output from agent now.
79     * ntp: do not check 'when' anymore since it can produce false
80       alarms.
81     * postfix_mailq: handle output with 'Total requests:' in last line
82     * FIX: check_mk-hp_blade_psu.php: allow more than 4 power supplies
83     * FIX: smart plugin: handle cases with missing vendor (thanks
84       to Stefan Kärst)
85     * FIX: megaraid_bbu: fix problem with alternative agent output
86       (thanks to Daniel Tuecks)
87     * mk_oracle: fix quoting problem, replace sessions with version,
88       use /bin/bash instead of /bin/sh
89
90     Multisite:
91     * Added several missing localization strings
92     * IE: Fixed problem with clicking SELECT fields in the new wato foldertree snapin
93     * Fixed problem when trying to visit dashboards from new wato foldertree snapin
94     * Chrome: Fixed styling problem of foldertree snapin
95     * Views: Only show the commands and row selection options for views where
96       commands are possible
97     * The login mask honors the default_language definition now
98     * check_bi_local.py: works now with cookie based authentication
99     * FIX: Fixed wrong redirection after login in some cases
100     * FIX: Fixed missing stats grouping in alert statistics view
101     * FIX: Fixed preview table styling in view editor
102     * FIX: Multisite authed users without permission to multisite are
103       automatically logged out after showing the error message
104     * Retry livestatus connect until timeout is used up. This avoids
105       error messages when the core is being restarted
106     * Events view now shows icon and text for "flapping" events
107     * Use buffer for HTML creation (this speeds up esp. HTTPS a lot)
108     * FIX: Fixed state filter in log views
109
110     Livestatus:
111     * Add missing column check_freshness to services table
112
113     BI:
114     * New column (painter) for simplistic box display of tree.
115       This is used in a view for a single hostgroup.
116
117 1.1.13i3:
118     Core, Setup, etc.:
119     * *_contactgroups lists: Single group rules are all appended. When a list
120       is found as a value this first list is used exclusively. All other
121       matching rules are ignored
122     * cmk -d does now honor --cache and --no-tcp
123     * cmk -O/-R now uses omd re{start,load} core if using OMD
124     * FIX: setup.sh now setups up permissions for conf.d/wato
125       correctly
126     * cmk --localize update supports an optional ALIAS which is used as
127       display string in the multisite GUI
128     * FIX: Fixed encoding problems with umlauts in group aliases
129     * FIX: honor extra_summary_host_conf (was ignored)
130     * new config variable snmpv2c_hosts that allows to enable SNMP v2c
131       but *not* bulkwalk (for some broken devices). bulkwalk_hosts still
132       implies v2c.
133
134     Checks & Agents:
135     * Windows agent: output eventlog texts in UTF-8 encoding. This
136       should fix problems with german umlauts in message texts.
137     * Windows agent: Added installer for the windows agent (install_agent.exe)
138     * Windows agent: Added dmi_sysinfo.bat plugin (Thanks to Arne-Nils Kromer for sharing)
139     * Disabled obsolete checks fc_brocade_port and fc_brocade_port_detailed.
140       Please use brocade_fcport instead.
141     * aironet_errors, statgrab_disk, statgrab_net: Performance data has
142       been converted from counters to rates. You might need to delete your
143       existing RRDs of these checks. Sorry, but these have been that last
144       checks still using counters...
145     * ibm_imm_health: added last missing scan function
146     * Filesystem checks: trend performance data is now normalized to MB/24h.
147       If you have changed the trend range, then your historic values will
148       be displayed in a wrong scale. On the other hand - from now on changes
149       in the range-setting will not affect the graph anymore.
150     * if/if64/lnx_if: pad port numbers with zeros in order to sort correctly.
151       This can be turned off with if_inventory_pad_portnumbers = False.
152     * Linux agent: wrap freeipmi with lock in order to avoid cache corruption
153     * New check: megaraid_bbu - check existance & status of LSI MegaRaid BBU module
154     * HP-UX Agent: fix mrpe (remove echo -e and test -e, thanks to Philipp Lemke)
155     * FIX: ntp checks: output numeric data also if stratum too high
156     * Linux agent: new check for dmraid-based "bios raid" (agent part as plugin)
157     * FIX: if64 now uses ifHighSpeed instead of ifSpeed for determining the
158       link speed (fixes speed of 10GBit/s and 20GBit/s ports, thanks Marco Poet)
159     * cmctc.temp: serivce has been renamed from "CMC Temperature %s" to just
160       "Temperature %s", in order to be consistent with the other checks.
161     * mounts: exclude changes of the commit option (might change on laptops),
162       make only switch to ro critical, other changes warning.
163     * cisco_temp_sensor: new check for temperature sensors of Cisco NEXUS
164       and other new Cisco devices
165     * oracle_tablespace: Fixed tablespace size/free space calculations
166     * FIX: if/if64: omit check result on counter wrap if bandwidth traffic levels
167       are used.
168
169     Multisite:
170     * Improve transaction handling and reload detection: user can have 
171       multiple action threads in parallel now
172     * Sounds in views are now enabled per default. The new configuration
173       variable enable_sounds can be set to False in multisite.mk in order
174       to disable sounds.
175     * Added filter for log state (UP,DOWN,OK,CRIT...) to all log views
176     * New painter for normal and retry check interval (added to detail views)
177     * Site filter shows "(local)" in case of non multi-site setup
178     * Made "wato folder" columns sortable
179     * Hiding site filter in multisite views in single site setups
180     * Replaced "wato" sidebar snapin which mixed up WATO and status GUIs with
181       the new "wato_foldertree" snapin which only links to the status views
182       filtered by the WATO folder.
183     * Added "Dashboard" section to views snapin which shows a list of all dashboards
184     * FIX: Fixed auth problem when following logwatch icon links while using
185       the form based auth
186     * FIX: Fix problem with Umlaut in contact alias
187     * FIX: Creating auth.php file on first login dialog based login to ensure
188       it exists after login when it is first needed
189     * Dashboard: link problem views to *unhandled* views (this was
190       inconsistent)
191     * Localization: Fixed detection of gettext template file when using the
192       local/ hierarchy in OMD
193
194     Mobile:
195     * Improved sorting of views in main page 
196     * Fix: Use all the availiable space in header
197     * Fix: Navigation with Android Hardwarekeys now working
198     * Fix: Links to pnp4nagios now work better
199     * Fix: Host and Service Icons now finger friendly
200     * Fix: Corrected some buildin views
201
202     WATO:
203     * Removed IP-Address attribute from folders
204     * Supporting localized tag titles
205     * Using Username as default value for full names when editing users
206     * Snapshot/Factory Reset is possible even with a broken config
207     * Added error messages to user edit dialog to prevent notification problems
208       caused by incomplete configuration
209     * Activate Changes: Wato can also reload instead of restarting nagios
210     * Replication: Can now handle replication sites which use the form based auth
211     * Replication: Added option to ignore problems with the ssl certificates
212                    used in ssl secured replications
213     * WATO now supports configuring Check_MK clusters
214     * FIX: Fixed missing folders in "move to" dropdown fields
215     * FIX: Fixed "move to target folders" after CSV import
216     * FIX: Fixed problem with duplicate extra_buttons when using the i18n of multiisite
217     * FIX: Fixed problem with duplicate permissions when using the i18n of multiisite
218     * FIX: Writing single host_contactgroups rules for each selected
219       contactgroup in host edit dialog
220     * FIX: Fixed wrong folder contacgroup related permissions in auth.php api
221     * FIX: Fixed not up-to-date role permission data in roles_saved hook
222     * FIX: Fixed duplicate custom columns in WATO after switching languages
223
224     BI:
225     * improve doc/treasures/check_bi_local.py: local check that creates
226       Nagios services out of BI aggregates
227
228     Livestatus:
229     * ColumnHeaders: on is now able to switch column header on even if Stats:
230       headers are used. Artifical header names stats_1, stats_2, etc. are
231       begin used. Important: Use "ColumnHeaders: on" after Columns: and 
232       after Stats:.
233
234 1.1.13i2:
235     Core, Setup, etc.:
236     * cmk -I: accept host tags and cluster names
237
238     Checks & Agents:
239     * linux agent - ipmi: Creating directory of cache file if not exists
240     * dell_powerconnect_cpu: renamed service from CPU to "CPU utilization", in
241       order to be consistent with other checks
242     
243     Multisite:
244     * Several cleanups to prevent css/js warning messages in e.g. Firefox
245     * Made texts in selectable rows selectable again
246     * Adding reschedule icon to all Check_MK based services. Clicks on these
247       icons will simply trigger a reschedule of the Check_MK service
248     * FIX: ship missing CSS files for mobile GUI
249     * FIX: rename check_mk.js into checkmk.js in order to avoid browser
250       caching problems during version update
251
252     WATO:
253     * Optimized wraps in host lists tag column
254     * Bulk inventory: Remove leading pipe signs in progress bar on main
255       folder inventory
256     * NagVis auhtorization file generation is also executed on activate_changes
257     * Implemented a new inclusion based API for using multisite permissions
258       in other addons
259     * Inventory of SNMP devices: force implicit full scan if no services
260       are configured yet
261     * FIX: Calling activate_changes hook also in distributed WATO setups
262     * FIX: Fixed display bug in host tags drop down menu after POST of form
263     * FIX: Fixed javascript errors when doing replication in distributed
264       wato environments when not having the sidebar open
265     * FIX: Fixed search form dependant attribute handling
266     * FIX: Fixed search form styling issues
267     * You can now move folders to other folders
268     * FIX: Distributed WATO: Supressing site sync progress output written in
269       the apache error log
270
271 1.1.13i1:
272     Multisite:
273     * New nifty sidebar snapin "Speed-O-Meter"
274     * Implemented new cookie based login mechanism including a fancy login GUI
275     * Implemented logout functionality for basic auth and the new cookie based auth
276     * Implemented user profile management page for changing the user password and
277       the default language (if available)
278     * New filter for the (new) state in host/service alerts
279     * New command for sending custom notifications
280     * FIX: Fixed encoding problem when opening dashboard
281     * New icon on a service whos host is in downtime
282     * Only show most frequently used context buttons (configurable
283       in multisite.mk via context_buttons_to_show)
284     * Show icon if user has modified a view's filter settings
285     * New config option debug_livestatus_queries, normal debug
286       mode does not include this anymore
287     * Icons with link to page URL at bottom of each page
288     * Logwatch: Switched strings in logwatch to i18n strings
289     * Logwatch: Fixed styling of context button when acknowleding log messages
290     * Logwatch: Implemented overview page to show all problematic logfiles
291     * Add Snapin page: show previews of all snapins
292     * Add Snapin page: Trying to prevent dragging confusions by using other click event
293     * New (hidden) button for reloading a snapin (left to the close button)
294     * Automatically falling back to hardcoded default language if configured
295     language is not available
296     * Repair layout of Perf-O-Meter in single dataset layout
297     * FIX: Fixed duplicate view plugin loading when using localized multisite
298     * FIX: Host-/Servicegroup snapin: Showing group names when no alias is available
299     * FIX: Removed double "/" from pnp graph image urls in views
300
301     BI:
302     * Host/Service elements are now iterable via FOREACH_HOST, e.g.
303       (FOREACH_HOST, ['server'], ALL_HOSTS, "$HOST$", "Kernel" ),
304     * FIX: Assuming host states is possible again (exception: list index "3")
305
306     WATO:
307     * Evolved to full featured monitoring configuration tool!
308     * Major internal code cleanup
309     * Hosts can now be created directly in folders. The concept of host lists
310       has been dropped (see migration notes!)
311     * Configuration of global configuration variables of Check_MK via WATO
312     * Configuration of main.mk rules
313     * Configuration of Nagios objects and attributes
314     * Configuration of users and roles
315     * Configuration of host tags
316     * Distributed WATO: replication of the configuration to slaves and peers
317     * Added missing API function update_host_attributes() to change the
318       attributes of a host
319     * Added API function num_hosts_in_folder() to count the number of hosts
320       below the given folder
321     * Added option to download "latest" snapshot
322     * extra_buttons can now register a function to gather the URL to link to
323     * Implemented NagVis Authorisation management using WATO users/permissions
324
325     Livestatus:
326     * Experimental feature: livecheck -> super fast active check execution
327       by making use of external helper processes. Set livecheck=PATH_TO_bin/livecheck
328       in nagios.cfg where you load Livestatus. Optional set num_livecheck_helpers=NUM
329       to set number of processes. Nagios will not fork() anymore for check exection.
330     * New columns num_hosts and num_services in status table
331     * New aggregation functions suminv and avginv (see Documentation)
332
333     Core, Setup, etc.:
334     * New configuration variable static_checks[] (used by WATO)
335     * New configuration variable checkgroup_parameters (mainly for WATO)
336     * check_submission defaults now to "file" (was "pipe")
337     * Added pre-configured notification via cmk --notify
338     * Drop RRA-configuration files for PNP4Nagios completely
339     * New configuration variable ping_levels for configuring parameters
340       for the host checks.
341     * cmk --notify: new macros $MONITORING_HOST$, $OMD_ROOT$ and $OMD_SITE$
342     * make ping_levels also apply to PING services for ping-only hosts
343       (thanks to Bernhard Schmidt)
344
345     Checks & Agents:
346     * if/if64: new ruleset if_disable_if64_hosts, that force if on
347       hosts the seem to support if64
348     * Windows agent: new config variable "sections" in [global], that
349       allows to configure which sections are being output.
350     * Windows agent: in [logwatch] you can now configure which logfiles
351       to process and which levels of messages to send.
352     * Windows agent: new config variable "host" in all sections that
353       restricts the folling entries to certain hosts.
354     * Windows agent: finally implemented <<<mrpe>>. See check_mk.ini
355       for examples.
356     * Windows agent: do not execute *.txt and *.dir in <<<plugins>>> and
357       <<<local>>>
358     * Windows agent: make extensions to execute configurable (see
359       example check_mk.ini)
360     * Windows agent: agent now reuses TCP port even when taskkill'ed, so
361       a system reboot is (hopefully) not neccessary anymore
362     * Windows agent: section <<<df>>> now also outputs junctions (windows
363       mount points). No external plugin is needed.
364     * Windows agent: new section <<<fileinfo>>> for monitoring file sizes
365       (and later possible ages)
366     * logwatch: allow to classify messages based on their count (see
367       man page of logwatch for details)
368     * fileinfo: new check for monitoring age and size of files
369     * heartbeat_crm: apply patches from Václav Ovsík, so that the check
370       should work on Debian now.
371     * ad_replication: added warninglevel 
372     * fsc_*: added missing scan functions
373     * printer_alerts: added further state codes (thanks to Matthew Stew)
374     * Solaris agent: changed shell to /usr/bin/bash (fixes problems with LC_ALL=C)
375
376 1.1.12p7:
377     Multisite:
378     * FIX: detail view of host was missing column headers
379     * FIX: fix problem on IE with background color 'white'
380     * FIX: fix hitting enter in host search form on IE
381     * FIX: fix problem in ipmi_sensors perfometer
382
383     Checks & Agents:
384     * FIX: fixed man pages of h3c_lanswitch_sensors and statgrab_cpu
385     * FIX: netapp_volumes: added raid4 as allowed state (thanks to Michaël Coquard)
386
387     Livestatus
388     * FIX: fix type column in 'GET columns' for dict-type columns (bug found
389       by Gerhard Lausser)
390
391 1.1.12p6:
392     Checks & Agents:
393     * FIX: lnx_if: remove debug output (left over from 1.1.12p5)
394     
395 1.1.12p5:
396     Multisite:
397     * FIX: fix hitting enter in Quicksearch on IE 8
398     * FIX: event/log views: reverse sorting, so that newest entries
399       are shown first
400     * FIX: fix dashboard dashlet background on IE
401     * FIX: fix row highlight in status GUI on IE 7/8
402     * FIX: fix row highlight after status page reload
403     * FIX: single dataset layout honors column header settings
404     * FIX: quote '#' in PNP links (when # is contained in services)
405     * FIX: quote '#' in PNP image links also
406     * FIX: add notifications to host/service event view
407
408     Checks & Agents:
409     * FIX: lnx_if: assume interfaces as up if ethtool is missing or
410       not working but interface has been used since last reboot. This
411       fixes the problem where interface are not found by inventory.
412     * FIX: snmp_uptime: handels alternative timeformat
413     * FIX: netapp_*: scan functions now detect IBM versions of firmware
414     * FIX: bluecoat_diskcpu: repair scan function
415     * FIX: mem.vmalloc: fix default levels (32 and 64 was swapped)
416     * FIX: smart: make levels work (thanks to Bernhard Schmidt)
417     * FIX: PNP template if if/if64: reset LC_ALL, avoids syntax error
418     * FIX: dell_powerconnect_cpu: handle sporadic incomplete output
419       from SNMP agent
420
421 1.1.12p4:
422     Multisite:
423     * FIX: sidebar snapin Hostgroups and Servicegroups sometimes
424            failed with non-existing "available_views".
425     * FIX: Fix host related WATO context button links to point to the hosts site
426     * FIX: Fixed view editor redirection to new view after changing the view_name
427     * FIX: Made icon painter usable when displaying hostgroup rows
428     * Logwatch: Switched strings in logwatch to i18n strings
429     * Logwatch: Fixed styling of context button when acknowleding log messages
430     * Logwatch: Implemented overview page to show all problematic logfiles
431
432     WATO:
433     * FIX: add missing icon_csv.png
434     * FIX: WATO did not write values of custom macros to extra_host_conf definitions
435
436 1.1.12p3:
437     Core, Setup, etc.:
438     * FIX: really suppress precompiling on PING-only hosts now
439
440 1.1.12p2:
441     Core, Setup, etc.:
442     * FIX: fix handling of empty suboids
443     * FIX: do not create precomiled checks for host without Check_MK services
444
445     Checks & Agents:
446     * FIX: mem.win: Default levels now works, check not always OK
447     * FIX: blade_health: fix OID specification
448     * FIX: blade_bays: fix naming of item and man page
449
450     Multisite:
451     * FIX: Fixed styling of view header in older IE browsers
452     * FIX: Do not show WATO button in views if WATO is disabled
453     * FIX: Remove WATO Folder filter if WATO is disabled 
454     * FIX: Snapin 'Performance': fix text align for numbers
455     * FIX: Disallow setting downtimes that end in the past
456     * FIX: Fix links to downtime services in dashboard
457     * FIX: Fix popup help of reschedule icon
458
459 1.1.12p1:
460     Core, Setup, etc.:
461     * FIX: fix aggregate_check_mk (Summary host agent status)
462
463     Checks & Agents:
464     * FIX: mk_oracle now also detects XE databases
465     * FIX: printer_alerts: handle 0-entries of Brother printers
466     * FIX: printer_supply: fix Perf-O-Meter if no max known
467     * FIX: Added id parameter to render_statistics() method to allow more than
468       one pie dashlet for host/service stats
469     * FIX: drbd: fixed inventory functions
470     * FIX: printer_supply: handle output of Brother printers
471     * FIX: ps.perf PNP template: show memory usage per process and not
472       summed up. This is needed in situations where one process forks itself
473       in irregular intervals and rates but you are interested just in the
474       memory usage of the main process.
475
476     Multisite:
477     * FIX: finally fixed long-wanted "NagStaMon create hundreds
478       of Apache processes" problem!
479     * FIX: query crashed when sorting after a join columns without
480       an explicit title.
481     * FIX: filter for WATO file/folder was not always working.
482     * Added filter for hard services states to search and service
483       problems view
484     * FIX: dashboard problem views now ignore notification period,
485       just as tactical overview and normal problem views do
486     * FIX: Loading dashboard plugins in dashboard module
487  
488
489 1.1.12:
490     Checks & Agents:
491     * dell_powerconnect_*: final fixed, added PNP-templates
492     * ps.perf: better error handling in PNP template
493
494     Multisite:
495     * Dashboard: fix font size of service statistics table
496     * Dashboard: insert links to views into statistics
497     * Dashboard: add links to PNP when using PNP graphs
498     
499 1.1.12b2:
500     Core, Setup, etc.:
501     * FIX: fix crash with umlauts in host aliases
502     * FIX: remove duplicate alias from Nagios config
503
504     Checks & Agents:
505     * services: better handling of invalid patterns
506     * FIX: multipath: fix for another UUID format
507     * AIX agent: fix implementation of thread count
508     * blade_bays: detect more than 16 bays
509     * statgrab_*: added missing inventory functions
510     * FIX: fix smart.temp WARN/CRIT levels were off by one degree
511
512     Multisite:
513     * Remove Check_MK logo from default dashboard
514     * Let dashboard use 10 more pixels right and bottom
515     * FIX: do not show WATO icon if no WATO permission
516     * Sidebar sitestatus: Sorting sites by sitealias
517     * FIX: removed redundant calls of view_linktitle()
518
519     WATO:
520     * FIX: fix update of file/folder title after title property change
521
522     Livestatus:
523     * FIX: fix crash on imcomplete log lines (i.e. as
524       as result of a full disk)
525     * FIX: Livestatus-API: fix COMMAND via persistent connections
526         
527
528 1.1.12b1:
529     Core, Setup, etc.:
530     * FIX: fix cmk -D on cluster hosts
531     * Made profile output file configurable (Variable: g_profile_path)
532
533     Checks & Agents:
534     * FIX: j4p_performance: fix inventory functions 
535     * FIX: mk_oracle: fix race condition in cache file handling (agent data
536       was missing sections in certain situations)
537     * mrpe: make check cluster-aware and work as clustered_service
538     * cups_queues: Run agent part only on directly on CUPS servers,
539       not on clients
540     * FIX: mbg_lantime_state: Fixed output UOM to really be miliseconds
541     * FIX: ntp: Handling large times in "poll" column correctly
542     * New check dmi_sysinfo to gather basic hardware information
543     * New check bintec_info to gather the software version and serial number
544     of bintec routers
545
546     Multisite:
547     * FIX: fix rescheduling of host check
548     * FIX: fix exception when using status_host while local site is offline
549     * FIX: Fixed not updating pnp graphs on dashboard in some browsers (like chrome)
550     * FIX: fix URL-too-long in permissions page
551     * FIX: fix permission computation
552     * FIX: fixed sorting of service perfdata columns
553     * FIX: fixed sorting of multiple joined columns in some cases
554     * FIX: fixed some localisation strings
555     * Cleanup permissions page optically, add comments for views and snapins
556     * Added some missing i18n strings in general HTML functions
557     * Added display_option "w" to disable limit messages and livestatus errors in views
558     * Service Perfdata Sorters are sorting correctly now
559     * Added "Administration" snapin to default sidebar
560     * Tactical Overview: make link clickable even if count is zero
561     * Minor cleanup in default dashboard
562     * Dashboard: new dashlet attribute title_url lets you make a title into a link
563     * Dashboard: make numbers match "Tactical Overview" snapin
564
565     Livestatus:
566     * Write messages after initialization into an own livestatus.log
567
568     WATO:
569     * FIX: "bulk move to" at the top of wato hostlists works again
570     * FIX: IE<9: Fixed problem with checkbox events when editing a host
571     * FIX: "move to" dropdown in IE9 works again
572
573 1.1.11i4:
574     Core, Setup, etc.:
575     * FIX: use hostgroups instead of host_groups in Nagios configuration.
576       This fixes a problem with Shinken
577     * --scan-parents: detected parent hosts are now tagged with 'ping', so
578       that no agent will be contacted on those hosts
579
580     Checks & Agents:
581     * Added 4 new checks dell_powerconnect_* by Chris Bowlby
582     * ipmi_sensors: correctly handle further positive status texts
583       (thanks to Sebastian Talmon)
584     * FIX: nfsmounts handles zero-sized volumes correctly
585     * AIX agent now outputs the user and performance data in <<<ps>>>
586
587     Multisite:
588     * FIX: WATO filtered status GUIs did not update the title after changing
589       the title of the file/folder in WATO
590     * FIX: Removed new python syntax which is incompatible with old python versions
591     * FIX: Made bulk inventory work in IE
592     * FIX: Fixed js errors in IE when having not enough space on dashboard 
593     * FIX: fix error when using non-Ascii characters in view title
594     * FIX: fix error on comment page caused by missing sorter
595     * FIX: endless javascript when fetching pnp graphs on host/service detail pages
596     * FIX: Not showing the action form in "try" mode of the view editor
597     * FIX: Preventing up-then-over effect while loading the dashboard in firefox
598     * Added missing i18n strings in command form and list of views
599     * Views are not reloaded completely anymore. The data tables are reloaded
600       on their own.
601     * Open tabs in views do not prevent reloading the displayed data anymore
602     * Added display_option "L" to enable/disable column title sortings
603     * Sorting by joined columns is now possible
604     * Added missing sorters for "service nth service perfdata" painters
605     * Implemented row selection in views to select only a subset of shown data
606       for actions
607     * Sort titles in views can be enabled by clicking on the whole cells now
608     * Submitting the view editor via ENTER key saves the view now instead of try mode
609     * Host comments have red backgrounded rows when host is down
610     * Implemented hook api to draw custom link buttons in views
611
612     WATO:
613     * Changed row selection in WATO to new row selection mechanism
614     * Bulk action buttons are shown at the top of hostlists too when the lists
615       have more than 10 list items
616     * New function for backup and restore of the configuration
617
618     Livestatus:
619     * FIX: fix compile error in TableLog.cc by including stddef.h
620     * FIX: tables comments and downtimes now honor AuthUser
621     * Table log honors AuthUser for entries that belong to hosts
622       (not for external commands, though. Sorry...)
623     * FIX: fix Stats: sum/min/max/avg for columns of type time
624
625 1.1.11i3:
626     Core, Setup, etc.:
627     * FIX: allow host names to have spaces
628     * --snmpwalk: fix missing space in case of HEX strings
629     * cmk --restore: be aware of counters and cache being symbolic links
630     * do_rrd_update: direct RRD updates have completely been removed.
631       Please use rrdcached in case of performance problems.
632     * install_nagios.sh has finally been removed (was not maintained anyway).
633       Please use OMD instead.
634     * Inventory functions now only take the single argument 'info'. The old
635       style FUNC(checkname, info) is still supported but deprecated.
636     * Show datasource program on cmk -D
637     * Remove .f12 compile helper files from agents directory
638     * Output missing sections in case of "WARNING - Only __ output of __..."
639     * Remove obsolete code of snmp_info_single
640     * Remove 'Agent version (unknown)' for SNMP-only hosts
641     * Options --version, --help, --man, --list-checks and --packager now
642       work even with errors in the configuration files
643     * Minor layout fix in check man-pages
644
645     Checks & Agents:
646     * FIX: hr_mem: take into account cache and buffers
647     * FIX: printer_pages: workaround for trailing-zero bug in HP Jetdirect
648     * mk_logwatch: allow to set limits in processing time and number of
649       new log messages per log file
650     * Windows Agent: Now supports direct execution of powershell scripts
651     * local: PNP template now supports multiple performance values
652     * lnx_if: make lnx_if the default interface check for Linux
653     * printer_supply: support non-Ascii characters in items like
654       "Resttonerbehälter". You need to define snmp_character_encodings in main.mk
655     * mem.win: new dedicated memory check for Windows (see Migration notes)
656     * hr_mem: added Perf-O-Meter
657     * Renamed all temperature checks to "Temperature %s". Please
658       read the migration notes!
659     * df and friends: enabled trend performance data per default. Please
660       carefully read the migration notes!
661     * diskstat: make summary mode the default behavious (one check per host)
662
663     MK Livestatus:
664     * WaitObject: allow to separate host name and service with a semicolon.
665       That makes host names containing spaces possible.
666     * Better error messages in case of unimplemented operators
667
668     Multisite:
669     * FIX: reschedule now works for host names containing spaces
670     * FIX: correctly sort log views in case of multi site setups
671     * FIX: avoid seven broken images in case of missing PNP graphs
672     * FIX: Fixed javascript errors when opening dashboard in IE below 9
673     * FIX: Views: Handling deprecated value "perpage" for option
674       column_headers correctly
675     * FIX: Fixed javascript error when saving edited views without sidebar
676     * FIX: Showing up PNP hover menus above perfometers
677     * Host/Service Icon column is now modularized and can be extended using
678       the multisite_icons list.
679     * New sorters for time and line number of logfile entries
680     * Bookmarks snapin: save relative URLs whenever possible
681     * Man-Pages of Check_MK checks shown in Multisite honor OMD's local hierarchy
682     * nicer output of substates, translate (!) and (!!) into HTML code
683     * new command for clearing modified attributes (red cross, green checkmark)
684     * Perf-O-Meters: strip away arguments from check_command (e.g.
685       "check-foo!17!31" -> "check-foo").
686     * Added several missing i18n strings in view editor
687     * Views can now be sorted by the users by clicking on the table headers.
688       The user sort options are not persisted.
689     * Perf-O-Meters are now aware if there really is a PNP graph
690
691     WATO:
692     * Show error message in case of empty inventory due to agent error
693     * Commited audit log entries are now pages based on days
694     * Added download link to download the WATO audit log in CSV format
695
696 1.1.11i2:
697     Core, Setup, etc.:
698     * FIX: sort output of cmk --list-hosts alphabetically
699     * FIX: automatically remove leading and trailing space from service names
700       (this fixes a problem with printer_pages and an empty item)
701     * Great speed up of cmk -N/-C/-U/-R, especially when number of hosts is
702       large.
703     * new main.mk option delay_precompile: if True, check_mk will skip Python 
704       precompilation during cmk -C or cmk -R, but will do this the first 
705       time the host is checked.  This speeds up restarts. Default is False.
706       Nagios user needs write access in precompiled directory!
707     * new config variable agent_ports, allowing to specify the agent's
708       TCP port (default is 6556) on a per-host basis.
709     * new config variable snmp_ports, allowing to specify the UDP port
710       to used with SNMP, on a per-host basis.
711     * new config variable dyndns_hosts. Hosts listed in this configuration
712       list (compatible to bulkwalk_hosts) use their hostname as IP address.
713     
714     Checks & Agents:
715     * FIX: AIX agent: output name of template in case of MRPE
716     * FIX: cisco_temp: skip non-present sensors at inventory
717     * FIX: apc_symmetra: fix remaining runtime calculation (by factor 100)
718     * FIX: Added PNP-template for winperf_phydisk
719     * FIX: if64: fix UNKNOWN in case of non-unique ifAlias
720     * FIX: lnx_if/if/if64: ignore percentual traffic levels on NICs without
721            speed information.
722     * FIX: cisco_temp_perf: add critical level to performance data
723     * FIX: windows agent: hopefully fix case with quotes in directory name
724     * FIX: printer_supply: fixed logic of Perf-O-Meter (mixed up crit with ok)
725     * FIX: Solaris agent: reset localization to C, fixes problems with statgrab
726     * FIX: blade_*: fix SNMP scan function for newer firmwares (thanks to Carlos Peón)
727     * snmp_uptime, snmp_info: added scan functions. These checks will now
728       always be added. Please use ingored_checktypes to disable, if non needed.
729     * brocade_port: check for Brocade FC ports has been rewritten with
730       lots of new features.
731     * AIX agent now simulates <<<netctr>>> output (by Jörg Linge)
732     * mbg_lantime_state: Handling refclock offsets correctly now; Changed
733       default thresholds to 5/10 refclock offset
734     * brocade_port: parameter for phystate, opstate and admstate can now
735       also be lists of allowed states.
736     * lnx_if: treat interfaces without information from ethtool as
737       softwareLoopback interface. The will not be found by inventory now.
738     * vbox_guest: new check for checking guest additions of Linux virtual box hosts
739     * if/if64: Fixed bug in operstate detection when using old tuple based params
740     * if/if64: Fixed bug in operstate detection when using tuple of valid operstates
741     * mk_oracle: Added caching of results to prevent problems with long
742     running SQL queries. Cache is controlled by CACHE_MAXAGE var which is preset to
743     120 seconds 
744     * mk_oracle: EXCLUDE_<sid>=ALL or EXCLUDE_<sid>=oracle_sessions can be
745     used to exclude specific checks now
746     * mk_oracle: Added optional configuration file to configure the new options
747     * j4p_performance agent plugin: Supports basic/digest auth now
748     * New checks j4p_performance.threads and j4p_performance.uptime which
749       track the number of threads and the uptime of a JMX process
750     * j4p_performance can fetch app and servlet specific status data. Fetching
751       the running state, number of sessions and number of requests now. Can be
752       extended via agent configuration (j4p.cfg).
753     * Added some preflight checks to --scan-parents code
754     * New checks netapp_cluster, netapp_vfiler for checking NetAPP filer 
755       running as cluster or running vfilers.
756     * megaraid_pdisks: Better handling of MegaCli output (Thanks to Bastian Kuhn)
757     * Windows: agent now also sends start type (auto/demand/disabled/boot/system)
758     * Windows: inventory_services now allowes regexes, depends and state/start type
759       and also allows host tags.
760
761     Multisite:
762     * FIX: make non-Ascii characters in services names work again
763     * FIX: Avoid exceptions in sidebar on Nagios restart
764     * FIX: printer_supply perfometer: Using white font for black toners
765     * FIX: ipmi: Skipping items with invalid data (0.000 val, "unspecified" unit) in summary mode
766     * FIX: ipmi: Improved output formating in summary mode
767     * FIX: BI - fixed wrong variable in running_on aggregation function
768     * FIX: "view_name" variable missing error message when opening view.py
769       while using the "BI Aggregation Groups" and "Hosts" snapins in sidebar
770     * FIX: Fixed styling of form input elements in IE + styling improvements
771     * FIX: Fixed initial folding state on page loading on pages with multiple foldings opened
772     * Introduced basic infrastructure for multilanguage support in Multisite
773     * Make 'Views' snapin foldable
774     * Replace old main view by dashboard
775     * Sidebar: Snapins can register for a triggered reload after a nagios
776       restart has been detected. Check interval is 30 seconds for now.
777     * Quicksearch snapin: Reloads host lists after a detected nagios restart.
778     * New config directory multisite.d/ - similar to conf.d/
779     * great speed up of HTML rendering
780     * support for Python profiling (set profile = True in multisite.mk, profile
781       will be in var/check_mk/web)
782     * WATO: Added new hook "active-changes" which calls the registered hosts
783       with a dict of "dirty" hosts
784     * Added column painter for host contacts
785     * Added column painters for contact groups, added those to detail views
786     * Added filters for host and service contact groups
787     * Detail views of host/service now show contacts
788     * Fix playing of sounds: All problem views now have play_sounds activated,
789       all other deactivated.
790     * Rescheduling of Check_MK: introduce a short sleep of 0.7 sec. This increases
791       the chance of the passive services being updated before the repaint.
792     * Added missing i18n strings in filter section of view editor
793     * Added filter and painter for the contact_name in log table
794     * Added several views to display the notification logs of Nagios
795
796     WATO:
797     * Configration files can now be administered via the WEB UI
798       (config_files in multisite.mk is obsolete)
799     * Snapin is tree-based and foldable
800     * Bulk operation on host lists (inventory, tags changed, etc)
801     * Easy search operation in host lists
802     * Dialog for global host search
803     * Services dialog now tries to use cached data. On SNMP hosts
804       no scan will be done until new button "Full Scan" is pressed.
805
806     BI:
807     * FIX: Fixed displaying of host states (after i18n introduction)h
808     * FiX: Fixed filter for aggregation group
809     * FIX: Fixed assumption button for services with non-Ascii-characters
810
811     MK Livestatus:
812     * FIX: fix compile problem on Debian unstable (Thanks to Sven Velt)
813     * Column aggregation (Stats) now also works for perf_data
814     * New configuration variable data_encoding and full UTF-8 support.
815     * New column contact_groups in table hosts and services (thanks to
816       Matthew Kent)
817     * New headers Negate:, StatsNegate: and WaitConditionNegate:
818
819 1.1.11i1:
820     Core, Setup, etc.:
821     * FIX: Avoid duplicate SNMP scan of checktypes containing a period
822     * FIX: honor ignored_checktypes also on SNMP scan
823     * FIX: cmk -II also refreshes cluster checks, if all nodes are specified
824     * FIX: avoid floating points with 'e' in performance data
825     * FIX: cmk -D: drop obsolete (and always empty) Notification:
826     * FIX: better handling of broken checks returning empty services
827     * FIX: fix computation of weight when averaging
828     * FIX: fix detection of missing OIDs (led to empty lines) 
829     * SNMP scan functions can now call oid(".1.3.6.1.4.1.9.9.13.1.3.1.3.*")
830       That will return the *first* OID beginning with .1.3.6.1.4.1.9.9.13.1.3.1.3
831     * New config option: Set check_submission = "file" in order to write
832       check result files instead of using Nagios command pipe (safes
833       CPU ressources)
834     * Agent simulation mode (for internal use and check development)
835     * Call snmpgetnext with the option -Cf (fixes some client errors)
836     * Call snmp(bulk)walk always with the option -Cc (fixes problems in some
837       cases where OIDs are missing)
838     * Allow merging of dictionary based check parameters
839     * --debug now implies -v
840     * new option --profile: creates execution profile of check_mk itself
841     * sped up use of stored snmp walks
842     * find configuration file in subdirectories of conf.d also
843     * check_mk_templates.cfg: make check-mk-ping take arguments
844
845     Multisite:
846     * FIX: Display limit-exceeded message also in multi site setups
847     * FIX: Tactical Overview: fix unhandled host problems view
848     * FIX: customlinks snapin: Suppressing exception when no links configured
849     * FIX: webservice: suppress livestatus errors in multi-site setups
850     * FIX: install missing example icons in web/htdocs/images/icons
851     * FIX: Nagios-Snapin: avoid duplicate slash in URL
852     * FIX: custom_style_sheet now also honored by sidebar
853     * FIX: ignore case when sorting groups in ...groups snapin
854     * FIX: Fixed handling of embedded graphs to support the changes made to
855     * FIX: avoid duplicate import of plugins in OMD local installation
856     the PNP webservice
857     * FIX: Added host_is_active and host_flapping columns for NagStaMon views
858     * Added snmp_uptime, uptime and printer_supply perfometers
859     * Allow for displaying service data in host tables
860     * View editor foldable states are now permament per user
861     * New config variable filter_columns (default is 2)
862
863     BI:
864     * Added new component BI to Multisite.
865
866     WATO:
867     * FIX: fix crash when saving services after migration from old version
868     * Allow moving hosts from one to another config file
869
870     Checks & Agents:
871     * FIX: hr_mem: ignore devices that report zero memory
872     * FIX: cisco_power: fix syntax error in man page (broke also Multisite)
873     * FIX: local: fixed search for custom templates PNP template
874     * FIX: if/if64: always generate unique items (in case ifAlias is used)
875     * FIX: ipmi: fix ugly ouput in case of warning and error
876     * FIX: vms_df: fix, was completely broken due to conversion to df.include
877     * FIX: blade_bays: add missing SNMP OIDs (check was always UNKNOWN)
878     * FIX: df: fix layout problems in PNP template
879     * FIX: df: fix trend computation (thanks to Sebastian Talmon)
880     * FIX: df: fix status in case of critical trend and warning used
881     * FIX: df: fix display of trend warn/crit in PNP-graph
882     * FIX: cmctc: fix inventory in case of incomplete entries
883     * FIX: cmctc: add scan function
884     * FIX: ucd_cpu_load and ucd_cpu_util: make scan function find Rittal
885     * FIX: ucd_cpu_util: fix check in case of missing hi, si and st
886     * FIX: mk_logwatch: improve implementation in order to save RAM
887     * FIX: mk_oracle: Updated tablespace query to use 'used blocks' instead of 'user blocks'
888     * FIX: mk_oracle: Fixed computation for TEMP table spaces
889     * FIX: bluecoat_sensors: Using scale parameter provided by the host for reported values
890     * FIX: fjdarye60_devencs, fjdarye60_disks.summary: added snmp scan functions
891     * FIX: decru_*: added snmp scan functions
892     * FIX: heartbeat_rscstatus handles empty agent output correctly
893     * FIX: hp_procurve_cpu: fix synatx error in man page
894     * FIX: hp_procurve_memory: fix syntax error in man page
895     * FIX: fc_brocade_port_detailed: fix PNP template in MULTIPLE mode
896     * FIX: ad_replication.bat only generates output on domain controllers now.
897            This is useful to prevent checks on non DC hosts (Thanks to Alex Greenwood)
898     * FIX: cisco_temp_perf: handle sensors without names correctly
899     * printer_supply: Changed order of tests. When a printer reports -3 this
900       is used before the check if maxlevel is -2.
901     * printer_supply: Skipping inventory of supplies which have current value
902     and maxlevel both set to -2.
903     * cisco_locif: The check has been removed. Please switch to if/if64
904       has not the index 1
905     * cisco_temp/cisco_temp_perf: scan function handles sensors not beginning
906       with index 1
907     * df: split PNP graphs for growth/trend into two graphs
908     * omd_status: new check for checking status of OMD sites
909     * printer_alerts: Added new check for monitoring alert states reported by
910       printers using the PRINTER-MIB
911     * diskstat: rewritten check: now show different devices, r+w in one check
912     * canon_pages: Added new check for monitoring processed pages on canon
913     printer/multi-function devices
914     * strem1_sensors: added check to monitor sensors attached to Sensatorinc EM1 devices
915     * windows_update: Added check to monitor windows update states on windows
916       clients. The check monitors the number of pending updates and checks if
917       a reboot is needed after updates have been installed.
918     * lnx_if: new check for Linux NICs compatible with if/if64 replacing 
919       netif.* and netctr.
920     * if/if64: also output performance data if operstate not as expected
921     * if/if64: scan function now also detects devices where the first port
922     * if/if64: also show perf-o-meter if speed is unknown
923     * f5_bigip_pool: status of F5 BIP/ip load balancing pools
924     * f5_bigip_vserver: status of F5 BIP/ip virtual servers
925     * ipmi: new configuration variable ipmi_ignored_sensors (see man page)
926     * hp_procurve_cpu: rename services description to CPU utilization
927     * ipmi: Linux agent now (asynchronously) caches output of ipmitool for 20 minutes
928     * windows: agent has new output format for performance counters
929     * winperf_process.util: new version of winperf.cpuusage supporting new agent
930     * winperf_system.diskio: new version of winperf.diskstat supporting new agent
931     * winperf_msx_queues: new check for MS Exchange message queues
932     * winperf_phydisk: new check compatible with Linux diskstat (Disk IO per device!)
933     * smart.temp/smart.stats: added new check for monitoring health of HDDs
934       using S.M.A.R.T
935     * mcdata_fcport: new check for ports of MCData FC Switches
936     * hp_procurve_cpu: add PNP template
937     * hp_procurve_cpu: rename load to utilization, rename service to CPU utilizition
938     * df,df_netapp,df_netapp32,hr_fs,vms_df: convert to mergeable dictionaries
939     * mbg_lantime_state,mbg_lantime_refclock: added new checks to monitor 
940       Meinberg LANTIME GPS clocks
941
942     Livestatus:
943     * Updated Perl API to version 0.74 (thanks to Sven Nierlein)
944
945 1.1.10:
946     Core, Setup, etc.:
947     * --flush now also deletes all autochecks 
948     
949     Checks & Agents:
950     * FIX: hr_cpu: fix inventory on 1-CPU systems (thanks to Ulrich Kiermayr)
951
952
953 1.1.10b2:
954     Core, Setup, etc.:
955     * FIX: setup.sh on OMD: fix paths for cache and counters
956     * FIX: check_mk -D did bail out if host had no ip address
957     * cleanup: all OIDs in checks now begin with ".1.3.6", not "1.3.6"
958
959     WATO:
960     * FIX: Fixed bug that lost autochecks when using WATO and cmk -II together
961
962     Checks & Agents:
963     * Added check man pages for systemtime, multipath, snmp_info, sylo,
964       ad_replication, fsc_fans, fsc_temp, fsc_subsystems
965     * Added SNMP uptime check which behaves identical to the agent uptime check
966
967
968 1.1.10b1:
969     Core, Setup, etc.:
970     * FIX: do not assume 127.0.0.1 as IP address for usewalk_hosts if
971       they are not SNMP hosts.
972     * FIX: precompile: make sure check includes are added before actual
973       checks
974     * FIX: setup.sh: do not prepend current directory to url_prefix
975     * FIX: output agent version also for mixed (tcp|snmp) hosts
976     * RPM: use BuildArch: noarch in spec file rather than as a command
977       line option (thanks to Ulrich Kiermayr)
978     * setup.sh: Allow to install Check_MK into existing OMD site (>= 0.46).
979       This is still experimental!
980
981     Checks & Agents:
982     * FIX: Windows agent: fix output of event ID of log messages
983     * FIX: if/if64: output speed correctly (1.50MB/s instead of 1MB/s)
984     * FIX: drbd now handles output of older version without an ep field
985     * FIX: repaired df_netapp32
986     * FIX: Added SNMP scan function of df_netapp and df_netapp32
987     * FIX: repaired apc_symmetra (was broken due to new option -Ot 
988       for SNMP)
989     * FIX: df, hr_fs and other filesystem checks: fix bug if using
990       magic number. levels_low is now honored.
991     * FIX: scan function avoids hr_cpu and ucd_cpu_utilization
992       at the same time
993     * FIX: HP-UX agent: fixed output of df for long mount points
994       (thanks to Claas Rockmann-Buchterkirche)
995     * FIX: df_netapp/32: fixed output of used percentage (was always
996       0% due to integer division)
997     * FIX: fixed manual of df (magic_norm -> magic_normsize)
998     * FIX: removed filesystem_trend_perfdata. It didn't work. Use
999       now df-parameter "trend_perfdata" (see new man page of df)
1000     * FIX: cisco_temp_perf: fix return state in case of WARNING (was 0 = OK)
1001     * FIX: repair PNP template for df when using trends
1002     * FIX: cisco_qos: fix WATO exception (was due to print command in check)
1003     * FIX: check_mk check: fixed template for execution time
1004     * FIX: blade_health, fc_brocade_port_detailed removed debug outputs
1005     * FIX: netapp_volumes: The check handled 64-bit aggregates correctly
1006     * FIX: netapp_volumes: Fixed snmp scan function
1007     * FIX: blade_*: Fixed snmp scan function
1008     * FIX: nfsmount: fix exception in check in case of 'hanging'
1009     * systemtime: new simple check for time synchronization on Windows
1010       (needs agent update)
1011     * Added Perf-O-Meter for non-df filesystem checks (e.g. netapp)
1012     * hp_proliant_*: improve scan function (now just looks for "proliant")
1013
1014     Multisite:
1015     * FIX: fix json/python Webservice
1016
1017 1.1.9i9:
1018     Core, Setup, etc.:
1019     * FIX: check_mk_templates.cfg: add missing check_period for hosts
1020       (needed for Shinken)
1021     * FIX: read *.include files before checks. Fixes df_netapp not finding
1022       its check function
1023     * FIX: inventory checks on SNMP+TCP hosts ignored new TCP checks
1024     * local.mk: This file is read after final.mk and *not* backup up
1025       or restored
1026     * read all files in conf.d/*.mk in alphabetical order now.
1027     * use snmp commands always with -Ot: output time stamps as UNIX epoch
1028       (thanks to Ulrich Kiermayr)
1029
1030     Checks & Agents:
1031     * ucd_cpu_load: new check for CPU load via UCD SNMP agent
1032     * ucd_cpu_util: new check for CPU utilization via UCD SNMP agent
1033     * steelhead_status: new check for overall health of Riverbed Steelhead appliance
1034     * steelhead_connections: new check for Riverbed Steelhead connections
1035     * df, df_netapp, df_netapp32, hr_fs, vms_df: all filesystem checks now support
1036       trends. Please look at check manpage of df for details.
1037     * FIX: heartbeat_nodes: Fixed error handling when node is active but at least one link is dead
1038     * 3ware_units: Handling INITIALIZING state as warning now
1039     * FIX: 3ware_units: Better handling of outputs from different tw_cli versions now
1040     * FIX: local: PNP template for local now looks in all template directories for
1041       specific templates (thanks to Patrick Schaaf)
1042
1043     Multisite:
1044     * FIX: fix "too many values to unpack" when editing views in single layout
1045       mode (such as host or service detail)
1046     * FIX: fix PNP icon in cases where host and service icons are displayed in 
1047       same view (found by Wolfgang Barth)
1048     * FIX: Fixed view column editor forgetting pending changes to other form
1049            fields
1050     * FIX: Customlinks snapin persists folding states again
1051     * FIX: PNP timerange painter option field takes selected value as default now
1052     * FIX: Fixed perfometer styling in single dataset layouts
1053     * FIX: Tooltips work in group headers now
1054     * FIX: Catching exceptions caused by unset bandwidth in interface perfometer
1055
1056     WATO:
1057     * FIX: fix problem with vanishing services on Windows. Affected were services
1058       containing colons (such as fs_C:/).
1059
1060     Livestatus:
1061     * FIX: fix most compiler warnings (thanks to patch by Sami Kerola)
1062     * FIX: fix memory leak. The leak caused increasing check latency in some
1063       situations
1064     
1065 1.1.9i8:
1066     Multisite:
1067     * New "web service" for retrieving data from views as JSON or 
1068       Python objects. This allows to connect with NagStaMon 
1069       (requires patch in NagStaMon). Simply add &output_format=json
1070       or &output_format=python to your view URL.
1071     * Added two builtin views for NagStaMon.
1072     * Acknowledgement of problem now has checkboxes for sticky,
1073       send notification and persisten comment
1074     * Downtimes: allow to specify fixed/flexible downtime
1075     * new display_options d/D for switching on/off the tab "Display"
1076     * Improved builtin views for downtimes
1077     * Bugfix: Servicegroups can be searched with the quicksearch snapin using
1078       the 'sg:' prefix again
1079
1080     WATO:
1081     * Fixed problem appearing at restart on older Python version (RH)
1082
1083 1.1.9i7:
1084     Core, Setup, etc.:
1085     * Fix crash on Python 2.4 (e.g. RedHat) with fake_file
1086     * Fixed clustering of SNMP hosts
1087     * Fix status output of Check_MK check in mixed cluster setups
1088
1089     Checks & Agents:
1090     * PNP templates for if/if64: fix bugs: outgoing packets had been
1091       same as incoming, errors and discards were swapped (thanks to 
1092       Paul Freeman)
1093     * Linux Agent: Added suport for vdx and xvdx volumes (KVM+Virtio, XEN+xvda)
1094
1095     Multisite:
1096     * Fix encoding problem when host/service groups contain non-ascii
1097       characters.
1098
1099     WATO:
1100     * Fix too-long-URL problem in cases of many services on one host
1101
1102
1103 1.1.9i6:
1104     INCOMPATIBLE CHANGES:
1105     * Removed out-dated checks blade_misc, ironport_misc and snia_sml. Replaced
1106       with dummy checks begin always UNKNOWN.
1107
1108     Core, Setup, etc.:
1109     * cmk -D: show ip address of host 
1110     * Fix SNMP inventory find snmp misc checks inspite of negative scan function
1111     * Fix output of MB and GB values (fraction part was zero)
1112
1113     Checks & Agents:
1114     * megaraid_ldisks: remove debug output
1115     * fc_brocade_port: hide on SNMP scan, prefer fc_brocade_port_detailed
1116     * fc_brocade_port_detailed: improve scan function, find more devices
1117     * New agent for HP-UX
1118     * hpux_cpu: new check for monitoring CPU load average on HP-UX
1119     * hpux_if: New check for monitoring NICs on HP-UX (compatible to if/if64)
1120     * hpux_multipath: New check for monitoring Multipathing on HP-UX
1121     * hpux_lvm: New check for monitoring LVM mirror state on HP-UX
1122     * hpux_serviceguard: new check for monitoring HP-UX Serviceguard
1123     * drbd: Fixed var typo which prevented inventory of drbd general check
1124       (Thanks to Andreas Behler)
1125     * mk_oracle: new agent plugin for monitoring ORACLE (currently only
1126       on Linux and HP-UX, but easily portable to other Unices)
1127     * oracle_sessions: new check for monitoring the current number of active
1128       database sessions.
1129     * oracle_logswitches: new check for monitoring the number of logswitches
1130       of an ORACLE instances in the last 60 minutes.
1131     * oracle_tablespaces: new check for monitoring size, state and autoextension
1132       of ORACLE tablespaces.
1133     * h3c_lanswitch_cpu: new check for monitoring CPU usage of H3C/HP/3COM switches
1134     * h3c_lanswitch_sensors: new check for monitoring hardware sensors of H3C/HP/3COM switches
1135     * superstack3_sensors: new check for monitoring hardware sensors of 3COM Superstack 3 switches
1136
1137     Multisite:
1138     * Fixed aligns/widths of snapin contents and several small styling issues
1139     * Fixed links and border-styling of host matrix snapin
1140     * Removed jQuery hover menu and replaced it with own code
1141
1142 1.1.9i5:
1143     Multisite:
1144     * custom notes: new macros $URL_PREFIX$ and $SITE$, making 
1145       multi site setups easier
1146     * new intelligent logwatch icon, using url_prefix in multi site
1147       setups
1148
1149
1150 1.1.9i4:
1151     Core, Setup, etc.:
1152     * added missing 'register 0' to host template
1153     * setup: fix creation of symlink cmk if already existing
1154
1155     Multisite:
1156     * New reschedule icon now also works for non-local sites.
1157     * painter options are now persisted on a per-user-base
1158     * new optional column for displaying host and service comments
1159       (not used in shipped views but available in view editor)
1160
1161     Livestatus:
1162     * Check for buffer overflows (replace strcat with strncat, etc.)
1163     * Reduce number of log messages (reclassify to debug)
1164
1165     Checks & Agents:
1166     * apc_symmetra: handle empty SNMP variables and treat as 0.
1167
1168
1169 1.1.9i3:
1170     INCOMPATIBLE CHANGES:
1171     * You need a current version of Livestatus for Multisite to work!
1172     * Multisite: removed (undocumented) view parameters show_buttons and show_controls.
1173       Please use display_options instead.
1174     * Finally removed deprecated filesystem_levels. Please use check_parameters instead.
1175     * Livestatus: The StatsGroupBy: header is still working but now deprecated.
1176       Please simply use Columns: instead. If your query contains at least one Stats:-
1177       header than Columns: has the meaning of the old StatsGroupBy: header
1178
1179     Core, Setup, etc.:
1180     * Create alias 'cmk' for check_mk in bin/ (easier typing)
1181     * Create alias 'mkp' for check_mk -P in bin/ (easier typing) 
1182
1183     Multisite:
1184     * Each column can now have a tooltip showing another painter (e.g.
1185       show the IP address of a host when hovering over its name)
1186     * Finally show host/services icons from the nagios value "icon_image".
1187       Put your icon files in /usr/share/check_mk/web/htdocs/images/icons.
1188       OMD users put the icons into ~/local/share/check_mk/web/htdocs/images/icons.
1189     * New automatic PNP-link icons: These icons automatically appear, if
1190       the new livestatus is configured correctly (see below). 
1191     * new view property "hidebutton": allow to hide context button to a view.
1192     * Defaults views 'Services: OK', 'Services: WARN, etc. do now not create
1193       context buttons (cleans up button bar).
1194     * new HTML parameter display_options, which allows to switch off several
1195       parts of the output (e.g. the HTML header, external links, etc).
1196     * View hoststatus: show PNP graph of host (usually ping stats)
1197     * new tab "Display": here the user can choose time stamp
1198       display format and PNP graph ranges
1199     * new column "host_tags", showing the Check_MK host tags of a host
1200     * new datasource "alert_stats" for computing alert statistics
1201     * new view "Alert Statistics" showing alert statistics for all hosts
1202       and services
1203     * Sidebar: Fixed snapin movement to the bottom of the snapin list in Opera
1204     * Sidebar: Fixed scroll position saving in Opera
1205     * Fixed reloading button animation in Chrome/IE (Changed request to async mode)
1206     * Sidebar: Removed scrollbars of in older IE versions and IE8 with compat mode
1207     * Sidebar: Fixed scrolling problem in IE8 with compat mode (or maybe older IE versions)
1208       which broke the snapin titles and also the tactical overview table
1209     * Sidebar: Fixed bulletlist positioning
1210     * Sidebar: The sidebar quicksearch snapin is case insensitive again
1211     * Fixed header displaying on views when the edit button is not shown to the user
1212     * View pages are not refreshed when at least one form (Filter, Commands,
1213       Display Options) is open
1214     * Catching javascript errors when pages from other domain are opened in content frame
1215     * Columns in view editor can now be added/removed/moved easily
1216
1217     Checks & Agents:
1218     * Fixed problem with OnlyFrom: in Linux agent (df didn't work properly)
1219     * cups_queues: fixed plugin error due to invalid import of datetime,
1220       converted other checks from 'from datetime import...' to 'import datetime'.
1221     * printer_supply: handle the case where the current value is missing
1222     * megaraid_ldisks: Fixed item detection to be compatible with different versions of megaraid
1223     * Linux Agent: Added new 3ware agent code to support multiple controllers
1224       (Re-inventory of 3ware checks needed due to changed check item names)
1225
1226     Livestatus:
1227     * new column pnpgraph_present in table host and service. In order for this
1228       column to work you need to specify the base directory of the PNP graphs
1229       with the module option pnp_path=, e.g. pnp_path=/omd/sites/wato/var/pnp4nagios/perfdata
1230     * Allow more than one column for StatsGroupBy:
1231     * Do not use function is_contact_member_of_contactgroup anymore (get compatible
1232       with Nagios CVS)
1233     * Livestatus: log timeperiod transitions (active <-> inactive) into Nagios
1234       log file. This will enable us to create availability reports more simple
1235       in future.
1236
1237     Multisite:
1238     * allow include('somefile.mk') in multisite.mk: Include other files.
1239       Paths not beginning with '/' are interpreted relative to the directory
1240       of multisite.mk
1241
1242     Livestatus:
1243     * new columns services_with_info: similar to services_with_state but with
1244       the plugin output appended as additional tuple element. This tuple may
1245       grow in future so do not depend on its length!
1246
1247 1.1.9i2:
1248     Checks & Agents:
1249     * ibm_imm_health: fix inventory function
1250     * if/if64: fix average line in PNP-template, fix display of speed for 20MBit
1251       lines (e.g. Frame Relay)
1252
1253     Multisite:
1254     * WATO: Fixed omd mode/site detection and help for /etc/sudoers
1255     * WATO: Use and show common log for pending changes 
1256     * Sidebar Quicksearch: Now really disabling browser built-in completion
1257       dropdown selections
1258     
1259 1.1.9i1:
1260     INCOMPATIBLE CHANGES:
1261     * TCP / SNMP: hosts using TCP and SNMP now must use the tags 'tcp'
1262       and 'snmp'. Hosts with the tag 'ping' will not inventorize any
1263       service. New configuration variable tcp_hosts.
1264     * Inventory: The call syntax for inventory has been simplified. Just
1265       call check_mk -I HOSTNAME now. Omit the "tcp" or "snmp". If you
1266       want to do inventory just for certain check types, type "check_mk --checks=snmp_info,if -I hostnames..."
1267       instead
1268     * perfdata_format now defaults to "pnp". Previous default was "standard".
1269       You might have to change that in main.mk if you are not using PNP (only
1270       relevant for MRPE checks)
1271     * inventory_check_severity defaults to 1 now (WARNING)
1272     * aggregation_output_format now defaults to "multiline"
1273     * Removed non_bulkwalk_hosts. You can use bulkwalk_hosts with NEGATE
1274       instead (see docu)
1275     * snmp_communites is now initialized with [], not with {}. It cannot
1276       be a dict any longer.
1277     * bulkwalk_hosts is now initizlized with []. You can do += here just
1278       as with all other rule variables.
1279     * Configuration check (-X) is now always done. It is now impossible to
1280       call any Check_MK action with an invalid configuration. This saves
1281       you against mistyped variables.
1282     * Check kernel: converted performance data from counters to rates. This
1283       fixes RRD problems (spikes) on reboots and also allows better access 
1284       to the peformance data for the Perf-O-Meters.  Also changed service 
1285       descriptions. You need to reinventurize the kernel checks. Your old
1286       RRDs will not be deleted, new ones will be created.
1287     * Multisite: parameters nagios_url, nagios_cgi_url and pnp_url are now
1288       obsolete. Instead the new parameter url_prefix is used (which must
1289       end with a /).
1290
1291     Core, Setup, etc.:
1292     * Improve error handling: if hosts are monitored with SNMP *and* TCP,
1293       then after an error with one of those two agents checks from the
1294       other haven't been executed. This is fixed now. Inventory check
1295       is still not complete in that error condition.
1296     * Packages (MKP): Allow to create and install packages within OMD!
1297       Files are installed below ~/local/share/check_mk. No root permissions
1298       are neccessary
1299     * Inventory: Better error handling on invalid inventory result of checks
1300     * setup.sh: fix problem with missing package_info (only appears if setup
1301       is called from another directory)
1302     * ALL_SERVICES: Instead of [ "" ] you can now write ALL_SERVICES
1303     * debug_log: also output Check_MK version, check item and check parameters
1304     * Make sure, host has no duplicate service - this is possible e.g. by
1305       monitoring via agent and snmp in parallel. duplicate services will
1306       make Nagios reject the configuration.
1307     * --snmpwalk: do not translate anymore, use numbers. All checks work
1308       with numbers now anyway.
1309     * check_mk -I snmp will now try all checktypes not having an snmp scan
1310       function. That way all possible checks should be inventorized.
1311     * new variable ignored_checks: Similar to ignored_checktypes, but allows
1312       per-host configuration
1313     * allow check implementations to use common include files. See if/if64
1314       for an example
1315     * Better handling for removed checks: Removed exceptions in check_mk calls
1316       when some configured checks have been removed/renamed
1317
1318     Checks & Agents:
1319     * Renamed check functions of imm_health check from test_imm to imm_health
1320       to have valid function and check names. Please remove remove from
1321       inventory and re-inventory those checks.
1322     * fc_brocade_port_detailed: allow to specify port state combinations not 
1323       to be critical
1324     * megaraid_pdisks: Using the real enclosure number as check item now
1325     * if/if64: allow to configure averaging of traffic over time (e.g. 15 min) 
1326       and apply traffic levels and averaged values. Also allow to specify relative
1327       traffic levels. Allow new parameter configuration via dictionary. Also
1328       allow to monitor unused ports and/or to ignore link status.
1329     * if/if64: Added expected interface speed to warning output
1330     * if/if64: Allow to ignore speed setting (set target speed to None)
1331     * wut_webtherm: handle more variants of WuT Webtherms (thanks to Lefty)
1332     * cisco_fan: Does not inventorize 'notPresent' sensors anymore. Improved output
1333     * cisco_power: Not using power source as threshold anymore. Improved output
1334     * cisco_fan: Does not inventorize 'notPresent' sensors anymore. Improved output
1335     * cisco_power: Not using power source as threshold anymore. Improved output
1336     * cisco_power: Excluding 'notPresent' devices from inventory now
1337     * cisco_temp_perf: Do not crash if device does not send current temperature
1338     * tcp_conn_stats: new check for monitoring number of current TCP connections
1339     * blade_*: Added snmp scan functions for better automatic inventory
1340     * blade_bays: Also inventorizes standby blades and has a little more
1341                   verbose output.
1342     * blade_blowers: Can handle responses without rpm values now. Improved output
1343     * blade_health: More detailed output on problems
1344     * blade_blades: Added new check for checking the health-, present- and
1345                     power-state of IBM Bladecenter blades
1346     * win_dhcp_pools: Several cleanups in check
1347     * Windows agent: allow restriction to ip addresses with only_hosts (like xinetd)
1348     * heartbeat_rscstatus: Catching empty output from agent correctly
1349     * tcp_conn_stats: Fixed inventory function when no conn stats can be inventoried
1350     * heartbeat_nodes: fix Linux agent for hostname with upper case letters (thanks to
1351             Thorsten Robers)
1352     * heartbeat_rscstatus: Catching empty output from agent correctly
1353     * heartbeat_rscstatus: Allowing a list as expected state to expect multiple OK states
1354     * win_dhcp_pools agent plugin: Filtering additional error message on
1355       systems without dhcp server
1356     * j4p_performance: Added experimental agent plugin fetching data via 
1357       jmx4perl agent (does not need jmx4perl on Nagios)
1358     * j4p_performance.mem: added new experimental check for memory usage via JMX.
1359     * if/if64: added Perf-O-Meter for Multisite
1360     * sylo: fix performance data: on first execution (counter wrap) the check did
1361       output only one value instead of three. That lead to an invalid RRD.
1362     * Cleaned up several checks to meet the variable naming conventions
1363     * drbd: Handling unconfigured drbd devices correctly. These devices are
1364       ignored during nventory
1365     * printer_supply: In case of OKI c5900 devices the name of the supply units ins not
1366       unique. The color of the supply unit is reported in a dedicated OID and added to the
1367       check item name to have a unique name now.
1368     * printer_supply: Added simple pnp template to have better graph formating for the check results
1369     * check_mk.only_from: new check for monitoring the IP address access restriction of the
1370       agent. The current Linux and Windows agents provide this information.
1371     * snmp_info check: Recoded not to use snmp_info_single anymore
1372     * Linux Agent: Fixed <<<cpu>>> output on SPARC machines with openSUSE
1373     * df_netapp/df_netapp32: Made check inventory resistant against empty size values
1374     * df_netapp32: Added better detection for possible 32bit counter wrap
1375     * fc_brocade_port_detailed: Made check handle phystate "noSystemControlAccessToSlot" (10)
1376       The check also handles unknown states better now
1377     * printer_supply: Added new parameter "printer_supply_some_remaining_status" to
1378       configure the reported state on small remaining capacity.
1379     * Windows agent: .vbs scripts in agents plugins/ directory are executed
1380       automatically with "cscript.exe /Nologo" to prevent wrong file handlers
1381     * aironet_clients: Only counting clients which don't have empty values for strength
1382     * statgrab_disk: Fixed byte calculation in plugin output
1383     * statgrab_disk: Added inventory function
1384     * 3ware_disks: Ignoring devices in state NOT-PRESENT during inventory
1385
1386     Multisite:
1387     * The custom open/close states of custom links are now stored for each
1388       user
1389     * Setting doctype in sidebar frame now
1390     * Fixed invalid sidebar css height/width definition
1391     * Fixed repositioning the sidebar scroll state after refreshing the page
1392     * Fixed mousewheel scrolling in opera/chrome
1393     * Fixed resize bug on refresh in chrome
1394     * New view for all services of a site
1395     * Sidebar snapin site_status: make link target configurable
1396     * Multisite view "Recently changed services": sort newest first
1397     * Added options show_header and show_controls to remove the page headers
1398       from views
1399     * Cool: new button for an immediate reschedule of a host or service
1400       check: the view is redisplayed exactly at the point of time when
1401       Nagios has finished the check. This makes use of MK Livestatus'
1402       unique waiting feature.
1403
1404    Livestatus:
1405     * Added no_more_notifications and check_flapping_recovery_notification
1406       fields to host table and no_more_notifications field to service table.
1407       Thanks to Matthew Kent
1408
1409 1.1.8:
1410     Core, Setup, etc.:
1411     * setup.sh: turn off Python debugging
1412     * Cleaned up documentation directory
1413     * cluster host: use real IP address for host check if cluster has
1414       one (e.g. service IP address)
1415
1416     Checks & Agents:
1417     * Added missing PNP template for check_mk-hr_cpu
1418     * hr_fs: inventory now ignores filesystem with size 0,
1419       check does not longer crash on filesystems with size 0
1420     * logwatch: Fixed typo in 'too many unacknowledged logs' error message
1421     * ps: fix bug: inventory with fixed user name now correctly puts
1422       that user name into the resulting check - not None.
1423     * ps: inventory with GRAB_USER: service description may contain
1424       %u. That will be replaced with the user name and thus makes the
1425       service description unique.
1426     * win_dhcp_pools: better handle invalid agent output
1427     * hp_proliant_psu: Fixed multiple PSU detection on one system (Thanks to Andreas Döhler)
1428     * megaraid_pdisks: Fixed coding error
1429     * cisco_fan: fixed check bug in case of critical state
1430     * nfsmounts: fix output (free and used was swapped), make output identical to df
1431
1432     Livestatus:
1433     * Prohibit { and } in regular expressions. This avoids a segmentation
1434       fault caused by regcomp in glibc for certain (very unusual) regular
1435       expressions.
1436     * Table status: new columns external_command_buffer_slots,
1437       external_command_buffer_usage and external_command_buffer_max
1438       (this was implemented according to an idea and special request of
1439        Heinz Fiebig. Please sue him if this breaks anything for you. I was
1440        against it, but he thinks that it is absolutely neccessary to have
1441        this in version 1.1.8...)
1442     * Table status: new columns external_commands and external_commands_rate
1443       (also due to Mr. Fiebig - he would have quit our workshop otherwise...)
1444     * Table downtimes/comments: new column is_service
1445
1446     Multisite:
1447     * Snapin Performance: show external command per second and usage and
1448       size of external command buffer
1449     * Downtimes view: Group by hosts and services - just like comments
1450     * Fix links for items containing + (e.g. service descriptionen including
1451       spaces)
1452     * Allow non-ASCII character in downtimes and comments
1453     * Added nagvis_base_url to multisite.mk example configuration
1454     * Filter for host/service groups: use name instead of alias if 
1455       user has no permissions for groups
1456
1457 1.1.8b3:
1458     Core, Setup, etc.:
1459     * Added some Livestatus LQL examples to documentation
1460     * Removed cleanup_autochecks.py. Please use check_mk -u now.
1461     * RRA configuration for PNP: install in separate directory and do not
1462       use per default, since they use an undocumented feature of PNP.
1463
1464     Checks & Agents:
1465     * postfix_mailq: Changed limit last 6 lines which includes all needed
1466                 information
1467     * hp_proliant_temp/hp_proliant_fans: Fixed wrong variable name
1468     * hp_procurve_mem: Fixed wrong mem usage calculation
1469     * ad_replication: Works no with domain controller hostnames like DC02,DC02
1470     * aironet_client: fix crash on empty variable from SNMP output
1471     * 3ware_disks, 3ware_units: hopefully repaired those checks
1472     * added rudimentary agent for HP-UX (found in docs/)
1473
1474     Multisite:
1475     * added Perf-O-Meter to "Problems of Host" view
1476     * added Perf-O-Meter to "All Services" view
1477     * fix bug with cleaning up persistent connections
1478     * Multisite now only fetches the available PNP Graphs of hosts/services
1479     * Quicksearch: limit number of items in dropdown to 80
1480       (configurable via quicksearch_dropdown_limit)
1481     * Views of hosts: make counts of OK/WARN/CRIT klickable, new views
1482       for services of host in a certain state
1483     * Multisite: sort context buttons in views alphabetically
1484     * Sidebar drag scrolling: Trying to compensate lost mouse events when
1485         leaving the sidebar frame while dragging
1486
1487     Livestatus:
1488     * check for event_broker_options on start
1489     * Fix memory leakage caused by Filter: headers using regular expressions
1490     * Fix two memory leaks in logfile parser
1491
1492 1.1.8b2:
1493     Core, Setup, etc.:
1494     * Inventory: skip SNMP-only hosts on non-SNMP checktypes (avoids timeouts)
1495     * Improve error output for invalid checks
1496     
1497     Checks & Agents:
1498     * fix bug: run local and plugins also when spaces are in path name
1499       (such as C:\Program Files\Check_MK\plugins
1500     * mem.vmalloc: Do not create a check for 64 bit architectures, where
1501       vmalloc is always plenty
1502     * postfix_mailq: limit output to 1000 lines
1503     * multipath: handle output of SLES 11 SP1 better
1504     * if/if64: output operstatus in check output
1505     * if/if64: inventory now detects type 117 (gigabitEthernet) for 3COM
1506     * sylo: better handling of counter wraps.
1507
1508     Multisite:
1509     * cleanup implementation of how user settings are written to disk
1510     * fix broken links in 'Edit view -> Try out' situation
1511     * new macros $HOSTNAME_LOWER$, $HOSTNAME_UPPER$ and $HOSTNAME_TITLE$ for
1512       custom notes
1513
1514 1.1.8b1:
1515     Core, Setup, etc.:
1516     * SNMPv3: allow privProtocol and privPassword to be specified (thanks
1517       to Josef Hack)
1518     * install_nagios.sh: fix problem with broken filenames produced by wget
1519     * install_nagios.sh: updated software to newest versions
1520     * install_nagios.sh: fix Apache configuration problem
1521     * install_nagios.sh: fix configuration vor PNP4Nagios 0.6.6
1522     * config generation: fix host check of cluster hosts
1523     * config generation: add missing contact groups for summary hosts
1524     * RPM package of agent: do not overwrite xinetd.d/check_mk, but install
1525       new version with .rpmnew, if admin has changed his one
1526     * legacy_checks: fix missing perfdata, template references where in wrong
1527       direction (thanks Daniel Nauck for his precise investigation)
1528
1529     Checks & Agents:
1530     * New check imm_health by Michael Nieporte
1531     * rsa_health: fix bug: detection of WARNING state didn't work (was UNKNOWN
1532             instead)
1533     * check_mk_agent.solaris: statgrab now excludes filesystems. This avoids hanging
1534       in case of an NFS problem. Thanks to Divan Santana.
1535     * multipath: Handle new output of multipath -l (found on SLES11 SP1)
1536     * ntp: fix typo in variable ntp_inventory_mode (fixes inventory problem)
1537     * if64: improve output formatting of link speed
1538     * cisco_power: inventory function now ignores non-redundant power supplies
1539     * zpool_status: new check from Darin Perusich for Solaris zpools
1540
1541     Multisite:
1542     * fix several UTF-8 problems: allow non-ascii characters in host names
1543       (must be UTF 8 encoded!)
1544     * improve compatibility with Python 2.3
1545     * Allow loading custom style sheet overriding Check_MK styles by setting
1546       custom_style_sheet in multisite.mk
1547     * Host icons show link to detail host, on summary hosts.
1548     * Fix sidebar problem: Master Control did not display data correctly
1549     * status_host: honor states even if sites hosting status hosts is disabled
1550       (so dead-detection works even if local site is disabled)
1551     * new config variable start_url: set url for welcome page
1552     * Snapin Quicksearch: if no host is matching, automatically search for
1553       services
1554     * Remove links to legacy Nagios GUI (can be added by user if needed)
1555     * Sidebar Quicksearch: fix several annoyances
1556     * Views with services of one host: add title with host name and status
1557
1558     Livestatus:
1559     * fix memory leak: lost ~4K on memory on each StatsAnd: or StatsOr:
1560       header (found by Sven Nierlein)
1561     * fix invalid json output for empty responses (found by Sven Nierlein)
1562     * fix Stats: avg ___ for 0 matching elements. Output was '-nan' and is
1563       now '0.0'
1564     * fix output of floating point numbers: always use exponent and make
1565       sure a decimal point is contained (this makes JSON/Python detect
1566       the correct type)
1567
1568 1.1.7i5:
1569     Core, Setup, etc.:
1570     * SNMP: do not load any MIB files (speeds up snmpwalk a lot!)
1571     * legacy_checks: new config variable allowing creating classical
1572       non-Check_MK checks while using host tags and config options
1573     * check_mk_objects.cfg: beautify output, use tabs instead of spaces
1574     * check_mk -II: delete only specified checktypes, allow to reinventorize
1575       all hosts
1576     * New option -O, --reload: Does the same as -R, but reloads Nagios
1577       instead of restarting it.
1578     * SNMP: Fixed string detection in --snmpwalk calls
1579     * SNMP: --snmpwalk does walk the enterprises tree correctly now
1580     * SNMP: Fixed missing OID detection in SNMP check processing. There was a problem
1581       when the first column had OID gaps in the middle. This affected e.g. the cisco_locif check.
1582     * install_nagios.sh: correctly detect Ubuntu 10.04.1
1583     * Config output: make order of service deterministic
1584     * fix problem with missing default hostgroup
1585
1586     Multisite:
1587     * Sidebar: Improved the quicksearch snapin. It can search for services, 
1588       servicegroups and hostgroups now. Simply add a prefix "s:", "sg:" or "hg:"
1589       to search for other objects than hosts.
1590     * View editor: fix bug which made it impossible to add more than 10 columns
1591     * Service details: for Check_MK checks show description from check manual in
1592       service details
1593     * Notes: new column 'Custom notes' which allows customizable notes
1594       on a per host / per service base (see online docu for details)
1595     * Configuration: new variable show_livestatus_errors which can be set
1596       to False in order to hide error about unreachable sites
1597     * hiding views: new configuration variables hidden_views and visible_views
1598     * View "Service problems": hide problems of down or unreachable hosts. This
1599       makes the view consistant with "Tactical Overview"
1600
1601     Checks & Agents:
1602     * Two new checks: akcp_sensor_humidity and akcp_sensor_temp (Thanks to Michael Nieporte)
1603     * PNP-template for kernel: show average of displayed range
1604     * ntp and ntp.time: Inventory now per default just creates checks for ntp.time (summary check).
1605       This is controlled by the new variable ntp_inventory_mode (see check manuals).
1606     * 3ware: Three new checks by Radoslav Bak: 3ware_disks, 3ware_units, 3ware_info
1607     * nvidia: agent now only queries GPUCoreTemp and GPUErrors. This avoids
1608       a vmalloc leakage of 32kB per call (bug in NVIDIA driver)
1609     * Make all SNMP based checks independent of standard MIB files
1610     * ad_replication: Fixed syntax errors and unhandled date output when
1611       not replicated yet
1612     * ifoperstatus: Allowing multiple target states as a list now
1613     * cisco_qos: Added new check to monitor traffic in QoS classes on Cisco routers
1614     * cisco_power: Added scan function
1615     * if64/if/cisco_qos: Traffic is displayed in variable byte scales B/s,KB/s,MB/s,GB/s
1616       depending on traffic amount.
1617     * if64: really using ifDescr with option if_inventory_uses_description = True
1618     * if64: Added option if_inventory_uses_alias to using ifAlias for the item names
1619     * if64/if: Fixed bug displaying the out traffic (Perfdata was ok)
1620     * if64/if: Added WARN/CRIT thresholds for the bandwidth usage to be given as rates
1621     * if64/if: Improved PNP-Templates
1622     * if64/if: The ifoperstatus check in if64/if can now check for multiple target states
1623     * if64/if: Removing all null bytes during hex string parsing (These signs Confuse nagios pipe)
1624     * Fixed hr_mem and hr_fs checks to work with new SNMP format
1625     * ups_*: Inventory works now on Riello UPS systems
1626     * ups_power: Working arround wrong implemented RFC in some Riello UPS systems (Fixing negative power
1627       consumption values)
1628     * FreeBSD Agent: Added sections: df mount mem netctr ipmitool (Thanks to Florian Heigl)
1629     * AIX: exclude NFS and CIFS from df (thanks to Jörg Linge)
1630     * cisco_locif: Using the interface index as item when no interface name or description are set
1631
1632     Livestatus:
1633     * table columns: fix type of num_service_* etc.: was list, is now int (thanks to Gerhard Laußer)
1634     * table hosts: repair semantics of hard_state (thanks to Michael Kraus). Transition was one
1635       cycle to late in certain situations.
1636
1637 1.1.7i4:
1638     Core, Setup, etc.:
1639     * Fixed automatic creation of host contactgroups
1640     * templates: make PNP links work without rewrite
1641
1642     Multisite:
1643     * Make page handler modular: this allows for custom pages embedded into
1644       the Multisite frame work and thus using Multisite for other tasks as
1645       well.
1646     * status_host: new state "waiting", if status host is still pending
1647     * make PNP links work without rewrite
1648     * Fix visibility problem: in multisite setups all users could see
1649       all objects.
1650
1651 1.1.7i3:
1652     Core, Setup, etc.:
1653     * Fix extra_nagios_conf: did not work in 1.1.7i2
1654     * Service Check_MK now displays overall processing time including
1655       agent communication and adds this as performance data
1656     * Fix bug: define_contactgroups was always assumed True. That led to duplicate
1657       definitions in case of manual definitions in Nagios 
1658
1659     Checks & Agents:
1660     * New Check: hp_proliant_da_phydrv for monitoring the state of physical disks
1661       in HP Proliant Servers
1662     * New Check: hp_proliant_mem for monitoring the state of memory modules in
1663       HP Proliant Servers
1664     * New Check: hp_proliant_psu for monitoring the state of power supplies in
1665       HP Proliant Servers
1666     * PNP-templates: fix several templates not working with MULTIPLE rrds
1667     * new check mem.vmalloc for monitoring vmalloc address space in Linux kernel.
1668     * Linux agent: add timeout of 2 secs to ntpq 
1669     * wmic_process: make check OK if no matching process is found
1670
1671     Livestatus:
1672     * Remove obsolete parameter 'accept_timeout'
1673     * Allow disabling idle_timeout and query_timeout by setting them to 0.
1674
1675     Multisite:
1676     * logwatch page: wrap long log lines
1677
1678 1.1.7i2:
1679     Incompatible Changes:
1680     * Remove config option define_timeperiods and option --timeperiods.
1681       Check_MK does not longer define timeperiod definitions. Please
1682       define them manually in Nagios.
1683     * host_notification_period has been removed. Use host_extra_conf["notification_period"]
1684       instead. Same holds for service_notification_periods, summary_host_notification_periods
1685       and summary_service_notification_periods.
1686     * Removed modes -H and -S for creating config data. This now does
1687       the new option -N. Please set generate_hostconf = False if you
1688       want only services to be defined.
1689
1690     Core, Setup, etc.:
1691     * New config option usewalk_hosts, triggers --usewalk during
1692       normal checking for selected hosts.
1693     * new option --scan-parents for automatically finding and 
1694       configuring parent hosts (see online docu for details)
1695     * inventory check: put detailed list of unchecked items into long
1696       plugin output (to be seen in status details)
1697     * New configuration variable check_parameters, that allows to
1698       override default parameters set by inventory, without defining 
1699       manual checks!
1700
1701     Checks & Agents:
1702     * drbd: changed check parameters (please re-inventorize!)
1703     * New check ad_replication: Checks active directory replications
1704       of domain controllers by using repadm
1705     * New check postifx_mailq: Checks mailqueue lengths of postifx mailserves
1706     * New check hp_procurve_cpu: Checks the CPU load on HP Procurve switches
1707     * New check hp_procurve_mem: Checks the memory usage on HP Procurve switches
1708     * New check hp_procurve_sensors: Checks the health of PSUs, FANs and
1709       Temperature on HP Procurve switches
1710     * New check heartbeat_crm: Monitors the general state of heartbeat clusters
1711       using the CRM
1712     * New check heartbeat_crm_resources: Monitors the state of resources and nodes
1713       in heartbeat clusters using the CRM
1714     * *nix agents: output AgentOS: in header
1715     * New agent for FreeBSD: It is based on the linux agent. Most of the sections
1716       could not be ported easily so the FreeBSD agent provides information for less
1717       checks than the linux agent.
1718     * heartbeat_crm and heartbeat_crm.resources: Change handling of check parameters.
1719       Please reinvenurize and read the updated man page of those checks
1720     * New check hp_proliant_cpu: Check the physical state of CPUs in HP Proliant servers
1721     * New check hp_proliant_temp: Check the temperature sensors of HP Proliant servers
1722     * New check hp_proliant_fans: Check the FAN sensors of HP Proliant servers
1723
1724     Multisite:
1725     * fix chown problem (when nagios user own files to be written
1726       by the web server)
1727     * Sidebar: Fixed snapin movement problem using older firefox
1728       than 3.5.
1729     * Sidebar: Fixed IE8 and Chrome snapin movement problems
1730     * Sidebar: Fixed IE problem where sidebar is too small
1731     * Multisite: improve performance in multi site environments by sending
1732       queries to sites in parallel
1733     * Multisite: improve performance in high latency situations by
1734       allowing persistent Livestatus connections (set "persist" : True 
1735       in sites, use current Livestatus version)
1736
1737     Livestatus:
1738     * Fix problems with in_*_period. Introduce global
1739       timeperiod cache. This also improves performance
1740     * Table timeperiods: new column 'in' which is 0/1 if/not the
1741       timeperiod is currently active
1742     * New module option idle_timeout. It sets the time in ms
1743       Livestatus waits for the next query. Default is 300000 ms (5 min).
1744     * New module option query_timeout. It limits the time between
1745       two lines of a query (in ms). Default is 10000 ms (10 sec).
1746
1747 1.1.7i1: Core, Setup, etc.:
1748     * New option -u for reordering autochecks in per-host-files
1749       (please refer to updated documentation about inventory for
1750        details)
1751     * Fix exception if check_mk is called without arguments. Show
1752       usage in that case.
1753     * install_nagios.sh: Updated to NagVis 1.5 and fixed download URL
1754     * New options --snmpwalk and --usewalk help implemeting checks
1755       for SNMP hardware which is not present
1756     * SNMP: Automatically detect missing entries. That fixes if64
1757       on some CISCO switches.
1758     * SNMP: Fix hex string detection (hopefully)
1759     * Do chown only if running as root (avoid error messages)
1760     * SNMP: SNMPv3 support: use 4-tuple of security level, auth protocol,
1761       security name and password instead of a string in snmp_communities
1762       for V3 hosts.
1763     * SNMP: Fixed hexstring detection on empty strings
1764     * New option -II: Is like -I, but removes all previous autochecks
1765       from inventorized hosts
1766     * install_nagios.sh: Fix detection of PNP4Nagios URL and URL of
1767       NagVis
1768     * Packager: make sanity check prohibiting creating of package files
1769       in Check MK's directories
1770     * install_nagios.sh: Support Ubuntu 10.04 (Thanks to Ben)
1771       
1772     Checks & Agents:
1773     * New check ntp.time: Similar to 'ntp' but only honors the system peer
1774       (that NTP peer where ntpq -p prints a *).
1775     * wmic_process: new check for ressource consumption of windows processes
1776     * Windows agent supports now plugins/ and local/ checks
1777     * [FIX] ps.perf now correctly detects extended performance data output
1778       even if number of matching processes is 0
1779     * renamed check cisco_3640_temp to cisco_temp, renamed cisco_temp
1780       to cisco_temp_perf, fixed snmp detection of those checks
1781     * New check hr_cpu - checking the CPU utilization via SNMP
1782     * New check hr_fs - checking filesystem usage via SNMP
1783     * New check hr_mem - checking memory usage via SNMP
1784     * ps: inventory now can configured on a per host / tag base
1785     * Linux: new check nvidia.temp for monitoring temperature of NVIDIA graphics card
1786     * Linux: avoid free-ipmi hanging forever on hardware that does not support IPMI
1787     * SNMP: Instead of an artificial index column, which some checks use, now
1788       the last component of the OID is used as index. That means that inventory
1789       will find new services and old services will become UNKNOWN. Please remove
1790       the outdated checks.
1791     * if: handle exception on missing OIDs
1792     * New checks hp_blade* - Checking health of HP BladeSystem Enclosures via SNMP
1793     * New check drbd - Checking health of drbd nodes
1794     * New SNMP based checks for printers (page counter, supply), contributed
1795       by Peter Lauk (many thanks!)
1796     * New check cups_queues: Checking the state of cups printer queues
1797     * New check heartbeat_nodes: Checking the node state and state of the links
1798       of heartbeat nodes
1799     * New check heartbeat_rscstatus: Checks the local resource status of
1800       a heartbeat node
1801     * New check win_dhcp_pools: Checks the usage of Windows DHCP Server lease pools
1802     * New check netapp_volumes: Checks on/offline-condition and states of netapp volumes 
1803
1804     Multisite:
1805     * New view showing all PNP graphs of services with the same description
1806     * Two new filters for host: notifications_enabled and acknowledged
1807     * Files created by the webserver (*.mk) are now created with the group
1808       configured as common group of Nagios and webserver. Group gets write
1809       permissions on files and directories.
1810     * New context view: all services of a host group
1811     * Fix problems with Umlauts (non-Ascii-characters) in performance data
1812     * New context view: all services of a host group
1813     * Sidebar snapins can now fetch URLs for the snapin content instead of
1814       building the snapin contents on their own.
1815     * Added new nagvis_maps snapin which displays all NagVis maps available
1816       to the user. Works with NagVis 1.5 and newer.
1817
1818 1.1.6:
1819     Core, Setup, etc.:
1820     * Service aggregation: new config option aggregation_output_format.
1821       Settings this to "multiline" will produce Nagios multiline output
1822       with one line for each individual check.
1823
1824     Multisite:
1825     * New painter for long service plugin output (Currently not used
1826       by any builtin view)
1827
1828     Checks & Agents:
1829     * Linux agent: remove broken check for /dev/ipmi0
1830
1831 1.1.6rc3:
1832     Core, Setup, etc.:
1833     * New option --donate for donating live host data to the community.
1834       Please refer to the online documentation for details.
1835     * Tactical Overview: Fixed refresh timeout typo
1836       (Was 16 mins instead of 10 secs)
1837
1838     Livestatus:
1839     * Assume strings are UTF-8 encoded in Nagios. Convert from latin-1 only
1840       on invalid UTF-8 sequences (thanks to Alexander Yegorov)
1841
1842     Multisite:
1843     * Correctly display non-ascii characters (fixes exception with 'ascii codec')
1844       (Please also update Livestatus to 1.1.6rc3)
1845
1846 1.1.6rc2:
1847     Multisite:
1848     * Fix bug in Master control: other sites vanished after klicking buttons.
1849       This was due to connection error detection in livestatus.py (Bug found
1850       by Benjamin Odenthal)
1851     * Add theme and baseurl to links to PNP (using features of new PNP4Nagios
1852       0.6.4)
1853
1854     Core, Setup, etc.:
1855     * snmp: hopefully fix HEX/string detection now
1856
1857     Checks & Agents:
1858     * md: fix inventory bug on resync=PENDING (Thanks to Darin Perusich)
1859
1860 1.1.6rc1:
1861     Multisite:
1862     * Repair Perf-O-Meters on webkit based browsers (e.g. Chrome, Safari)
1863     * Repair layout on IE7/IE8. Even on IE6 something is working (definitely
1864       not transparent PNGs though). Thanks to Lars.
1865     * Display host state correct if host is pending (painter "host with state")
1866     * Logfile: new filter for plugin output
1867     * Improve dialog flow when cloning views (button [EDIT] in views snapin)
1868     * Quicksearch: do not open search list if text did not change (e.g. Shift up),
1869       close at click into field or snapin.
1870
1871     Core, Setup, etc.:
1872     * Included three patched from Jeff Dairiki dealing with compile flags
1873       and .gitignore removed from tarballs
1874     * Fix problem with clustered_services_of[]: services of one cluster
1875       appeared also on others
1876     * Packager: handle broken files in package dir
1877     * snmp handling: better error handling in cases where multiple tables
1878       are merged (e.g. fc_brocade_port_detailed)
1879     * snmp: new handling of unprintable strings: hex dumps are converted
1880       into binary strings now. That way all strings can be displayed and
1881       no information is lost - nevertheless.
1882       
1883     Checks & Agents:
1884     * Solaris agent: fixed rare df problems on Solaris 10, fix problem with test -f
1885       (thanks to Ulf Hoffmann)
1886     * Converted all PNP templates to format of 0.6.X. Dropped compatibility
1887       with 0.4.X.
1888     * Do not use ipmi-sensors if /dev/ipmi0 is missing. ipmi-sensors tries
1889       to fiddle around with /dev/mem in that case and miserably fails
1890       in some cases (infinite loop)
1891     * fjdary60_run: use new binary encoding of hex strings
1892     * if64: better error handling for cases where clients do not send all information
1893     * apc_symmetra: handle status 'smart boost' as OK, not CRITICAL
1894
1895     Livestatus:
1896     * Delay starting of threads (and handling of socket) until Nagios has
1897       started its event loop. This prevents showing services as PENDING 
1898       a short time during program start.
1899
1900 1.1.6b3:
1901     Multisite:
1902     * Quicksearch: hide complete host list if field is emptied via Backspace or Del.
1903       Also allow handle case where substring match is unique.
1904
1905 1.1.6b2:
1906     Core, Setup, etc.:
1907     * Packager: fix unpackaged files (sounds, etc)
1908
1909     Multisite:
1910     * Complete new design (by Tobias Roeckl, Kopf & Herz)
1911     * New filters for last service check and last service state change
1912     * New views "Recently changed services" and "Unchecked services"
1913     * New page for adding sidebar snapins
1914     * Drag & Drop for sidebar snapins (thanks to Lars)
1915     * Grab & Move for sidebar scrolling (thanks to Lars)
1916     * Filter out summary hosts in most views.
1917     * Set browser refresh to 30 secs for most views
1918     * View host status: added a lot of missing information
1919     * View service status: also added information here
1920     * Make sure, enough columns can be selected in view editor
1921     * Allow user to change num columns and refresh directly in view
1922     * Get back to where you came after editing views
1923     * New sidebar snapin "Host Matrix"
1924     * New feature "status_host" for remote sites: Determine connection
1925       state to remote side by considering a certain host state. This
1926       avoids livestatus time outs to dead sites.
1927     * Sidebar snapin site status: fix reload problem
1928     * New Perf-O-Meters displaying service performance data
1929     * New snapin "Custom Links" where you easily configure your own
1930       links via multisite.mk (see example in new default config file)
1931     * Fixed problem when using only one site and that is not local
1932
1933     Livestatus:
1934     * new statistics columns: log_messages and log_messages_rate
1935     * make statistics average algorithm more sluggish
1936
1937 1.1.5i3:
1938      Core, Setup, etc.:
1939      * New Check_MK packager (check_mk -P)
1940
1941 1.1.5i2:
1942      Core, Setup, etc.:
1943      * install_nagios.sh: add missing package php5-iconv for SLES11
1944
1945      Checks & Agents:
1946      * if64: new SNMP check for network interfaces. Like if, but uses 64 bit
1947        counters of modern switches. You might need to configure bulkwalk_hosts.
1948      * Linux agent: option -d enabled debug output
1949      * Linux agent: fix ipmi-sensors cache corruption detection
1950      * New check for temperature on Cisco devices (cisco_3640_temp)
1951      * recompiled waitmax with dietlibc (fixed incompatibility issues
1952        on older systems)
1953
1954      Multisite:
1955      * Filters for groups are negateable.
1956
1957 1.1.5i1:
1958      Checks & Agents:
1959      * uptime: new check for system uptime (Linux)
1960      * if: new SNMP check for network interfaces with very detailed traffic,
1961        packet and error statistics - PNP graphs included
1962
1963      Multisite:
1964      * direct integration of PNP graphs into Multisite views
1965      * Host state filter: renamed HTML variables (collision with service state). You
1966        might need to update custom views using a filter on host states.
1967      * Tactical overview: exclude services of down hosts from problems, also exclude
1968        summary hosts
1969      * View host problems/service problems: exclude summary hosts, exclude services
1970        of down hosts
1971      * Simplified implementation of sidebar: sidebar is not any longer embeddeable.
1972      * Sidebar search: Added host site to be able to see the context links on
1973        the result page
1974      * Sidebar search: Hitting enter now closes the hint dropdown in all cases
1975
1976 1.1.5i0:
1977       Core, Setup, etc.:
1978       * Ship check-specific rra.cfg's for PNP4Nagios (save much IO and disk space)
1979       * Allow sections in agent output to apear multiple times
1980       * cleanup_autochecks.py: new option -f for directly activating new config
1981       * setup.sh: better detection for PNP4Nagios 0.6
1982       * snmpwalk: use option -Oa, inhibit strings to be output as hex if an umlaut
1983         is contained.
1984
1985       Checks & Agents:
1986       * local: allow more than once performance value, separated by pipe (|)
1987       * ps.perf: also send memory and CPU usage (currently on Linux and Solaris)
1988       * Linux: new check for filesystems mount options
1989       * Linux: new very detailed check for NTP synchronization
1990       * ifoperstatus: inventory honors device type, per default only Ethernet ports
1991         will be monitored now
1992       * kernel: now inventory is supported and finds pgmajfault, processes (per/s)
1993         and context switches
1994       * ipmi_sensors: Suppress performance data for fans (save much IO/space)
1995       * dual_lan_check: fix problem which using MRPE
1996       * apc_symmetra: PNP template now uses MIN for capacity (instead of AVERAGE)
1997       * fc_brocade_port_detailed: PNP template now uses MAX instead of AVERAGE
1998       * kernel: fix text in PNP template
1999       * ipmi_sensors: fix timeout in agent (lead to missing items)
2000       * multipath: allow alias as item instead of uuid
2001       * caching agent: use /var/cache/check_mk as cache directory (instead of /etc/check_mk)
2002       * ifoperstatus: is now independent of MIB
2003
2004       Multisite:
2005       * New column host painter with link to old Nagios services
2006       * Multisite: new configuration parameter default_user_role
2007       
2008       Livestatus:
2009       * Add missing LDFLAGS for compiling (useful for -g)
2010
2011 1.1.4:
2012       Summary:
2013       * A plentitude of problem fixes (including MRPE exit code bug)
2014       * Many improvements in new Multisite GUI
2015       * Stability and performance improvements in Livestatus
2016
2017       Core, Setup, etc.:
2018       * Check_MK is looking for main.mk not longer in the current and home
2019         directory
2020       * install_nagios.sh: fix link to Check_MK in sidebar
2021       * install_nagios.sh: switch PNP to version 0.6.3
2022       * install_nagios.sh: better Apache-Config for Multisite setup
2023       * do not search main.mk in ~ and . anymore (brought only trouble) 
2024       * clusters: new variable 'clustered_services_of', allowing for overlapping
2025          clusters (as proposed by Jörg Linge)
2026       * install_nagios.sh: install snmp package (needed for snmp based checks)
2027       * Fix ower/group of tarballs: set them to root/root
2028       * Remove dependency from debian agent package    
2029       * Fixed problem with inventory when using clustered_services
2030       * tcp_connect_timeout: Applies now only for connect(), not for
2031         time of data transmission once a connection is established
2032       * setup.sh now also works for Icinga
2033       * New config parameter debug_log: set this to a filename in main.mk and you
2034         will get a debug log in case if 'invalid output from plugin...'
2035       * ping-only-hosts: When ping only hosts are summarized, remove Check_MK and
2036         add single PING to summary host.
2037       * Service aggregation: fix state relationship: CRIT now worse than UNKNOWN 
2038       * Make extra_service_conf work also for autogenerated PING on ping-only-hosts
2039         (groups, contactgroups still missing)
2040
2041       Checks & Agents:
2042       * mrpe in Linux agent: Fix bug introduced in 1.1.3: Exit status of plugins was
2043         not honored anymore (due to newline handling)
2044       * mrpe: allow for sending check_command to PNP4Nagios (see MRPE docu)
2045       * Logwatch GUI: fix problem on Python 2.4 (thanks to Lars)
2046       * multipath: Check is now less restrictive when parsing header lines with
2047         the following format: "<alias> (<id>)"
2048       * fsc_ipmi_mem_status: New check for monitoring memory status (e.g. ECC)
2049          on FSC TX-120 (and maybe other) systems.
2050       * ipmi_sensors in Linux agent: Fixed compatibility problem with new ipmi
2051         output. Using "--legacy-output" parameter with newer freeipmi versions now.
2052       * mrpe: fix output in Solaris agent (did never work)
2053       * IBM blade center: new checks for chassis blowers, mediatray and overall health
2054       * New caching agent (wrapper) for linux, supporting efficient fully redundant
2055         monitoring (please read notes in agents/check_mk_caching_agent)
2056       * Added new smbios_sel check for monitoring the System Event Log of SMBIOS.
2057       * fjdarye60_rluns: added missing case for OK state
2058       * Linux agent: The xinetd does not log each request anymore. Only
2059         failures are logged by xinetd now. This can be changed in the xinetd
2060         configuration files.
2061       * Check df: handle mountpoints containing spaces correctly 
2062         (need new inventorization if you have mountpoints with spaces)
2063       * Check md on Linux: handle spare disks correctly
2064       * Check md on Linux: fix case where (auto-read-only) separated by space
2065       * Check md on Linux: exclude RAID 0 devices from inventory (were reported as critical)
2066       * Check ipmi: new config variable ipmi_ignore_nr
2067       * Linux agent: df now also excludes NFSv4
2068       * Wrote man-page for ipmi check
2069       * Check mrpe: correctly display multiline output in Nagios GUI
2070       * New check rsa_health for monitoring IBM Remote Supervisor Adapter (RSA)
2071       * snmp scan: suppress error messages of snmpget
2072       * New check: cpsecure_sessions for number of sessions on Content Security Gateway
2073       * Logwatch GUI: move acknowledge button to top, use Multisite layout,
2074          fix several layout problem, remove list of hosts
2075       * Check logwatch: limit maximum size of stored log messages (configurable
2076         be logwatch_max_filesize)
2077       * AIX agent: fix output of MRPE (state and description was swapped)
2078       * Linux agent: fixed computation of number of processors on S390
2079       * check netctr: add missing perfdata (was only sent on OK case)
2080       * Check sylo: New check for monitoring the sylo state
2081       
2082       Livestatus:
2083       * Table hosts: New column 'services' listing all services of that host
2084       * Column servicegroups:members: 'AuthUser' is now honored
2085       * New columns: hosts:services_with_state and servicegroups:members_with_state
2086       * New column: hostgroup:members_with_state
2087       * Columns hostgroup:members and hostgroup:members_with_state honor AuthUser
2088       * New rudimentary API for C++
2089       * Updates API for Python
2090       * Make stack size of threads configurable
2091       * Set stack size of threads per default o 64 KB instead of 8 MB
2092       * New header Localtime: for compensating time offsets of remote sites
2093       * New performance counter for fork rate
2094       * New columns for hosts: last_time_{up,down,unreachable}
2095       * New columns for services: last_time_{ok,warning,critical,unknown}
2096       * Columns with counts honor now AuthUser
2097       * New columns for hosts/services: modified_attributes{,_list}
2098       * new columns comments_with_info and downtimes_with_info
2099       * Table log: switch output to reverse chronological order!
2100       * Fix segfault on filter on comments:host_services
2101       * Fix missing -lsocket on Solaris
2102       * Add missing SUN_LEN (fixed compile problem on Solaris)
2103       * Separators: remote sanitiy check allowing separators to be equal
2104       * New output format "python": declares strings as UTF-8 correctly
2105       * Fix segault if module loaded without arguments
2106
2107       Multisite:
2108       * Improved many builtin views
2109       * new builtin views for host- and service groups
2110       * Number of columns now configurable for each layout (1..50)
2111       * New layout "tiled"
2112       * New painters for lists of hosts and services in one column
2113       * Automatically compensate timezone offsets of remote sites
2114       * New datasources for downtimes and comments
2115       * New experimental datasource for log
2116       * Introduce limitation, this safes you from too large output
2117       * reimplement host- and service icons more intelligent
2118       * Output error messages from dead site in Multisite mode
2119       * Increase wait time for master control buttons from 4s to 10s
2120       * Views get (per-view) configurable browser automatic reload interval
2121       * Playing of alarm sounds (configurable per view)
2122       * Sidebar: fix bookmark deletion problem in bookmark snapin
2123       * Fixed problem with sticky debug
2124       * Improve pending services view
2125       * New column with icon with link to Nagios GUI
2126       * New icon showing items out of their notification period.
2127       * Multisite: fix bug in removing all downtimes
2128       * View "Hostgroups": fix color and table heading
2129       * New sidebar snapin "Problem hosts"
2130       * Tactical overview: honor downtimes
2131       * Removed filter 'limit'. Not longer needed and made problems
2132         with new auto-limitation.
2133       * Display umlauts from Nagios comments correctly (assuming Latin-1),
2134          inhibit entering of umlauts in new comments (fixes exception)
2135       * Switched sidebar from synchronous to asynchronous requests
2136       * Reduced complete reloads of the sidebar caused by user actions
2137       * Fix reload problem in frameset: Browser reload now only reloads
2138         content frames, not frameset.
2139
2140
2141 1.1.3:
2142
2143       Core, Setup, etc.:
2144       * Makefile: make sure all files are world readable
2145       * Clusters: make real host checks for clusters (using check_icmp with multiple IP addresses)
2146       * check_mk_templates: remove action_url from cluster and summary hosts (they have no performance data)
2147       * check_mk_template.cfg: fix typo in notes_url
2148       * Negation in binary conf lists via NEGATE (clustered_services, ingored_services,
2149         bulkwalk_hosts, etc).
2150       * Better handling of wrapping performance counters
2151       * datasource_programs: allow <HOST> (formerly only <IP>)
2152       * new config variable: extra_nagios_conf: string simply added to Nagios
2153         object configuration (for example for define command, etc.)
2154       * New option --flush: delete runtime data of some or all hosts
2155       * Abort installation if livestatus does not compile.
2156       * PNP4Nagios Templates: Fixed bug in template file detection for local checks
2157       * nagios_install.sh: Added support for Ubuntu 9.10
2158       * SNMP: handle multiline output of snmpwalk (e.g. Hexdumps)
2159       * SNMP: handle ugly error output of snmpwalk
2160       * SNMP: allow snmp_info to fetch multiple tables
2161       * check_mk -D: sort hostlist before output
2162       * check_mk -D: fix output: don't show aggregated services for non-aggregated hosts
2163       * check_mk_templates.cfg: fix syntax error, set notification_options to n
2164
2165       Checks & Agents:
2166       * logwatch: fix authorization problem on web pages when acknowledging
2167       * multipath: Added unhandled multipath output format (UUID with 49 signs)
2168       * check_mk-df.php: Fix locale setting (error of locale DE on PNP 0.6.2)
2169       * Make check_mk_agent.linux executable
2170       * MRPE: Fix problems with quotes in commands
2171       * multipath: Fixed bug in output parser
2172       * cpu: fixed bug: apply level on 15min, not on 1min avg
2173       * New check fc_brocade_port_detailed
2174       * netctrl: improved handling of wrapped counters
2175       * winperf: Better handling of wrapping counters
2176       * aironet_client: New check for number of clients and signal
2177         quality of CISCO Aironet access points
2178       * aironet_errors: New check for monitoring CRC errors on
2179         CISCO Aironet access points
2180       * logwatch: When Agent does not send a log anymore and no local logwatch
2181                   file present the state will be UNKNOWN now (Was OK before).
2182       * fjdarye60_sum: New check for summary status of Fidary-E60 devices
2183       * fjdarye60_disks: New check for status of physical disks
2184       * fjdarye60_devencs: New check for status of device enclosures
2185       * fjdarye60_cadaps: New check for status of channel adapters
2186       * fjdarye60_cmods: New check for status of channel modules
2187       * fjdarye60_cmods_flash: New check for status of channel modules flash
2188       * fjdarye60_cmods_mem: New check for status of channel modules memory
2189       * fjdarye60_conencs: New check for status of controller enclosures
2190       * fjdarye60_expanders: New check for status of expanders
2191       * fjdarye60_inletthmls: New check for status of inlet thermal sensors
2192       * fjdarye60_thmls: New check for status of thermal sensors
2193       * fjdarye60_psus: New check for status of PSUs
2194       * fjdarye60_syscaps: New check for status of System Capacitor Units
2195       * fjdarye60_rluns: New check for RLUNs
2196       * lparstat_aix: New check by Joerg Linge
2197       * mrpe: Handles multiline output correctly (only works on Linux,
2198               Agents for AIX, Solaris still need fix).
2199       * df: limit warning and critical levels to 50/60% when using a magic number
2200       * fc_brocade_port_detailed: allow setting levels on in/out traffic, detect
2201          baudrate of inter switch links (ISL). Display warn/crit/baudrate in
2202          PNP-template
2203
2204       MK Livestatus:
2205       * fix operators !~ and !~~, they didn't work (ever)
2206       * New headers for waiting (please refer to online documentation)
2207       * Abort on errors even if header is not fixed16
2208       * Changed response codes to better match HTTP
2209       * json output: handle tab and other control characters correctly
2210       * Fix columns host:worst_service_state and host:worst_service_hard_state
2211       * New tables servicesbygroup, servicesbyhostgroup and hostsbygroup
2212       * Allow to select columns with table prefix, e.g. host_name instead of name
2213         in table hosts. This does not affect the columns headers output by
2214         ColumnHeaders, though.
2215       * Fix invalid json output of group list column in tables hosts and services
2216       * Fix minor compile problem.
2217       * Fix hangup on AuthUser: at certain columns
2218       * Fix some compile problems on Solaris
2219
2220       Multisite:
2221       * Replaced Multiadmin with Multisite.
2222
2223
2224 1.1.2:
2225       Summary:
2226       * Lots of new checks
2227       * MK Livestatus gives transparent access to log files (nagios.log, archive/*.log)
2228       * Many bug fixes
2229
2230       MK Livestatus:
2231       * Added new table "log", which gives you transparent access to the Nagios log files!
2232       * Added some new columns about Nagios status data to stable 'status'
2233       * Added new table "comments"
2234       * Added logic for count of pending service and hosts
2235       * Added several new columns in table 'status' 
2236       * Added new columns flap_detection and obsess_over_services in table services
2237       * Fixed bug for double columns: filter truncated double to int
2238       * Added new column status:program_version, showing the Nagios version
2239       * Added new column num_services_pending in table hosts
2240       * Fixed several compile problems on AIX
2241       * Fixed bug: queries could be garbled after interrupted connection
2242       * Fixed segfault on downtimes:contacts
2243       * New feature: sum, min, max, avg and std of columns in new syntax of Stats:
2244
2245       Checks & Agents:
2246       * Check ps: this check now supports inventory in a very flexible way. This simplifies monitoring a great number of slightly different processes such as with ORACLE or SAP.
2247       * Check 'md': Consider status active(auto-read-only) as OK
2248       * Linux Agent: fix bug in vmware_state
2249       * New Checks for APC Symmetra USV
2250       * Linux Agent: made <<<meminfo>>> work on RedHat 3.
2251       * New check ps.perf: Does the same as ps, but without inventory, but with performance data
2252       * Check kernel: fixed missing performance data
2253       * Check kernel: make CPU utilization work on Linux 2.4
2254       * Solaris agent: don't use egrep, removed some bashisms, output filesystem type zfs or ufs
2255       * Linux agent: fixed problem with nfsmount on SuSE 9.3/10.0
2256       * Check 'ps': fix incompability with old agent if process is in brackets
2257       * Linux agent: 'ps' now no longer supresses kernel processes
2258       * Linux agent: make CPU count work correctly on PPC-Linux
2259       * Five new checks for monitoring DECRU SANs
2260       * Some new PNP templates for existing checks that still used the default templates
2261       * AIX Agent: fix filesystem output
2262       * Check logwatch: Fix problem occuring at empty log lines
2263       * New script install_nagios.sh that does the same as install_nagios_on_lenny.sh, but also works on RedHat/CentOS 5.3.
2264       * New check using the output of ipmi-sensors from freeipmi (Linux)
2265       * New check for LSI MegaRAID disks and arrays using MegaCli (based on the driver megaraid_sas) (Linux)
2266       * Added section <<<cpu>>> to AIX and Solaris agents
2267       * New Check for W&T web thermograph (webthermometer)
2268       * New Check for output power of APC Symmetra USP
2269       * New Check for temperature sensors of APC Symmetra WEB/SNMP Management Card.
2270       * apc_symmetra: add remaining runtime to output
2271       * New check for UPS'es using the generic UPS-MIB (such as GE SitePro USP)
2272       * Fix bug in PNP-template for Linux NICs (bytes and megabytes had been mixed up).
2273       * Windows agent: fix bug in output of performance counters (where sometimes with , instead of .)
2274       * Windows agent: outputs version if called with 'version'
2275       
2276       Core, Setup, etc.:
2277       * New SNMP scan feature: -I snmp scans all SNMP checks (currently only very few checks support this, though)
2278       * make non-bulkwalk a default. Please edit bulkwalk_hosts or non_bulkwalk_hosts to change that
2279       * Improve setup autodetection on RedHat/CentOS.  Also fix problem with Apache config for Mutliadmin: On RedHat Check_MK's Apache conf file must be loaded after mod_python and was thus renamed to zzz_check_mk.conf.
2280       * Fix problem in Agent-RPM: mark xinetd-configfile with %config -> avoid data loss on update
2281       * Support PNP4Nagios 0.6.2
2282       * New setup script "install_nagios.sh" for installing Nagios and everything else on SLES11
2283       * New option define_contactgroups: will automatically create contactgroup definitions for Nagios
2284
2285 1.1.0:
2286       * Fixed problems in Windows agent (could lead
2287         to crash of agent in case of unusal Eventlog
2288         messages)
2289       * Fixed problem sind 1.0.39: recompile waitmax for
2290         32 Bit (also running on 64)
2291       * Fixed bug in cluster checks: No cache files
2292         had been used. This can lead to missing logfile
2293         messages.
2294       * Check kernel: allow to set levels (e.g. on 
2295         pgmajfaults)
2296       * Check ps now allows to check for processes owned
2297         by a specific user (need update of Linux agent)
2298       * New configuration option aggregate_check_mk: If
2299         set to True, the summary hosts will show the
2300         status auf check_mk (default: False)
2301       * Check winperf.cpuusage now supports levels
2302         for warning and critical. Default levels are
2303         at 101 / 101
2304       * New check df_netapp32 which must be used
2305         for Netapps that do not support 64 bit 
2306         counters. Does the same as df_netapp
2307       * Symlink PNP templates: df_netapp32 and
2308         df_netapp use same template as df
2309       * Fix bug: ifoperstatus does not produce performance
2310         data but said so.
2311       * Fix bug in Multiadmin: Sorting according to
2312         service states did not work
2313       * Fix two bugs in df_netapp: use 64 bit counters
2314         (32 counter wrap at 2TB filesystems) and exclude
2315         snapshot filesystems with size 0 from inventory.
2316       * Rudimentary support for monitoring ESX: monitor
2317         virtual filesystems with 'vdf' (using normal df
2318         check of check_mk) and monitor state of machines 
2319         with vcbVmName -s any (new check vmware_state).
2320       * Fixed bug in MRPE: check failed on empty performance
2321         data (e.g. from check_snmp: there is emptyness
2322         after the pipe symbol sometimes)
2323       * MK Livestatus is now multithreaded an can
2324         handle up to 10 parallel connections (might
2325         be configurable in a future version).
2326       * mk_logwatch -d now processes the complete logfile
2327         if logwatch.state is missing or not including the
2328         file (this is easier for testing)
2329       * Added missing float columns to Livestatus.
2330       * Livestatus: new header StatsGroupBy:
2331       * First version with "Check_MK Livestatus Module"!
2332         setup.sh will compile, install and activate
2333         Livestatus per default now. If you do not want
2334         this, please disable it by entering <tt>no</tt>,
2335         when asked by setup.
2336       * New Option --paths shows all installation, config
2337         and data paths of Check_mk and Nagios
2338       * New configuration variable define_hostgroups and
2339         define service_groups allow you to automatically
2340         create host- and service groups - even with aliases.
2341       * Multiadmin has new filter for 'active checks enabled'.
2342       * Multiadmin filter for check_command is now a drop down list.
2343       * Dummy commands output error message when passive services
2344         are actively checked (by accident)
2345       * New configuration option service_descriptions allows to
2346         define customized service descriptions for each check type
2347       * New configuration options extra_host_conf, extra_summary_host_conf
2348         and extra_service_conf allow to define arbitrary Nagios options
2349         in host and service defitions (notes, icon_image, custom variables,
2350         etc)
2351       * Fix bug: honor only_hosts also at option -C
2352
2353
2354 1.0.39:
2355       * New configuration variable only_hosts allows
2356         you to limit check_mk to a subset of your
2357         hosts (for testing)
2358       * New configuration parameter mem_extended_perfdata
2359         sends more performance data on Linux (see 
2360         check manual for details)
2361       * many improvements of Multiadmin web pages: optionally 
2362         filter out services which are (not) currently in downtime
2363         (host or service itself), optionally (not) filter out summary
2364         hosts, show host status (down hosts), new action
2365         for removing all scheduled downtimes of a service.
2366         Search results will be refreshed every 90 seconds.
2367         Choose between two different sorting orders.
2368         Multadmin now also supports user authentication
2369       * New configuration option define_timeperiods, which
2370         allows to create Nagios timeperiod definitions.
2371         This also enables the Multiadmin tools to filter
2372         out services which are currently not in their
2373         notification interval.
2374       * NIC check for Linux (netctr.combined) now supports
2375         checking of error rates
2376       * fc_brocade_port: New possibility of monitoring
2377         CRC errors and C3 discards
2378       * Fixed bug: snmp_info_single was missing
2379         in precompiled host checks
2380         
2381 1.0.38:
2382       * New: check_mk's multiadmin tool (Python based
2383         web page). It allows mass administration of
2384         services (enable/disable checks/notifications, 
2385         acknowledgements, downtimes). It does not need
2386         Nagios service- or host groups but works with
2387         a freeform search.
2388       * Remove duplicate <?php from the four new 
2389         PNP templates of 1.0.37.
2390       * Linux Agent: Kill hanging NFS with signal 9
2391         (signal 15 does not always help)
2392       * Some improvements in autodetection. Also make
2393         debug mode: ./autodetect.py: This helps to
2394         find problems in autodetection.
2395       * New configuration variables generate_hostconf and
2396         generate_dummy_commands, which allows to suppress
2397         generation of host definitions for Nagios, or 
2398         dummy commands, resp.
2399       * Now also SNMP based checks use cache files.
2400       * New major options --backup and --restore for
2401         intelligent backup and restore of configuration
2402         and runtime data
2403       * New variable simulation_mode allows you to dry
2404         run your Nagios with data from another installation.
2405       * Fixed inventory of Linux cpu.loads and cpu.threads
2406       * Fixed several examples in checks manpages
2407       * Fixed problems in install_nagios_on_lenny.sh
2408       * ./setup.sh now understands option --yes: This
2409         will not output anything except error messages
2410         and assumes 'yes' to all questions
2411       * Fix missing 'default.php' in templates for
2412         local
2413         
2414 1.0.37:
2415       * IMPORTANT: Semantics of check "cpu.loads" has changed.
2416         Levels are now regarded as *per CPU*. That means, that
2417         if your warning level is at 4.0 on a 2 CPU machine, then 
2418         a level of 8.0 is applied.
2419       * On check_mk -v now also ouputs version of check_mk
2420       * logfile_patterns can now contain host specific entries.
2421         Please refer to updated online documentation for details.
2422       * Handling wrapping of performance counters. 32 and 64 bit
2423         counters should be autodetected and handled correctly.
2424         Counters wrapping over twice within one check cycle
2425         cannot be handled, though.
2426       * Fixed bug in diskstat: Throughput was computed twice
2427         too high, since /proc/diskstats counts in sectors (512 Bytes)
2428         not in KB
2429       * The new configuration variables bulkwalk_hosts and
2430         non_bulkwalk_hosts, that allow  to specify, which hosts 
2431         support snmpbulkwalk (which is
2432         faster than snmpwalk) and which not. In previos versions,
2433         always bulk walk was used, but some devices do not support
2434         that.
2435       * New configuration variable non_aggregated_hosts allows
2436         to exclude hosts generally from service aggregation.
2437       * New SNMP based check for Rittal CMC TC 
2438         (ComputerMultiControl-TopConcept) Temperature sensors 
2439       * Fixed several problems in autodetection of setup
2440       * Fixed inventory check: exit code was always 0
2441         for newer Python versions.
2442       * Fixed optical problem in check manual pages with
2443         newer version of less.
2444       * New template check_mk-local.php that tries to
2445         find and include service name specific templates.
2446         If none is found, default.php will be used.
2447       * New PNP templates check_mk-kernel.php for major page
2448         faults, context switches and process creation
2449       * New PNP template for cpu.threads (Number of threads)
2450       * Check nfsmounts now detects stale NFS handles and
2451         triggers a warning state in that case
2452
2453 1.0.36:
2454       * New feature of Linux/UNIX Agent: "MRPE" allows
2455         you to call Nagios plugins by the agent. Please
2456         refer to online documentation for details.
2457       * Fix bug in logwatch.php: Logfiles names containing spaces
2458         now work.
2459       * Setup.sh now automatically creates cfg_dir if
2460         none found in nagios.cfg (which is the case for the
2461         default configuration of a self compiled Nagios)
2462       * Fix computation of CPU usage for VMS.
2463       * snmp_hosts now allows config-list syntax. If you do
2464         not define snmp_hosts at all, all hosts with tag
2465         'snmp' are considered to be SNMP hosts. That is 
2466         the new preferred way to do it. Please refer
2467         to the new online documentation.
2468       * snmp_communities now also allows config-list syntax
2469         and is compatible to datasource_programs. This allows
2470         to define different SNMP communities by making use
2471         of host tags.
2472       * Check ifoperstatus: Monitoring of unused ports is
2473         now controlled via ifoperstatus_monitor_unused.
2474       * Fix problem in Windows-Agent with cluster filesystems:
2475         temporarily non-present cluster-filesystems are ignored by
2476         the agent now.
2477       * Linux agent now supports /dev/cciss/d0d0... in section
2478         <<<diskstat>>>
2479       * host configuration for Nagios creates now a variable
2480         'name host_$HOSTNAME' for each host. This allows
2481         you to add custom Nagios settings to specific hosts
2482         in a quite general way.
2483       * hosts' parents can now be specified with the
2484         variable 'parents'. Please look at online documentation
2485         for details.
2486       * Summary hosts now automatically get their real host as a
2487         parent. This also holds for summary cluster hosts.
2488       * New option -X, --config-check that checks your configuration
2489         for invalid variables. You still can use your own temporary
2490         variables if you prefix them with an underscore.
2491         IMPORTANT: Please check your configuration files with
2492         this option. The check may become an implicit standard in
2493         future versions.
2494       * Fixed problem with inventory check on older Python 
2495         versions.
2496       * Updated install_nagios_on_lenny.sh to Nagios version
2497         3.2.0 and fixed several bugs.
2498
2499 1.0.35:
2500       * New option -R/--restart that does -S, -H and -C and
2501         also restarts Nagios, but before that does a Nagios
2502         config check. If that fails, everything is rolled
2503         back and Nagios keeps running with the old configuration.
2504       * PNP template for PING which combines RTA and LOSS into
2505         one graph.
2506       * Host check interval set to 1 in default templates.
2507       * New check for hanging NFS mounts (currently only
2508         on Linux)
2509       * Changed check_mk_templates.cfg for PING-only hosts:
2510         No performance data is processed for the PING-Check
2511         since the PING data is already processed via the
2512         host check (avoid duplicate RRDs)
2513       * Fix broken notes_url for logwatch: Value from setup.sh
2514         was ignored and always default value taken.
2515       * Renamed config variable mknagios_port to agent_port
2516         (please updated main.mk if you use that variable)
2517       * Renamed config variable mknagios_min_version to
2518         agent_min_version (update main.mk if used)
2519       * Renamed config variable mknagios_autochecksdir to 
2520         autochecksdir (update main.mk if used)
2521       * configuration directory for Linux/UNIX agents is
2522         now configurable (default is /etc/check_mk)
2523       * Add missing configuration variable to precompiled
2524         checks (fix problem when using clusters)
2525       * Improved multipath-check: Inventory now determines
2526         current number of paths. And check output is more
2527         verbose.
2528       * Mark config files as config files in RPM. RPM used
2529         to overwrite main.mk on update!
2530         
2531 1.0.34:
2532       * Ship agents for AIX and SunOS/Solaris (beta versions).
2533       * setup script now autodetects paths and settings of your
2534         running Nagios
2535       * Debian package of check_mk itself is now natively build
2536         with paths matching the prepackaged Nagios on Debian 5.0
2537       * checks/df: Fix output of check: percentage shown in output
2538         did include reserved space for root where check logic did
2539         not. Also fix logic: account reserved space as used - not
2540         as avail.
2541       * checks/df: Exclude filesystems with size 0 from inventory.
2542       * Fix bug with host tags in clusters -> precompile did not
2543         work.
2544       * New feature "Inventory Check": Check for new services. Setting
2545         inventory_check_interval=120 in main.mk will check for new services
2546         every 2 hours on each host. Refer to online documentation
2547         for more details.
2548       * Fixed bug: When agent sends invalid information or check
2549         has bug, check_mk now handles this gracefully
2550       * Fixed bug in checks/diskstat and in Linux agent. Also
2551         IDE disks are found. The inventory does now work correctly
2552         if now disks are found.
2553       * Determine common group of Apache and Nagios at setup.
2554         Auto set new variable www_group which replaces logwatch_groupid.
2555         Fix bug: logwatch directories are now created with correct
2556         ownership when check_mk is called manually as root.
2557       * Default templates: notifications options for hosts and
2558         services now include also recovery, flapping and warning
2559         events.
2560       * Windows agent: changed computation of RAM and SWAP usage
2561         (now we assume that "totalPageFile" includes RAM *and*
2562         SWAP).
2563       * Fix problem with Nagios configuration files: remove
2564         characters Nagios considers as illegal from service
2565         descriptions.
2566       * Processing of performance data (check_icmp) for host
2567         checks and PING-only-services now set to 1 in default
2568         templates check_mk_templates.cfg.
2569       * New SNMP checks for querying FSC ServerView Agent: fsc_fans,
2570         fsc_temp and fsc_subsystems. Successfully tested with agents
2571         running on Windows and Linux.
2572       * RPM packaged agent tested to be working on VMWare ESX 4.0 
2573         (simply install RPM package with rpm -i ... and open port 
2574         in firewall with "esxcfg-firewall -o 6556,tcp,in,check_mk")
2575       * Improve handling of cache files: inventory now uses cache
2576         files only if they are current and if the hosts are not
2577         explicitely specified.
2578         
2579 1.0.33:
2580       * Made check_mk run on Python 2.3.4 (as used in CentOS 4.7
2581         und RedHat 4.7). 
2582       * New option -M that prints out manual pages of checks.
2583         Only a few check types are documented yet, but more will
2584         be following.
2585       * Package the empty directory /usr/lib/check_mk_agent/plugins
2586         and ../local into the RPM and DEB package of the agent
2587       * New feature: service_dependencies. check_mk lets you comfortably
2588         create Nagios servicedependency definitions for you and also
2589         supports them by executing the checks in an optimal order.
2590       * logwatch.php: New button for hiding the context messages.
2591         This is a global setting for all logfiles and its state is
2592         stored in a cookie.
2593         
2594 1.0.32:
2595       * IMPORTANT: Configuration variable datasource_programs is now
2596         analogous to that of host_groups. That means: the order of
2597         program and hostlist must be swapped!
2598       * New option --fake-dns, useful for tests with non-existing
2599         hosts.
2600       * Massive speed improvement for -S, -H and -C
2601       * Fixed bug in inventory of clusters: Clustered services where
2602         silently dropped (since introduction of host tags). Fixed now.
2603       * Fixed minor bug in inventory: Suppress DNS lookup when using
2604         --no-tcp
2605       * Fixed bug in cluster handling: Missing function strip_tags()
2606         in check_mk_base.py was eliminated.
2607       * Changed semantics of host_groups, summary_host_groups,
2608         host_contactgroups, and summary_host_groups for clusters. 
2609         Now the cluster names will be relevant, not
2610         the names of the nodes. This allows the cluster hosts to
2611         have different host/contactgroups than the nodes. And it is more
2612         consistent with other parts of the configuration.
2613       * Fixed bug: datasource_programs on cluster nodes did not work
2614         when precompiling
2615
2616 1.0.31:
2617       * New option -D, --dump that dumps all configuration information
2618         about one, several or all hosts
2619         New config variables 'ignored_checktypes' and 'ignored_services',
2620         which allow to include certain checktypes in general or
2621         some services from some hosts from inventory
2622       * Config variable 'clustered_services' now has the same semantics
2623         as ignored_checktypes and allows to make it host dependent.
2624       * Allow magic tags PHYSICAL_HOSTS, CLUSTER_HOSTS and ALL_HOSTS at
2625         all places, where lists of hosts are expected (except checks).
2626         This fixes various problems that arise when using all_hosts at
2627         those places:
2628           * all_hosts might by changed by another file in conf.d
2629           * all_hosts does not contain the cluster hosts
2630       * Config file 'final.mk' is read after all other config files -
2631         if it exists. You can put debug code there that prints the
2632         contents of your variables.
2633       * Use colored output only, if stdout is a tty. If you have
2634         problems with colors, then you can pipe the output
2635         through cat or less
2636       * Fixed bug with host tags: didn't strip off tags when
2637         processing configuration lists (occurs when using
2638         custom host lists)
2639       * mk_logwatch is now aware of inodes of logfiles. This
2640         is important for fast rotating files: If the inode
2641         of a logfile changes between two checks mk_logwatch
2642         assumes that the complete content is new, even if
2643         the new file is longer than the old one.
2644       * check_mk makes sure that you do not have duplicate
2645         hosts in all_hosts or clusters.
2646
2647 1.0.30:
2648       * Windows agent now automatically monitors all existing
2649         event logs, not only "System" and "Application".
2650
2651 1.0.29:
2652       * Improved default Nagios configuration file:
2653         added some missing templates, enter correct URLs
2654         asked at setup time.
2655       * IMPORANT: If you do not use the new default 
2656         Nagios configuration file you need to rename
2657         the template for aggregated services (summary
2658         services) to check_mk_summarizes (old name
2659         was 'check_mk_passive-summary'). Aggregated
2660         services are *always* passive and do *never*
2661         have performance data.
2662       * Hopefully fixed CPU usage output on multi-CPU
2663         machines
2664       * Fixed Problem in Windows Agent: Eventlog monitoring
2665         does now also work, if first record has not number 1
2666         (relevant for larger/older eventlogs)
2667       * Fixed bug in administration.html: Filename for Nagios
2668         must be named check_mk.cfg and *not* main.mk. Nagios
2669         does not read files without the suffix .cfg. 
2670       * magic factor for df, that allows to automatgically 
2671         adapt levels for very big or very small filesystems.
2672       * new concept of host tags simplyfies configuration.
2673       * IMPORTANT: at all places in the configuration where
2674         lists of hosts are used those are not any longer
2675         interpreted as regular expressions. Hostnames
2676         must match exactly. Therefore the list [ "" ] does
2677         not any longer represent the list of all hosts.
2678         It is a bug now. Please write all_hosts instead
2679         of [ "" ]. The semantics for service expressions
2680         has not changed.
2681       * Fixed problem with logwatch.php: Begin with
2682         <?php, not with <?. This makes some older webservers
2683         happy.
2684       * Fixed problem in check ipmi: Handle corrupt output
2685         from agent
2686       * Cleaned up code, improved inline documentation
2687       * Fixed problem with vms_df: default_filesystem_levels,
2688         filesystem_levels and df magic number now are used
2689         for df, vms_df and df_netapp together. Works now also
2690         when precompiled.
2691         
2692 1.0.28:
2693       * IMPORTANT: the config file has been renamed from
2694         check_mk.cfg to main.mk. This has been suggested
2695         by several of my customers in order to avoid 
2696         confusion with Nagios configuration files. In addition,
2697         all check_mk's configuration file have to end in
2698         '.mk'. This also holds for the autochecks. The 
2699         setup.sh script will automatically rename all relevant
2700         files. Users of RPM or DEB installations have to remove
2701         the files themselves - sorry.
2702       * Windows agent supports eventlogs. Current all Warning
2703         and Error messages from 'System' and 'Application' are
2704         being sent to check_mk. Events can be filtered on the
2705         Nagios host.
2706       * Fixed bug: direct RRD update didn't work. Should now.
2707       * Fixed permission problems when run as root.
2708       * Agent is expected to send its version in <<<check_mk>>>
2709         now (not any longer in <<<mknagios>>>
2710       * Fixed bug in Windows agent. Performance counters now output
2711         correct values
2712       * Change checks/winperf: Changed 'ops/sec' into MB/s.
2713         That measures read and write disk throughput
2714         (now warn/crit levels possible yet)
2715       * new SNMP check 'ifoperstatus' for checking link
2716         of network interfaces via SNMP standard MIB
2717       * translated setup script into english
2718       * fixed bug with missing directories in setup script
2719       * made setup script's output nicer, show version information
2720       * NEW: mk_logwatch - a new plugin for the linux/UNIX agent
2721         for watching logfiles
2722       * Better error handling with Nagios pipe
2723       * Better handling of global error: make check_mk return
2724         CRIT, when no data can retrieved at all.
2725       * Added missing template 'check_mk_pingonly' in sample
2726         Nagios config file (is needed for hosts without checks)
2727         
2728 1.0.27:
2729       * Ship source code of windows agent
2730       * fix several typos
2731       * fix bug: option --list-hosts did not work
2732       * fix bug: precompile "-C" did not work because
2733         of missing extension .py
2734       * new option -U,--update: It combines -S, -H and
2735         -U and writes the Nagios configuration into a
2736         file (not to stdout).
2737       * ship templates for PNP4Nagios matching most check_mk-checks.
2738         Standard installation path is /usr/share/check_mk/pnp-templates
2739         
2740 1.0.26:
2741       - Changed License to GNU GPL Version 2
2742       * modules check_mk_admin and check_mk_base are both shipped
2743         uncompiled.
2744       * source code of windows agent togehter with Makefile shipped
2745         with normal distribution
2746       * checks/md now handles rare case where output of /proc/mdstat
2747         shows three lines per array
2748
2749 1.0.25:
2750       * setup skript remembers paths
2751
2752 1.0.24:
2753       * fixed bug with precompile: Version of Agent was always 0
2754
2755 1.0.23:
2756       * fixed bug: check_config_variables was missing in precompiled
2757         files
2758       * new logwatch agent in Python plus new logwatch-check that
2759         handles both the output from the old and the new agent
2760
2761 1.0.22:
2762       * Default timeout for TCP transfer increased from 3.0 to 60.0
2763       * Windows agent supports '<<<mem>>>' that is compatible with Linux
2764       * Windows agents performance counters output fixed
2765       * Windows agent can now be cross-compiled with mingw on Linux
2766       * New checktype winperf.cpuusage that retrieves the percentage
2767         of CPU usage from windows (still has to be tested on Multi-CPU
2768         machine)
2769       * Fixed bug: logwatch_dir and logwatch_groupid got lost when
2770         precompiling. 
2771       * arithmetic for CPU usage on VMS multi-CPU machines changed
2772
2773 1.0.21:
2774       * fixed bug in checks/df: filesystem levels did not work
2775         with precompiled checks
2776
2777 1.0.20:
2778       * new administration guide in doc/
2779       * fixed bug: option -v now works independent of order
2780       * fixed bug: in statgrab_net: variable was missing (affected -C)
2781       * fixed bug: added missing variables, imported re (affected -C)
2782       * check ipmi: new option ipmi_summarize: create only one check for all sensors
2783       * new pnp-template for ipmi summarized ambient temperature
2784  
2785 1.0.19:
2786       * Monitoring of Windows Services
2787       * Fixed bug with check-specific default parameters
2788       * Monitoring of VMS (agent not included yet)
2789       * Retrieving of data via an external programm (e.g. SSH/RSH)
2790       * setup.sh does not overwrite check_mk.cfg but installs
2791         the new default file as check_mk.cfg-1.0.19
2792       * Put hosts into default hostgroup if none is configured