Release Notes: The "viewer" package was replaced with the vastly improved "viewer2". Two new PDFReader constructors were added, the PDF.getRenderProgress and PDFParser.getWriteAsTIFFProgress methods, to monitor how long these potentially long running tasks will take from another thread. PagePainter.setPaintAnnotations() and PagePainter.paintAnnotation() were added to allow annotations to be painted separately from their parent page. A PagePainter.setPageExtractor() method was added to run the text extraction while rendering rather than having to do the two sequentially.
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).
Release Notes: This release added support for Type 1, 4, and 5 shading patterns and fixes for type 6 and 7, and corrected gradient rotation. An exception when signing a PDF with an invisible signature wash iced. Occasional stretching of fonts after merge in MergeResources was fixed. A slight change to the text layout algorithm in version 2.11.22 was reverted. Rendering of duotone indexed images with soft masks was fixed. Removal of LZW compression was fixed. An "ImageLengthIncorrect" OutputProfile feature was added for catching truncated images.