Releases: apple/cups
Releases · apple/cups
v2.0.1
Changes in CUPS v2.0.1:
- Security: SSLv3 is now disabled by default to protect against the POODLE attack (Issue #4476)
- Printer sharing did not work when systemd was being used (Issue #4497)
- cupsGetPPD* would return a symlink to the PPD in /etc/cups/ppd even if it was not readable by the user (Issue #4500)
- The web interface now protects against frame "click-jacking" attacks (Issue #4492)
- Fixed a crash in ippAttributeString (rdar://problem/17903871)
- Fixed a crash in the scheduler on Linux/*BSD if colord was not running (Issue #4496)
- Fixed a random crash in the scheduler when not using systemd (Issue #4484)
- Added systemd support for cups-lpd (Issue #4493)
- The scheduler did not honor the FatalErrors directive for mis- configured Group and SystemGroup values (Issue #4495)
- The network backends no longer report waste-receptacle conditions when using SNMP (Issue #4499)
- The IPP backend did not work with some configurations of Windows (Issue #4503)
- RPMs did not build (Issue #4490)
- Added a USB quirk rule for the Brother HL-1250 (Issue #4519)
- Fixed compiles on unsupported platforms (Issue #4510)
- "cancel -a" did not cancel all jobs on all destinations (Issue #4513)
- The web interface did not work on OpenBSD (Issue #4496)
v2.0.0
Changes in CUPS v2.0.0:
- The scheduler did not preserve listener sockets from launchd or systemd after a restart (rdar://problem/18112848)
- Added some USB quirk rules for the libusb-based USB backend (Issue #4482)
- Spanish localization update (Issue #4487)
- Updated documentation for 2.0.0 release.
v1.7.5
Changes in CUPS v1.7.5:
- Security: Addressed some more situations where symlinked files would be served by the web interface (Issue #4455)
- The LPD backend did not work with some versions of glibc (Issue #4452)
- CGI scripts did not work (Issue #4454)
- The cupsd.conf man page did not list the ErrorPolicy directive (Issue #4457)
- Updated the Brazilian Portuguese translation (Issue #4456)
v1.7.4
Changes in CUPS v1.7.4:
- Security: The web interface incorrectly served symlinked files and files that were not world-readable, potentially leading to a disclosure of information (Issue #4450)
- The CUPS headers incorrectly needed libdispatch for blocks support (Issue #4397)
- CUPS did not compile when Avahi or mDNSResponder was not present (Issue #4402, Issue #4424)
- The "snmp" option did not work with the network backends (Issue #4422)
- The User directive in client.conf did not override the USER environment variable (Issue #4426)
- The web interface now properly shows a "Go" button for all text-based browsers (Issue #4425)
- The MaxJobTime directive now properly supports time values (Issue #4434)
- The RPM spec file did not work due to the new Brazilian Portuguese localization (Issue #4436)
- Fixed an "IPP read error" issue (Issue #4440)
- Fixed the --disable-libusb configure option (Issue #4439)
- Fixed the debug output from the DNS-SD backend when using Avahi (Issue #4444)
- Fixed a bug in the CUPS_SC_GET_DEVICE_ID handling by the network backends (Issue #4447)
- Added USB quirk rule for Lexmark E230 (Issue #4448)
v1.7.3
Changes in CUPS v1.7.3:
- Added Brazilian Portuguese translation (Issue #4409)
- Fixed mapping of OutputBin values such as "Tray1" (rdar://problem/16685606)
- Several ippGet* functions incorrectly returned -1 instead of 0 on error.
- The cupsGetResponse function did not work properly with CUPS_HTTP_DEFAULT (rdar://problem/16762593)
- The IPP backend did not abort a job when the printer did not validate the supplied options (rdar://problem/16836752)
- Fixed an authentication race condition in cupsSendRequest (Issue #4403)
- The scheduler did not add the "job-hold-until-specified" reason when holding a job using the lp command (Issue #4405)
- The configure script incorrectly added libgcrypt as a GNU TLS dependency (Issue #4399)
- cupsGetDestMediaCount did not work for CUPS_MEDIA_FLAGS DEFAULT (Issue #4414)
- Auto-typing of PWG Raster files did not work (Issue #4417)
- IPP queues using hardcoded credentials would ask for credentials (Issue #4371)
- Dates in non-UTF-8 locales did not display correctly (Issue #4388)
- The RPM spec file now looks for libusb-devel 1.0 or later.
- Fixed the "create-printer-subscription.test" file for IPPTOOL (Issue #4420)
v1.7.2
Changes in CUPS v1.7.2:
- Security: The scheduler now blocks URLs containing embedded HTML (Issue #4356)
- Documentation fixes (Issue #3259, Issue #4346, Issue #4355)
- Fixed the Japanese localization (Issue #4385)
- Added a German localization (Issue #4363)
- The cupsfilter command incorrectly read the cupsd.conf file; it now reads the cups-files.conf file instead.
- Fixed OS X builds with Xcode 5.x (rdar://problem/15914959)
- Fixed SSL support on Windows (Issue #4358)
- Fixed documentation and naming of Create-Job/Printer-Subscriptions operations (Issue #4389)
- Phone numbers in fax jobs were not properly filtered for IPP FaxOut (rdar://problem/16351701)
- Updated Linux "relro" support (Issue #4349)
- Fixed a memory leak in the label printer driver (Issue #4393)
- cupsEnumDests did not set the "is_default" field (Issue #4332)
- cupsDoIORequest could miss the server status, causing failed lpadmin and other administrative commands (Issue #4386)
- cupsEnumDests didn't always call the callback function (Issue #4380)
- "lp -i job-id -H hold" did not work (STR #nnn)
- CUPS didn't compile on older platforms (Issue #4338)
- Several libcups files did not have the Apple license exception notice (Issue #4361)
- Fixed a D-BUS threading issue that caused the scheduler to crash (Issue #4347)
- The scheduler now automatically reconnects to Avahi as needed (Issue #4370, Issue #4373)
- The scheduler did not handle GET requests for the log files properly (Issue #3265)
- The dnssd backend did not always report all discovered printers using Avahi (Issue #4365)
- The Zebra printer driver did not properly handle negative "label top" values (Issue #4354)
- The scheduler did not always update the MakeModel value in printers.conf after updating the driver (Issue #4264)
- The LPD mini daemon did not support print jobs larger than 2GB (Issue #4351)
- Fixed a bug in the status reading code when sending a compressed data stream to an IPP printer/server (rdar://problem/16019623)
- The IPP backend might not include all job attributes in Validate-Job operations (rdar://problem/16025435)
- Fixed some clang-reported issues (rdar://problem/15936066)
v1.7.1
Changes in CUPS v1.7.1:
- Security: the lppasswd program incorrectly used settings from ~/.cups/client.conf (Issue #4319)
- Auto debug logging was broken in 1.7.0 (rdar://problem/15331639)
- Some gzip'd PPD files could not be used (rdar://problem/15386424)
- Cleaned up some job logging in the scheduler (rdar://problem/15332672)
- ATTR messages could cause string pool memory corruption in the scheduler (rdar://problem/15382819)
- The RPM spec file did not list the build requirements; this was on purpose, but now we are listing the Red Hat package names (rdar://problem/15375760, Issue #4322)
- Printing to a raw queue could result in corrupt output due to opportunistic compression (rdar://problem/15008524)
- The GNU TLS support code triggered many compiler warnings due to the use of old GNU TLS compatibility type names (rdar://problem/15392966)
- The "make check" test suite did not work on Linux without the cups-filters package installed (rdar://problem/14292998)
- Japanese PPDs using with the Shift-JIS encoding did not work (rdar://problem/15427759)
- "tel:" URIs incorrectly had slashes (rdar://problem/15418463)
- The libusb-based USB backend incorrectly used write timeouts (rdar://problem/15564888)
- Shared printers could become inaccessible after a few days on OS X (rdar://problem/15426838)
- The IPP backend did not wait for a busy printer to become available before attempting to print (rdar://problem/15465667)
- CUPS did not support "auto-monochrome" or "process-monochrome" for the "print-color-mode" option (rdar://problem/15482520)
- Using "@if(name)" in an Allow or Deny rule did not work (Issue #4328)
- lpq and lpstat did not list jobs in the correct order when priorities were specified (Issue #4326)
- The D-BUS notifier did not remove its lockfile (Issue #4314)
- CUPS incorrectly used the USER environment variable when the name did not match the user ID (Issue #4327)
v1.7rc1
Changes in CUPS v1.7rc1:
- Printer xxx-default values were not reported by Get-Printer-Attributes or lpoptions (rdar://problem/14401795)
- Fixed deprecation warnings for many functions on OS X so they are tied to the deployment version when building (rdar://problem/14210079)
- Fixed a build issue on ARM-based Linux systems - unable to validate va_list arguments.
- Added a new ippfind tool for finding IPP printers and other Bonjour services (rdar://problem/13876199)
- Fixed some issues with conversion of PWG media size names to hundredths of millimeters (rdar://problem/14065748)
- The IPP backend could crash on OS X when printing to a Kerberized printer (rdar://problem/14040186)
- The ipptool program now automatically extends timeouts when the output buffer is filled (rdar://problem/14016099)
- The ipptool program now supports the --help and --version options.
- The ipptool program did not continue past include file errors by default (rdar://problem/13875803)
- The ipptool program now supports FILE-ID and TEST-ID directives and includes their values in its XML output (rdar://problem/13876038)
- The ipptool program now supports WITH-HOSTNAME, WITH-RESOURCE, and WITH-SCHEME expect predicates to compare the corresponding URI components (rdar://problem/13876091)
v1.7b1
Changes in CUPS v1.7b1:
- The configure script now supports a --with-rundir option to change the transient run-time state directory from the default to other locations like /run/cups (Issue #4306)
- The scheduler now supports PPD lookups for classes (Issue #4296)
- The cupsfilter program did not set the FINAL_CONTENT_TYPE environment variable for filters.
- Added a new "-x" option to the cancel command (Issue #4103)
- Made the PWG media handling APIs public (Issue #4267)
- Implemented ready media support for the cupsGetDestMediaXxx APIs (Issue #4289)
- Added new cupsFindDestDefault, cupsFindDestReady, and cupsFindDestSupported APIs (Issue #4289)
- Added new cupsGetDestMediaByIndex, cupsGetDestMediaCount, and cupsGetDestMediaDefault APIs (Issue #4289)
- Added new ippGet/SetOctetString APIs for getting and setting an octetString value (Issue #4289)
- Added new ippCreateRequestedArray API for generating a array of attributes from the requested-attributes attribute.
- The ipptool utility now supports compression, conditional tests based on the presence of files, and new DEFINE predicates for STATUS.
- Added new IPP APIs for checking values (Issue #4167)
- Added new IPP APis for adding and setting formatted strings.
- Added new HTTP APIs to support basic server functionality via libcups.
- The dnssd backend now generates a 1284 device ID as needed (Issue #3702)
- CUPS now supports compressing and decompressing streamed data (Issue #4168)
- CUPS now supports higher-level PIN printing, external accounting systems, and "print here" printing environments (Issue #4169)
- IRIX is no longer a supported operating system (Issue #4092)
- The PPD compiler now supports JCL options properly (Issue #4115)
- The web interface now checks whether the web browser has cookies enabled and displays a suitable error message (Issue #4141)
v1.7.0
Changes in CUPS v1.7.0:
- Updated the Japanese localization.
- The lpadmin command did not send the PPD name from the "-m" option (rdar://problem/15264697)
- Network backends now use the prtMarkerSuppliesClass property to determine the direction of supply level values (rdar://problem/14302628)
- The scheduler did not remove backup PPD files when a printer was deleted (rdar://problem/15065555)
- The scheduler incorrectly responded to HEAD requests when the web interface was disabled (rdar://problem/15090332)
- The scheduler did not respond using the hostname specified by the client (rdar://problem/14583574)
- Fax queues did not work when shared via Bonjour (rdar://problem/14498310)
- Error messages from the scheduler were not localized using the language specified in the client's IPP request (rdar://problem/14128011)
- Added an Italian localization (rdar://problem/14481578)
- Fixed a couple memory leaks in ippfind that were reported by Clang.
- Fixed a compile issue on 64-bit Linux with Clang - need to use the -pie option instead of -Wl,-pie now (rdar://problem/14480938)
- The ippfind utility reported the wrong port numbers when compiled against Avahi (rdar://problem/14508324)
- httpGetFd, httpGetFile, httpPutFd, and httpPutFile did not automatically reconnect if the server closed the connecion after the previous response.
- Fixed a compile error in libcups (rdar://problem/14467141)
- The scheduler incorrectly did not pass a FINAL_CONTENT_TYPE environment variable to the filters or backend (rdar://problem/14355011)
- The cups-exec helper program could fail randomly on OS X due to sandbox violations when closing excess file descriptors (rdar://problem/14421943)
- The scheduler incorrectly did not use the kqueue interface on OS X.