Releases: Setasign/FPDI
Releases · Setasign/FPDI
FPDI 2.3.2
Tweaks
- Throw explicit exception in case of invalid object type at xref offset.
FPDI 2.3.1
Fixes
- Fixed reading of page tree with uncommon structures (#87).
Tweaks
- Optimized handling of uncommon FlateDecode streams.
FPDI 2.3.0
Fixes
- Optimized decoding in Ascii85 filter class.
- Fixed PHP 7.4 compatibility issue when calling hexdec() with invalid characters.
Features
- Added support for tFPDF 1.31 which is based on FPDF 1.82.
Tweaks
- Updated copyright information.
FPDI 2.2.0
Fixes
- Added cleanUp() method in FpdiTrait and StreamReader to close open file handles when they are not used anymore (#70).
Features
- Added support for handling FlateDecode streams that uses CRC32 checksum.
- Added support for indirect references in /Length values of stream dictionaries.
- Added support for reading streams with an invalid /Length value.
Tweaks
- Use fully-qualified function calls.
- Fixed wording in various DocBlocks.
FPDI 2.1.1
Fixes
- Fixed handling of startxref == 0 with only a single cross-reference.
FPDI 2.1.0
FPDI 2.0.3
FPDI 2.0.2
Fixes
- Added support for escaped version numbers in Version (name) entry in document catalog.
- Check parser instance in destruct method.
Tweaks
- Fixed interchanged parameters in doc-block (#40).
- Added .gitattributes to remove irrelevant files from release package.
FPDI 2.0.1
Fixes
- Optimize closing of file handle in StreamReader class. (#30)
Tweaks
- All internal function calls are FQN calls now.
- Added @noinspection annotations.
FPDI 2.0.0
Final release of FPDI 2:
- Namespaced code
- Clean and up-to-date code base and style
- PSR-4 compatible autoloading
- Performance improvements by up to 100%
- Less memory consumption
- Native support for reading PDFs from strings or stream-resources
- Support for documents with "invalid" data before their file-header
- Optimized page tree resolving
- Usage of individual exceptions
- Several test types (unit, functional and visual tests)