Menu

QPDF / News: Recent posts

qpdf 12.3.2

This is qpdf version 12.3.2. This fixes a bug, introduced in 12.3.0, around mishandling of repeated --password arguments.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about the available source and binary distributions.

This release was signed by ejb@ql.org.

Posted by Jay Berkenbilt 2026-01-24

qpdf 12.3.1

This is qpdf version 12.3.1. It includes one important bug fix from 12.3.0.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about the available source and binary distributions.

This release was signed by ejb@ql.org.

Posted by Jay Berkenbilt 2026-01-19

qpdf 12.3.0

This is qpdf version 12.3.0. This release contains accumulated bug fixes and small enhancements as well as significant internal refactoring.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about the available source and binary distributions.

Posted by Jay Berkenbilt 2026-01-10

qpdf 12.2.0

This is qpdf version 12.2.0. This is an accumulation of small bug fixes from the release of 12.1.0, including resolution of some issues found by fuzz testing and some build-related fixes. There is no significant new functionality. This release still allows C++-17. Bumping to C++-20 has been postponed to 12.3.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about the available source and binary distributions.

Posted by Jay Berkenbilt 2025-05-04

qpdf 12.1.0

This is qpdf version 12.1.0. This release features a number of small bug fixes and feature enhancements including new CLI flags --remove-structure and --jpeg-quality for helping to create smaller PDFs. 12.1 is planned to be the last minor release to build with C++-17. We plan on requiring C++-20 starting in 12.2.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about the available source and binary distributions.

Posted by Jay Berkenbilt 2025-04-06

qpdf 12.0.0

This is qpdf version 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 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.... read more

Posted by Jay Berkenbilt 2025-03-09

qpdf 11.10.1

This is qpdf version 11.10.1. This release includes two minor build-related changes from 11.10.0: one related to zopfli, and one related to Windows builds. There were no functional changes.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about the available source and binary distributions.

Posted by Jay Berkenbilt 2025-02-15

qpdf 11.10.0

This is qpdf version 11.10.0. This release is mostly accumulated fixes and minor improvements. Several improvements were made to qpdf's ability to recover broken files, and several long-standing but minor bugs were fixed. Notable enhancements include allowing qpdf to be built with the zopfli library (slow but good compression) and the addition of --remove-metadata and --remove-info options.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download.md for details about the available source and binary distributions.

Posted by Jay Berkenbilt 2025-02-08

qpdf 11.9.1

This is qpdf version 11.9.1. This is an accumulation of minor fixes and performance enhancements since 11.9.0. No new functionality has been added.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about the available source and binary distributions.

Posted by Jay Berkenbilt 2024-06-07

qpdf 11.9.0

This is qpdf version 11.9.0. This release includes some performance optimizations and reliability enhancements to JSON support, an enhanced command-line syntax for --pages in preparation for future options, support for multiple overlay and underlay specifications, and a few minor fixes and improvements to new features from qpdf 11.8.0.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about the available source and binary distributions.

Posted by Jay Berkenbilt 2024-02-24

qpdf 11.8.0

This is qpdf version 11.8.0. This release includes a few enhancements and bug fixes related to page splitting and merging operations. It is in preparation for more substantial changes in this area. This includes more flexible collation, more flexible page range specification, the ability to set page labels, and one bug fix related to hyperlinks when flattening annotations. For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about the available source and binary distributions.

Posted by Jay Berkenbilt 2024-01-08

qpdf 11.7.0

This is qpdf version 11.7.0. This release contains several small bug fixes and enhancements. One highlight worth calling out is that the qpdf test suite now passes with any API-compatible zlib implementation. There are several other improvements. Please see the release notes for details.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about the available source and binary distributions.

Posted by Jay Berkenbilt 2023-12-24

qpdf 11.6.4

This is qpdf version 11.6.4. There are no code changes 11.6.3. This release contains two build fixes: inclusion of cmake files with cmake --install --component dev component and rebuilding the Linux binary release with older libraries so it will work in AWS Lambda again.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about the available source and binary distributions.

Posted by Jay Berkenbilt 2023-12-10

qpdf 11.6.3

This is qpdf version 11.6.3. It contains two bug fixes: a serious but rare bug in which, under certain circumstances, qpdf could drop one character from a string. This bug was introduced in 11.0.0. There is also a fix to a bug that could, in some cases, cause PDF files whose size was between 2 GB and 4 GB to fail to linearize.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about
the available source and binary distributions.

