This month I’ve been focusing on fixing page orientation ( landscape/portrait printing ).
Landscape printing should now be supported properly – CUPS Cloud Print will use imagemagick ( the 20131009 release used pdfjam, which had a lot of dependencies, and seems to have issues running under the ‘lp’ user under some distros, so this was changed for the 20131013 release ) to rotate the PDF to the correct orientation.
The September 2013 release of CUPS Cloud Print is rolling out to repositories currently, and has many fixes to how print options are handled.
Print options specified when a document is printed are now obeyed, so whether to print in colour for example can be selected on a per-print-job basis.
This release has many bugfixes, mostly around non-ASCII text appearing in responses from Google ( for non-English-language printers ).
This release also allows CUPS to send PDF files direct to CUPS Cloud Print, reducing the time it takes for pages to be printed ( this is most noticeable for low CPU devices, my Raspberry Pi now prints in 2-3 seconds , rather than 30+ seconds ).
The main change from this release is a complete rewrite of how printer information is pulled from CUPS. With this change, all capabilities supplied by Google about a printer now show as selectable options with CUPS ( or printing dialogs that pass through the CUPS options correctly ) – so two-sided printing, different colour options etc are supported properly.
This release also adds a script to remove user accounts ( /usr/lib/cloudprint-cups/deleteaccount.py ), allowing Google accounts to be removed from CUPS Cloud Print without deleting the whole config file. This script does not currently remove all printers from the deleted account, so those will need to be removed manually, the next release will ask to optionally remove printers from that account.
The newest release of CUPS Cloud Print of CUPS Cloud Print is now available.
This release has a major change in the way that authentication works – previous releases used the ( now depreciated ) ‘ClientLogin’ authentication method, which required storage of your Google username and password in plaintext.