2014-12-13 Simon Cadman <src@niftiestsoftware.com>

        * 20140814.2 :
          Fix: Upgrade script error no longer prevents Mac OS X installation
          Fix: Strip control chars when sanitising text
          Fix: Fixed printing from stdin, detect mimetypes from job types
          Change: Upgraded oauth2client to v1.4.2
          Change: Stop writing temp files to disk
          Change: Stop writing base64 encoded files to disk
          Change: Require 'which' and 'file' packages in rpm ( dummy 'which' package added for OpenSUSE )
          Change: Require python-six for latest oauth2client version
          Change: Prevent capabilities prefixed with 'cups', or other ones that could point to binaries being used to populate ppd with potentially arbitrary commands from GCP
          Change: Dont write temp ppd files in reportissues.py script
          Change: Backend now only accepts data from stdin, and refuses to read files passed in

 -- simon cadman <src@niftiestsoftware.com>  Sat, 13 Dec 2014 00:01:12 +0000

2014-10-22 Simon Cadman <src@niftiestsoftware.com>

        * 20140814.1 :
          Fix: Require python-pycups2 instead of pycups for arch

 -- simon cadman <src@niftiestsoftware.com>  Wed, 22 Oct 2014 20:22:22 +0000

2014-08-14 Simon Cadman <src@niftiestsoftware.com>

        * 20140814 :
          Fix: Issue #71 on Github, always send use_cdd=false param with every request

 -- simon cadman <src@niftiestsoftware.com>  Thu, 08 Aug 2014 15:25:22 +0000

2014-07-02 Simon Cadman <src@niftiestsoftware.com>

        * 20140702 :
          New: Split printer class into seperate Printer and PrinterManager classes
          New: OS X package support
          New: Added SELinux support to RPM packages
          New: Added refresh token cron script
          Fix: Use python interpreter when python2 interpreter not available.
          Fix: Setup script shows printer names in multiple columns, instead of one column.
          Fix: Now PEP8 compliant
          Fix: Detect _lp as valid cups group in configure script
          Change: Moved testing data and scripts into 'testing' subdirectory
          Change: Changed protocol to gcp:// instead of cloudprint://

 -- simon cadman <src@niftiestsoftware.com>  Wed, 02 Jul 2014 19:30:59 +0000

2014-03-08 Simon Cadman <src@niftiestsoftware.com>

        * 20140308 :
          Fix: Use shorter URI format to workaround issue on older distros having a short max length on printer URIs

 -- simon cadman <src@niftiestsoftware.com>  Sat, 08 Mar 2014 13:08:59 +0000

2014-03-07 Simon Cadman <src@niftiestsoftware.com>

        * 20140307 :
          Fix: Open oauth2 config file in read only mode if access denied to write, fixes running under Mac OS X
          Fix: Set page name to Untitled when page printed with no name
          Fix: No longer run upgrade script on fresh install
          Fix: Exclude groups that cant be correct for cups group when discovering CUPS group
          Fix: Discover CUPS group by examining CUPS log file ownerships, then PPD directory if logs missing
          Fix: Fix the log file permissions on creation or upgrade, only adjust owners and permissions if needed to change
          Security: Only log access token to log file in debug mode
          New: Support printers with same name in same account
          New: Log now pipe delimited and contains timestamp
          Change: Centralised logging setup into utils script
          Fix: Set UseCIEColor when converting postscript file to pdf, fixes printing files generated by Adobe Reader
          Change: Removed upgrade message about location of files changing
          Change: Moved common functions into utils class, allows better unit testing
          Change: Sanitised the indentation of python files

 -- simon cadman <src@niftiestsoftware.com>  Fri, 07 Mar 2014 18:00:00 +0000

2014-02-10 Simon Cadman <src@niftiestsoftware.com>

        * 20140210 :
          New: Show better error message if printer ppd not found
          Fix: Use python logging facility instead of writing to log files directly, fixes No handlers could be found for logger error
          Fix: Upgrade script now faster with multiple printers, now only gets list of PPDs once and filters for each printer
          Fix: Show better error if renewing OAUTH2 token fails
          Fix: Explicitely define dirs in rpm files list, ensures will be removed correctly on uninstall
          Fix: Deb package now deletes old pyc files on uninstall/upgrade
          Fix: Config file permissions now fixed to allow updating of access token when printing
          Fix: Compile python code on rpm install to ensure old files are removed on uninstall
          Fix: Compile python code on arch install to ensure old files are removed on uninstall
          Fix: Compile python code on Gentoo install to ensure old files are removed on uninstall
          Change: Merged submitjob.py script into backend script
          Change: Error out immediately if lpadmin command not in path on upgrade

 -- simon cadman <src@niftiestsoftware.com>  Mon, 10 Feb 2014 21:07:34 +0000

2014-01-12 Simon Cadman <src@niftiestsoftware.com>

        * 20140112 :
          New: Added test script for post-packaging testing
          New: Can now delete associated printers when deleting an account
          New: When invalid OAuth2 shown, show the error message
          Change: Moved files from /usr/lib/ to /usr/share

 -- simon cadman <src@niftiestsoftware.com>  Sun, 12 Jan 2014 15:06:59 +0000

2013-10-13 Simon Cadman <src@niftiestsoftware.com>

        * 20131013 :
          Change: Use imagemagick for rotating PDFs instead of pdfjam due to issues with CentOS and Fedora

2013-10-09 Simon Cadman <src@niftiestsoftware.com>

        * 20131009 :
          Fix: Adding printers with prefix no longer errors
          Fix: Ignore duplicate parameters
          Fix: Landscape printing should now work correctly on all printers
          Fix: No longer error on adding printers with duplicate capability names,
          Fix: Override default for when applications assume wrong default values ( eg duplex )
          Fix: Detect duplex option
          Change: List cloud printers script now shows display name instead of printer name
          Change: pdfjam dependency now required

