2018/02/02 - release version 2.7.0

commit dcc17c1ce60504d8052ea639354b5660f598768a
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Jan 30 21:10:00 2018 +0100

    rebuilt build system

commit 62a588d379f1ca7177faf448a377a27acfa2dace
Author: Louis Sautier <sautier.louis@gmail.com>
Date:   Fri Jan 19 10:45:53 2018 +0100

    Fix typo in doc (#106)

commit fc24b7ca86bd7e0d9c07b66805c115b49cc82fa1
Author: Rick van der Zwet <info@rickvanderzwet.nl>
Date:   Fri Jan 19 10:45:26 2018 +0100

    Fix ipv6 in multigraph (#108)
    
    * Fix rendering multigraph with host ipv6 address
    
    A host IPv6 adress in [RFC5952] representation contains colons which
    should be escaped in legends since colons are part of rddtool syntax.
    
    [RFC5952]: https://tools.ietf.org/html/rfc5952
    
    * Fix rendering minigrah with host ipv6 address

commit 44682b6d3aec8d2063adae4dca1ce251c44e2fed
Author: Rick van der Zwet <info@rickvanderzwet.nl>
Date:   Wed Dec 6 11:17:42 2017 +0100

    Fix typo in WHAT description text (#102)

commit 2e4f6fb7cbf6458a8634092ed00c1b892ca77e6b
Author: diegospd <diegospd@users.noreply.github.com>
Date:   Wed Dec 6 02:17:12 2017 -0600

    Fix typo: prolem -> problem (#98)

commit 72ed1570fbb4ae0b90846625e1a3bd5d2bade531
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sun Jun 25 20:19:47 2017 +0200

    fing compatibility update. fix for #90

commit 30d3032b5a8fc529c09bcdc31d9a4baf2bfecd66
Author: Nick <nick@xfce.org>
Date:   Thu Jun 22 08:35:33 2017 +0200

    Improve mobile support (#89)
    
    * Move javascript under the fold.
    
    Render speed optimization.
    
    * Move css to separate file.
    
    Becomes a bit too much in the basepage and since js is
    included as well, this should be just fine.
    
    * Make the site work a lot better on mobile devices
    
    Set viewport, auto hide sidemenu and some margin changes
    to make it a bit nicer..
    
    * Remove the no-cache pragma's.
    
    Not valid html anymore, instead this should be in the header
    so in the smokeping config for nginx/apache.
    
    * Add css for printing pages.
    
    * Fix typo in css.
    
    * Use utf-8 charset by default.
    
    Recommended by w3.org.
    
    * Remove border=0 and add alt=""
    
    An attempt to make everything html complaint...
    
    * Use cgiurl in hswitch form.
    
    Action was empty, which is not valid, use the absolute path
    to the site here.
    
    * Uptimize the cropper.js file.
    
    * Add panel for navigator graph.

commit 38bd70634c960c76203c30e58e55825fe080d809
Author: Nick <nick@xfce.org>
Date:   Wed Jun 21 11:54:09 2017 +0200

    Nick (#88)
    
    * Add panel block around zoom image.
    
    * Update basebase to hide menu and make it more spaceious
    
    Add navbar and move stuff around a bit to give it some
    more free space for the menu and contents.
    
    Use the prototype framework to toggle the sidebar.
    
    * Move javascript files around
    
    Mv files so we actully know which file belongs
    to what library.
    
    * Update js prototype to 1.7.3.
    
    * Update js script.aculo.us to 1.9.0.
    
    * Update js cropper to 1.2.2.
    
    * Add option graphborders
    
    If option is set to 'no' borders will be hidden and
    background and canvas will be transparent.
    
    Use central function for this, so all generated
    pngs look identical.
    
    * Add new options to config.dist.
    
    * Fix compiler warnings.
    
    Apparently Switch adviced not to be used...

commit 0088c1b4fef363b09ff992223a4c50f32e4067ea
Author: Martin DiViaio <martindiv@yahoo.com>
Date:   Fri Jun 16 03:40:33 2017 -0400

    Fix unitialized value warnings when rrd returns undef. Add slave support (#42)
    
    Got rid of the warning that happens when RRD returns 'undef' in the math on line 125.
    
    Added support for slave rrd files using a cli option. If option exists all slaves are used. If a csv list of slaves is submitted with the option then only those slaves are used. Exact name match is required.
    
    Added regex substitution for a '~' in the rrd name to make it readable as 'host from server' in morning email.
    
    Added support for 'nomasterpoll' but only if processing for slaves. Having 'nomasterpoll' set for a host and no slaves configured for it is technically a configuration error, isn't it? If so, then this will show up as a 'down host' in the morning email this way.

commit afb95d5dd350c7dddbcf2fce5a31f970ebe26304
Author: Nick <nick@xfce.org>
Date:   Fri Jun 16 09:38:12 2017 +0200

    Improve smokeping dashboard (#87)
    
    * Generate unordered list for menu html
    
    List are much easier to style with css
    
    * Add div blocks around images in html layout
    
    <div class="panel">
      <div class="panel-heading">
        <h2>Title</h2>
      </div>
      <div class="panel-body">
        IMG or content
      </div>
    </div>
    
    * Add config option htmltitle to render in div headings
    
    If the option is set to yes; the title is not rendered in
    the rrd image, but added to the html panel as a h2 heading.
    
    * Update filter html
    
    Use a label instead of a div and use classes since this is a
    bit more obvious for styling.
    
    * Use label for hierarchy popup
    
    And add classes for consistency.
    
    * Properly close the div tag
    
    Fix for previous commit
    
    * Add alt to rddtool and smokeping logos
    
    2 errors less in html validator...
    
    * Initial commit of new basepage
    
    * Smaller smokeping and rrdtool logos.
    
    Update the rrdlogo to the one currently used on
    the website (with background that matches the
    sidebar) and make both 100x30px.
    
    * Complete sidebar css.

commit 48eb6391d95f0ddc53d632729f998dcec6edd472
Author: Ivan Zahariev <famzah@users.noreply.github.com>
Date:   Mon May 22 17:41:37 2017 +0300

    Display the master host "display_name" in the chart title (#85)
    
    When having multiple slaves, and in general, it is more clear if all chart titles contain an explicit "from XYZ" label where XYZ is either the master host name or the slave's name. This gives us an immediate insight for source of the ping check. Otherwise we need to remember that if "from" is missing, then this comes from the master host. This brings inconsistency in the user experience.
    
    You can also consider the case when the CGI is behind a web reverse proxy. The user opens "https://web-proxy-server/smokeping.cgi?target=dc1.myhost" but the chart titles don't show a "from". In such a case, the user must know which is the actual master host which did the ping check. This could become even harder to remember if we have multiple instances of SmokePing.

commit 5ce690e3aaece79a57404f73a47caa62c4f9cbb4
Author: Daniel Néri <dne+github@mayonnaise.net>
Date:   Mon May 1 17:36:58 2017 +0200

    Download cpanminus securely (#83)

commit fff19a73e0058e56b07834b37bf56b5b787681f0
Author: Simon Arlott <lp0@users.noreply.github.com>
Date:   Tue Apr 18 15:53:43 2017 +0100

    Call RRDs::fetch() with a zero length time period (#81)
    
    The default fetch time period (1 day) can be very slow when the RRD
    file is not in the filesystem cache.
    
    The info2create function doesn't even use the data, it's just trying
    to get the DS definition.
    
    Specify a start and time of 0 so that no data is retrieved.

commit 4ea88bc384f6852fba891b62973286df67189dec
Author: 有张纸 <fanyeren@gmail.com>
Date:   Mon Apr 3 22:11:08 2017 +0800

    Update Smokeping.pm (#76)
    
    * Update Smokeping.pm
    
    add support for smtp authentication
    
    * Update Smokeping.pm
    
    add doc for username and userpass

commit 21f4715f6f06c5165bf3e46b5731f34edab67db6
Author: runout-at <markus@runout.at>
Date:   Mon Apr 3 15:20:52 2017 +0200

    add xmpp/jabber alerts (#78)
    
    * add xmpp alerts
    
    lets have alerts sent to xmpp/jabber servers/accounts/chatrooms
    needs sendxmpp installed. (it's similar to sendmail)
    
    Example for the Alerts config:
    to = xmpp:-t -u <sending_user> -j <jabberserver_of_sender> -p <passwort> <receiving_user>@<jabberserver_of_receiver>
    
    * bugfix
    
    * more lines where xmpp: is needed
    
    fix using xmpp: in alertee,...

commit f993798d1597a0302c13ed972c7a7855068e85d9
Merge: ed7f7ec 7fa1612
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Mar 8 06:06:52 2017 +0100

    Merge pull request #75 from bobbwest/master
    
    Fix white-on-white CSS bug with filter

commit 7fa161250dbb3cedb2a65c139ce50355705f3865
Author: Bob West <bob.b.west@gmail.com>
Date:   Wed Mar 8 11:51:44 2017 +1100

    Fix white-on-white CSS bug with filter

commit ed7f7ec1c512a1876b2474dc2485b4ba98b098d5
Merge: 88c7360 77253c3
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Jan 5 02:52:21 2017 -0500

    Merge pull request #70 from rborgmaster/patch-1
    
    Update CheckLoss.pm

commit 88c736037559772e1623a46d6946f94d50678542
Merge: 3479284 716ffcf
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Jan 5 02:51:58 2017 -0500

    Merge pull request #71 from rborgmaster/patch-2
    
    Update CheckLatency.pm

commit 716ffcf3abfc90350203f525ebc090dba2687fd0
Author: rborgmaster <rickard@borgmaster.se>
Date:   Wed Jan 4 20:49:38 2017 +0100

    Update CheckLatency.pm
    
    Address issue #69

commit 77253c3c3cf158cabb1a0503dec1186c6fd49ff1
Author: rborgmaster <rickard@borgmaster.se>
Date:   Wed Jan 4 20:42:17 2017 +0100

    Update CheckLoss.pm
    
    Adress issuse #69

commit 3479284f786fb7683ef6dab442447903f42a10a0
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Aug 31 21:45:27 2016 +0200

    properly check alertee

commit 2b1dbf9c3d1347e21933d6bdc62de8f954a50b21
Merge: 5ac48fa 8334e15
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sat Jul 23 09:02:27 2016 +0200

    Merge branch 'master' of github.com:oetiker/SmokePing

commit 5ac48fab69cfb674b0e43153e70444f1caff1a50
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sat Jul 23 09:02:18 2016 +0200

    fix for #65

commit 8334e159d8bec5ca66317b7f29323ab5b8220d7d
Merge: 7ca84ed e260302
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu May 12 10:59:12 2016 +0200

    Merge pull request #59 from fgtb/master
    
    re: issue #58

commit e260302502f7ac8be18a7007b4b33ca9e1bdb371
Merge: 7ca84ed 52976ea
Author: fgtb <github.20.fgt@recursor.net>
Date:   Mon May 9 17:31:50 2016 +0100

    Merge pull request #1 from fgtb/fgtb-patch-1
    
    Update OpenSSHJunOSPing.pm

commit 52976eaedbaa64a22685d28668b260507c2e52ff
Author: fgtb <github.20.fgt@recursor.net>
Date:   Mon May 9 17:29:40 2016 +0100

    Update OpenSSHJunOSPing.pm

commit 7ca84ed877bc761759473a80e471b87948bfb3da
Merge: f3d2aee 7870ad8
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Apr 28 11:34:13 2016 +0200

    Merge pull request #54 from dne/auth-dns
    
    Add support for probing authoritative nameservers to AnotherDNS

commit f3d2aee6f8dfdcf152756cc555a9b47106ba853d
Merge: 962f3f4 e4c34a2
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Apr 13 17:20:03 2016 +0200

    Merge pull request #57 from mpawlik/master
    
    Add support for ldaps in LDAP probe.

commit e4c34a2b4949bf80167e8f26283e61540c63d479
Author: Maciej Pawlik <m.pawlik@cyfronet.pl>
Date:   Wed Apr 13 17:07:23 2016 +0200

    Add support to ldaps in LDAP probe.

commit 962f3f458a11bc4bdd5a2ceebd3be7f4a1e7d204
Merge: de9fb3b cf8d202
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sat Apr 2 09:09:22 2016 +0200

    Merge pull request #56 from NickHibma/master
    
    More details on mailtemplate

commit cf8d202ef5315bc6920f4be8ba0df9e6208274c2
Author: Nick Hibma <nick@van-laarhoven.org>
Date:   Fri Apr 1 22:40:25 2016 +0200

    More details on mailtemplate

commit 7870ad812ac0f0b1650a683e1dc0dfa5332eec17
Author: Daniel Néri <dne@mayonnaise.net>
Date:   Sat Feb 20 18:12:10 2016 +0100

    AnotherDNS: Add 'authoritative' option
    
    When enabled, send non-recursive queries (RD=0) and require
    authoritative answers (AA=1).

commit f24b83651d2eebc258036668ea0b9c39e7813fa9
Author: Daniel Néri <dne@mayonnaise.net>
Date:   Sat Feb 20 02:29:01 2016 +0100

    AnotherDNS: Avoid reusing query IDs for each run and match responses with queries

commit de9fb3bc9fcdf7f690524ef3aec494a5edc0eda9
Merge: 4a10386 f9ba643
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Feb 8 10:56:42 2016 +0100

    Merge pull request #52 from mdiehm/patch-1
    
    Add even a little more valuable data to the syslog

commit f9ba6432cf0d73832e77931d47cf231fa5083f3f
Author: mdiehm <md@mailq.de>
Date:   Fri Jan 29 10:38:00 2016 +0100

    Add even a little more valuable data to the syslog
    
    Maybe some of this data is also wanted in the mail - esp. ratio number and prevmatch?

commit 4a103866e3e7df3d09185df397d13d4f9cde44af
Merge: 6e8fcc8 361c017
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Jan 28 09:53:05 2016 +0100

    Merge pull request #51 from mdiehm/patch-1
    
    Little more verbose syslog-message in Smokeping.pm

commit 361c0179c60de6c05c5ba5231a7d5b82cdda3f38
Author: mdiehm <md@mailq.de>
Date:   Wed Jan 27 18:18:25 2016 +0100

    Update Smokeping.pm

commit 6e8fcc8bb9dcb944e2efc832c27ecc6909d81b31
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Jan 25 14:03:10 2016 +0100

    added timeout to sipsak

commit 2ed0b369276f188544edbadd81e505520522c816
Merge: 8c67c29 3a8546b
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Dec 22 13:20:34 2015 +0100

    Merge pull request #49 from mmazur/high_precision_sleep_timer
    
    Add high precision timer for sleeps between steps

commit 3a8546ba52448c54ca522027a599fb05039c19af
Author: Mariusz Mazur <mmazur@pld-linux.org>
Date:   Tue Dec 22 12:08:52 2015 +0100

    Add high precision timer for sleeps between steps
    
    This code does two things:
    1. Calculates sleep time till next step start as a float instead of an
    integer, so next probe starts much more precisely when it should instead
    of up to 0.9999 seconds later.
    2. Adds a fail safe in which if the current step is overdue by less than
    300ms, it is not skipped. In other words:
     - let's have step 60s
     - probe took 60.1s
     - old code would sleep for 60s (and skip a step)
     - new code notices it's only 100ms overdue, so it runs the probe anyway.
    
    This patch allows me to run fping every minute (step 60) with each run
    taking almost a minute (120 pings total, one every 500ms) for constant
    link monitoring.

commit 8c67c298cf2c19be0c9b6cde58964d02c64da9a4
Merge: 6547500 707a9ca
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri Nov 27 08:37:18 2015 +0100

    Merge pull request #47 from eskyuu/master
    
     - Add the FPingContinuous probe

commit 707a9ca656bb75e15c84baf056d82b58fff43651
Author: Steven Wilton <swilton@fluentit.com.au>
Date:   Wed Nov 25 16:30:55 2015 +0800

     - Add the FPingContinuous probe

commit 65475007b7879132b3cbc6565d6c11cdc907ee33
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Sep 24 16:32:10 2015 +0200

    add support for -T option  from gurhan.ozen@gmail.com

commit 4c6dec645583a8ddeea73335ed5abc0a0ed0813f
Merge: a8c3b00 cd0879a
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri Jul 3 09:28:40 2015 +0200

    Merge branch 'master' of github.com:oetiker/SmokePing

commit a8c3b00dff57a3b62a6b4dc92d6d2c9ca02617a7
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri Jul 3 09:28:23 2015 +0200

    fix echoping location

commit cd0879a24707cc4ec30182c71205359e86bc3374
Merge: 943f986 6041983
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Jun 11 23:56:36 2015 +0200

    Merge pull request #39 from mad-ady/master
    
    Remove RRD max limit of 180 - so that the RRD can store values larger…

commit 60419834f224a0735094fd4ad0aac8eac3b15289
Author: Adrian Popa <adrian.popa.gh@gmail.com>
Date:   Thu Jun 11 10:35:20 2015 +0300

    Remove RRD max limit of 180 - so that the RRD can store values larger than 180 (e.g. for non-time data).

commit 943f98660f16be1a7370f44efa656895b6090b57
Merge: 0e2179c 6622ee2
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Apr 30 06:00:55 2015 +0200

    Merge branch 'master' of github.com:oetiker/SmokePing

commit 0e2179cbb917c15539a90a8d88866f06a3d1e93e
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Apr 30 05:59:56 2015 +0200

    the tcpping script does not support the -e switch ... fix for #37

commit 6622ee22785c1ccd1543392605f28ee2d36e2e02
Merge: ac57e1d 367e874
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri Apr 3 01:58:14 2015 +0200

    Merge pull request #35 from fenner/master
    
    Minor markup fixes.

commit 367e874034d424171ee1b6b11644fddbf52f0fa0
Merge: ad76d30 ac57e1d
Author: Bill Fenner <fenner@aristanetworks.com>
Date:   Thu Apr 2 09:08:50 2015 -0700

    Merge remote-tracking branch 'upstream/master'

commit ad76d3052ed1d830083b0f413568c27b190c5e0d
Author: Bill Fenner <fenner@aristanetworks.com>
Date:   Thu Apr 2 09:08:32 2015 -0700

    Minor markup fixes.

commit ac57e1d3ac69d20533d6cb6215247a89b6887967
Merge: 258a010 003ad71
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Mar 4 10:55:16 2015 +0100

    Merge pull request #34 from slesru/patch-1
    
    Update TelnetIOSPing.pm

commit 003ad71f44772265732374a9c66974f75c6f13a0
Author: slesru <slesru@yahoo.com>
Date:   Wed Mar 4 13:32:48 2015 +0400

    Update TelnetIOSPing.pm
    
    added VRF support

commit 258a01011604dd3d65d6be4148cdbb745ccbbf0b
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Feb 25 14:47:17 2015 +0100

    TOS can be 0-255 fix for #33

commit ca230332389b3402484791eae0d826cf6d4b223e
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Feb 25 14:46:46 2015 +0100

    TOS can be 0-255 fix for #33

commit 08fa8bb3313ce9e085945e5c100c811154832a4f
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Feb 16 17:45:17 2015 +0100

    allow more precise waittime fix for #31

commit 8c641451e5a79ce64391c2d5d531bbae1b1a2832
Merge: 34a95b6 a4ab7d7
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Feb 16 17:42:52 2015 +0100

    Merge pull request #28 from SaaldjorMike/fix-typo
    
    Fixed typo in comment

commit 34a95b6c5d745ee53d4671911fbeba07d7696bc4
Merge: 6920029 2a3947f
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Feb 16 17:42:37 2015 +0100

    Merge pull request #27 from cgull/traceroute_ping
    
    New TraceroutePing probe module

commit 692002997e1ba98601c977a4050f31440793c8d7
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sun Jan 11 22:58:10 2015 +0100

    must be tos not packetsize

commit 9afefe173b0ab08240336258e12cc17f151bf0a9
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Jan 7 08:01:55 2015 +0100

    add support for tos configuration


2014/11/04 - released version 2.6.11
* added missing PERL_MODULES file

2014/10/29 - released version 2.6.10

2014-10-29 09:35:03 +0100  (HEAD, origin/master, origin/HEAD, master)  ready for 2.6.10 -- Tobias Oetiker
2014-07-14 09:58:10 -0500   Update AnotherDNS.pm -- felderado
2014-02-15 18:53:38 -0500   Added IPv6 (ipversion) and TCP (protocol) support -- jimpop-at-gmail-dot-com
2013-04-23 19:28:58 -0700   Better error logging, and support unpriv'd accounts -- Bill Fenner
2013-04-16 07:44:45 -0700   A probe to use the EOS "ping" cli command -- Bill Fenner
2013-02-05 09:48:49 -0800   Improved logging from SNMP errors. -- Bill Fenner
2013-02-05 08:53:34 -0800   Don't reuse $t, even if perl scoping rules allow it. -- Bill Fenner
2013-02-05 07:00:26 -0800   Empty out any RTTs from the last round. -- Bill Fenner
2013-11-14 19:30:16 -0600   Fixes up parameter passing to qstat -- Walter Huf
2013-11-14 18:20:55 -0600   Cleans out remnants of Fping plugin -- Walter Huf
2013-11-14 17:02:02 -0600   Adds a Qstat probe plugin -- Walter Huf
2014-10-29 09:02:40 +0100   actually override defaults -- Tobias Oetiker
2014-10-29 09:02:35 +0100   have 443 as default port -- Tobias Oetiker
2013-11-14 10:43:05 +0100   fix fping -- Tobias Oetiker
2013-10-24 09:14:16 +0200   make sure locale settings are now screwing with the creation of the rfc2822 timestamp -- Tobias Oetiker
2013-09-04 19:20:06 +0200   Fix wrong hardcoded path in fcgi example file -- Florian Pritz
2013-09-04 19:19:28 +0200   Fix syntax error in POD -- Florian Pritz
2013-10-23 16:26:02 +0200   PERL5LIB is : separated while use lib expects an Array -- Tobias Oetiker
2013-03-21 22:55:32 +0100   remove duplicate entries -- Tobias Oetiker
2013-03-17 13:11:10 +0100   xss fix from Steven Chamberlain -- Tobias Oetiker

2013/03/04 - released version 2.6.9

*  be more careful about preventing xss attacks, re http://bugs.debian.org/659899 (tobi)

*  provide more configurable replacements for remocular integration (tobi)

*  Added new probe SendEmail -- Florian Coulmier <florian@coulmier.fr>

*  re-initialize rand upon fork -- Niko Tyni <ntyni@debian.org>

*  add expect parameter to Curl.pm --  Jeremy Weatherford <jweather@xidus.net>

*  allow to configure FPing probe to read fping output form stdout instead of stderr (tobi)

*  allow title to be defined via cgi parameter when calling navigator interface directly (tobi)

*  respect the probe timeout -- Dmitry Melekhov

*  must provide the actual width when finding max or consolidation will cause problems - thanks david for the hint!

*  wait for the first gen child to terminate (tobi)

* Template support for HTTP auth user - Darren Murphy <darren@victoriajd.com>

* fork alert handlers, so that smokeping does not block (tobi)

* in smokeinfo actually use the start and end options ... do not only
  advertise them ... thanks to Chris Myers for reporting this -- tobi

* in the smokeping.fcgi sample, make sure to exec the script so that
  mod_fcgi tracks the right process -- Eric Searcy

* Fork alert handler scripts so that sokeping does not block

2012/02/07 -- released version 2.6.8

* Make SipSak work with sip services actually implementing OPTIONS -- tobi

2012/01/11 -- released version 2.6.7

* be more careful in handling input from the web to prevent xss. Thanks to
  Russ McRee <holisticinfosec@gmail.com> for pointing this out.

* Updated TCPPing probe -- Chris Wilson chris aptivate.org

* Make Median matcher work without complaint at startup and if unknown data elements occur in the stream.

2011/11/12 -- released version 2.6.6

* fixed embedded version number in Smokeping.pm

2011/10/30 -- released version 2.6.5

* improved configurability and generate config specific config.dist file
  by Tim Wild

2011/10/20 -- released version 2.6.4

* fixed gettimeofday() in SSH.pm probe too as noted by Phillip Corchary

2011/10/20 -- released version 2.6.3

* make sure probes call gettimeofday with () as noted by Phillip Corchary

2011/10/11 -- released version 2.6.2

* migrated to github.com/oetiker/SmokePing
* added missing files from cropper tree

2011/09/28 -- released version 2.6.1

* improved install documentation

2011/09/28 -- released version 2.6.0

* added automake support

* fixed strftime to POSIX::strftime in Smokeping.pm -- reported by Joe Colin

2011/09/26 -- released version 2.5.1

* fixed version number in modules

2011/09/25 -- released version 2.5.0

* in zoom/ajax mode, do not exit ... fastcgis should not quit

* Switch from using SpeedyCGI to FastCGI. inspired by a patch from Ken Dreyer

* Added new OpenSSHJunOSPing probe to run ping from a juniper router via
  ssh.  This work has been sponsored by Juniper.

* Integrated Disman probe ( DISMAN-PING-MIB: RFC Ping ) by Bill Fenner. This
  work has been sponsored by Juniper.
  
* removed smoketrace support. this and more functionality is now provided by
  remocular (www.remocular.org)

* give more advise when resetting LC_NUMERIC is not successful -- Lee Thompson 

* allow alert patterns with lower AND upper limit  >a<b or >=A%<B% or ...
  -- tobi idea by Justin LeMay

* new probe for SIP Ping test based on sipsak tool 
  -- tobi sponsored by ANI Networks

* bandaid fix for timeout issue in CiscoRTTMonEchoICMP probe ...
  since the probe needs a longer timeout, the basefork parent needs to wait
  longer too ... a local timeout configurable with higher default should fix
  this. -- tobi

* make the build system compatible with HTML::Parser >= 3.64 
  --niko, reported as Debian bug #560562

* update prototype and scriptaculous libraries to make zooming work again on
  ff3.5, to make it work, make sure to update the basepage.html to include

    cropper/lib/scriptaculous.js?load=builder,effects,dragdrop

 --tobi

* fixed url in alert  messages triggered from slaves. as reported by Nathan
  Long --tobi

* fix a typo in configuration example 4, spotted by Guglielmo Bondioni
  <guglielmo.bondioni *gmail.com> --niko

* the Radius probe now has an 'allowreject' variable that makes it treat
  rejected RADIUS authentications as OK. 
  Patch by Jeremy Laidman <jlaidman *rebel-it.com.au> --niko

* help --static to work a bit better by fixing the dummy script_name
  implementation -- tobi

* disable __DIE__ handler inside evals -- tobi

* fix broken FPing.pm error message call -- tobi

* smokeinfo: new tool to extract numeric data from a smokeping installation
  creation sponsored by Swisscom Hospitality -- tobi

* new matcher:  ExpLoss.pm matcher.
  It produces an exponential weighted average and supports RMON-like
  thresholds to obtain stable node status detection. -- Veniamin Konoplev V.Konoplev rssi.ru


* let cgi processes die on config change this provides for smoother
  behaviour than a horde of instances going for a cfg reload. --tobi

* tune speedy parameters for a more reasonable behaviour --tobi

* rewrite storing of multiple slave updates for better performance --tobi

* fix bug in storage of slave updatesL: when the local smokeping daemon
  running only the first update could be read back, the others were hidden
  in the storeable. --tobi

* set sig child to IGNORE for automatic reaping of zombies -- tobi

2008/7/24 -- released version 2.4.2

* added strict to both wrappers and fixed some followup errors -- tobi

* kill taint error in Smokeping.pm -- tobi

* better master/slave secrets documentation -- tobi

* do not load :sys_wait_h from POSIX perl module since this seems to
  be missing in some linux distros and we can do alright without.

2008/6/13 -- released version 2.4.1

* fixed js packaging error ...  s/VERSION/x/ was a bad idea

2008/6/10 -- released version 2.4.0

* building a --static version of the smokeping page is broken. Make
  it a little less broken by providing a dummyCGI->script_name method.
  --tobi

* added blazemode option to FPing, so that it sends an extra ping to
  blaze a path to the destionation and then discarges it. Based on idea by
  G.W. Haywood  -- tobi

* fix for telneJunOSPing by Christian Hahn -- tobi

* fixed FPing regression created in r680 it broke the proper handling of old
  version of fping. Found by  Celedonio Miranda Torresano -- tobi

* first cut at mtr integration ... added new menuextra config item
  to build mtr links. -- tobi

* use localtime to construct the rawlog filename 
  --tobi as reported by Kent Kuriyama

* allow slave names to have . in them but not target sections. --tobi

2008/4/26 -- released version 2.3.6

* add custom style for active menu link
  -- tobi, patch by Daniel Rich drich employees.org

* honour the 'linkstyle' variable when zooming
  -- niko, reported by Wolfgang Tremmel as Debian bug #476404

* the 'ralf' fix for cgi which is not able to read the secrets file. -- tobi

* display "all the smoke" even when it gets cut at the top end of the graph
  --tobi

2008/3/29 -- released version 2.3.5

* make slaves kill their old children off before forking new ones when
  the configuration changes. Reported by David Behr. --niko

2008/3/28 -- released version 2.3.4

* fix 'loss_background' documentation. Reported by David Tomic. --niko

* fix local variable override handling in connection with nomasterpoll
  --niko

* add protocol level master/slave protocol to control upgrades --tobi

* fix ordering of menu entries again --tobi

* bail out if the master/slave shared secret file is world-readable
  or writable --niko

* add some security notes to the master/slave documentation --niko

* Switch message hash generation to Digest::HMAC_MD5 (bundled) since this
  prevents the extension attack. Note that this change requires that you
  upgrade client and server in sync (you should do that anyway, but
  especially because of this)! -- tobi

* make sure when loading the sortercache that we only load info about
  graphs presently in the config. --tobi

* optionally precreate the directory structure under 'dyndir' if
  'precreateperms' is set --niko

* store the slave updates in 'dyndir', defaulting to 'datadir' --niko

* change the slave update locking code so that reading works without
  write access to the temporary storage file --niko

* allow SSH probe to config rsa1 key -- Walery Kokarev

* make zooming work properly even for graphs generated with the
  navigator form time range fields. -- tobi

2008/3/10 -- released version 2.3.3

* use separate slave cache and longer slave timeout. this
  helps with slave congestion -- Phillip Moore  pdm yahoo-inc.com

* add an optional --pid-dir option to specify the pid directory 
  when running as a slave. --niko

* slaves were not polling targets where nomasterpoll was set --tobi

2008/2/25 -- released version 2.3.2

* make ajax mode work on IE again -- tobi
* make rawlog mode work again --tobi
* make ajax mode work for nomasterpol targets --tobi
* fixe ordering of menu versus overview page --tobi

2008/2/17 -- released version 2.3.1

* Master should not generate alerts for nomasterpoll targets --tobi
* Fixed div structure in hierarchy and filter form --tobi

2008/1/23 -- released version 2.3.0

* Integrated TCPPing Probe -- Norman Rasmussen

* Added new properties to target configuration
  hide for hiding the target on the webinterface
  nomasterpoll to exclude this target from polling on the master
  -- tobi

* Added filter/search  function to web interface. --tobi

* Added support for alternate presentation hierarchies
  check Presentation->hierarchies and Target->parents --tobi

* fix javascript error about non existing zoom div -- tobi

* Switch to curl --help since some distros seem to compile without --manual
  -- tobi

* made Smokeping.pm more portable by using %.1f in perl sprintf -- tobi

* fix file locking for solaris in master/slave setups. work in progress. -- tobi

* EchoPingHttp: add the 'accept_redirects' option, suggested by 
  Kelly Shutt <kelly *websitesource.com> --niko

* remove a leftover 'use HTTP::Request' from Smokeping::Master -- niko

* document the LWP dependency of the Smokeping::Slave module -- niko

* fix restart behaviour of clients in multiprocess mode. now we just send
  ourself a SIGHUP and let 'it' happen -- tobi

* make sure tsmoke sends mime conformant mails -- tobi

2007/10/29 -- released version 2.2.7

* Make slaves with FQDN work properly -- tobi
* Report when *** slaves *** section and slaves statements in the
  target section do not agree. -- tobi
* Make tsmoke work with multihost targets -- tobi
* Do not force a page reload more frequently than every 120s -- tobi
* Make sure slaves in targets match up with entries in the slaves section -- tobi

2007/10/28 -- released version 2.2.6
* removed some cruft from the release archive -- tobi
* fixed release process to prevent furture cruft -- tobi
* use curl --manual to figure which options are supported (this was in 2.2.5
  already) --tobi

2007/10/27 -- released version 2.2.5

* removed all the 'live' tests from the echoping probes --niko

* log a warning message on the first 'round' of pinging if curl or 
  echoping exits with non-zero status --niko

* fixed parsing of slaves statements in config file. This did not work at
  all it seems --tobi

* allow rightclicks in the legnd area of the zoom image. this allows to save
  the image. -- tobi

* In the SSH probe let the user configure the port to use when talking to
  the client --tobi

* Make master/slave work when slave names contain uppercase letters and full
  dots. -- tobi

* Allow slave-name to be configured -- tobi

* switched to config grammar 1.10  -- tobi

* make sure reload_config reloads in any case even when the config has not changed ... 
  with this we solve the problem that maybe some @include configs have changed
  which we would not find out otherwise -- tobi

* updated cropper: when selecting something outside the graph, multiply by
  10. Use this to zoom out -- tobi

2007/9/16 -- released version 2.2.4

* Fixed zooming mode in multi host graphs -- tobi
* Warn when smokeping uses takes over 80% of the time available for a polling cycle -- tobi
* don't complain when there is no data in a graph yet while calculation stddev -- tobi
* in a multihost graph take the number of pings for each component into consideration  -- tobi
* fixed problem with rounding error in calculating stddev -- tobi
* include the prototype.js license for completeness -- niko
* fix Smokeping.pm POD documentation -- niko

2007/9/06 -- released version 2.2.3
* alter ajax grapher mode to use seconds timestamps and not iso dates
  this prevents timezone problems with the browser -- tobi
* 1.2 is required now ... -- tobi
* make sure start is before end in the cropper zoom -- tobi
* better documentation on multihost syntax added -- tobi
* slaves should skip multi target hosts -- tobi
* set Content-Length header to help multi request queries -- tobi

2007/8/30 -- released version 2.2.2
* fixed links to slave graphs from chart mode -- tobi
* minor cosmetic fixes -- tobi

2007/8/30 -- released version 2.2.1
* minor cosmetic fixes -- tobi

2007/08/30 -- released version 2.2.0
*** all the new features in this release has been done under contract with DynDNS ***

* Added multi-host function (show data from several links in one graph) -- tobi
* Added stddev caclulation -- tobi
* Added slave support into detail graphs -- tobi
* Made interactive Graph zoomer somewhat work on ie6 and ie7 -- tobi
* Integrated interactive Graph zoomer -- Roman Plessl rplessl oetiker.ch
* first drop of the master/slave code added. now the debugging beginns. -- tobi
* fix uses of uninitialized value in the loss_background code
  -- niko, reported by yilmaz.atag *abs.gov.au
* added description of the master/slave mode I am implementing
  for dyndns -- tobi
* fixed smoke when there is a lot of 'loss' -- tobi
* do not use 127.0.0.1 when testing echoping and curl functionality. There may be someone
  behind this address. -- Michael Hanselmann public hansmi ch
* show all smoke in the detail graphs, even if it's out of the scale. -- niko,
  reported by Oskar Liljeblad <oskar *osk.mine.nu> as Debian bug #412826

2007/05/02 -- released version 2.1.1
* fixed scaling of detail graphs. They were all scaled to max_rtt
  if it was defined --tobi

2007/04/29 -- released version 2.1.0

* add new echoping 6 plugin probes: EchoPingDNS, EchoPingLDAP, EchoPingWhois
  -- niko
* don't test echoping or curl usage if running as a CGI --niko
* bail out at startup with an error message if LC_ALL is set --niko
* New Presentation option Charts. Charts are based on the new 'sorter' plugins.
  There are sample plugins for Loss, Max, Median, StdDev based Charts -- tobi
* new matcher Medratio (compare two medians) -- tobi
* fixes for Median matcher -- tobi
* make the CGI not croak if a password file is not readable. -- niko
* don't die if syslogd is dead -- niko, reported by 
  Christoph Biedl <cbiedl *gmx.de> as Debian bug #395056
* add sourceaddress configurability to FPing probe (requires -S flag) -- Norman Rasmussen norman rasmussen.co.za
* allow . in section names ... 
* in FTPtransfer probe set destfilename to srcfilename if it is empty
* in FTPtransfer probe strip path elements from srcfile when building destfile
* alerts can now have a priority. if multiple prioritized alerts match,
  only the one with the highest priority will cause any action. Alerts
  without priority setting are not affected eitherway. --tobi
* make the LDAP probe 'scope' option actually work. -- niko
* new probe WebProxyFilter exercies a filtering web proxy firewall by
  requesting banned pages. It tests if the data returned from the proxy
  looks like the page telling users that they came upon a banned page. When
  ever a real page can be retreived, a loss is logged. --tobi
* some touchups to the graph comments to be a bit less 'ping' focussed -- tobi
* configuration option mailtemplate lets you configure the alert message content -- tobi
* added new method ProbeUnit to base.pm in support of FTPtransfer.pm -- tobi
* new probe FTPtransfer.pm added. It measures available bandwidth by
  actually sending data over the wire to test (don't try this at home) -- tobi
* make sure logo images get writen in binary mode or they will not be usable on windows -- tobi
* make PERL binary configurable in Makefile -- tobi
* fixed echoping test call to be compatible with echoping 6 -- tobi
* create a log entry when there are zero replies from a device. -- tobi
* maintaining trunk and branch is not realy sensible the way smokeping evolves. 
  I have merged everything back to trunk -- tobi
* Allow several Mailservers to be specified in Mailhost -- tobi
* Reduce timeout for Net::SMTP to 5 seconds. -- tobi
* new feature to color the graph background in sync with the loss -- grahame.bo
* new probe JunOS Telnet ping -- Shan Ali Khan shanali *singtel.com

2006/07/14 -- released version 2.0.9

* added matchers CheckLatency and CheckLoss -- tobi, from Dylan Vanderhoof DylanV semaphore.com
* added TacacsPlus probe -- tobi, from Gary.Mikula * nasd.com
* pass 'prevmatch' to alert matcher plugins.
  -- niko, from Dylan Vanderhoof <DylanV *semaphore.com>
* fix subject in tSmoke 'morning' emails.  --niko, 
   from Jean-Philippe Luiggi <Jean-Philippe.Luiggi *revolutionlinux.com>
* AnotherDNS.pm: added option 'require_answers' for testing
  recursive DNS servers. -- niko
* fixed loss_color documentation (this is not in percent) -- tobi
* brought back the FPing.pm 'timeout' parameter, since it does something
   after all. -- niko, requested by Peter Klausner <peter.klausner *gmail.com>
* fix running an external program on edge-triggered alerts.
  -- niko, from Peter Klausner <peter.klausner *gmail.com>

2006/04/14 -- released version 2.0.8

* adjusted links to new home on oss.oetiker.ch
  -- tobi

* let the name of the dns server be configured in DNS.pm
  -- ark <yesv *ring.wtwf.com>
* make buggy_perl_version test work again
  -- niko, noticed by Fran Boon <flavour *partyvibe.com>

2006/02/09 -- released version 2.0.7

* fixed POD markup escaping in 'linkstyle' documentation that broke the Smokeping
  module documentation --niko

2006/02/08 -- released version 2.0.6

* make the way CGI self-referring links are created configurable, and
  change the default (once more) to 'linkstyle = relative' 
  -- niko, for Dmitry Semyonov <linulin *gmail.com> (Debian bug #351783)
* make buggy_perl_version test work on perl 5.8.7 too ... 
  --tobi from Nathan Butcher <xqufa .yokohama.riken.jp>
* include a Date field in alert emails, since all M[ST]As don't insert it. 
  --niko
* Set an --end time for graphs so that fetch does get its its
  undies in a twist when selecting the RRA and goes for hires
  due to coverage -- tobi
* CiscoRTTMonEchoICMP.pm: new variable vrf
  - Kevin Stewart <kevins *callplus.co.nz>
* SSH.pm: new variable 'keytype' + bugfixes
  - niko, from Igor Petrovski <pigor *mm.st>
* fix a bug that broke target sections with the same name
  in different branches  -- niko, reported by Igor Petrovski <pigor *mm.st>
* really send a test email with 'tSmoke --testmail' -- niko
* Curl.pm: handle measurement of multiple URLs by adding the results together
  -- niko, requested by Rob de Jong <rob *dejongnet.net>
* Curl.pm: new variables 'follow_redirects' and 'include_redirects'
  -- niko, requested by Rob de Jong <rob *dejongnet.net>
* fixed spelling for height -- tobi

2005/11/14 -- released version 2.0.5

* remove the FPing 'timeout' variable, since it never really did anything
  -- niko
* use the 'cgiurl' variable from the 'General' section for all CGI self-refering 
  links -- niko, from Christian Hammers <ch .*debian.org> (Debian bug #339019)
* Curl.pm: don't take '0' for 'true' with the 'ssl2' or 'insecure_ssl' options
  -- niko, reported by Michael McCarn <mmccarn *sierracorp.us>
* add the 'scope' Net::LDAP search option to the LDAP probe
  -- niko, from Seppo Syrjnen <seppo.syrjanen *helsinki.fi>
* make the Curl probe compatible with Perl 5.6
  -- niko, reported by Ben Eisenbraun <bene *klatsch.org>
* get rid of 'Use of uninitialized value' messages when using the Avgratio matcher
  and 'edgetrigger' -- niko, reported by John L Hoo <jhoo *antapex.ca>
* include the smallest ping value in the graphs too
  -- niko, from ChunjingHan <chjhan *cstnet.cn>

2005/10/12 -- released version 2.0.4

* avoid creating new RRD files as the user running 'smokeping --reload'
  -- niko, reported by Stefan Schmidt <s.schmidt *mcbone.net>, 
  http://bugs.debian.org/333373
* only warn if RRA parameters other than CF are different 
  in the config file and an RRD -- niko, for Javier Oviedo <joviedo *plcendesa.com>
* make having an older version of CGI::Carp a non-fatal error and
  recommend a newer one in the docs
  -- niko, reported by Ron Bisset <Ron.Bisset *cnrinternational.com>
* make it work (hopefully) with even older versions of CGI::Carp if
  'changecgiprogramname' is set to 'no' in the General section
  -- niko

2005/9/26 -- released version 2.0.3

* fixed FPing probe so it doesn't report 100% loss when the first ping is lost
  -- niko, reported by Matthew Swainston <njunk *exemail.com.au>
* don't need to have all the external modules installed to build the
  documentation -- niko

2005/9/20 -- released version 2.0.2

* reload the config file on HUP signal and switch to the new one if it 
  isn't broken. After reloading, restart gracefully so that no measurement is
  interrupted. The signal can also be triggered by 'smokeping --reload'.
  -- niko, suggested by Taisuke Yamada <tyamadajp *list.rakugaki.org>
* made some alert docs in smokeping_config visible --niko
* optionally only send alerts when the state changes ('edgetrigger')
  -- niko, suggested by Marc Haber <mh+smokeping-users *zugschlus.de>
* try to trigger an alert with the minimum number of values needed for it
  rather than require a stack with the maximum number of possible values.
  See http://lists.ee.ethz.ch/smokeping-users/msg01654.html for the problem.
  -- niko, reported by Leos Bitto <smokeping *leos.cz>
* automatically regenerate the logo images if Smokeping.pm has been updated --niko

2005/9/5 -- released version 2.0.1

* fixed version number display in basetemplate -- tobi

2005/9/4 -- released version 2.0.0

* updated page template to match new logos and included Niko
  -- tobi
* don't create directories in "datadir" when running as a CGI
  -- niko
* the DYNAMIC-related files (.adr and .snmp) can now be located outside "datadir"
  by specifying the new configuration variable "dyndir" 
  -- niko, suggested by Marc Haber <mh+smokeping-users *zugschlus.de>
* return '404 not found' when DYNAMIC updates fail
  -- niko, suggested by Marc Haber <mh+smokeping-users *zugschlus.de>
* make errors in DYNAMIC updates appear in the web server error log
  -- niko
* remove a quotemeta() call in Config::Grammar to allow metacharacters
  at the right side of '@define'
  -- niko, reported by Warrick FitzGerald <lists.smokeping.wfitzgerald *crtman.com>
* set LC_NUMERIC to C so that users who work with a locale like french that
  would use , as a decimal separator do not trip over failing regexp-matches
  (tobi)
* bugfix for CiscoRTTMonEchoICMP packetsize variable
  -- niko, from Sam Stickland <sam_ml *spacething.org>
* tune DS properties min/max/heartbeat instead of just complaing about
  them not matching (tobi)

2005/05/31 - publish rc5 (tobi)
* Officially include the tSmoke script from the contrib download directory.
  Note that this needs the new 'tmail' variable to be defined in the config file.
  -- niko, original script by Dan McGinn-Combs <d.mcginn-combs *mindspring.com>
* Perl 5.8.0 compatibility fix ("missing max for DS uptime")
  -- niko, reported by Steve Wickert and Kennedy Clark <hkclark *gmail.com>
* RRDtool 1.2.x compatibility fix ("unknown RRD version: 0003" on restart)
  -- niko, reported by Sam Stickland <sam_ml *spacething.org>

2005/05/11 - publish rc4 (tobi)
* Curl now has a new 'insecure_ssl' option for those not caring about CA paths
  -- niko, original patch by Marc Spitzer <mspitzer *gmail.com>
* document '@include' and its friends in smokeping_config in addition to 
  Config::Grammar -- niko, from Marc Haber (Debian bug #307955)
* AnotherDNS: Double check the answer from the dns server and optionally enforce a
  NOERROR response code -- Christoph.Heine in HaDiKo.DE
* NEW Feature: when clicking on the graphs in detail view
  you can select different time ranges for the graph. The creation of this
  feature has been sponsored by BeverlyCorp.com -- tobi

2005/03/10 - 2.0rc3 (tobi)

* Curl now has a new "extraargs" option for any extra arguments, like "--header"
  -- niko, requested by Warrick FitzGerald <lists.smokeping.wfitzgerald *crtman.com>
* change ISG::ParseConfig references to its new name, Config::Grammar -- niko

2005/02/28 - 2.0rc2 (tobi)

* SYNOPSYS is really spelled SYNOPSIS. Shame on me. -- niko

2005/02/22 - 2.0rc1 (tobi)

* don't create any RRD files if running as a CGI -- niko
* Curl timeouts work better now -- niko, reported by Chris Wilson <chris *aidworld.org>
* Curl User-Agent string doesn't need quotes anymore -- niko
* check at startup that existing RRD files conform to the config specifications -- niko
* 3 pings is the official minimum now -- niko
* graph fixes for small numbers of pings -- niko, reported by Chris Wilson <chris *aidworld.org>
* fix the LDAP probe killing the CGI with perl <5.6 -- niko, reported by Peter Farmer <pfarmer *hashbang.org.uk>
* make the LDAP probe work withouth IO::Socket::SSL -- niko
* matchers start with a capital letter now -- niko
* new probe programming interface -- niko
 - more strict config file checking giving helpful error messages when necessary
 - generate probe documentation automatically from the code
 - eliminate PROBE_CONF sections
 - several minor incompatible probe changes; see the smokeping_upgrade document for details 
* allow target-specific vars get defaults from Probes section -- niko
* timeout fixes in basefork.pm -- niko
* config file examples and smokeping_examples document -- niko
* documentation updates and reorganizing -- niko
* move all smokeping-specific perl modules into the Smokeping namespace -- niko
* new commandline options '--config=X' and '--check' -- niko
* FPing: support "-t", "-p" and "-i" fping params -- niko, suggested by Chris Wilson <chris *aidworld.org>
* FPing6: test against ::1 instead of localhost -- Sebastian Wiesinger <smokeping *tracker.fire-world.de>
* make sure mailsetup works before using it -- tobi
* fix for basefork.pm IO::Select property has_exception is very platform dependent
  by ignoring it altogether things actually work better. Especially on Solaris which
  does have propper support for has_exception as oposed to linux. -- niko, reported by Jim Morris <wrdnet *earthlink.net> 
  
2005/1/30 -- 1.38

* fixed error messages for environments with mixed ipv6 and ipv4 setups  -- Peter W. Osel <pwo *Infineon.COM>
* fixed smoke coloring for 5 pings problem -- Tobi
* fixed User-Agent example in Curl probe -- Sebastian Wiesinger <smokeping *tracker.fire-world.de>

2005/1/12 -- 1.37

* base class did assume that concurrent probes were off by default
  -- Niko Tyni <ntyni *iki.fi>

2005/1/7 -- 1.36 (1.35 was an internal release)

* concurrent probes are default now, together with
  a 'random' offset to make sure not all smokepings hit the net
  at the same time -- Tobi
* fixes for loggin -- Niko Tyni <ntyni *iki.fi>
 - warn if no logging method is active while daemonizing.
 - turn debugging on before loading the config file.
 - make do_debuglog a no-op if $use_debuglog isn't set
 - add debug info to FPing* probes
 - print the RRD create and update strings when debugging
* Allow probe- and target-specific number of pings  -- Niko Tyni <ntyni *iki.fi>
* RemoteFPing probe revisited and fixed. Note this probe allowed
  PROBE_CONF config where this was technically not possible. Now these settings
  are done in the ***Probes*** section ... you have to fix your 
  config files -- Niko Tyni <ntyni *iki.fi>
* fixed many typos and some seemingly numeric comparisons -- Niko Tyni <ntyni *iki.fi>
* new feature 'concurrentprobes' allow to run multiple probes in paralell and at different step
  width. -- Niko Tyni <ntyni *iki.fi>
* allow to define multiple instances of a sigle probe -- Niko Tyni <ntyni *iki.fi>
* fix --filter again ... pathprefix was still in there -- tobi

2004/11/29 -- 1.34 (1.32 + 1.33 were internal only releases)

* added SNPP support as suggested by jdelisle -- tobi
* added ipv6 support to EchoPing probe -- Niko Tyni <ntyni *iki.fi>
* fix for Radius probe -- Niko Tyni <ntyni *iki.fi>
* added new alert plugins called matchers -- tobi
* created matcher::avgratio sponsored by virtela.net -- tobi
* make --filter option actually work -- tobi
* removed maxmedian magic regexp ... -- tobi
* added new alert type matcher -- tobi
* fixed pod errors -- Niko Tyni <ntyni *iki.fi>
* allow to mix programs and email addresses in alerts --tobi
* allow to define recipient per alert --tobi

2004/08/04 -- 1.31

* added anotherdns and anotherssh probes -- Christoph.Heine *HaDiKo.DE
* modify FPing probes to skip ICPM errors in the output -- Tobi
* modify RemoteFPing probe to work with normal fping that outputs
  via stderr. -- Tobi
* allow timeout to be specified in base::forks based probes -- Tobi
* Added ssh probe -- Christian Recktenwald <smokeping-contact *citecs.de>

2004/05/12 -- 1.30

* fix nodata_color syntax --tobi

* when inserting unknown values into sorted rtt list, do this on the outside
  ... U:U:1:2:3:U:U and not in the middle. This will make the graphs more
  smokei when there is data loss. --tobi

* config files with different probes should work ... fixed problem introduced in 1.29 --tobi

2004/05/08 -- 1.29
* while running, make all die and warn things go to the log file if there is one --tobi
* added rawlog option for logging actual gatherd data --tobi (for virtela)  
* added alertee option to send a copy of any alert generated to additional 'per branche' people --tobi
* cgi should not complain about non existing hosts ... the daemon does that already --tobi
* actually allow empty alerts -- tobi

* added nodata_color property to specify background color for graph when
  when no data is available --  David Hull <hull *dslextreme.com>

2004/03/14 -- 1.28
* do not repeat last rounds rtts in basefork if probe gets killed on timeout -- Niko Tyni <ntyni *iki.fi>

2004/03/09 -- 1.27
* allow . in labels -- Tobi
* fix mkdir with missing permissions -- Xander Jansen <Xander.Jansen *surfnet.nl>
* make echoping probes complain when they do not get a 0 return value -- Tobi
* make manu and title = host if not set -- tobi
* forbid . in section names .. bad things will happen when used. -- tobi
* patches for the Radius and LDAP probes --  Niko Tyni <ntyni *cc.helsinki.fi>
* prevent requests to non existing pages -- tobi

2004/02/16 -- 1.26
* contributed radius and ldap probes --  Niko Tyni <ntyni *cc.helsinki.fi>
* added new 'offset' parameter to config file which allows to shift startup
  time of smokeping polling -- Tobi (for Virtela)
* new option --static-pages to generate a static website (mrtg like) -- Santeri Paavolainen <santtu *iki.fi>
* added support for multiple alert recipients --  Dmitry Melekhov <dm *belkam.com>
* fix for telnetIOSping.pm to consider packet size -- Paul Wulff <paul.wulff *ap.marconi.com>
* added --logfile option and generally enhanced logging ... 
  smokeping will not die and log instead. -- Tobi

2004/01/04 -- 1.25
* enhaced Alert patterns: S for matching at startup
  *X* pattern for timeshift matches. See docs. -- Tobi
* Added timeout option the EchoPingHttp -- Tobi
* fixed RemoteFPing probe -- Keith Patton

2003/10/05 -- 1.24
* The new --filter option allows you to run the smokeping deamon on a big config file,
  but have the config file filtered and only measure the entries that pass
  the filter. This allows to use rsync to consolidate measurements from
  different hosts at a central location for presentation. -- Tobi
* new lookup option for DNS probe -- "Poetzel, Christopher J." <cpoetzel *anl.gov>
* store iaxhight info in img cache -- Curtis Doty <Curtis *GreenKey.net>
* new probes: ICMP echo response times - CiscoRTTMonEchoICMP.pm,
  DNS query response times - CiscoRTTMonDNS.pm,
  TCP connect times - CiscoRTTMonTcpConnect.pm  -- joerg.kummer at roche.com

2003/07/15 -- 1.23
* added missing ; in DNS.pm

2003/07/11 -- 1.22

* fix stderr redirection:  David Hull <hull *dslextreme.com>
* new DNS.pm based on basefork by Igor Petrovski <pigor *myrealbox.com> and  Carl Elkins <carl *celkins.org.uk>

2003/06/17 -- 1.21

* keep order of targets in config file when presenting on the web -- Tobi
* fix mailsending with a b <x *y> type addresses -- Aaron Schrab <aaron *schrab.com>
* made alert feature more robust -- Tobi
* telnetiosping probe John A. Jackson <johnj *infoave.net>
* add iosint configurable to IOSPing.pm --  Mars Wei <MarsWei *ncic.com.tw>
* added RemoteFPing Probe -- Luis F Balbinot <hades *inf.ufrgs.br>

2003/04/12 -- 1.20

* replaced host foo with 127.0.0.1 in Echo*.pm probes -- John Sellens <jsellens *generalconcepts.com>
* curl probe -- Gerald Combs <gerald [AT] ethereal.com>
* DNS.pm should not use external binaries besided dig -- Tobi

2003/02/19 -- 1.19

* dns probe -- Andre Stolze <stolze *uni-muenster.de>
* fixed label formatting error -- Tobi

2002/12/05 -- 1.18

* allow sub millisecond patterns -- Tobi

* report a full link in smokeping alerts
  suggested by "Nipper, Arnold" <arnold *nipper.de>

2002/10/19 -- 1.17
* Change the absolute max possible rtt to 180 seconds when creating new rrd files

2002/10/13 -- 1.16

* add Hostname as a 5th argument for external alert scripts --Tobi

* when runnning fping -i must be > 10 ... (whatever 10 is) -- Tobi

* fix graphing in logarithmic presentation. Handle fast pings better -- Paul J Murphy <Paul *murph.org>

* added IOSPing.pm probe -- Paul J Murphy <Paul *murph.org>

2002/09/27 -- 1.15

* uptime color configuration was not working -- Alan Chen <alan *digikata.com>

* allow to call an external script upon matching an alert pattern -- Tobi

* unifie mail sending tools -- Tobi

* made loss for 0.x sized values work -- rodrigo.cunha *corp.vodafone.pt

* send syslog events through unix domain socket on bsd and linux systems -- Ed Ravin <eravin *panix.com>


2002/09/10 -- 1.14

* fixed docs ... remove alert_email property from docs --tobi

* fixed Data output for email alerts -- tobi


2002/09/08 -- 1.13

* Added all new Alerts function. Smokeping can now match
  alert patterns against the loss and rtt values gatherd
  and send email when a pattern matches. -- Tobi

* Display AVG loss in % -- Tobi

* Add help functions back in -- Tobi

* make graphs with large ping times graph properly. 
    -- Jack Cummings <jack *mudshark.org>
 
* make FPing.pm handle dead hosts more gracefully
  '-B1','-i'. int($self->{pingfactor}/1000),'-r1' --Tobi

2002/05/29 -- 1.12
* make probes announce themselves at startup
   -- Niko Tyni <ntyni *cc.helsinki.fi>

* really ... log full loss if no pings get through ... -- Tobi
* allow FPing probe to take packetsize option -- Tobi

2002/05/08 -- 1.11
* If no pings get trough, log a full loss and not unknown loss -- tobi
* have a timeout to prevent hanging echoping processes 
  -- Niko Tyni <ntyni *cc.helsinki.fi>
* allow logging via syslog 
  -- Niko Tyni <ntyni *cc.helsinki.fi>

2002/05/06 -- 1.10

* added avg loss to graphs -- tobi

2002/04/29 -- 1.9

* added Fping6 by Elmar Hoffmann <elho *elho.net>
* added description about installing EchoPing, Fping and sock6 to
  install notes
* do not test for FPing binary when running as a cgi

2002/04/24 -- 1.8

* make sure smokeping.cgi manages to show its errors on the web.

2002/04/12 -- 1.7

* complain if fping is not seuid root -- tobi

* kill one div zero bug -- Jan Ludewig <chaot *isch.de>

2002/03/27 -- 1.6

* fixed bug in monitoring function where targets that
  had subtargets on the same level were ignored ... -- tobi

* in basefork.pm test if IO::Select knows has_error() but not
  has_exception() -- Jan Ludewig <chaot *isch.de>

* improve handling of PID file, cases where it could not be read or written
  wer not handlie gracefully -- Jan Ludewig <chaot *isch.de>

* remove --help and --man option they never worked ...

2002/03/10 -- 1.5

* missed one module in the distribution ...

2002/03/09 -- 1.4

* make sure FPing does not hand if no targets are defined.

* new mandatory config option piddir to specify where the pid file
  should be -- Jose Carlos Garcia Sogo <jsogo *debian.org>
  **** INCOMPATIBLE CHANGE ****

* EchoPing probes contributed by Niko Tyni <ntyni *cc.helsinki.fi>
  there is a webpage on http://www.helsinki.fi/~ntyni/smokeping/

2002/03/01 -- 1.3

* fixed messed up links in distribution archive ...

2002/03/01 -- 1.2

* improve error messages in probe setup

* be smarter about detecting fping reporting unit. -- Kai <spdev *vega.fur.com>

2002/02/12 -- 1.1

* make detailed view colors work even if number of pings is not even

+INCOMPATIBLE CHANGE+ modified the definition of smokelogo and rrdlogo in the
    webtemplate file. he tags now provide the image tage and the anchor
    around. Please modify your template accordingly

* Toby Weingartner provided some patches to clean up error messages

* removed default sites from config file to protect the innocent.

* detect probe loading failiours

2002/02/09 -- 1.0

* made basepage links stand out ...

2002/01/31 -- 0.99.18
* Fixed loss color config handling and documentation

2002/01/28 -- 0.99.17
* Get description of Ping from Probe
* Fixed quote parsing in config parser

2002/01/27 -- 0.99.16
* fixed unison scaling ... I was picking the wrong value as median.
* do not refuse to start if a host is missing from DNS ... just complain

2002/01/27 -- 0.99.15
* now the color works you have to use rrggbb not #rrggbb
* added scrftime configurable to format time in lower
  righthand corner of the graph


2002/01/27 -- 0.99.14
* guess [0-f] does not work it should be [0-9a-f]

2002/01/26 -- 0.99.13
* switched back to normal scaling for overview graphs
* added average and latest median rtt numbers to graph
* added more color settings to graph
* allow configuration of loss and uptime colors (not tested)

2002/01/23 -- 0.99.12
* Use -alt-y-scaling for better grid in overview graphs
* Added max_rtt to overview graphs

2002/01/22 -- 0.99.11

* files which must be modified are now named *.dist (thanks paul)
* added maxrtt configurable
* introduced new colors for link uptime using INF
* added thin black line 'connecting the 'measurements'

2002/01/20 -- 0.99.10

* Added cache file for graph.max values ... this will improve unison scaling
  in lazy mode
* changed drawing of madian to AREA and STACK to take into account that this
  is not anything contious we are looking at but samples ...


2002/01/17 -- 0.99.9

* allow --nodaemon as well 
* added new configurables lograrithic and unison_tolerance
  this should help smokeping deal better with spikes

2002/01/03 -- 0.99.8
* Change colors for LOSS display ... make small losses simpler to see
* Sort Graphs in Overview
* --nodemon option
* Allow cgi urls with https://

2001/11/17 -- 0.99.7

* Make DYNAMIC work with hosts who do not support snmp
* do not print anything from FPing.pm if used from CGI

2001/11/03 -- 0.99.6

* updated the default basepage.html to include automatic reload and cache expiery ... -- Me
* smokeping.cgi adds header information to the webpage with expiery and charset -- Me
* split the pod docs off the smokeping and smokeping.cgi scripts -- Me
* created a special version of fping where configure works ... added it to the
  download area of smokeping. -- Me
* spell fixes for Smokepin.pm (smokeping_config.pod) -- S. William Schulz <ss *ssLinux.com>

2001/11/01 -- 0.99.5

* Deal with nan as well as NaN -- Me
* Deal with DYNAMIC hosts who do not allow for SNMP -- Me
* mkdir needs a mode (0755) -- S. William Schulz <ss *ssLinux.com>
* Determine is fping reports in miliseconds or in 0.1 miliseconds -- Me
* Wait for 3 seconds when restarting ... 
