# Changelog (feed)

## Version 3.4

- Bugfix for bookmarks (#197) and text copy from PDF (#196) (3.4.1)
- Release version 3.4.0 (3.4.0)

## Version 3.3

- Update to LuaTeX version 1.0.7 (3.3.14)
- sp compare HTML status report (3.3.14)
- limit TCP connection to localhost (3.3.14)
- New command TableNewPage to eject a page within a table (3.3.13)
- Access user variables within the Lua filter (3.3.13)
- New xpath function lower-case() (3.3.13)
- Bugfix for table cell width calculation (#194) (3.3.12)
- Ellipsis can be drawn using the circle command. (3.3.12)
- Bugfix for tables spanning multiple frames (#191) (3.3.11)
- Ensure minimal length of last line of a paragraph (#188) (3.3.11)
- sd:group-height() with a second argument, a unit. (3.3.10)
- Bookmarks don't change the zoom of the PDF (3.3.10)
- Bugfix for NoBreak (3.3.10)
- New Lua implementation for the filter (yuin/gopher-lua instead of Shopify/go-lua) (3.3.10)
- Various bugfixes, expose `$_jobname` (3.3.9)
- SaveDataset: rename attribute `filename` to `name`. (3.3.8)
- Hyperlinks within documents (3.3.8)
- Allow bookmarks in dynamic table headers (Tr/sethead='yes') (3.3.8)
- XPath: fix comparison of elements and atomic values. (3.3.8)
- Text rotation in table cells (Td) (3.3.7)
- Bugfix in textformat/spacebelow (#171) (3.3.6)
- New attribute `minwidth` to set the `HSpace` width. (3.3.5)
- Various bug fixes (leaders in table, documentation links, `space="..."` with `LoadFontfile`) (3.3.5)
- New xpath function `local-name()` (3.3.5)
- HTML text now allows the em tag (3.3.5)
- “New” color model RGB for values between 0 and 255 (3.3.5)
- Add language “French” to schema. (3.3.5)
- Bugfixes for ctrl-c when running sp (#167) and Output/balance="yes". (3.3.4)
- Bugfix: allow page format taken from the data source. (3.3.3)
- Fix QR code generation. (3.3.3)
- Bugfix height calculation Output/Text and balance="yes" (3.3.2)
- Balance: padding-bottom and valign on last page (3.3.1)
- Output/Text balance="yes" and textformat/column-padding-top (3.3.1)

## Version 3.2

- Release version 3.2.0 (3.2.0)

## Version 3.1 (2018-03-27)

- Documentation enhancements (3.1.28)
- Another bugfix with Tables (3.1.27)
- Bugfix with Tables (#166) (3.1.26)
- Bugfix with Ul/Li (3.1.26)
- Bugfix with XPath operators (#165) (3.1.25)
- Updated the German documentation (3.1.25)
- New feature: Table/balance="yes" (3.1.24)
- Tr/minheight allows length units (3.1.23)
- PlaceObject: enhance absolute positioning (3.1.22)
- SortSequence: allow descending sort (3.1.22)
- More detailled setting of orphan/widow (3.1.22)
- Bugfix for multipage table (3.1.21)
- New standard fonts (3.1.21)
- Lot's of font improvements, first attempt to get chinese right (3.1.20)
- Allow setting of PDF title and author (3.1.19)
- Fix fontmapping problem (3.1.18)
- Report glyphs missing from a font (3.1.17)
- exit="yes" at Message to quit a publishing run (3.1.17)
- Allow other namespaces in Layout file (3.1.16)
- Bugfix for FontFace (3.1.16)
- New command Span for background color (3.1.15)
- speedup (3.1.14)
- Use exeSufix for sp compare on Windows (3.1.13)
- Bugfix for Output/allocate="auto" (3.1.13)
- Bugfix for future pages (3.1.12)
- Add Excel reader and RelaxNG validaton (3.1.11)
- Add basic support for LuaTeX 1.0.4 (3.1.11)
- Enhance Lua CSV reader (3.1.10)
- New Lua based pre-processing (3.1.9)
- New xpath function round, padding-* in Column (3.1.8)
- Various bugfixes (Grid, Fontface) (3.1.7)
- Various bugfixes (3.1.6)
- New feature: DefineTextformat/tab=hspace change tab into a stretching space (3.1.5)
- Bugfix: Image/page does not work with href (3.1.4)
- New xpath function `sd:dimexpr()` for calculation with dimensions (3.1.3)
- Bugfix for underline. (3.1.2)
- ZUGFeRD integration, new commands AttachFile and AddSearchpath (3.1.1)

## Version 3.0 (2017-07-25)

- Release version 3.0 (3.0.0)

## Version 2.9 (2017-07-25)

- Force pagetype if provided at NewPage, strip NL/Tab at beginning / end of paragraph. (2.9.15)
- Allow font-family setting in CSS for custom element. (2.9.14)
- Bugfix numerical entities in data. New: base64 decode, filecontents. (2.9.13)
- Bugfix PlaceObject/hreference=right and absolute positioning (2.9.12)
- Lazy evaluation of defaultcolor / Pagetype, minor bugfixes. (2.9.11)
- New command: Groupcontents to insert a group in a Td. Bugfix XPath parser, sd:current-framenumber(). (2.9.10)
- Lazy evaluation of Grid in Pagetype (#130), bugfix nested tables (#129), improved Initials (color), bugfix cursor movement (#128) (2.9.9)
- Bugfix XML attributes with quotation marks (2.9.8)
- New command Initial. (2.9.7)
- Enhancements on Image/bleed="auto", extra allocation margin on PlaceObject (2.9.6)
- Absolute positioning now allows allocate="yes". (2.9.5)
- New internal variables _bleed, _pagewidth, _pageheight (2.9.5)
- New attribute bleed="..." on Image. (2.9.5)
- Box with backgroundcolor="-" only allocates cells. (2.9.4)
- Bugfix resetmarks, new attribute defaultcolor on Pagetype, remove obsolete commands. (2.9.3)
- Bugfix for processing instructions in the XML file (will be ignored now) (2.9.2)
- New feature: style <span> and other elemnts in data with CSS. (2.9.2)
- Bugfix: top-distance in Tr (2.9.1)

## Version 2.8

- Fix hotfolder (variable directory) (2.8.1)

## Version 2.7 (2017-02-03)

- Use tempdir setting to calculate imagecache. (2.7.13)
- New command DefineFontalias (2.7.12)
- Bugfixes for multipage tables (2.7.12)
- Makeindex: make page number attribute variable (2.7.11)
- Bugfix: objects with ht > 0 and “jump to next row” (2.7.11)
- Remove images from cache when 404. (2.7.11)
- Allow setting of error correction level for QR-codes. (2.7.10)
- allowbreak=" " does not break at a hyphen character anymore. (2.7.9)
- NoBreak default is now 'keeptogether' which prevents a line break. (2.7.9)
- Change U+2011 (NON-BREAKING HYPHEN) to U+002D (HYPHEN-MINUS) and don't insert a break. (2.7.8)
- Don't clear image cache before first run (2.7.7)
- Better image cache - don't re-load images during the same run. (2.7.6)
- New method for image caching. Rename Image/maxsize to visiblebox. (2.7.5)
- New command Trace for debugging selections. Remove show-* on Options. (2.7.4)
- Behavior change with NextRow, remove command EmptyLine, compatibility switch with Compatibility. (2.7.4)
- New Option: defaultarea. (2.7.4)
- New API /v0/statusfile/<id> to get the file publisher.status. (2.7.3)
- When PlaceObject goes past the right margin (for example in full width text), go to next row. (2.7.2)
- Fix error when fallback image is not found (2.7.1)
- Emtpy attributes in Attribute don't give a table value (2.7.1)
- Disable German layoutrules, bugfix (#104) distribution error (2.7.0)

## Version 2.6

- Bugfix for Mac and Linux ZIP files (2.6.1)

## Version 2.5 (2016-08-11)

- Bugfix for large tables (> 200 pages?) (2.5.13)
- Bugfixes for paragraph shape, move LuaTeX binary to different directory (2.5.12)
- Add padding-* to Stylesheet, allow image styling with CSS (padding only), add padding-* to Image (2.5.11)
- Many improvements for Text/Output and allocate="yes" (2.5.10)
- Remove all German commands from the manual (2.5.10)
- New attributes for Text: fontface, color and textformat (2.5.10)
- Improvements to the documentation (spelling fixes), Language string "English (Great Britan)" corrected (2.5.10)
- Bugfix related to “jump to next area” and multipage table/ (2.5.9)
- Bugfix get remaining height jumps to last line, even if “full” (2.5.8)
- Bugfix allocation on non-integer columns (2.5.7)
- Remove obsolete command ProcessRecord, add limit option for ProcessNode, bugfix Output/Text paragraph shape (#89) (2.5.6)
- Various bugfixes / future objects and tables (2.5.5)
- Allow control over size of background-text in Td. (2.5.4)
- Include bugfixes from 2.4.4 (2.5.3)
- (2.4.2) A few bugfixes related to sd:current-framenumber(), minheight in Textblock and looking for next free row. (2.5.2)
- Interpret <sub> and <sup> in data. (2.5.1)
- Bugfix: pagetype and NewPage, version assertion in Layout tag (2.5.1)

## Version 2.4 (2016-06-18)

- Various bugfixes: leaders disappear on a linebreak, Nobreak allows setting for font family, escape attribute contents, fix for bad images. (2.4.4)
- Bugfix related to an improper fix in 2.4.2 / find next free row for an object (2.4.3)
- A few bugfixes related to sd:current-framenumber(), minheight in Textblock and looking for next free row. (2.4.2)
- Bugfix: pagetype and NewPage, version assertion in Layout tag (2.4.1)
- Release version 2.4.0 (2.4.0)

## Version 2.3 (2016-06-07)

- Fallback filename for image (in case of image not found) (2.3.77)
- New API /v0/layout/<id> to get the layout.xml (2.3.76)
- New API /v0/data/<id> to get the data.xml (2.3.75)
- Bugfix empty value should not make a space. (2.3.75)
- New API /v0/status to get all statuses (2.3.74)
- Allow frame number in sd:allocated() (2.3.73)
- Bugfix: element names with dash accpeted (2.3.72)
- New xpath function sd:allocated(x,y,name) (2.3.71)
- Messages can set error code on error (2.3.70)
- Bugfix indent and parshape with allocate="auto" (2.3.69)
- Bugfix: API /v0/pdf/<id> must wait for the pdf file to finish. Error happens with mutliple runs (2.3.68)
- ForAll has a new attribute: start to give the starting point (default: 1) (2.3.67)
- Change mechanism on image wrapping, only partly enabled. (2.3.66)
- Various bugfixes with HTML output and Output/Text (2.3.65)
- Underline in data respects CSS style (2.3.64)
- Bufgfix line height calculation with Output/Text and allocation = auto (2.3.63)
- Various bugfixes: paragraph shape, server wait until run finished (2.3.62)
- New feature U/dashed="yes" (2.3.61)
- Bugfix for HTML tables and sp --ignore-case / font files (2.3.60)
- Bugfix HTML tables (2.3.59)
- Experimental HTML tables (2.3.58)
- New sp option --ignore-case for case insensitive file loading (2.3.57)
- Bufgix Ouptut/allocate="auto" (2.3.56)
- halign on PlaceObject (2.3.55)
- Much better wrap around with Output allocate="auto". (2.3.55)
- New XPath function sd:randomitem(Value, Value, Value) (2.3.54)
- Nobreak allows to cut text with ... (2.3.53)
- PDF producer is set to LuaTeX, creator is set to speedata Publisher - version number (2.3.53)
- Various bugfixes (2.3.53)
- Various bugfixes: multi paragraph Output with par shape, decode-html (2.3.52)
- Temporary directory configurable. (2.3.51)
- Dashed rules (2.3.50)
- Leaders in HSpace (2.3.50)
- Server mode: id always start with a non-zero value. (2.3.48)
- New PDFOption Duplex (2.3.47)
- Vertical spacing between grid cells (2.3.46)
- PDF options PrintScaling and PickTrayByPDFSize (2.3.46)
- API call /v0/status returns time stamp- (2.3.45)
- Write warnings to status file (2.3.44)
- Options / imagenotfound: error or warning (2.3.43)
- Access foo/@bar attributes on sub elements (2.3.42)
- New shape: Circle (2.3.42)
- New xpath function substring() (2.3.41)
- Bugfix when reading a config file (2.3.40)
- Server mode honors jobname from publisher.cfg (2.3.39)
- New XPath function 'string-length()', bug fixes, prepare for LuaTeX 0.85 (2.3.38)
- Bugfix for broken utf8/status file (2.3.37)
- Workaround for broken publisher.status file (2.3.36)
- Table and vreference=bottom works. (2.3.36)
- Schematron rules in RelaxNG schema (2.3.35)
- Image/href can omit file: scheme (2.3.35)
- Bugfix: configuration file requires end of line marker on last line (2.3.34)
- Possible bug fix with LoadDataset/Windows (2.3.33)
- Bugfix: height calculation in tables with row where break-below=no (2.3.32)
- Much better table debugging with --trace (2.3.32)
- Dynamic table heads can be removed (2.3.32)
- Action / Mark can have multiple entries (2.3.32)
- New xpath function 'contains()' (2.3.31)
- New API call /v0/delete/id to remove the publishing request (2.3.30)
- New xpath function sd:keep-alternating() to re-use the current alternating value. (2.3.30)
- Bugfix with servermode on windows (2.3.29)
- Textblock can have a minimum height. (2.3.28)
- Option crop can take a length. (2.3.28)
- Bugfix for Overlay command: Image can be stacked on another element. (2.3.27)
- New command Overlay to stack objects. (2.3.26)
- New command line option --extra-xml and new configuration option extraxml to add additional XML files to the layout instructions (similar to xinclude). (2.3.25)
- New configuration option var to add variables. (2.3.25)
- New server mode api parameter vars to send additional variables to the publishing process. (2.3.25)
- New command line option --varsfile to define more variables. (2.3.25)
- Add option »trimmarks«, show the trim box when show-grid is turned on. (2.3.24)
- Bugfix width calculation in the grid (2.3.23)
- Bugfix with dx and nx in SetGrid (2.3.22)
- New option crop for pages with a tight cropbox. (2.3.21)
- Bugfix: width Table and Rule and grid distance (2.3.20)
- PositioningFrames can now use the current data ({@attrib} for example) (2.3.19)
- Bugfix/workaround for an issue introduced in 2.3.18 in multi line Td cells. (2.3.19)
- Bugfixes: replace() and $1, $2, ... / multi line <Td align="center">...</Td> contents (2.3.18)
- Experimental garbage collection, in effect with SetVariable. (2.3.17)
- Command NoBreak to disable a line break within. (2.3.16)
- API changes: make jobname configurable through parameter, better error messages. (2.3.15)
- Server-mode: /v0/pdf/<id> returns the PDF (2.3.14)
- Server-mode: add timestamp for /v0/publish/<id> (2.3.14)
- New api call /available -> 200 OK, /v0/publish returns 201 (2.3.12)
- Grid distance horizontal can be set. (2.3.11)
- Bugfix: index entry without contents crashes the publisher. (2.3.10)
- Bugfixes (sp server mode protocol file, infinite loop on malformed utf8 data) (2.3.9)
- Empty attributes (attr="") are treated as nil. empty(@attr) now returns true(). (2.3.9)
- Rotate (steps of 90°) for images (2.3.8)
- New xpath function sd:aspectratio('imgname.png') (2.3.8)
- Simple if/then/else expressions in XPath (2.3.8)
- Background text for table cells (td) (2.3.7)
- publisher.status file contains the (error-)messages. (2.3.6)
- Bugfix: spot colors apply to stroking and non-stroking operations (2.3.4)
- Some CSS for rule, direct color definition. (2.3.3)
- New server mode for remote publishing. (2.3.2)

## Version 2.2 (2015-01-19)

- Add all CSS level 3 colors (see http://www.w3.org/TR/css3-color/ for a list) (2.1.36)
- Allow bookmarks on any level (experimental) (2.1.35)
- New function sd:attr() to access attribute with a dynamically constructed name. (2.1.34)
- XML parser / XInclude takes --extra-dir into account (2.1.32)
- Allow specification of hyphen char in textformat. (2.1.28)
- New example "mail merge" (2.1.27)
- New command: Frame. Can be used inside PlaceObject to frame an object. (2.1.26)
- Rounded corners on PlaceObject / Frame (2.1.23)
- Transformations can be nested inside PlaceObject (2.1.22)
- Custom spot colors (2.1.21)
- Transformation origin for rotate and matrix (PlaceObject) (2.1.21)
- Copy-of copys does not destroy the underlying content. (2.1.20)
- A transformation matrix can be set on PlaceObject (2.1.18)
- Don't break lines on / anymore, unless specified in allowbreaks="/". (2.1.16)
- Experimental server-mode (/v0/format) (2.1.15)
- Hyphenation = yes/no at DefineTextformat (2.1.14)
- Basic version of tokenize() and replace(), basic server mode. (2.1.13)
- Colors can have overprinting enabled. (2.1.13)
- Spot colors (PANTONE and HKS) (2.1.13)
- New command »Color« to switch to a different text color in text. (2.1.12)
- Change behaviour of allowbreak=".." at Paragraph. Space must be made explicit. (2.1.10)
- New xpath function sd:dummytext() and sd:loremipsum() for a sample text (lorem ipsum) (2.1.10)
- XInclude rebirth (2.1.9)
- Extend table rows (Tr) to re-use as table header. (2.1.8)
- Merge pagenumbers now accept page ranges. (2.1.8)
- Bugfix for table in table and alignment. align="right" didn't work. (2.1.7)
- Experimental option 'allowbreak' on Paragraph to provide a list of characters where line break may occur. (2.1.6)
- sp --quiet for console-less output (2.1.6)
- Parallelise sp compare for much better performance. (2.1.6)
- Bugfix table cells with align=center and a fixed width. (2.1.5)
- Allow hyphenation in the second word in compound words such as longword-anotherlongword. Also enable line breaks after "/" (2.1.3)
- New implemtation of paragraph splitting, should be completely backward compatible. (2.1.1)
- New behaviour of contents in table cells (Td). The rules of HTML (see HTML block elements) are followed as far as possible. (2.1.0)

## Version 2.0 (2014-07-01)

- New Command line parameter `cutmarks` to display cutmarks. (1.99.46)
- New XPath-function sd:merge-pagenumbers() (1.99.44)
- The default horizontal alignment for table cells is now `left`
- New option `justify` for horizontal alignment in Table (1.99.43)
- New option for Table to let adjacent cells merge the borders (`border-collapse`). (1.99.42)
- New options for NewPage to skip a page. (1.99.41)
- Add more languages for hyphenation, sp command line extended with switch `--mainlanguage`. (1.99.40)
- Tablerule has a new attribute: `start` to give the start column.
- New way to define grid cells. You can use nx and ny to determine the number of grid cells in x or y direction.
- New command Until. Should be obvious what it does…
- New attributes `widow` and `orphan` bei DefineTextformat. The default for text is now to prevent orphans and widows.
- New attribute `attributes` in SaveDataset to allow attributes for the root element.
- New XPath-function `sd:imageheight()`.
- The schema is autogenerated from the documentation.
- Image accepts an URL (`http://...`) as an argument for `url`.
- New feature `pagetype` in NewPage
- Add Option `resetmarks`.
- Rename Option `ignoreeof` to `ignoreeol`.
- Access system fonts with `--systemfonts`. Doesn’t work on Windows XP, and currently not on Linux.
- Change Mark functionality to append data. Also gets automatically reloaded on the next run.
- New XPath-function `sd:current-framenumber()` to determine the current frame in the given positioning area.
- New Command Makeindex.
- New Command line parameter `timeout` to set maximum time for publishing run.
- Experimental option `ignoreeof` to remove \n (newlines) in the XML source.
- New Configuration `pathrewrite` to change absolute paths (`file:///....`) for each publishing run.
- New Command line parameter `show-gridallocation` to show allocated grid cells.
- New color model `gray` (1.7.1)
- `vreference` at PlaceObject.

## Version 1.8 (2013-12-13)

- Critical bugfix: don’t drop characters like à that contain a space character in the UTF-8 sequence.
- New command line option `--profile` (1.7.2).
- New option in the configuration file: `fontpath` to set fallback directories for fonts (1.7.1).

## Version 1.6 (2013-05-24)

- Width attribute in Textblock and Table optional (1.5.56)
- Allow group specific grid (1.5.49)
- New XPath-function `sd:decode-html()` to decode `&lt;` and similar entities into real HTML. (1.5.47)
- New commands Ol and Ul, just like HTML. `Ol` and `Ul` (with `Li`) are also allowed in data. (1.5.46)
- Hyperlinks are allowed in data: `<a href="http://...">text</a>`. (1.5.46)
- New command A for hyperlinks (same as HTML). (1.5.45)
- New attribute `version` at command Layout to ensure version number (1.5.44).
- New command HSpace that inserts a stretchable space. (1.5.43)
- New sp-command `compare` for PDF comparison/quality assurance (1.5.42)
- New command Br that inserts a newline. Br tags also allowed in Value. (1.5.41)
- New XPath-function `sd:format-number()` to add thousand’s separator to numbers (1.5.41)
- Rename XPath-function function `sd:format-number()` in `sd:format-string()` (1.5.41)
- New command Loop to repeat the contents of the element for a given number. (1.5.38)
- New XPath function `sd:pagenumber(<mark>)` to obtain the page number of a mark (1.5.36).
- New command Mark to create invisible markers. (1.5.36)
- New XPath functions `ceiling()` and `floor()` (1.5.36).
- New options: `sp --wd DIR` to set the working directory. See command line (1.5.36)
- New command: `sp clean` to clean up. See command line (1.5.35)
- Changed XPath-function `sd:alternating()` and introduced `sd:reset-alternating()`. (1.5.35)
- Attribute `eval` in Table for XPath expression execution. (1.5.35)
- File uri now uses three slashes for file access: `file:///c:/foo/bar.baz` (cf. File URI scheme) (1.5.35)
- New XML parser – no special binary needed anymore (1.5.35)
- Image accepts an URI (`file://...`) as an argument for `file`. Similar the XPath expressions `sd:number-of-pages()`, `sd:imagewidth()` and `sd:file-exists()`. (1.5.33)

(Changelog until 1.5.32 is available in German only. See the German changelog)

Version: 3.4.1 | Start page | Element reference | Other language: German | Changelog (atom feed)