All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
v1.2.0 - 2024-07-24
- Add support for inline image data in content streams. (7e6b9f8 by Deven T. Corzine).
- Add "CMap" as a recognized stream type. (e16ea59 by Deven T. Corzine).
- Add missing single quote to timestamp() output. (43b3999 by Deven T. Corzine).
v1.1.0 - 2024-06-27
- Add validation of stream types and errors for object/xref streams. (2b54422 by Deven T. Corzine).
- Fix XObject validation to accept any XObject subtype. (12fa3a6 by Deven T. Corzine).
- Fix PDF recognition regex to allow trailing whitespace on the %PDF line. (4697c58 by Deven T. Corzine).
- Fix minor errors in hardcoded strings. (70e161e by Deven T. Corzine).
v1.0.1 - 2022-07-02
- Add Dist::Zilla "PruneFiles" plugin to exclude "dist" directory. (903294f by Deven T. Corzine).
- Add documentation for remaining internal methods. (4377c79 by Deven T. Corzine).
- Add support for U.S. Legal page size (8.5" x 14"). (c77e2c3 by Deven T. Corzine).
- Fix validate_page_tree() to return leaf node count. (9d95ab8 by Deven T. Corzine).
- Fix default value for --output_file to use standard output. (bff90aa by Deven T. Corzine).
- Remove unused $last_object variable. (bf8e491 by Deven T. Corzine).
v1.0.0 - 2022-06-24
- Add --compress and --minify options. (2bc377e by Deven T. Corzine).
- Add --output_file option. (a357fc9 by Deven T. Corzine).
- Add generated "README.md" file. (e34c88b by Deven T. Corzine).
- Add ".gitignore" file. (8718a5a by Deven T. Corzine).
- Add new Dist::Zilla plugins. (12070f4 by Deven T. Corzine).
- Add "dist.ini" file for Dist::Zilla. (4b818bd by Deven T. Corzine).
- Add basic test case for loading PDF::Data module. (2655106 by Deven T. Corzine).
- Add support for ISO standard paper sizes A0 through A8. (a7d5bbb by Deven T. Corzine).
- Add "pdf_data" utility script. (418b38f by Deven T. Corzine).
- Fix parsing of larger streams. (043f98f by Deven T. Corzine).
- Change local library path after moving "pdf_data" script to "bin". (c046ac5 by Deven T. Corzine).
v0.9.9 - 2022-03-04
- Add matrix utility methods. (f764b06 by Deven T. Corzine).
- Add round() utility method. (c48405f by Deven T. Corzine).
- Add PDF::Data->parse_data() method. (2d81f2f by Deven T. Corzine).
- Add byte offsets to parsing error messages. (e769739 by Deven T. Corzine).
- Fix a couple error messages. (f3baf76 by Deven T. Corzine).
- Fix automatic setting of -compress flag. (ceea208 by Deven T. Corzine).
- Fix stream filter handling to work with array of filters. (b587f4f by Deven T. Corzine).
- Fix bugs in stream parsing. (b44d90d by Deven T. Corzine).
- Fix indentation of serialized directories when not minified. (e78f1f6 by Deven T. Corzine).
v0.9.0 - 2021-01-22
- Add PDF content stream minification. (38f8830 by Deven T. Corzine).
- Add PDF content stream validation. (889fef2 by Deven T. Corzine).
- Add support for compressing output streams. (13810e9 by Deven T. Corzine).
- Add optional $time parameters for PDF output. (eb9a935 by Deven T. Corzine).
- Add pdf_file_data(), rewrite write_pdf(). (1351b84 by Deven T. Corzine).
- Fix the compress_stream() method. (85f0fce by Deven T. Corzine).
- Fix method call to compress streams. (8e486fe by Deven T. Corzine).
- Fix bug in pdf_file_data() mangling xref table. (ba3ad25 by Deven T. Corzine).
- Remove filter key from stream after decompressing. (9113aff by Deven T. Corzine).
v0.1.0 - 2020-12-14
- Add clone() method. (17c4920 by Deven T. Corzine).
- Add new_bbox() and method examples. (70468f7 by Deven T. Corzine).
- Add is_hash/is_array/is_stream utility functions. (20fc11c by Deven T. Corzine).
- Fix handling of page count for append_page(). (c27a915 by Deven T. Corzine).
- Fix dump_outline() method. (e71e73c by Deven T. Corzine).
- Fix enumerate_shared_objects() ancestor check. (f28b517 by Deven T. Corzine).
v0.0.1 - 2020-11-17
- Add initial version of PDF::Data module. (v0.0.1) (d9eacbf by Deven T. Corzine).