Big Faceless PDF Library Releases

Released: Apr 9, 2026

Updates in v2.29.5

Features

  • Made optimizations so that, when profiling or working with the document structure, the memory footprint for large documents is down about 20%.
  • Made several improvements to the HtmlDerivation class, including some adjustments to the way options are specified in the API. Figures are rasterized to images, ActualText is used from Elements.
  • ICC profiles used for PDF/A conversion no longer require B2A tables.
  • Made some subtle tweaks to the tag hierarchy rules allowed in PDF/UA-1, and to the...

Released: Dec 2, 2025

Updates in v2.29.4

Features

  • Added FormSignature.findTrustedChain, to add a validation option when the path contains cross-signed signatures.
  • Added FormSignature.loadTrustedKeyStore(name), and added AATL trust list as an option to provide the same signature verification path as Acrobat.
  • Now identifies unsupported signature algorithms when profiling, even if you can't verify signatures that use them.
  • Improved recovery of truncated files that make use of compressed XRef streams.
  • Ensured dates extracted from XMP as...

Released: Sep 25, 2025

Updates in v2.29.3

Features

  • Added support for OpenType COLR v1 fonts.
  • Increased arbitrary item count limit in a single XRef stream from 1M to 16M.
  • Now implements cycle-method on java.awt.LinearGradientPaint and RadialGradientPaint when these are passed into PDFStyle.
  • Factur-X invoices now have their XML attachment checked for validity against the schema (1.07.3) as part of the validation process.
  • Updated tag hierarchy rules to reflect upcoming revisions to ISO 32005.
  • Updated eiDAS root certificates.
  • Provisional...

Released: Jun 26, 2025

Updates in v2.29.2

Features

  • Added support for OpenType variable fonts - see the OpenType.Axes class.
  • For customers that were relying on the pre-2.29 XMP validation model, added the OutputProfiler.setUseLegacyXMPModel() method.

Fixes

  • Fixed some issues with OpenType color fonts failing to work with LayoutBox.
  • Fixed an issue where re-saving a signed file with a particular OC group structure could break the signature.

Released: May 7, 2025

Updates in v2.29.1

Features

  • PDF Association declarations now only refer to WCAG 2.2, so the OutputProfile feature has been updated to match this.
  • Viewer: Added the ability to set minimum length for search term in SearchField.

Fixes

  • Fixed minor issues to ensure the PDF API runs correctly under Java 24.
  • Fixed XMP issues relating to typed values and qualifiers, added JSON-LD serialization.
  • Locally buffer content being hashed for signature creation, to fix disastrous performance for Amazon CloudHSM v5 signatures...

Released: Mar 24, 2025

Updates in v2.29

Features

  • XMP extension types are now scoped to their schema, so XMP.getType() method returns only global types. Added a new XMP.Schema.getType() method.
  • Added support for EA-PDF 1.0 specification to XMP.
  • Added support for creating a PDFImage from 16-bit TIFF images.
  • Added the Measurement class, for real-world dimensions on images and pages, and support creation of Geospatial PDF from GeoTIFF images (requires GeoTools).
  • Added PDFStyle.superscriptClone(size, position) to force a particular size...

Released: Dec 6, 2024

Updates in v2.28.8

Fixes

  • Fixed ICC profiles that have no perceptual space (fall back to relative).
  • Fixed edge-case when resampling imagemasks to match images.
  • Fixed a couple of very obscure issues from the PDF Association "pdf-differences" collection, designed to test rendering fidelity.
  • Fixed SignatureProvider.SignatureState bug in the Viewer, introduced in previous release.

Released: Nov 14, 2024

Updates in v2.28.7

Features

  • Made a minor adjustment to PKCS7SignatureHandler.SigningEngine.getTimeStampResp interface, to make it easier to implement a custom SigningEngine.
  • The legacy "Border" attribute on annotations is now supported.
  • Improved the Font Substitution algorithm, used when rasterizing a PDF with unembedded fonts.
  • Various changes have been made to make merging of tagged documents (such as PDF/UA documents created by BFO Publisher and Report Generator) easier.
  • Viewer: Made adjustments to allow a...

Released: Aug 22, 2024

Updates in v2.28.6

Fixes

  • Fixed rendering of bitmap images with more than 2^31 samples, and of very large JPX images that are downsampled before cropping.
  • Fixed rendering of files containing unclosed paths before other operations.
  • Previous release built Graal support classes with Java 11, which would break classloaders that foolishly verify classes themselves rather then letting the application test them in a try/catch (Websphere, specifically). Rebuilt with Java 8.
  • Concatenating PDFs that made use of bfo:sort and...

Released: Jun 14, 2024

Updates in v2.28.5

Features

  • The process for repairing errors in the Structure Tree hierarchy has been improved to the point where almost any hierarchy can be made technically, if not semantically, valid.
  • Added AES-256 encryption and support for EC keys to PublicKeyEncryptionHandler.
  • Added AES-256-GCM (from ISO 32003) to both Public Key and Standard encryption.
  • LayoutBox is now more efficient when creating long runs of text in a backup font.
  • Improved to HtmlDerivation algorithm.
  • Added a new WidgetAnnotation...