attachment

<html aria-label="message body"><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">FYI...<br id="lineBreakAtBeginningOfMessage"><div><br><blockquote type="cite"><div>Begin forwarded message:</div><br class="Apple-interchange-newline"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(0, 0, 0, 1.0);"><b>From: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;">Michael Sweet <msweet@msweet.org><br></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(0, 0, 0, 1.0);"><b>Subject: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;"><b>libcups v3.0.0</b><br></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(0, 0, 0, 1.0);"><b>Date: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;">January 8, 2026 at 4:18:39 PM EST<br></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(0, 0, 0, 1.0);"><b>To: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;">OpenPrinting <printing-architecture@lists.linux.dev><br></span></div><br><div><div>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:<br><br>    https://github.com/OpenPrinting/libcups/releases/tag/v3.0.0<br><br>Changes include:<br><br>- Added `cupsLangIsRTL` API.<br>- Added `cupsOAuthGetDeviceGrant`, `cupsOAuthGetJWKS`, and `cupsOAuthGetUserId` APIs.<br>- Added `httpGetCookieValue` and `httpGetSecurity` APIs.<br>- Added an "install" sub-command to the `cups-x509` command.<br>- Added a "--user-agent" option to the `ipptool` command.<br>- Updated documentation (Issue #113)<br>- Updated the `cupsOAuth` APIs to support sharing of some OAuth values between the system (root) and per-user cache values.<br>- Updated the `cupsJWTNew` API to accept an optional JSON claims object.<br>- Updated the `httpSetCookie` API to support multiple "Set-Cookie:" header values.<br>- Updated `ippfind` to use the `cupsGetClock` API.<br>- Updated `ippeveprinter` to include all ready and supported attributes and values in the environment when processing a job.<br>- Fixed `ipptransform` media handling to preserve input document dimensions when "media" or "media-col" are not specified (Issue #102)<br>- Fixed `cupsJSONExport` functions with empty arrays or objects.<br>- Fixed `httpGetDateTime` for dates in the far future (Issue #124)<br>- Fixed input checks for `cupsCreateCredentials` and `cupsCreateCredentialsRequest` APIs (Issue #125)<br>- Fixed return values of `ippDateToTime` when the timezone isn't GMT.<br>- Fixed a potential timing issue with `cupsEnumDests`.<br>- Fixed a bug in the Avahi implementation of `cupsDNSSDBrowseNew`.<br>- Fixed a memory leak in `httpClose`.<br>- Fixed some Coverity-detected issues.<br>- Fixed support for device authorization grants.<br><br>Enjoy!<br><br>________________________<br>Michael Sweet<br><br></div></div></blockquote></div><br><div>
<div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">________________________<br>Michael Sweet<br></div>

</div>

<br></body></html>