summaryrefslogtreecommitdiffstats
path: root/ChangeLog
AgeCommit message (Collapse)Author
2023-09-03Check for warnings in files used by --pagesJay Berkenbilt
2023-09-02Add test cases for fix-qpdf from pipeJay Berkenbilt
2023-07-09Prepare 11.5.0 releasev11.5.0Jay Berkenbilt
2023-07-09Update ChangeLog and release notesJay Berkenbilt
2023-05-21Prepare 11.4.0 releasev11.4.0Jay Berkenbilt
2023-05-21Spell checkJay Berkenbilt
2023-05-20Disregard appearance state when irrelevant (fixes #949)Jay Berkenbilt
If /AP is a dictionary of streams rather than a dictionary of dictionaries, disregard /AS, which is supposed to point to a subkey of one of the dictionaries. This fix prevents qpdf's annotation flattening from discarding some annotations when /AS is erroneously set.
2023-05-20Add ChangeLog and release notes for last changeJay Berkenbilt
2023-05-20Add release notes and ChangeLog for previous PRJay Berkenbilt
2023-03-18Add ChangeLog and release notes for previous fix (fixes #923)Jay Berkenbilt
2023-02-25Prepare 11.3.0 releasev11.3.0stable11.3Jay Berkenbilt
2023-02-25Spell checkJay Berkenbilt
2023-02-25Overlay/underlay: capture origial page as form XObject (fixes #904)Jay Berkenbilt
2023-02-19Handle linearization warnings as proper warning (fixes #851)Jay Berkenbilt
2023-01-28Implement --remove-restrictions (fixes #833)Jay Berkenbilt
2023-01-09Fix annotations properly for page with no /Resources (fixes #827)Jay Berkenbilt
2022-11-20Prepare 11.2.0 releaseJay Berkenbilt
2022-11-20Fix release notes and ChangeLog for 11.2Jay Berkenbilt
2022-11-19Correctly handle reuse of xref stream (fixes #809)Jay Berkenbilt
2022-10-08Fix major performance bug with openssl crypto (fixes #798)Jay Berkenbilt
Lazily load MD5 and RC4 once in the life of the program. Only load the legacy provider if RC4 is actually being used.
2022-10-08Allow specific performance tests to be runJay Berkenbilt
2022-10-06Require a C++-17 compilerJay Berkenbilt
2022-10-01Prepare 11.1.1 releasev11.1.111.1Jay Berkenbilt
2022-09-26Fix edge case in character encoding (fixes #778)Jay Berkenbilt
Avoid representing as PDF Doc encoding any string whose PDF Doc encoding representation starts with a UTF-16 or UTF-8 marker.
2022-09-14Prepare 11.1.0 releaseJay Berkenbilt
2022-09-14Force project includes before system includes (fixes #763)Jay Berkenbilt
From time to time, someone has a problem because their build is grabbing an old version of qpdf header files that are installed somewhere on their system. I am hoping this will put an end to that.
2022-09-12Add some missing QPDF_DLL markersJay Berkenbilt
These markers are being added for nested classes that are already marked with QPDF_DLL_CLASS. They don't make any different on Linux, but they matter on Windows.
2022-09-12Remove obsolete LL_FMT check from build (fixes #768)Jay Berkenbilt
This was broken for cross-compilation and has probably been unnecessary for several years now. Also fix extraneous whitespace in related some tests.
2022-09-10Prepare 11.0.0 releaseJay Berkenbilt
2022-09-10Change QPDFObjectHandle == to isSameObjectAsJay Berkenbilt
Replace operator== and operator!=, which were testing for the same underlying object, with isSameObjectAs. This change was motivated by the fact that pikepdf internally had its own operator== method for QPDFObjectHandle that did structural comparison. I backed out qpdf's operator== as a courtesy to pikepdf (in my own testing) but also because I think people might naturally assume that operator== does a structural comparison, and isSameObjectAs is clearer in its intent.
2022-09-09Add C API functions for using custom loggersJay Berkenbilt
Expose functions to the C API to create new loggers and to setLogger and getLogger for QPDF and QPDFJob.
2022-09-09Add JSON v2 support to C APIJay Berkenbilt
2022-09-08Create a special "destroyed" type rather than using nullJay Berkenbilt
When a QPDF is destroyed, changing indirect objects to direct nulls makes them effectively disappear silently when they sneak into other places. Instead, we should treat this as an error. Adding a destroyed object type makes this possible.
2022-09-07Revert getOwningQPDF, and add getQPDF that returns a referenceJay Berkenbilt
2022-09-07Clarify and improve QPDFPageObjectHelper::get*Box methodsJay Berkenbilt
Add copy_if_fallback and explain how it differs from copy_if_shared.
2022-09-07Implement QPDFObjectHandle equalityJay Berkenbilt
2022-09-06Support --show-encryption without a valid password (fixes #598)Jay Berkenbilt
2022-09-06Update formatting a documentation from last PRJay Berkenbilt
2022-09-02Disable copying/assigning to QPDF objects, add QPDF::create()Jay Berkenbilt
2022-09-02Remove QPDFObject::object_type_e as alias for qpdf_object_type_eJay Berkenbilt
2022-09-01Update ChangeLog and Release Notes from previous pull requestsJay Berkenbilt
2022-08-31Add ChangeLog for previous contributionJay Berkenbilt
Also remove no-longer-needed #include
2022-08-27Add ChangeLog/release-notes (with credit) for last pull requestJay Berkenbilt
2022-08-07Disable QTC inside the library by default (fixes #714)Jay Berkenbilt
This results in measurable performance improvements to packaged binary libqpdf distributions. QTC remains available for library users and is still selectively enabled in CI.
2022-08-06Update ChangeLog for recent changesJay Berkenbilt
2022-07-31Spell checkJay Berkenbilt
2022-07-24JSON schema: support multi-element array validationJay Berkenbilt
2022-07-24JSON schema -- accept single item in place of arrayJay Berkenbilt
When the schema wants a variable-length array, allow a single item as well as allowing an array.
2022-07-24Tweak "AndGet" mutator functions againJay Berkenbilt
Remove any ambiguity around whether old or new value is being returned.
2022-07-24Add ChangeLog and release notes for previous contributionJay Berkenbilt