Releases: Setasign/FPDI
Releases · Setasign/FPDI
FPDI 2.6.1
Fixes
- Fixed handling of imported pages in templates with another unit than "pt" by @JanSlabon in #217
Tweaks
- Remove implicitly nullable parameter declarations by @MarkusBauer in #215
FPDI 2.6.0
Fixes
- Ignore undefined objects in link annotation logic (fixes #191).
- Flatten indirect references in imported annotation dictionaries (fixes #195).
Tweaks
- Ensure newline before endobj token (fixes #184).
- Optimized fallback logic in flate decode method.
- Added tests for PHP 8.3.
Features
- Added PdfType::flatten() method, which flattens indirect objects to direct objects.
FPDI 2.5.0
Fixes
- Catch faulty stream wrapper implementations in StreamReader constructor.
Tweaks
- Optimized parameter naming in PdfIndirectObject::parse().
- Moved value parsing into explicit methods.
- Optimized doc-blocks.
Features
- Added PdfString::escape() method.
- Add support for handling of Crypt filter in PdfStream class.
FPDI 2.4.1
Bugfix
- Fixed bug if FPDI is used in mPDF (fixes #177).
FPDI 2.4.0
Features
- Add support for importing external links/link annotations with an URI action.
Tweaks
- Use window size of 31 in decompression fallback for FlateDecode filter.
FPDI 2.3.7
Fixes
- Fixed rare bug in LZW decoding.
Tweaks
FPDI 2.3.6
Fixes
- Fixed handling of faulty structures in Contents entry (fixes #130).
FPDI 2.3.5
Fixes
- Added support for PHP 8.0.
Tweaks
- Updated PHPUnit tests.
FPDI 2.3.4
Fixes
- Fixed fallback in Filter\Flate::decode().
- Fixed minor documentation errors in doc blocks.
- Supressed notice in flate filter for PHP 8.0.
Tweaks
- Micro optimization of LineReader::extract().
- Added visual tests to testsuite.
- Added PHP_CodeSniffer and PHPStan inspections.
FPDI 2.3.3
Tweaks
- Handle streams with invisible content (white signs) and a length of 0.