Skip to content

Releases: michaelrsweet/pdfio

v1.5.3

03 May 14:12
4bbb8b0
Compare
Choose a tag to compare

PDFio 1.5.3 is a bug fix release. Changes include:

  • Fixed decryption of PDF files "protected" by 40-bit RC4 (Issue #42)
  • Fixed decryption of UTF-16 strings (Issue #42)
  • Fixed decryption of PDF files with large permission values.
  • Fixed support for EncryptMetadata key in the encryption dictionary.
  • Fixed pdfioObjCopy and pdfioPageCopy to properly identify the source PDF file being used (Issue #125)

Enjoy!

v1.5.2

12 Apr 19:14
ea9b784
Compare
Choose a tag to compare

PDFio 1.5.2 is a bug fix release. Changes include:

  • Updated maximum allowed PDF string size to 64k (Issue #117)
  • Updated dictionary reading code to discard duplicate key/value pairs with a warning message (Issue #118)
  • Fixed form detection in pdfioinfo example code (Issue #114)
  • Fixed parsing of certain date/time values (Issue #115)
  • Fixed support for empty name values (Issue #116)
  • Fixed range checking in pdfioImageGetBytesPerLine (Issue #121)

Enjoy!

v1.5.1

28 Mar 18:42
3b2f7e2
Compare
Choose a tag to compare

PDFio 1.5.1 is a bug fix release. Changes include:

  • Fixed output of special characters in name values (Issue #106)
  • Fixed output of special characters in string values (Issue #107)
  • Fixed output of large integers in dictionaries (Issue #108)
  • Fixed handling of 0-length streams (Issue #111)
  • Fixed detection of UTF-16 Big-Endian strings (Issue #112)

Enjoy!

v1.5.0

06 Mar 22:19
458f366
Compare
Choose a tag to compare

PDFio 1.5.0 is a feature and bug fix release. Changes include:

  • Added support for embedded color profiles in JPEG images (Issue #7)
  • Added pdfioFileCreateICCObjFromData API.
  • Added support for writing cross-reference streams for PDF 1.5 and newer files (Issue #10)
  • Added pdfioFileGetModDate() API (Issue #88)
  • Added support for using libpng to embed PNG images in PDF output (Issue #90)
  • Added support for writing the PCLm subset of PDF (Issue #99)
  • Now support opening damaged PDF files (Issue #45)
  • Updated documentation (Issue #95)
  • Updated the pdf2txt example to support font encodings.
  • Fixed potential heap/integer overflow issues in the TrueType cmap code.
  • Fixed an output issue for extremely small double values with the
    pdfioContent APIs.
  • Fixed a missing Widths array issue for embedded TrueType fonts.
  • Fixed some Unicode font embedding issues.

Enjoy!

v1.4.1

24 Jan 20:34
48fe8d1
Compare
Choose a tag to compare

PDFio 1.4.1 is a bug fix release. Changes include:

  • Added license files for the example fonts now bundled with PDFio (Issue #91)
  • Fixed the link libraries for the example source code (Issue #86)
  • Fixed handling of the Info object (Issue #87)
  • Fixed opening of PDF files less than 1024 bytes in length (Issue #87)
  • Fixed potential NULL dereference when reading (Issue #89)
  • Fixed reading of compressed object streams (Issue #92)
  • Fixed reading of UTF-16 string values (Issue #92)

Enjoy!

v1.4.0

26 Dec 20:21
6d65a60
Compare
Choose a tag to compare

PDFio 1.4.0 is a feature and bug fix release. Changes include:

  • Added new pdfioDictGetKey and pdfioDictGetNumPairs APIs (Issue #63)
  • Added new pdfioArrayRemove and pdfioDictClear APIs (Issue #74)
  • Added new pdfioFileCreateNameObj and pdfioObjGetName APIs for creating and getting name object values (Issue #76)
  • Updated documentation (Issue #78)
  • Updated pdfioContentTextMeasure to support measuring PDF base fonts created with pdfioFileCreateFontObjFromBase (Issue #84)
  • Fixed reading of PDF files whose trailer is missing a newline (Issue #80)
  • Fixed builds with some versions of VC++ (Issue #81)
  • Fixed validation of date/time values (Issue #83)

Enjoy!

v1.3.2

15 Oct 17:15
9c04d1d
Compare
Choose a tag to compare

PDFio 1.3.2 is a bug fix release. Changes include:

  • Added some more sanity checks to the TrueType font reader.
  • Updated documentation (Issue #77)
  • Fixed an issue when opening certain encrypted PDF files (Issue #62)

Enjoy!

v1.3.1

06 Aug 01:53
986cc51
Compare
Choose a tag to compare

PDFio 1.3.1 is a security fix release. Changes include:

  • CVE 2024-42358: Updated TrueType font reader to avoid large memory allocations.
  • Fixed some documentation errors and added examples (Issue #68, Issue #69)

Enjoy!

v1.3.0

28 Jun 23:10
0c1122b
Compare
Choose a tag to compare

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

24 Jan 16:10
cd1406e
Compare
Choose a tag to compare

PDFio 1.2.0 is a feature release. Changes include:

  • Now use autoconf to configure the PDFio sources (Issue #54)
  • Added pdfioFileCreateNumberObj and pdfioFileCreateStringObj functions
    (Issue #14)
  • Added pdfioContentTextMeasure function (Issue #17)
  • Added pdfioContentTextNewLineShow and pdfioContentTextNewLineShowf
    functions (Issue #24)
  • Renamed pdfioContentTextNextLine to pdfioContentTextNewLine.
  • 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!