Releases: OpenPrinting/libcups
v3.0rc4
libcups v3.0rc4 is the fourth release candidate of the CUPS v3 library and tools which remove deprecated APIs, add new APIs, and normalize existing APIs. Changes include:
- Added
cupsCopyCredentialsPublicKeyAPI. - Added
cupsGetClockAPI. - Added
cupsJWTLoadCredentialsAPI. - Added "client.conf" man page.
- Added
cups-oauthandcups-x509utilities (Issue #108) - Updated documentation (Issue #99)
- Updated
cupsDNSSDAPIs on Windows (Issue #29) - Updated the
ipptoolutility to support the--bearer-tokenand--client-nameoptions. - Updated
cupsOAuthGetMetadatato support Microsoft Azure/Entra OAuth servers. - Updated
ipptransformto support generation of PCLm output in addition to PWG Raster data. - Updated
cupsEnumDestsandcupsGetDeststo support printer browsing and filtering options in client.conf (Issue #106) - Fixed handling of finishings/finishings-col and media/media-col in the
ippeveprintertool (Issue #95) - Fixed a duplicate printer reporting bug in
cupsGetDests. - Fixed handling of
NULLpath incupsSaveCredentialsAPI. - Fixed handling of default authorization strings.
- Fixed validation of dateTime values with time zones more than UTC+11.
Enjoy!
v3.0rc3
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
cupsCreateCertificateRequestto store the new private key separately. - Updated
cupsSaveCredentialsto validate the input credentials, support using a saved private key fromcupsCreateCertificateRequest, 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
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
httpConnectAgainto 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
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
cupsFormatStringandcupsFormatStringvAPIs to safely format UTF-8 strings. - Added support for per-user instances of
cups-locald(Issue #69) - Added
httpConnectURIAPI. - Added "end" argument to
cupsParseOptionsAPI. - Renamed
httpReconnecttohttpConnectAgain. - Updated
cupsDestInfoto accept acups_dest_flags_targument. - Updated
cupsCopyStringandcupsConcatStringAPIs to safely terminate UTF-8 strings. - Updated list of attributes included in the destination options.
- Updated
cupsAddIntegerOptionandcupsGetIntegerOptionto use thelongtype. - Updated
httpAddrConnect()to handlePOLLHUPtogether withPOLLINorPOLLOUT. - Updated the various tool man pages, usage output, and examples.
- Updated
ippCreateRequestedArrayfor the Get-Documents and Get-Output-Device-Attributes operations. - Updated
ipptoolto 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
ipptransformtext conversions. - Brought back IPP/2.x and related conformance test files (Issue #85)
- The
ipptransformprogram 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_EXTENSIONvalues in IPP messages (Issue #80) - Fixed error handling when reading a mixed
1setOfattribute (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
ippeveprinterresponds to an unsupported request character set.
Enjoy!
v3.0b2
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
ipptransformcommand to replace/upgrade theippevepcland
ippevepscommands (Issue #65) - Added
cupsFormDecodeandcupsFormEncodeAPIs (Issue #49) - Added
cupsJWTAPIs to support JSON Web Tokens (Issue #50, Issue #52) - Added
ippAddCredentialsStringandippCopyCredentialsStringAPIs
(Issue #58) - Added
cupsCreateCredentialsRequestandcupsSignCredentialsRequestAPIs and
updatedcupsCreateCredentialsAPI 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
httpAddrListenfunction 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_LOCALwhen using Avahi.
Enjoy!
v3.0b1
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
pollfunction (WSAPollon Windows). - Now install with a prefix by default to allow coexistance with CUPS 2.x (Issue #21)
- Added new
GENERATE-FILEdirective foripptooltest files. - Added new
ATTR-IF-DEFINEDandATTR-IF-NOT-DEFINEDdirectives to IPP data files (Issue #3) - Added
ippFileAPI for working with IPP data files as used byipptool,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-FROMpredicate for ipptool files (Issue #20) - Added new
SAVE-ALL-CONTENT,WITH-ALL-CONTENT, andWITH-ALL-MIME-TYPESpredicates 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
basenamevariable 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!