Security: Fixed a buffer (read) overflow in the `ippReadIO` function (CVE-2020-10001)
Clarified the documentation for the "Listen" directive (Issue #53)
Fixed duplicate ColorModel entries for AirPrint printers (Issue 59)
Fixed directory/permission defaults for Debian kfreebsd-based systems (Issue #60, Issue #61)
Fixed crash bug in `ppdOpen` (Issue #64, Issue #78)
Fixed regression in `snprintf` emulation function (Issue #67)
The scheduler's systemd service file now waits for the nslcd service to start (Issue #69)
The libusb-based USB backend now uses a simpler read timer implementation to avoid a regression in a previous change (Issue #72)
The PPD caching code now only tracks the `APPrinterIconPath` value on macOS (Issue #73)
Fixed segfault in help.cgi when searching in man pages (Issue #81)
Root certificates were incorrectly stored in "~/.cups/ssl".
CUPS 2.3.3op1 (November 27, 2020)
The automated test suite can now be activated using `make test` for consistency with other projects and CI environments - the old `make check` continues to work as well, and the previous test server behavior can be accessed by running `make 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 with `PAUSE`.
Updated IPP Everywhere support to work around printers that only advertise color raster support but really also support grayscale (Issue #1)
ipptool now supports DNS-SD URIs like `ipps://My%20Printer._ipps._tcp.local` (Issue #5)
The scheduler now allows root backends to have world read permissions but not world execute permissions (Issue #21)
Failures to bind IPv6 listener sockets no longer cause errors if IPv6 is disabled on the host (Issue #25)
The SNMP backend now supports the HP and Ricoh vendor MIBs (Issue #28)
The scheduler no longer includes a timestamp in files it writes (Issue #29)
The systemd service names are now "cups.service" and "cups-lpd.service" (Issue #30, Issue #31)
The scheduler no longer adds the local hostname to the ServerAlias list (Issue #32)
Added `LogFileGroup` directive in "cups-files.conf" to control the group owner of log files (Issue #34)