We have released qpdf 12.0.0. This release has no functional changes beyond a few small bug fixes. This release includes minor breaking changes to ABI (binary interface) and API (source interface) to remove some deprecated functions, improve efficiency, and set the stage for future enhancements. Most code will not be affected, and all the changes have easy fixes that are documented in the release notes. If you are updating your code from a version earlier than 10.6.0, you will have to deal with the PointerHolder transition. If you ran version 11 and are already setting POINTERHOLDER_TRANSITION to 4, you can remove that. A full discussion can be found in the manual in the [Smart Pointers](https://qpdf.readthedocs.io/en/stable/design.html#smart-pointers) section. This version of qpdf still builds with C++-17 compiler, but we will be switching the minimum version to C++-20 soon, but no earlier than April 2025. (I am waiting for Ubuntu 20.04 to drop out of security support before requiring C++-20.)
The release and release notes are in the usual places:
* https://github.com/qpdf/qpdf/releases
* https://qpdf.readthedocs.io/en/stable/release-notes.html
Note to packagers for debian-derived systems: for systems with dpkg-dev >= 1.22.5 (the version that enables 64-bit time_t), no action is required. If you are backporting the qpdf debian package to a debian-derived distribution that is too old to have 64-bit time_t on 32-bit architectures (dpkg-dev must be version >= 1.22.5, which was released February 27, 2024), you will need to remove the versioned dependency on dpkg-dev. If you do this, the library will not be binary-compatible with newer builds on 32-bit platforms only. My recommendation is not to package 32-bit versions of qpdf on Linux systems that don't have 64-bit time_t if you want there to be an upgrade path. For the Ubuntu PPA, focal (20.04) has a 64-bit-only version with no doc package, and jammy (22.04) has a 64-bit-only version that is otherwise identical to the debian packages. 24.04 and newer have the unmodified debian package. At the time of this writing, the debian package is in the NEW queue, but it will show up in experimental soon, and then sid. My intention is for trixie (debian version 14) to include a qpdf 12.x version.
--Jay |