PDFreactor 12.1 now available

A release for PDFreactor 12 is now available.

The new features and improvements include:
  • Added support for OpenType color font formats CBDT, SBIX and OpenType-SVG. (#7857, #9353, #9354)
  • Added support for color emojis (Java 17+ recommended). (#7857)
  • The MIME types of PDF attachments can now be set via CSS, JS or the API. The default auto detection was also improved. (#9358)
  • Added the option to use perceptual and relative colorimetric conversion, when converting between CMYK and RGB using ICC profiles and Java 20+.
  • Barcodes can now be rotated, like images, using the CSS property “-ro-image-orientation”. (#9384)
  • The default fonts can now be addressed via “-ro-“-prefixed font-family names, listed in the manual.
  • The variant of the default CJK font is now selected automatically when a language is set in the document via a “lang” attribute.
The following issues were fixed:
  • Region breaks inside multi-column elements, which themselves are inside a last region element, cause exceptions. (#9347)
  • In certain cases an absolutely positioned element placed after a forced break causes an exception. (#9369)
  • Trying to merge certain PDFs causes an exception. (#9403)
  • Using mix-blend-mode in PDF/A or PDF/X causes conformance exceptions, even when the conformance level supports it, i.e. PDF/A-2, PDF/A-3 and PDF/X-4. (#9393)
  • Perceptive color conversions are now the default in Java 20+, restoring the behavior of older Java versions when converting colors using CMYK ICC profiles. (#9328)
  • Highcharts charts in certain flex layout constructs are partially rendered. (#9316)
  • In certain cases, floated elements inside nested inline and table elements were positioned incorrectly. (#9360)
  • The intrinsic width of elements containing floats with a clear value is determined incorrectly. (#9361)
  • In certain cases row flex items grow too wide. (#9333)
  • The baseline of inline flex containers is not determined correctly in certain cases. (#9335)
  • Split flex items in non-wrapping row direction are not aligned correctly after page breaks. (#9399)
  • Auto heights of grid items in a flex column are not resolved correctly. (#9321)
  • Paragraphs containing empty inline elements only are erroneously not treated as empty. (#9350)
  • Inside a last region element, the content of multi-column elements overflows at the bottom instead of flowing into the next column. (#9357)
  • In rare cases text fragments can overflow their line when no break is possible before them. (#9386)
  • Words containing soft-hyphens are split using automatic hyphenation. In certain cases this can lead to superfluous letters on the next page. (#9394)
  • Missing content and incorrect layout when inserting cloned nodes with JavaScript. (#9327)
  • Running elements don’t work in page margin boxes of blank pages. (#9337)
  • Incorrect table layout when using “insertRow” and “insertCell” JavaScript methods. (#9366)
  • Certain combinations of nested inline elements can cause missing hyphens from hyphenation. (#9389)
  • Higher plane code points, e.g. emojis, can cause incorrect widths. (#9395)
  • Some transforms of SVG patterns are applied incorrectly, breaking Highcharts pictorial charts.
  • PDFreactor Web Service
    • Disabling SSL certificate validation does not work in Web Service. (#9372)
    • Python CLI: Relatively linked resources are not loaded when converting local files. (#9310)
    • Node client does not write cookies from ConnectionSettings object to request. (#9363)
    • Configuration property “baseUrl” is incorrectly marked as deprecated in .NET client. (#9398)
The following dependencies were updated:
  • org.verapdf.*-1.26.1 to 1.26.5 (#9391, CVE-2024-52800)
  • PDFreactor Web Service
    • org.apache.cxf.*-4.0.5 to 4.1.0 (#9373, CVE-2025-23184, CVE-2024-29736)

For a full list of changes and corrections see the changelog.

Important release notes und upgrading information can be found in the readme.

The PDFreactor 12 installation packages are available for download in the download area.