Driver selection, missing executables checking, and physical
device grouping now exposed via D-Bus.
Fixed cupsFilter search in missing executables check.
Use PackageKit to resolve missing executable filenames to
packages.
Fixed DNSSD hostname resolution.
Fixed firewall code to handle json errors when used with the older
system-config-firewall D-Bus service.
Fixed LPD probing (726383).
Use "hostname" instead of "IP address" when asking for names of
browse servers (bug #726134).
Updated translations.
Don't rely on retriggering printers; enumerate them from systemd
instead.
Don't complain about missing/invalid device ID for devices we've
already handled.
Removed unused Printer Groups feature.
Don't show "No printers configured" page if the printers are
filtered in any way.
URL-quote URIs when using "Find Network Printer" (Ubuntu #808137).
Downloadable drivers: don't display printers for which there are
no drivers (bug #668154).
Kerberos support for the SMB 'Verify' button (requires new enough
pycups).
Removed IPP/HTTP device screen in favour of "Enter URI"
(bug #685091).
Converted ComboBoxEntry widgets to Entry+EntryCompletion in
NewPrinterWindow.ui.
Robustness in ppdsloader in the face of errors (Ubuntu #766818).
Changed Make/Model/State labels into GtkEntry widgets so contents
are always fully selectable (bug #719217).
Convert iters to paths before comparing (bug #717062, Ubuntu #791690,
trac #221).
Set translation domain in D-Bus service (Ubuntu #783967).
Ensure consistency in jobviewer if add_job fails (bug #693055,
bug #632551).
Avoid PostScript for HP LaserJet 2100 Series (bug #710231).
Raised priority for SpliX driver (Ubuntu bug #793741).
Updated Free Software Foundation (FSF) address.
Adjusted test code in asyncpk1.py so it doesn't look like a
tempfile vulnerability.
Set translation domain for ServerSettingsDialog (Ubuntu #777188).
scp-dbus-service: Ignore setlocale() errors (Ubuntu #748964).
Renamed ui/*.glade to ui/*.ui again (Ubuntu #759811).
Allow % character in SMB URI (Ubuntu #747400).
More error handling (Ubuntu #744783).
Avoid traceback if printer duplication fails (bug #694629).
Fixed off-by-one error in monitor.
Fixed printer renaming (Ubuntu #726954).
Added PrinterModified D-Bus signal to printer properties interface.
More robustness for printer properties dialog when printer removed (Ubuntu #741987).
Fixed PPDs loader when using CUPS remotely or when DBus not available (bug #693515).
Handle failure to load PPDs more gracefully (Ubuntu #742409).
Avoid traceback when cancelling New Printer dialog after failure.
Make sure everything is ready before handlers might be called (bug #689336).
Ensure consistency in jobviewer if add_job fails (bug #693055, bug #632551).
Be defensive against CUPS returning incorrect job IDs (Ubuntu #721051).
Job viewer's attribute window: Convert job numbers and attribute values to strings (Ubuntu bug #733088).
udev-configure-printer: be more defensive when parsing CUPS response (Ubuntu #760661).
Set connected state when connecting to server fails (bug #685098).
Handle the situation where cupsd has died/restarted more gracefully.
Renamed ui/*.ui -> ui/*.glade again, fixing translations.
Just hide Printer Properties dialog on delete-event (Ubuntu #729966).
Extra job options: print-quality, printer-resolution, output-bin.
Automatically show horizontal scrollbar in job options screen.
Ignore "output-mode-default" attribute as it is not settable.
Handle IPP_TAG_RESOLUTION types (requires pycups-1.9.55).
Don't traceback if option value cannot be handled.
Fixed traceback in options.py (bug #679103).
Handle URIs in Find Network Printer entry, and use 'Enter URI'
instead of 'Other' (bug #685091).
Use "Do It Later" instead of "Cancel" for adjust firewall dialog
(trac #213).
Fixed an instance where NewPrinterGUI might not have self.printers
set (bug #680683).
IPPHostname can contain colon (to specify port).
Fixed automatic driver installation when changing the driver.
Removed stale code left over from conversion to gobjects.
Ensure all uses of ppdsloader supply the Device ID.
Fixed some small typos in newprinter --help output.
Prevent traceback after 2nd drivers search dialog is cancelled
(bug #680288).
Activated and fixed testing mode for device ID/driver association
Match HP-Fax2/3/... PPDs, as well as Ubuntu/Debian hpijs-ppds
packages.
preferreddrivers.xml: Identify hpcups and hpijs fax PPDs.
Match native hpijs driver (drv:///hp/hpijs.drv/...) as "hpijs".
Handle Ubuntu locations of hpcups.drv and hpijs.drv.
preferreddrivers.xml: match OpenPrinting gutenprint PPD names as
gutenprint.
Removed DES field check altogether.
xmldriverprefs.test: show order more clearly.
Make xmldriverprefs.test() debugging optional.
More debugging during PPD selection.
Prefer foomatic PostScript drivers before PCL drivers (except
foomatic-recommended ones).
- CMD-field matching for PPDs (bug #630058).
- Avoid crash in jobviewer (bug #640904).
- Don't try to modify firewall for SNMP broadcast responses
as it doesn't work (trac #214).
- Correctly parse snmp backend output when fetching
Device ID (bug #639394).
- XmlHelper: Don't indent output when saving to file (bug #639586).
- GroupsPaneModel: Avoid crash when removing queue (bug #639586).
- Use "Do It Later" instead of "Cancel" for adjust firewall
dialog (trac #213).
- Delete Bluetooth printer's queue when unpaired.
- Show examples of IPP URIs (bug #575795).
- Use actual Device ID strings in 'no match' debug
message (bug #630350).
- Prevent disallowed characters in text entry fields when adding
new printer (bug #621199).
- Fixed race condition while renaming printer (bug #625502).
- Request required job attributes rather than assuming they will
be present in response (bug #635719).
- Discard disallowed characters when renaming (bug #612315).
- Mark more translatable strings (bug #634436).
- Use toolbar instead of menubar in JobsViewer (trac #205).
- Fixed HTTPError status code handling when changing server settings.
- Fixed traceback with driver auto-selection (bug #590193).
- Only local filenames can be selected for troubleshoot.txt (bug #590529).
- Fixed cups-pk-helper FileGet usage (bug #587744).
- Escape printer names in error dialog markup (Ubuntu #567324).
- Avoid traceback changing PPD for queue with bad PPD.
- Attempt to translate backend device-info strings (Ubuntu #557199).
- Don't buffer debugging output.
- Avoid leaking Connection objects when cancelling jobs.
- Threading fixes (trac #206).
- Canon naming fixes from vendor.
- Make deep copy of list of job ids to cancel (bug #598249).
- Bluetooth auto-config support.
- Restored keybindings/tooltips lost in switch to action groups (trac
#208).
- Spinner icon has to have more than one frame (bug #603034).
- Add job to active_jobs only if we're interested in it (bug #604492).
- Make sure automatically-created queues will work; delete queue if missing
executables.
- Don't add queues for Graphtec devices (bug #547171).
- Avoid KeyError in AdvancedServerSettings.py (bug #606798).
- Handle empty notify-subscribed-event subscription attributes (bug
#606909).
- Use toolbar instead of menubar in JobsViewer (trac #205).
- Fixed HTTPError status code handling when changing server settings.
- Fixed traceback with driver auto-selection (bug #590193).
- Only local filenames can be selected for troubleshoot.txt (bug #590529).
- Fixed cups-pk-helper FileGet usage (bug #587744).
- Escape printer names in error dialog markup (Ubuntu #567324).
- Avoid traceback changing PPD for queue with bad PPD.
- Attempt to translate backend device-info strings (Ubuntu #557199).
- Don't buffer debugging output.
- Avoid leaking Connection objects when cancelling jobs.
- Threading fixes (trac #206).
- Canon naming fixes from vendor.
- Make deep copy of list of job ids to cancel (bug #598249).
- Bluetooth auto-config support.
- Restored keybindings/tooltips lost in switch to action groups (trac
#208).
- Spinner icon has to have more than one frame (bug #603034).
- Add job to active_jobs only if we're interested in it (bug #604492).
- Make sure automatically-created queues will work; delete queue if missing
executables.
- Don't add queues for Graphtec devices (bug #547171).
- Avoid KeyError in AdvancedServerSettings.py (bug #606798).
- Handle empty notify-subscribed-event subscription attributes (bug
#606909).
- Check we are connected to the local server for server firewall changes
and package installation.
- Avoid Yes/No buttons (trac #204).
- Set gettext domain for new printer dialog (Ubuntu #557199).
- Make sure the printer we are changing the PPD for still exists and close
New Printer window if not (bug #581668).
- Specify requested_attributes in getJobs if possible (bug #584806).
- Resolve DNS-SD hostnames for physical device comparision (trac #179).
- jobviewer: PrinterURIIndex fix when no initial printer names and when
looking up by name.
- Don't fetch Device ID from network printer if we already know it.
- Applet module no longer needs to import statereason.
- Removed doubled-up 'translatable' attribute in UI file (Ubuntu #571662).
- Fixed indentation in PK1Connection.getDevices.
- No need to introspect CupsPkHelper every time, just once.
- troubleshoot: turn off debugging before fetching error log.
- Fixed localized state reasons (bug #587718).
- Match Kyocera as manufacturer when only model name reported (Ubuntu
#564633).
- Fixed TreeIter handling in update_job_creation_times (bug #588409).
- Make Verify buttons auto-sized (Ubuntu #575048).
- Fixed a troubleshooter string and some SMB auth dialog strings that were
not being translated (Ubuntu #557199).
- Show unmatched IEEE 1284 Device IDs in less confusing format.
- check-device-ids: run SNMP query for lpd URIs too.
- Handle HTTPError from AdvancedServerSettingsDialog, and treat any HTTP
errors as failures (bug #587744).
- asyncconn/asyncipp: some fixes for connection/reconnection failures.
- ppdsloader: watch out for errors when connecting.
- Initialise GUI.printers in constructor (bug #589793).
- Always use close_fds=True in subprocess.Popen calls (bug #587830).
- Translation updates.
- Check we are connected to the local server for server firewall changes
and package installation.
- Avoid Yes/No buttons (trac #204).
- Set gettext domain for new printer dialog (Ubuntu #557199).
- Make sure the printer we are changing the PPD for still exists and close
New Printer window if not (bug #581668).
- Specify requested_attributes in getJobs if possible (bug #584806).
- Resolve DNS-SD hostnames for physical device comparision (trac #179).
- jobviewer: PrinterURIIndex fix when no initial printer names and when
looking up by name.
- Don't fetch Device ID from network printer if we already know it.
- Applet module no longer needs to import statereason.
- Removed doubled-up 'translatable' attribute in UI file (Ubuntu #571662).
- Fixed indentation in PK1Connection.getDevices.
- No need to introspect CupsPkHelper every time, just once.
- troubleshoot: turn off debugging before fetching error log.
- Fixed localized state reasons (bug #587718).
- Match Kyocera as manufacturer when only model name reported (Ubuntu
#564633).
- Fixed TreeIter handling in update_job_creation_times (bug #588409).
- Make Verify buttons auto-sized (Ubuntu #575048).
- Fixed a troubleshooter string and some SMB auth dialog strings that were
not being translated (Ubuntu #557199).
- Show unmatched IEEE 1284 Device IDs in less confusing format.
- check-device-ids: run SNMP query for lpd URIs too.
- Handle HTTPError from AdvancedServerSettingsDialog, and treat any HTTP
errors as failures (bug #587744).
- asyncconn/asyncipp: some fixes for connection/reconnection failures.
- ppdsloader: watch out for errors when connecting.
- Initialise GUI.printers in constructor (bug #589793).
- Always use close_fds=True in subprocess.Popen calls (bug #587830).
- Translation updates.