Skip to content

Releases: michaelrsweet/pdfio

v1.6.0

06 Oct 12:47
ed8be1f

Choose a tag to compare

PDFio 1.6.0 is a feature release. Changes include:

  • Added generation of XMP metadata when writing PDFs (Issue #103)
  • Added "standard" PDFIO_CS_CGATS001 color space for non-device CMYK (Issue #104)
  • Added CMYK JPEG support with embedded ICC profiles or using the CGATS001 profile (Issue #104)
  • Added pdfioFileAddOutputIntent function to adding output intent information to a PDF file (Issue #104)
  • Added explicit support for warning messages (Issue #118)
  • Added pdfioFileCreateFontObjFromData function for embedding fonts in memory (Issue #120)
  • Added support for specifying PDF/A versions for created PDF files (Issue #122)
  • Added pdfioContentBeginMarked and pdfioContentEndMarked functions for creating tagged PDF content (Issue #123)
  • Added pdfioFileGetLanguage and pdfioFileSetLanguage functions for getting and setting the default/primary language of a PDF file (Issue #124)
  • Now add default grayscale, RGB, and CMYK profile resources to pages as needed (Issue #104)
  • Fixed unsupported filter error (Issue #130)
  • Fixed EOF comment written to the PDF (Issue #136)
  • Fixed TTF cmap underflow error.
  • Fixed some Clang warnings.

Enjoy!

v1.5.4

26 Aug 16:35
dc584c0

Choose a tag to compare

PDFio 1.5.4 is a bug fix release. Changes include:

  • Updated indirect reference reading code to limit the range of generation numbers.
  • Updated error messages for too large tokens (Issue #131)
  • Fixed a JPEG copy bug (Issue #132)

Enjoy!

v1.5.3

03 May 14:12
4bbb8b0

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

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

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

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

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

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

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

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!