Skip to main content

Toolbox add-on release notes

Learn about the changes, additions and fixes of the Toolbox add-on.

Version 1.11.0

29 October 2025

Added

  • Added ContentGenerator.TagAsArtifact method, which lets you tag all content created after its call as an artifact. For more information, review the API references: C, Java, .NET, Python.
  • Enhanced logging configuration environment variables:
    • PDFT_LOG_OUTPUT for output control, replacing PDF_TRACE_OUTPUT. The PDF_TRACE_OUTPUT also remains supported for backward compatibility.
    • PDFT_LOG for log level filters. The comma-separated format: *:error,libbase:info, where * sets the default level.

Changed

  • Switched from the zlib to zlib-ng library, significantly improving performance when compressing and decompressing Flate streams by using SIMD instructions.

Fixed

  • Gray color space output intent is now set correctly.
  • Widget annotation appearance generation now correctly checks for rich text value (RV) entry instead of rich text style (DS) entry when determining whether to create appearance streams.

Version 1.10.0

16 September 2025

Added

  • As of this release, you can now expose raw strings of text elements as arrays of bytes. As a result, the developers who use the Toolbox add-on can work directly with the underlying encoded text data for advanced processing and custom workflows. For more information, review the following API references: C, .NET, Java, Python.
  • Introduced a new method for retrieving the resolution of image masks. Find more details in the API references: C, .NET, Java, Python.

Fixed

  • Resolved an issue using an uninitialized variable that could cause unpredictable behavior during PNG processing.
  • Fixed a stack buffer overflow when creating annotation appearances.
  • Corrected glyph position problems caused by improper handling of adjustment values.
  • Ensured the GTS_PDFX output intent is correctly copied into the output document to maintain PDF/X compliance. The GTS_PDFX defines the standardized printing output intent for PDF/X files.
  • Fixed an infinite loop that could occur during optimization for specific malformed PDF files.
  • Addressed an access violation related to cross-reference (xref) tables, preventing potential crashes.

Version 1.9.0

29 July 2025

Added

  • Completed basic PDF/Universal Accessibility (PDF/UA) functionality:
    • Enabled reading of existing logical structure through Pdf.Structure API.
    • Added getter and setter methods for logical structure attributes: AltT,ActualT, E, and Lang
    • Extended the API declaring PDF/UA compliance by setting the Marked flag and embedding the pdfuaid in XMP metadata.
    • Added developer guides for accessing and creating logical structure in PDF documents. For more information, review Accessibility section with three guides: Create an accessible PDF from scratch, Add logical structure to an existing PDF, and Read PDF logical structure
    • Added samples for creating accessible PDF/UA with logical structure, reading logical structure from tagged PDF documents, and adding logical structure during PDF remediation.

Changed

  • Removed library load and unload messages from Python bindings.
  • Replaced misleading ArgumentException with CorruptException for incorrect AF entry in PDF catalog.

Fixed

  • Font name decoding for Type0 fonts on Linux and macOS to preserve Unicode characters.
  • Malformed import in native_base.py that caused errors in Python bindings.
  • Fixed blank pages caused by incorrect indirect color space references in inline images.
  • Fixed unexpected termination when processing image dictionaries with an empty /Filter array.
  • Fixed text coordinate errors caused by specific usage of q and Q operators.
  • Fixed error reporting for non-UTF8 colorant name on Linux and macOS.
  • Font name decoding on Linux and macOS to align behavior with Windows.
  • Removed stray null terminators from strings returned by the Python interface.

Version 1.8.0

19 June 2025

Added

  • The Toolbox add-on now natively supports Linux ARM64 processor architecture.
  • GetResolution method was added to the Image class. For more information, review the API references: C, Java, .NET, Python.
  • To support advanced cryptographic processing, the SignatureField class in the PdfTools.Toolbox.Pdf API now exposes the raw digital signature blob through a new read-only property SignatureContents. This property returns the exact binary value of the /Contents key from the PDF signature dictionary—equivalent to what was previously accessible through Secure.GetSignature in the legacy PDF Toolbox SDK. For more information, review the API references: C, Java, .NET, Python.

Fixed

  • Previously, soft mask dimensions were not properly validated when a matte background was present.
  • Fixed PDF corruption and blank pages that occurred when cloning documents with certain image color spaces.

Version 1.7.1

26 May 2025

Fixed

  • Resolved an issue where the ContentExtractor class reported incorrect glyph widths.
  • Addressed a problem with native library shutdown procedures that led to crashes or hangs when used through language bindings.

Version 1.7.0

16 May 2025

