If you're upgrading from an earlier version, see the UPGRADING file.

---------------------------------------------------------------------------

What's new since 1.2.0:

 - The sms driver is back, with support for Microlink Manager III
   hardware. [Marcio Gomes]

 - Fideltronik Ares Series hardware is now supported as genericups type
   19.  [Tomek Orzechowski and Arkadiusz Mi¶kiewicz]

 - The drivers no longer silently drop instant commands or set commands
   from upsd that happen to get fragmented in transit.
   [linux@horizon.com]

 - The old multilink driver is back with a new name: liebert.  It
   supports Liebert UPStation GXE hardware with the contact-closure
   cable.  This is currently an experimental driver as there is no
   way to power down the load.   

 - configure now picks up the right flags for gd automatically if gd
   2.0.8 or higher is installed.  This greatly simplifies the CGI build
   process for most users.

 - Shutdowns on FreeBSD using the genericups driver should work again.
   [Petri Riihikallio]

---------------------------------------------------------------------------

What's new since 1.0.0:

 - The CGI programs have received an overhaul.  multimon was replaced by
   an expanded upsstats which can now parse templates.  These templates
   contain directives which tell upsstats how to format the page.  You
   are no longer limited to the hard-coded HTML - your status pages
   can look like anything you want.

   upsimage has a new look, and can generate bars for more variables.
   It also allows you to change the look and feel via the upsstats
   templates, so the color scheme is now up to you.
   [Simon Rozman]

 - Several new drivers:

   - bestfortress: very old Best Fortress equipment
     [Holger Dietze]

   - oneac: Oneac EG and ON hardware
     [Eric Lawson]

   - etapro: ETA UPS hardware with the "PRO" option for smart mode
     [Marek Michalkiewicz]

   - isbmex: SOLA/BASIC Mexico ISBMEX protocol equipment 
     [Edscott Wilson Garcia]

 - Other drivers have received various improvements.

 - The genericups driver now supports an additional type:

  - 18: "TrippLite Omni 450LAN with Martin's cabling" 
        see http://lists.exploits.org/upsdev/Jul2002/00012.htm

 - upsmon now can log in to upsd as a specific user from upsd.users.
   You should switch to this form, as the host-based authentication is
   gradually being removed.  See UPGRADING for more information.
   [Tilman Baumann]

 - upsd and upsmon can now use OpenSSL for encryption and
   authentication.  This is an optional feature, and is not compiled by
   default.  See ssl.txt for more details.

Interface changes:

 - You must now perform 'manager' type commands with user-level
   authentication.  This has been the default for several versions.

   This change should only affect external programs that speak to
   upsd directly.  Just set a USERNAME first, and have a matching entry
   in upsd.users.

 - The upsfetch routines are gone, and have been replaced by upsclient.
   This is a new set of functions that allow stateful connections to
   upsd.  Add-on programs that link to upsfetch will need to be changed
   to handle the new interface.

 - You must now use DESTDIR to send 'make install' into another
   directory.  The old INSTALLROOT is no longer supported.

 - upsct is gone, since upsc now speaks TCP.

 - upsct2 was renamed to upsrw, since it made even less sense with upsct
   gone.

Bug fixes:

 - upsd now logs connect failures at a higher level so they don't escape
   detection with certain syslog configurations.

 - upsd now complains about not being able to read a state file due to
   a change of uid before it goes into the background, so the user can
   see something when it starts.

 - The configuration file parser now reports failures when opening
   files.

 - AC_PREFIX_DEFAULT is now used properly so the configure --help
   displays make sense now.  Some other variable references were fixed
   to incorporate the prefix at the same time.
   [Fridtjof Busse]

 - upsrw (formerly upsct2) now performs more sanity checks on network
   data before using it.

 - upssched no longer exits after executing the first AT line in case
   there are more things that need to be done.
   [Ralph-Thomas Aussem]

 - upssched now does some basic serialization to avoid races when
   starting multiple events.
   [Ralph-Thomas Aussem]

 - Some namespace issues were fixed to clean up compiles on Solaris
   and Tru64 Unix 5.1.
   [Petter Reinholdtsen]

As always, for greater detail, refer to the CHANGES file.
