Release 2.2


This release contains .NET packages and Tridion templates.

New features

SDL Web 8.5 support
SDL Web 8.5 (the latest version of Tridion) is supported in 2 ways:
  • Through the microservices API (aka the Content Interaction Library). To use this approach, you reference the package DD4T.Providers.SDLWeb8.CIL
  • Through the in-process API. To use this approach, create a reference to the package DD4T.Providers.SDLWeb8
SDL Web 8 (8.1 / 8.1.1) are also supported through separate providers (DD4T.Providers.SDLWeb8 and DD4T.Providers.SDLWeb8.CIL).
NewtonSoft upgrade
Upgraded to NewtonSoft.JSON 10.0.1.
Enhanced keyword modelling
Added Keyword.RelatedKeywords, Keyword.MetadataSchema, Keyword.IsRoot and Keyword.IsAbstract.
Enhanced target group modelling
Added IComponentPresentation.TargetGroupConditions to replace IComponentPresentation.Conditions. Before, only the keyword conditions inside the target group were modeled in the property IComponentPresentation.Conditions. That means that you miss possibly important information like the name of the target group, whether or not a target group is a member of another target group, etc. This is now all modeled in IComponentPresentation.TargetGroupConditions. The original Conditions property is obsolete but will still work.
Using an enum in your ViewModel
Introducing a new model attribute EnumField to model a keyword or text field as an enum.
Improved handling of ECL in rich text
If you are linking to an ECL component from a rich text field, the external metadata of the ECL component is added as data attributes to the links in the rich text field.

Fixed bugs

Grey line around resized images
Incorrect case when retrieving keywords
In some cases metadata was published in all lower case. This caused the TaxonomyProvider.GetKeyword method to fail. In this release, case of keyword names is ignored when calling GetKeyword.
Error in GetTemplateFragment
In previous versions we called the GetTemplateFragment method of the ECL item using 'null' as the Template Attributes parameter. This would break in some ECL connectors. We now pass an empty list instead.

Warning for users of DD4T for Java

The templates in this release are not compatible with the latest DD4T for Java version (at this point 2.0.7). Please use version 2.1 of the DD4T templates if you're using the Java version!

NuGet packages

  • DD4T.Model
  • DD4T.Core
  • DD4T.MVC
  • DD4T.DI.Unity
  • DD4T.DI.Ninject
  • DD4T.DI.Autofac
  • DD4T.Providers.SDLTridion2011sp1
  • DD4T.Providers.SDLTridion2013
  • DD4T.Providers.SDLTridion2013sp1
  • DD4T.Providers.SDLWeb8
  • DD4T.Providers.SDLWeb8.CIL
  • DD4T.Providers.SDLWeb8.5
  • DD4T.Providers.SDLWeb8.5.CIL
  • DD4T.Caching.ApacheMQ
  • DD4T.Logging.Log4net
  • DD4T.Logging.NLog
  • DD4T.RestService.WebApi
  • DD4T.Providers.Rest