Changes in CUPS v1.6.2:
- Documentation fixes (Issue #4229, Issue #4239, Issue #4234, Issue #4248, Issue #4259)
- Security: All file, directory, user, and group settings are now stored in a separate cups-files.conf configuration file that cannot be set through the CUPS web interface or APIs (Issue #4223)
- Added a Czech localization (Issue #4201)
- Added a French localization (Issue #4247)
- Added a Russian localization (Issue #4228, Issue #4285)
- Updated the Catalan localization (Issue #4202)
- Local certificate authentication did not guard against an empty certification file (Issue #4293)
- The scheduler did not reject device URIs with spaces.
- Added USB quirk rule for Epson Stylus Photo 750 (Issue #4286)
- The IPP backend could crash if the printer disconnects early (Issue #4284)
- cupsGetPPD did not work with statically-configured CUPS shared queues (Issue #4178)
- The scheduler did not support long MIME media types (Issue #4270)
- The cupsfilter command did not set the CHARSET environment variable for the text filters (Issue #4273)
- The lp command did not show errors for unknown "--foo" (Issue #4261)
- Bad IPP responses could crash ipptool (Issue #4262)
- Updated USB quirk rules for Canon and Xerox printers (Issue #4217, Issue #4263)
- Added USB blacklisting for printers that require a custom backend (Issue #4218)
- The PPD compiler did not correctly JCL options (Issue #4115, Issue #4203)
- The ipptool program now supports DEFINE-MATCH and DEFINE-NO-MATCH predicates for STATUS directives.
- Fixed a problem with local Kerberos authentication (Issue #4140)
- Coverity scan: fixed some minor issues (Issue #4242)
- The scheduler did not remove color profiles after deleting a printer (Issue #4232, Issue #4276)
- The CUPS library did not always detect a timed out connection to the server which could cause temporary loss of printing from applications (Issue #4187)
- The ipptool program now supports variable substitution in OPERATION and DELAY directives (Issue #4175)
- The IPP backend now stops queues when the server configuration prevents successful job submission (Issue #4125)
- The XML output of ipptool contained empty dictionaries (Issue #4136)
- The scheduler did not delete job control backup files (Issue #4244)
- cupsGetPPD3 could return a local PPD instead of the correct remote PPD.
- The scheduler incorrectly advertised auth-info-required for local queues needing local authentication (Issue #4205)
- CUPS 1.6 clients using the ServerName directive in client.conf did not work with CUPS 1.3.x or older servers (Issue #4231, Issue #4291)
- The SNMP backend now tries to work around broken printers that use a newline to separate key/value pairs.
- The IPP backend did not send a cancel request to printers when a job was canceled and the printer did not support Create-Job.
- Fixed EPM packaging files (Issue #4199)
- OpenBSD build fix (Issue #4195, Issue #4196, Issue #4197)
- The scheduler could crash when using Avahi (Issue #4183, Issue #4192, Issue #4200, Issue #4213)
- The IPP backend could get stuck in an endless loop on certain network errors (Issue #4194)
- 32-bit builds failed on Debian (Issue #4133)
- The scheduler no longer accepts or sends job description attributes.
- The IPP backend now works around some conformance issues for broken printers (Issue #4190)
- cupsBackendReport() now filters out all control characters from the reported 1284 device IDs (Issue #4124)
- The scheduler no longer allows job-name values that are not valid network Unicode strings (Issue #4072)
- The web interface did not preserve the order of classes, jobs, or printers (Issue #4170)
- The network backends now support disabling of SNMP supply level queries via the "snmp" URI option (Issue #4106)
- The IPP backend did not specify the compression used (Issue #4181)
- ipptool did not support octetString values.
- The scheduler did not recognize dnssd: or ipps: URIs as Bonjour shared queues (Issue #4158)
- Applications could not get the PPD file for statically-configured Bonjour-shared print queues (Issue #4159)
- The cupsd.conf file included obsolete browsing directives (Issue #4157)
- Fixed a USB backend compatibility issue on systems using libusb (Issue #4155, Issue #4191)
- Some Bonjour features were not available on systems with Avahi (Issue #4156)
- CUPS now includes the port number in the Host: header for HTTP requests.
- Fixed REPEAT-MATCH for STATUS and EXPECT - was incorrectly erroring out.