Added

  • Code samples now include links to Jupyter notebooks marked as the Open in colab buttons. For more details, review Toolbox add-on code samples.

  • Improved multi-threaded handling of shared read-only data structures, allowing read-only configuration data to be shared safely between threads.

Version 1.6.1

14 April 2025

Added

  • With this release, we are launching a new Python Jupyter notebooks repository demonstrating the core functionality of the Toolbox add-on, including step-by-step examples for key features and use cases.

Fixed

  • Previously, a crash occurred when IIS processes terminated, causing the Toolbox add-on DLL to unload without properly releasing its resources. This issue has been resolved, allowing the DLL to safely unload even when shutdown hooks fail to execute as expected.
  • Previously, PDFs utilizing Type 3 fonts appeared visually distorted after copying elements using ContentElement.Copy. This bug has been resolved, and the copied elements are now rendered correctly.

Version 1.6.0

14 March 2025

Added

  • Improved support for HEIC files.

Fixed

  • Prior to this release, the image conversion functionality was not working in Python. As of this update, the underlying issue is fixed by using aliases for imports when needed. Aliases are also added to some built-in methods from providers to fix inconsistencies.
  • Previously, radio buttons were improperly copied to the output documents.
  • Previously, under certain circumstances, a regression caused the decryption of encrypted PDFs to fail. The issue is fixed with this release.
  • Fixed a bug that caused crashes when handling JPEG images in the Toolbox add-on on 32-bit Windows system.
  • Improved handling of faulty PostScript string syntax to ensure correct parsing of ToUnicode maps.
  • The Python version of the content addition sample Add data matrix to PDF now correctly places the matrix on the page.
  • The Python code sample Extract all text from PDF now correctly reports page numbers when displaying extracted text to the console.

Version 1.5.0

24 January 2025

Added

  • The Toolbox add-on now natively supports Microsoft Windows ARM64 processor architecture.
  • You can now copy a page without copying its graphical content using the new DoNotCopyContent option. This is helpful for content removal workflows that have to fully preserve a page’s metadata, annotations, and widgets.

Fixed

  • A bug where the soft mask of an image was lost during copying has been fixed.
  • This update fixes an issue where the Toolbox add-on incorrectly handled x-advance information of the text painting operator, leading to wrongly placed glyphs.

Version 1.4.0

28 November 2024

Added

  • You can now set the Hidden flag for Widget classes. When this flag is set, the Widget is invisible and unavailable to user interaction.

  • You can now get and set the Locked flag for Widget class. When a Widget class is Locked its properties can’t be changed.

  • As of this update, you can also get and set the FontSize for the CombTextField and the ListBox classes.

Version 1.3.0

9 October 2024

Added

  • The Pdf.Structure namespace has been added to the Toolbox add-on. You can use the classes and methods in this namespace to add structure information (“tags”) to the generated PDF content for use cases such as PDF accessibility. With this update, you can Tag content created using the ContentGenerator and link the content to the document’s Structure Tree. You can also create custom tags by adding them to the document’s RoleMap.

  • As of this update, you can determine whether a font is embedded in a PDF by checking the IsEmbedded property of the Font object.

  • You can now redact a rectangular area of an image using the Redact method of the Image class. This changes the content of the image so that all pixels within the defined rectangle are set to the same color.

Fixed

  • With this update, you can set the URI for the LicensingService using the Sdk class of the Toolbox add-on. Before this fix, the default value for the LicensingService was always used.

  • Before this update, the Toolbox add-on sometimes could terminate unexpectedly when:

    The underlying issues were fixed. As a result, the Toolbox add-on no longer crashes in the described scenarios.

Version 1.2.0

22 July 2024

Added

  • Image sampling accesses and handles the raw pixel data of an image in a sequential order without altering the resolution. This involves reading or setting the pixel values directly, often in the context of image processing or manipulation at the most detailed level. You can now get and set image samples using the Toolbox add-on. Review the Image.Samples property in the API documentation for more information.

  • As of this update, you can set the URL for the Licensing Service using the Sdk Class of the Toolbox add-on. This URL is used for trial licenses and page-based licenses.

Version 1.1.0

28 June 2024

Added

  • It is now possible to retrieve information about a content element’s Optional Content Membership using the Toolbox add-on. Optional Content Membership is defined by Optional Content Groups (also called layers) whose state determines whether a content element is visible or invisible.

  • You can now retrieve the Rotation (None, Clockwise, UpsideDown, or CounterClockwise) of a page using the Toolbox add-on.

Version 1.0.0

24 April 2024

Added

  • Integrated the Toolbox add-on into the Pdftools SDK. Now all the functionality from the PDF Toolbox SDK is included with your Pdftools SDK license.