2021-09-27 07:42:19 -04:00
|
|
|
Changes in PDFio
|
|
|
|
================
|
|
|
|
|
2025-01-24 15:30:59 -05:00
|
|
|
v1.4.1 - 2025-01-24
|
2025-01-10 14:54:11 -05:00
|
|
|
-------------------
|
|
|
|
|
2025-01-23 13:03:23 -05:00
|
|
|
- Added license files for the example fonts now bundled with PDFio (Issue #91)
|
2025-01-10 14:54:11 -05:00
|
|
|
- Fixed the link libraries for the example source code (Issue #86)
|
2025-01-17 16:50:30 -05:00
|
|
|
- Fixed handling of the Info object (Issue #87)
|
2025-01-17 16:58:33 -05:00
|
|
|
- Fixed opening of PDF files less than 1024 bytes in length (Issue #87)
|
2025-01-18 09:45:29 -05:00
|
|
|
- Fixed potential `NULL` dereference when reading (Issue #89)
|
2025-01-23 15:27:22 -05:00
|
|
|
- Fixed reading of compressed object streams (Issue #92)
|
2025-01-24 10:43:41 -05:00
|
|
|
- Fixed reading of UTF-16 string values (Issue #92)
|
2025-01-10 14:54:11 -05:00
|
|
|
|
|
|
|
|
|
|
|
v1.4.0 - 2024-12-26
|
2024-10-25 17:14:00 -04:00
|
|
|
-------------------
|
|
|
|
|
2024-10-25 17:48:19 -04:00
|
|
|
- Added new `pdfioDictGetKey` and `pdfioDictGetNumPairs` APIs (Issue #63)
|
|
|
|
- Added new `pdfioArrayRemove` and `pdfioDictClear` APIs (Issue #74)
|
2024-10-25 17:16:14 -04:00
|
|
|
- Added new `pdfioFileCreateNameObj` and `pdfioObjGetName` APIs for creating and
|
|
|
|
getting name object values (Issue #76)
|
2024-10-25 17:17:36 -04:00
|
|
|
- Updated documentation (Issue #78)
|
2024-12-13 17:39:16 -05:00
|
|
|
- Updated `pdfioContentTextMeasure` to support measuring PDF base fonts created
|
|
|
|
with `pdfioFileCreateFontObjFromBase` (Issue #84)
|
2024-12-08 19:14:58 -05:00
|
|
|
- Fixed reading of PDF files whose trailer is missing a newline (Issue #80)
|
2024-12-08 19:19:11 -05:00
|
|
|
- Fixed builds with some versions of VC++ (Issue #81)
|
2024-12-19 15:41:43 -05:00
|
|
|
- Fixed validation of date/time values (Issue #83)
|
2024-10-25 17:16:14 -04:00
|
|
|
|
2024-10-25 17:14:00 -04:00
|
|
|
|
2024-10-15 13:10:06 -04:00
|
|
|
v1.3.2 - 2024-08-15
|
2024-08-21 08:25:11 -04:00
|
|
|
-------------------
|
2024-08-09 10:54:28 -04:00
|
|
|
|
|
|
|
- Added some more sanity checks to the TrueType font reader.
|
2024-10-09 15:07:57 -04:00
|
|
|
- Updated documentation (Issue #77)
|
2024-08-21 11:28:39 -04:00
|
|
|
- Fixed an issue when opening certain encrypted PDF files (Issue #62)
|
2024-08-09 10:54:28 -04:00
|
|
|
|
|
|
|
|
2024-08-21 08:25:11 -04:00
|
|
|
v1.3.1 - 2024-08-05
|
|
|
|
-------------------
|
2024-08-05 10:23:51 -04:00
|
|
|
|
2024-08-05 16:34:12 -04:00
|
|
|
- CVE 2024-42358: Updated TrueType font reader to avoid large memory
|
2024-08-05 10:23:51 -04:00
|
|
|
allocations.
|
2024-08-05 21:49:26 -04:00
|
|
|
- Fixed some documentation errors and added examples (Issue #68, Issue #69)
|
2024-08-05 10:23:51 -04:00
|
|
|
|
|
|
|
|
2024-08-21 08:25:11 -04:00
|
|
|
v1.3.0 - 2024-06-28
|
|
|
|
-------------------
|
2024-01-27 18:22:16 -05:00
|
|
|
|
2024-06-24 08:56:16 -04:00
|
|
|
- Added `pdfioFileGetCatalog` API for accessing the root/catalog object of a
|
|
|
|
PDF file (Issue #67)
|
2024-01-27 18:22:16 -05:00
|
|
|
- Updated number support to avoid locale issues (Issue #61)
|
2024-06-24 09:03:46 -04:00
|
|
|
- Updated the PDFio private header to allow compilation with MingW; note that
|
|
|
|
MingW is NOT a supported toolchain for PDFio (Issue #66)
|
2024-01-27 20:58:50 -05:00
|
|
|
- Optimized string pool code.
|
2024-01-27 18:22:16 -05:00
|
|
|
|
|
|
|
|
2024-08-21 08:25:11 -04:00
|
|
|
v1.2.0 - 2024-01-24
|
|
|
|
-------------------
|
2023-12-03 19:16:34 -05:00
|
|
|
|
2023-12-13 12:21:59 -05:00
|
|
|
- Now use autoconf to configure the PDFio sources (Issue #54)
|
2023-12-05 08:16:41 -05:00
|
|
|
- Added `pdfioFileCreateNumberObj` and `pdfioFileCreateStringObj` functions
|
|
|
|
(Issue #14)
|
2023-12-04 21:22:13 -05:00
|
|
|
- Added `pdfioContentTextMeasure` function (Issue #17)
|
2023-12-05 07:49:49 -05:00
|
|
|
- Added `pdfioContentTextNewLineShow` and `pdfioContentTextNewLineShowf`
|
|
|
|
functions (Issue #24)
|
|
|
|
- Renamed `pdfioContentTextNextLine` to `pdfioContentTextNewLine`.
|
2023-12-13 12:21:59 -05:00
|
|
|
- Updated the maximum number of object streams in a single file from 4096 to
|
|
|
|
8192 (Issue #58)
|
2023-12-07 17:50:52 -05:00
|
|
|
- Updated the token reading code to protect against some obvious abuses of the
|
|
|
|
PDF format.
|
|
|
|
- Updated the xref reading code to protect against loops.
|
2023-12-13 12:21:59 -05:00
|
|
|
- Updated the object handling code to use a binary insertion algorithm -
|
|
|
|
provides a significant (~800x) improvement in open times.
|
2023-12-12 21:48:58 -05:00
|
|
|
- Fixed handling of encrypted PDFs with per-object file IDs (Issue #42)
|
2023-12-11 19:56:00 -05:00
|
|
|
- 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)
|
2023-12-03 19:16:34 -05:00
|
|
|
|
|
|
|
|
2024-08-21 08:25:11 -04:00
|
|
|
v1.1.4 - 2023-12-03
|
|
|
|
-------------------
|
2023-11-18 18:22:11 -05:00
|
|
|
|
|
|
|
- Fixed detection of encrypted strings that are too short (Issue #52)
|
2023-11-18 22:15:52 -05:00
|
|
|
- Fixed a TrueType CMAP decoding bug.
|
2023-11-19 07:30:17 -05:00
|
|
|
- Fixed a text rendering issue for Asian text.
|
2023-11-19 20:49:30 -05:00
|
|
|
- Added a ToUnicode map for Unicode text to support text copying.
|
2023-11-18 18:22:11 -05:00
|
|
|
|
|
|
|
|
2024-08-21 08:25:11 -04:00
|
|
|
v1.1.3 - 2023-11-15
|
|
|
|
-------------------
|
2023-11-14 18:19:34 -05:00
|
|
|
|
|
|
|
- Fixed Unicode font support (Issue #16)
|
2023-11-15 08:43:07 -05:00
|
|
|
- Fixed missing initializer for 40-bit RC4 encryption (Issue #51)
|
2023-11-14 18:19:34 -05:00
|
|
|
|
|
|
|
|
2024-08-21 08:25:11 -04:00
|
|
|
v1.1.2 - 2023-10-10
|
|
|
|
-------------------
|
2023-10-02 05:06:33 -04:00
|
|
|
|
2023-10-06 15:47:27 -04:00
|
|
|
- Updated `pdfioContentSetDashPattern` to support setting a solid (0 length)
|
|
|
|
dash pattern (Issue #41)
|
2023-10-02 05:06:33 -04:00
|
|
|
- Fixed an issue with broken PDF files containing extra CR and/or LF separators
|
|
|
|
after the object stream token (Issue #40)
|
2023-10-09 10:04:20 -04:00
|
|
|
- Fixed an issue with PDF files produced by Crystal Reports (Issue #45)
|
2023-10-06 10:46:30 -04:00
|
|
|
- Fixed an issue with PDF files produced by Microsoft Reporting Services
|
|
|
|
(Issue #46)
|
2023-10-10 07:14:12 -04:00
|
|
|
- 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)
|
2023-10-02 05:06:33 -04:00
|
|
|
|
|
|
|
|
2024-08-21 08:25:11 -04:00
|
|
|
v1.1.1 - 2023-03-20
|
|
|
|
-------------------
|
2023-03-20 08:19:31 -04:00
|
|
|
|
2023-03-20 10:11:05 -04:00
|
|
|
- CVE-2023-28428: Fixed a potential denial-of-service with corrupt PDF files.
|
|
|
|
- Fixed a few build issues.
|
2023-03-20 08:19:31 -04:00
|
|
|
|
|
|
|
|
2024-08-21 08:25:11 -04:00
|
|
|
v1.1.0 - 2023-02-06
|
|
|
|
-------------------
|
2022-05-15 22:52:53 -04:00
|
|
|
|
2023-02-06 17:36:54 -05:00
|
|
|
- CVE-2023-24808: Fixed a potential denial-of-service with corrupt PDF files.
|
2022-05-15 22:52:53 -04:00
|
|
|
- Added `pdfioFileCreateTemporary` function (Issue #29)
|
2022-06-27 10:17:00 -04:00
|
|
|
- Added `pdfioDictIterateKeys` function (Issue #31)
|
2022-07-03 10:01:10 -04:00
|
|
|
- Added `pdfioContentPathEnd` function.
|
2022-07-04 13:03:11 -04:00
|
|
|
- Added protection against opening multiple streams in the same file at the
|
|
|
|
same time.
|
2023-01-11 17:13:58 -05:00
|
|
|
- Documentation updates (Issue #37)
|
2022-06-27 17:17:18 -04:00
|
|
|
- Fixed "install-shared" target (Issue #32)
|
2022-07-12 18:36:08 -04:00
|
|
|
- Fixed `pdfioFileGet...` metadata APIs (Issue #33)
|
2022-07-01 20:30:40 -04:00
|
|
|
- Fixed `pdfioContentMatrixRotate` function.
|
2022-05-15 22:52:53 -04:00
|
|
|
|
|
|
|
|
2024-08-21 08:25:11 -04:00
|
|
|
v1.0.1 - 2022-03-02
|
|
|
|
-------------------
|
2022-02-28 15:00:25 -05:00
|
|
|
|
|
|
|
- Added missing `pdfioPageGetNumStreams` and `pdfioPageOpenStream` functions.
|
2022-03-01 09:18:56 -05:00
|
|
|
- Added demo pdfiototext utility.
|
|
|
|
- Fixed bug in `pdfioStreamGetToken`.
|
2022-02-28 15:00:25 -05:00
|
|
|
|
|
|
|
|
2024-08-21 08:25:11 -04:00
|
|
|
v1.0.0 - 2021-12-14
|
|
|
|
-------------------
|
2021-12-14 12:36:33 -05:00
|
|
|
|
|
|
|
- First stable release.
|
|
|
|
|
|
|
|
|
2024-08-21 08:25:11 -04:00
|
|
|
v1.0rc1 - 2021-11-30
|
|
|
|
--------------------
|
2021-11-29 17:46:56 -05:00
|
|
|
|
|
|
|
- Fixed a few stack/buffer overflow bugs discovered via fuzzing.
|
|
|
|
|
|
|
|
|
2024-08-21 08:25:11 -04:00
|
|
|
v1.0b2 - 2021-11-07
|
|
|
|
-------------------
|
2021-09-27 07:42:19 -04:00
|
|
|
|
|
|
|
- Added `pdfioFileCreateOutput` API to support streaming output of PDF
|
|
|
|
(Issue #21)
|
2021-10-16 00:02:31 -04:00
|
|
|
- Fixed `all-shared` target (Issue #22)
|
|
|
|
- Fixed memory leaks (Issue #23)
|
2021-10-16 09:41:19 -04:00
|
|
|
- Updated `pdfioContentSetDashPattern` to accept `double` values (Issue #25)
|
2021-11-07 11:29:18 -05:00
|
|
|
- Added support for reading and writing encrypted PDFs (Issue #26)
|
2021-10-01 11:38:04 -04:00
|
|
|
- Fixed some issues identified by a Coverity scan.
|
2021-09-27 07:42:19 -04:00
|
|
|
|
|
|
|
|
2024-08-21 08:25:11 -04:00
|
|
|
v1.0b1 - 2021-08-30
|
|
|
|
-------------------
|
2021-09-27 07:42:19 -04:00
|
|
|
|
2021-10-16 00:02:31 -04:00
|
|
|
- Initial release
|