$Id: CHANGES 1557 2008-12-29 18:15:51Z kalt $

Changes since 2.2b1 [2008-10-06]:
- Added pnp4nagios awareness (courtesy of Jeremy Jacquier-Roux).
- Dashboards weren't always sorted.
- Updated logic to prevent Data Source Templates from skipping too many files.
- It wasn't possible to add a numeric DS (reported by Jeremy Jacquier-roux).
- Removed compatibility reporting code.

Changes since 2.2a5 [2008-05-03]:
- Added trend display pages.
- Dashboard style display for templates lacked links.
- Suppressed undefined variable warnings (courtesy of Martin Schuster).
- Replace "missing" graphs with "unknown" icon (courtesy of R.P. Aditya).
- Rcs module now(?) needs more to be untainted (reported by "Matt Perry).

Changes since 2.2a4 [2007-05-30]:
- Various dates displayed now follow the ISO 8601 format.
- Graph start date, end date and creation dates can now be added to the image.
- Data Source Templates have been enhanced:
  - Dynamic elements can now be stacked on top of previous graph element not
    just on top of themselves (courtesy of François Deppierraz),
  - Number of elements can be used in dynamic element CDEFs, and Formula field,
  - Builtin formulas allow calculating the AVERAGE and STDDEV,
  - Old files and files without values are automatically skipped (courtesy of
    R.P. Aditya).
- Orange look, still ugly though :)
- New Data Source rows are now properly disabled on load.
- Allow &DBFinder() to follow symlinks.
- Switched to /usr/bin/perl (from /usr/local/bin/perl).

Changes since 2.2a3 [2007-03-17]:
- Fixed support for SHIFT graph command.
- Updated RRDs::fetch usage again (courtesy of Andy Mayhew).
- Saving dashboards could generate bad index entries (reported by Fabien
  Wernli).
- Added "Invisible" color (suggested by John Rouillard).
- Dashboard style display for templates broke custom time display of templates
  (reported by Mark Noworolski).
- Two typos caused forms to use POST instead of GET (courtesy of Fabien Wernli).
- The graph editor no longer allowed stacking CDEFs or VDEFs (reported by John
  Rouillard).

Changes since 2.2a2 [2007-01-14]:
- Improved default color assignment (courtesy of David Nolan).
- Allow configuring a custom set of colors (courtesy of David Nolan).
- Updated RRDs::fetch usage for newer RRDtool versions (courtesy of John Milton)

Changes since 2.2a1 [2006-07-20]:
- Added a dashboard style display for templates (with multiple selections).
- New "Format" parameter can be used in graph URL to override saved setting.
- PDF and SVG formats are now properly embedded in HTML.
- Added warning and check to avoid obscure error caused by misconfiguration.
- Minor JavaScript enhancements to the graph editor.
- Added notice about CGI.pm incompatibility.

Changes since 2.1.3 [2005-06-19]:
- Various improvements for the graph editor:
  + Extensive code rewrite/cleanup.
  + Added simple HTML tooltips to provide (some) contextual help.
  + Extended JavaScript automation.
  + Clarified creation of new Data Sources.
- rrdtool 1.2.x support:
  + Three new image formats: SVG, EPS and PDF.
  + GIF is no longer supported, automatically switch to PNG.
  + Removed support for deprecated --overlay parameter.
  + Added support for --no-gridfit.
  + Added support for new VDEF, TICK and SHIFT graph commands.
  + Deprecated use of HRULE, STACK and old style GPRINT graph command.

Changes since 2.1 [2004-10-14]:
- Fixed misleading typo in drraw.conf (courtesy of Rodney Beede).
- Disable fields for new (marked for deletion) DS in editor.
- Fixed yet another File::Find (although unlikely) taint problem.
- GPRINTs were not handled correctly for CDEFs (courtesy of Jim Pirzyk).
- Fixed "None" choice for "Y Grid" graph option (courtesy of Darryl Dunkin).
- Fixed CGI parameter collision (courtesy of John Milton).
- Disabled generation of hidden .submit and .cgifields.
- Added $drefresh configuration setting.
- Win32's inability to rename opened files broke caching (reported by Patrick
  Varney).
