Skip to content

Releases: apple/cups

v2.3b6

07 Dec 19:55
c13e2f4
Compare
Choose a tag to compare
v2.3b6 Pre-release
Pre-release

CUPS 2.3b6 is now available for download. This is the sixth beta of the CUPS 2.3 series which adopts the new CUPS license, adds support for IPP presets and finishing templates, and fixes a number of bugs and “polish” issues. Changes include:

  • Localization update (Issue #5339, Issue #5348, Issue #5362, Issue #5408, Issue #5410)
  • Documentation updates (Issue #5369, Issue #5402, Issue #5403, Issue #5404)
  • CVE-2018-4700: Linux session cookies used a predictable random number seed.
  • All user commands now support the --help option (Issue #5326)
  • The lpoptions command now works with IPP Everywhere printers that have not yet been added as local queues (Issue #5045)
  • The lpadmin command would create a non-working printer in some error cases (Issue #5305)
  • The scheduler would crash if an empty AccessLog directive was specified (Issue #5309)
  • The scheduler did not idle-exit on some Linux distributions (Issue #5319)
  • Fixed a regression in the changes to ippValidateAttribute (Issue #5322, Issue #5330)
  • Fixed a crash bug in the Epson dot matrix driver (Issue #5323)
  • Automatic debug logging of job errors did not work with systemd (Issue #5337)
  • The web interface did not list the IPP Everywhere "driver" (Issue #5338)
  • The scheduler did not report all of the supported job options and values (Issue #5340)
  • The IPP Everywhere "driver" now properly supports face-up printers (Issue #5345)
  • Fixed some typos in the label printer drivers (Issue #5350)
  • Setting the Community name to the empty string in snmp.conf now disables SNMP supply level monitoring by all the standard network backends (Issue #5354)
  • Multi-file jobs could get stuck if the backend failed (Issue #5359, Issue #5413)
  • The IPP Everywhere "driver" no longer does local filtering when printing to a shared CUPS printer (Issue #5361)
  • The lpadmin command now correctly reports IPP errors when configuring an IPP Everywhere printer (Issue #5370)
  • Fixed some memory leaks discovered by Coverity (Issue #5375)
  • The PPD compiler incorrectly terminated JCL options (Issue #5379)
  • The cupstestppd utility did not generate errors for missing/mismatched CloseUI/JCLCloseUI keywords (Issue #5381)
  • The scheduler now reports the actual location of the log file (Issue #5398)
  • Added USB quirk rules (Issue #5395, Issue #5420, Issue #5443)
  • The generated PPD files for IPP Everywhere printers did not contain the cupsManualCopies keyword (Issue #5433)
  • Kerberos credentials might be truncated (Issue #5435)
  • The handling of MaxJobTime 0 did not match the documentation (Issue #5438)
  • Fixed a bug adding a queue with the -E option (Issue #5440)
  • The cupsaddsmb program has been removed (Issue #5449)
  • The cupstestdsc program has been removed (Issue #5450)
  • The scheduler was being backgrounded on macOS, causing applications to spin (rdar://40436080)
  • The scheduler did not validate that required initial request attributes were in the operation group (rdar://41098178)
  • Authentication in the web interface did not work on macOS (rdar://41444473)
  • Fixed an issue with HTTP Digest authentication (rdar://41709086)
  • The scheduler could crash when job history was purged (rdar://42198057)
  • Fixed a crash bug when mapping PPD duplex options to IPP attributes (rdar://46183976)
  • Fixed a memory leak for some IPP (extension) syntaxes.
  • The cupscgi, cupsmime, and cupsppdc support libraries are no longer installed as shared libraries.
  • The snmp backend is now deprecated.

Enjoy!

v2.2.9

08 Nov 13:55
8b4e44a
Compare
Choose a tag to compare

CUPS 2.2.9 is a bug fix release that addresses issues in the scheduler,
IPP Everywhere support, CUPS library, and USB printer support. Changes include:

  • Localization changes (Issue #5348, Issue #5362, Issue #5408)
  • Documentation updates (Issue #5369)
  • The lpadmin command would create a non-working printer in some error cases
    (Issue #5305)
  • The scheduler would crash if an empty AccessLog directive was specified
    (Issue #5309)
  • Fixed a regression in the changes to ippValidateAttribute (Issue #5322,
    Issue #5330)
  • Fixed a crash bug in the Epson dot matrix driver (Issue #5323)
  • Automatic debug logging of job errors did not work with systemd (Issue #5337)
  • The web interface did not list the IPP Everywhere "driver" (Issue #5338)
  • The IPP Everywhere "driver" now properly supports face-up printers
    (Issue #5345)
  • Fixed some typos in the label printer drivers (Issue #5350)
  • Multi-file jobs could get stuck if the backend failed (Issue #5359,
    Issue #5413)
  • The IPP Everywhere "driver" no longer does local filtering when printing to
    a shared CUPS printer (Issue #5361)
  • The lpadmin command now correctly reports IPP errors when configuring an
    IPP Everywhere printer (Issue #5370)
  • Fixed some memory leaks discovered by Coverity (Issue #5375)
  • The PPD compiler incorrectly terminated JCL options (Issue #5379)
  • The cupstestppd utility did not generate errors for missing/mismatched
    CloseUI/JCLCloseUI keywords (Issue #5381)
  • The scheduler now reports the actual location of the log file (Issue #5398)
  • Added a USB quirk rule (Issue #5420)
  • The scheduler was being backgrounded on macOS, causing applications to spin
    (rdar://40436080)
  • The scheduler did not validate that required initial request attributes were
    in the operation group (rdar://41098178)
  • Authentication in the web interface did not work on macOS (rdar://41444473)
  • Fixed an issue with HTTP Digest authentication (rdar://41709086)
  • The scheduler could crash when job history was purged (rdar://42198057)
  • Dropped non-working RSS subscriptions UI from web interface templates.
  • Fixed a memory leak for some IPP (extension) syntaxes.

Enjoy!

v2.2.8

05 Jun 16:15
4ebeb20
Compare
Choose a tag to compare

CUPS 2.2.8 is a bug fix release that addresses issues in the scheduler, ipptool utility, CUPS library, and USB printer support. Changes include:

  • Additional changes for the scheduler to substitute default values for invalid
    job attributes when running in "relaxed conformance" mode (Issue #5229)
  • The ipptool program no longer checks for duplicate attributes when running
    in list or CSV mode (Issue #5278)
  • Fixed builds without PAM (Issue #5283)
  • Fixed lpoptions man page (Issue #5286)
  • The cupsCreateJob, cupsPrintFile2, and cupsPrintFiles2 APIs did not use
    the supplied HTTP connection (Issue #5288)
  • Fixed another crash in the scheduler when adding an IPP Everywhere printer
    (Issue #5290)
  • Added a workaround for certain web browsers that do not support multiple
    authentication schemes in a single response header (Issue #5289)
  • Fixed policy limits containing the All operation (Issue #5296)
  • The scheduler was always restarted after idle-exit with systemd (Issue #5297)
  • Added a USB quirks rule for the HP LaserJet P1102 (Issue #5310)
  • The mailto notifier did not wait for the welcome message (Issue #5312)
  • Fixed a parsing bug in the pstops filter (Issue #5321)
  • Documentation updates (Issue #5299, Issue #5301, Issue #5306)
  • Localization updates (Issue #5317)
  • The scheduler allowed environment variables to be specified in the
    cupsd.conf file (rdar://37836779, rdar://37836995, rdar://37837252,
    rdar://37837581)
  • Fax queues did not support pause (p) or wait-for-dialtone (w) characters
    (rdar://39212256)
  • The scheduler did not validate notify-recipient-uri values properly
    (rdar://40068936)
  • The IPP parser allowed invalid group tags (rdar://40442124)
  • Fixed a parsing bug in the new authentication code.

Enjoy!

v2.3b5

05 Jun 16:11
464f939
Compare
Choose a tag to compare
v2.3b5 Pre-release
Pre-release

This is the fifth beta of the CUPS 2.3 series which adopts the new CUPS license, adds support for IPP presets and finishing templates, and fixes a number of bugs and "polish" issues. Changes include:

  • The ipptool program no longer checks for duplicate attributes when running
    in list or CSV mode (Issue #5278)
  • The cupsCreateJob, cupsPrintFile2, and cupsPrintFiles2 APIs did not use
    the supplied HTTP connection (Issue #5288)
  • Fixed another crash in the scheduler when adding an IPP Everywhere printer
    (Issue #5290)
  • Added a workaround for certain web browsers that do not support multiple
    authentication schemes in a single response header (Issue #5289)
  • Fixed policy limits containing the All operation (Issue #5296)
  • The scheduler was always restarted after idle-exit with systemd (Issue #5297)
  • Added a USB quirks rule for the HP LaserJet P1102 (Issue #5310)
  • The mailto notifier did not wait for the welcome message (Issue #5312)
  • Fixed a parsing bug in the pstops filter (Issue #5321)
  • Documentation updates (Issue #5299, Issue #5301, Issue #5306)
  • Localization updates (Issue #5317)
  • The scheduler allowed environment variables to be specified in the
    cupsd.conf file (rdar://37836779, rdar://37836995, rdar://37837252,
    rdar://37837581)
  • Fax queues did not support pause (p) or wait-for-dialtone (w) characters
    (rdar://39212256)
  • The scheduler did not validate notify-recipient-uri values properly
    (rdar://40068936)
  • The IPP parser allowed invalid group tags (rdar://40442124)
  • Fixed a parsing bug in the new authentication code.

Enjoy!

v2.2.7

27 Mar 16:04
Compare
Choose a tag to compare

CUPS 2.2.7 is a general bug fix release. Changes include:

  • NOTICE: Raw print queues are now deprecated (Issue #5269)
  • Fixed an Avahi crash bug in the scheduler (Issue #5268)
  • The IPP Everywhere PPD generator did not include the cupsJobPassword
    keyword, when supported (Issue #5265)
  • Systemd did not restart cupsd when configuration changes were made that
    required a restart (Issue #5263)
  • The Lexmark Optra E310 printer needs the "no-reattach" USB quirk rule
    (Issue #5259)
  • The scheduler could crash while adding an IPP Everywhere printer (Issue #5258)
  • Label printers supported by the rastertolabel driver don't support SNMP, so
    don't delay printing to test it (Issue #5256)
  • Fixed a compile issue when PAM is not available (Issue #5253)
  • Documentation fixes (Issue #5252)
  • Star Micronics printers need the "unidir" USB quirk rule (Issue #5251)
  • The scheduler now supports using temporary print queues for older IPP/1.1
    print queues like those shared by CUPS 1.3 and earlier (Issue #5241)
  • Fixed printing to some IPP Everywhere printers (Issue #5238)
  • Kerberized printing to another CUPS server did not work correctly
    (Issue #5233)
  • The cupsRasterWritePixels function did not correctly swap bytes for some
    formats (Issue #5225)
  • Added a USB quirk rule for Canon MP280 series printers (Issue #5221)
  • The ppdInstallableConflict tested too many constraints (Issue #5213)
  • More fixes for printing to old CUPS servers (Issue #5211)
  • The cupsCopyDest function now correctly copies the is_default value
    (Issue #5208)
  • The scheduler did not work with older versions of uClibc (Issue #5188)
  • The scheduler now substitutes default values for invalid job attributes when
    running in "relaxed conformance" mode (Issue #5186)
  • Fixed PAM module detection and added support for the common PAM definitions
    (Issue #5185)
  • Fixed a journald support bug in the scheduler (Issue #5181)
  • The cups-driverd program incorrectly stopped scanning PPDs as soon as a loop
    was seen (Issue #5170)
  • Fixed group validation on OpenBSD (Issue #5166)
  • Fixed the ippserver sample code when threading is disabled or unavailable
    (Issue #5154)
  • The cupsEnumDests function did not include options from the lpoptions files
    (Issue #5144)
  • The SSLOptions directive now supports MinTLS and MaxTLS options to
    control the minimum and maximum TLS versions that will be allowed,
    respectively (Issue #5119)
  • The scheduler did not write out dirty configuration and state files if there
    were open client connections (Issue #5118)
  • The lpadmin command now provides a better error message when an unsupported
    System V interface script is used (Issue #5111)
  • The lp and lpr commands now provide better error messages when the default
    printer cannot be found (Issue #5096)
  • No longer support backslash, question mark, or quotes in printer names
    (Issue #4966)
  • The CUPS library now supports the latest HTTP Digest authentication
    specification including support for SHA-256 (Issue #4862)
  • The lpstat command now reports when new jobs are being held (Issue #4761)
  • The lpoptions command incorrectly saved default options (Issue #4717)
  • The ppdLocalizeIPPReason function incorrectly returned a localized version
    of "none" (rdar://36566269)
  • TLS connections now properly timeout (rdar://34938533)
  • The IPP backend did not properly detect failed PDF prints (rdar://34055474)
  • Temporary files are now placed in the correct directory for sandboxed
    applications on macOS (rdar://problem/37789645)

Enjoy!

v2.3b4

27 Mar 16:08
b056061
Compare
Choose a tag to compare
v2.3b4 Pre-release
Pre-release

CUPS 2.3b4 is now available for download. This is the fourth beta of the CUPS 2.3 series which adopts the new CUPS license, adds support for IPP presets and finishing templates, and fixes a number of bugs and "polish" issues. Changes include:

  • NOTICE: Printer drivers are now deprecated (Issue #5270)
  • Kerberized printing to another CUPS server did not work correctly
    (Issue #5233)
  • Fixed printing to some IPP Everywhere printers (Issue #5238)
  • Fixed installation of filters (Issue #5247)
  • The scheduler now supports using temporary print queues for older IPP/1.1
    print queues like those shared by CUPS 1.3 and earlier (Issue #5241)
  • Star Micronics printers need the "unidir" USB quirk rule (Issue #5251)
  • Documentation fixes (Issue #5252)
  • Fixed a compile issue when PAM is not available (Issue #5253)
  • Label printers supported by the rastertolabel driver don't support SNMP, so
    don't delay printing to test it (Issue #5256)
  • The scheduler could crash while adding an IPP Everywhere printer (Issue #5258)
  • The Lexmark Optra E310 printer needs the "no-reattach" USB quirk rule
    (Issue #5259)
  • Systemd did not restart cupsd when configuration changes were made that
    required a restart (Issue #5263)
  • The IPP Everywhere PPD generator did not include the cupsJobPassword
    keyword, when supported (Issue #5265)
  • Fixed an Avahi crash bug in the scheduler (Issue #5268)
  • Raw print queues are now deprecated (Issue #5269)
  • Fixed an RPM packaging problem (Issue #5276)
  • The IPP backend did not properly detect failed PDF prints (rdar://34055474)
  • TLS connections now properly timeout (rdar://34938533)
  • Temp files could not be created in some sandboxed applications
    (rdar://37789645)
  • The ipptool --ippserver option did not encode out-of-band attributes
    correctly.
  • Added public cupsEncodeOption API for encoding a single option as an IPP
    attribute.
  • Removed support for the -D_PPD_DEPRECATED="" developer cheat - the PPD API
    should no longer be used.
  • Removed support for -D_IPP_PRIVATE_STRUCTURES=1 developer cheat - the IPP
    accessor functions should be used instead.

Enjoy!

v2.3b3

01 Feb 15:26
7c8fb0f
Compare
Choose a tag to compare
v2.3b3 Pre-release
Pre-release

CUPS 2.3b3 is now available for download. This is the third beta of the CUPS 2.3 series which adopts the new CUPS license, adds support for IPP presets and finishing templates, and fixes a number of bugs and "polish" issues. Changes include:

  • More fixes for printing to old CUPS servers (Issue #5211)
  • The IPP Everywhere PPD generator did not support deep grayscale or 8-bit per component AdobeRGB (Issue #5227)
  • Additional changes for the scheduler to substitute default values for invalid job attributes when running in "relaxed conformance" mode (Issue #5229)
  • Localization changes (Issue #5232, rdar://37068158)
  • The cupsCopyDestInfo function did not work with all print queues (Issue #5235)

Enjoy!

v2.3b2

17 Jan 20:37
Compare
Choose a tag to compare
v2.3b2 Pre-release
Pre-release

CUPS 2.3b2 is now available for download. This is the second beta of the CUPS 2.3 series which adopts the new CUPS license, adds support for IPP presets and finishing templates, and fixes a number of bugs and "polish" issues. Changes include:

  • Localization changes (Issue #5210)
  • Build fixes (Issue #5217)
  • IPP Everywhere PPDs were not localized to English (Issue #5205)
  • The cupsGetDests and cupsEnumDests functions no longer filter out local print services like IPP USB devices (Issue #5206)
  • The cupsCopyDest function now correctly copies the is_default value (Issue #5208)
  • Printing to old CUPS servers has been fixed (Issue #5211)
  • The ppdInstallableConflict tested too many constraints (Issue #5213)
  • All HTTP field values can now be longer than HTTP_MAX_VALUE bytes (Issue #5216)
  • Added a USB quirk rule for Canon MP280 series printers (Issue #5221)
  • The cupsRasterWritePixels function did not correctly swap bytes for some formats (Issue #5225)
  • Fixed an issue with mapping finishing options (rdar://34250727)
  • The ppdLocalizeIPPReason function incorrectly returned a localized version of "none" (rdar://36566269)
  • The scheduler did not add ".local" to the default DNS-SD host name when needed.

Enjoy!

v2.3b1

19 Dec 21:40
Compare
Choose a tag to compare
v2.3b1 Pre-release
Pre-release

CUPS 2.3b1 is now available for download. This is the first beta of the CUPS 2.3 series which adopts the new CUPS license, adds support for IPP presets and finishing templates, and fixes a number of bugs and "polish" issues. Changes include:

  • CUPS is now provided under the Apache License, Version 2.0.
  • Documentation updates (Issue #4580, Issue #5177, Issue #5192)
  • The cupsCopyDestConflicts function now handles collection attribute
    ("media-col", "finishings-col", etc.) constraints (Issue #4096)
  • The lpoptions command incorrectly saved default options (Issue #4717)
  • The lpstat command now reports when new jobs are being held (Issue #4761)
  • The ippfind command now supports finding printers whose name starts with an
    underscore (Issue #4833)
  • The CUPS library now supports the latest HTTP Digest authentication
    specification including support for SHA-256 (Issue #4862)
  • The scheduler now supports the "printer-id" attribute (Issue #4868)
  • No longer support backslash, question mark, or quotes in printer names
    (Issue #4966)
  • The scheduler no longer logs pages as they are printed, instead just logging
    a total of the pages printed at job completion (Issue #4991)
  • Dropped RSS subscription management from the web interface (Issue #5012)
  • Bonjour printer sharing now uses the DNS-SD hostname (or ServerName value if
    none is defined) when registering shared printers on the network (Issue #5071)
  • The ipptool command now supports writing ippserver attributes files
    (Issue #5093)
  • The lp and lpr commands now provide better error messages when the default
    printer cannot be found (Issue #5096)
  • The lpadmin command now provides a better error message when an unsupported
    System V interface script is used (Issue #5111)
  • The scheduler did not write out dirty configuration and state files if there
    were open client connections (Issue #5118)
  • The SSLOptions directive now supports MinTLS and MaxTLS options to
    control the minimum and maximum TLS versions that will be allowed,
    respectively (Issue #5119)
  • Dropped hard-coded CGI scripting language support (Issue #5124)
  • The cupsEnumDests function did not include options from the lpoptions
    files (Issue #5144)
  • Fixed the ippserver sample code when threading is disabled or unavailable
    (Issue #5154)
  • Added label markup to checkbox and radio button controls in the web interface
    templates (Issue #5161)
  • Fixed group validation on OpenBSD (Issue #5166)
  • Improved IPP Everywhere media support, including a new
    cupsAddDestMediaOptions function (Issue #5167)
  • IPP Everywhere PPDs now include localizations of printer-specific media types,
    when available (Issue #5168)
  • The cups-driverd program incorrectly stopped scanning PPDs as soon as a loop
    was seen (Issue #5170)
  • IPP Everywhere PPDs now support IPP job presets (Issue #5179)
  • IPP Everywhere PPDs now support finishing templates (Issue #5180)
  • Fixed a journald support bug in the scheduler (Issue #5181)
  • Fixed PAM module detection and added support for the common PAM definitions
    (Issue #5185)
  • The scheduler now substitutes default values for invalid job attributes when
    running in "relaxed conformance" mode (Issue #5186)
  • The scheduler did not work with older versions of uClibc (Issue #5188)
  • The scheduler now generates a strings file for localizing PPD options
    (Issue #5194)

Enjoy!

v2.2.6

01 Nov 15:07
Compare
Choose a tag to compare

CUPS 2.2.6 is now available from https://github.com/apple/cups/releases.

CUPS 2.2.6 is a general bug fix release. Changes include:

  • DBUS notifications could crash the scheduler (Issue #5143)
  • Added USB quirks rules for Canon MP540 and Samsung ML-2160 (Issue #5148)
  • Fixed TLS cipher suite selection with GNU TLS (Issue #5145, Issue #5150)
  • Localization updates (Issue #5152)

Enjoy!