News Archive

Version 2.48.0.2155 of SetaPDF Is Available2025-06-19

In our last release we implemented namespaces and created aliases for the "old" class names. In this release we completed the transition to namespaces and the whole code base uses the fully qualified class names and no aliases anymore. For sure the aliases still exist and there are no backwards compatibility issues if you use the old class names.

We also tweaked and fixed other things, that you can find in the release notes below.

Check the release notes of the components below.
Log in to download the latest version of the related packages!

switch product

Version 2.48.0.2155

Release date: 2025-06-19
SetaPDF-Core Component
Feature
  • Added support for Tiff predictor (only 8 bits-per-component).
Bugfix
  • Fixed cleanup of XMP packet wrapper.
  • Fixed creation of compressed object streams for new created objects.
  • Fixed behavior in creation of object streams with objects of foreign document instances which are referenced later again.
  • Ensure a stream object in Page::toXObject() to prevent "__clone method called on non-object" error (raised only in faulty documents).
Tweak
  • Changed all internal used class names to new namespaced variation.
  • Moved Kids array in tree structures into an indirect object instead of a direct object.
  • Cache IDTree instance in StructTreeRoot class.
  • Removed unnecessary memoization of cross-reference entries to save memory.
  • Optimized the creation of compressed cross-reference streams in view to memory consumption.
  • Changed parsing of hex strings to a token-based form to ignore whitespaces and comments directly.