QPDF: A content-preserving PDF document transformer
APACHE-2.0 License
Bot releases are visible (Hide)
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.
Published by jberkenbilt 10 months ago
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.
Are you interested in upcoming work on improving qpdf's support for document-level data? Check out the discussion in #1104.
Published by jberkenbilt 10 months ago
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.
Published by jberkenbilt 11 months ago
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.
Published by jberkenbilt about 1 year ago
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.
Published by jberkenbilt about 1 year ago
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.
Published by jberkenbilt about 1 year ago
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.
Published by jberkenbilt about 1 year ago
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 for details about the available source and binary distributions.
Published by jberkenbilt over 1 year ago
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 for details about the available source and binary distributions.
Published by jberkenbilt over 1 year ago
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.
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.
Published by jberkenbilt over 1 year ago
This is qpdf version 11.3.0. The main feature of this 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.
Published by jberkenbilt almost 2 years ago
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.
Published by jberkenbilt about 2 years ago
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 for details about the available source and binary distributions.
Published by jberkenbilt about 2 years ago
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 also README-what-to-download for details about the available source and binary distributions.
Published by jberkenbilt about 2 years ago
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 for details about the available source and binary distributions. Here are some release highlights:
PointerHolder
has been replaced by std::shared_ptr
QPDFObjectHandle
objects associated with destroyed QPDF
objectsPublished by jberkenbilt over 2 years ago
This is qpdf version 10.6.3.0cmake1. It is identical in functionality and binary compatible with 10.6.3. The only changes are
This is a pre-release. Who should test it out?
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.
Published by jberkenbilt over 2 years ago
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 for details about the available source and binary distributions.
Published by jberkenbilt over 2 years ago
This is qpdf version 10.6.2. There are a few more character encoding fixes in this release. A new version of pikepdf is also being released to get them back in sync.
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.
Published by jberkenbilt over 2 years ago
This is qpdf version 10.6.1. This release fixes a compilation error on some platforms because of a missing header file.
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.
Published by jberkenbilt over 2 years ago
This is qpdf version 10.6.0.
This release includes a few significant changes:
QPDFJob
API, which includes fluent interfaces as well as a JSON format that's equivalent to qpdf's command-line arguments.QPDFObjectHandle
and the C API to allow more convient ways querying types and accessing object values in a more type-safe fashion.qpdf --help
has been revamped so that help is divided into categories, and help is available for each optionIn qpdf 11, PointerHolder
will be replaced by std::shared_ptr
in QPDF's API. A backward-compatible PointerHolder
API will be available. See Smart Pointers for details including things you can do now to prepare. See also comments in PointerHolder.hh.
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.