libcups v3.0.0
January 8, 2026
2 minute read
libcups v3.0.0 is the first stable release of the CUPS v3 library and tools which remove deprecated APIs, add new APIs, and normalize existing APIs. Changes include:
- Added
cupsLangIsRTLAPI. - Added
cupsOAuthGetDeviceGrant,cupsOAuthGetJWKS, andcupsOAuthGetUserIdAPIs. - Added
httpGetCookieValueandhttpGetSecurityAPIs. - Added an "install" sub-command to the
cups-x509command. - Added a "--user-agent" option to the
ipptoolcommand. - Updated documentation (Issue #113)
- Updated the
cupsOAuthAPIs to support sharing of some OAuth values between the system (root) and per-user cache values. - Updated the
cupsJWTNewAPI to accept an optional JSON claims object. - Updated the
httpSetCookieAPI to support multiple "Set-Cookie:" header values. - Updated
ippfindto use thecupsGetClockAPI. - Updated
ippeveprinterto include all ready and supported attributes and values in the environment when processing a job. - Fixed
ipptransformmedia handling to preserve input document dimensions when "media" or "media-col" are not specified (Issue #102) - Fixed
cupsJSONExportfunctions with empty arrays or objects. - Fixed
httpGetDateTimefor dates in the far future (Issue #124) - Fixed input checks for
cupsCreateCredentialsandcupsCreateCredentialsRequestAPIs (Issue #125) - Fixed return values of
ippDateToTimewhen the timezone isn't GMT. - Fixed a potential timing issue with
cupsEnumDests. - Fixed a bug in the Avahi implementation of
cupsDNSSDBrowseNew. - Fixed a memory leak in
httpClose. - Fixed some Coverity-detected issues.
- Fixed support for device authorization grants.
Enjoy!
You may also enjoy
OpenPrinting News - Opportunity Open Source 4.0 - Call for Locations

February 13, 2026
Where will the 4th edition take place? Please send us your proposal!
Read more
OpenPrinting News - Tech over Tea #300 - Brodie interviews Till Kamppeter

December 3, 2025
Everything about OpenPrinting, history, what we are doing, funding and the future, ...
Read more
CUPS 2.4.15

November 27, 2025
CUPS 2.4.15 fixes two CVEs in scheduler
Read more