Release Notes: Regressions where some documents with compressed XRef streams would fail to open in Acrobat, where adding JPEG images to a PDF could result in them being, and where merging multiple copies of the same PDF could result in larger files than necessary, or with errors if PDF was encrypted were fixed. The "MergeResources" step was improved for PDF/A and PDF/X documents. It will now merge compatible but different subsets of the same OpenType font.
Release Notes: No change, but the release has been renumbered to 2.15 because the behavior of the PDF page list is, technically, an API change.
Release Notes: This release adds support for loading linearized documents to the viewer; if you want your custom features to take advantage of this, then they may need rewriting, but it should have no impact for most features. PDF/A-2b and PDF/A-3b support has been added to the OutputProfile class, and a few (very specific) issues with PDF/A-1b have been fixed. Support has been added for creating PDF portfolios.
Release Notes: A problem where the Map returned from PDF.getNamedActions() didn't fully implement the Map interface was fixed. ColorContent, ColorImage, GrayscaleContent, and GrayscaleImage were added to the OutputProfile class, for categorically determining if a PDF contains color or grayscale content. Column spacing during text extraction was modified slightly. Previously, the two columns would overlap by one character. Minor fixes were included for some specific damaged PDFs.
Release Notes: This release makes Text Extraction only decode images if they're asked for (which should speed extraction by a large factor for some documents), gives Text Extraction hooks to "recode" an incorrectly-encoded font (although the mapping must be created manually), reverts a change to LayoutBox from 2.11.22 relating to trailing spaces on a line, improves color fidelity (particularly relating to shading patterns), and removes an unnecessary restriction on setting ModDate and CreationDate in PDF (these are still set automatically, but it's now possible to override them).