Skip to content

Releases: OpenPrinting/libcups

v3.0rc3

22 Oct 16:33
3ced7fa
Compare
Choose a tag to compare

libcups v3.0rc3 is the third release candidate of the CUPS v3 library and tools which remove deprecated APIs, add new APIs, and normalize existing APIs. Changes include:

  • Updated cupsCreateCertificateRequest to store the new private key separately.
  • Updated cupsSaveCredentials to validate the input credentials, support using a saved private key from cupsCreateCertificateRequest, and support credential removal as documented.
  • Updated the raster functions to report more issues via cupsRasterGetErrorString.
  • Fixed a crash bug on Windows.

Enjoy!

v3.0rc2

15 Oct 17:37
Compare
Choose a tag to compare

libcups v3.0rc2 is the second release candidate of the CUPS v3 library and tools which remove deprecated APIs, add new APIs, and normalize existing APIs. Changes include:

  • Updated httpConnectAgain to re-validate the server's X.509 certificate (Issue #90)
  • Updated the source tarball script to include the PDFio sources.
  • Fixed handling of empty resolution values passed to ipptool (Issue #63)
  • Fixed a compressed file error handling bug (Issue #91)
  • Fixed the default User-Agent string sent in requests.
  • Fixed a recursion issue in ippReadIO.

Enjoy!

v3.0rc1

20 Sep 18:59
65a0677
Compare
Choose a tag to compare

libcups v3.0rc1 is the first release candidate of the CUPS v3 library and tools which remove deprecated APIs, add new APIs, and normalize existing APIs. Changes include:

  • Added cupsFormatString and cupsFormatStringv APIs to safely format UTF-8 strings.
  • Added support for per-user instances of cups-locald (Issue #69)
  • Added httpConnectURI API.
  • Added "end" argument to cupsParseOptions API.
  • Renamed httpReconnect to httpConnectAgain.
  • Updated cupsDestInfo to accept a cups_dest_flags_t argument.
  • Updated cupsCopyString and cupsConcatString APIs to safely terminate UTF-8 strings.
  • Updated list of attributes included in the destination options.
  • Updated cupsAddIntegerOption and cupsGetIntegerOption to use the long type.
  • Updated httpAddrConnect() to handle POLLHUP together with POLLIN or POLLOUT.
  • Updated the various tool man pages, usage output, and examples.
  • Updated ippCreateRequestedArray for the Get-Documents and Get-Output-Device-Attributes operations.
  • Updated ipptool to validate IPP, PDF, and .strings files using the "WITH-[ALL-]CONTENT" predicate (Issue #87)
  • Now use installed PDFio library, if available.
  • Now use NotoSansMono font for ipptransform text conversions.
  • Brought back IPP/2.x and related conformance test files (Issue #85)
  • The ipptransform program now supports uncollated copies.
  • Fixed GNU TLS crash.
  • Fixed PCL output from ipptransform (Issue #72)
  • Fixed JSON output from ipptool.
  • Fixed hang/crash in cupsEnumDests/cupsGetDests (Issue #74)
  • Fixed encoding of IPv6 addresses in HTTP requests (Issue #78)
  • Fixed encoding of IPP_TAG_EXTENSION values in IPP messages (Issue #80)
  • Fixed error handling when reading a mixed 1setOf attribute (Issue #83)
  • Fixed non-quick copy of collection values.
  • Fixed error handling in cupsConnectDest.
  • Fixed TLS negotiation using OpenSSL with servers that require the TLS SNI extension.
  • Fixed a certificate loading issue with OpenSSL.
  • Fixed cupsAreCredentialsValidForName with OpenSSL.
  • Fixed how ippeveprinter responds to an unsupported request character set.

Enjoy!

v3.0b2

06 Oct 01:48
6fe4c09
Compare
Choose a tag to compare

libcups v3.0b2 is the second beta release of the CUPS v3 library and tools which remove deprecated APIs, add new APIs, and normalize existing APIs. Changes include:

  • Added the ipptransform command to replace/upgrade the ippevepcl and
    ippeveps commands (Issue #65)
  • Added cupsFormDecode and cupsFormEncode APIs (Issue #49)
  • Added cupsJWT APIs to support JSON Web Tokens (Issue #50, Issue #52)
  • Added ippAddCredentialsString and ippCopyCredentialsString APIs
    (Issue #58)
  • Added cupsCreateCredentialsRequest and cupsSignCredentialsRequest APIs and
    updated cupsCreateCredentials API to better support X.509 certificates
    (Issue #59)
  • Updated the configure script to add _FORTIFY_SOURCE=3 (previous level was 2)
    when not using address sanitizer and when it hasn't already been added
    (Issue #51)
  • Updated the httpAddrListen function to use the maximum backlog value.
  • Fixed ipptool limit on the size of an attribute value that would be printed
    (Issue #5)
  • Fixed some configure script issues (Issue #48)
  • Fixed JSON output bug in ipptool.
  • Fixed CUPS_DNSSD_IF_INDEX_LOCAL when using Avahi.

Enjoy!

v3.0b1

09 Feb 18:39
22a568e
Compare
Choose a tag to compare
v3.0b1 Pre-release
Pre-release

libcups v3.0b1 is the first beta release of the CUPS v3 library and tools which remove deprecated APIs, add new APIs, and normalize existing APIs. Changes include:

  • Documentation updates (Issue #32)
  • Split out libcups and tools from CUPS 2.x.
  • Simplified the configure script.
  • Now require a C99-capable C compiler.
  • Now require GNU TLS, LibreSSL, or OpenSSL.
  • Now require ZLIB.
  • Now require POSIX or Windows threading support.
  • Now require the poll function (WSAPoll on Windows).
  • Now install with a prefix by default to allow coexistance with CUPS 2.x (Issue #21)
  • Added new GENERATE-FILE directive for ipptool test files.
  • Added new ATTR-IF-DEFINED and ATTR-IF-NOT-DEFINED directives to IPP data files (Issue #3)
  • Added ippFile API for working with IPP data files as used by ipptool, ippexeprinter, and other tools (Issue #14)
  • Added a roll to the default color ippeveprinter printer.
  • Added new DNS-SD API (Issue #19)
  • Added new PWG media sizes.
  • Added new WITH-ALL-VALUES-FROM predicate for ipptool files (Issue #20)
  • Added new SAVE-ALL-CONTENT, WITH-ALL-CONTENT, and WITH-ALL-MIME-TYPES predicates for ipptool files (Issue #22)
  • Added, modernized, and promoted the localization interfaces to public API (Issue #24)
  • Added public JSON API (Issue #31)
  • Added new basename variable for use in ipptool files (Issue #44)
  • Updated the CUPS API for consistency.
  • Fixed ipptool's handling of EXPECT for member attributes (Issue #4)
  • Fixed ipptool's support for octetString values (Issue #23)
  • Removed all obsolete/deprecated CUPS 2.x APIs.
  • Removed (obsolete) Kerberos support.
  • Removed support for SecureTransport (macOS) due to deprecation of the platform API.
  • Removed support for SChannel (Windows) due to restrictions on its use in
    domain accounts.

Enjoy!