qpdf

QPDF: A content-preserving PDF document transformer

APACHE-2.0 License

Downloads
1.9K
Stars
3K
Committers
37

Bot releases are hidden (Show)

qpdf - qpdf 10.5.0

Published by jberkenbilt almost 3 years ago

This is qpdf version 10.5.0. This release features considerable enhancements to the C API, a few minor fixes, and changes to the documentation. The documentation is now hosted online at https://qpdf.readthedocs.io. The source distribution no longer includes pre-built documentation. You can download that from readthedocs, or you can download the qpdf-10.5.0-docs.zip file from here.

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.

qpdf - qpdf 10.4.0

Published by jberkenbilt almost 3 years ago

This is qpdf version 10.4.0. This is primarily a bug-fix release. Notable changes: OpenSSL 3.0 is now supported. When using the openssl crypto engine, the openssl version is detected at compile-time. The distributed Windows releases are now built with openssl 3. We also issue warnings in some cases when weak cryptographic algorithms are used. These warnings can be turned off.

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

qpdf - qpdf 10.3.2

Published by jberkenbilt over 3 years ago

This is qpdf version 10.3.2. It contains small fixes and enhancements including fixing an 11-year-old bug in which unreferenced objects were retained in preserved object streams as well as a portability fix for timezone code. For a full list of changes from previous releases, please see the release notes. See also README-what-to-download for details on the available source and binary distributions.

Note: the original qpdf-10.3.2-bin-msvc32.zip was being flagged by some antivirus software. The file qpdf-10.3.2-bin-msvc32-rebuild.zip is a simple rebuild of that distribution and appears not to trigger the same issue.

qpdf - qpdf 10.3.1

Published by jberkenbilt over 3 years ago

This is qpdf version 10.3.1. It contains just one bug fix from 10.3.0 which could cause perfectly valid files to fail to go through page splitting if their document-level form dictionary had a particular characteristic. There is also code to better handle future such problems if any are still lurking. For a full list of changes from previous releases, please see the release notes.

qpdf - qpdf 10.3.0

Published by jberkenbilt over 3 years ago

This is qpdf version 10.3.0. This release includes a few minor fixes and some rework of the form field handling code from 10.2.0. It turns out the code in 10.2.0 was not complete and didn't handle several import cases including resolving conflicts when merging the same fields more than once or fields with conflicting names and defaults from multiple files. For a full list of changes from previous releases, please see the release notes.

qpdf - qpdf 10.2.0

Published by jberkenbilt over 3 years ago

This is qpdf version 10.2.0. This release includes several enhancements to the API and CLI including better handling of form fields with page splitting and merging, support for file attachments, an added way to read a password from stdin, several enhancements to form field and annotation helpers, and rewritten support for name and number trees. This release also requires a C++-14 compiler. I have no plans to require anything newer than C++-14 in the foreseeable future. There are also a few bug fixes. For a full list of changes from previous releases, please see the release notes.

qpdf - qpdf 10.1.0

Published by jberkenbilt almost 4 years ago

This is qpdf version 10.1.0. This release includes several enhancements to the API including increased support for form XObjects and addition of user-providable stream filter decoders. There are also several enhancements to the C API including functions to work with objects. There are also a few bug fixes and performance enhancements. For a full list of changes from previous releases, please see the release notes.

qpdf - qpdf 10.0.4

Published by jberkenbilt almost 4 years ago

This is qpdf version 10.0.4. This includes a few fixes to integer overflow conditions. For details, please see the release notes.

qpdf - qpdf 10.0.3

Published by jberkenbilt almost 4 years ago

This is qpdf version 10.0.3. One of the fixes in 10.0.2 introduced a new bug, which is fixed in 10.0.3. For details, please see the release notes.

qpdf - qpdf 10.0.2

Published by jberkenbilt almost 4 years ago

This is qpdf version 10.0.2. This release includes several fixes and performance improvements over 10.0.1. This release includes prebuilt Linux binaries in a zip file for use in docker containers or AWS Lambda. Also, the Windows releases are built with the latest versions of dependent libraries and now use the OpenSSL crypto provider by default. This is also the first release of qpdf to be built with GitHub Actions. For a full list of changes from previous releases, please see the release notes.

