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...