Release Notes

1.3 (2023-08-01)

  • Added ZTemplate and Apache FreeMarker support, see FreeMarker and ZTemplate Templates.

  • Added support for embedding BFO Graph Library graphs, see Graphs

  • Added support for Factur-X invoice processing, see Factur-X

  • Many improvements to PDF/UA output, and added support for soon-to-be-published PDF/UA-2

  • Redid the ext.MailExtension class to add support for Configurations, including the first early draft of PDF/mail-1s.

  • Include javax.mail and javax.activation into the "bundle" Jar, to allow conversion of RFC822 email to PDF without any additional Jars

  • Added -bfo-layer-type: file to create a file attachment.

  • Fixed the importing of metadata with <link rel="meta">, which was broken if used more than once, and also broken if specified as a <?link?> processing instruction (which we hadn’t documented; see Linking Resources).

  • Allow local resources to be attached to the PDF with <link rel="attachment" href="#style">

  • Updated :has() and :lang() to the syntax from the latest draft, and fixed a couple of points where the distinction between invalid and non-matching selectors was not clear

  • Added support for the draft css-link-params specification

  • Fixed some issues with filter() function

  • Added support for generated content inside SVG, eg text::before { content: var(--param) }

  • Add support for column-span elements from css-multicol

  • Added support for tables inside multicolumn alements

  • Correct distinction between three-value logic in @media and two-value logic in @supports

  • Fixes when using multiple <?xml-stylesheet?> declarations with XSLT stylesheets.

  • Add GlobalSign QSS signatures

  • General layout improvements, mostly in multi-column layout

  • Upgraded underlying PDF library from 2.27 to 2.28.4: this adds "sha3-256", "sha3-384", "sha3-512" as options for hash when signing, and adds support for Ed25519 and Ed448 key algorithms; fixes QR-Code issue with Kanji; improves PDF/UA and PDF/A output profiles

1.2 (2022-08-31)

  • Fix for loading file URLs on Windows

  • Fixed hyperlinks in SVG so they reflect the outline of the content rather than the bounding-box.

  • clip-path set on an inline-block element was not clipping properly.

  • General fixes for 3D transforms; fix clip when overflow:hidden on grandparent and transform on parent.

  • SVG <a> elements now closely wrap the content, rather than the rectangular box.

  • Opacity was being applied twice when it was set on an element with filter

  • Automatically convert MathML "content markup" to "presentation markup"

  • Fixed static position of inline absolute where it was the first child of the parent.

  • Implemented reversed() function for counters, fixed positioning for inline counters.

1.1 (2022-07-28)

  • "display:grid" was causing a hard failure, but should instead have been simply unrecognised

  • "lookahead" mode was undocumented and should be on by default (it was off). Added documentation.

  • Trim any trailing blank pages from the PDF output

  • Several fixes to footnote sizing/positioning. Footnote regions now accept max-height and fragment across pages.

  • Several fixes to flex layout.

  • Fixed a multi-column layout issue relating to column balancing.

  • Removed some debug output

  • Adjust webservice logging to record IP of remote host, and log local times rather than UTC

  • Added proxy_servers and authorities.from to web-service configuration options, to allow limiting access to the web-service by IP.

  • Fixed some issues in the webservice where HTTP Keep-alive would sometimes fail

1.0 (2022-07-18)

Known Issues

Short / Medium term (under development or scheduled).

  • CSS Flex layout has bugs. Flex items do not currently fragment.

  • CSS Multi-column layout module has bugs. Multi-column spanners (column-span) are not yet implemented. Footnotes in multi-column containers are not yet implemented.

  • RTL table layout is not working

  • transform-style: preserve-3d is not yet implemented.

Long term issues; no planned development

  • CSS Grid layout

  • CSS Ruby layout

  • CSS writing-mode for vertical text

  • text-emphasis markers

  • CSS region fragmentation

  • OpenType 1.9 COLRv1 color fonts

  • OpenType variable fonts

  • SVG2 multi-line text

  • The plus-lighter and plus-darker blend modes have no PDF equivalent so can’t be implemented.

Index