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