Skip to content

Releases: smalot/pdfparser

v0.19.0

14 Apr 07:00
1895c17

Choose a tag to compare

Bugfix and feature release

Features:

  • Add support for PDF 1.5 Xref stream (#400, thanks @smalot)
  • Add support for Reversed Chars instruction in BMC blocs (#402, thanks @smalot)

Fixes:

  • Encoding::__toString complies with PHP specification from now on (#407, thanks @igor-krein and others from #85)
  • fix Call to a member function getFontSpaceLimit() on null (#406, thanks @xfolder)
  • Consider all PDF white-space characters in object header (#405, thanks @LucianoHanna)

v0.18.2

25 Feb 08:12
b6db6aa

Choose a tag to compare

Maintenance release

  • Bugfix for #391 (Uncaught Error: Call to undefined method Smalot\PdfParser\Header::__toString() in /var/www/vendor/smalot/pdfparser/src/Smalot/PdfParser/Font.php) (thanks @fsmoak)
  • Addition of an alternative autoloader for non-Composer installations (#388). Based on the work of @apmuthu and others from #117.

v0.18.1

12 Jan 08:59
b47f264

Choose a tag to compare

Bug fix release

Fixes an infinite loop (and memory leak) if xref table is corrupted. For more information see #377 and #372. Thanks @partulaj!

v0.18.0

30 Dec 18:04
8b8a157

Choose a tag to compare

🎆 Happy new year release! 🧨

A few bug fixes and improvements.

Fixes:

  • Implemented missing __toString method in Encoding.php (thanks @tomlutzenberger, #378).
  • In Header.php make sure init is only called if $element is of type Element (thanks @lukgru, #380).

Improvements:

  • Improved performance in ElementName.php (thanks @mardc21, #369)
  • Added a config object to adapt default values like font space limit (thanks @k00ni, #375). Further values may be ported in future versions.
  • Switch from Travis to Github Actions (thanks @j0k3r, #376)

v0.17.1

30 Oct 08:15
dc1e422

Choose a tag to compare

Hot fix release for a problem in PdfParser\Encoding\PostScriptGlyphs.php, for instance:

Notice: Undefined offset: 67 in pdfparser\src\Smalot\PdfParser\Encoding\PostScriptGlyphs.php on line 1091

Related issues: #359, #360

v0.17.0

12 Oct 11:33
722061c

Choose a tag to compare

Bug fix release with a few improvements and a new composer dependency.

Highlights:

  • added symfony/polyfill-mbstring to improve PHP 8 support (#337)
  • reverted 4f4fd10 and preserving fix for #260, fixing #319, #322 and #334 (#342)
  • revived #257: Properly decode ANSI encodings (#349)
  • allow for line breaks when splitting xrefs for id and position, fixes #19 (#345)
  • Document::getPages() should only ever return elements of type 'Page' (#350)
  • rely on getTextArray() in getDataTm() to extract the texts (#340)
  • fix missing BT command before each section (could result in wrong coordinates) and its resetting of Tm (#341)

v0.16.2

31 Aug 11:48
5faf073

Choose a tag to compare

Bugfix release.

Fixes

0.16.1

29 Jun 13:42
bc4ebf8

Choose a tag to compare

Bugfix release.

Fixes

v0.16.0

19 Jun 07:38
fb0ff39

Choose a tag to compare

This release contains a lot of refinements and some fixes.

New features

Changes

  • Composer dependencies:
    • removed tecnickcom/tcpdf - see #299
    • removed atoum/atoum
    • added phpunit/phpunit
  • we ported all Atoum tests to PHPUnit - see #300
  • added further tools (like Scrutinizer, PHPStan) to improve maintenance for us and help PDFParser hackers
  • allow tests to run on PHP 8

v0.15.1

29 May 13:28
6bc9dcb

Choose a tag to compare

🛠 It's a small maintenance update.

We raised some dependencies to ensure people aren't running the library with too much outdated deps.
For example, we raised tecnickcom/tcpdf to ^6.2.22 to ensure people aren't running the version containing a security issue (see https://packagist.org/packages/tecnickcom/tcpdf/advisories?version=2463879).

The library wasn't tested for PHP version < 5.6 so we drop minimum PHP version to 5.6.
There is a new test build which check the library is running ok on the lowest dependencies available.

We also introduced PHP-CS-Fixer (mainly for developement) to ensure coding styles is ok.

Last but not least, there are new maintainers of the lib along with @smalot:

Merged PRs:

  • Define lowest deps #290
  • Add FriendsOfPHP/PHP-CS-Fixer to "require-dev" to enforce coding styles #292