* 2022-08-14 Scott Talbert <swt@techie.net>
- congruity-21 is released
- congruity/mhgui: Fix compatibility with wxPython 4.1.0+
- mhgui: Fix account creation with Python 3.9+
- mhgui: Update login process to match latest official software
- mhgui: Handle invalid credentials and members.harmonyremote.com accounts
- mhgui: Numerous updates to WSDL/XSD to match Logitech changes (thanks Chris
  Mayo)

* 2018-06-14 Scott Talbert <swt@techie.net>
- congruity-20 is released
- congruity/mhgui: fix installation with Python 2 (thanks Chris Mayo)

* 2018-06-09 Scott Talbert <swt@techie.net>
- congruity-19 is released
- mhgui: Numerous updates to WSDL/XSD to match Logitech changes
- mhgui: Allow setting input to 'None' in Setup Watch TV and Setup Activities
- mhgui: Numerous fixes to the login process
- mhgui: Provide a different error message if a members.harmonyremote.com
  account is used
- congruity/mhgui: Add support for wxPython 3.0
- mhgui: Add the ability to adjust device delays
- mhgui: Add support for Harmony 350
- mhgui: Add --help argument
- mhgui: Align controls in Welcome and AddDevice
- mhgui: Add device names to AdjustDeviceDelays and AdjustPowerSettings
- mhgui: Catch URLErrors during login
- congruity: Allow GNOME to label congruity in ALT-TAB switcher
- mhgui: Fix Configure Device for Harmony 600/650/700
- mhgui: Add support for saving username/password via Secret service
- mhgui: Only attempt login if details are entered
- mhgui: Fix creating activities for Harmony 650
- mhgui: Fix saving Watch TV for Harmony 200/300/350
- mhgui: Fix exception when deleting a remote
- congruity/mhgui: Add support for wxPython 4 (Phoenix)
- congruity/mhgui: Add support for Python 3
- congruity/mhgui: Modernize Python installation (Makefile -> setup.py)
- mhgui: Switch to use https when talking to SourceForge / config download

* 2014-03-29 Scott Talbert <swt@techie.net>
- congruity-18 is released
- mhgui: Added support for Harmony 650
- mhgui: Added support for Harmony Link
- mhgui: Added support for configuring the Watch TV button on Harmony 200/300
- mhgui: Numerous updates to WSDL/XSD to match Logitech changes
- mhgui: Update Device Configuration page to clearly show which commands are
  mapped and which are not (already mapped commands are shown in light grey)
- mhgui: All long running tasks (website or remote communication) are now run
  in a separate thread to avoid stalling the UI.  A throbber was added to
  provide an indication that a background operation is in progress.
- mhgui: Added .desktop and a man page
- mhgui: Added support for modifying power up/down settings (adding delays,
  additional commands, etc.)
- mhgui: Added command line option to enable Suds debugging
- mhgui: Added capability to delete remotes from an account

* 2013-06-11 Scott Talbert <swt@techie.net>
- congruity-17 is released
- mhgui: Update XSD to match Logitech changes.  (mhgui is broken otherwise)
- mhgui: Fix bug where 'Update Button' functionality was broken.
- mhgui: Fetch the WSDL/XSD files via http instead of locally (by default).
  This will allow updating the WSDL/XSD in the future without having to
  release a new version of congruity.

* 2013-04-16 Scott Talbert <swt@techie.net>
- congruity-16 is released
- Port congruity to the new libconcord API which enables support for a
  significant number of new remotes (200/300, 890/895, 900/1000/1100, One).
- Add mhgui which provides an alternative front end to myharmony.com website,
  enabling support for Harmony 200/300.
- Fixed an issue with certain remotes (e.g., 525) where the remote is not
  detected after a reset.

* 2010-??-?? Stephen Warren <s-t-concordance@wwwdotorg.org>
- Fixed messages to refer to a "finish" button instead of a "next" button.
  Related: Refer to "clicking" this button instead of "pressing" it.
- Detect at least some bad IR learning results.

* 2010-08-01 Stephen Warren <s-t-concordance@wwwdotorg.org>
- congruity-15 is released
- Call new APIs in libconcord-0.22, for Harmony 700 support.
- Tweak WrappedStaticText.UpdateText again, so it shows all text and doesn't
  wrap it strangely, at least with Lucids's wxpython 2.8.10.1-0ubuntu1.

* 2009-12-16 Stephen Warren <s-t-concordance@wwwdotorg.org>
- congruity-14 is released
- replace remote.png with a GPL-licensed version provided by 
  Mathieu Trudel-Lapierre <mathieu.tl@gmail.com>
- Tweak WrappedStaticText.UpdateText so it shows all text and doesn't wrap it
  strangely, at least with Jaunty's wxpython 2.8.9.1-0ubuntu6.

* 2009-08-04 Stephen Warren <s-t-concordance@wwwdotorg.org>
- congruity-13 is released
- Update MIME types in .desktop file
  Patch by Adam Williamson <awilliam@redhat.com>

  Apparently, these new MIME types match what the Logitech server sends
  when you perform a download:
  https://bugzilla.redhat.com/show_bug.cgi?id=506536#c12

  However, Fedora still packages definitions of these MIME types as part of
  libconcord. Packagers for other distributions should double-check the
  Fedora packaging of libconcord; see file libconcord-0.21-mime-type-def.patch
  which adds file concordance-0.21/libconcord/libconcord.xml to the
  libconcord sources.

* 2009-06-17 Stephen Warren <s-t-concordance@wwwdotorg.org>
- congruity-12 is released
- Add congruity.desktop to release script

* 2009-06-17 Stephen Warren <s-t-concordance@wwwdotorg.org>
- congruity-11 is released
- Fix Pronto hex import
  Patch by Andreas Schulz <Andreas.R.Schulz@gmx.de>