- The cache was unlikely to ever be thoroughly purged, fixed logic.
- Addition of $ERRLOG configuration setting.
- Fixed relaying of cached images for portability (reported by Patrick Varney).
- More error checking (and logging) about some cache operations.
- Fixed regular expression used for finding files in %datadirs (reported
  by John Milton).

Changes since 2.0 [2004-06-24]:

- Authentication code improvements (courtesy of David Nolan).
  NOTE: The $level and %guests configuration setting are now obsolete;
  NOTE: Use %users instead.
- warn() when unable to load Rcs.pm (courtesy of David Nolan).
- Non standard views now include start and end dates.
- Fixed spurious cloning when subsequently saving the same item in editor.
- Use stricter regular expression when finding files in %datadirs.
- Fixed handling of DashBoard filtering.
- Minor HTML changes for Mozilla.
- Added $IndexMax configuration setting.
- Added "missing" Update button after Start/End fields in Graph/Template editor.
- Added refresh countdown on display pages.
- Enhanced Graph/Template/Dashboard editor using JavaScript.
- Main page Graph/Template/Dashboard browser is now customizable.
- Event timestamp format now depends on how long ago the first event occured.
- Added time to pages with graphs.
- Dashboard pages now have a dynamic refresh time.

Changes since 2.0b3 [2004-04-27]:

- Quieted harmless Perl warning related to cache purging.
- Fixed typo resulting in occasional deletion of cache files being generated.

Changes since 2.0b2 [2004-04-15]:

- ':' characters in all labels are now escaped prior to calling RRDs::graph().
  NOTE: This will break graph definitions where ':' were manually escaped.
- Fixed ':' characters escaping for events prior to calling RRDs::graph().
- BR setting was ignored for events (courtesy of Jesper Dangaard Brouer).
- Fixed labeled event filtering.

Changes since 2.0b1 [2004-04-09]:

- Fixed "Graph Title" validation for templates.
- &DBFinder's die message was fairly useless, who knew it'd ever show up.
- Successful drraw reporting needn't be logged.

Changes since 1.2 [2004-01-05]:

- Templates are now required to have a "Graph Title".
- Dashboards may now be filtered.
- Quieted harmless (but annoying) Perl warning related to template edition.
- Handle HTTP 'If-Modified-Since' headers.
- Don't bother specifying events outside time boundaries when producing graphs.
- Fixed File::Find Win32 taint problem (reported by Ben Swaby).
- Produced images are now cached.
- HTTP 'Expires' and 'Last-Modified' headers are now generated.
- Allow customizing remote username determination (suggested by David Nolan).
- Added $header and $footer configuration settings (courtesy of David Nolan).
- Fixed minor locking bug.
- Improved timeout error message.
- Added simple logging of saves and deletes.
- Minor style (CSS) changes.
- Added "rrdtool info" hook.
- Saved definitions may now be kept under revision control (using RCS).
- Fixed templates to work with multiple %datadirs directories.
- Base choices are now scrolling list in "empty" template and dashboard viewers.
- Base parameters may contain spaces and therefore need to be quoted.
- Not all generated pages had style (reported by Craig Van Rij).
- Dashboard "base" was lost by Start/End entries (reported by Steffen Plotner).

Changes since 1.1 [2003-11-10]:

- Dashboard template choices should be sorted (reported by Steffen Plotner).
- Only do work in &TMPLFind() if a filter is actually given.
- Quieted harmless Perl warning (reported by Edgar Whipple).
- self_url() URLs aren't usable through proxies (reported by Abfalterer Roland).
- Fixed logic checking whether &mydatafnsort() is defined.
- RRDs::fetch result check needs to be stricter (reported by Jon A. Tankersley).

Changes since 1.0 [2003-10-31]:

- Use NUL: instead of /dev/null on Windows (reported by Moore Macauley).
- ':' characters need to be escaped from filenames (reported by Moore Macauley).
- It is now possible to pass any (even unsupported by drraw) option to rrdgraph.
- Added support for rrdgraph's --units-exponent (courtesy of John P. Rouillard).
- Added $title and $gformat configuration settings (courtesy of Edgar Whipple).
- Labels are now automatically padded.