qpdf - qpdf 10.0.1

Published by jberkenbilt over 4 years ago

This is qpdf version 10.0.1. This release includes some small bug fixes over 10.0.0 including a fix to one regression in QPDFObjectHandle::getStreamData. If you use that method in your code, you should definitely take 10.0.1 over 10.0.0. For a full list of changes from previous releases, please see the release notes.

qpdf - qpdf 10.0.0

Published by jberkenbilt over 4 years ago

This is qpdf version 10.0.0. This release includes several notable improvements: substantially improved performance over the 8.x and 9.x releases, an openssl crypto provider, delegation of random number generation to the crypto provider, fast and automatic determination of whether to run slow unreferenced resource removal whens splitting pages (though you can force the behavior to be on or off as well), and a few others. For a full list of changes from previous releases, please see the release notes.

qpdf - qpdf 9.1.1

Published by jberkenbilt over 4 years ago

This is qpdf version 9.1.1. This release contains a few small enhancements and bug fixes. Most notably, fix-qdf is now a proper executable rather than a perl script, so qpdf no longer has a runtime dependency on perl. For a full list of changes from previous releases, please see the release notes.

qpdf - qpdf 9.1.0

Published by jberkenbilt almost 5 years ago

This is qpdf version 9.1.0. There have been no changes since 9.1.rc1. For a full list of changes from previous releases, please see the release notes. One substantial change in 9.1 is the addition of build-time selectable crypto providers and, in particular, crypto provided by gnutls. While it is still possible to build qpdf without gnutls and use its native crypto implementation, using the gnutls implementation provides the advantage of relying on a more scrutinized and tested crypto implementation. This is described in detail in the manual and referenced in the release notes. In addition to this, there were some fixes to prevent qpdf from breaking digital sigantures, and several APIs were added to provide more detailed information about file offsets of source and generated files as well as object renumbering information, potentially useful for applications that need to operate on files lexically after they have been generated.

qpdf - qpdf 9.1.rc1

Published by jberkenbilt almost 5 years ago

This is qpdf version 9.1.rc1, a release candidate for 9.1.0. For a full list of changes, please see the release notes. One substantial change in 9.1 is the addition of build-time selectable crypto providers and, in particular, crypto provided by gnutls. While it is still possible to build qpdf without gnutls and use its native crypto implementation, using the gnutls implementation provides the advantage of relying on a more scrutinized and tested crypto implementation. This is described in detail in the manual and referenced in the release notes. In addition to this, there were some fixes to prevent qpdf from breaking digital sigantures, and several APIs were added to provide more detailed information about file offsets of source and generated files as well as object renumbering information, potentially useful for applications that need to operate on files lexically after they have been generated.

This release candidate is provided primarily for people who want to test their build or packaging of qpdf with the new crypto providers. A 9.1.0 release will follow in about a week if all goes well.

qpdf - qpdf 9.0.2

Published by jberkenbilt about 5 years ago

This is qpdf version 9.0.2. It contains one small bug fix to the --replace-input option. For a full list of changes, please see the release notes.

qpdf - qpdf 9.0.1

Published by jberkenbilt about 5 years ago

This is qpdf version 9.0.1. It contains a small number of minor fixes and enhancements, including fixes to the build for big-endian systems and systems with char being unsigned by default. For a full list of changes, please see the release notes.

qpdf - qpdf 9.0.0

Published by jberkenbilt about 5 years ago

This is qpdf version 9.0.0. It contains many enhancements and fixes including some security hardening, safer integer conversion and overflow detection, and a few build changes. For a full list of changes, please see the release notes.

qpdf - qpdf 8.4.2

Published by jberkenbilt over 5 years ago

This is qpdf version 8.4.2. It contains a Windows-only memory fix and no other changes. Please see the release notes.

qpdf - qpdf 8.4.1

Published by jberkenbilt over 5 years ago

This is qpdf version 8.4.1. It contains a small handful of minor CLI enhancements and a few bug fixes from 8.4.0 including handling of Unicode filenames in Windows, a performance bug with --split-pages and a few others. For a full list of changes, please see the release notes.