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