Changelogs & Release Notes

Show changelog from version to

1 Bugfixes
6 Features
11 Tweaks
SetaPDF-FormFiller Component
Feature
  • Added set/getAppearanceFontSize() methods to SetaPDF_FormFiller_Field_AbstractField.
Change
  • Added class for parsing and handling of "default appearance" (DA) data in a fields dictionary. This class is returned by the getDefaultAppearanceData() method from a field instance. Furthermore its signature had changed.
SetaPDF-Core Component
Feature
  • Added SetaPDF_Core_Parser_Pdf::skipUntilToken().
  • Added support for automatic font size in text block class.
  • Added handling of "uni"-prefixed names in AGL.
  • Added handling of Extension entries in catalog dictionary.
  • Optimized content parser class: If a callback returns false the parsing process will stop.
Change
  • Make use of mcrypt optional and implemented openssl for de/encryption handling. Removed SetaPDF_Core_SecHandler::$useMcrypt and added static $engine property.
  • Marked SetaPDF_Core_Font::freeFontCache() as deprecated and introduced SetaPDF_Core_Font::freeCache().
Bugfix
  • Fixed updating of updated PDF document that uses an XRefStm in a previous trailer.
Tweak
  • Optimized synchronization of XMP metadata.
  • Canvas' text object accepts arrays of strings in show text methods now.
  • Optimized content parser to allow public access to parser instance and implemented method for skipping tokens.
  • Support for parsing of invalid dictionary keys. If a "no name object" key is found the process is simply stopped without throwing an exception.
  • Optimized freeing of resources in case of an corrupted document.
  • Optimized support for foreign string values in trailer dictionary of encrypted PDF documents.
  • Added Version entry to trailer dictionary in incremental update section of a PDF document.
  • Added SetaPDF_Core_Reader_FilePath class.
  • Added SetaPDF_Core_Writer_FileInterface interface and implemented it in SetaPDF_Core_Writer_File and SetaPDF_Core_Writer_TempFile.
  • Added cache for ICC profile streams.
  • Optimized XObject cache.