Posted by Jay Berkenbilt 2023-10-15

qpdf 11.6.2

This is qpdf version 11.6.2. It contains a single bug fix to a very old bug that could potentially cause qpdf to call gnutls or openssl incorrectly with certain incorrect input files.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about
the available source and binary distributions.

Posted by Jay Berkenbilt 2023-10-07

qpdf 11.6.1

This is qpdf version 11.6.1. This contains one fix to a logic error introduced in 11.6.0.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about the available source and binary distributions.

Posted by Jay Berkenbilt 2023-09-05

qpdf 11.6.0

THIS RELEASE IS BROKEN. Do not use.

This is qpdf version 11.6.0. This is strictly a bug-fix release. For a full list of changes from previous releases, please see the release notes. See also README-what-to-download.md for details about the available source and binary distributions.

Posted by Jay Berkenbilt 2023-09-03

qpdf 11.5.0

This is qpdf version 11.5.0. The only user-visible change in this release is a bug fix: when the same page is copied multiple times, annotations are copied instead of shared across the pages. Most of the changes in this release are refactoring, code tidying, and changes to internal API.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download.md for details about the available source and binary distributions.

Posted by Jay Berkenbilt 2023-07-09

qpdf 11.4.0

This is qpdf version 11.4.0. This release contains a few minor enhancements and bug fixes. Highlights include improving annotation flattenening to avoid losing annotations in certain technically incorrect but otherwise usable PDF files, and an enhancement to --optimize-images that allows it to traverse into form XObjects. This release also corrects a packaging error that was causing the MinGW DLL to be about 12 times larger than necessary.... read more

Posted by Jay Berkenbilt 2023-05-21

qpdf 11.3.0

The main feature of 11.3.0 release is more substantial performance improvements from M. Holger. This release may run as much as 30% faster than 11.2.0 and also uses less RAM. A new flag --remove-restrictions has been added to invalidate digital signatures and associated restrictions to make a signed file editable (invalidating the signature, of course). There are also a few fixes. For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about the available source and binary distributions.

Posted by Jay Berkenbilt 2023-02-25

qpdf 11.2.0

This is qpdf version 11.2.0. There are a few bug fixes and minor API enhancements from 11.1.1. This version also fixes a significant performance bug affecting openssl 3.0.x. This bug was causing poor performance with the Windows executables, which should be noticeably faster in this version.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details about the available source and binary distributions.

Posted by Jay Berkenbilt 2022-11-20

qpdf 11.1.1

This is qpdf version 11.1.1. This release contains a few minor bug fixes and some performance enhancements. There is no new functionality from 11.1.0.

This is the last qpdf release that requires a minimum C++ version of 14. The next release will require a compiler that supports C++-17.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download.md for details about the available source and binary distributions.

Posted by Jay Berkenbilt 2022-10-01

qpdf 11.1.0

This is qpdf version 11.1.0. This release contains a small number of minor fixes from 11.1, mostly related to build and packaging issues. There are no new features.

For a full list of changes from previous releases, please see the release notes. See README-what-to-download for details about the available source and binary distributions.

Posted by Jay Berkenbilt 2022-09-15

qpdf 11.0.0

This is qpdf version 11.0.0. This is a major release with lots of changes. For a full list of changes from previous releases, please see the release notes. See also README-what-to-download.md for details about the available source and binary distributions. Here are some release highlights:

  • qpdf JSON v2 -- a complete, unambiguous representation of PDF file contents using JSON with bidirectional conversion between PDF and JSON
  • the build now uses cmake
  • PointerHolder has been replaced by std::shared_ptr
  • Many performance improvements
  • Better memory safety for QPDFObjectHandle objects associated with destroyed QPDF objects
  • A new logging facility that enables more reliable output/error redirection for library users
Posted by Jay Berkenbilt 2022-09-10

qpdf 10.6.3

This is qpdf version 10.6.3. This release contains a few minor bug fixes and some non-functional changes to the build and documentation to help with compiling in other environments. The Windows MSVC releases are now built with Visual Studio 2022.

For a full list of changes from previous releases, please see the release notes. See also README-what-to-download.md for details about the available source and binary distributions.

Posted by Jay Berkenbilt 2022-03-12
MongoDB Logo MongoDB