HomeDev GuideAPI Reference
Dev GuideAPI ReferenceLegal TermsDev CommunityOptimizely AcademySubmit a ticketLog In
Dev Guide

Breaking changes for Optimizely Search & Navigation 12

Known issues and breaking changes for Optimizely Search & Navigation 12, in relation to the previous version (11+), and the steps needed to update affected code.

List of changes

  • EPiServer.Find.TypeSearchExtensions.NestedConventions

    Removed public static members from EPiServer.Find.TypeSearchExtensions.NestedConventions. They leaked settings between instances of

    • EPiServer.Find.IClient

    • EPiServer.Find.ClientConventions.NestedConventions.MarkAsNested

    • EPiServer.Find.ClientConventions.NestedConventions.Contains(..)

    • EPiServer.Find.Helpers.Linq.ExpressionExtensions.GetNestedFieldPath(..)

      Replace these obsolete references with client.Conventions.NestedConventions.Contains(..) or client.Conventions.FieldNameConventions.GetNestedFieldPath(..).

  • NestedFacetExtensions
    Moved NestedFacetExtensions from EPiServer.Find.Api.Facets.NestedFacetExtensions to EPiServer.Find.NestedFacetExtensions. The class is not part of the core API. It was moved to the namespace of other client extensions. So, you no longer need to add a using statement when inserting it.

  • EPiServer.Find.ClientConventions.NestedConventionItemWrapper

    Separated EPiServer.Find.ClientConventions.NestedConventionItemWrapper into EPiServer.Find.ClientConventions.NestedConventionItemInstanceWrapper and EPiServer.Find.ClientConventions.NestedConventionItemTypeWrapper. This was done to handle differences between using ForType(..) and ForInstancesOf(..) conventions correctly.

  • EPiServer.Find.NestedFacetExtensions

    Moved nested facet extensions into EPiServer.Find.NestedFacetExtensions. This change applies to:

    EPiServer.Find.TypeSearchExtensions.TermsFacetFor(..)  
    EPiServer.Find.TypeSearchExtensions.DateHistogramFacetFor(..)