Releases: umco/umbraco-ditto
Ditto 0.12.2
Ditto 0.12.1
Ditto 0.12.0
Hey there Umbraco fans!
It's been quite a while since our last release, (10 months ago, yikes!)
We're happy to finally be able to release Ditto v0.12.0!
In our v0.11.x release notes, we'd mentioned that those would be the last of the v0.x versions and v1.0 would be next. However earlier this year, we were investigating ways to dramatically improve the performance of Ditto - which we've now done - so wanted to share it with the world without impacting v1.0, (basically it's not fully documented!)
Bug Fixes & Enhancements
- #235 Implemented "type-cache" feature, gives x40 speed improvement and x7 reduction in allocated memory!
Refactoring (Internal)
- #232 Attributed Type Resolver
- #233 Deprecate PropertyDescriptor in Contexts
- plus a bunch of other internal API refactoring, see #237 for commit details
Breaking Changes
There are no breaking-changes made to Ditto's public API.
Enjoy the release!
All the best from @leekelleher and @mattbrailsford
This release is also available on NuGet...
Ditto 0.11.3
Hey there Ditto fans!
This is a hot-fix patch release to the recent v0.11.2.
Bug Fixes & Enhancements
- 91f4a74 Fixed bug with
DeregisterPostProcessorType
method - #228 DittoMultiProcessor doesn't set UmbracoContext
Refactoring (Internal)
- #230 - Adds support for VS2017/C#7
- #229 Default Processor: Refactored to return an instance of the processor, rather than the type.
Download is available via NuGet!
Enjoy the release!
All the best from @mattbrailsford, @leekelleher and @JimBobSquarePants
Ditto 0.11.2
Ditto 0.11.1
Hey there Ditto fans!
We have a patch release after our recent v0.11.0 release... here's Ditto v0.11.1!
Download is available via NuGet!
We've refactored a couple of internal features - and exposed the post-processor bits via the API - and fixed a bug with the proxy generation.
There are no breaking-changes, just a quick & tidy patch release turnaround!
This will be the last v0.x release, as we prepare our documentation for a stable v1.0 release.
Please note since v0.10.x Ditto compiles against Umbraco v7.3.2 (and above).
Support for earlier versions of Umbraco (v6.2.5 and above) please use Ditto version v0.9.0.
Bug Fixes & Enhancements
- #223 Adds methods to register/deregister post-processors
- #225 Fixes proxy generation for value types
Refactoring (Internal)
- #224 DefaultProcessorType - makes static and adds lock
Enjoy the release!
All the best from @mattbrailsford, @leekelleher and @JimBobSquarePants
Ditto 0.11.0
Hey there Ditto fans!
It's been quite a while since our last release, (11 months ago, yikes!)
We are proud to announce the release of Ditto v0.11.0!
Download is available via NuGet!
There are a few breaking-changes to make note of...
- When using a
DittoConversionHandler
event, theModel
andContent
properties are now part of theContext
property, (see #218 for details) - If you are attempting to set properties on the
DittoConversionHandlerContext
object, (see #217 for details) - If you are using the lazy-loading feature (see #191 for details)
This will be the last v0.x release, as we prepare our documentation for a stable v1.0 release.
Please note since v0.10.x Ditto compiles against Umbraco v7.3.2 (and above).
Support for earlier versions of Umbraco (v6.2.5 and above) please use Ditto version v0.9.0.
New Features
- #200, #204, #212 Make Umbraco context services available to processors
- #209
XPath
Processor - #214
XPathNavigator
Processor
Bug Fixes & Enhancements
- #219
DittoView
: Enhancement to support unwrapping & downcasting view-models - #216 Added
Culture
toDittoConversionHandlerContext
- #202 Ditto Factory misusing
PluginManager.ResolveTypes
? - #176, #195
EnumerableConverter
fails with inherited class - #199
RecursiveDitto
processor doesn't maintain the ProcessorContexts
Breaking Changes
- #218
DittoConversionHandler
- replace Content/Model properties with a Context property - #217 Makes the
DittoConversionHandlerContext
property setters internal - #191
DittoLazy
attribute
Refactoring (Internal)
Enjoy the release!
All the best from @mattbrailsford, @leekelleher and @JimBobSquarePants
Ditto 0.10.0
Hey there Ditto fans!
We are proud to announce the release of Ditto v0.10.0!
Download is available via NuGet!
Please note that from v0.10.x Ditto will now compile against Umbraco v7.3.2 (and above).
Support for earlier versions of Umbraco (v6.2.5 and above) please use Ditto version v0.9.0.
New Features
- #164 Merge in DitFlo - aka DittoView!
- #169
DittoFactoryAttribute
- for polymorphic awesomeness baby! - #185 Adds PropertySource to
UmbracoPropertyAttribute
- #187 Adding an empty constructor to
DittoMultiProcessorAttribute
- thanks @jamiepollock!
Bug Fixes
- #178
DittoMultiProcessorAttribute
restricted to property only - #180 #179 Track attributes on typeparams in generic types
- #182 AltProperty can sometimes be missed
Enjoy the release!
All the best from @mattbrailsford, @leekelleher and @JimBobSquarePants
Ditto 0.9.0
Hey there Ditto fans!
We've put a lot of work in to Ditto 0.9.0, there is quite a big breaking-change (see below), so we've released a beta version first, then once we're happy that you're happy, we'll release a stable version.
Download is available via NuGet!
If you are using custom ValueResolvers/TypeConverters, please read our guide on how to upgrade to v0.9.0!
Please note that the v0.9.x releases of Ditto will be the last to compile against Umbraco v6.2.x.
The next minor release of Ditto (v0.10.0) will support Umbraco 7.3.2 and above.
New Features
Breaking Changes
- #142, #143, #144 Processors supersede ValueResolvers & TypeConverters!
- #172, #173 No longer set properties that have an internal setter
Refactoring (Internal)
- #159 Fast property accessors - doubles the speed of accessing class properties
- #156 Performance Benchmarking/Tests
Documentation
- #148 Added documentation about Processors
- Updated documentation is available at: http://umbraco-ditto.readthedocs.io/
Enjoy the release!
All the best from @mattbrailsford, @leekelleher and @JimBobSquarePants
Ditto 0.9.0-beta
Hey there Ditto fans!
We've put a lot of work in to Ditto 0.9.0, there is quite a big breaking-change (see below), so we've released a beta version first, then once we're happy that you're happy, we'll release a stable version.
Download is available via NuGet!
If you are using custom ValueResolvers/TypeConverters, please read our guide on how to upgrade to v0.9.0!
New Features
Breaking Changes
Refactoring (Internal)
- #159 Fast property accessors - doubles the speed of accessing class properties
- #156 Performance Benchmarking/Tests
Documentation
- #148 Added documentation about Processors
- Updated documentation is available at: http://umbraco-ditto.readthedocs.org/
Enjoy the release!
All the best from @mattbrailsford, @leekelleher and @JimBobSquarePants