v0.9.0-rc1
Pre-release
Pre-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
PathtoName. 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.GetMacrosis 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.3tov5.2.0. - Some missing NuGet dependencies have been added. The following project are affected:
- The MVC integration
- The
ZptBuilder.exeapplication - 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
IRenderingContextto anIModelValueContainer - New functionality has been introduced to create a new
IZptDocumentfrom a singleIZptElement. 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