Skip to content

v0.9.0-rc1

Pre-release
Pre-release

Choose a tag to compare

@craigfowler craigfowler released this 12 Feb 18:50
· 797 commits to master since this release

This marks Release Candidate 1.

Changelog

These are the changes between v0.8.1 and v0.9.0.

Breaking changes

Each of these changes is non-backwards compatible. If an existing app has been written against an earlier beta of ZPT-Sharp, then it will need to be updated in order to upgrade to this release.

  • Per issue #197 - the configuration attribute for specifying plugin assemblies has changed from Path to Name. Any existing configuration files must be updated.
  • Per issue #213 - the API for getting collections of macros has changed slightly. The return type of IZptDocument.GetMacros is now an instance of a new type: IMetalMacroContainer.
  • Per issue #210 - the ZIP file downloads for a release have been reduced down to only a single file. This contains everything, as well as a new README which summarises how to perform a manual installation. The other ZIP files (MVC, API & ZPTBuilder) will no longer be provided.

Bug fixes

These bug-fixes are deemed backwards-compatible. They should have no negative impact upon upgrading existing apps written against an earlier version.

  • Issue #199 - CSharp expressions always recompiled and never used from cache, causing performance degradation
  • Issue #201 - The MVC integration NuGet version requirement has been relaxed from MVC v5.2.3 to v5.2.0.
  • Some missing NuGet dependencies have been added. The following project are affected:
    • The MVC integration
    • The ZptBuilder.exe application
    • CSharp expressions
    • String expressions

Improvements

These improvements/new features are deemed backwards-compatible. Whilst they alter the functionality of ZPT-Sharp, they do not materially change the existing functionality, nor do they have impact upon upgrades of apps written against an earlier version.

  • Per issue #198, the referenced versions of the following referenced assemblies has been upgraded.
    • CSF.Reflection
    • CSF.Cli.Parameters
    • CSF.Configuration
    • CSF.IniDocuments
  • A new build script has been introduced for building with Linux/Mono.
  • New functionality has been introduced to copy one IRenderingContext to an IModelValueContainer
  • New functionality has been introduced to create a new IZptDocument from a single IZptElement. In essence this copies the element to a new source document instance and returns that document.
  • Per issue #58 - a new "Hello World" tutorial project has been created, along with a web page which takes a user through it.
  • Various improvements to the documentation website.
  • Per issue #202 - A new expression evaluator is available for load: TALES expressions