Changes since 0.11b [2003-09-16]:

- Added a default overlay.
- Pages that are refreshed must be GET'd, fixed couple typos related to this.

Changes since 0.10b [2003-07-25]:

- Added default icons to the distribution.
- Suppressed spurious warnings related to $overlay (reported by Edgar Whipple).
- Fixed handling of "Formula" DS Templates graph.
- STACKing of DS Templates is now properly configurable.
- Cleaned up use of styles.
- Help links now have a (non blank) "target".
- Improved documentation of dashboard configuration options.
- Fixed handling of grouped dashboards when using default "Row Name".
- Finally (briefly) documented DS Templates.
- DS Configuration drop down lists are now optional to avoid massive forms
  (reported by Didier Colin).

Changes since 0.8b [2003-07-15]:

- Minor documentation updates.
- Improved handling of stale references when editing dashboards.
- Fixed refresh of custom views.
- Miscellaneous minor code cleanups.
- Added timezone to configuration (suggested by Edgar Whipple).
- Moved icon and style definitions to configuration file.
- Fixed view links on dashboard template pages (reported by Taylor Steil).

Changes since 0.7a [2003-03-12]:

- Code allowing old template definitions to work has been removed.
  NOTE: Yes, this means that backward compatibility is no longer supported!
- Added link to drraw compatibility report page.
- Moved option configuration to a separate file.
- Fixed handling of template based graph cloning.
- Fixed dashboard index corruption.
- Improved online help (somewhat).

Changes since 0.6a [2003-03-10]:

- Added RRDtool error reporting.
- Enhanced auto-generation of graph DS.
- $ can be used as an alias for the DS variable in associated CDEF strings.
- Check if overlay files exists before passing to RRDtool.
- Fixed CDEFs which were broken.

Changes since 0.5a [2003-02-17]:

- Graph DS may now be generated on the fly, along with associated CDEF.
- Added graph type ("Nothing") to simplify defining a DS without plotting it.
- Graph/Template editor now allows changing DS files for events as well.
- New more flexible template syntax supports perl-like string substitutions.
  NOTE: Old definitions should still work (but expect support for these to be
      > removed before 1.0 release) but will be shown as erroneous (e.g. in
      > red) in the edition page.
- Added $dsfilter_def configuration setting (suggested by Kim Taylor).
- RRD and DB file lists may now be filtered.
- %rranames is now used in editing pages.
- Sorting of RRD/EVT filenames is now configurable (suggested by Kim Taylor).

Changes since 0.4a [2002-12-28]:

- Graph/Template editor now allows changing a DS file.
- Added validation checks for $tmp_dir and $saved_dir configuration settings.
- Cache refresh timer is now configurable ($crefresh configuration setting).
- Template file generation slightly enhanced (** in addition to *).
- Added support for "event files" allowing easy generation of VRULE elements.
- Enhanced dashboards to allow for "dashboard templates".
- Optionally limit how long a CGI may run ($maxtime configuration setting).
- Fixed error reporting to only output HTML code when producing an HTML page.
- Various changes to the UI to improve user experience/friendliness.
- Added "/bin" to the PATH for File::Find (reported by Bill Bradley).

Changes since 0.3a [2002-11-19]:

- Updated code to run with taint mode enabled.
- Added support for user authentication.
- Fixed edition bug for graphs cloned from a template.
- Implemented basic dashboards.
- STDOUT needs to be unbuffered (reported by Daniel Dulac).
- Added a quick way to switch between targets when viewing a template.

Changes since 0.2a [2002-11-11]:

- Added basic inline help.
- Added 'Start' and 'End' textboxes to the graph editor page.
- Added 'Start' and 'End' textboxes to the multi-view page.
- Minor cosmetic changes.

Changes since 0.1a [2002-11-03]:

- Fixed "Make Template" which was broken.
- Templating now ignores CDEFs.
