aboutsummaryrefslogtreecommitdiffstats
path: root/ChangeLog
AgeCommit message (Collapse)Author
2022-01-30Add JSON::isDictionary and JSON::isArrayJay Berkenbilt
2022-01-22Add ChangeLog for previous contributionJay Berkenbilt
2022-01-11Add missing characters from PDF doc encoding (fixes #606)Jay Berkenbilt
2021-12-29Add QUtil::file_can_be_openedJay Berkenbilt
2021-12-21Prepare 10.5.0 release (take 3)release-qpdf-10.5.010.5Jay Berkenbilt
2021-12-21Prepare 10.5.0 release (take 2)Jay Berkenbilt
2021-12-21Stop adding pre-built documentation to the source distributionJay Berkenbilt
2021-12-21Remove 10.5 release announcement since it hasn't been released yetJay Berkenbilt
2021-12-20Prepare 10.5.0 releaseJay Berkenbilt
2021-12-19Further improvements to handling binary stringsJay Berkenbilt
2021-12-17C API: simplify new error handling and improve documentationJay Berkenbilt
2021-12-17ChangeLog/doc for previous commitJay Berkenbilt
2021-12-17C API: add several stream functions (fixes #596)Jay Berkenbilt
2021-12-17Spell checkJay Berkenbilt
2021-12-17Make object types available to C APIJay Berkenbilt
2021-12-17Add Pl_Buffer::getMallocBufferJay Berkenbilt
2021-12-16C API: add functions for working with pages (fixes #594)Jay Berkenbilt
2021-12-13ChangeLog/release note on doc changeJay Berkenbilt
2021-12-10Handle bitstream overflow errors more gracefully (fixes #581)Jay Berkenbilt
* Make it a runtime error, not a logic error * Include additional information * Capture it properly in checkLinearization
2021-12-10C API: expose functions for indirect objects (fixes #588)Jay Berkenbilt
2021-12-10Expose QPDFObjectHandle::addTokenFilter (fixes #580)Jay Berkenbilt
2021-12-10C API: overhaul error handlingJay Berkenbilt
* Handle error conditions that occur when using the object handle interfaces. In the past, some exceptions were not correctly converted to errors or warnings. * Add more detailed information to qpdf-c.h * Make it possible to work more explicitly with uninitialized objects
2021-12-09Add changelog and release note for #587Jay Berkenbilt
2021-12-09C API: qpdf_oh_is_initializedJay Berkenbilt
2021-12-09C API: qpdf_get_last_string_lengthJay Berkenbilt
2021-11-16Prepare 10.4.0 releaserelease-qpdf-10.4.0Jay Berkenbilt
2021-11-16Spell checkJay Berkenbilt
2021-11-11First increment of improving handling of weak crypto (fixes #358)Jay Berkenbilt
2021-11-07Make recovery logic flexible about where objects end (fixes #573)Jay Berkenbilt
Don't assume endobj is at the beginning of the line. This means we are looking at tokens for every line, but the odds of n n obj appearing in the middle of the object are likely much lower than endobj not being at the beginning of the line or missing entirely. This will probably have a negative impact on recovery time for very large files. Hopefully it will be worth it.
2021-11-04Support OpenSSL 3 (fixes #568)Jay Berkenbilt
2021-11-04Add range check in QPDFNumberTreeObjectHelper (fuzz issue 37740)Jay Berkenbilt
2021-11-04Add QIntC::range_check_subtractJay Berkenbilt
2021-11-04Fix bug in merging resources /DR from foreign AcroForm (fixes #548)Jay Berkenbilt
When making resources indirect in from_dr, the code was using the wrong owning QPDF, forgetting that from_dr had already been copied using CopyForeignObject.
2021-11-04Check object ownership when addingJay Berkenbilt
When adding a QPDFObjectHandle to an array or dictionary, if possible, check if the new object belongs to the same QPDF. This makes it much easier to find incorrect code than waiting for the situation to be detected when the file is written.
2021-11-03Fix overlay/underlay on page with no resources (fixes #527)Jay Berkenbilt
2021-11-03Make QPDF::findPage public (fixes #516)Jay Berkenbilt
This was originally not public because I wanted to get rid fo the pages cache, but I recently realized there were deep reasons not to do that, and the author of pikepdf wanted this, so I decided to make it public.
2021-11-03Detect recoverable but invalid zlib data streams (fixes #562)Jay Berkenbilt
2021-11-02Better diagnostics when --pages is not closed (fixes #555)Jay Berkenbilt
2021-09-13Switch spelling checker to cspellJay Berkenbilt
2021-05-13Fix string bounds checking in completion code (fixes #441)Jay Berkenbilt
2021-05-09Performance fix on preserveObjectStreamsJay Berkenbilt
2021-05-08Prepare 10.3.2 releaserelease-qpdf-10.3.2Jay Berkenbilt
2021-05-08Include manuals in windows distributions again (fixes #521)Jay Berkenbilt
2021-05-08Exclude unreferenced objects in object streams (fixes #520)Jay Berkenbilt
2021-04-18Fix timezone portability issue (fixes #515)Jay Berkenbilt
2021-04-05QPDF::addPage*: handle duplicate pages more robustlyJay Berkenbilt
2021-03-11Prepare 10.3.1 releaserelease-qpdf-10.3.1Jay Berkenbilt
2021-03-11Allow /DR to be direct in /AcroFormJay Berkenbilt
Also handle direct annotation, though this is much less likely.
2021-03-05Prepare 10.3.0 releaserelease-qpdf-10.3.0Jay Berkenbilt
2021-03-04Revert non-binary-compatible handleWarning change -- see TODO (ABI)Jay Berkenbilt