2013-09-14 Simon Cadman <src@niftiestsoftware.com>

        * 20130914 :
          New: Use display name if available for generating values for ppd
          New: Added version param to scripts
          New: Added test cases and list of capabilities for testing internal name function
          Fix: Prevent duplicate options and capabilities being generated
          Fix: Post name of capability instead of internal hash, should fix issues with capabilities failing to work correctly
          Fix: Fixed displaying of errors from Google side ( eg when print proxy is down )
          Fix: Allow overriding print params per print job
          Change: Removed gcp_ prefix for capabilities ( unless conflicts with reserved words )

2013-07-18 Simon Cadman <src@niftiestsoftware.com>

        * 20130718 :
          New: PDF now supplied to CCP via CUPS, increases printing speed.
          New: Default to A4 paper size in countries that use A4 paper.
          Fix: Use utf8 output for ppd, use internal option and capability hashes for names to prevent errors - should fix a lot of errors related to non-ASCII chars in capabilities.
          Fix: Removed redundant ppdc dependencies.
          Fix: Removed old PPD files, as no longer used.
          Fix: Optimise PDF generated for printing.
          Fix: Only ask once per account for prefix.
          Fix: CUPS Backend etc now use source install by default.
          Fix: Custom printer name should now work.
          Fix: Fixed final warnings in PPD.
          Fix: Add translations into cups ppd.

2013-06-08 Simon Cadman <src@niftiestsoftware.com>

        * 20130608 :
          Fix: Parameters with long names should no longer error.

2013-06-04 Simon Cadman <src@niftiestsoftware.com>

        * 20130604 :
          Fix: Fixed syntax error on adding individual printers.

2013-06-03 Simon Cadman <src@niftiestsoftware.com>

        * 20130603 :
          New: Added reportissues.py script to assist in debugging issues.
          Change: On answering no for adding all printers, ask to add individual printers.
          Change: Ask whether or not to use prefix rather than assuming user knows to enter prefix directly.
          Fix: Use option name instead of displayname if displayname is missing.

2013-05-26 Simon Cadman <src@niftiestsoftware.com>

        * 20130526 :
          Fix: Strip out colon chars from capability and options in ppd.

2013-05-19 Simon Cadman <src@niftiestsoftware.com>

        * 20130519 :
          Fix: No longer error on capabilities with missing display name.

2013-05-10 Simon Cadman <src@niftiestsoftware.com>

	* 20130510 :
	  Fix: Deb package installs cloudprint files with correct permissions.
	  Fix: Only update config file permissions when config options changed, not when tokens refreshed.

2013-05-04 Simon Cadman <src@niftiestsoftware.com>

        * 20130504 :
          New: Capabilities for printer supplied by Google Cloud Print ( eg Colour, Print tray, etc ) now appear as options in dialogs.
          New: Script to delete user accounts ( deleteaccount.py )
          Change: PPD file now generated dynamically
          Fix: RPM package can now be built as a non-root user.

2013-02-03 Simon Cadman <src@niftiestsoftware.com>

        * 20130203 :
	  Major Fix: Ensure printing is always sent over HTTPS, fixes an issue where Google has began returning errors on HTTP API requests
	  New: Extra debug data now logged if JSON decoding fails
	  New: Added gentoo/freebsd support
	  Change: Detect CUPS user group automatically rather than assume group name is always lp

2013-01-01 Simon Cadman <src@niftiestsoftware.com>

        * 20130101 :
         New: Python 2.6 now properly supported

2012-12-08 Simon Cadman <src@niftiestsoftware.com>

        * 20121208 :
	 New: Added FedEx office support

2012-12-02 Simon Cadman <src@niftiestsoftware.com>

        * 20121202 :
         Change: Backwards compatiblity changes for older versions of python
         Fix: Show all printers, including ones marked as dormant
         Fix: Issue #16 - Arch package, cupsddk dependency is discontinued.
         Fix: Depend on system-config-printer-libs instead of python-cups in RPM

2012-09-08 Simon Cadman <src@niftiestsoftware.com>

        * 20120908 :
	 Fix: Issue #13 - Invalid CUPS printer name generated

2012-08-22 Simon Cadman <src@niftiestsoftware.com>

        * 20120823 :
	 Fix: Fixed error when trying to print to printers with an account name containing an '@' symbol ( commit 8b8cc6edf419656e192ce82dd0e8cf662d80a54a )

2012-08-18 Simon Cadman <src@niftiestsoftware.com>

        * 20120818 :
	 New: Depreciated Google ClientLogin replaced with OAuth2 implementation – Google Account password no longer stored locally – when upgrading you will need to remove and re-add your Google Account and printers
	 New: Multiple Google user account support, you can now add printers from multiple Google Cloud Print accounts
	 Fix: No longer blindly overwrite printers when adding a new printer with same name as an existing printer

2012-08-12 Simon Cadman <src@niftiestsoftware.com>

        * 20120812 :
	 Fixed: Error when installing printer with non ASCII characters
	 Fixed: More Python 3 fixes
	 Added colour option to printer, should now allow colour printig on most printers
	 Added more logging to aid debugging

2012-05-13 Simon Cadman <src@niftiestsoftware.com>

        * 20120513 :
	 Fixed: cloudprint.conf details exposed to users
	 Fixed: backend script fails if cannot write to logfile
	 Fixed: Logrotate recreates /var/log/cups/cloudprint_log file with wrong permissions

2012-04-23 Simon Cadman <src@niftiestsoftware.com>

  	* 20120423 :
	 Added Arch support 
