<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Changelog on speedata Publisher</title>
    <link>/en/manual/changelog/</link>
    <description>Recent content in Changelog on speedata Publisher</description>
    <generator>Hugo</generator>
    <language>en</language>
    <atom:link href="/en/manual/changelog/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Version 5</title>
      <link>/en/manual/changelog/version-5/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/en/manual/changelog/version-5/</guid>
      <description>&lt;h2&gt;5.9&lt;span id=&#34;59&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#59&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;5.9.3 (2026-09-03)&lt;span id=&#34;593-2026-09-03&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#593-2026-09-03&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New XPath functions for sequences and aggregates. &lt;a href=&#34;https://github.com/speedata/publisher/commit/4a9cf2bb&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;The XPath parser now supports more standard functions: &lt;code&gt;sum()&lt;/code&gt;, &lt;code&gt;avg()&lt;/code&gt;, &lt;code&gt;exists()&lt;/code&gt;, &lt;code&gt;index-of()&lt;/code&gt;, &lt;code&gt;subsequence()&lt;/code&gt;, &lt;code&gt;insert-before()&lt;/code&gt;, &lt;code&gt;remove()&lt;/code&gt;, &lt;code&gt;compare()&lt;/code&gt;, &lt;code&gt;deep-equal()&lt;/code&gt;, &lt;code&gt;zero-or-one()&lt;/code&gt;, &lt;code&gt;one-or-more()&lt;/code&gt; and &lt;code&gt;exactly-one()&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Functions that return table rows can now call other row returning functions. &lt;a href=&#34;https://github.com/speedata/publisher/commit/e9b0ab7d&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;When a layout function that returned table rows called another row returning function via &lt;code&gt;&amp;lt;Value&amp;gt;&lt;/code&gt; inside &lt;code&gt;&amp;lt;ForAll&amp;gt;&lt;/code&gt; or &lt;code&gt;&amp;lt;Switch&amp;gt;&lt;/code&gt;, all rows of the outer function disappeared from the table as soon as the inner function was called at least once. Now all rows are output.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.9.2 (2026-08-21)&lt;span id=&#34;592-2026-08-21&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#592-2026-08-21&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The height attribute now also scales QR codes. &lt;a href=&#34;https://github.com/speedata/publisher/commit/0868d5f5&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;The attribute &lt;code&gt;height&lt;/code&gt; on &lt;code&gt;&amp;lt;Barcode&amp;gt;&lt;/code&gt; was ignored for QR codes, the code always filled the available width. Since QR codes are square, the smaller value of &lt;code&gt;width&lt;/code&gt; and &lt;code&gt;height&lt;/code&gt; now determines their size (&lt;a href=&#34;https://github.com/speedata/publisher/issues/732&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#732&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;New setting luafile: Lua callbacks for file lookup and image conversion. &lt;a href=&#34;https://github.com/speedata/publisher/commit/a73c2415&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;The new configuration setting &lt;code&gt;luafile&lt;/code&gt; (command line &lt;code&gt;--luafile&lt;/code&gt;) loads a Lua file at the beginning of the publishing run. The file can register callbacks: &lt;code&gt;lookup_file&lt;/code&gt; rewrites file names before the file lookup, &lt;code&gt;image_handler&lt;/code&gt; and &lt;code&gt;resize_handler&lt;/code&gt; control the conversion of images with external programs. The callbacks are a more flexible replacement for the settings &lt;code&gt;pathrewrite&lt;/code&gt;, &lt;code&gt;imagehandler&lt;/code&gt; and &lt;code&gt;resizehandler&lt;/code&gt;, which continue to work as before (&lt;a href=&#34;https://github.com/speedata/publisher/issues/710&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#710&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Fonts loaded with LoadFontfile override the built-in fonts serif, sans and monospace. &lt;a href=&#34;https://github.com/speedata/publisher/commit/7daaffa5&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;When a font file is loaded with &lt;code&gt;&amp;lt;LoadFontfile&amp;gt;&lt;/code&gt; under one of the built-in names &lt;code&gt;serif&lt;/code&gt;, &lt;code&gt;sans&lt;/code&gt; or &lt;code&gt;monospace&lt;/code&gt; (or one of their bold and italic variants), that font is now used in the output. Previously the built-in font was used silently instead, which could also lead to reports about missing glyphs (&lt;a href=&#34;https://github.com/speedata/publisher/issues/718&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#718&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;New experimental Math command for mathematical formulas. &lt;a href=&#34;https://github.com/speedata/publisher/commit/9513512a&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;The new command &lt;code&gt;&amp;lt;Math&amp;gt;&lt;/code&gt; typesets mathematical formulas that are written in MathML notation. Fractions, square roots, superscripts and subscripts are supported, both inline in the running text and in display style. A math font in OpenType format such as Latin Modern Math is required; it is loaded as a font family and selected with the attribute &lt;code&gt;fontfamily&lt;/code&gt;. The command is experimental and the supported MathML subset will grow in future versions.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.9.1 (2026-08-18)&lt;span id=&#34;591-2026-08-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#591-2026-08-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The old XPath parser (luxor) has been removed. &lt;a href=&#34;https://github.com/speedata/publisher/commit/48e803bf&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;Layouts are always processed with the lxpath parser. The configuration setting &lt;code&gt;xpath&lt;/code&gt; and &lt;code&gt;require=&amp;quot;luxor&amp;quot;&lt;/code&gt; on &lt;code&gt;&amp;lt;Layout&amp;gt;&lt;/code&gt; now report an error. The command line options &lt;code&gt;--extra-xml&lt;/code&gt; and &lt;code&gt;--prepend-xml&lt;/code&gt; are also gone, use XInclude instead to split the layout into several files.&lt;/li&gt;&#xA;&lt;li&gt;The old fontforge font handler has been removed. &lt;a href=&#34;https://github.com/speedata/publisher/commit/17fca06c&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;Fonts are always loaded and shaped with harfbuzz. The configuration setting &lt;code&gt;fontloader&lt;/code&gt;, the attribute &lt;code&gt;mode&lt;/code&gt; on &lt;code&gt;&amp;lt;LoadFontfile&amp;gt;&lt;/code&gt; and &lt;code&gt;require=&amp;quot;fontforge&amp;quot;&lt;/code&gt; on &lt;code&gt;&amp;lt;Layout&amp;gt;&lt;/code&gt; now report an error. Type 1 fonts (.pfb) are no longer supported, please convert them to OpenType.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;5.8&lt;span id=&#34;58&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#58&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;5.8.0 (2026-08-17)&lt;span id=&#34;580-2026-08-17&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#580-2026-08-17&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Release version 5.8.0.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;5.7&lt;span id=&#34;57&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#57&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;5.7.12 (2026-08-17)&lt;span id=&#34;5712-2026-08-17&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5712-2026-08-17&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Balanced columns in Output are now split by height. &lt;a href=&#34;https://github.com/speedata/publisher/commit/fde8a895&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;When the contents of &lt;code&gt;&amp;lt;Output balance=&amp;quot;yes&amp;quot;&amp;gt;&lt;/code&gt; was distributed over two frames, the split position was determined by the number of lines, not by their height. Lines of different heights led to visibly unequal columns. Now the material is split by its actual height, and the second column never gets higher than the first one (&lt;a href=&#34;https://github.com/speedata/publisher/issues/714&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#714&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Balancing split tables now takes repeated table headers into account. &lt;a href=&#34;https://github.com/speedata/publisher/commit/bfacb222&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;When a table with &lt;code&gt;balance=&amp;quot;yes&amp;quot;&lt;/code&gt; was distributed over several frames, the height of the repeated dynamic table headers (rows with &lt;code&gt;sethead=&amp;quot;yes&amp;quot;&lt;/code&gt;) was not part of the height calculation. With tall headers the frames became uneven or the content ran over the bottom of the frame. Now the frames end at the same height (&lt;a href=&#34;https://github.com/speedata/publisher/issues/715&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#715&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;The letter spacing on Span now depends on the font size. &lt;a href=&#34;https://github.com/speedata/publisher/commit/6c2965d5&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;When the attribute &lt;code&gt;letter-spacing&lt;/code&gt; on &lt;code&gt;&amp;lt;Span&amp;gt;&lt;/code&gt; was set to &lt;code&gt;yes&lt;/code&gt;, a fixed amount of space was inserted between the characters, regardless of the font size. That was far too much for small text and too little for large headings. Now the space is one tenth of the current font size, so the spacing fits all sizes (&lt;a href=&#34;https://github.com/speedata/publisher/issues/716&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#716&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Groups can now grow to any size. &lt;a href=&#34;https://github.com/speedata/publisher/commit/223f68b7&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;The virtual area of a &lt;code&gt;&amp;lt;Group&amp;gt;&lt;/code&gt; was internally limited to ten page heights. Objects that reached beyond that limit were placed at the top of the group again and overlapped the existing content. Now the group grows with its content (&lt;a href=&#34;https://github.com/speedata/publisher/issues/717&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#717&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.7.11 (2026-08-14)&lt;span id=&#34;5711-2026-08-14&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5711-2026-08-14&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A wrong namespace prefix in an XPath function call now gives a clear error message. &lt;a href=&#34;https://github.com/speedata/publisher/commit/d86d19cd&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;When an XPath expression called a function with an unknown namespace prefix, for example &lt;code&gt;fn:tabhead()&lt;/code&gt; with an undeclared prefix &lt;code&gt;fn&lt;/code&gt;, the publisher stopped with an internal error and a long stack trace. Now the log shows a clear error message with the prefix, the function name and the position in the layout file.&lt;/li&gt;&#xA;&lt;li&gt;Cells that span several columns take their alignment from the first spanned column. &lt;a href=&#34;https://github.com/speedata/publisher/commit/43315afa&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;When a table cell with &lt;code&gt;colspan&lt;/code&gt; contained a table or an image, the horizontal and vertical alignment was taken from the last spanned column. A cell that spanned up to a right aligned column was therefore output right aligned. Now such cells use the alignment of the first spanned column, as paragraphs already did.&lt;/li&gt;&#xA;&lt;li&gt;Objects that move to the next page keep their requested column. &lt;a href=&#34;https://github.com/speedata/publisher/commit/39651634&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;When an object placed with &lt;code&gt;&amp;lt;PlaceObject column=&amp;quot;...&amp;quot;&amp;gt;&lt;/code&gt; did not fit into the remaining space on the page and could not be split, it was output in the first grid column of the following page instead of the requested column. Now the requested column is kept.&lt;/li&gt;&#xA;&lt;li&gt;A warning appears when the deprecated luxor XPath parser or the fontforge font handler is used. &lt;a href=&#34;https://github.com/speedata/publisher/commit/bc99caf8&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;Both the old XPath parser (&lt;code&gt;luxor&lt;/code&gt;) and the old fontforge font handler are deprecated and scheduled for removal in version 6.0. The publisher now writes a warning to the log when one of them is used, with a hint on how to switch to the defaults &lt;code&gt;lxpath&lt;/code&gt; and &lt;code&gt;harfbuzz&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.7.10 (2026-08-12)&lt;span id=&#34;5710-2026-08-12&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5710-2026-08-12&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Collecting elements in a variable with Copy-of works again. &lt;a href=&#34;https://github.com/speedata/publisher/commit/410f5333&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;When a variable was extended step by step with &lt;code&gt;&amp;lt;SetVariable&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;Copy-of select=&amp;quot;$var&amp;quot;/&amp;gt;&lt;/code&gt;, path expressions such as &lt;code&gt;$var/entry&lt;/code&gt; only found the element added last. So for example a keyword index built this way and passed to &lt;code&gt;&amp;lt;Makeindex&amp;gt;&lt;/code&gt; contained just one entry. With the old XPath parser (&lt;code&gt;luxor&lt;/code&gt;) everything worked as expected. Now all collected elements are found again (&lt;a href=&#34;https://github.com/speedata/publisher/issues/712&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#712&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;The sp doc command now shows the included manual. &lt;a href=&#34;https://github.com/speedata/publisher/commit/1a2ef446&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;The distribution ZIP files now include the HTML manual. The command &lt;code&gt;sp doc&lt;/code&gt; serves it through a local web server and opens the browser; with &lt;code&gt;--no-autoopen&lt;/code&gt; the browser stays closed. If no local manual is found, the command opens the online documentation as before.&lt;/li&gt;&#xA;&lt;li&gt;The old XPath parser (luxor) and the old fontforge font handler are deprecated. &lt;a href=&#34;https://github.com/speedata/publisher/commit/5691688b&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;The old XPath parser (&lt;code&gt;luxor&lt;/code&gt;) and the old fontforge font handler are deprecated and scheduled for removal in version 6.0. Layouts that still use one of them should switch to the defaults &lt;code&gt;lxpath&lt;/code&gt; and &lt;code&gt;harfbuzz&lt;/code&gt;. The chapter on compatibility with older versions in the manual shows how to migrate.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.7.9 (2026-08-10)&lt;span id=&#34;579-2026-08-10&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#579-2026-08-10&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Pages from SavePages and InsertPages now get trim and bleed boxes. &lt;a href=&#34;https://github.com/speedata/publisher/commit/65aa216a&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;When all pages were output through &lt;code&gt;&amp;lt;SavePages&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;InsertPages&amp;gt;&lt;/code&gt;, the PDF pages had no trim and bleed boxes, which for example violates the PDF/X standard (&lt;a href=&#34;https://github.com/speedata/publisher/issues/705&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#705&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.7.8 (2026-07-28)&lt;span id=&#34;578-2026-07-28&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#578-2026-07-28&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Functions defined with Function now return their result in all contexts. &lt;a href=&#34;https://github.com/speedata/publisher/commit/e2c068ee&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;The result of a function defined with &lt;code&gt;&amp;lt;Function&amp;gt;&lt;/code&gt; only arrived in &lt;code&gt;&amp;lt;Value select=&amp;quot;...&amp;quot;&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;SetVariable&amp;gt;&lt;/code&gt;. In &lt;code&gt;&amp;lt;Message select=&amp;quot;...&amp;quot;&amp;gt;&lt;/code&gt; and in attribute expressions in curly braces, for example &lt;code&gt;file=&amp;quot;{concat(&#39;a-&#39;, fn:add(3,4), &#39;.pdf&#39;)}&amp;quot;&lt;/code&gt;, the function call was silently empty, which led to broken values such as “a-.pdf” instead of “a-7.pdf” without any hint in the log. The function result is now available everywhere XPath expressions are allowed, including string functions such as &lt;code&gt;concat()&lt;/code&gt; and comparisons (&lt;a href=&#34;https://github.com/speedata/publisher/issues/704&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#704&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.7.7 (2026-07-27)&lt;span id=&#34;577-2026-07-27&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#577-2026-07-27&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;No more crash with the obsolete colorprofile attribute on Options. &lt;a href=&#34;https://github.com/speedata/publisher/commit/1a187352&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;When the obsolete attribute &lt;code&gt;colorprofile&lt;/code&gt; on &lt;code&gt;&amp;lt;Options&amp;gt;&lt;/code&gt; named an ICC file that matches one of the built-in color profiles, the publisher crashed when writing the PDF. The attribute works again; please use &lt;code&gt;&amp;lt;DefineColorprofile&amp;gt;&lt;/code&gt; and &lt;code&gt;colorprofile&lt;/code&gt; on &lt;code&gt;&amp;lt;PDFOptions&amp;gt;&lt;/code&gt; instead.&lt;/li&gt;&#xA;&lt;li&gt;Loading the same font file with the harfbuzz and the fontforge font handler no longer crashes. &lt;a href=&#34;https://github.com/speedata/publisher/commit/5e4a811b&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;When the same font file was loaded once with &lt;code&gt;mode=&amp;quot;harfbuzz&amp;quot;&lt;/code&gt; (the default) and once with &lt;code&gt;mode=&amp;quot;fontforge&amp;quot;&lt;/code&gt; on &lt;code&gt;&amp;lt;LoadFontfile&amp;gt;&lt;/code&gt;, the publisher stopped with the message “Perhaps you have combined harfbuzz with fallback? Please file a bug report.” and a Lua error. Both variants can now be used in the same layout.&lt;/li&gt;&#xA;&lt;li&gt;text-decoration: line-through and dashed work now in HTML markup. &lt;a href=&#34;https://github.com/speedata/publisher/commit/39bfb971&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;In HTML markup, &lt;code&gt;text-decoration: line-through&lt;/code&gt; rendered as an underline instead of a strike-through, and &lt;code&gt;text-decoration-style: dashed&lt;/code&gt; always produced a solid line. Strike-through and dashed lines are now output correctly. The styles &lt;code&gt;dotted&lt;/code&gt; and &lt;code&gt;wavy&lt;/code&gt; are not implemented yet and fall back to a solid line.&lt;/li&gt;&#xA;&lt;li&gt;After a line break (Br) the paragraph keeps its text format. &lt;a href=&#34;https://github.com/speedata/publisher/commit/dff273cf&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;The part of a paragraph after a &lt;code&gt;&amp;lt;Br/&amp;gt;&lt;/code&gt; was formatted with a format derived from the default &lt;code&gt;text&lt;/code&gt; format instead of the text format assigned to the paragraph, so settings such as alignment or indentation were lost after the break. The derived format now inherits from the assigned text format.&lt;/li&gt;&#xA;&lt;li&gt;A CSS ::before rule without content no longer breaks the HTML output. &lt;a href=&#34;https://github.com/speedata/publisher/commit/50d9395f&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;A &lt;code&gt;::before&lt;/code&gt; rule without a &lt;code&gt;content&lt;/code&gt; property made the publisher discard parts of the HTML output and could crash it, for example with lists or tables. As CSS demands, such a rule now simply creates no pseudo-element and the rest of the output is not affected.&lt;/li&gt;&#xA;&lt;li&gt;The new XML parser is now also used for data from standard input and for sd:decode-html(). &lt;a href=&#34;https://github.com/speedata/publisher/commit/5eddc433&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;When the new XML parser is active (the default), the publisher still used the old XML parser for reading data from standard input (&lt;code&gt;--data -&lt;/code&gt;) and for the result of the layout function &lt;code&gt;sd:decode-html()&lt;/code&gt;. Now the new parser is used in both cases. As a side effect, attributes in the result of &lt;code&gt;sd:decode-html()&lt;/code&gt; used with &lt;code&gt;&amp;lt;HTML select=&amp;quot;...&amp;quot;&amp;gt;&lt;/code&gt; are no longer lost, for example links with &lt;code&gt;href&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Type 1 fonts (.pfb) work again without further settings, but are deprecated. &lt;a href=&#34;https://github.com/speedata/publisher/commit/aebbdad1&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;Loading a Type 1 font (.pfb) without the setting &lt;code&gt;mode=&amp;quot;fontforge&amp;quot;&lt;/code&gt; on &lt;code&gt;&amp;lt;LoadFontfile&amp;gt;&lt;/code&gt; stopped with the error message “lua-loaded font has no name”. The publisher now switches to the old fontforge font handler automatically and shows a warning. The fontforge font handler is deprecated and will be removed in a future version. Please convert Type 1 fonts to OpenType.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.7.6 (2026-07-23)&lt;span id=&#34;576-2026-07-23&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#576-2026-07-23&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Warn about unknown attributes in the layout. &lt;a href=&#34;https://github.com/speedata/publisher/commit/3a570f45&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;Attributes that a command does not know were silently ignored, for example a typo like &lt;code&gt;&amp;lt;Textblock widht=&amp;quot;...&amp;quot;&amp;gt;&lt;/code&gt; or an attribute on an element that does not support it. The publisher now shows a warning with the name of the attribute and the element. Attributes from other namespaces (such as &lt;code&gt;xml:lang&lt;/code&gt; or own annotations) are ignored as before. The check is active with the new XML parser; some old, undocumented attribute spellings such as &lt;code&gt;backgroundcolor&lt;/code&gt; instead of &lt;code&gt;background-color&lt;/code&gt; also get a warning now, but keep working (&lt;a href=&#34;https://github.com/speedata/publisher/issues/702&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#702&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;No more endless loop when the text in AtPageCreation does not fit into the area. &lt;a href=&#34;https://github.com/speedata/publisher/commit/0661238d&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;When an &lt;code&gt;&amp;lt;Output&amp;gt;&lt;/code&gt; inside &lt;code&gt;&amp;lt;AtPageCreation&amp;gt;&lt;/code&gt; or &lt;code&gt;&amp;lt;AtPageShipout&amp;gt;&lt;/code&gt; contained more text than fits into the frames of the area, the publisher ran into an endless loop, because no new page can be started at that point. Now the text that fits is output, the rest is discarded and an error message shows the name of the affected area (&lt;a href=&#34;https://github.com/speedata/publisher/issues/701&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#701&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;A Mark inside a Paragraph is no longer lost. &lt;a href=&#34;https://github.com/speedata/publisher/commit/9ac527b8&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;A &lt;code&gt;&amp;lt;Mark&amp;gt;&lt;/code&gt; was only processed as a direct child of &lt;code&gt;&amp;lt;Textblock&amp;gt;&lt;/code&gt; or &lt;code&gt;&amp;lt;Td&amp;gt;&lt;/code&gt;. Inside a &lt;code&gt;&amp;lt;Paragraph&amp;gt;&lt;/code&gt; it was silently ignored. A mark can now also be placed within a paragraph, at any position in the text, and reports the page on which this position is output (&lt;a href=&#34;https://github.com/speedata/publisher/issues/699&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#699&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;XPath union expressions such as “a | b” work now. &lt;a href=&#34;https://github.com/speedata/publisher/commit/cce48f21&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;With the new XML parser, a union expression like &lt;code&gt;select=&amp;quot;foo | bar&amp;quot;&lt;/code&gt; — for example in &lt;code&gt;&amp;lt;ProcessNode&amp;gt;&lt;/code&gt; — only returned the part before the &lt;code&gt;|&lt;/code&gt;, without any error message. Unions now work as expected: the result contains the nodes of all parts in document order, duplicates are removed. The operators &lt;code&gt;intersect&lt;/code&gt; and &lt;code&gt;except&lt;/code&gt; are supported as well (&lt;a href=&#34;https://github.com/speedata/publisher/issues/698&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#698&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;The XPath functions upper-case() and lower-case() now convert umlauts and other non-ASCII characters. &lt;a href=&#34;https://github.com/speedata/publisher/commit/0ac4c7d7&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;With the new XML parser, &lt;code&gt;upper-case()&lt;/code&gt; and &lt;code&gt;lower-case()&lt;/code&gt; only changed the letters A to Z. Umlauts and other characters outside of ASCII stayed as they were, so &lt;code&gt;upper-case(&#39;Reisebüro&#39;)&lt;/code&gt; resulted in “REISEBüRO”. Both functions now use the full Unicode case rules: umlauts and accented letters are converted as expected, and &lt;code&gt;upper-case(&#39;Straße&#39;)&lt;/code&gt; gives “STRASSE”. The behavior of the old XML parser (&lt;code&gt;--xpath=luxor&lt;/code&gt;) is unchanged (&lt;a href=&#34;https://github.com/speedata/publisher/issues/697&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#697&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;A Paragraph without content now creates an empty line. &lt;a href=&#34;https://github.com/speedata/publisher/commit/3fd5b9ea&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;A &lt;code&gt;&amp;lt;Paragraph&amp;gt;&lt;/code&gt; without content was ignored in the output. It now always creates an empty line, just like a paragraph containing only a non-breaking space (&lt;code&gt;&amp;amp;#xa0;&lt;/code&gt;). This applies to an empty &lt;code&gt;&amp;lt;Paragraph&amp;gt;&amp;lt;/Paragraph&amp;gt;&lt;/code&gt; as well as to a paragraph whose child elements produce no content, for example an empty &lt;code&gt;&amp;lt;Value/&amp;gt;&lt;/code&gt;, a &lt;code&gt;&amp;lt;Value select=&amp;quot;...&amp;quot;/&amp;gt;&lt;/code&gt; that selects nothing, or a &lt;code&gt;&amp;lt;ForAll&amp;gt;&lt;/code&gt; or &lt;code&gt;&amp;lt;Switch&amp;gt;&lt;/code&gt; without output. If no empty line is wanted in such cases, the paragraph must be created inside the &lt;code&gt;&amp;lt;ForAll&amp;gt;&lt;/code&gt; or &lt;code&gt;&amp;lt;Switch&amp;gt;&lt;/code&gt; instead.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.7.5 (2026-07-21)&lt;span id=&#34;575-2026-07-21&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#575-2026-07-21&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The new attribute break-pagetype on Table inserts an extra page between the parts of a multi-page table. &lt;a href=&#34;https://github.com/speedata/publisher/commit/d465937c&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;When a table is split at a page break, the new attribute &lt;code&gt;break-pagetype&lt;/code&gt; on &lt;code&gt;&amp;lt;Table&amp;gt;&lt;/code&gt; inserts an extra page between the two parts of the table, for example for the back side of a sheet. The value is the name of a page type; the contents of the inserted page are created with &lt;code&gt;&amp;lt;AtPageCreation&amp;gt;&lt;/code&gt; of that page type. The page numbering continues as usual.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.7.4 (2026-07-09)&lt;span id=&#34;574-2026-07-09&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#574-2026-07-09&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A centered right-to-left paragraph with a line break is centered correctly again. &lt;a href=&#34;https://github.com/speedata/publisher/commit/fe8b9f92&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;In a centered paragraph that runs from right to left — for example Arabic or Hebrew — and contains a line break (&lt;code&gt;&amp;lt;Br/&amp;gt;&lt;/code&gt;), the line after the break was shifted slightly out of the middle. Such lines are centered correctly again.&lt;/li&gt;&#xA;&lt;li&gt;The characters U+0083 (no break here) and U+2060 (word joiner) now prevent a line break. &lt;a href=&#34;https://github.com/speedata/publisher/commit/7f8c14bb&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;Data sometimes contains the characters U+0083 (&lt;code&gt;&amp;amp;[#131](https://github.com/speedata/publisher/issues/131);&lt;/code&gt;, “no break here”) or U+2060 (&lt;code&gt;&amp;amp;[#8288](https://github.com/speedata/publisher/issues/8288);&lt;/code&gt;, “word joiner”) to keep two words on the same line. Previously U+0083 raised a “glyph is missing from the font” error and U+2060 was silently dropped. Both characters now do what they are meant to do: no line break happens at their position, and an adjacent space becomes non-breaking as well (&lt;a href=&#34;https://github.com/speedata/publisher/issues/695&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#695&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.7.3 (2026-07-08)&lt;span id=&#34;573-2026-07-08&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#573-2026-07-08&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Allow a literal “&amp;lt;” such as “&amp;lt;5” in text passed to sd:decode-html(). &lt;a href=&#34;https://github.com/speedata/publisher/commit/001bc8fa&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;Text handed to &lt;code&gt;sd:decode-html()&lt;/code&gt; that contained a &lt;code&gt;&amp;lt;&lt;/code&gt; which does not start an HTML tag — for example a less-than sign as in “amount &amp;lt;5” — previously made the whole value fail and had to be escaped in the data. Such a &lt;code&gt;&amp;lt;&lt;/code&gt; is now treated as literal text, the way web browsers do, so everyday comparisons and similar expressions work without extra escaping.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.7.2 (2026-07-03)&lt;span id=&#34;572-2026-07-03&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#572-2026-07-03&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Keep the last glyph inside a hyperlink that ends a box (e.g. NoBreak). &lt;a href=&#34;https://github.com/speedata/publisher/commit/7c413b2f&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;When a hyperlink reached the last node of a list (&lt;code&gt;head.next == nil&lt;/code&gt;), &lt;code&gt;insert_nonmoving_whatsits&lt;/code&gt; inserted the &lt;code&gt;pdf_end_link&lt;/code&gt; whatsit before that node, so the final glyph fell out of the clickable link area. This surfaced with &lt;code&gt;&amp;lt;NoBreak&amp;gt;&lt;/code&gt; (and other tightly packed boxes), whose content is &lt;code&gt;hpack&lt;/code&gt;ed with no trailing glue after the last glyph — in a normal paragraph the &lt;code&gt;parfillskip&lt;/code&gt; after the text keeps the last glyph from being the final node, so the bug stayed hidden there. The &lt;code&gt;pdf_end_link&lt;/code&gt; is now inserted after the node in that case, mirroring the existing endcolor handling.&lt;/li&gt;&#xA;&lt;li&gt;Apply HarfBuzz font kerning to NoBreak content. &lt;a href=&#34;https://github.com/speedata/publisher/commit/45ad8ad6&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;The &lt;code&gt;keeptogether&lt;/code&gt; strategy of &lt;code&gt;&amp;lt;NoBreak&amp;gt;&lt;/code&gt; &lt;code&gt;hpack&lt;/code&gt;ed its glyph list without running the HarfBuzz kern pass, so font kerning was lost and the box came out too wide — the glyphs sat at their default advance widths. The effect was most visible between the last two glyphs and varied with the language handed to HarfBuzz. &lt;code&gt;node.kerning&lt;/code&gt; followed by &lt;code&gt;hbkern&lt;/code&gt; now runs before the &lt;code&gt;hpack&lt;/code&gt;, matching &lt;code&gt;finish_par&lt;/code&gt;, so a NoBreak box is kerned identically to a normal paragraph. The three NoBreak reference PDFs are regenerated.&lt;/li&gt;&#xA;&lt;li&gt;Show the proper error instead of crashing when the root element matches no Record. &lt;a href=&#34;https://github.com/speedata/publisher/commit/ebc333b7&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;When a data file&amp;rsquo;s root element did not directly match a &lt;code&gt;Record&lt;/code&gt; and the new XPath parser tried the pattern-matching fallback, it called a bare, unqualified &lt;code&gt;find_matching_pattern&lt;/code&gt; which resolved to nil — so the run aborted with &lt;code&gt;attempt to call a nil value&lt;/code&gt; instead of the intended &lt;code&gt;Can&#39;t find “Record” command for the root node&lt;/code&gt; message. The call is now qualified as &lt;code&gt;M.dispatch.find_matching_pattern&lt;/code&gt;, so the fallback works and, when nothing matches, the helpful diagnostic (with namespace and element name) is shown.&lt;/li&gt;&#xA;&lt;li&gt;Honor a boolean fourth argument to sd:merge-pagenumbers(). &lt;a href=&#34;https://github.com/speedata/publisher/commit/5b4dd0f9&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;The fourth argument of &lt;code&gt;sd:merge-pagenumbers()&lt;/code&gt; enables hyperlinks on the merged page numbers. It was read with &lt;code&gt;string_value&lt;/code&gt;, so passing &lt;code&gt;false()&lt;/code&gt; produced the string &lt;code&gt;&amp;quot;false&amp;quot;&lt;/code&gt; — which is truthy in Lua and switched the hyperlinks on regardless. It is now read with &lt;code&gt;boolean_value&lt;/code&gt;, so an actual boolean &lt;code&gt;false&lt;/code&gt; disables the hyperlinks as intended.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.7.1 (2026-06-22)&lt;span id=&#34;571-2026-06-22&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#571-2026-06-22&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix false-positive &amp;ldquo;Output loop detected in vsplit&amp;rdquo; that discarded content on long documents. &lt;a href=&#34;https://github.com/speedata/publisher/commit/16a89a15&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;The loop detection in &lt;code&gt;Output&lt;/code&gt;/&lt;code&gt;Text&lt;/code&gt; compared only node references (&lt;code&gt;prevobj1 == obj1&lt;/code&gt;). LuaTeX recycles freed node memory, so the freshly built page box can reuse the pointer of an already-output box and compare equal even though real vertical progress was made. On a document whose single &lt;code&gt;&amp;lt;Output&amp;gt;&lt;/code&gt; spans more pages than the point of the first pointer collision, this aborted output prematurely and silently discarded the remaining content. The detection now additionally requires that no vertical progress was made (the remaining material did not shrink); genuine loops — an unbreakable block taller than the area — still raise the error as before. Adds &lt;code&gt;qa/output/vsplitloop&lt;/code&gt; as a regression test.&lt;/li&gt;&#xA;&lt;li&gt;Fix an explicit hyphen disappearing when the preceding glyph is kerned. &lt;a href=&#34;https://github.com/speedata/publisher/commit/7f8563da&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;When &lt;code&gt;lang.hyphenate&lt;/code&gt; turns an explicit hyphen into an automatic discretionary, the hyphen glyph lives in that discretionary&amp;rsquo;s &lt;code&gt;replace&lt;/code&gt; list. &lt;code&gt;hbkern&lt;/code&gt; overwrote the &lt;code&gt;replace&lt;/code&gt; list with the pending kern node (&lt;code&gt;d_setfield(head, &amp;quot;replace&amp;quot;, kern)&lt;/code&gt;), so the hyphen was dropped and vanished whenever the font kerned the glyph immediately before it (e.g. with &lt;code&gt;allowbreak=&amp;quot; &amp;quot;&lt;/code&gt;). The kern is now prepended to the existing &lt;code&gt;replace&lt;/code&gt; list instead of replacing it. Adds &lt;code&gt;qa/harfbuzz/hyphenkern&lt;/code&gt; as a regression test.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.7.0 (2026-06-12)&lt;span id=&#34;570-2026-06-12&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#570-2026-06-12&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Accept luahbtex as a fallback backend binary. &lt;a href=&#34;https://github.com/speedata/publisher/commit/12c07a1d&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;The &lt;code&gt;sp&lt;/code&gt; launcher previously looked only for &lt;code&gt;sdluatex&lt;/code&gt; (in &lt;code&gt;installdir/bin&lt;/code&gt; and on &lt;code&gt;PATH&lt;/code&gt;) and aborted if it was missing. It now also accepts a stock &lt;code&gt;luahbtex&lt;/code&gt; binary as a fallback, so installations that do not ship the speedata-patched LuaTeX (e.g. distribution packages) can still run the publisher. The &lt;code&gt;luatex&lt;/code&gt; configuration option keeps overriding both. The final error message has been updated to mention both binary names.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;5.6&lt;span id=&#34;56&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#56&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;5.6.0 (2026-06-03)&lt;span id=&#34;560-2026-06-03&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#560-2026-06-03&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Release version 5.6.0.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;5.5&lt;span id=&#34;55&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#55&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;5.5.25 (2026-06-01)&lt;span id=&#34;5525-2026-06-01&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5525-2026-06-01&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Keep rotated table cell images inside their cell. &lt;a href=&#34;https://github.com/speedata/publisher/commit/d3625b11&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;The PDF &lt;code&gt;cm&lt;/code&gt; emitted before an image whatsit no longer carries a y-shift of &lt;code&gt;-image_height&lt;/code&gt;; older LuaTeX versions added one automatically. For &lt;code&gt;&amp;lt;Td rotate=&amp;quot;...&amp;quot;/&amp;gt;&lt;/code&gt; which pivots at the cell&amp;rsquo;s top, the image was drawn above the pivot, escaping the cell upward. The image is now wrapped in a save/restore that pre-shifts down by the content height, so rotation pivots at the image&amp;rsquo;s top edge. Text in rotated cells is unaffected because its position is set by an absolute &lt;code&gt;Tm&lt;/code&gt; matrix that overrides the CTM shift.&lt;/li&gt;&#xA;&lt;li&gt;Don&amp;rsquo;t reverse LTR script glyphs when bidi=&amp;ldquo;no&amp;rdquo;. &lt;a href=&#34;https://github.com/speedata/publisher/commit/f17dd029&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;With &lt;code&gt;bidi=&amp;quot;no&amp;quot;&lt;/code&gt; and &lt;code&gt;direction=&amp;quot;rtl&amp;quot;&lt;/code&gt;, the segment direction was forced to rtl and passed to HarfBuzz, which dutifully reversed Latin (or other LTR-script) glyphs — so a Lorem ipsum block read right-to-left. HarfBuzz now receives &lt;code&gt;nil&lt;/code&gt; for the segment direction so it is auto-detected from the script, while the paragraph-level &lt;code&gt;maindirection&lt;/code&gt; still drives line layout.&lt;/li&gt;&#xA;&lt;li&gt;Fix Options/startpage being overwritten by the default value. &lt;a href=&#34;https://github.com/speedata/publisher/commit/9c406aac&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;Adding a default of &lt;code&gt;1&lt;/code&gt; for &lt;code&gt;publisher.options.startpage&lt;/code&gt; in a 5.5.x cleanup made a later code path always reset &lt;code&gt;current_pagenumber&lt;/code&gt; to &lt;code&gt;1&lt;/code&gt; — overriding whatever the &lt;code&gt;&amp;lt;Options startpage=&amp;quot;...&amp;quot;/&amp;gt;&lt;/code&gt; handler had just set. The handler now also writes the parsed value back into &lt;code&gt;publisher.options.startpage&lt;/code&gt;, so the late check sees the user&amp;rsquo;s choice.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.5.24 (2026-05-30)&lt;span id=&#34;5524-2026-05-30&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5524-2026-05-30&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New jardir option lets OS packagers point the Publisher at system-installed Java JARs. &lt;a href=&#34;https://github.com/speedata/publisher/commit/cb68b09c&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;The Publisher bundles Saxon-HE, jing and xmlresolver as JAR files in its &lt;code&gt;lib&lt;/code&gt; directory. Operating-system packagers (FreeBSD&amp;rsquo;s &lt;code&gt;textproc/saxon-he&lt;/code&gt; port was the trigger, &lt;a href=&#34;https://github.com/speedata/publisher/issues/685&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#685&lt;/a&gt;) need to link against the system-wide copies in &lt;code&gt;/usr/local/share/java/classes/&lt;/code&gt; rather than ship a private duplicate. A new &lt;code&gt;jardir&lt;/code&gt; configuration option (settable via &lt;code&gt;publisher.cfg&lt;/code&gt; or &lt;code&gt;--option jardir=...&lt;/code&gt;) overrides the JAR lookup location. The Saxon JAR is now matched by a &lt;code&gt;saxon-he-*.jar&lt;/code&gt; glob instead of a hardcoded filename, so the system version need not match the bundled point release exactly.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.5.23 (2026-05-26)&lt;span id=&#34;5523-2026-05-26&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5523-2026-05-26&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix matches() XPath function rejecting a third (flags) argument with the new parser. &lt;a href=&#34;https://github.com/speedata/publisher/commit/2731d901&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;The XPath 2.0 &lt;code&gt;matches(input, pattern, flags)&lt;/code&gt; signature was broken with the new XPath parser: a three-argument call failed with &lt;code&gt;function matches() requires 1 to 2 arguments, 3 supplied&lt;/code&gt; (&lt;a href=&#34;https://github.com/speedata/publisher/issues/692&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#692&lt;/a&gt;). The publisher-side wrapper in &lt;code&gt;layout_functions_lxpath.lua&lt;/code&gt; overrode the lxpath-default registration with the wrong min/max arity (1/2 instead of 2/3) and silently ignored the third argument. The wrapper now accepts 2-3 arguments and forwards the flags (&lt;code&gt;i&lt;/code&gt;, &lt;code&gt;m&lt;/code&gt;, &lt;code&gt;s&lt;/code&gt;) to Go&amp;rsquo;s &lt;code&gt;regexp&lt;/code&gt; engine via an inline &lt;code&gt;(?flags)&lt;/code&gt; prefix, matching the legacy parser&amp;rsquo;s behaviour. The &lt;code&gt;x&lt;/code&gt; flag is still not supported and emits a warning.&lt;/li&gt;&#xA;&lt;li&gt;Fix HSpace width clobbered inside table cells. &lt;a href=&#34;https://github.com/speedata/publisher/commit/c51a7373&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;&lt;code&gt;fix_justification&lt;/code&gt; replaced the width of &lt;code&gt;subtype=0&lt;/code&gt; glues with the surrounding font&amp;rsquo;s interword space whenever the line was being stretched. That broke explicit &lt;code&gt;&amp;lt;HSpace width=&amp;quot;...&amp;quot;/&amp;gt;&lt;/code&gt; inside table cells, where the left-aligned cell paragraph is almost always stretched by &lt;code&gt;parfillskip&lt;/code&gt;, so the requested width was silently lost. Fixed-width &lt;code&gt;HSpace&lt;/code&gt; glues are now marked with a property and skipped in &lt;code&gt;fix_justification&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.5.22 (2026-05-16)&lt;span id=&#34;5522-2026-05-16&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5522-2026-05-16&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Strip page/line context from end-of-run summary log entries. &lt;a href=&#34;https://github.com/speedata/publisher/commit/c1773419&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;The end-of-run lines &lt;code&gt;Start processing&lt;/code&gt;, &lt;code&gt;Stop processing data&lt;/code&gt;, &lt;code&gt;N errors occurred&lt;/code&gt; and &lt;code&gt;Duration: ...&lt;/code&gt; were going through &lt;code&gt;main.log&lt;/code&gt;, which automatically attaches the current &lt;code&gt;page&lt;/code&gt;, &lt;code&gt;line_layout&lt;/code&gt; and &lt;code&gt;line_data&lt;/code&gt; as structured fields. Those fields are meaningful for warnings/errors emitted during processing, but on a run-summary line they just expose whatever page/line the publisher happened to stop on — misleading when the user aggregates several runs&amp;rsquo; output. These four lines now call &lt;code&gt;splib.log&lt;/code&gt; directly, so the protocol entries are bare (&lt;code&gt;&amp;lt;entry level=&amp;quot;info&amp;quot; msg=&amp;quot;0 errors occurred&amp;quot;/&amp;gt;&lt;/code&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Fix CJK shaping crash: publisher.prohibited_at_end is nil. &lt;a href=&#34;https://github.com/speedata/publisher/commit/c991191b&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;CJK text shaping (chinese, japanese) crashed with &lt;code&gt;attempt to index a nil value (field &#39;prohibited_at_end&#39;)&lt;/code&gt; in &lt;code&gt;nodes.lua:1453&lt;/code&gt;. The &lt;code&gt;prohibited_at_end&lt;/code&gt; and &lt;code&gt;prohibited_at_beginning&lt;/code&gt; tables in &lt;code&gt;spinit.lua&lt;/code&gt; were defined as bare global variables, and &lt;code&gt;nodes.lua&lt;/code&gt; accessed them as &lt;code&gt;publisher.prohibited_at_end&lt;/code&gt;. That worked until the &lt;code&gt;_G.publisher&lt;/code&gt; table with &lt;code&gt;__index = _G&lt;/code&gt; was dropped — since then the access resolved to nil. The tables are now properly attached to the publisher namespace. A small regression test under &lt;code&gt;qa/harfbuzz/cjk/&lt;/code&gt; exercises the CJK code path.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.5.21 (2026-05-13)&lt;span id=&#34;5521-2026-05-13&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5521-2026-05-13&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix ForAll crash on empty selection with the new XPath parser. &lt;a href=&#34;https://github.com/speedata/publisher/commit/2bdd48a6&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;When the new XPath parser returned nil for a &lt;code&gt;select&lt;/code&gt; expression with no matches (e.g. &lt;code&gt;&amp;lt;ForAll select=&amp;quot;foo/bar/*&amp;quot;/&amp;gt;&lt;/code&gt; where &lt;code&gt;foo/bar&lt;/code&gt; has no children), ForAll crashed on &lt;code&gt;#selection&lt;/code&gt;. The legacy-parser branch already guarded against this; the newxpath branch now does too, so an empty sequence is a silent no-op (&lt;a href=&#34;https://github.com/speedata/publisher/issues/691&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#691&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Harden the cgo XML-to-Lua bridge: binary-safe strings and typed key/value helpers. &lt;a href=&#34;https://github.com/speedata/publisher/commit/7ddc207f&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt; &lt;a href=&#34;https://github.com/speedata/publisher/commit/f5d139c3&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;Two related changes in &lt;code&gt;splib&lt;/code&gt;. (1) &lt;code&gt;pushString&lt;/code&gt; now uses &lt;code&gt;lua_pushlstring&lt;/code&gt; with an explicit length so embedded NUL bytes survive intact; &lt;code&gt;lua_pushstring&lt;/code&gt; would silently truncate at the first &lt;code&gt;\0&lt;/code&gt;, which could corrupt XML CDATA or binary attribute values. The C-side malloc/free round trip via &lt;code&gt;C.CString&lt;/code&gt; is gone — Lua copies the bytes internally, so the Go string can be passed directly. (2) The &lt;code&gt;any&lt;/code&gt;-typed &lt;code&gt;addKeyValueToTable&lt;/code&gt; helper, which boxed its arguments into interfaces and would &lt;code&gt;panic&lt;/code&gt; on an unexpected concrete type, is replaced with three typed helpers (&lt;code&gt;addStringValueToTable&lt;/code&gt;, &lt;code&gt;addIntValueToTable&lt;/code&gt;, &lt;code&gt;addBoolValueToTable&lt;/code&gt;); all call sites in the streaming parser, the tree renderer and the CSS-to-Lua renderer pick the matching one statically. No user-visible behaviour change.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.5.20 (2026-05-13)&lt;span id=&#34;5520-2026-05-13&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5520-2026-05-13&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Call lua_checkstack in splib before pushing XML data to Lua. &lt;a href=&#34;https://github.com/speedata/publisher/commit/2705e337&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;The streaming XML-to-Lua bridge (used for both layout and data files, including &lt;code&gt;xi:include&lt;/code&gt; expansion) and the recursive tree renderer pushed values onto the Lua stack without ever calling &lt;code&gt;lua_checkstack&lt;/code&gt;. Lua only guarantees &lt;code&gt;LUA_MINSTACK&lt;/code&gt; (20) free slots; any further push without explicit reservation is undefined behaviour. With deeply nested or large documents this could manifest as nondeterministic &lt;code&gt;STATUS_HEAP_CORRUPTION&lt;/code&gt; / &lt;code&gt;STATUS_BAD_STACK&lt;/code&gt; crashes on Windows (issue &lt;a href=&#34;https://github.com/speedata/publisher/issues/691&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#691&lt;/a&gt;). The bridge now reserves headroom before the document table and on every token iteration; the tree renderer reserves headroom in &lt;code&gt;RenderToLua&lt;/code&gt;, in &lt;code&gt;pushElement&lt;/code&gt;, and around each child push.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.5.19 (2026-05-11)&lt;span id=&#34;5519-2026-05-11&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5519-2026-05-11&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix tablerule misplacement inside stretched vboxes when tablerulefix=yes. &lt;a href=&#34;https://github.com/speedata/publisher/commit/48e27f27&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;&lt;code&gt;tablerulefix=&amp;quot;yes&amp;quot;&lt;/code&gt; collects rule whatsits during page shipout and re-emits them at absolute &lt;code&gt;(curx, cury)&lt;/code&gt; positions. The cursor update for glue nodes used the natural width only and ignored the effective width after the surrounding box stretched or shrunk its glue, so rules that sat after stretched glue in a vlist were placed too high. The effective glue width is now computed from the parent box&amp;rsquo;s &lt;code&gt;glue_sign&lt;/code&gt;, &lt;code&gt;glue_set&lt;/code&gt;, and &lt;code&gt;glue_order&lt;/code&gt; before advancing the cursor.&lt;/li&gt;&#xA;&lt;li&gt;Fix lxpath misparsing $a*$b as a wildcard QName. &lt;a href=&#34;https://github.com/speedata/publisher/commit/7672e4df&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;The lxpath QName scanner accepted &lt;code&gt;*&lt;/code&gt; as a regular name character, so expressions like &lt;code&gt;$a*$b&lt;/code&gt; were swallowed into a single QName instead of being parsed as a multiplication. &lt;code&gt;*&lt;/code&gt; is now only accepted at the start of a QName or immediately after the namespace colon, where it is a legitimate wildcard.&lt;/li&gt;&#xA;&lt;li&gt;Fix crashes in the legacy XPath parser on missing attributes/elements/variables. &lt;a href=&#34;https://github.com/speedata/publisher/commit/b50379c9&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;Issue &lt;a href=&#34;https://github.com/speedata/publisher/issues/691&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#691&lt;/a&gt; reported two crashes in the legacy XPath parser when expressions referenced unbound values: an arithmetic-on-nil in &lt;code&gt;eval_addition&lt;/code&gt; (reachable via SetVariable/select) and a compare-with-nil in &lt;code&gt;eval_comparison&lt;/code&gt; (reachable via Switch/Case). &lt;code&gt;get_argument_number&lt;/code&gt; now treats the nilmarker sentinel like a real nil so the existing &amp;ldquo;evaluating to 0&amp;rdquo; fallback applies, and &lt;code&gt;tex.sp&lt;/code&gt; is wrapped in &lt;code&gt;pcall&lt;/code&gt; to fall back to 0 on inputs LuaTeX rejects. &lt;code&gt;eval_comparison&lt;/code&gt; gained a post-tonumber guard mirroring the nilmarker convention: nil compared to anything is false, except &lt;code&gt;!=&lt;/code&gt; which is true. lxpath remains the recommended parser; this only patches the legacy fallback.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.5.18 (2026-05-09)&lt;span id=&#34;5518-2026-05-09&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5518-2026-05-09&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix Lua stack overflow and major slowdown caused by Tr/Tablehead/Tablefoot origin references. &lt;a href=&#34;https://github.com/speedata/publisher/commit/bd402407&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;&lt;code&gt;Tr&lt;/code&gt;, &lt;code&gt;Tablehead&lt;/code&gt; and &lt;code&gt;Tablefoot&lt;/code&gt; stored their &lt;code&gt;layoutxml&lt;/code&gt; and &lt;code&gt;dataxml&lt;/code&gt; directly on the row value table since 5.5.10 (commit &lt;code&gt;ea433dc7&lt;/code&gt;, for the new &lt;code&gt;eval-on-split&lt;/code&gt; feature). When a &lt;code&gt;SetVariable&lt;/code&gt; overwrote a variable that contained such a structure, &lt;code&gt;flush_table&lt;/code&gt; recursed through the entire layout and data XML trees. With deeply nested data this hit Lua&amp;rsquo;s stack limit; with shallower data it caused dramatic slowdowns (120s → 1000s in one report). The references are now kept in a weak-keyed origin map, so the value tables stay clean and &lt;code&gt;flush_table&lt;/code&gt; no longer follows them (&lt;a href=&#34;https://github.com/speedata/publisher/issues/690&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#690&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.5.17 (2026-05-07)&lt;span id=&#34;5517-2026-05-07&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5517-2026-05-07&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix panic on sp &amp;ndash;help / &amp;ndash;version and on early startup errors. &lt;a href=&#34;https://github.com/speedata/publisher/commit/df566a87&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;&lt;code&gt;sp --help&lt;/code&gt; and &lt;code&gt;sp --version&lt;/code&gt; crashed with a nil-pointer dereference because the help branch ran &lt;code&gt;exitProgram&lt;/code&gt; before the configuration was loaded, and &lt;code&gt;exitProgram&lt;/code&gt; calls &lt;code&gt;showDuration&lt;/code&gt; which reads an option from the still-uninitialized config. The same panic could mask the real error message on early startup failures (e.g. when the bundled &lt;code&gt;sdluatex&lt;/code&gt; binary cannot be executed on Windows). The help branch now exits directly, and &lt;code&gt;ConfigData.String&lt;/code&gt; is safe against a nil receiver (&lt;a href=&#34;https://github.com/speedata/publisher/issues/689&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#689&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.5.16 (2026-05-05)&lt;span id=&#34;5516-2026-05-05&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5516-2026-05-05&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Generate placeholder images via placeholder:// URL. &lt;a href=&#34;https://github.com/speedata/publisher/commit/124b8f6b&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;A new &lt;code&gt;file=&amp;quot;placeholder://WxH&amp;quot;&lt;/code&gt; form on &lt;code&gt;Image&lt;/code&gt; renders a grey rectangle with a diagonal cross at a natural size of W × H bp, useful during layout development when the final assets are not yet available. The standard image scaling and aspect-ratio handling apply unchanged.&lt;/li&gt;&#xA;&lt;li&gt;Fix absolute positioning of objects inside groups. &lt;a href=&#34;https://github.com/speedata/publisher/commit/2932adaa&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;PlaceObject with absolute &lt;code&gt;column&lt;/code&gt;/&lt;code&gt;row&lt;/code&gt; inside a &lt;code&gt;Group&lt;/code&gt; always landed in the group&amp;rsquo;s top-left corner instead of the requested coordinates. The group branch was reading the wrong fields from the parameter table.&lt;/li&gt;&#xA;&lt;li&gt;Fix background-text on table cells. &lt;a href=&#34;https://github.com/speedata/publisher/commit/84329421&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;background-text on a &lt;code&gt;Td&lt;/code&gt; aborted the run with a Lua error since the Lua-modularization refactor in 5.5.x. Three issues were fixed: a wrong call signature for mknodelist, an erroneous %d in a format string for a float value, and the watermark geometry (the rotated bounding box is asymmetric around the rotation origin, and descenders on glyphs like ( ) g y were ignored). Existing watermarks may shift slightly because they are now correctly centered.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.5.15 (2026-05-04)&lt;span id=&#34;5515-2026-05-04&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5515-2026-05-04&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix wrong font in long documents that mix scripts. &lt;a href=&#34;https://github.com/speedata/publisher/commit/fa7cc118&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt; &lt;a href=&#34;https://github.com/speedata/publisher/commit/f492c60d&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;In documents that switch fonts inside a paragraph — for example a non-Latin body text with Latin verse or footnote numbers — text in later &lt;code&gt;Output&lt;/code&gt; blocks could end up shaped against the wrong font once it crossed a column or page break, causing characters to be replaced or to disappear from the page. An internal font-state variable was leaking between unrelated parts of the layout; both spots that exposed the leak are now properly scoped.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.5.14 (2026-05-03)&lt;span id=&#34;5514-2026-05-03&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5514-2026-05-03&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix crash and excessive warnings during complex-script shaping. &lt;a href=&#34;https://github.com/speedata/publisher/commit/7e851204&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;Avoid an indexing crash in &lt;code&gt;hbglyphlist&lt;/code&gt; when a backmapped codepoint has no entry in the font&amp;rsquo;s characters table (triggered e.g. by Khmer subscript consonant stacks), skip HarfBuzz sentinel glyphs (codepoint &lt;code&gt;0xFFFF&lt;/code&gt; with &lt;code&gt;x_advance=0&lt;/code&gt;) emitted during complex reordering, and deduplicate &amp;ldquo;Glyph is missing from the font&amp;rdquo; warnings: each &lt;code&gt;(font, codepoint)&lt;/code&gt; pair is reported only on first occurrence, with a count-based summary at the end of the run.&lt;/li&gt;&#xA;&lt;li&gt;sp filter scripts now run on Lua 5.4. &lt;a href=&#34;https://github.com/speedata/publisher/commit/40f6e479&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;The Lua VM for &lt;code&gt;sp filter&lt;/code&gt; scripts was switched from yuin/gopher-lua (Lua 5.1) to speedata/go-lua (Lua 5.4), bringing it closer to the LuaTeX side and consolidating Lua tooling. Includes a new in-tree &lt;code&gt;luahttp&lt;/code&gt; module as a replacement for cjoudrey/gluahttp.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.5.13 (2026-04-27)&lt;span id=&#34;5513-2026-04-27&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5513-2026-04-27&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Publishing API v1. &lt;a href=&#34;https://github.com/speedata/publisher/commit/1352cad0&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;New server API version 1 with improved endpoints for publishing runs, status queries, and PDF retrieval.&lt;/li&gt;&#xA;&lt;li&gt;Show progress with sp &amp;ndash;progress. &lt;a href=&#34;https://github.com/speedata/publisher/commit/ff9a18fd&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;New command line option &lt;code&gt;--progress&lt;/code&gt; that displays the typesetting progress during a publishing run.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.5.12 (2026-04-27)&lt;span id=&#34;5512-2026-04-27&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5512-2026-04-27&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Update to LuaTeX version 1.24.0.&lt;/li&gt;&#xA;&lt;li&gt;Variable font support. &lt;a href=&#34;https://github.com/speedata/publisher/commit/bd1879f6b2d0e0564dd1237bc95928f0fb7edc0d&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;Load variable fonts and pin design axes (weight, width, optical size, etc.) to create static font instances using harfbuzz subsetting. Adds &lt;code&gt;weight&lt;/code&gt; and &lt;code&gt;width&lt;/code&gt; shortcut attributes and a generic &lt;code&gt;Axis&lt;/code&gt; child element to &lt;code&gt;LoadFontfile&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Reduce memory usage for large data XML files by ~50%. &lt;a href=&#34;https://github.com/speedata/publisher/commit/bb05e8735938af432c496de701f422a25a4ca60a&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;Streaming SAX parser builds Lua tables directly without an intermediate Go tree, omits unused metadata fields in data mode, handles ignoreeol during parsing, and fixes createTable size hints to avoid repeated hash table resizes.&lt;/li&gt;&#xA;&lt;li&gt;XPath 3.1 arrays, maps, lookup operator and string concatenation. &lt;a href=&#34;https://github.com/speedata/publisher/commit/c91ee9df85268be7f9602fb1e34236393b5900a4&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;Add arrays (&lt;code&gt;[1,2,3]&lt;/code&gt;, &lt;code&gt;array { 1 to 3 }&lt;/code&gt;), maps (&lt;code&gt;map { &#39;key&#39;: value }&lt;/code&gt;), the lookup operator (&lt;code&gt;?&lt;/code&gt;), and the &lt;code&gt;||&lt;/code&gt; string concatenation operator to XPath. Includes &lt;code&gt;array:&lt;/code&gt; and &lt;code&gt;map:&lt;/code&gt; function libraries (size, get, put, append, keys, contains, merge, etc.).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.5.11 (2026-04-23)&lt;span id=&#34;5511-2026-04-23&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5511-2026-04-23&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Implement fn:serialize() in XPath. &lt;a href=&#34;https://github.com/speedata/publisher/commit/b3bca5b4c62b0a64d9f1c448a7512fec915c09bf&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;The XPath function &lt;code&gt;fn:serialize()&lt;/code&gt; converts a node set into its XML string representation.&lt;/li&gt;&#xA;&lt;li&gt;Fix HTML/CSS processing of inline style attributes. &lt;a href=&#34;https://github.com/speedata/publisher/commit/a688a67c69fbf3e2c1a4e5aa5bb2c549b4429b94&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt; &lt;a href=&#34;https://github.com/speedata/publisher/commit/1aa4ac0c166631152d10a8a371366e2779ef9f9a&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;Fix incorrect quoting of HTML attributes during reconstruction (Lua&amp;rsquo;s &lt;code&gt;%q&lt;/code&gt; introduced backslashes before newlines) and fix element detection in &lt;code&gt;Copy-of&lt;/code&gt; and &lt;code&gt;SetVariable&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.5.10 (2026-04-22)&lt;span id=&#34;5510-2026-04-22&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5510-2026-04-22&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Allow colspan=&amp;quot;*&amp;quot; in table cells. &lt;a href=&#34;https://github.com/speedata/publisher/commit/d50ca30095896eacae44648bb47affb7fe8361ac&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;Use &lt;code&gt;colspan=&amp;quot;*&amp;quot;&lt;/code&gt; on a Td element to automatically span all remaining columns from the current position, removing the need to hard-code the column count.&lt;/li&gt;&#xA;&lt;li&gt;Remove Debian package generation. &lt;a href=&#34;https://github.com/speedata/publisher/commit/f2b0e752b04dfef4b5c3fa695c8633f27afb7aa9&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;It is too much work to keep the Debian packages maintained.&lt;/li&gt;&#xA;&lt;li&gt;Configurable list marker gap via CSS. &lt;a href=&#34;https://github.com/speedata/publisher/commit/75f9b0c7&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;The gap between list marker and text is now configurable via li::marker { padding-right: &amp;hellip; } in CSS. The default remains 5pt.&lt;/li&gt;&#xA;&lt;li&gt;Alternating row colors restart on each page. &lt;a href=&#34;https://github.com/speedata/publisher/commit/ea433dc7&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;Background colors in table cells are now deferred until after page splitting. The new Table attribute eval-on-split allows alternating row colors to restart correctly on each new page.&lt;/li&gt;&#xA;&lt;li&gt;Fix hairline artifacts between table cells. &lt;a href=&#34;https://github.com/speedata/publisher/commit/8670178e&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;When all cells in a row share the same background color, the background is now drawn as a single rectangle, eliminating hairline rendering artifacts between adjacent cells in some PDF viewers.&lt;/li&gt;&#xA;&lt;li&gt;Fix empty lines between HTML block elements. &lt;a href=&#34;https://github.com/speedata/publisher/commit/e3b90eec&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;Whitespace-only text nodes between HTML block elements (e.g. between two paragraphs) are no longer rendered as empty lines.&lt;/li&gt;&#xA;&lt;li&gt;Fix space rendering in some fonts. &lt;a href=&#34;https://github.com/speedata/publisher/commit/63c98ecf&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;Font backmap now prefers printable characters when multiple codepoints share a glyph ID, fixing broken space rendering in some fonts like HelveticaNeue-Bold.&lt;/li&gt;&#xA;&lt;li&gt;Better error handling for undefined colors. &lt;a href=&#34;https://github.com/speedata/publisher/commit/86c0bab8&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;The layout now shows a warning instead of crashing with a Lua error when encountering problems like undefined colors.&lt;/li&gt;&#xA;&lt;li&gt;Security: update Go dependencies. &lt;a href=&#34;https://github.com/speedata/publisher/commit/98c76a38&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;Update golang.org/x/net and golang.org/x/image to fix CVEs (XSS, HTTP proxy bypass, OOM via crafted TIFF).&lt;/li&gt;&#xA;&lt;li&gt;Fix Windows DLL cleanup crash. &lt;a href=&#34;https://github.com/speedata/publisher/commit/8456f88d&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;↗&lt;/a&gt;&lt;br&gt;&#xA;Work around a Go runtime issue where the shared library cleanup on Windows caused an access violation (0xc0000005) even though the PDF was generated successfully.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.5.9 (2026-04-20)&lt;span id=&#34;559-2026-04-20&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#559-2026-04-20&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Documentation: move to Hugo static site generator, reorganize structure.&lt;/li&gt;&#xA;&lt;li&gt;Allow Textblock in Td for better control with rotation.&lt;/li&gt;&#xA;&lt;li&gt;Support css ::marker.&lt;br&gt;&#xA;CSS ::marker pseudo-element is now supported for list styling, including custom content and colors.&lt;/li&gt;&#xA;&lt;li&gt;Images are drawn when trace objects=&amp;ldquo;yes&amp;rdquo;.&lt;/li&gt;&#xA;&lt;li&gt;Bug fix HTML borders width calculation.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.5.8 (2026-04-14)&lt;span id=&#34;558-2026-04-14&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#558-2026-04-14&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Honor box height in lines (line height).&lt;/li&gt;&#xA;&lt;li&gt;Box border.&lt;/li&gt;&#xA;&lt;li&gt;Vertical align for Box in paragraph mode.&lt;/li&gt;&#xA;&lt;li&gt;Images: vertical alignment in Paragraph.&lt;/li&gt;&#xA;&lt;li&gt;Remove action command.&lt;/li&gt;&#xA;&lt;li&gt;Suppressinfo for metadata.&lt;/li&gt;&#xA;&lt;li&gt;Show sum mismatch in sp compare.&lt;/li&gt;&#xA;&lt;li&gt;New attribute match on Record.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.5.7 (2026-04-02)&lt;span id=&#34;557-2026-04-02&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#557-2026-04-02&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix table shrink algorithm.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.5.6 (2026-04-02)&lt;span id=&#34;556-2026-04-02&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#556-2026-04-02&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix PDF copy/paste hyphen minus.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.5.5 (2026-04-01)&lt;span id=&#34;555-2026-04-01&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#555-2026-04-01&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix minimum width in tables with colspan and rowspan.&lt;/li&gt;&#xA;&lt;li&gt;Fix CSS inheritance on td/tr.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.5.4 (2026-04-01)&lt;span id=&#34;554-2026-04-01&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#554-2026-04-01&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;HTML tables: honor rowspan and colospan, Prevent rowspan at bottom of page.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.5.3 (2026-03-09)&lt;span id=&#34;553-2026-03-09&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#553-2026-03-09&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Server mode: add endpoint to retrieve publisher-protocol.xml.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.5.2 (2026-03-06)&lt;span id=&#34;552-2026-03-06&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#552-2026-03-06&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Correct lots of spelling mistakes in the documentation.&lt;/li&gt;&#xA;&lt;li&gt;Implement accessibility for Output/Text (&lt;a href=&#34;https://github.com/speedata/publisher/issues/614&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#614&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;PDF/UA structure tree.&lt;/li&gt;&#xA;&lt;li&gt;Fix PDF/UA and InsertPages / SavePages (&lt;a href=&#34;https://github.com/speedata/publisher/issues/613&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#613&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Add search path, don&amp;rsquo;t duplicate files.&lt;/li&gt;&#xA;&lt;li&gt;Better error message for function calls and old XPath parser.&lt;/li&gt;&#xA;&lt;li&gt;Bugfix letter-spacing and hyphenation.&lt;/li&gt;&#xA;&lt;li&gt;Filter: set classpath for Saxon correctly, including all required JAR files.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.5.1 (2026-03-02)&lt;span id=&#34;551-2026-03-02&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#551-2026-03-02&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bug fixe for image inclusion (opacity), attribute context handling and Creator version.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.5.0 (2026-02-26)&lt;span id=&#34;550-2026-02-26&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#550-2026-02-26&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix letter-spacing in tables.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;5.4&lt;span id=&#34;54&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#54&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;5.4.3 (2026-03-04)&lt;span id=&#34;543-2026-03-04&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#543-2026-03-04&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix letter-spacing and hyphenation.&lt;/li&gt;&#xA;&lt;li&gt;Better error message for function calls and old XPath parser.&lt;/li&gt;&#xA;&lt;li&gt;Filter: set classpath for Saxon correctly, including all required JAR files.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.4.2 (2026-02-27)&lt;span id=&#34;542-2026-02-27&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#542-2026-02-27&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix attribute context handling.&lt;/li&gt;&#xA;&lt;li&gt;Fix transparent PDF inclusion.&lt;/li&gt;&#xA;&lt;li&gt;Fix Creator/Producer version in PDF metadata.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.4.1 (2026-02-26)&lt;span id=&#34;541-2026-02-26&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#541-2026-02-26&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix letter-spacing in tables.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.4.0 (2026-02-24)&lt;span id=&#34;540-2026-02-24&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#540-2026-02-24&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Release stable version 5.4.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;5.3&lt;span id=&#34;53&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#53&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;5.3.24 (2026-02-23)&lt;span id=&#34;5324-2026-02-23&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5324-2026-02-23&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New command Section to organize layout files (without affecting formatting).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.3.23 (2026-02-19)&lt;span id=&#34;5323-2026-02-19&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5323-2026-02-19&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix ForAll keeping the context.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.3.22 (2026-02-18)&lt;span id=&#34;5322-2026-02-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5322-2026-02-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Massive speed improvement.&lt;/li&gt;&#xA;&lt;li&gt;Margin protrusion setting is now in 1/1000 em.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.3.21 (2026-02-05)&lt;span id=&#34;5321-2026-02-05&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5321-2026-02-05&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix: hyphenation now works correctly with letter-spacing.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.3.20 (2026-01-29)&lt;span id=&#34;5320-2026-01-29&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5320-2026-01-29&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix: calculate remaining height in PlaceObject / absolute positioning.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.3.19 (2026-01-29)&lt;span id=&#34;5319-2026-01-29&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5319-2026-01-29&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix panic on sp &amp;ndash;help / &amp;ndash;version.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.3.18 (2026-01-26)&lt;span id=&#34;5318-2026-01-26&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5318-2026-01-26&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Add letter-spacing attribute to DefineTextformat (in 1/1000 em).&lt;/li&gt;&#xA;&lt;li&gt;Fix infinite loop in post_linebreak.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.3.17 (2026-01-23)&lt;span id=&#34;5317-2026-01-23&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5317-2026-01-23&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix infinite loop in HTML tables.&lt;/li&gt;&#xA;&lt;li&gt;Better handling of killing child processes in sp.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.3.16 (2026-01-20)&lt;span id=&#34;5316-2026-01-20&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5316-2026-01-20&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;HTML tables with only header or footer (empty body) are now rendered correctly.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.3.15 (2026-01-19)&lt;span id=&#34;5315-2026-01-19&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5315-2026-01-19&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for empty HTML tables.&lt;/li&gt;&#xA;&lt;li&gt;Implement Until for the new XPath parser.&lt;/li&gt;&#xA;&lt;li&gt;HTML enhancements (including documentation).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.3.14 (2026-01-15)&lt;span id=&#34;5314-2026-01-15&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5314-2026-01-15&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;HTML can now wrap across multiple pages.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.3.13 (2026-01-14)&lt;span id=&#34;5313-2026-01-14&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5313-2026-01-14&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Remove infinite loop in HTML tables.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.3.12 (2025-12-05)&lt;span id=&#34;5312-2025-12-05&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5312-2025-12-05&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Add global html option in Options command and &amp;ndash;option html=off command line flag to control HTML parsing.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.3.11 (2025-12-04)&lt;span id=&#34;5311-2025-12-04&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5311-2025-12-04&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Improve typesetting performance with early exits, cached lookups, and leaner attribute handling in mknodes.&lt;/li&gt;&#xA;&lt;li&gt;Modularize publisher.lua into color, links, and metadata modules to reduce file size.&lt;/li&gt;&#xA;&lt;li&gt;Update qrencode to the latest upstream version.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.3.10 (2025-11-30)&lt;span id=&#34;5310-2025-11-30&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5310-2025-11-30&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix CSS/HTML rendering slowdown.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.3.9 (2025-11-25)&lt;span id=&#34;539-2025-11-25&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#539-2025-11-25&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Allow text formats to use the font size defined in CSS for HTML content.&lt;/li&gt;&#xA;&lt;li&gt;Fix handling of relative (em) font sizes based on the current font size.&lt;/li&gt;&#xA;&lt;li&gt;Fix HTML border rendering in regular paragraph mode.&lt;/li&gt;&#xA;&lt;li&gt;Update to latest Saxon HE.&lt;/li&gt;&#xA;&lt;li&gt;Remove Rust source code.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.3.8 (2025-11-21)&lt;span id=&#34;538-2025-11-21&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#538-2025-11-21&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix HTML borders and currentcolor in table rules.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.3.7 (2025-11-19)&lt;span id=&#34;537-2025-11-19&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#537-2025-11-19&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Rewrite HTML border.&lt;/li&gt;&#xA;&lt;li&gt;Allow styles in HTML tables.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.3.6 (2025-11-11)&lt;span id=&#34;536-2025-11-11&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#536-2025-11-11&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix reset ul counter.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.3.5 (2025-11-10)&lt;span id=&#34;535-2025-11-10&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#535-2025-11-10&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix @font-face in CSS (fatal crash).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.3.4 (2025-11-10)&lt;span id=&#34;534-2025-11-10&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#534-2025-11-10&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;HTML: add support for more list style types (lower-alpha, upper-alpha, etc.).&lt;/li&gt;&#xA;&lt;li&gt;Set exit code when error count is greater than zero.&lt;/li&gt;&#xA;&lt;li&gt;Compare tool: refactor for stability and improved HTML report (checksums, build errors, thumbnails, sorting).&lt;/li&gt;&#xA;&lt;li&gt;Refactor HTML → Lua rendering pipeline for structured output and cleaner CSS separation.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.3.3 (2025-11-04)&lt;span id=&#34;533-2025-11-04&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#533-2025-11-04&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Reinstate old curly brace syntax for Value/select and old xpath parser (&lt;a href=&#34;https://github.com/speedata/publisher/issues/680&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#680&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Remove building of Rust library (&lt;a href=&#34;https://github.com/speedata/publisher/issues/678&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#678&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.3.2 (2025-11-01)&lt;span id=&#34;532-2025-11-01&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#532-2025-11-01&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix indentation after br newline.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.3.1 (2025-10-21)&lt;span id=&#34;531-2025-10-21&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#531-2025-10-21&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix Windows/Rust loading.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.3.0 (2025-10-21)&lt;span id=&#34;530-2025-10-21&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#530-2025-10-21&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Alternative Rust library for dynamic binding.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;5.2&lt;span id=&#34;52&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#52&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;5.2.0 (2025-10-14)&lt;span id=&#34;520-2025-10-14&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#520-2025-10-14&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Release Version 5.2.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;5.1&lt;span id=&#34;51&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#51&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;5.1.29 (2025-10-14)&lt;span id=&#34;5129-2025-10-14&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5129-2025-10-14&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Rewrite parts of the Go-XML parser.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.1.28 (2025-10-05)&lt;span id=&#34;5128-2025-10-05&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5128-2025-10-05&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix PDF metadata / ISO dates.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.1.27 (2025-10-04)&lt;span id=&#34;5127-2025-10-04&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5127-2025-10-04&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix XPath function doc() returns root node instead of document node.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.1.26 (2025-09-23)&lt;span id=&#34;5126-2025-09-23&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5126-2025-09-23&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New XPath function translate().&lt;/li&gt;&#xA;&lt;li&gt;Documentation: clarified use of px (pixels).&lt;/li&gt;&#xA;&lt;li&gt;tabular.lua converted into a module (internal change only).&lt;/li&gt;&#xA;&lt;li&gt;Safeguard for missing file name in AttachFile.&lt;/li&gt;&#xA;&lt;li&gt;New XPath function distinct-values().&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.1.25 (2025-09-15)&lt;span id=&#34;5125-2025-09-15&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5125-2025-09-15&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Publisher now continues multiple runs even if errors occur.&lt;/li&gt;&#xA;&lt;li&gt;Support for Japanese typesetting.&lt;/li&gt;&#xA;&lt;li&gt;Fixed fallback with multi-character sequences.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.1.24 (2025-09-15)&lt;span id=&#34;5124-2025-09-15&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5124-2025-09-15&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Warning when empty hyperlink.&lt;/li&gt;&#xA;&lt;li&gt;Improved error message for empty group/trace.&lt;/li&gt;&#xA;&lt;li&gt;Improved error messages for duplicate files and errors writing aux-file.&lt;/li&gt;&#xA;&lt;li&gt;XPath: Added format-number() and round-half-to-even().&lt;/li&gt;&#xA;&lt;li&gt;New attribute type &amp;ldquo;rawstring&amp;rdquo; without {} escaping.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.1.23 (2025-09-10)&lt;span id=&#34;5123-2025-09-10&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5123-2025-09-10&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Optional resizehandler for DPI setting (configuration file).&lt;/li&gt;&#xA;&lt;li&gt;CSS font-family can now have multiple entries.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.1.22 (2025-08-25)&lt;span id=&#34;5122-2025-08-25&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5122-2025-08-25&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;More HTML/CSS features (pseudo classes, padding in tables and borders).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.1.21 (2025-08-23)&lt;span id=&#34;5121-2025-08-23&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5121-2025-08-23&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;NoBreak with background color.&lt;/li&gt;&#xA;&lt;li&gt;NoBreak in table cells (&lt;a href=&#34;https://github.com/speedata/publisher/issues/670&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#670&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Bugfix image conversion with same filename and different extensions.&lt;/li&gt;&#xA;&lt;li&gt;Extend basic HTML features (custom fonts, border, rem size).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.1.20 (2025-08-19)&lt;span id=&#34;5120-2025-08-19&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5120-2025-08-19&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Set trapped to false in PDF for preflight check.&lt;/li&gt;&#xA;&lt;li&gt;Do some safeguards to prevent Go/Lua thread errors.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.1.19 (2025-08-18)&lt;span id=&#34;5119-2025-08-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5119-2025-08-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Allow paragraph shape in groups.&lt;/li&gt;&#xA;&lt;li&gt;Bugfix: copy files truncate itself (&lt;a href=&#34;https://github.com/speedata/publisher/issues/668&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#668&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Put PDF producer entry in metadata.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.1.18 (2025-08-01)&lt;span id=&#34;5118-2025-08-01&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5118-2025-08-01&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix PlaceObject/rotate and vreference.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.1.17 (2025-07-30)&lt;span id=&#34;5117-2025-07-30&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5117-2025-07-30&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix lxpath mode and new XPath parser.&lt;/li&gt;&#xA;&lt;li&gt;Re-implemented HTML mode.&lt;/li&gt;&#xA;&lt;li&gt;Set log level in server mode.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.1.16 (2025-07-15)&lt;span id=&#34;5116-2025-07-15&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5116-2025-07-15&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix sd:format-number (&lt;a href=&#34;https://github.com/speedata/publisher/issues/664&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#664&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.1.15 (2025-07-14)&lt;span id=&#34;5115-2025-07-14&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5115-2025-07-14&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Proper escaping of XML metadata in ZUGFeRD attachments.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.1.14 (2025-07-10)&lt;span id=&#34;5114-2025-07-10&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5114-2025-07-10&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix HTML and uppercase tags.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.1.13 (2025-07-03)&lt;span id=&#34;5113-2025-07-03&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5113-2025-07-03&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Ignore DEL (decimal 127) control character in input (&lt;a href=&#34;https://github.com/speedata/publisher/issues/663&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#663&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.1.12 (2025-06-25)&lt;span id=&#34;5112-2025-06-25&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5112-2025-06-25&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix (XPath) boolean value of attributes.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.1.11 (2025-06-18)&lt;span id=&#34;5111-2025-06-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5111-2025-06-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;No fatal error in case of missing http-image.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.1.10 (2025-06-06)&lt;span id=&#34;5110-2025-06-06&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#5110-2025-06-06&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Better log messages.&lt;/li&gt;&#xA;&lt;li&gt;New XPath function sd:symbol() to enter a glyph id.&lt;/li&gt;&#xA;&lt;li&gt;Remove old XPath documentation.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.1.9 (2025-05-23)&lt;span id=&#34;519-2025-05-23&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#519-2025-05-23&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New option &amp;lsquo;addlocalpath&amp;rsquo; in the configuration file for turning off recursive search of the working directory.&lt;/li&gt;&#xA;&lt;li&gt;New Option mpcolorwarning to show the MetaPost color warning (defaults to true).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.1.8 (2025-05-22)&lt;span id=&#34;518-2025-05-22&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#518-2025-05-22&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix: layout function sd:current-framenumber() and new XPath parser.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.1.7 (2025-05-18)&lt;span id=&#34;517-2025-05-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#517-2025-05-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;cache=none works for SVG conversion (&lt;a href=&#34;https://github.com/speedata/publisher/issues/622&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#622&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.1.6 (2025-05-15)&lt;span id=&#34;516-2025-05-15&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#516-2025-05-15&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New command &lt;code&gt;sp checkversion&lt;/code&gt; to see if a newer version is available (&lt;a href=&#34;https://github.com/speedata/publisher/issues/660&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#660&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.1.5 (2025-05-05)&lt;span id=&#34;515-2025-05-05&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#515-2025-05-05&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Update to new LuaTeX binaries (1.22.0).&lt;/li&gt;&#xA;&lt;li&gt;Change Windows system font directory discovery.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.1.4 (2025-05-05)&lt;span id=&#34;514-2025-05-05&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#514-2025-05-05&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix: table split in AtPageShipout (&lt;a href=&#34;https://github.com/speedata/publisher/issues/659&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#659&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Absolute positioning within a group.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.1.3 (2025-04-07)&lt;span id=&#34;513-2025-04-07&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#513-2025-04-07&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix spaces in imagehandler.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.1.2 (2025-04-07)&lt;span id=&#34;512-2025-04-07&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#512-2025-04-07&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Change then width and the height for vertical rules. Internal change, should not create visible changes.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.1.1 (2025-04-07)&lt;span id=&#34;511-2025-04-07&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#511-2025-04-07&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Lua-preprocessor: runtime.execute returns success/exit code.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.1.0 (2025-04-04)&lt;span id=&#34;510-2025-04-04&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#510-2025-04-04&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Set background-color for each page.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;5.0&lt;span id=&#34;50&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#50&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;5.0.2 (2025-04-04)&lt;span id=&#34;502-2025-04-04&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#502-2025-04-04&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix image handler automatic conversion.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.0.1 (2025-04-01)&lt;span id=&#34;501-2025-04-01&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#501-2025-04-01&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix: rounding error in some grid configurations.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;5.0.0 (2025-03-11)&lt;span id=&#34;500-2025-03-11&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#500-2025-03-11&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Release Version 5.0.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Version 4</title>
      <link>/en/manual/changelog/version-4/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/en/manual/changelog/version-4/</guid>
      <description>&lt;h2&gt;4.21&lt;span id=&#34;421&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#421&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;4.21.20 (2025-03-11)&lt;span id=&#34;42120-2025-03-11&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#42120-2025-03-11&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Remove direction attribute on Span.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.21.19 (2025-03-10)&lt;span id=&#34;42119-2025-03-10&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#42119-2025-03-10&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Better error messages for internal Lua errors.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.21.18 (2025-03-04)&lt;span id=&#34;42118-2025-03-04&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#42118-2025-03-04&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix bidi brackets (&lt;a href=&#34;https://github.com/speedata/publisher/issues/650&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#650&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.21.17 (2025-02-26)&lt;span id=&#34;42117-2025-02-26&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#42117-2025-02-26&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix in HTML mode.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.21.16 (2025-02-25)&lt;span id=&#34;42116-2025-02-25&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#42116-2025-02-25&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix: break-before=&amp;ldquo;page&amp;rdquo; and break-below=&amp;ldquo;no&amp;rdquo; in DefineTextformat has no effect.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.21.15 (2025-02-25)&lt;span id=&#34;42115-2025-02-25&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#42115-2025-02-25&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Textformat: force page break before element.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.21.14 (2025-02-19)&lt;span id=&#34;42114-2025-02-19&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#42114-2025-02-19&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix incorrect ordering in bidi (&lt;a href=&#34;https://github.com/speedata/publisher/issues/649&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#649&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.21.13 (2025-02-18)&lt;span id=&#34;42113-2025-02-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#42113-2025-02-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Various bugfixes (EAN13 barcodes, metapost colors and new XPath parser).&lt;/li&gt;&#xA;&lt;li&gt;Value/Function can be used to create a table cell (&lt;a href=&#34;https://github.com/speedata/publisher/issues/647&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#647&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.21.12 (2025-02-17)&lt;span id=&#34;42112-2025-02-17&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#42112-2025-02-17&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Column width in tables allow fixed widths and dynamic width calculation (&lt;a href=&#34;https://github.com/speedata/publisher/issues/648&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#648&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.21.11 (2025-02-10)&lt;span id=&#34;42111-2025-02-10&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#42111-2025-02-10&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix NoBreak and incomplete font family (&lt;a href=&#34;https://github.com/speedata/publisher/issues/646&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#646&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.21.10 (2025-02-05)&lt;span id=&#34;42110-2025-02-05&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#42110-2025-02-05&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Allow clipping of objects at page margin (&lt;a href=&#34;https://github.com/speedata/publisher/issues/640&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#640&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.21.8 (2025-02-03)&lt;span id=&#34;4218-2025-02-03&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4218-2025-02-03&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Various bug fixes, documentation fixes (&lt;a href=&#34;https://github.com/speedata/publisher/issues/582&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#582&lt;/a&gt;, &lt;a href=&#34;https://github.com/speedata/publisher/issues/594&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#594&lt;/a&gt;, &lt;a href=&#34;https://github.com/speedata/publisher/issues/611&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#611&lt;/a&gt;, &lt;a href=&#34;https://github.com/speedata/publisher/issues/629&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#629&lt;/a&gt;, &lt;a href=&#34;https://github.com/speedata/publisher/issues/630&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#630&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Allow grid tracing of groups (&lt;a href=&#34;https://github.com/speedata/publisher/issues/569&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#569&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.21.7 (2025-01-31)&lt;span id=&#34;4217-2025-01-31&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4217-2025-01-31&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for Fallback command in HarfBuzz mode.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.21.6 (2025-01-30)&lt;span id=&#34;4216-2025-01-30&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4216-2025-01-30&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Start Fallback command for fonts in HarfBuzz mode (&lt;a href=&#34;https://github.com/speedata/publisher/issues/603&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#603&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.21.5 (2025-01-23)&lt;span id=&#34;4215-2025-01-23&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4215-2025-01-23&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Allow variables in Pagetype and new XPath mode.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.21.4 (2025-01-22)&lt;span id=&#34;4214-2025-01-22&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4214-2025-01-22&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix: font fallbacks and old XPath mode.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.21.3 (2025-01-22)&lt;span id=&#34;4213-2025-01-22&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4213-2025-01-22&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix display error for table rules in Adobe Acrobat (&lt;a href=&#34;https://github.com/speedata/publisher/issues/644&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#644&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.21.2 (2025-01-20)&lt;span id=&#34;4212-2025-01-20&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4212-2025-01-20&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Rewrite border-collapse (&lt;a href=&#34;https://github.com/speedata/publisher/issues/645&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#645&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Remove white background on every page.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.21.1 (2025-01-17)&lt;span id=&#34;4211-2025-01-17&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4211-2025-01-17&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix: hyperlinks to URLs broken.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.21.0 (2025-01-16)&lt;span id=&#34;4210-2025-01-16&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4210-2025-01-16&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Add bleed=&amp;ldquo;auto&amp;rdquo; for Box.&lt;/li&gt;&#xA;&lt;li&gt;Rename extension from intermediate files (now .xml instead of .dataxml).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;4.20&lt;span id=&#34;420&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#420&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;4.20.0 (2025-01-15)&lt;span id=&#34;4200-2025-01-15&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4200-2025-01-15&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Release Version 4.20.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;4.19&lt;span id=&#34;419&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#419&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;4.19.40 (2025-01-15)&lt;span id=&#34;41940-2025-01-15&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41940-2025-01-15&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Saturation for spot colors.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.39 (2025-01-13)&lt;span id=&#34;41939-2025-01-13&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41939-2025-01-13&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix Harfbuzz: make OSF and other non-standard glyphs copy-able in PDF.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.38 (2025-01-09)&lt;span id=&#34;41938-2025-01-09&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41938-2025-01-09&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix filename detection and ZUGFeRD attachments.&lt;/li&gt;&#xA;&lt;li&gt;Allow PDF/A-3 as an output format.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.37 (2025-01-07)&lt;span id=&#34;41937-2025-01-07&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41937-2025-01-07&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Better ZUGFeRD version detection.&lt;/li&gt;&#xA;&lt;li&gt;New possibility to flip objects (&lt;a href=&#34;https://github.com/speedata/publisher/issues/642&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#642&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Write OutputIntent with ZUGFeRD PDF/A files. This fixes an error for invalid PDF files.&lt;/li&gt;&#xA;&lt;li&gt;Bug fix: fallback for fonts in fontforge mode (&lt;a href=&#34;https://github.com/speedata/publisher/issues/605&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#605&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Lax and strict handling of XML namespaces (&lt;a href=&#34;https://github.com/speedata/publisher/issues/641&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#641&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Harfbuzz: make OSF and other non-standard glyphs copy-able in PDF.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.36 (2024-12-17)&lt;span id=&#34;41936-2024-12-17&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41936-2024-12-17&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New XPath function namespace-uri().&lt;/li&gt;&#xA;&lt;li&gt;Change ZUGFeRD default file name to &amp;lsquo;factur-x.xml&amp;rsquo;.&lt;/li&gt;&#xA;&lt;li&gt;Better ZUGFeRD profile detection.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.35 (2024-12-02)&lt;span id=&#34;41935-2024-12-02&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41935-2024-12-02&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix border collapse and colspan (&lt;a href=&#34;https://github.com/speedata/publisher/issues/636&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#636&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.34 (2024-11-26)&lt;span id=&#34;41934-2024-11-26&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41934-2024-11-26&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix value of last() in new XPath parser when called with ProcessNode.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.33 (2024-11-24)&lt;span id=&#34;41933-2024-11-24&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41933-2024-11-24&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Option to switch off color profile for spot colors.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.32 (2024-11-22)&lt;span id=&#34;41932-2024-11-22&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41932-2024-11-22&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix image dimensions in HTML mode and new XPath mode.&lt;/li&gt;&#xA;&lt;li&gt;Function: now mixed commands and values are allowed (&lt;a href=&#34;https://github.com/speedata/publisher/issues/627&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#627&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.31 (2024-11-04)&lt;span id=&#34;41931-2024-11-04&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41931-2024-11-04&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Add option to control script size and offsets (&lt;a href=&#34;https://github.com/speedata/publisher/issues/625&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#625&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.30 (2024-10-29)&lt;span id=&#34;41930-2024-10-29&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41930-2024-10-29&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix sd:variable() and new XPath parser (&lt;a href=&#34;https://github.com/speedata/publisher/issues/623&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#623&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.29 (2024-10-29)&lt;span id=&#34;41929-2024-10-29&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41929-2024-10-29&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New Margin parameters inner and outer instead of left and right.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.28 (2024-10-28)&lt;span id=&#34;41928-2024-10-28&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41928-2024-10-28&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New strategy &lt;code&gt;&amp;lt;NoBreak reduce=&amp;quot;fontfit&amp;quot; /&amp;gt;&lt;/code&gt; (&lt;a href=&#34;https://github.com/speedata/publisher/issues/622&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#622&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.27 (2024-10-23)&lt;span id=&#34;41927-2024-10-23&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41927-2024-10-23&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Data XML now available in the root layout XML element (&lt;a href=&#34;https://github.com/speedata/publisher/issues/621&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#621&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Bugfix: SetGrid with width/height after nx/ny (&lt;a href=&#34;https://github.com/speedata/publisher/issues/619&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#619&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.26 (2024-10-05)&lt;span id=&#34;41926-2024-10-05&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41926-2024-10-05&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix ClearPage within SavePages (&lt;a href=&#34;https://github.com/speedata/publisher/issues/617&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#617&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.25 (2024-10-02)&lt;span id=&#34;41925-2024-10-02&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41925-2024-10-02&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix multiple InsertPages in forward mode.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.24 (2024-09-30)&lt;span id=&#34;41924-2024-09-30&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41924-2024-09-30&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix sd:count-saved-pages and new xpath mode.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.23 (2024-09-16)&lt;span id=&#34;41923-2024-09-16&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41923-2024-09-16&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;PDF/UA enhancements.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.22 (2024-09-06)&lt;span id=&#34;41922-2024-09-06&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41922-2024-09-06&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;PDF/UA enhancements.&lt;/li&gt;&#xA;&lt;li&gt;Handle UTF-16 XML files.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.21 (2024-09-04)&lt;span id=&#34;41921-2024-09-04&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41921-2024-09-04&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Backward incompatible change: Change XPath variable semantics (&lt;a href=&#34;https://github.com/speedata/publisher/issues/612&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#612&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Fix tab=&amp;ldquo;hspace&amp;rdquo; for harfbuzz mode.&lt;/li&gt;&#xA;&lt;li&gt;Reduce logging noise.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.20 (2024-08-14)&lt;span id=&#34;41920-2024-08-14&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41920-2024-08-14&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Assume inkscape &amp;gt; version 1.0 for SVG conversion.&lt;/li&gt;&#xA;&lt;li&gt;Remove superfluous ET/BT/EMC command in page stream (&lt;a href=&#34;https://github.com/speedata/publisher/issues/602&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#602&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.19 (2024-07-24)&lt;span id=&#34;41919-2024-07-24&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41919-2024-07-24&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bug fix Image and width=&amp;ldquo;100%&amp;rdquo; and lxpath mode (&lt;a href=&#34;https://github.com/speedata/publisher/issues/600&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#600&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Bug fix NoBreak/fontsize and empty input (&lt;a href=&#34;https://github.com/speedata/publisher/issues/598&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#598&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.18 (2024-07-17)&lt;span id=&#34;41918-2024-07-17&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41918-2024-07-17&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix NoBreak/fontsize and dynamic data (&lt;a href=&#34;https://github.com/speedata/publisher/issues/598&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#598&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Error message and documentation for &lt;code&gt;--prepend-xml&lt;/code&gt; and &lt;code&gt;--extra-xml&lt;/code&gt; in lxpath-mode (&lt;a href=&#34;https://github.com/speedata/publisher/issues/597&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#597&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Enable margin protrusion in harfbuzz mode (&lt;a href=&#34;https://github.com/speedata/publisher/issues/595&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#595&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.17 (2024-07-12)&lt;span id=&#34;41917-2024-07-12&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41917-2024-07-12&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Allow setting of font expansion parameter.&lt;/li&gt;&#xA;&lt;li&gt;sp list-fonts works again.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.16 (2024-07-07)&lt;span id=&#34;41916-2024-07-07&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41916-2024-07-07&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Enhance accessibility options.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.15 (2024-07-04)&lt;span id=&#34;41915-2024-07-04&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41915-2024-07-04&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New platform support: Linux ARM 64 bit (experimental).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.14 (2024-07-01)&lt;span id=&#34;41914-2024-07-01&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41914-2024-07-01&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix Lists and multicolumn (&lt;a href=&#34;https://github.com/speedata/publisher/issues/593&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#593&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Bugfix nested HTML ul/ol list.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.13 (2024-07-01)&lt;span id=&#34;41913-2024-07-01&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41913-2024-07-01&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix SavePages in forward mode and contents after SavePages (&lt;a href=&#34;https://github.com/speedata/publisher/issues/592&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#592&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.12 (2024-06-25)&lt;span id=&#34;41912-2024-06-25&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41912-2024-06-25&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for space below Image in Paragraph (&lt;a href=&#34;https://github.com/speedata/publisher/issues/591&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#591&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Overflow objects start in column 1.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.11 (2024-06-23)&lt;span id=&#34;41911-2024-06-23&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41911-2024-06-23&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Make white background configurable (&lt;a href=&#34;https://github.com/speedata/publisher/issues/590&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#590&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.10 (2024-06-18)&lt;span id=&#34;41910-2024-06-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41910-2024-06-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New XPath function for getting lengths (&lt;a href=&#34;https://github.com/speedata/publisher/issues/587&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#587&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;New Option for reporting overfull lines (&lt;a href=&#34;https://github.com/speedata/publisher/issues/588&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#588&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Bugfix for overfull line detection.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.9 (2024-06-13)&lt;span id=&#34;4199-2024-06-13&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4199-2024-06-13&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix Image/bleed=auto for bottom margin (&lt;a href=&#34;https://github.com/speedata/publisher/issues/586&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#586&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.8 (2024-06-13)&lt;span id=&#34;4198-2024-06-13&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4198-2024-06-13&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Add Sanskrit hyphenation patterns.&lt;/li&gt;&#xA;&lt;li&gt;The PDF version is now 1.7 as the default.&lt;/li&gt;&#xA;&lt;li&gt;Better support for tagged PDF.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.7 (2024-06-10)&lt;span id=&#34;4197-2024-06-10&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4197-2024-06-10&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Honor jpeg orientation in includes images (&lt;a href=&#34;https://github.com/speedata/publisher/issues/584&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#584&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.6 (2024-05-30)&lt;span id=&#34;4196-2024-05-30&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4196-2024-05-30&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Better error message for sd:decode-html().&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.5 (2024-05-23)&lt;span id=&#34;4195-2024-05-23&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4195-2024-05-23&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix underline in sd:decode-html (&lt;a href=&#34;https://github.com/speedata/publisher/issues/581&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#581&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.4 (2024-05-22)&lt;span id=&#34;4194-2024-05-22&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4194-2024-05-22&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Allow setting of /Creator with &lt;code&gt;--suppressinfo&lt;/code&gt; (&lt;a href=&#34;https://github.com/speedata/publisher/issues/577&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#577&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.3 (2024-05-15)&lt;span id=&#34;4193-2024-05-15&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4193-2024-05-15&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Set PDF producer.&lt;/li&gt;&#xA;&lt;li&gt;Fix sd:(keep-)alternating for new XPath parser.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.2 (2024-04-22)&lt;span id=&#34;4192-2024-04-22&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4192-2024-04-22&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix autoopen when an error occurs.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.1 (2024-04-21)&lt;span id=&#34;4191-2024-04-21&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4191-2024-04-21&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bug fix: color of table rules when no width is given in Columns (&lt;a href=&#34;https://github.com/speedata/publisher/issues/576&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#576&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Bug fix: Value in Function.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.19.0 (2024-04-20)&lt;span id=&#34;4190-2024-04-20&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4190-2024-04-20&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Enhance Function.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;4.18&lt;span id=&#34;418&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#418&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;4.18.0 (2024-04-19)&lt;span id=&#34;4180-2024-04-19&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4180-2024-04-19&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Release version 4.18.0&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;4.17&lt;span id=&#34;417&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#417&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;4.17.24 (2024-04-19)&lt;span id=&#34;41724-2024-04-19&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41724-2024-04-19&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Add SavePages test case.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.17.23 (2024-04-17)&lt;span id=&#34;41723-2024-04-17&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41723-2024-04-17&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix Makeindex for new xpath mode.&lt;/li&gt;&#xA;&lt;li&gt;Marginprotrusion with harfbuzz.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.17.22 (2024-04-12)&lt;span id=&#34;41722-2024-04-12&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41722-2024-04-12&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Lots of bug fixes: number(), internal variables and While in new XPath mode, single space in Harfbuzz mode (&lt;a href=&#34;https://github.com/speedata/publisher/issues/570&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#570&lt;/a&gt;, &lt;a href=&#34;https://github.com/speedata/publisher/issues/573&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#573&lt;/a&gt;, &lt;a href=&#34;https://github.com/speedata/publisher/issues/574&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#574&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.17.21 (2024-03-27)&lt;span id=&#34;41721-2024-03-27&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41721-2024-03-27&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Re-introduce C library to fix error on Windows (&lt;a href=&#34;https://github.com/speedata/publisher/issues/570&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#570&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.17.20 (2024-03-21)&lt;span id=&#34;41720-2024-03-21&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41720-2024-03-21&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Spacing fixes (kerning in initials, multiple non-breaking-spaces in harfbuzz mode, multiple zero width spaces).&lt;/li&gt;&#xA;&lt;li&gt;Bugfixes for various layout functions in lxpath mode.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.17.19 (2024-03-18)&lt;span id=&#34;41719-2024-03-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41719-2024-03-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix layout functions for lxpath.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.17.18 (2024-03-14)&lt;span id=&#34;41718-2024-03-14&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41718-2024-03-14&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Re-introduce kerning in HB mode when fontforge is the default font loader.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.17.17 (2024-03-13)&lt;span id=&#34;41717-2024-03-13&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41717-2024-03-13&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;sdluatex binary lookup now in PATH environment variable.&lt;/li&gt;&#xA;&lt;li&gt;CGO_C/LDFLAGS override for compiling sp library.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.17.16 (2024-03-06)&lt;span id=&#34;41716-2024-03-06&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41716-2024-03-06&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Change the default harfbuzz shaper to &amp;ldquo;ot&amp;rdquo;.&lt;/li&gt;&#xA;&lt;li&gt;Bugfix harfbuzz and newline with some fonts (&lt;a href=&#34;https://github.com/speedata/publisher/issues/566&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#566&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.17.15 (2024-03-04)&lt;span id=&#34;41715-2024-03-04&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41715-2024-03-04&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Re-introduce status file (compatibility in server mode).&lt;/li&gt;&#xA;&lt;li&gt;Update the image processing library (resize).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.17.14 (2024-03-03)&lt;span id=&#34;41714-2024-03-03&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41714-2024-03-03&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Remove status file, better error messages/exit status.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.17.13 (2024-03-02)&lt;span id=&#34;41713-2024-03-02&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41713-2024-03-02&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Remove luaglue library.&lt;/li&gt;&#xA;&lt;li&gt;Log level &amp;rsquo;notice&amp;rsquo; is between info and warn.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.17.12 (2024-03-01)&lt;span id=&#34;41712-2024-03-01&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41712-2024-03-01&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Unicode left to right and similar markers don&amp;rsquo;t give warning (&lt;a href=&#34;https://github.com/speedata/publisher/issues/565&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#565&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.17.11 (2024-02-29)&lt;span id=&#34;41711-2024-02-29&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41711-2024-02-29&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Markdown implementation.&lt;/li&gt;&#xA;&lt;li&gt;Image resize does not require imageserver anymore.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.17.10 (2024-02-19)&lt;span id=&#34;41710-2024-02-19&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41710-2024-02-19&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New (pro) feature for resizing images (needs the speedata imageserver).&lt;/li&gt;&#xA;&lt;li&gt;Rewrite Go/Lua XML parser (lxpath).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.17.9 (2024-02-12)&lt;span id=&#34;4179-2024-02-12&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4179-2024-02-12&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix not updating $_lastpage in luxor XML mode (&lt;a href=&#34;https://github.com/speedata/publisher/issues/561&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#561&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.17.8 (2024-01-29)&lt;span id=&#34;4178-2024-01-29&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4178-2024-01-29&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Enhance error messages.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.17.7 (2024-01-18)&lt;span id=&#34;4177-2024-01-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4177-2024-01-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Better output when process exits.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.17.6 (2024-01-18)&lt;span id=&#34;4176-2024-01-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4176-2024-01-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Remove debugging message.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.17.5 (2024-01-17)&lt;span id=&#34;4175-2024-01-17&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4175-2024-01-17&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Experimental option &amp;ldquo;xmlfile&amp;rdquo; to use intermediate files for lxpath (&lt;a href=&#34;https://github.com/speedata/publisher/issues/557&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#557&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.17.4 (2024-01-11)&lt;span id=&#34;4174-2024-01-11&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4174-2024-01-11&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Few bugfixes related to harfbuzz/lxpath (&lt;a href=&#34;https://github.com/speedata/publisher/issues/556&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#556&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.17.3 (2024-01-11)&lt;span id=&#34;4173-2024-01-11&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4173-2024-01-11&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;lxpath is the new default XPath parser..&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.17.2 (2024-01-10)&lt;span id=&#34;4172-2024-01-10&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4172-2024-01-10&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Make harfbuzz the default font loader.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.17.1 (2024-01-10)&lt;span id=&#34;4171-2024-01-10&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4171-2024-01-10&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Switch go Go 1.21.&lt;/li&gt;&#xA;&lt;li&gt;Rewrite speedata Publisher logging/output.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.17.0 (2024-01-08)&lt;span id=&#34;4170-2024-01-08&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4170-2024-01-08&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New ZIP layout without extra sdluatex folder.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;4.16&lt;span id=&#34;416&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#416&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;4.16.0 (2024-01-07)&lt;span id=&#34;4160-2024-01-07&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4160-2024-01-07&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Release version 4.16.0.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;4.15&lt;span id=&#34;415&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#415&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;4.15.21 (2024-01-04)&lt;span id=&#34;41521-2024-01-04&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41521-2024-01-04&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Rename backgroundcolor to background-color on various elements (&lt;a href=&#34;https://github.com/speedata/publisher/issues/554&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#554&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Allow frame color &amp;lsquo;-&amp;rsquo; for “no color”.&lt;/li&gt;&#xA;&lt;li&gt;Opacity with DefineColor and &lt;code&gt;value=&amp;quot;...&amp;quot;&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Set default schema in catalog.xml to RELAX NG.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.15.20 (2024-01-02)&lt;span id=&#34;41520-2024-01-02&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41520-2024-01-02&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix: zero width space (&lt;a href=&#34;https://github.com/speedata/publisher/issues/552&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#552&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Log file lookup when verbose &amp;gt; 0.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.15.19 (2023-12-23)&lt;span id=&#34;41519-2023-12-23&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41519-2023-12-23&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix background with Span (&lt;a href=&#34;https://github.com/speedata/publisher/issues/547&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#547&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.15.18 (2023-12-20)&lt;span id=&#34;41518-2023-12-20&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41518-2023-12-20&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Transparency with Frame border (&lt;a href=&#34;https://github.com/speedata/publisher/issues/544&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#544&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.15.17 (2023-12-19)&lt;span id=&#34;41517-2023-12-19&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41517-2023-12-19&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Line information on Message (&lt;a href=&#34;https://github.com/speedata/publisher/issues/545&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#545&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Transparency with Frame (&lt;a href=&#34;https://github.com/speedata/publisher/issues/544&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#544&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.15.16 (2023-11-28)&lt;span id=&#34;41516-2023-11-28&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41516-2023-11-28&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Various metapost related fixes (&lt;a href=&#34;https://github.com/speedata/publisher/issues/542&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#542&lt;/a&gt;, &lt;a href=&#34;https://github.com/speedata/publisher/issues/543&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#543&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.15.15 (2023-11-26)&lt;span id=&#34;41515-2023-11-26&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41515-2023-11-26&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix Various bugs related to transparency (&lt;a href=&#34;https://github.com/speedata/publisher/issues/542&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#542&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.15.14 (2023-11-25)&lt;span id=&#34;41514-2023-11-25&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41514-2023-11-25&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Few bugfixes related to lxpath (DefineGraphic and ProcessNode).&lt;/li&gt;&#xA;&lt;li&gt;Schema change (allow Overlay in Case).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.15.13 (2023-11-21)&lt;span id=&#34;41513-2023-11-21&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41513-2023-11-21&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Rename A/embed to embedded (&lt;a href=&#34;https://github.com/speedata/publisher/issues/522&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#522&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.15.12 (2023-11-15)&lt;span id=&#34;41512-2023-11-15&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41512-2023-11-15&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix Mark command with the new XPath parser.&lt;/li&gt;&#xA;&lt;li&gt;New function &lt;code&gt;sd:dimexpr()&lt;/code&gt; for unit calculation.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.15.11 (2023-11-14)&lt;span id=&#34;41511-2023-11-14&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41511-2023-11-14&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Overlay: fix positioning of multiple children (&lt;a href=&#34;https://github.com/speedata/publisher/issues/520&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#520&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Link to embedded files (&lt;a href=&#34;https://github.com/speedata/publisher/issues/522&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#522&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Update lxpath XPath parser.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.15.10 (2023-11-08)&lt;span id=&#34;41510-2023-11-08&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41510-2023-11-08&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bug fix new XPath parser again (&lt;a href=&#34;https://github.com/speedata/publisher/issues/538&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#538&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;New attribute require on Layout command.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.15.9 (2023-11-07)&lt;span id=&#34;4159-2023-11-07&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4159-2023-11-07&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Enhance new XPath parser with simple for expression.&lt;/li&gt;&#xA;&lt;li&gt;Bug fix new XPath parser (&lt;a href=&#34;https://github.com/speedata/publisher/issues/537&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#537&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.15.8 (2023-11-02)&lt;span id=&#34;4158-2023-11-02&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4158-2023-11-02&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New XML/XPath parser (&lt;a href=&#34;https://github.com/speedata/publisher/issues/536&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#536&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Remove standalone HTML subsystem.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.15.7 (2023-10-21)&lt;span id=&#34;4157-2023-10-21&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4157-2023-10-21&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Border color with A (&lt;a href=&#34;https://github.com/speedata/publisher/issues/526&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#526&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Re-implement sp &amp;ndash;ignore-case (&lt;a href=&#34;https://github.com/speedata/publisher/issues/534&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#534&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Not found hyphenation patterns give warning instead of error (&lt;a href=&#34;https://github.com/speedata/publisher/issues/532&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#532&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.15.6 (2023-10-18)&lt;span id=&#34;4156-2023-10-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4156-2023-10-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for URL text disappearing (&lt;a href=&#34;https://github.com/speedata/publisher/issues/529&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#529&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Allow white space in image handlers (&lt;a href=&#34;https://github.com/speedata/publisher/issues/527&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#527&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.15.5 (2023-10-10)&lt;span id=&#34;4155-2023-10-10&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4155-2023-10-10&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Add new metapost command spcolor (&lt;a href=&#34;https://github.com/speedata/publisher/issues/524&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#524&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Allow comments in variables file (&lt;a href=&#34;https://github.com/speedata/publisher/issues/518&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#518&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.15.4 (2023-09-18)&lt;span id=&#34;4154-2023-09-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4154-2023-09-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Rewrite and extension of the MetaPost subsystem.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.15.3 (2023-09-07)&lt;span id=&#34;4153-2023-09-07&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4153-2023-09-07&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Add more Unicode spacing characters.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.15.2 (2023-08-18)&lt;span id=&#34;4152-2023-08-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4152-2023-08-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Warning for image not found on non-last Option fix (&lt;a href=&#34;https://github.com/speedata/publisher/issues/514&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#514&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.15.1 (2023-08-16)&lt;span id=&#34;4151-2023-08-16&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4151-2023-08-16&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New PDFOptions for page layout.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.15.0 (2023-07-17)&lt;span id=&#34;4150-2023-07-17&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4150-2023-07-17&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Allow tracing grid to stay on front (&lt;a href=&#34;https://github.com/speedata/publisher/issues/512&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#512&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;4.14&lt;span id=&#34;414&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#414&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;4.14.0 (2023-07-03)&lt;span id=&#34;4140-2023-07-03&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4140-2023-07-03&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Release version 4.14.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;4.13&lt;span id=&#34;413&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#413&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;4.13.18 (2023-06-06)&lt;span id=&#34;41318-2023-06-06&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41318-2023-06-06&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix: border collapse and rowspan (&lt;a href=&#34;https://github.com/speedata/publisher/issues/482&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#482&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Bugfix Nobreak can have only one child (&lt;a href=&#34;https://github.com/speedata/publisher/issues/455&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#455&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Bugfix. Span/padding and space at the beginning (&lt;a href=&#34;https://github.com/speedata/publisher/issues/506&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#506&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.13.17 (2023-06-05)&lt;span id=&#34;41317-2023-06-05&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41317-2023-06-05&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix valign and halign on PlaceObject (&lt;a href=&#34;https://github.com/speedata/publisher/issues/503&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#503&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Bugfix available space with grid dy &amp;gt; 0 (&lt;a href=&#34;https://github.com/speedata/publisher/issues/505&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#505&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.13.16 (2023-06-02)&lt;span id=&#34;41316-2023-06-02&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41316-2023-06-02&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix halign=&amp;ldquo;right&amp;rdquo; with grid gap &amp;gt; 0 (&lt;a href=&#34;https://github.com/speedata/publisher/issues/503&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#503&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Add warning on duplicate file search entries (&lt;a href=&#34;https://github.com/speedata/publisher/issues/501&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#501&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;New syntax for filename, page number and PDF box in image functions (&lt;a href=&#34;https://github.com/speedata/publisher/issues/502&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#502&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.13.15 (2023-05-11)&lt;span id=&#34;41315-2023-05-11&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41315-2023-05-11&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix with Options startpage.&lt;/li&gt;&#xA;&lt;li&gt;Bugfix: Image bleed=&amp;ldquo;auto&amp;rdquo; and Options trim not set.&lt;/li&gt;&#xA;&lt;li&gt;Outline fonts.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.13.14 (2023-05-04)&lt;span id=&#34;41314-2023-05-04&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41314-2023-05-04&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bug fix for *-columns in tables and minwidth.&lt;/li&gt;&#xA;&lt;li&gt;Bug fix for image margin (&lt;a href=&#34;https://github.com/speedata/publisher/issues/491&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#491&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Frame: set border radius for all four corner (&lt;a href=&#34;https://github.com/speedata/publisher/issues/492&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#492&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.13.13 (2023-04-20)&lt;span id=&#34;41313-2023-04-20&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41313-2023-04-20&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;margin-* in Image.&lt;/li&gt;&#xA;&lt;li&gt;Bugfix colspan (&lt;a href=&#34;https://github.com/speedata/publisher/issues/481&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#481&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.13.12 (2023-03-27)&lt;span id=&#34;41312-2023-03-27&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41312-2023-03-27&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;\r in version file (&lt;a href=&#34;https://github.com/speedata/publisher/issues/486&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#486&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Update dependencies.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.13.11 (2023-03-14)&lt;span id=&#34;41311-2023-03-14&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41311-2023-03-14&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for empty aux files.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.13.10 (2023-03-10)&lt;span id=&#34;41310-2023-03-10&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41310-2023-03-10&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Special file name with colon syntax in layout functions (&lt;a href=&#34;https://github.com/speedata/publisher/issues/468&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#468&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;B: # in URLs correctly encoded (&lt;a href=&#34;https://github.com/speedata/publisher/issues/472&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#472&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Set display mode only if requested (&lt;a href=&#34;https://github.com/speedata/publisher/issues/470&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#470&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.13.9 (2023-02-27)&lt;span id=&#34;4139-2023-02-27&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4139-2023-02-27&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New Column spec &lt;code&gt;minwidth&lt;/code&gt; and new keywords for width (&lt;code&gt;min&lt;/code&gt; and &lt;code&gt;max&lt;/code&gt;).&lt;/li&gt;&#xA;&lt;li&gt;New XPath function &lt;code&gt;matches()&lt;/code&gt; (&lt;a href=&#34;https://github.com/speedata/publisher/issues/453&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#453&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Remove documenation from ZIP.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.13.8 (2023-02-23)&lt;span id=&#34;4138-2023-02-23&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4138-2023-02-23&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Two new functions for page width and page height (&lt;a href=&#34;https://github.com/speedata/publisher/issues/464&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#464&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.13.7 (2023-02-22)&lt;span id=&#34;4137-2023-02-22&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4137-2023-02-22&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix: broken hyperlink gets inserted at kern (&lt;a href=&#34;https://github.com/speedata/publisher/issues/461&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#461&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Fix bottom radii at Frame (&lt;a href=&#34;https://github.com/speedata/publisher/issues/459&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#459&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.13.6 (2023-02-20)&lt;span id=&#34;4136-2023-02-20&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4136-2023-02-20&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Rename graphics attribute on Td to graphic (&lt;a href=&#34;https://github.com/speedata/publisher/issues/457&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#457&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Remove command NewPage from schema and documentation.&lt;/li&gt;&#xA;&lt;li&gt;Colon syntax for specifying page number on sd:aspectratio, sd:imagewidth and sd:imageheight (&lt;a href=&#34;https://github.com/speedata/publisher/issues/456&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#456&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.13.5 (2023-01-07)&lt;span id=&#34;4135-2023-01-07&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4135-2023-01-07&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for sd list-fonts (&lt;a href=&#34;https://github.com/speedata/publisher/issues/454&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#454&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Bugfix for border with hyphens (&lt;a href=&#34;https://github.com/speedata/publisher/issues/449&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#449&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Specify default type for attachments (&lt;a href=&#34;https://github.com/speedata/publisher/issues/451&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#451&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.13.4 (2022-11-22)&lt;span id=&#34;4134-2022-11-22&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4134-2022-11-22&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfixes calculating hashes and reading attachments (&lt;a href=&#34;https://github.com/speedata/publisher/issues/446&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#446&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Bugfix style at penalty (&lt;a href=&#34;https://github.com/speedata/publisher/issues/449&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#449&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.13.3 (2022-11-18)&lt;span id=&#34;4133-2022-11-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4133-2022-11-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A few bugfixes related to AttachFile.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.13.2 (2022-11-10)&lt;span id=&#34;4132-2022-11-10&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4132-2022-11-10&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Vertical shift for hyperlink anchors.&lt;/li&gt;&#xA;&lt;li&gt;AttachFile can now attach other files than ZUGFeRD invoices..&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.13.1 (2022-11-09)&lt;span id=&#34;4131-2022-11-09&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4131-2022-11-09&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix spacing in RTL mode (&lt;a href=&#34;https://github.com/speedata/publisher/issues/445&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#445&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.13.0 (2022-09-30)&lt;span id=&#34;4130-2022-09-30&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4130-2022-09-30&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Start with Pro plan.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;4.12&lt;span id=&#34;412&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#412&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;4.12.0 (2022-09-30)&lt;span id=&#34;4120-2022-09-30&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4120-2022-09-30&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Release version 4.12.0.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;4.11&lt;span id=&#34;411&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#411&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;4.11.8 (2022-09-06)&lt;span id=&#34;4118-2022-09-06&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4118-2022-09-06&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Suppressinfo allows creator to be set (&lt;a href=&#34;https://github.com/speedata/publisher/issues/420&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#420&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;New attribute displaymode for PDFOptions (&lt;a href=&#34;https://github.com/speedata/publisher/issues/428&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#428&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Optional delay execution on SetVariable (&lt;a href=&#34;https://github.com/speedata/publisher/issues/412&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#412&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Add sd:sha256, sd:sha512 and sd:md5 functions (&lt;a href=&#34;https://github.com/speedata/publisher/issues/414&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#414&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Set border color for hyperlinks (&lt;a href=&#34;https://github.com/speedata/publisher/issues/416&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#416&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.11.7 (2022-08-25)&lt;span id=&#34;4117-2022-08-25&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4117-2022-08-25&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix NoBreak inside Td (&lt;a href=&#34;https://github.com/speedata/publisher/issues/410&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#410&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Handle command line variables with backslashes (&lt;a href=&#34;https://github.com/speedata/publisher/issues/411&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#411&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Allow Unicode strings in attachment description (&lt;a href=&#34;https://github.com/speedata/publisher/issues/376&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#376&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Correct kerning in mixed fontforge / harfbuzz paragraphs (&lt;a href=&#34;https://github.com/speedata/publisher/issues/413&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#413&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Fix space at end of the paragraph (&lt;a href=&#34;https://github.com/speedata/publisher/issues/392&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#392&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.11.6 (2022-07-25)&lt;span id=&#34;4116-2022-07-25&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4116-2022-07-25&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Better error handling for file lookup (&lt;a href=&#34;https://github.com/speedata/publisher/issues/407&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#407&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.11.5 (2022-07-15)&lt;span id=&#34;4115-2022-07-15&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4115-2022-07-15&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Rename the methods on command Clip (&lt;a href=&#34;https://github.com/speedata/publisher/issues/405&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#405&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.11.4 (2022-07-12)&lt;span id=&#34;4114-2022-07-12&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4114-2022-07-12&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for URL escaping.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.11.3 (2022-07-12)&lt;span id=&#34;4113-2022-07-12&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4113-2022-07-12&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New command Clip to cut off edges from objects.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.11.2 (2022-07-08)&lt;span id=&#34;4112-2022-07-08&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4112-2022-07-08&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Various bugfixes introduced in the migration from LuaJIT/FFI.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.11.1 (2022-07-07)&lt;span id=&#34;4111-2022-07-07&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4111-2022-07-07&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Remove LuaJIT/FFI dependency.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;4.10&lt;span id=&#34;410&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#410&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;4.10.0 (2022-07-07)&lt;span id=&#34;4100-2022-07-07&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4100-2022-07-07&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Release version 4.10.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;4.9&lt;span id=&#34;49&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#49&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;4.9.10 (2022-07-07)&lt;span id=&#34;4910-2022-07-07&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4910-2022-07-07&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix: remove space between text and number (&lt;a href=&#34;https://github.com/speedata/publisher/issues/392&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#392&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Bugfix: named destinations and unbalanced parenthesis.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.9.9 (2022-07-06)&lt;span id=&#34;499-2022-07-06&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#499-2022-07-06&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Filter: show output on runtime.execute.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.9.8 (2022-07-01)&lt;span id=&#34;498-2022-07-01&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#498-2022-07-01&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Allow to set image shape on Image element.&lt;/li&gt;&#xA;&lt;li&gt;Add XML decoder for lua filter.&lt;/li&gt;&#xA;&lt;li&gt;Bugfix URL rendering with hyperlinks (&lt;a href=&#34;https://github.com/speedata/publisher/issues/381&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#381&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.9.7 (2022-06-27)&lt;span id=&#34;497-2022-06-27&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#497-2022-06-27&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;runtime.execute in Lua filter.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.9.6 (2022-06-22)&lt;span id=&#34;496-2022-06-22&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#496-2022-06-22&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Only documentation updates.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.9.5 (2022-05-17)&lt;span id=&#34;495-2022-05-17&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#495-2022-05-17&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for long table foot on the last page (&lt;a href=&#34;https://github.com/speedata/publisher/issues/268&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#268&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.9.4 (2022-05-12)&lt;span id=&#34;494-2022-05-12&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#494-2022-05-12&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Better fix for ZWJ (&lt;a href=&#34;https://github.com/speedata/publisher/issues/369&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#369&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.9.3 (2022-05-10)&lt;span id=&#34;493-2022-05-10&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#493-2022-05-10&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New command line option to set the PDF version (&lt;code&gt;--pdfversion&lt;/code&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Bugfix zero width joiner in Hindi texts (&lt;a href=&#34;https://github.com/speedata/publisher/issues/369&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#369&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.9.2 (2022-05-09)&lt;span id=&#34;492-2022-05-09&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#492-2022-05-09&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Allow setting the creator of the document.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.9.1 (2022-05-03)&lt;span id=&#34;491-2022-05-03&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#491-2022-05-03&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix PDFOptions overrides previous entries (&lt;a href=&#34;https://github.com/speedata/publisher/issues/367&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#367&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Fix ordering of bookmarks in InsertPages (&lt;a href=&#34;https://github.com/speedata/publisher/issues/366&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#366&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;4.8&lt;span id=&#34;48&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#48&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;4.8.0 (2022-05-02)&lt;span id=&#34;480-2022-05-02&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#480-2022-05-02&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Release version 4.8.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;4.7&lt;span id=&#34;47&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#47&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;4.7.13 (2022-04-29)&lt;span id=&#34;4713-2022-04-29&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4713-2022-04-29&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix: indent and br in HTML mode (&lt;a href=&#34;https://github.com/speedata/publisher/issues/302&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#302&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Start-attribute with ol (HTML mode) (&lt;a href=&#34;https://github.com/speedata/publisher/issues/311&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#311&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Bugfix: A href und interaction=&amp;ldquo;no&amp;rdquo; (&lt;a href=&#34;https://github.com/speedata/publisher/issues/362&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#362&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.7.12 (2022-04-28)&lt;span id=&#34;4712-2022-04-28&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4712-2022-04-28&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfixes (sd:group-height() and HTML rendering) (&lt;a href=&#34;https://github.com/speedata/publisher/issues/364&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#364&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;VSpace now has minheight and height attributes.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.7.11 (2022-04-07)&lt;span id=&#34;4711-2022-04-07&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4711-2022-04-07&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Allow color &lt;code&gt;-&lt;/code&gt; in Tablerule.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.7.10 (2022-04-05)&lt;span id=&#34;4710-2022-04-05&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4710-2022-04-05&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix table split and rowsep / leading (&lt;a href=&#34;https://github.com/speedata/publisher/issues/361&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#361&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.7.9 (2022-04-01)&lt;span id=&#34;479-2022-04-01&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#479-2022-04-01&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix transparency and multipage table (&lt;a href=&#34;https://github.com/speedata/publisher/issues/360&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#360&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Re-implement pathrewrite.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.7.8 (2022-03-24)&lt;span id=&#34;478-2022-03-24&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#478-2022-03-24&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;NextFrame moves cursor to first column (&lt;a href=&#34;https://github.com/speedata/publisher/issues/358&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#358&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;URL escape hyperlinks.&lt;/li&gt;&#xA;&lt;li&gt;sd:decode-html() decodes all HTML entities.&lt;/li&gt;&#xA;&lt;li&gt;Bugfix ul/ol missing first entry of li (&lt;a href=&#34;https://github.com/speedata/publisher/issues/357&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#357&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.7.7 (2022-03-02)&lt;span id=&#34;477-2022-03-02&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#477-2022-03-02&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;XML parser: ignore DTD (&lt;a href=&#34;https://github.com/speedata/publisher/issues/355&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#355&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Schema: add NoBreak to ForAll, Case, Otherwise, Loop,&amp;hellip; (&lt;a href=&#34;https://github.com/speedata/publisher/issues/356&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#356&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.7.6 (2022-02-21)&lt;span id=&#34;476-2022-02-21&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#476-2022-02-21&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Background color (text) and kerning (&lt;a href=&#34;https://github.com/speedata/publisher/issues/353&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#353&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.7.5 (2022-02-20)&lt;span id=&#34;475-2022-02-20&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#475-2022-02-20&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Background color and mix of rtl/ltr text (&lt;a href=&#34;https://github.com/speedata/publisher/issues/352&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#352&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.7.4 (2022-02-09)&lt;span id=&#34;474-2022-02-09&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#474-2022-02-09&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Update to Saxon 11.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.7.3 (2022-01-21)&lt;span id=&#34;473-2022-01-21&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#473-2022-01-21&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix unicode escape in HTML parsing (&lt;a href=&#34;https://github.com/speedata/publisher/issues/350&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#350&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.7.2 (2022-01-07)&lt;span id=&#34;472-2022-01-07&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#472-2022-01-07&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix: table balancing and minheight=1 (&lt;a href=&#34;https://github.com/speedata/publisher/issues/348&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#348&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.7.1 (2021-12-17)&lt;span id=&#34;471-2021-12-17&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#471-2021-12-17&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix: colspan &amp;gt; 1 and border-collapse (&lt;a href=&#34;https://github.com/speedata/publisher/issues/347&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#347&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;4.6&lt;span id=&#34;46&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#46&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;4.6.0 (2021-11-10)&lt;span id=&#34;460-2021-11-10&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#460-2021-11-10&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Release version 4.6.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;4.5&lt;span id=&#34;45&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#45&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;4.5.19 (2021-11-04)&lt;span id=&#34;4519-2021-11-04&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4519-2021-11-04&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Enhanced error handling.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.5.18 (2021-11-02)&lt;span id=&#34;4518-2021-11-02&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4518-2021-11-02&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Set DYLD_LIBRARY_PATH on macOS.&lt;/li&gt;&#xA;&lt;li&gt;Restrict {} xpath evaluation for non-xpath attributes (all except select, test).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.5.17 (2021-10-26)&lt;span id=&#34;4517-2021-10-26&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4517-2021-10-26&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Set the number of publishing-runs for the server.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.5.16 (2021-10-26)&lt;span id=&#34;4516-2021-10-26&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4516-2021-10-26&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Increase verbosity of sp server (&lt;code&gt;sp server --verbose&lt;/code&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.5.15 (2021-10-20)&lt;span id=&#34;4515-2021-10-20&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4515-2021-10-20&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Add new route for REST API to send data and get PDF in one request.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.5.14 (2021-10-08)&lt;span id=&#34;4514-2021-10-08&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4514-2021-10-08&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Deprecate NewPage, use ClearPage. See &lt;a href=&#34;https://github.com/speedata/publisher/issues/345&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#345&lt;/a&gt; for details.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.5.13 (2021-10-07)&lt;span id=&#34;4513-2021-10-07&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4513-2021-10-07&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Include color profile in distribution (&lt;a href=&#34;https://github.com/speedata/publisher/issues/344&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#344&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.5.12 (2021-10-06)&lt;span id=&#34;4512-2021-10-06&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4512-2021-10-06&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Internal/Tablerule: replace filled rectangular by PDF line.&lt;/li&gt;&#xA;&lt;li&gt;Set vertical excess space behavior for rowspan in tables.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.5.11 (2021-09-23)&lt;span id=&#34;4511-2021-09-23&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4511-2021-09-23&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Colored QR codes.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.5.10 (2021-09-13)&lt;span id=&#34;4510-2021-09-13&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4510-2021-09-13&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Switch back to Lua based XML reader.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.5.9 (2021-09-12)&lt;span id=&#34;459-2021-09-12&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#459-2021-09-12&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Allow Br before Image (&lt;a href=&#34;https://github.com/speedata/publisher/issues/342&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#342&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.5.8 (2021-08-30)&lt;span id=&#34;458-2021-08-30&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#458-2021-08-30&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Remove spurious line break in HTML (&lt;a href=&#34;https://github.com/speedata/publisher/issues/340&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#340&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.5.7 (2021-08-25)&lt;span id=&#34;457-2021-08-25&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#457-2021-08-25&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for self closing HTML tags (&lt;a href=&#34;https://github.com/speedata/publisher/issues/339&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#339&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Better length calculation in XPath expressions.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.5.6 (2021-07-16)&lt;span id=&#34;456-2021-07-16&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#456-2021-07-16&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New layout function &lt;code&gt;sd:tounit()&lt;/code&gt; for unit conversion.&lt;/li&gt;&#xA;&lt;li&gt;PlaceObject keepposition=&amp;ldquo;yes&amp;rdquo; with absolute positioning.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.5.5 (2021-07-06)&lt;span id=&#34;455-2021-07-06&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#455-2021-07-06&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Allow SetGrid to access data.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.5.4 (2021-07-02)&lt;span id=&#34;454-2021-07-02&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#454-2021-07-02&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;HSpace at the beginning of text (&lt;a href=&#34;https://github.com/speedata/publisher/issues/338&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#338&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.5.3 (2021-07-02)&lt;span id=&#34;453-2021-07-02&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#453-2021-07-02&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Ignore data attributes for css styling (&lt;a href=&#34;https://github.com/speedata/publisher/issues/337&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#337&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.5.2 (2021-06-01)&lt;span id=&#34;452-2021-06-01&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#452-2021-06-01&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Handle double XInclude with the new XML parser.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.5.1 (2021-05-25)&lt;span id=&#34;451-2021-05-25&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#451-2021-05-25&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Internal changes (named attributes, more CSS alike style names).&lt;/li&gt;&#xA;&lt;li&gt;New Go based XML reader.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;4.4&lt;span id=&#34;44&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#44&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;4.4.1 (2021-05-25)&lt;span id=&#34;441-2021-05-25&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#441-2021-05-25&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for InsertPages (&lt;a href=&#34;https://github.com/speedata/publisher/issues/335&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#335&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.4.0 (2021-05-11)&lt;span id=&#34;440-2021-05-11&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#440-2021-05-11&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Release version 4.4.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;4.3&lt;span id=&#34;43&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#43&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;4.3.21 (2021-05-11)&lt;span id=&#34;4321-2021-05-11&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4321-2021-05-11&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Warning for Windows users and non-ascii path names (&lt;a href=&#34;https://github.com/speedata/publisher/issues/310&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#310&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.3.20 (2021-05-04)&lt;span id=&#34;4320-2021-05-04&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4320-2021-05-04&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for multiple NewPage (&lt;a href=&#34;https://github.com/speedata/publisher/issues/334&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#334&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.3.19 (2021-05-03)&lt;span id=&#34;4319-2021-05-03&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4319-2021-05-03&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for InsertPages after NewPage (&lt;a href=&#34;https://github.com/speedata/publisher/issues/333&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#333&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.3.18 (2021-04-27)&lt;span id=&#34;4318-2021-04-27&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4318-2021-04-27&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Better border-collapse implementation (&lt;a href=&#34;https://github.com/speedata/publisher/issues/260&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#260&lt;/a&gt;, &lt;a href=&#34;https://github.com/speedata/publisher/issues/332&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#332&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.3.17 (2021-04-26)&lt;span id=&#34;4317-2021-04-26&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4317-2021-04-26&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Various bugfixes (&lt;a href=&#34;https://github.com/speedata/publisher/issues/330&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#330&lt;/a&gt;, &lt;a href=&#34;https://github.com/speedata/publisher/issues/331&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#331&lt;/a&gt;, &lt;a href=&#34;https://github.com/speedata/publisher/issues/316&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#316&lt;/a&gt;, &lt;a href=&#34;https://github.com/speedata/publisher/issues/317&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#317&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.3.16 (2021-04-16)&lt;span id=&#34;4316-2021-04-16&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4316-2021-04-16&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New alignment PlaceObject/hreference=center (&lt;a href=&#34;https://github.com/speedata/publisher/issues/327&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#327&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Bugfix: NewPage openon=&amp;quot;&amp;hellip;&amp;quot; at end of document  (&lt;a href=&#34;https://github.com/speedata/publisher/issues/329&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#329&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Print md5sum of XML files with &amp;ndash;verbose.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.3.15 (2021-04-15)&lt;span id=&#34;4315-2021-04-15&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4315-2021-04-15&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New PDFOption for hyperlink borders.&lt;/li&gt;&#xA;&lt;li&gt;Transparency with text and images.&lt;/li&gt;&#xA;&lt;li&gt;MetaPost enhancements.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.3.14 (2021-03-24)&lt;span id=&#34;4314-2021-03-24&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4314-2021-03-24&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Change MetaPost variable names, add page.* variables.&lt;/li&gt;&#xA;&lt;li&gt;Bugfix error on &lt;code&gt;sd:file-exists()&lt;/code&gt; and external resource (again).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.3.13 (2021-03-23)&lt;span id=&#34;4313-2021-03-23&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4313-2021-03-23&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;MetaPost CSS colors and bug fixes.&lt;/li&gt;&#xA;&lt;li&gt;Bugfix error on &lt;code&gt;sd:file-exists()&lt;/code&gt; and external resource.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.3.12 (2021-03-16)&lt;span id=&#34;4312-2021-03-16&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4312-2021-03-16&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for Incscape on Windows (&lt;a href=&#34;https://github.com/speedata/publisher/issues/324&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#324&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Set language on &lt;code&gt;Hyphenation&lt;/code&gt; (&lt;a href=&#34;https://github.com/speedata/publisher/issues/319&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#319&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.3.11 (2021-03-16)&lt;span id=&#34;4311-2021-03-16&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4311-2021-03-16&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for Incscape on Windows (&lt;a href=&#34;https://github.com/speedata/publisher/issues/324&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#324&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Include metapost format in distribution.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.3.10 (2021-03-12)&lt;span id=&#34;4310-2021-03-12&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4310-2021-03-12&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Basic MetaPost functionality.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.3.9 (2021-03-10)&lt;span id=&#34;439-2021-03-10&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#439-2021-03-10&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Better error message for problems running sdluatex.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.3.8 (2021-03-09)&lt;span id=&#34;438-2021-03-09&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#438-2021-03-09&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Grow image if needed (maxwidth,maxheight set and stretch=&amp;ldquo;yes&amp;rdquo;) (&lt;a href=&#34;https://github.com/speedata/publisher/issues/321&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#321&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.3.7 (2021-03-08)&lt;span id=&#34;437-2021-03-08&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#437-2021-03-08&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix visible-pagenumbers (&lt;a href=&#34;https://github.com/speedata/publisher/issues/320&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#320&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.3.6 (2021-02-23)&lt;span id=&#34;436-2021-02-23&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#436-2021-02-23&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix Tablefoot (&lt;a href=&#34;https://github.com/speedata/publisher/issues/315&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#315&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Cleanup Go source organization.&lt;/li&gt;&#xA;&lt;li&gt;Allow hyperlinks for Image and Box.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.3.5 (2021-02-12)&lt;span id=&#34;435-2021-02-12&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#435-2021-02-12&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New variable for page sectioning (&lt;code&gt;_matter&lt;/code&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Bugfix li/p (&lt;a href=&#34;https://github.com/speedata/publisher/issues/313&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#313&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;sd:merge-pagenumbers()&lt;/code&gt; with hyperlinks.&lt;/li&gt;&#xA;&lt;li&gt;New layout function &lt;code&gt;sd:visible-pagenumber()&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Link to pages (&lt;code&gt;&amp;lt;A page=&amp;quot;...&amp;quot;&lt;/code&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Document parts (frontmatter, mainmatter) for different page numbering.&lt;/li&gt;&#xA;&lt;li&gt;New xpath function &lt;code&gt;sd:romannumeral()&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.3.4 (2021-02-04)&lt;span id=&#34;434-2021-02-04&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#434-2021-02-04&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Set temporary directory in server mode.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.3.3 (2021-01-20)&lt;span id=&#34;433-2021-01-20&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#433-2021-01-20&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Empty &amp;lt;p&amp;gt; in HTML mode creates an empty line (&lt;a href=&#34;https://github.com/speedata/publisher/issues/309&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#309&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Bugfix: space creates a new line in HTML mode (&lt;a href=&#34;https://github.com/speedata/publisher/issues/308&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#308&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.3.2 (2021-01-19)&lt;span id=&#34;432-2021-01-19&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#432-2021-01-19&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for newlines introduced by empty attributes (&lt;a href=&#34;https://github.com/speedata/publisher/issues/306&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#306&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Support for mulitple br tags in HTML (&lt;a href=&#34;https://github.com/speedata/publisher/issues/303&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#303&lt;/a&gt;, &lt;a href=&#34;https://github.com/speedata/publisher/issues/305&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#305&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Bugfix for rowspan in table head (&lt;a href=&#34;https://github.com/speedata/publisher/issues/300&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#300&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.3.1 (2021-01-13)&lt;span id=&#34;431-2021-01-13&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#431-2021-01-13&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;$_lastpage&lt;/code&gt; handles final NewPage (&lt;a href=&#34;https://github.com/speedata/publisher/issues/299&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#299&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Empty paragraph results in newline (&lt;a href=&#34;https://github.com/speedata/publisher/issues/297&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#297&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Fix indentation of UL/OL, set fontfamily.&lt;/li&gt;&#xA;&lt;li&gt;Harfbuzz: fix accents placement (&lt;a href=&#34;https://github.com/speedata/publisher/issues/296&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#296&lt;/a&gt;, &lt;a href=&#34;https://github.com/speedata/publisher/issues/298&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#298&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;HTML: allow br in elements (&lt;a href=&#34;https://github.com/speedata/publisher/issues/293&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#293&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;HTML parser: handle void elements.&lt;/li&gt;&#xA;&lt;li&gt;Windows 64 bit package&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;4.2&lt;span id=&#34;42&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#42&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;4.2.0 (2021-01-09)&lt;span id=&#34;420-2021-01-09&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#420-2021-01-09&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Release version 4.2&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;4.1&lt;span id=&#34;41&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#41&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;4.1.25 (2021-01-06)&lt;span id=&#34;4125-2021-01-06&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4125-2021-01-06&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Rewrite command Initial (backwards incompatible change) (&lt;a href=&#34;https://github.com/speedata/publisher/issues/287&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#287&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.1.24 (2021-01-04)&lt;span id=&#34;4124-2021-01-04&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4124-2021-01-04&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Styling of li::before (&lt;a href=&#34;https://github.com/speedata/publisher/issues/286&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#286&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Underline after dash (&lt;a href=&#34;https://github.com/speedata/publisher/issues/291&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#291&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Bookmark at PlaceObject level (&lt;a href=&#34;https://github.com/speedata/publisher/issues/290&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#290&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Bugfix incorrect line height (&lt;a href=&#34;https://github.com/speedata/publisher/issues/289&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#289&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.1.23 (2020-12-15)&lt;span id=&#34;4123-2020-12-15&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4123-2020-12-15&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Implement li::before for alternative bullet points. (&lt;a href=&#34;https://github.com/speedata/publisher/issues/286&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#286&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.1.22 (2020-12-11)&lt;span id=&#34;4122-2020-12-11&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4122-2020-12-11&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for right-to-left and empty strings (&lt;a href=&#34;https://github.com/speedata/publisher/issues/285&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#285&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.1.21 (2020-12-08)&lt;span id=&#34;4121-2020-12-08&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4121-2020-12-08&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Beautify version information (&lt;a href=&#34;https://github.com/speedata/publisher/issues/284&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#284&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Bugfix for incorrect font scaling (&lt;a href=&#34;https://github.com/speedata/publisher/issues/283&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#283&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.1.20 (2020-12-07)&lt;span id=&#34;4120-2020-12-07&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4120-2020-12-07&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for thin lines in qrcodes (&lt;a href=&#34;https://github.com/speedata/publisher/issues/282&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#282&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.1.19 (2020-12-03)&lt;span id=&#34;4119-2020-12-03&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4119-2020-12-03&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Lots of minor changes (documentation and re-organization of internal code).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.1.18 (2020-11-23)&lt;span id=&#34;4118-2020-11-23&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4118-2020-11-23&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New options columndirection in Pagetype.&lt;/li&gt;&#xA;&lt;li&gt;Bugfix for initials in rtl mode.&lt;/li&gt;&#xA;&lt;li&gt;Re-organize Go files, move sp server to a separate package.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.1.17 (2020-11-18)&lt;span id=&#34;4117-2020-11-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4117-2020-11-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fixes for bidi text/right to left text, documentation updates.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.1.16 (2020-11-13)&lt;span id=&#34;4116-2020-11-13&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4116-2020-11-13&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for background-color and word space.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.1.15 (2020-11-12)&lt;span id=&#34;4115-2020-11-12&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4115-2020-11-12&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Some right-to-left and mixed ltr/rtl fixes.&lt;/li&gt;&#xA;&lt;li&gt;Bugfix for rowspan in table heads (&lt;a href=&#34;https://github.com/speedata/publisher/issues/279&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#279&lt;/a&gt;, &lt;a href=&#34;https://github.com/speedata/publisher/issues/280&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#280&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Remove doctype from XML catalog (this is due to a regression in VSCode/XML mode).&lt;/li&gt;&#xA;&lt;li&gt;Report missing glyphs for harfbuzz mode.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.1.14 (2020-10-30)&lt;span id=&#34;4114-2020-10-30&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4114-2020-10-30&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Automatic NewPage before SavePages (forward mode).&lt;/li&gt;&#xA;&lt;li&gt;Bidi algorithm (experimental).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.1.13 (2020-10-28)&lt;span id=&#34;4113-2020-10-28&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4113-2020-10-28&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Set page width and page height at Pagetype.&lt;/li&gt;&#xA;&lt;li&gt;Bugfix color at end of a paragraph (&lt;a href=&#34;https://github.com/speedata/publisher/issues/276&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#276&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.1.12 (2020-10-27)&lt;span id=&#34;4112-2020-10-27&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4112-2020-10-27&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Paragraph: allow direction setting (experimental).&lt;/li&gt;&#xA;&lt;li&gt;Bugfixes for harfbuzz mode.&lt;/li&gt;&#xA;&lt;li&gt;Allow setting of fontloader in sp/config.&lt;/li&gt;&#xA;&lt;li&gt;Higher resolution for QA images.&lt;/li&gt;&#xA;&lt;li&gt;Schema fix (languages).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.1.11 (2020-10-22)&lt;span id=&#34;4111-2020-10-22&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4111-2020-10-22&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Better accents placement in harfbuzz mode (RTL).&lt;/li&gt;&#xA;&lt;li&gt;Bugfix for hyphenation after a &lt;code&gt;&amp;lt;br&amp;gt;&lt;/code&gt; (&lt;a href=&#34;https://github.com/speedata/publisher/issues/274&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#274&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Deprecate &lt;code&gt;fontface&lt;/code&gt; on text commands (Paragraph, Textblock, Initial, Text, Barcode, Table, Nobreak). This command will stop working in version 5.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.1.10 (2020-10-21)&lt;span id=&#34;4110-2020-10-21&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#4110-2020-10-21&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Set language on &lt;code&gt;Span&lt;/code&gt; (&lt;a href=&#34;https://github.com/speedata/publisher/issues/273&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#273&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Allow language short codes in XML Schema.&lt;/li&gt;&#xA;&lt;li&gt;First preparations for right-to-left text.&lt;/li&gt;&#xA;&lt;li&gt;Schema fix (allow XPath in Paragraph/language).&lt;/li&gt;&#xA;&lt;li&gt;Bugfix textformat/margin bottom and border bottom (&lt;a href=&#34;https://github.com/speedata/publisher/issues/262&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#262&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.1.9 (2020-10-19)&lt;span id=&#34;419-2020-10-19&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#419-2020-10-19&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix reordering bookmarks with forward pagestore.&lt;/li&gt;&#xA;&lt;li&gt;Guess language/script if not explicitly set (harfbuzz mode).&lt;/li&gt;&#xA;&lt;li&gt;Lazy loading of fonts.&lt;/li&gt;&#xA;&lt;li&gt;Bugfix empty first table head and last table foot (&lt;a href=&#34;https://github.com/speedata/publisher/issues/271&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#271&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;More diagnostic information on failed server mode publisher run.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.1.8 (2020-10-13)&lt;span id=&#34;418-2020-10-13&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#418-2020-10-13&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix textformat in table cells (&lt;a href=&#34;https://github.com/speedata/publisher/issues/270&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#270&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Add kerning in harfbuzz mode, allow kern tracing.&lt;/li&gt;&#xA;&lt;li&gt;Disable liga in harfbuzz mode.&lt;/li&gt;&#xA;&lt;li&gt;Replace font CrimsonText by CrimsonPro.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.1.7 (2020-10-07)&lt;span id=&#34;417-2020-10-07&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#417-2020-10-07&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Add basic support for simplified Chinese. (&lt;a href=&#34;https://github.com/speedata/publisher/issues/204&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#204&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Fix HTML whitespace handling.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.1.6 (2020-10-05)&lt;span id=&#34;416-2020-10-05&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#416-2020-10-05&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Better padding-left and padding-right on Paragraph (fixes &lt;a href=&#34;https://github.com/speedata/publisher/issues/267&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#267&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Control vertical spacing in HTML mode and HTML data.&lt;/li&gt;&#xA;&lt;li&gt;Enhance harfbuzz font loader (more supported fonts).&lt;/li&gt;&#xA;&lt;li&gt;Server temporary directories can start with any character.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.1.5 (2020-10-01)&lt;span id=&#34;415-2020-10-01&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#415-2020-10-01&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Access options during the prepressing stage.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.1.4 (2020-10-01)&lt;span id=&#34;414-2020-10-01&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#414-2020-10-01&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix ordering of ul/ol li (&lt;a href=&#34;https://github.com/speedata/publisher/issues/264&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#264&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Margin notes left for Paragraph.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.1.3 (2020-09-28)&lt;span id=&#34;413-2020-09-28&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#413-2020-09-28&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix HTML ul/ol and li.&lt;/li&gt;&#xA;&lt;li&gt;Allow xinclude in table cells (&lt;a href=&#34;https://github.com/speedata/publisher/issues/263&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#263&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.1.2 (2020-09-23)&lt;span id=&#34;412-2020-09-23&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#412-2020-09-23&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Few bugfixes and improvements (Barcode/keepfontsize).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.1.1 (2020-09-14)&lt;span id=&#34;411-2020-09-14&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#411-2020-09-14&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New paragraph construction mode and new HTML processing, better language support.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;4.1.0 (2020-09-08)&lt;span id=&#34;410-2020-09-08&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#410-2020-09-08&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for locale setting.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;4.0&lt;span id=&#34;40&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#40&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;4.0.0 (2020-09-07)&lt;span id=&#34;400-2020-09-07&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#400-2020-09-07&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Release stable version 4.0.0.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Version 3</title>
      <link>/en/manual/changelog/version-3/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/en/manual/changelog/version-3/</guid>
      <description>&lt;h2&gt;3.9&lt;span id=&#34;39&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#39&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;3.9.36 (2020-09-07)&lt;span id=&#34;3936-2020-09-07&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3936-2020-09-07&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New Option reportmissingglyphs=&amp;ldquo;warning&amp;rdquo;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.35 (2020-08-26)&lt;span id=&#34;3935-2020-08-26&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3935-2020-08-26&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for empty Value tag.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.34 (2020-08-24)&lt;span id=&#34;3934-2020-08-24&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3934-2020-08-24&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Safe require harfbuzz library, new binaries for Windows/Mac/Linux.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.33 (2020-08-23)&lt;span id=&#34;3933-2020-08-23&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3933-2020-08-23&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Disable harfbuzz on windows.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.32 (2020-08-21)&lt;span id=&#34;3932-2020-08-21&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3932-2020-08-21&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Experimental (unsupported) inclusion of harfbuzz renderer.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.31 (2020-08-16)&lt;span id=&#34;3931-2020-08-16&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3931-2020-08-16&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Allow interactions (hyperlinks) as a default.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.30 (2020-08-14)&lt;span id=&#34;3930-2020-08-14&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3930-2020-08-14&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix hyperlinks (no border in acrobat, make them work).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.29 (2020-08-14)&lt;span id=&#34;3929-2020-08-14&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3929-2020-08-14&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for ForAll and reduced result set (&lt;a href=&#34;https://github.com/speedata/publisher/issues/261&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#261&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.28 (2020-08-03)&lt;span id=&#34;3928-2020-08-03&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3928-2020-08-03&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for rowspan/colspan calculation. (&lt;a href=&#34;https://github.com/speedata/publisher/issues/259&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#259&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.27 (2020-07-31)&lt;span id=&#34;3927-2020-07-31&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3927-2020-07-31&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;padding-left and padding-right on Paragraph. (&lt;a href=&#34;https://github.com/speedata/publisher/issues/258&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#258&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.26 (2020-07-29)&lt;span id=&#34;3926-2020-07-29&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3926-2020-07-29&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New xpath functions firstmark and lastmark to get the first and the last marker on a page.&lt;/li&gt;&#xA;&lt;li&gt;New internal variable &lt;code&gt;$_lastpage&lt;/code&gt; that holds the page number of the previous run.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.25 (2020-07-26)&lt;span id=&#34;3925-2020-07-26&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3925-2020-07-26&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for underline color (&lt;a href=&#34;https://github.com/speedata/publisher/issues/256&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#256&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Enhance schema (&lt;a href=&#34;https://github.com/speedata/publisher/issues/257&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#257&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.24 (2020-07-10)&lt;span id=&#34;3924-2020-07-10&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3924-2020-07-10&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New &lt;code&gt;&amp;lt;Option&amp;gt;&lt;/code&gt; randomseed.&lt;/li&gt;&#xA;&lt;li&gt;Bugfix for hyperlinks at the end of a line starting with space (&lt;a href=&#34;https://github.com/speedata/publisher/issues/255&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#255&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.23 (2020-07-05)&lt;span id=&#34;3923-2020-07-05&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3923-2020-07-05&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Server mode: &lt;code&gt;/v0/pdf/‹id›&lt;/code&gt; deletes the PDF file on the server after the request.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.22 (2020-07-05)&lt;span id=&#34;3922-2020-07-05&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3922-2020-07-05&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Server mode: add configurable filter and extra-dir, move entries to section &lt;code&gt;server&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.21 (2020-07-03)&lt;span id=&#34;3921-2020-07-03&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3921-2020-07-03&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Lua filter &lt;code&gt;runtime.find_file&lt;/code&gt; to get the absolute path of a resource.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.20 (2020-07-02)&lt;span id=&#34;3920-2020-07-02&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3920-2020-07-02&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Server mode: specify modes in the URL.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.19 (2020-07-01)&lt;span id=&#34;3919-2020-07-01&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3919-2020-07-01&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Enhance HTML support (margin-top, margin-bottom and other).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.18 (2020-06-25)&lt;span id=&#34;3918-2020-06-25&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3918-2020-06-25&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Enhance HTML support.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.17 (2020-06-22)&lt;span id=&#34;3917-2020-06-22&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3917-2020-06-22&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix qrcode (from upstream).&lt;/li&gt;&#xA;&lt;li&gt;CSS border-radius.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.16 (2020-06-12)&lt;span id=&#34;3916-2020-06-12&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3916-2020-06-12&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix HTML, update documentation.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.15 (2020-06-10)&lt;span id=&#34;3915-2020-06-10&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3915-2020-06-10&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Update to new LuaTeX 1.12 (without visible changes).&lt;/li&gt;&#xA;&lt;li&gt;New Englisch manual.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.14 (2020-05-19)&lt;span id=&#34;3914-2020-05-19&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3914-2020-05-19&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Various bugfixes introduced in recent development version.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.13 (2020-05-15)&lt;span id=&#34;3913-2020-05-15&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3913-2020-05-15&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfixes related finding the executable (&lt;a href=&#34;https://github.com/speedata/publisher/issues/254&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#254&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.12 (2020-05-12)&lt;span id=&#34;3912-2020-05-12&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3912-2020-05-12&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Two bugfixes related to HTML mode (&lt;a href=&#34;https://github.com/speedata/publisher/issues/252&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#252&lt;/a&gt; and &lt;a href=&#34;https://github.com/speedata/publisher/issues/253&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#253&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.11 (2020-05-12)&lt;span id=&#34;3911-2020-05-12&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3911-2020-05-12&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New HTML mode: better table support.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.10 (2020-05-10)&lt;span id=&#34;3910-2020-05-10&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3910-2020-05-10&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New HTML mode: &lt;code&gt;sp html myfile.html&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Second argument for sd:imageheight, sd:imagewidth for exact size.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;Image&lt;/code&gt; as a child of &lt;code&gt;Output&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.9 (2020-04-21)&lt;span id=&#34;399-2020-04-21&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#399-2020-04-21&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Enhanced HTML support.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.8 (2020-04-03)&lt;span id=&#34;398-2020-04-03&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#398-2020-04-03&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New option PDFOptions/showbookmarks for Adobe Acrobat.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.7 (2020-03-31)&lt;span id=&#34;397-2020-03-31&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#397-2020-03-31&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix: double hyperlink in one line (&lt;a href=&#34;https://github.com/speedata/publisher/issues/251&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#251&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;CSS: table 100% width, td: align&lt;/li&gt;&#xA;&lt;li&gt;Textformat: set margin at the top of the surrounding box.&lt;/li&gt;&#xA;&lt;li&gt;First (preliminary) version of the new HTML parser.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.6 (2020-03-12)&lt;span id=&#34;396-2020-03-12&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#396-2020-03-12&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Table balancing: single tablerule in last frame gets into previous frame. (&lt;a href=&#34;https://github.com/speedata/publisher/issues/250&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#250&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Bugfix: simple HTML table (&lt;a href=&#34;https://github.com/speedata/publisher/issues/249&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#249&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Bugfix: html hyperlinks with widows/orphan (&lt;a href=&#34;https://github.com/speedata/publisher/issues/248&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#248&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Bugfix: run_saxon() fails.&lt;/li&gt;&#xA;&lt;li&gt;Bugfix: backgroundcolor of table cells with defaults in &lt;code&gt;Column&lt;/code&gt; (&lt;a href=&#34;https://github.com/speedata/publisher/issues/247&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#247&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.5 (2020-02-25)&lt;span id=&#34;395-2020-02-25&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#395-2020-02-25&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix height calculation for cell allocation.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.4 (2020-02-14)&lt;span id=&#34;394-2020-02-14&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#394-2020-02-14&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New way to call run_saxon in the preprocessing filter.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.3 (2020-02-10)&lt;span id=&#34;393-2020-02-10&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#393-2020-02-10&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Set log file for server mode.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.2 (2020-01-27)&lt;span id=&#34;392-2020-01-27&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#392-2020-01-27&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New option interaction to remove hyperlinks, handle U+2011 correctly.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.9.1 (2020-01-16)&lt;span id=&#34;391-2020-01-16&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#391-2020-01-16&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;External image processors and converter.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;3.8&lt;span id=&#34;38&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#38&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;3.8.0 (2020-01-14)&lt;span id=&#34;380-2020-01-14&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#380-2020-01-14&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Release stable version 3.8.0.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;3.7&lt;span id=&#34;37&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#37&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;3.7.24 (2020-01-06)&lt;span id=&#34;3724-2020-01-06&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3724-2020-01-06&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A few bugfixes (&lt;a href=&#34;https://github.com/speedata/publisher/issues/242&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#242&lt;/a&gt;, &lt;a href=&#34;https://github.com/speedata/publisher/issues/174&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#174&lt;/a&gt;, &lt;a href=&#34;https://github.com/speedata/publisher/issues/239&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#239&lt;/a&gt;). Prepare for 3.8.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.7.23 (2019-12-19)&lt;span id=&#34;3723-2019-12-19&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3723-2019-12-19&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Add cache option &amp;ldquo;none&amp;rdquo;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.7.22 (2019-12-11)&lt;span id=&#34;3722-2019-12-11&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3722-2019-12-11&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Improvements for caching external media files.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.7.21 (2019-12-11)&lt;span id=&#34;3721-2019-12-11&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3721-2019-12-11&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Improvements for downloading assets.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.7.20 (2019-11-27)&lt;span id=&#34;3720-2019-11-27&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3720-2019-11-27&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New command line parameter: set image cache.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.7.19 (2019-11-25)&lt;span id=&#34;3719-2019-11-25&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3719-2019-11-25&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for table balancing (&lt;a href=&#34;https://github.com/speedata/publisher/issues/243&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#243&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.7.18 (2019-11-22)&lt;span id=&#34;3718-2019-11-22&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3718-2019-11-22&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New finalizer callback and new http module in Lua filter.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.7.17 (2019-11-19)&lt;span id=&#34;3717-2019-11-19&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3717-2019-11-19&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Better error messages for external files loading (&lt;a href=&#34;https://github.com/speedata/publisher/issues/241&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#241&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.7.16 (2019-11-18)&lt;span id=&#34;3716-2019-11-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3716-2019-11-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix 2 for table balancing (&lt;a href=&#34;https://github.com/speedata/publisher/issues/240&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#240&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.7.15 (2019-11-05)&lt;span id=&#34;3715-2019-11-05&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3715-2019-11-05&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for table balancing (&lt;a href=&#34;https://github.com/speedata/publisher/issues/240&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#240&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.7.14 (2019-10-31)&lt;span id=&#34;3714-2019-10-31&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3714-2019-10-31&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Halloween release. (Bugfix for SavePages in backward mode).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.7.13 (2019-10-28)&lt;span id=&#34;3713-2019-10-28&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3713-2019-10-28&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Update to LuaTeX version 1.11.1 for the new &lt;code&gt;page_order_index&lt;/code&gt; callback.&lt;/li&gt;&#xA;&lt;li&gt;Allow mode access via &lt;code&gt;$_mode&lt;/code&gt; variable.&lt;/li&gt;&#xA;&lt;li&gt;Remove feature “insert after” on NewPage.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.7.12 (2019-10-22)&lt;span id=&#34;3712-2019-10-22&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3712-2019-10-22&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New command line switch &lt;code&gt;mode&lt;/code&gt; for alternative code execution.&lt;/li&gt;&#xA;&lt;li&gt;Re-order pages with &lt;code&gt;SavePages&lt;/code&gt; and &lt;code&gt;InsertPages&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.7.11 (2019-10-09)&lt;span id=&#34;3711-2019-10-09&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3711-2019-10-09&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Page number on errors and warnings&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.7.10 (2019-09-11)&lt;span id=&#34;3710-2019-09-11&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3710-2019-09-11&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New command &amp;lsquo;sp new&amp;rsquo; for scaffolding.&lt;/li&gt;&#xA;&lt;li&gt;Add XML Schema (XSD).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.7.9 (2019-09-03)&lt;span id=&#34;379-2019-09-03&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#379-2019-09-03&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Allow Options to appear more than once in the layout file.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.7.8 (2019-08-15)&lt;span id=&#34;378-2019-08-15&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#378-2019-08-15&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;sd:group-width() now has a second parameter for get the exact width, just as sd:group-height().&lt;/li&gt;&#xA;&lt;li&gt;Allow re-setting the page dimensions.&lt;/li&gt;&#xA;&lt;li&gt;Better rotation in table cells.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.7.7 (2019-07-18)&lt;span id=&#34;377-2019-07-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#377-2019-07-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fallback for LoadFontfile.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.7.6 (2019-07-01)&lt;span id=&#34;376-2019-07-01&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#376-2019-07-01&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Allow elements in Message.&lt;/li&gt;&#xA;&lt;li&gt;New XPath function number().&lt;/li&gt;&#xA;&lt;li&gt;Bugfix initials and line height.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.7.5 (2019-06-12)&lt;span id=&#34;375-2019-06-12&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#375-2019-06-12&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix textformat/fill-last-line (&lt;a href=&#34;https://github.com/speedata/publisher/issues/234&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#234&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Bugfix valign=bottom (&lt;a href=&#34;https://github.com/speedata/publisher/issues/233&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#233&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.7.4 (2019-05-21)&lt;span id=&#34;374-2019-05-21&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#374-2019-05-21&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix table balancing (&lt;a href=&#34;https://github.com/speedata/publisher/issues/232&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#232&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.7.3 (2019-05-02)&lt;span id=&#34;373-2019-05-02&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#373-2019-05-02&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;AttachFile: set the PDF name of the included file.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.7.2 (2019-04-28)&lt;span id=&#34;372-2019-04-28&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#372-2019-04-28&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix: TD with align=right containing only one or more spaces (&lt;a href=&#34;https://github.com/speedata/publisher/issues/230&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#230&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;AttachFile can select an XML node from data instead of reading from an external resource.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.7.1 (2019-04-02)&lt;span id=&#34;371-2019-04-02&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#371-2019-04-02&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Some bug fixes (&lt;a href=&#34;https://github.com/speedata/publisher/issues/221&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#221&lt;/a&gt;, &lt;a href=&#34;https://github.com/speedata/publisher/issues/225&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#225&lt;/a&gt;, &lt;a href=&#34;https://github.com/speedata/publisher/issues/226&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#226&lt;/a&gt;, &lt;a href=&#34;https://github.com/speedata/publisher/issues/228&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#228&lt;/a&gt;, &lt;a href=&#34;https://github.com/speedata/publisher/issues/229&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#229&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;3.6&lt;span id=&#34;36&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#36&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;3.6.0 (2019-02-13)&lt;span id=&#34;360-2019-02-13&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#360-2019-02-13&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Release version 3.6.0&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;3.5&lt;span id=&#34;35&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#35&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;3.5.13 (2019-02-13)&lt;span id=&#34;3513-2019-02-13&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3513-2019-02-13&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for valign=&amp;ldquo;botton&amp;rdquo; in PlaceObject (&lt;a href=&#34;https://github.com/speedata/publisher/issues/222&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#222&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Fix leading in paragraphs for small fonts (&lt;a href=&#34;https://github.com/speedata/publisher/issues/221&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#221&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Fix URL breaking (&lt;a href=&#34;https://github.com/speedata/publisher/issues/173&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#173&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Fix textformat tracing (&lt;a href=&#34;https://github.com/speedata/publisher/issues/172&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#172&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.5.12 (2019-01-31)&lt;span id=&#34;3512-2019-01-31&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3512-2019-01-31&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for table balancing and break-below=no&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.5.11 (2019-01-27)&lt;span id=&#34;3511-2019-01-27&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3511-2019-01-27&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix: set row when balancing tables.&lt;/li&gt;&#xA;&lt;li&gt;Row height in table balancing taken into account.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.5.10 (2018-12-21)&lt;span id=&#34;3510-2018-12-21&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3510-2018-12-21&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Various bugfixes. Remove XProc filter. New attribute clip with Frame. Update hyphenation patterns. XInclude for data. Move to Go 1.11 modules.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.5.9 (2018-11-29)&lt;span id=&#34;359-2018-11-29&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#359-2018-11-29&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Default margin now 1cm, bugfix for dynamic table head and balance=&amp;ldquo;yes&amp;rdquo;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.5.8 (2018-11-28)&lt;span id=&#34;358-2018-11-28&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#358-2018-11-28&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix a few minor errors.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.5.7 (2018-11-21)&lt;span id=&#34;357-2018-11-21&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#357-2018-11-21&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix table split and cursor movement (&lt;a href=&#34;https://github.com/speedata/publisher/issues/202&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#202&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;Support for PDF/X-3 and PDF/X-4.&lt;/li&gt;&#xA;&lt;li&gt;Basic support for PDF/UA (accessibility).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.5.6 (2018-11-09)&lt;span id=&#34;356-2018-11-09&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#356-2018-11-09&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Better handling of rotation in table cells.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.5.5 (2018-10-30)&lt;span id=&#34;355-2018-10-30&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#355-2018-10-30&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;SVG on the fly conversion with Inkscape.&lt;/li&gt;&#xA;&lt;li&gt;Optional filename in Lua-filter XML-writer.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.5.4 (2108-10-04)&lt;span id=&#34;354-2108-10-04&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#354-2108-10-04&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New file loader allows many ways to include files.&lt;/li&gt;&#xA;&lt;li&gt;Allow inclusion of files with non-ascii characters on Windows.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.5.3 (2018-09-25)&lt;span id=&#34;353-2018-09-25&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#353-2018-09-25&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Various bugfixes (HTML-linking in data, pdf-dest link too low &lt;a href=&#34;https://github.com/speedata/publisher/issues/198&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#198&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.5.2 (2018-09-18)&lt;span id=&#34;352-2018-09-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#352-2018-09-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Letter spacing in Span.&lt;/li&gt;&#xA;&lt;li&gt;Break-below works with Tablerule.&lt;/li&gt;&#xA;&lt;li&gt;CID-keyd fonts can be used.&lt;/li&gt;&#xA;&lt;li&gt;Bugfixes for &lt;code&gt;upper-case()&lt;/code&gt;, &lt;code&gt;lower-case()&lt;/code&gt; and &lt;code&gt;replace()&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Various bugfixes introduced by LuaTeX 1.0.7.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.5.1 (2018-09-05)&lt;span id=&#34;351-2018-09-05&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#351-2018-09-05&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;First release with dynamic library, mainly for testing.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;3.4&lt;span id=&#34;34&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#34&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;3.4.0 (2018-09-03)&lt;span id=&#34;340-2018-09-03&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#340-2018-09-03&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Release version 3.4.0&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;3.3&lt;span id=&#34;33&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#33&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;3.3.14 (2018-08-30)&lt;span id=&#34;3314-2018-08-30&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3314-2018-08-30&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Update to LuaTeX version 1.0.7&lt;/li&gt;&#xA;&lt;li&gt;sp compare HTML status report&lt;/li&gt;&#xA;&lt;li&gt;limit TCP connection to localhost&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.3.13 (2018-08-22)&lt;span id=&#34;3313-2018-08-22&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3313-2018-08-22&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New command TableNewPage to eject a page within a table&lt;/li&gt;&#xA;&lt;li&gt;Access user variables within the Lua filter&lt;/li&gt;&#xA;&lt;li&gt;New xpath function lower-case()&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.3.12 (2018-08-13)&lt;span id=&#34;3312-2018-08-13&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3312-2018-08-13&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for table cell width calculation (&lt;a href=&#34;https://github.com/speedata/publisher/issues/194&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#194&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Ellipsis can be drawn using the circle command.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.3.11 (2018-08-08)&lt;span id=&#34;3311-2018-08-08&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3311-2018-08-08&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for tables spanning multiple frames (&lt;a href=&#34;https://github.com/speedata/publisher/issues/191&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#191&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Ensure minimal length of last line of a paragraph (&lt;a href=&#34;https://github.com/speedata/publisher/issues/188&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#188&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.3.10 (2018-07-31)&lt;span id=&#34;3310-2018-07-31&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3310-2018-07-31&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;sd:group-height() with a second argument, a unit.&lt;/li&gt;&#xA;&lt;li&gt;Bookmarks don&amp;rsquo;t change the zoom of the PDF&lt;/li&gt;&#xA;&lt;li&gt;Bugfix for NoBreak&lt;/li&gt;&#xA;&lt;li&gt;New Lua implementation for the filter (yuin/gopher-lua instead of Shopify/go-lua)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.3.9 (2018-06-18)&lt;span id=&#34;339-2018-06-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#339-2018-06-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Various bugfixes, expose &lt;code&gt;$_jobname&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.3.8 (2018-06-18)&lt;span id=&#34;338-2018-06-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#338-2018-06-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;SaveDataset: rename attribute &lt;code&gt;filename&lt;/code&gt; to &lt;code&gt;name&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Hyperlinks within documents&lt;/li&gt;&#xA;&lt;li&gt;Allow bookmarks in dynamic table headers (Tr/sethead=&amp;lsquo;yes&amp;rsquo;)&lt;/li&gt;&#xA;&lt;li&gt;XPath: fix comparison of elements and atomic values.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.3.7 (2018-06-13)&lt;span id=&#34;337-2018-06-13&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#337-2018-06-13&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Text rotation in table cells (Td)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.3.6 (2018-06-01)&lt;span id=&#34;336-2018-06-01&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#336-2018-06-01&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix in textformat/spacebelow (&lt;a href=&#34;https://github.com/speedata/publisher/issues/171&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#171&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.3.5 (2018-05-30)&lt;span id=&#34;335-2018-05-30&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#335-2018-05-30&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New attribute &lt;code&gt;minwidth&lt;/code&gt; to set the &lt;code&gt;HSpace&lt;/code&gt; width.&lt;/li&gt;&#xA;&lt;li&gt;Various bug fixes (leaders in table, documentation links, &lt;code&gt;space=&amp;quot;...&amp;quot;&lt;/code&gt; with &lt;code&gt;LoadFontfile&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;li&gt;New xpath function &lt;code&gt;local-name()&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;HTML text now allows the em tag&lt;/li&gt;&#xA;&lt;li&gt;“New” color model RGB for values between 0 and 255&lt;/li&gt;&#xA;&lt;li&gt;Add language “French” to schema.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.3.4 (2018-05-16)&lt;span id=&#34;334-2018-05-16&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#334-2018-05-16&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfixes for ctrl-c when running sp (&lt;a href=&#34;https://github.com/speedata/publisher/issues/167&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#167&lt;/a&gt;) and Output/balance=&amp;ldquo;yes&amp;rdquo;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.3.3 (2018-05-15)&lt;span id=&#34;333-2018-05-15&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#333-2018-05-15&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix: allow page format taken from the data source.&lt;/li&gt;&#xA;&lt;li&gt;Fix QR code generation.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.3.2 (2018-04-20)&lt;span id=&#34;332-2018-04-20&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#332-2018-04-20&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix height calculation Output/Text and balance=&amp;ldquo;yes&amp;rdquo;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.3.1 (2018-04-16)&lt;span id=&#34;331-2018-04-16&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#331-2018-04-16&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Balance: padding-bottom and valign on last page&lt;/li&gt;&#xA;&lt;li&gt;Output/Text balance=&amp;ldquo;yes&amp;rdquo; and textformat/column-padding-top&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;3.2&lt;span id=&#34;32&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#32&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;3.2.0 (2018-03-27)&lt;span id=&#34;320-2018-03-27&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#320-2018-03-27&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Release version 3.2.0&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;3.1&lt;span id=&#34;31&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#31&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;3.1.28 (2018-03-27)&lt;span id=&#34;3128-2018-03-27&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3128-2018-03-27&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Documentation enhancements&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.1.27 (2018-03-23)&lt;span id=&#34;3127-2018-03-23&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3127-2018-03-23&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Another bugfix with Tables&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.1.26 (2018-03-23)&lt;span id=&#34;3126-2018-03-23&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3126-2018-03-23&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix with Tables (&lt;a href=&#34;https://github.com/speedata/publisher/issues/166&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#166&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Bugfix with Ul/Li&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.1.25 (2018-03-20)&lt;span id=&#34;3125-2018-03-20&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3125-2018-03-20&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix with XPath operators (&lt;a href=&#34;https://github.com/speedata/publisher/issues/165&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#165&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Updated the German documentation&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.1.24 (2018-03-16)&lt;span id=&#34;3124-2018-03-16&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3124-2018-03-16&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New feature: Table/balance=&amp;ldquo;yes&amp;rdquo;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.1.23 (2018-03-14)&lt;span id=&#34;3123-2018-03-14&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3123-2018-03-14&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Tr/minheight allows length units&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.1.22 (2018-03-09)&lt;span id=&#34;3122-2018-03-09&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3122-2018-03-09&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;PlaceObject: enhance absolute positioning&lt;/li&gt;&#xA;&lt;li&gt;SortSequence: allow descending sort&lt;/li&gt;&#xA;&lt;li&gt;More detailled setting of orphan/widow&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.1.21 (2018-02-16)&lt;span id=&#34;3121-2018-02-16&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3121-2018-02-16&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for multipage table&lt;/li&gt;&#xA;&lt;li&gt;New standard fonts&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.1.20 (2018-02-01)&lt;span id=&#34;3120-2018-02-01&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3120-2018-02-01&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Lot&amp;rsquo;s of font improvements, first attempt to get chinese right&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.1.19 (2018-01-30)&lt;span id=&#34;3119-2018-01-30&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3119-2018-01-30&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Allow setting of PDF title and author&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.1.18 (2018-01-29)&lt;span id=&#34;3118-2018-01-29&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3118-2018-01-29&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix fontmapping problem&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.1.17 (2018-01-28)&lt;span id=&#34;3117-2018-01-28&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3117-2018-01-28&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Report glyphs missing from a font&lt;/li&gt;&#xA;&lt;li&gt;exit=&amp;ldquo;yes&amp;rdquo; at Message to quit a publishing run&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.1.16 (2017-12-19)&lt;span id=&#34;3116-2017-12-19&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3116-2017-12-19&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Allow other namespaces in Layout file&lt;/li&gt;&#xA;&lt;li&gt;Bugfix for FontFace&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.1.15 (2017-12-07)&lt;span id=&#34;3115-2017-12-07&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3115-2017-12-07&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New command Span for background color&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.1.14 (2017-12-01)&lt;span id=&#34;3114-2017-12-01&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3114-2017-12-01&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;speedup&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.1.13 (2017-11-30)&lt;span id=&#34;3113-2017-11-30&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3113-2017-11-30&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Use exeSufix for sp compare on Windows&lt;/li&gt;&#xA;&lt;li&gt;Bugfix for Output/allocate=&amp;ldquo;auto&amp;rdquo;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.1.12 (2017-11-28)&lt;span id=&#34;3112-2017-11-28&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3112-2017-11-28&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for future pages&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.1.11 (2017-11-23)&lt;span id=&#34;3111-2017-11-23&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3111-2017-11-23&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Add Excel reader and RelaxNG validaton&lt;/li&gt;&#xA;&lt;li&gt;Add basic support for LuaTeX 1.0.4&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.1.10 (2017-11-03)&lt;span id=&#34;3110-2017-11-03&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#3110-2017-11-03&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Enhance Lua CSV reader&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.1.9 (2017-10-31)&lt;span id=&#34;319-2017-10-31&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#319-2017-10-31&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New Lua based pre-processing&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.1.8 (2017-10-24)&lt;span id=&#34;318-2017-10-24&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#318-2017-10-24&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New xpath function round, padding-* in Column&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.1.7 (2017-10-22)&lt;span id=&#34;317-2017-10-22&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#317-2017-10-22&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Various bugfixes (Grid, Fontface)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.1.6 (2017-09-27)&lt;span id=&#34;316-2017-09-27&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#316-2017-09-27&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Various bugfixes&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.1.5 (2017-09-08)&lt;span id=&#34;315-2017-09-08&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#315-2017-09-08&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New feature: DefineTextformat/tab=hspace change tab into a stretching space&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.1.4 (2017-09-06)&lt;span id=&#34;314-2017-09-06&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#314-2017-09-06&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix: Image/page does not work with href&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.1.3 (2017-08-22)&lt;span id=&#34;313-2017-08-22&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#313-2017-08-22&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New xpath function &lt;code&gt;sd:dimexpr()&lt;/code&gt; for calculation with dimensions&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.1.2 (2017-07-31)&lt;span id=&#34;312-2017-07-31&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#312-2017-07-31&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for underline.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;3.1.1 (2017-07-28)&lt;span id=&#34;311-2017-07-28&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#311-2017-07-28&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ZUGFeRD integration, new commands AttachFile and AddSearchpath&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;3.0&lt;span id=&#34;30&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#30&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;3.0.0 (2017-07-25)&lt;span id=&#34;300-2017-07-25&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#300-2017-07-25&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Release version 3.0&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Version 2</title>
      <link>/en/manual/changelog/version-2/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/en/manual/changelog/version-2/</guid>
      <description>&lt;h2&gt;2.9&lt;span id=&#34;29&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#29&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;2.9.15 (2017-07-12)&lt;span id=&#34;2915-2017-07-12&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2915-2017-07-12&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Force pagetype if provided at NewPage, strip NL/Tab at beginning / end of paragraph.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.9.14 (2017-06-27)&lt;span id=&#34;2914-2017-06-27&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2914-2017-06-27&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Allow font-family setting in CSS for custom element.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.9.13 (2017-06-27)&lt;span id=&#34;2913-2017-06-27&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2913-2017-06-27&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix numerical entities in data. New: base64 decode, filecontents.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.9.12 (2017-06-16)&lt;span id=&#34;2912-2017-06-16&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2912-2017-06-16&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix PlaceObject/hreference=right and absolute positioning&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.9.11 (2017-05-18)&lt;span id=&#34;2911-2017-05-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2911-2017-05-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Lazy evaluation of defaultcolor / Pagetype, minor bugfixes.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.9.10 (2017-05-10)&lt;span id=&#34;2910-2017-05-10&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2910-2017-05-10&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New command: Groupcontents to insert a group in a Td. Bugfix XPath parser, sd:current-framenumber().&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.9.9 (2017-05-08)&lt;span id=&#34;299-2017-05-08&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#299-2017-05-08&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Lazy evaluation of Grid in Pagetype (&lt;a href=&#34;https://github.com/speedata/publisher/issues/130&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#130&lt;/a&gt;), bugfix nested tables (&lt;a href=&#34;https://github.com/speedata/publisher/issues/129&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#129&lt;/a&gt;), improved Initials (color), bugfix cursor movement (&lt;a href=&#34;https://github.com/speedata/publisher/issues/128&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#128&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.9.8 (2017-04-24)&lt;span id=&#34;298-2017-04-24&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#298-2017-04-24&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix XML attributes with quotation marks&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.9.7 (2017-04-16)&lt;span id=&#34;297-2017-04-16&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#297-2017-04-16&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New command Initial.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.9.6 (2017-03-21)&lt;span id=&#34;296-2017-03-21&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#296-2017-03-21&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Enhancements on Image/bleed=&amp;ldquo;auto&amp;rdquo;, extra allocation margin on PlaceObject&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.9.5 (2017-03-09)&lt;span id=&#34;295-2017-03-09&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#295-2017-03-09&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Absolute positioning now allows allocate=&amp;ldquo;yes&amp;rdquo;.&lt;/li&gt;&#xA;&lt;li&gt;New internal variables _bleed, _pagewidth, _pageheight&lt;/li&gt;&#xA;&lt;li&gt;New attribute bleed=&amp;quot;&amp;hellip;&amp;quot; on Image.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.9.4 (2017-02-24)&lt;span id=&#34;294-2017-02-24&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#294-2017-02-24&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Box with backgroundcolor=&amp;quot;-&amp;quot; only allocates cells.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.9.3 (2017-02-20)&lt;span id=&#34;293-2017-02-20&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#293-2017-02-20&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix resetmarks, new attribute defaultcolor on Pagetype, remove obsolete commands.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.9.2 (2017-02-10)&lt;span id=&#34;292-2017-02-10&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#292-2017-02-10&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for processing instructions in the XML file (will be ignored now)&lt;/li&gt;&#xA;&lt;li&gt;New feature: style &amp;lt;span&amp;gt; and other elemnts in data with CSS.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.9.1 (2017-02-08)&lt;span id=&#34;291-2017-02-08&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#291-2017-02-08&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix: top-distance in Tr&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;2.8&lt;span id=&#34;28&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#28&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;2.8.1 (2017-02-06)&lt;span id=&#34;281-2017-02-06&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#281-2017-02-06&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix hotfolder (variable directory)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;2.7&lt;span id=&#34;27&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#27&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;2.7.13 (2017-02-03)&lt;span id=&#34;2713-2017-02-03&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2713-2017-02-03&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Use tempdir setting to calculate imagecache.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.7.12 (2017-01-26)&lt;span id=&#34;2712-2017-01-26&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2712-2017-01-26&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New command DefineFontalias&lt;/li&gt;&#xA;&lt;li&gt;Bugfixes for multipage tables&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.7.11 (2017-01-16)&lt;span id=&#34;2711-2017-01-16&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2711-2017-01-16&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Makeindex: make page number attribute variable&lt;/li&gt;&#xA;&lt;li&gt;Bugfix: objects with ht &amp;gt; 0 and “jump to next row”&lt;/li&gt;&#xA;&lt;li&gt;Remove images from cache when 404.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.7.10 (2017-01-06)&lt;span id=&#34;2710-2017-01-06&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2710-2017-01-06&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Allow setting of error correction level for QR-codes.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.7.9 (2016-11-28)&lt;span id=&#34;279-2016-11-28&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#279-2016-11-28&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;allowbreak=&amp;quot; &amp;quot; does not break at a hyphen character anymore.&lt;/li&gt;&#xA;&lt;li&gt;NoBreak default is now &amp;lsquo;keeptogether&amp;rsquo; which prevents a line break.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.7.8 (2016-11-25)&lt;span id=&#34;278-2016-11-25&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#278-2016-11-25&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Change U+2011 (NON-BREAKING HYPHEN) to U+002D (HYPHEN-MINUS) and don&amp;rsquo;t insert a break.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.7.7 (2016-10-21)&lt;span id=&#34;277-2016-10-21&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#277-2016-10-21&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Don&amp;rsquo;t clear image cache before first run&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.7.6 (2016-10-14)&lt;span id=&#34;276-2016-10-14&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#276-2016-10-14&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Better image cache - don&amp;rsquo;t re-load images during the same run.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.7.5 (2016-10-12)&lt;span id=&#34;275-2016-10-12&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#275-2016-10-12&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New method for image caching. Rename Image/maxsize to visiblebox.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.7.4 (2016-10-03)&lt;span id=&#34;274-2016-10-03&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#274-2016-10-03&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New command Trace for debugging selections. Remove show-* on Options.&lt;/li&gt;&#xA;&lt;li&gt;Behavior change with NextRow, remove command EmptyLine, compatibility switch with Compatibility.&lt;/li&gt;&#xA;&lt;li&gt;New Option: defaultarea.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.7.3 (2016-09-14)&lt;span id=&#34;273-2016-09-14&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#273-2016-09-14&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New API /v0/statusfile/&amp;lt;id&amp;gt; to get the file publisher.status.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.7.2 (2016-09-14)&lt;span id=&#34;272-2016-09-14&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#272-2016-09-14&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;When PlaceObject goes past the right margin (for example in full width text), go to next row.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.7.1 (2016-09-08)&lt;span id=&#34;271-2016-09-08&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#271-2016-09-08&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix error when fallback image is not found&lt;/li&gt;&#xA;&lt;li&gt;Emtpy attributes in Attribute don&amp;rsquo;t give a table value&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.7.0 (2016-08-18)&lt;span id=&#34;270-2016-08-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#270-2016-08-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Disable German layoutrules, bugfix (&lt;a href=&#34;https://github.com/speedata/publisher/issues/104&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#104&lt;/a&gt;) distribution error&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;2.6&lt;span id=&#34;26&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#26&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;2.6.1 (2016-08-18)&lt;span id=&#34;261-2016-08-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#261-2016-08-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for Mac and Linux ZIP files&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;2.5&lt;span id=&#34;25&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#25&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;2.5.13 (2016-08-10)&lt;span id=&#34;2513-2016-08-10&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2513-2016-08-10&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for large tables (&amp;gt; 200 pages?)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.5.12 (2016-08-08)&lt;span id=&#34;2512-2016-08-08&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2512-2016-08-08&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfixes for paragraph shape, move LuaTeX binary to different directory&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.5.11 (2016-08-02)&lt;span id=&#34;2511-2016-08-02&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2511-2016-08-02&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Add padding-* to Stylesheet, allow image styling with CSS (padding only), add padding-* to Image&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.5.10 (2016-08-02)&lt;span id=&#34;2510-2016-08-02&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2510-2016-08-02&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Many improvements for Text/Output and allocate=&amp;ldquo;yes&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;Remove all German commands from the manual&lt;/li&gt;&#xA;&lt;li&gt;New attributes for Text: fontface, color and textformat&lt;/li&gt;&#xA;&lt;li&gt;Improvements to the documentation (spelling fixes), Language string &amp;ldquo;English (Great Britan)&amp;rdquo; corrected&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.5.9 (2016-07-06)&lt;span id=&#34;259-2016-07-06&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#259-2016-07-06&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix related to “jump to next area” and multipage table/&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.5.8 (2016-07-02)&lt;span id=&#34;258-2016-07-02&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#258-2016-07-02&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix get remaining height jumps to last line, even if “full”&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.5.7 (2016-06-25)&lt;span id=&#34;257-2016-06-25&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#257-2016-06-25&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix allocation on non-integer columns&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.5.6 (2016-06-25)&lt;span id=&#34;256-2016-06-25&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#256-2016-06-25&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Remove obsolete command ProcessRecord, add limit option for ProcessNode, bugfix Output/Text paragraph shape (&lt;a href=&#34;https://github.com/speedata/publisher/issues/89&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;#89&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.5.5 (2016-06-23)&lt;span id=&#34;255-2016-06-23&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#255-2016-06-23&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Various bugfixes / future objects and tables&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.5.4 (2016-06-20)&lt;span id=&#34;254-2016-06-20&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#254-2016-06-20&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Allow control over size of background-text in Td.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.5.3 (2016-06-18)&lt;span id=&#34;253-2016-06-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#253-2016-06-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Include bugfixes from 2.4.4&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.5.2 (2016-06-13)&lt;span id=&#34;252-2016-06-13&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#252-2016-06-13&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;(2.4.2) A few bugfixes related to sd:current-framenumber(), minheight in Textblock and looking for next free row.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.5.1 (2016-06-10)&lt;span id=&#34;251-2016-06-10&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#251-2016-06-10&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Interpret &amp;lt;sub&amp;gt; and &amp;lt;sup&amp;gt; in data.&lt;/li&gt;&#xA;&lt;li&gt;Bugfix: pagetype and NewPage, version assertion in Layout tag&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;2.4&lt;span id=&#34;24&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#24&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;2.4.4 (2016-06-18)&lt;span id=&#34;244-2016-06-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#244-2016-06-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Various bugfixes: leaders disappear on a linebreak, Nobreak allows setting for font family, escape attribute contents, fix for bad images.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.4.3 (2016-06-17)&lt;span id=&#34;243-2016-06-17&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#243-2016-06-17&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix related to an improper fix in 2.4.2 / find next free row for an object&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.4.2 (2016-06-13)&lt;span id=&#34;242-2016-06-13&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#242-2016-06-13&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A few bugfixes related to sd:current-framenumber(), minheight in Textblock and looking for next free row.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.4.1 (2016-06-09)&lt;span id=&#34;241-2016-06-09&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#241-2016-06-09&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix: pagetype and NewPage, version assertion in Layout tag&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.4.0 (2016-06-07)&lt;span id=&#34;240-2016-06-07&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#240-2016-06-07&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Release version 2.4.0&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;2.3&lt;span id=&#34;23&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#23&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;2.3.77 (2016-06-06)&lt;span id=&#34;2377-2016-06-06&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2377-2016-06-06&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fallback filename for image (in case of image not found)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.76 (2016-06-02)&lt;span id=&#34;2376-2016-06-02&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2376-2016-06-02&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New API /v0/layout/&amp;lt;id&amp;gt; to get the layout.xml&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.75 (2016-05-31)&lt;span id=&#34;2375-2016-05-31&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2375-2016-05-31&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New API /v0/data/&amp;lt;id&amp;gt; to get the data.xml&lt;/li&gt;&#xA;&lt;li&gt;Bugfix empty value should not make a space.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.74 (2016-05-23)&lt;span id=&#34;2374-2016-05-23&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2374-2016-05-23&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New API /v0/status to get all statuses&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.73 (2016-05-20)&lt;span id=&#34;2373-2016-05-20&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2373-2016-05-20&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Allow frame number in sd:allocated()&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.72 (2016-04-28)&lt;span id=&#34;2372-2016-04-28&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2372-2016-04-28&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix: element names with dash accpeted&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.71 (2016-04-28)&lt;span id=&#34;2371-2016-04-28&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2371-2016-04-28&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New xpath function sd:allocated(x,y,name)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.70 (2016-04-26)&lt;span id=&#34;2370-2016-04-26&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2370-2016-04-26&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Messages can set error code on error&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.69 (2016-04-25)&lt;span id=&#34;2369-2016-04-25&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2369-2016-04-25&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix indent and parshape with allocate=&amp;ldquo;auto&amp;rdquo;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.68 (2016-04-08)&lt;span id=&#34;2368-2016-04-08&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2368-2016-04-08&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix: API /v0/pdf/&amp;lt;id&amp;gt; must wait for the pdf file to finish. Error happens with mutliple runs&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.67 (2016-04-07)&lt;span id=&#34;2367-2016-04-07&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2367-2016-04-07&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ForAll has a new attribute: start to give the starting point (default: 1)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.66 (2016-04-05)&lt;span id=&#34;2366-2016-04-05&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2366-2016-04-05&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Change mechanism on image wrapping, only partly enabled.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.65 (2016-03-29)&lt;span id=&#34;2365-2016-03-29&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2365-2016-03-29&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Various bugfixes with HTML output and Output/Text&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.64 (2016-03-21)&lt;span id=&#34;2364-2016-03-21&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2364-2016-03-21&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Underline in data respects CSS style&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.63 (2016-03-18)&lt;span id=&#34;2363-2016-03-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2363-2016-03-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bufgfix line height calculation with Output/Text and allocation = auto&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.62 (2016-03-17)&lt;span id=&#34;2362-2016-03-17&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2362-2016-03-17&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Various bugfixes: paragraph shape, server wait until run finished&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.61 (2016-03-14)&lt;span id=&#34;2361-2016-03-14&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2361-2016-03-14&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New feature U/dashed=&amp;ldquo;yes&amp;rdquo;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.60 (2016-03-14)&lt;span id=&#34;2360-2016-03-14&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2360-2016-03-14&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for HTML tables and sp &amp;ndash;ignore-case / font files&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.59 (2016-02-24)&lt;span id=&#34;2359-2016-02-24&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2359-2016-02-24&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix HTML tables&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.58 (2016-02-22)&lt;span id=&#34;2358-2016-02-22&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2358-2016-02-22&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Experimental HTML tables&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.57 (2016-02-19)&lt;span id=&#34;2357-2016-02-19&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2357-2016-02-19&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New sp option &amp;ndash;ignore-case for case insensitive file loading&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.56 (2016-02-18)&lt;span id=&#34;2356-2016-02-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2356-2016-02-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bufgix Ouptut/allocate=&amp;ldquo;auto&amp;rdquo;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.55 (2016-02-18)&lt;span id=&#34;2355-2016-02-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2355-2016-02-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;halign on PlaceObject&lt;/li&gt;&#xA;&lt;li&gt;Much better wrap around with Output allocate=&amp;ldquo;auto&amp;rdquo;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.54 (2016-02-08)&lt;span id=&#34;2354-2016-02-08&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2354-2016-02-08&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New XPath function sd:randomitem(Value, Value, Value)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.53 (2016-02-06)&lt;span id=&#34;2353-2016-02-06&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2353-2016-02-06&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Nobreak allows to cut text with &amp;hellip;&lt;/li&gt;&#xA;&lt;li&gt;PDF producer is set to LuaTeX, creator is set to speedata Publisher - version number&lt;/li&gt;&#xA;&lt;li&gt;Various bugfixes&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.52 (2016-01-21)&lt;span id=&#34;2352-2016-01-21&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2352-2016-01-21&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Various bugfixes: multi paragraph Output with par shape, decode-html&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.51 (2016-01-18)&lt;span id=&#34;2351-2016-01-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2351-2016-01-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Temporary directory configurable.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.50 (2016-01-18)&lt;span id=&#34;2350-2016-01-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2350-2016-01-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Dashed rules&lt;/li&gt;&#xA;&lt;li&gt;Leaders in HSpace&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.48 (2016-01-12)&lt;span id=&#34;2348-2016-01-12&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2348-2016-01-12&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Server mode: id always start with a non-zero value.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.47 (2016-01-11)&lt;span id=&#34;2347-2016-01-11&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2347-2016-01-11&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New PDFOption Duplex&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.46 (2016-01-08)&lt;span id=&#34;2346-2016-01-08&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2346-2016-01-08&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Vertical spacing between grid cells&lt;/li&gt;&#xA;&lt;li&gt;PDF options PrintScaling and PickTrayByPDFSize&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.45 (2015-12-18)&lt;span id=&#34;2345-2015-12-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2345-2015-12-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;API call /v0/status returns time stamp-&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.44 (2015-12-16)&lt;span id=&#34;2344-2015-12-16&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2344-2015-12-16&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Write warnings to status file&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.43 (2015-12-15)&lt;span id=&#34;2343-2015-12-15&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2343-2015-12-15&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Options / imagenotfound: error or warning&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.42 (2015-12-13)&lt;span id=&#34;2342-2015-12-13&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2342-2015-12-13&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Access foo/@bar attributes on sub elements&lt;/li&gt;&#xA;&lt;li&gt;New shape: Circle&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.41 (2015-12-10)&lt;span id=&#34;2341-2015-12-10&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2341-2015-12-10&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New xpath function substring()&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.40 (2015-12-08)&lt;span id=&#34;2340-2015-12-08&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2340-2015-12-08&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix when reading a config file&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.39 (2015-12-07)&lt;span id=&#34;2339-2015-12-07&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2339-2015-12-07&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Server mode honors jobname from publisher.cfg&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.38 (2015-11-30)&lt;span id=&#34;2338-2015-11-30&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2338-2015-11-30&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New XPath function &amp;lsquo;string-length()&amp;rsquo;, bug fixes, prepare for LuaTeX 0.85&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.37 (2015-11-19)&lt;span id=&#34;2337-2015-11-19&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2337-2015-11-19&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for broken utf8/status file&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.36 (2015-11-19)&lt;span id=&#34;2336-2015-11-19&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2336-2015-11-19&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Workaround for broken publisher.status file&lt;/li&gt;&#xA;&lt;li&gt;Table and vreference=bottom works.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.35 (2015-11-06)&lt;span id=&#34;2335-2015-11-06&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2335-2015-11-06&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Schematron rules in RelaxNG schema&lt;/li&gt;&#xA;&lt;li&gt;Image/href can omit file: scheme&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.34 (2015-11-04)&lt;span id=&#34;2334-2015-11-04&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2334-2015-11-04&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix: configuration file requires end of line marker on last line&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.33 (2015-11-04)&lt;span id=&#34;2333-2015-11-04&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2333-2015-11-04&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Possible bug fix with LoadDataset/Windows&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.32 (2015-09-18)&lt;span id=&#34;2332-2015-09-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2332-2015-09-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix: height calculation in tables with row where break-below=no&lt;/li&gt;&#xA;&lt;li&gt;Much better table debugging with &amp;ndash;trace&lt;/li&gt;&#xA;&lt;li&gt;Dynamic table heads can be removed&lt;/li&gt;&#xA;&lt;li&gt;Action / Mark can have multiple entries&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.31 (2015-09-12)&lt;span id=&#34;2331-2015-09-12&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2331-2015-09-12&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New xpath function &amp;lsquo;contains()&amp;rsquo;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.30 (2015-09-08)&lt;span id=&#34;2330-2015-09-08&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2330-2015-09-08&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New API call /v0/delete/id to remove the publishing request&lt;/li&gt;&#xA;&lt;li&gt;New xpath function sd:keep-alternating() to re-use the current alternating value.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.29 (2015-08-24)&lt;span id=&#34;2329-2015-08-24&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2329-2015-08-24&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix with servermode on windows&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.28 (2015-08-11)&lt;span id=&#34;2328-2015-08-11&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2328-2015-08-11&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Textblock can have a minimum height.&lt;/li&gt;&#xA;&lt;li&gt;Option crop can take a length.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.27 (2015-08-07)&lt;span id=&#34;2327-2015-08-07&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2327-2015-08-07&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for Overlay command: Image can be stacked on another element.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.26 (2015-08-07)&lt;span id=&#34;2326-2015-08-07&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2326-2015-08-07&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New command Overlay to stack objects.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.25 (2015-08-05)&lt;span id=&#34;2325-2015-08-05&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2325-2015-08-05&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New command line option &amp;ndash;extra-xml and new configuration option extraxml to add additional XML files to the layout instructions (similar to xinclude).&lt;/li&gt;&#xA;&lt;li&gt;New configuration option var to add variables.&lt;/li&gt;&#xA;&lt;li&gt;New server mode api parameter vars to send additional variables to the publishing process.&lt;/li&gt;&#xA;&lt;li&gt;New command line option &amp;ndash;varsfile to define more variables.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.24 (2015-06-26)&lt;span id=&#34;2324-2015-06-26&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2324-2015-06-26&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Add option »trimmarks«, show the trim box when show-grid is turned on.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.23 (2015-06-25)&lt;span id=&#34;2323-2015-06-25&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2323-2015-06-25&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix width calculation in the grid&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.22 (2015-06-19)&lt;span id=&#34;2322-2015-06-19&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2322-2015-06-19&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix with dx and nx in SetGrid&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.21 (2015-05-30)&lt;span id=&#34;2321-2015-05-30&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2321-2015-05-30&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New option crop for pages with a tight cropbox.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.20 (2015-04-21)&lt;span id=&#34;2320-2015-04-21&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2320-2015-04-21&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix: width Table and Rule and grid distance&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.19 (2015-04-20)&lt;span id=&#34;2319-2015-04-20&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2319-2015-04-20&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;PositioningFrames can now use the current data ({@attrib} for example)&lt;/li&gt;&#xA;&lt;li&gt;Bugfix/workaround for an issue introduced in 2.3.18 in multi line Td cells.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.18 (2015-04-08)&lt;span id=&#34;2318-2015-04-08&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2318-2015-04-08&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfixes: replace() and $1, $2, &amp;hellip; / multi line &amp;lt;Td align=&amp;ldquo;center&amp;rdquo;&amp;gt;&amp;hellip;&amp;lt;/Td&amp;gt; contents&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.17 (2015-03-25)&lt;span id=&#34;2317-2015-03-25&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2317-2015-03-25&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Experimental garbage collection, in effect with SetVariable.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.16 (2015-03-11)&lt;span id=&#34;2316-2015-03-11&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2316-2015-03-11&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Command NoBreak to disable a line break within.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.15 (2015-03-09)&lt;span id=&#34;2315-2015-03-09&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2315-2015-03-09&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;API changes: make jobname configurable through parameter, better error messages.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.14 (2015-03-04)&lt;span id=&#34;2314-2015-03-04&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2314-2015-03-04&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Server-mode: /v0/pdf/&amp;lt;id&amp;gt; returns the PDF&lt;/li&gt;&#xA;&lt;li&gt;Server-mode: add timestamp for /v0/publish/&amp;lt;id&amp;gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.12 (2015-02-27)&lt;span id=&#34;2312-2015-02-27&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2312-2015-02-27&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New api call /available -&amp;gt; 200 OK, /v0/publish returns 201&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.11 (2015-02-26)&lt;span id=&#34;2311-2015-02-26&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2311-2015-02-26&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Grid distance horizontal can be set.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.10 (2015-02-25)&lt;span id=&#34;2310-2015-02-25&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2310-2015-02-25&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix: index entry without contents crashes the publisher.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.9 (2015-02-24)&lt;span id=&#34;239-2015-02-24&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#239-2015-02-24&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfixes (sp server mode protocol file, infinite loop on malformed utf8 data)&lt;/li&gt;&#xA;&lt;li&gt;Empty attributes (attr=&amp;quot;&amp;quot;) are treated as nil. empty(@attr) now returns true().&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.8 (2015-02-21)&lt;span id=&#34;238-2015-02-21&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#238-2015-02-21&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Rotate (steps of 90°) for images&lt;/li&gt;&#xA;&lt;li&gt;New xpath function sd:aspectratio(&amp;lsquo;imgname.png&amp;rsquo;)&lt;/li&gt;&#xA;&lt;li&gt;Simple if/then/else expressions in XPath&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.7 (2015-02-19)&lt;span id=&#34;237-2015-02-19&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#237-2015-02-19&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Background text for table cells (td)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.6 (2015-02-12)&lt;span id=&#34;236-2015-02-12&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#236-2015-02-12&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;publisher.status file contains the (error-)messages.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.4 (2015-01-27)&lt;span id=&#34;234-2015-01-27&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#234-2015-01-27&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix: spot colors apply to stroking and non-stroking operations&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.3 (2015-01-26)&lt;span id=&#34;233-2015-01-26&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#233-2015-01-26&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Some CSS for rule, direct color definition.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.3.2 (2015-01-22)&lt;span id=&#34;232-2015-01-22&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#232-2015-01-22&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New server mode for remote publishing.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;2.2&lt;span id=&#34;22&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#22&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3&gt;2.1.36 (2015-01-15)&lt;span id=&#34;2136-2015-01-15&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2136-2015-01-15&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Add all CSS level 3 colors (see &lt;a href=&#34;https://www.w3.org/TR/css-color-3/&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://www.w3.org/TR/css-color-3/&lt;/a&gt; for a list)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.1.35 (2014-12-19)&lt;span id=&#34;2135-2014-12-19&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2135-2014-12-19&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Allow bookmarks on any level (experimental)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.1.34 (2014-12-18)&lt;span id=&#34;2134-2014-12-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2134-2014-12-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New function sd:attr() to access attribute with a dynamically constructed name.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.1.32 (2014-12-01)&lt;span id=&#34;2132-2014-12-01&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2132-2014-12-01&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;XML parser / XInclude takes &amp;ndash;extra-dir into account&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.1.28 (2014-11-11)&lt;span id=&#34;2128-2014-11-11&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2128-2014-11-11&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Allow specification of hyphen char in textformat.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.1.27 (2014-11-06)&lt;span id=&#34;2127-2014-11-06&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2127-2014-11-06&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New example &amp;ldquo;mail merge&amp;rdquo;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.1.26 (2014-10-29)&lt;span id=&#34;2126-2014-10-29&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2126-2014-10-29&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New command: Frame. Can be used inside PlaceObject to frame an object.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.1.23 (2014-10-13)&lt;span id=&#34;2123-2014-10-13&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2123-2014-10-13&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Rounded corners on PlaceObject / Frame&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.1.22 (2014-10-09)&lt;span id=&#34;2122-2014-10-09&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2122-2014-10-09&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Transformations can be nested inside PlaceObject&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.1.21 (2014-10-08)&lt;span id=&#34;2121-2014-10-08&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2121-2014-10-08&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Custom spot colors&lt;/li&gt;&#xA;&lt;li&gt;Transformation origin for rotate and matrix (PlaceObject)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.1.20 (2014-09-16)&lt;span id=&#34;2120-2014-09-16&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2120-2014-09-16&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Copy-of copys does not destroy the underlying content.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.1.18 (2014-09-09)&lt;span id=&#34;2118-2014-09-09&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2118-2014-09-09&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A transformation matrix can be set on PlaceObject&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.1.16 (2014-08-22)&lt;span id=&#34;2116-2014-08-22&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2116-2014-08-22&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Don&amp;rsquo;t break lines on / anymore, unless specified in allowbreaks=&amp;quot;/&amp;quot;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.1.15 (2014-08-18)&lt;span id=&#34;2115-2014-08-18&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2115-2014-08-18&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Experimental server-mode (/v0/format)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.1.14 (2014-08-15)&lt;span id=&#34;2114-2014-08-15&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2114-2014-08-15&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Hyphenation = yes/no at DefineTextformat&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.1.13 (2014-08-12)&lt;span id=&#34;2113-2014-08-12&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2113-2014-08-12&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Basic version of tokenize() and replace(), basic server mode.&lt;/li&gt;&#xA;&lt;li&gt;Colors can have overprinting enabled.&lt;/li&gt;&#xA;&lt;li&gt;Spot colors (PANTONE and HKS)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.1.12 (2014-07-25)&lt;span id=&#34;2112-2014-07-25&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2112-2014-07-25&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New command »Color« to switch to a different text color in text.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.1.10 (2014-07-03)&lt;span id=&#34;2110-2014-07-03&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#2110-2014-07-03&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Change behaviour of allowbreak=&amp;quot;..&amp;quot; at Paragraph. Space must be made explicit.&lt;/li&gt;&#xA;&lt;li&gt;New xpath function sd:dummytext() and sd:loremipsum() for a sample text (lorem ipsum)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.1.9 (2014-06-27)&lt;span id=&#34;219-2014-06-27&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#219-2014-06-27&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;XInclude rebirth&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.1.8 (2014-06-24)&lt;span id=&#34;218-2014-06-24&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#218-2014-06-24&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Extend table rows (Tr) to re-use as table header.&lt;/li&gt;&#xA;&lt;li&gt;Merge pagenumbers now accept page ranges.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.1.7 (2014-06-06)&lt;span id=&#34;217-2014-06-06&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#217-2014-06-06&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix for table in table and alignment. align=&amp;ldquo;right&amp;rdquo; didn&amp;rsquo;t work.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.1.6 (2014-06-05)&lt;span id=&#34;216-2014-06-05&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#216-2014-06-05&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Experimental option &amp;lsquo;allowbreak&amp;rsquo; on Paragraph to provide a list of characters where line break may occur.&lt;/li&gt;&#xA;&lt;li&gt;sp &amp;ndash;quiet for console-less output&lt;/li&gt;&#xA;&lt;li&gt;Parallelise sp compare for much better performance.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.1.5 (2014-05-28)&lt;span id=&#34;215-2014-05-28&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#215-2014-05-28&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bugfix table cells with align=center and a fixed width.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.1.3 (2014-05-20)&lt;span id=&#34;213-2014-05-20&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#213-2014-05-20&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Allow hyphenation in the second word in compound words such as longword-anotherlongword. Also enable line breaks after &amp;ldquo;/&amp;rdquo;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.1.1 (2014-05-19)&lt;span id=&#34;211-2014-05-19&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#211-2014-05-19&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New implemtation of paragraph splitting, should be completely backward compatible.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3&gt;2.1.0 (2014-05-15)&lt;span id=&#34;210-2014-05-15&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#210-2014-05-15&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New behaviour of contents in table cells (Td). The rules of HTML (see &lt;a href=&#34;https://developer.mozilla.org/en-US/docs/Web/HTML/Block-level&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://developer.mozilla.org/en-US/docs/Web/HTML/Block-level&lt;/a&gt;_elements - HTML block elements) are followed as far as possible.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
  </channel>
</rss>
