Pre-release

@michaelrsweet michaelrsweet released this Jun 5, 2018 · 76 commits to master since this release

Assets 4

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!

@michaelrsweet michaelrsweet released this Jun 5, 2018 · 343 commits to master since this release

Assets 4

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!

Pre-release

@michaelrsweet michaelrsweet released this Mar 27, 2018 · 123 commits to master since this release

Assets 4

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!

@michaelrsweet michaelrsweet released this Mar 27, 2018 · 343 commits to master since this release

Assets 4

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!

Pre-release

@michaelrsweet michaelrsweet released this Feb 1, 2018 · 199 commits to master since this release

Assets 4

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!

Pre-release

@michaelrsweet michaelrsweet released this Jan 17, 2018 · 221 commits to master since this release

Assets 4

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!

Pre-release

@michaelrsweet michaelrsweet released this Dec 19, 2017 · 249 commits to master since this release

Assets 4

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!

@michaelrsweet michaelrsweet released this Nov 1, 2017 · 344 commits to master since this release

Assets 4

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!

@michaelrsweet michaelrsweet released this Oct 13, 2017 · 372 commits to master since this release

Assets 4

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

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

  • The scheduler's -t option did not force all errors to the standard error
    file, making debugging of configuration problems hard (Issue #5041)
  • Fixed a typo in the CUPS Programming Manual (Issue #5042)
  • Fixed RPM packaging issue (Issue #5043, Issue #5044)
  • The cupsGetDests function incorrectly returned an empty list of printers if
    there was no default printer (Issue #5046)
  • The cupsGetDests function waited too long for network printers (Issue #5049)
  • Libtool support was completely broken with current libtool versions that use
    an incompatible command-line syntax (Issue #5050)
  • Fixed a build issue with --enable-mallinfo (Issue #5051)
  • The ippserver test program contained a deadlock issue (Issue #5054)
  • The cupsLocalizeDest* functions did not provide base localizations for
    all registered IPP attributes and values (Issue #5056)
  • The --enable-libtool configure option requires a path to the libtool program,
    but doesn't document or check for it (Issue #5062)
  • Fixed the SSLOptions DenyCBC option when using GNU TLS (Issue #5065)
  • Fixed the ServerTokens None option (Issue #5065)
  • Fixed the default ServerAlias value from ServerName (Issue #5072)
  • Fixed the adminurl field in the TXT record for fully-qualified ServerName
    values (Issue #5074)
  • The scheduler now creates a PID file when not running on demand with a modern
    service launcher (Issue #5080)
  • The web interface did not support newer language identifiers used by Microsoft
    web browsers (Issue #5803)
  • Updated the cups-files.conf and cupsd.conf file documentation for missing
    directives (Issue #5084)
  • Fixed an Avahi-related crash bug in the scheduler (Issue #5085, Issue #5086)
  • Fixed the interactions between the "print-quality" and "cupsPrintQuality"
    options (Issue #5090)
  • The IPP Everywhere PPD generator now sorts the supported resolutions before
    choosing them for draft, normal, and best quality modes (Issue #5091)
  • Fixed the localization unit test on Linux (Issue #5097)
  • The CUPS library did not reuse domain sockets (Issue #5098)
  • Fixed the "make check" target for some environments (Issue #5099)
  • The scheduler woke up once per second to remove old temporary queues
    (Issue #5100)
  • Added USB quirk rule for Kyocera printer (Issue #5102, Issue #5103)
  • Re-documented the limits of file:///... device URIs and moved the FileDevice
    directive in cups-files.conf to the list of deprecated configuration
    directives (Issue #5117)
  • Added USB quirk rule for HP LaserJet 1160 printer (Issue #5121)
  • Fixed the script interpreter detection in the configure script (Issue #5122)
  • The network backends now retry on more error conditions (Issue #5123)
  • Added a French translation of the web interface (Issue #5134)
  • cupsGetDests2 was not using the supplied HTTP connection (Issue #5135)
  • httpAddrConnect leaked sockets in certain circumstances, causing some
    printers to hang (rdar://31965686)
  • Fixed an issue with Chinese localizations on macOS (rdar://32419311)
  • The IPP backend now always sends the "finishings" attribute for printers that
    support it because otherwise the client cannot override printer defaults
    (rdar://33169732)
  • The cupsGetNamedDest function did not use the local default printer
    (rdar://33228500)
  • The IPP backend incorrectly sent the "job-pages-per-set" attribute to PDF
    printers (rdar://33250434)
  • Fixed the cups.strings file that is used on macOS (rdar://33287650)
  • CUPS now sends the Date HTTP header in IPP requests (rdar://33302034)
  • The ippCopyAttribute function did not copy out-of-band values correctly
    (rdar://33688003)
  • Fixed the localization fallback code on macOS (rdar://33583699)
  • The scheduler did not run with a high enough priority, causing problems on
    busy systems (rdar://33789342)
  • Added support for Japanese Kaku 1 envelope size (rdar://34774110)
  • The ipptool program's -P option did not work correctly.
  • The ipptool program did not compare URI scheme or hostname components
    correctly for the WITH-ALL-HOSTNAMES, WITH-ALL-SCHEMES, WITH-HOSTNAME, or
    WITH-SCHEME predicates.

Enjoy!

@michaelrsweet michaelrsweet released this Jun 30, 2017 · 493 commits to master since this release

Assets 4

CUPS 2.2.4 is now available from:

https://github.com/apple/cups/releases

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

  • The scheduler did not remove old job files (Issue #4987)
  • cupsEnumDests did not return early when all printers had been discovered
    (Issue #4989)
  • The CUPS build system now supports cross-compilation (Issue #4897)
  • Added a new CUPS Programming Manual to replace the aging API documentation.
  • Added the cupsAddIntegerOption and cupsGetIntegerOption functions
    (Issue #4992)
  • The cupsGetDests and cupsCreateJob functions now support Bonjour printers
    (Issue #4993)
  • Added a USB quirk rule for Lexmark E260dn printers (Issue #4994)
  • Fixed a potential buffer overflow in the cupstestppd utility (Issue #4996)
  • IPP Everywhere improvements (Issue #4998)
  • Fixed the "cancel all jobs" function in the web interface for several
    languages (Issue #4999)
  • Fixed issues with local queues (Issue #5003, Issue #5008, Issue #5009)
  • The lpstat command now supports a -e option to enumerate local printers
    (either previously added or on the network) that can be accessed
    (Issue #5005)
  • The lp and lpr commands now support printing to network printers that
    haven't yet been added (Issue #5006)
  • Fixed a typo in the mime.types file.
  • Fixed a bug in the Spanish web interface template (Issue #5016)
  • The cupsEnumDests* and cupsGetDest* functions now report the value of the
    "printer-is-temporary" Printer Status attribute (Issue #5028)
  • Added Chinese localization (Issue #5029)
  • The cupsCheckDestSupported function did not support NULL values
    (Issue #5031)
  • Fixed some issues in the RPM spec file (Issue #5032)
  • The cupsConnectDest function now supports the CUPS_DEST_FLAGS_DEVICE flag
    for explicitly connecting to the device (printer) associated with the
    destination.
  • The SSLOptions directive in "client.conf" and "cupsd.conf" now supports
    DenyCBC and DenyTLS1.0 options (Issue #5037)