v2.3b1

@michaelrsweet michaelrsweet released this Dec 19, 2017 · 2 commits to master since this 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

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

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!

v2.2.5

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

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!

v2.2.4

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

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)

v2.2.3

@michaelrsweet michaelrsweet released this Mar 28, 2017 · 336 commits to master since this release

CUPS 2.2.3 is now available from:

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

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

  • The IPP backend could get into an infinite loop for certain errors, causing a hung queue (rdar://problem/28008717)
  • The scheduler could pause responding to client requests in order to save state changes to disk (rdar://problem/28690656)
  • Added support for PPD finishing keywords (Issue #4960, Issue #4961, Issue #4962)
  • The IPP backend did not send a media-col attribute for just the source or type (Issue #4963)
  • IPP Everywhere print queues did not always support all print qualities supported by the printer (Issue #4953)
  • IPP Everywhere print queues did not always support all media types supported by the printer (Issue #4953)
  • The IPP Everywhere PPD generator did not return useful error messages (Issue #4954)
  • The IPP Everywhere finishings support did not work correctly with common UI or command-line options (Issue #4976)
  • Fixed an error handling issue for the network backends (Issue #4979)
  • The default cupsd.conf file did not work on systems compiled without Kerberos support (Issue #4947)
  • The "reprint job" option was not available for some canceled jobs (Issue #4915)
  • Updated the job listing in the web interface (Issue #4978)
  • Fixed some localization issues on macOS (rdar://problem/27245567)

Enjoy!

v2.2.2

@michaelrsweet michaelrsweet released this Jan 17, 2017 · 370 commits to master since this release

CUPS 2.2.2 is now available from:

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

CUPS 2.2.2 is a general bug fix release. A detailed list of changes can be found in the change log included in the download.

Enjoy!

v2.2.1

@michaelrsweet michaelrsweet released this Oct 3, 2016 · 445 commits to master since this release

CUPS 2.2.1 is now available from:

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

CUPS 2.2.1 is a general bug fix release. A detailed list of changes can be found in the change log included in the download.

Enjoy!

v2.2.0

@michaelrsweet michaelrsweet released this Sep 13, 2016 · 475 commits to master since this release

CUPS 2.2.0 is now available from:

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

CUPS 2.2.0 adds support for local IPP Everywhere print queues and includes several performance and security improvements. A detailed list of changes can be found in the change log included in the download.

Enjoy!

v2.2rc1

@michaelrsweet michaelrsweet released this Aug 8, 2016 · 488 commits to master since this release

CUPS 2.2rc1 is the first release candidate of CUPS 2.2.0. A detailed list of changes can be found in the change log included in the download.

CUPS 2.2rc1 is available from:

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

Enjoy!

v2.2b2

@michaelrsweet michaelrsweet released this Jun 24, 2016 · 508 commits to master since this release

CUPS 2.2b2 is the second beta release of CUPS 2.2 which adds support for Upstart. A detailed list of changes can be found in the change log included in the download.

CUPS 2.2b2 is available from:

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

Enjoy!