Releases: michaelrsweet/pdfio
Releases · michaelrsweet/pdfio
v1.3.2
v1.3.1
v1.3.0
PDFio 1.3.0 is a feature and bug fix release. Changes include:
- Added
pdfioFileGetCatalog
API for accessing the root/catalog object of a
PDF file (Issue #67) - Updated number support to avoid locale issues (Issue #61)
- Updated the PDFio private header to allow compilation with MingW; note that
MingW is NOT a supported toolchain for PDFio (Issue #66) - Optimized string pool code.
Enjoy!
v1.2.0
PDFio 1.2.0 is a feature release. Changes include:
- Now use autoconf to configure the PDFio sources (Issue #54)
- Added
pdfioFileCreateNumberObj
andpdfioFileCreateStringObj
functions
(Issue #14) - Added
pdfioContentTextMeasure
function (Issue #17) - Added
pdfioContentTextNewLineShow
andpdfioContentTextNewLineShowf
functions (Issue #24) - Renamed
pdfioContentTextNextLine
topdfioContentTextNewLine
. - Updated the maximum number of object streams in a single file from 4096 to
8192 (Issue #58) - Updated the token reading code to protect against some obvious abuses of the
PDF format. - Updated the xref reading code to protect against loops.
- Updated the object handling code to use a binary insertion algorithm -
provides a significant (~800x) improvement in open times. - Fixed handling of encrypted PDFs with per-object file IDs (Issue #42)
- Fixed handling of of trailer dictionaries that started immediately after the
"trailer" keyword (Issue #58) - Fixed handling of invalid, but common, PDF files with a generation number of
65536 in the xref table (Issue #59)
Enjoy!
v1.1.4
v1.1.3
v1.1.2
PDFio 1.1.2 fixes a number of PDF reading issues as well as a build issue. Changes include:
- Updated
pdfioContentSetDashPattern
to support setting a solid (0 length)
dash pattern (Issue #41) - Fixed an issue with broken PDF files containing extra CR and/or LF separators
after the object stream token (Issue #40) - Fixed an issue with PDF files produced by Crystal Reports (Issue #45)
- Fixed an issue with PDF files produced by Microsoft Reporting Services
(Issue #46) - Fixed support for compound filters where the filter array consists of a
single named filter (Issue #47) - Fixed builds on Windows - needed windows.h header for temporary files
(Issue #48)
Enjoy!
v1.1.1
PDFio 1.1.1 fixes a potential denial of service issue and fixes some build issues. Changes include:
- CVE-2023-28428: Fixed a potential denial-of-service with corrupt PDF files.
- Fixed a few build issues.
Enjoy!
v1.1.0
PDFio 1.1.0 fixes a potential denial of service issue, fixes a few general bugs, and adds a few new APIs. Changes include:
- CVE-2023-24808: Fixed a potential denial-of-service with corrupt PDF files.
- Added
pdfioFileCreateTemporary
function (Issue #29) - Added
pdfioDictIterateKeys
function (Issue #31) - Added
pdfioContentPathEnd
function. - Added protection against opening multiple streams in the same file at the same time.
- Documentation updates (Issue #37)
- Fixed "install-shared" target (Issue #32)
- Fixed
pdfioFileGet...
metadata APIs (Issue #33) - Fixed
pdfioContentMatrixRotate
function.
Enjoy!
v1.0.1
PDFio 1.0.1 is a bug fix release. Changes include:
- Added missing
pdfioPageGetNumStreams
andpdfioPageOpenStream
functions. - Added demo pdfiototext utility.
- Fixed bug in
pdfioStreamGetToken
.
Enjoy!