Changelogs & Release Notes

Show changelog from version to

4 Bugfixes
6 Features
5 Tweaks
SetaPDF-Signer Component
Feature
  • Added Signer\Ocsp\Response::getSingleResponse() method and return value CertId to Signer\Ocsp\Request::add() method.
  • Added (set|get)AllowTrustedIntermediateCertificatesWithoutVri() methods to allow intermediate CA certificates without validation related information in Collector class.
Bugfix
  • Harden parsing of ASN.1 structure with invalid length.
  • Fixed SignatureField::getLock() method when a Fields array was defined.
  • Fixed compatibility with PHP 8.5.
Tweak
  • Added internal handling of ML-DSA signature algorithm identifier in Cms class.
SetaPDF-Core Component
Feature
  • Added Document::setXrefCompressionFilter() method to allow control over the compression filter of cross-reference streams.
  • Added $compressionFilter parameter to constructor of ObjectStreamCompressor to allow control over the compression filter of object streams.
  • Added handling of BrotliDecode filter (This compression type will be included in the PDF specification in the near future).
  • Added support for wildcard (*) operator in Parser\Content class.
Bugfix
  • Fixed compatibility with PHP 8.5.
Tweak
  • Added $force parameter to PdfStream::setStream() to force e.g. compression if a Filter value was added to the stream dictionary.
  • Improved handling of recursive structures in all ObjectCollector classes.
  • Collect font objects of XObjects (recursively) in ObjectCollector\Fonts class.
  • Harden data types by using ensureType() calls and explicit data type checks.