- Throw runtime error dialog if wxPython version is not at least 2.8
- Add .desktop file
  Patch by Adam Williamson <awilliam@redhat.com>

* 2009-03-09 Stephen Warren <s-t-concordance@wwwdotorg.org>
- congruity-10 is released
- Implement IR learning feature, with support for learning from the original
  remote using the Harmony, or reading the signal from a "Pronto Hex" file.
  (Merge of /branches/irlean)
  Parts based on code by Andreas Schulz <Andreas.R.Schulz@gmx.de>
- Various internal code changes to support IR learning and general cleanup.
- Implement --no-web command-line option, which prevents posting any data
  to the Harmony website. This can be useful when testing congruity.
- Change default install prefix to /usr/local; this makes typical end-user
  manual installs slightly simpler. Also, automatically patch install location
  into the app during installation.
- If libconcord import fails, display the entire backtrace information, to
  enable easier debugging of the issue.
- Enhance README

* 2008-09-07 Stephen Warren <s-t-concordance@wwwdotorg.org>
- congruity-9 is released
- Use a different remote.png, with a known free license.

* 2008-07-03 Stephen Warren <s-t-concordance@wwwdotorg.org>
- congruity-8 is released
- Centralize cancel/exit handling,
  and clean up any libconcord resources when exiting the application.
- Add thread-safe cancelling to ConnectPanel.
- Work around a typo in libconcord 0.20's Python bindings.
- Provide a GUI message if libconcord can't be loaded, in case congruity
  wasn't run from a terminal.

* 2008-07-02 Stephen Warren <s-t-concordance@wwwdotorg.org>
- Increase connect timeout after a reset operation, just to make sure
  we don't miss the remote coming back.
- Fix Makefile to create all directories files are written to, and add
  a few more variables that can be tweaked e.g. by packaging scripts.
* On behalf of Andreas Schulz <Andreas.R.Schulz@gmx.de>
- Use a simpler and potentially more reliable fix for GTK buttons not
  accepting clicks if the mouse was inside the widget when enabled.

* 2008-07-01 Stephen Warren <s-t-concordance@wwwdotorg.org>
- Command-line parsing errors are displayed by the GUI, instead of being
  echo'd to stdout. This makes errors visible when congruity is launched
  without a terminal

* 2008-06-25..2008-07-01 Stephen Warren <s-t-concordance@wwwdotorg.org>
* Inspired by Andreas Schulz <Andreas.R.Schulz@gmx.de>
- Significant internal structural changes to the implementation, which
  simplify things a lot, and make program flow far more obvious, localized,
  and correctly polymorphic.
- Add a separate "connect" page, so that the other pages don't have to
  re-implement this common function.

* 2008-06-17 Stephen Warren <s-t-concordance@wwwdotorg.org>
* On behalf of Andreas Schulz <Andreas.R.Schulz@gmx.de>
- Fix issue where next button wouldn't respond to clicks if the pointer was
  already within the button when it was re-enabled.

* 2008-04-14 Stephen Warren <s-t-concordance@wwwdotorg.org>
- congruity-7 is released
- Switched license to GPLv3+ to be compatible with libconcord by default.
  Contact me if you want the code under a different license, but please
  note that you won't be able to use relicensed code with libconcord.
- Added a Makefile for easy installation.
  Thanks to Phil Dibowitz for the contribution.
- Added a manual page.
- Added a few useful URLs to README.txt.
- Fixed reliance on syntax specific to Python 2.5.

* 2008-04-13 Stephen Warren <s-t-concordance@wwwdotorg.org>
- congruity-6 is released
- Search for images in /usr/share/congruity, the source directory, then
  CWD. This should allow easy system-wide installation of congruity.
- libconcord.py is no longer distributed with congruity; it is now part
  of libconcord itself (see libconcord/bindings/python/).
- Apparently forgot to release LICENSE.txt before.

* 2008-04-07 Stephen Warren <s-t-concordance@wwwdotorg.org>
- congruity-5 is released
- This release solely operates using libconcord; "screen-scraping" the output
  from the concordance application is no longer supported.
- Implement firmware upgrade.
- Minor tweaks for operation on MS-Windows.
- congruity now sets the time on the remote after any reboot.

* 2008-03-29 Stephen Warren <s-t-concordance@wwwdotorg.org>
- congruity-4 is released
- Renamed package from harmonygui to congruity, in line with the
  coming rename of the harmonycontrol project to concordance/libconcord.
- Changes to match latest CVS libconcord API changes

* 2008-02-24 Stephen Warren <s-t-concordance@wwwdotorg.org>
- harmonygui-3 is released
- Added README.txt.
- Added LICENSING.txt, to account for images too.
- Remove GUI for initial web connection in update mode; the libharmony
  branch code doesn't print this status information, so now we act like
  it was never there.
- Code re-org, to allow for multiple back-ends.
- Added a back-end that calls libharmony.so directly using ctypes.

* 2008-02-10 Stephen Warren <s-t-concordance@wwwdotorg.org>
- harmonygui-2 is released
- Updated ezhexparser to recognize firmware update files.
- Updated GUI to handle firmware updates, by informing user its
  not yet supported.
- Separated ezhexparser and tuiparser operation mode enumerations.
- Enhanced ptyrun error handling, so it's more obvious what happened
  when the harmony application can't be found in the $PATH.
- Updated harmonyfake to use ^H characters to re-write output, not
  \r. This matches the real harmony app.
- Minor typo cleanups in messages.
- Added licensing information.
- Added this Changelog

* 2008-02-05 Stephen Warren <s-t-concordance@wwwdotorg.org> 
- harmonygui-1 is released
- Initial release.

