CUPS v2.3.5 Release Notes
-
- โ
The automated test suite can now be activated using
make test
for consistency with other projects and CI environments - the oldmake check
continues to work as well, and the previous test server behavior can be accessed by runningmake testserver
. - ๐จ ippeveprinter now supports multiple icons and strings files.
- ๐จ ippeveprinter now uses the system's FQDN with Avahi.
- ๐จ ippeveprinter now supports Get-Printer-Attributes on "/".
- ๐จ ippeveprinter now uses a deterministic "printer-uuid" value.
- ๐ ippeveprinter now uses system sounds on macOS for Identify-Printer.
- โก๏ธ Updated ippfind to look for files in "~/Desktop" on Windows.
- โก๏ธ Updated ippfind to honor
SKIP-XXX
directives withPAUSE
. - โก๏ธ Updated IPP Everywhere support to work around printers that only advertise color raster support but really also support grayscale (OpenPrinting #1)
- ipptool now supports DNS-SD URIs like
ipps://My%20Printer._ipps._tcp.local
(OpenPrinting #5) - ๐ท ipptool now supports monitoring the printer state while submitting a job
with the
MONITOR-PRINTER-STATE
directive (OpenPrinting #153) - โ
ipptool now supports testing for unique values with the
WITH-DISTINCT-VALUES
predicate (OpenPrinting #153) - ๐ ipptool now supports retrying requests on a
server-error-busy
status code (OpenPrinting #153) - ๐ ipptool now supports
value-tag(MAX)
andvalue-tag(MIN:MAX)
for theOF-TYPE
predicate (OpenPrinting #153) - โฑ The scheduler now allows root backends to have world read permissions but not world execute permissions (OpenPrinting #21)
- Failures to bind IPv6 listener sockets no longer cause errors if IPv6 is disabled on the host (OpenPrinting #25)
- ๐จ The SNMP backend now supports the HP and Ricoh vendor MIBs (OpenPrinting #28)
- โฑ The scheduler no longer includes a timestamp in files it writes (OpenPrinting #29)
- 0๏ธโฃ IPP Everywhere PPDs could have an "unknown" default InputSlot (OpenPrinting #44)
- The
httpAddrListen
function now uses a listen backlog of 128. - ๐จ The PPD functions now treat boolean values as case-insensitive (OpenPrinting #106)
- ๐จ Temporary queue names no longer end with an underscore (OpenPrinting #110)
- โ Added USB quirks (Issue #5789, #5766, #5823, #5831, #5838, #5843, #5867)
- ๐ Fixed IPP Everywhere v1.1 conformance issues in ippeveprinter.
- ๐ Fixed DNS-SD name collision support in ippeveprinter.
- ๐ Fixed compiler and code analyzer warnings.
- ๐ Fixed TLS support on Windows.
- ๐ Fixed ippfind sub-type searches with Avahi.
- ๐ Fixed the default hostname used by ippeveprinter on macOS.
- ๐ Fixed resolution of local IPP-USB printers with Avahi.
- ๐ Fixed coverity issues (OpenPrinting #2)
- ๐ Fixed
httpAddrConnect
issues (OpenPrinting #3) - ๐ Fixed web interface device URI issue (OpenPrinting #4)
- ๐ Fixed lp/lpr "printer/class not found" error reporting (OpenPrinting #6)
- ๐ Fixed a memory leak in the scheduler (OpenPrinting #12)
- ๐ Fixed a potential integer overflow in the PPD hashing code (OpenPrinting #13)
- ๐ Fixed output-bin and print-quality handling issues (OpenPrinting #18)
- ๐ Fixed PPD options getting mapped to odd IPP values like "tray---4" (OpenPrinting #23)
- ๐ Fixed remote access to the cupsd.conf and log files (OpenPrinting #24)
- ๐ Fixed a logging regression caused by a previous change for Issue #5604 (OpenPrinting #25)
- ๐ Fixed the "uri-security-supported" value from the scheduler (OpenPrinting #42)
- ๐ Fixed IPP backend crash bug with "printer-alert" values (OpenPrinting #43)
- ๐ Fixed default options that incorrectly use the "custom" prefix (OpenPrinting #48)
- ๐ Fixed a memory leak when resolving DNS-SD URIs (OpenPrinting #49)
- ๐ Fixed cupsManualCopies values in IPP Everywhere PPDs (Issue #5807)
- ๐ Fixed duplicate ColorModel entries for AirPrint printers (Issue 59)
- ๐ Fixed crash bug in
ppdOpen
(OpenPrinting #64, OpenPrinting #78) - ๐ Fixed regression in
snprintf
emulation function (OpenPrinting #67) - ๐ Fixed reporting of printer instances when enumerating and when no options are set for the main instance (OpenPrinting #71)
- ๐ Fixed segfault in help.cgi when searching in man pages (OpenPrinting #81)
- ๐ Fixed a bug in ipptool that caused the reuse of request IDs when repeating a test (OpenPrinting #153)
- Root certificates were incorrectly stored in "~/.cups/ssl".
- ๐ Fixed a PPD memory leak caused by emulator definitions (OpenPrinting #124)
- ๐ Fixed a
DISPLAY
bug inipptool
(OpenPrinting #139) httpReconnect2
did not reset the socket file descriptor when the TLS negotiation failed (Issue #5907)- โก๏ธ
httpUpdate
did not reset the socket file descriptor when the TLS negotiation failed (Apple #5915) - ๐จ The
ippeveprinter
tool now automatically uses an available port. - ๐ท The IPP backend now retries Validate-Job requests (OpenPrinting #132)
- โ Removed support for the (long deprecated and unused)
KeepAliveTimeout
directive incupsd.conf
(Issue #5733) - ๐ Fixed
@IF(name)
handling incupsd.conf
(Issue #5918) - โฑ The scheduler now supports the "everywhere" model directly (Issue #5919)
- ๐ Fixed documentation and added examples for CUPS' limited CGI support (Issue #5940)
- ๐ Fixed the
lpc
command prompt (Issue #5946) - ๐ Fixed
job-pages-per-set
value for duplex print jobs.
- โ
The automated test suite can now be activated using