| 2026-10-12 | v4.1.1 | RELEASE | v4.1.1 is released and available for download |
| Bug fixed | adapted all actual bugfixes and improvements from v4.0.23fx2 branch | ||
| 2026-10-12 | v4.0.23fx2 | RELEASE | v4.0.23fx2 is released and available for download |
| Bug fixed | Fixed wrong collapsed border widths for a <tfoot> placed before <tbody>: a thick top edge and a thin bottom edge. | ||
| Bug fixed | Merging tagged PDF documents (PDF/UA, PDF/A-2a) keeps the structure tree of every merged document, so the result remains properly tagged. (HELPD-528) | ||
| Improvement | Added support for OpenType (.otf) fonts with CFF outlines, fixed incorrect font metrics in PDF font descriptors, and made embedTTFs(false) stop embedding fonts. | ||
| Bug fixed | page header/footer redefinitions taking effect on the wrong page, and a possible hang or lost content when the header and footer are taller than the page. | ||
| Improvement | Added support for numeric font weights (e.g. 300, 500, 600) with @font-face fonts. The face with the closest matching weight is now chosen, as in browsers, and bold is emulated when no heavy enough face is declared. | ||
| Bug fixed | The top margin of the first block no longer depends on the license type: the automatic evaluation watermark no longer keeps the margin that is dropped otherwise. (HELPD-719) | ||
| Bug fixed | text being partially lost on a line that starts exactly at the top of a new page and contains subscripts or superscripts. | ||
| Bug fixed | A noref footnote placed right before a page break is printed on the page where it occurs instead of the next page. (HELPD-728) | ||
| Bug fixed | Fixed some CJK characters being drawn and copied as unrelated symbols (e.g. 用 as 🆍) with fonts like Noto Sans SC. | ||
| Bug fixed | Fixed PDFs that Acrobat refused to open when the JVM ran in a locale such as sv_SE, which writes a Unicode minus sign in numbers. | ||
| Bug fixed | Fixed spaces between words sometimes disappearing ("as task" → "astask") at certain page widths, in justified text and with ligatures enabled. | ||
| Improvement | Some large documents now convert about 2× faster, and parallel conversions run about 30% faster (tested with 6 threads). | ||
| Bug fixed | Redefining the header after a PD4ML page break in HTML results in content clipping in the generated PDF document in some cases. | ||
| 2026-09-07 | v4.1.1 v4.0.23fx2 | Improvement | Static Analysis & Code Quality Hardening. More details... |
| 2026-09-02 | v4.1.1 | Bug fixed | DOCX Block's background applies only to its content, not to the block itself. |
| Bug fixed | DOCX Table headers are not repeated after a page break. | ||
| Bug fixed | DOCX Incorrect spacing between headings when they are located at different block nesting levels. | ||
| Bug fixed | RTF DOCX In the case of multi-nested content blocks, indentation is not applied in all instances. | ||
| Bug fixed | DOCX The image does not display if the value of the src attribute of the <img> tag ends in a trailing slash. | ||
| Bug fixed | DOCX Wrong unit-conversion constant in DocxDocument.drawImage() caused incorrect image scaling. | ||
| Bug fixed | DOCX superscript link causes unwanted line breaks | ||
| Bug fixed | DOCX invalid valign value may result in corrupted document | ||
| Bug fixed | DOCX line of text may have incorrect full justification, if immediately followed by a line break | ||
| Bug fixed | DOCX paragraph text style inheritance issue (line-height) | ||
| Bug fixed | In DOCX, the <dd> tag is incorrectly converted into a ordered list. | ||
| Bug fixed | DOCX <span> tags in the heading cause unwanted line breaks. | ||
| Improvement | Five new PDF document-processing APIs, each with a matching command-line tool (java -cp pd4ml.jar
| ||
| Bug fixed | adapted all actual bugfixes from v4.0.23fx1 branch | ||
| 2026-08-31 | v4.0.23fx1 | RELEASE | v4.0.23fx1 is released and available for download |
| Bug fixed | Extensive use of dotted borders in the document leads to an unjustified increase in the size of the resulting PDF file. | ||
| Improvement | Added support for the CSS unicode-range descriptor, which specifies a particular range of characters to be used from a font defined via @font-face. | ||
| Bug fixed | creation of unwanted duplicate font objects in the PDF if the font is used at different sizes. | ||
| Bug fixed | possibility of incorrect text copy-pasting from PDF files using TTF font ligatures | ||
36 (cached 2026-10-12 02:40)
