Version History

The following change log is for developers upgrading from previous versions, or looking for new features

Version 5.1.0

Released 31st August 2021

Major update to the binding framework

  • Added support for handlebar expressions {{}}, as well as calc() and var() in css
  • Extensible function library based on the Expressive open source library
  • Updated the library to use the document component for loading remote files, fonts and images.
  • Added async support for document Generation with remote requests for images, fonts, etc.

Other minor enhancements and fixes

  • Added caching support to the document via the Scryber.ServiceProvider.
  • Fixed a bug on the font factory for multi-threading.

Version 5.0.7

Released 30th May 2021

Cool new features added

  • Added support for float left and right within a single block (e.g. p, div)
  • Added support for linear and radial gradients within css.
  • A couple of other minor bug fixes.

Version 5.0.6

Released 30th March 2021

A catch up and fix release for the library, while we are building the docker images and playground.

Minor enhancements and bug fixes

  • Support for parsed JSON objects in binding - along with std types and dynamic objects. (See: binding_model)
  • Css ‘margin:value’ is applied to all margins even if explicit left, right etc. has been previously applied. (See: document_styles)
  • Conformance is now carried through to templates, so errors are not indavertantly raised inside the template. (See: extending_logging)
  • Missing background images will not raise an error. (See: drawing_images)
  • Support for data images (src=’data:image/..’) within content - thanks Dan Rusu!
  • Images are not duplicated within the output for the same source.

Version 5.0.5

Released 28th February 2021

Big Hitters

  • Embed and iFrame support. (See: document_references)
  • Support for border-left, border-right, etc (See: drawing_colors)
  • Support for encryption and restrictions. (See: document_security)
  • Support for base href in template files. (See: document_structure)
  • Added em, strong, strike, del, ins elements. (See: document_textlayout)

Minor enhancements and bug fixes

  • Classes and styles on template tags are supported.
  • Html column width and break inside
  • CSS and HTML Logging
  • Binding speed improvements for longer documents.
  • Fixed application of multiple styles with the same word inside
  • Allow missing images on the document is now supported.
  • Contain fill style for background images.

Version 5.0.4

**Initial SVG Support (See: drawing_paths) **

Local font urls along with some bug fixes.

Version 5.0.3

  • Added @font-face, absolute, relative and display css. (See: drawing_fonts)
  • Support for @page css directives for the whole document and section page sizes. (See: drawing_fonts)
  • Support for <page /> tags with property or for attributes. (See: drawing_fonts)
  • Added support for HTML binding with the template tag and data-bind attribute (See: binding_model)
  • Fix for anchor links with internal and external href.
  • Fixes for single character css values and other minor updates.

5.0.1-alpha

** Upgrade to support dotnet 5 **

Plus increased support for the HTML parsing with entities and DTD

Version 1.1 Core Change log

This is a breaking change for existing implementations, but represents a significant step foreward.

  • XML content should now use the doc: prefix for the components namepsace
  • The Scryber.Components namespace classes no longer have the PDF prefix i.e. PDFDocument is now Document.
  • The output of a pdf method has changed SaveAsPDF
  • Updated the schemas to match the new document structure

Other changes include the use of the match=’[css selector]’ on styles with priorities based on depth, and the support for xhtml as a root element in a document parsing.

Version 1.0 Core Change log

The first release of the library for DotNet Core

It includes the switch to a Document/Data element Improved layout capabilities The support for TTC (true type collection fonts) Various other enhancements