Skip to content
This repository has been archived by the owner on Dec 13, 2021. It is now read-only.

Releases: umco/umbraco-ditto

Ditto 0.12.2

07 Dec 11:10
28535eb
Compare
Choose a tag to compare

This is a hot-fix patch release to the recent v0.12.1. It turns out that 44129a6 didn't quite fix the bug in #238, hopefully the fix in #241 will do resolve it.

Ditto 0.12.1

26 Sep 14:05
59faa63
Compare
Choose a tag to compare

This is a hot-fix patch release to the recent v0.12.0. Fixing one specific bug, #238 for further details.

Ditto 0.12.0

03 Aug 14:52
6ec0a65
Compare
Choose a tag to compare

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...

PM> Install-Package Our.Umbraco.Ditto

Ditto 0.11.3

03 Oct 12:05
Compare
Choose a tag to compare

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

07 Sep 19:39
Compare
Choose a tag to compare

This is a hot-fix patch release to the recent v0.11.1. Fixing one specific bug, see commit 88336e7 for further details.

Ditto 0.11.1

05 Sep 09:54
Compare
Choose a tag to compare

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

02 Aug 11:51
Compare
Choose a tag to compare
Ditto 0.11.0 Pre-release
Pre-release

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, the Model and Content properties are now part of the Context 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 to DittoConversionHandlerContext
  • #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)

  • #211 Performance improvements
  • #201, #207 Alternative implementation of the Ditto chain context

Enjoy the release!

All the best from @mattbrailsford, @leekelleher and @JimBobSquarePants

Ditto 0.10.0

04 Sep 18:08
Compare
Choose a tag to compare
Ditto 0.10.0 Pre-release
Pre-release

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

20 May 11:29
Compare
Choose a tag to compare
Ditto 0.9.0 Pre-release
Pre-release

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

  • #142 Processors (also a breaking change see below)
  • #150 Adding caching options to processors

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


Enjoy the release!

All the best from @mattbrailsford, @leekelleher and @JimBobSquarePants

Ditto 0.9.0-beta

27 Apr 15:29
Compare
Choose a tag to compare
Ditto 0.9.0-beta Pre-release
Pre-release

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

  • #142 Processors (also a breaking change see below)
  • #150 Adding caching options to processors

Breaking Changes

  • #142, #143, #144 Processors supersede ValueResolvers & TypeConverters!

Refactoring (Internal)

  • #159 Fast property accessors - doubles the speed of accessing class properties
  • #156 Performance Benchmarking/Tests

Documentation


Enjoy the release!

All the best from @mattbrailsford, @leekelleher and @JimBobSquarePants