Intro

I was wondering what new assemblies and public APIs are coming in new version of Content Management System from Optimizely (ex. EPiServer).
I took standard AlloyTech site created via Episerver VS integration plugin (for CMS11) and .NET Core Preview site (v12.0.1-pre-022064) and ran some comparison script I hacked together at evening.

Assemblies

These are brand new assemblies coming in CMS v12 (aka Optimizely Content Clound). Note that package and assmeblies names still contain prefix "EPiServer". This is by design and it will make sure that upgrade process is much smoother.

  • EPiServer.CMS
  • EPiServer.Cms.AspNetCore
  • EPiServer.Cms.AspNetCore.HtmlHelpers
  • EPiServer.Cms.AspNetCore.Mvc
  • EPiServer.Cms.AspNetCore.Routing
  • EPiServer.Cms.AspNetCore.Templating
  • EPiServer.Cms.UI.Admin
  • EPiServer.Cms.UI.VisitorGroups
  • EPiServer.Framework.AspNetCore
  • EPiServer.Hosting

Assemblies left in CMS 11:

  • EPiServer.Cms.AspNet
  • EPiServer.Configuration
  • EPiServer.Data.Cache
  • EPiServer.Framework.AspNet
  • EPiServer.LinkAnalyzer
  • EPiServer.Web.WebControls

asm

This is full list comparison:

asm-full

New Public Types

Here it's interesting to compare what new types have showned up in assemblies that are still present from CMS11.

Some of the types have been moved from Internal (CMS11) to public namespace (CMS12). Also some of types have been moved from one assembly to another (for example, EPiServer.Web.QuickNavigatorMenu defined in EPiServer.Cms.AspNet.dll moved to EPiServer.Shell.UI).

Some of the types have been transformed from internal to public.

I haven't been digging deeper for each of the type and it's goal in the platform.

Below you can find all new types in CMS12 but defined or moved to assemblies that exist CMS11 as well:

CMS12
EPiServer
 CategoryDeletedEventArgs
 ContentRouteDefinition
 DefaultPlugInDescriptorRepository
 DefaultPropertyDefinitionTypeEvents
 HierarchicalEditUrlGeneratorPipelineStep
 HierarchicalUrlGeneratorPipelineStep
 HierarchicalUrlResolverPipelineStep
 HttpRedirect
 IContentRouteRegister
 INotificationProviderExtensions
 IPartialRouter
 IPlugInDescriptorRepository
 IPropertyDefinitionTypeEvents
 IUserImpersonationExtensions
 IUserInterfaceLanguageAccessor
 PartialUrlGeneratorPipelineStep
 PartialUrlResolverPipelineStep
 PipelineDefinition
 PipelineStepDefinition
 PlugInDescriptorRepositoryExtensions
 PlugInDescritorChangedEventArgs
 PropertyDefinitionTypeEventArgs
 RouteContextMode
 RoutingState
 SimpleAddressResolverPipelineStep
 StaticUrlGeneratorPipelineStep
 StaticUrlResolverPipelineStep
 TypedContentTypeRepository`1
 UrlGeneratorPipeline
 UrlGeneratorPipelineRegistry
 UrlResolverPipeline
 UrlResolverPipelineRegistry
 VirtualPathUtility
EPiServer.ApplicationModules
 CriterionPropertyEditorAttribute
EPiServer.Cms.Shell.UI
 AboutController
 AcceptAntiforgeryTokenFromQueryAttribute
 AccessControlEntryViewModel
 AccessControlListViewModel
 AccessRightsStore
 AccountController
 ApprovalApproveViewModel
 ApprovalCommentViewModel
 ApprovalForceCompleteViewModel
 ApprovalRejectViewModel
 CanAddContentResult
 ContentTreeLoader
 ContentTreeNode
 CopyInputModel
 CopyManyInputModel
 DeleteLanguageBranchViewModel
 HelperExtensions
 ImageEditorOptions
 LanguageSettingsStore
 LanguageSettingsViewModel
 LoginViewModel
 MediaEditEndpoint
 MediaEditRenderer
 MoveInputModel
 MoveManyInputModel
 PersonalizedContentStore
 PreviewTemplateMissingController
 ProjectItemReviewDto
 ProjectPublishViewModel
 ProjectUIOptions
 ReloadOnChangeAttribute
 RespectFileSizeLimitConfigurationAttribute
 RestCacheOptions
 SaveActionViewModel
 SelectionFactoriesOptions
 ServiceCollectionExtensions
 SystemTextLinkItemConverter
 UploadOptions
 WeekdaySelectionFactory
EPiServer.Cms.TinyMce
 ServiceCollectionExtensions
 TincyMceEndpointRoutingExtension
EPiServer.Cms.UI.AspNetIdentity
 UserProfileCriterionOptions
 UserProfileSelectionFactory
EPiServer.Data
 IResolveType
EPiServer.Events
 Build
 EventProviderOptions
EPiServer.Framework
 AsyncEventHandler`1
 BlobProvidersOptions
 BlobServiceCollectionExtensions
 Build
 CacheMemoryMonitorOptions
 ConfigurationSectionConstants
 CultureInfoConstants
 DefaultMemoryPressureEvents
 DelegateExtensions
 DeliveryMethod
 IMemoryMonitor
 IMemoryPressureEvents
 IRootServiceScopeFactory
 LocalizationServiceCollectionExtensions
 MappedRolesOptions
 MemoryMonitorBase
 MemoryObjectInstanceCache
 MemoryPressure
 MemoryPressureEventArgs
 MemoryPressureMonitor
 Network
 ServiceCollectionExtensions
 ServiceCollectionExtensions
 ServiceProviderExtensions
 ServiceProviderHelper
 SmtpOptions
 SpecifiedPickupDirectory
EPiServer.ImageLibrary
 DefaultImageService
 ImageServiceExtensions
 RenderRequest
EPiServer.Licensing
 ConfigureLicensingEnvironmentOptions
 ConfigureLicensingOptions
 ILicensingContext
EPiServer.Shell
 AuthorizationExtensions
 CompositeJsonObjectSerializer
 CreateUserResult
 DebugZipArchiveFileProviderDecorator
 DisplayLanguage
 EntityModelBinderProvider
 IController
 IJsonConverter
 IUserMembershipService
 JsonSerializerType
 ModuleAreaConstraint
 ModuleRouteConstants
 NonAreaAttribute
 ReadOnlyProtectedModulesRequirement
 RoleCompareCondition
 RoleCompareConditionSelectionFactory
 RoleCriterion
 RoleModel
 RoleResult
 RoleSelectionFactory
 ShellModuleLocationExpander
 ShellModuleModelBinderProvider
 SystemTextJsonObjectSerializer
 SortColumnsModelBinder
 StaticFileRouteContraint
 UIPathResolver
 UIUserActionResult
 UserMembershipInfo
 UserMembershipSaveInfo
 UserMembershipService
 UserSaveResult
EPiServer.Shell.UI
 DebugController
 DefaultShellModuleController
 LicensingController
 ValidateAntiForgeryReleaseToken
 WebSocketsStartupFilter

New Types Only in CMS12

Below you can find all new types defined in assemblies that are only part of the CMS12.

CMS12
EPiServer.CMS
 Microsoft.Extensions.DependencyInjection.ServiceCollectionExtensions
EPiServer.Cms.AspNetCore
 EPiServer.Core.Html.AppendOnlyBuilder
 EPiServer.Formatters.ApplyJsonFormatterConvention
 EPiServer.Internal.AspNetCoreWebHostingEnvironment
 EPiServer.Authorization.AuthorizationOptionsExtensions
 EPiServer.Authorization.CmsPolicyNames
 EPiServer.Authorization.CmsPolicyOptions
 EPiServer.Personalization.VisitorGroups.Criteria.ComparisonType
 EPiServer.Filters.CompositeFilter
 EPiServer.Filters.ContentFilterBase
 EPiServer.Filters.ContentFilterEventArgs
 EPiServer.Globalization.ContentLanguage
 EPiServer.Web.Routing.ContentRouter
 EPiServer.Web.ContextModeScope
 EPiServer.Personalization.VisitorGroups.CriterionEventArgsExtensions
 EPiServer.Personalization.VisitorGroups.Criteria.DistanceUnit
 EPiServer.VisitorGroupsCriteriaPack.DownloadCriterion
 EPiServer.VisitorGroupsCriteriaPack.DownloadModel
 EPiServer.VisitorGroupsCriteriaPack.DurationUnit
 EPiServer.VisitorGroupsCriteriaPack.EnabledLanguageFactory
 EPiServer.Web.Mvc.VisitorGroups.EnumSelectionFactory
 EPiServer.VisitorGroupsCriteriaPack.EventCriterion
 EPiServer.VisitorGroupsCriteriaPack.EventModel
 EPiServer.Formatters.Internal.ExtendedNewtonsoftJsonOutputFormatter
 EPiServer.Filters.FilterAccess
 EPiServer.Filters.FilterEventArgs
 EPiServer.Filters.FilterPropertySort
 EPiServer.Filters.FilterPublished
 EPiServer.Filters.FilterSort
 EPiServer.Filters.FilterSortDirection
 EPiServer.Web.FirstRequestInitializerOptions
 EPiServer.Formatters.FormatterRegistration
 EPiServer.Formatters.FormatterType
 EPiServer.Personalization.VisitorGroups.Criteria.GeographicCoordinateCriterion
 EPiServer.Personalization.VisitorGroups.Criteria.GeographicCoordinateModel
 EPiServer.Personalization.VisitorGroups.Criteria.GeographicCriterionBase`1
 EPiServer.Personalization.VisitorGroups.Criteria.GeographicLocationCriterion
 EPiServer.Personalization.VisitorGroups.Criteria.GeographicLocationModel
 EPiServer.Globalization.Internal.GlobalizationSettings
 EPiServer.Globalization.GlobalizationSettingsOptions
 EPiServer.Web.Routing.HttpContextExtensions
 EPiServer.Web.HttpRequestSupport
 EPiServer.Web.IBlockingFirstRequestInitializer
 EPiServer.Formatters.IBufferedResponseWriterFactory
 EPiServer.Core.IContentExtensions
 EPiServer.Filters.IContentFilter
 EPiServer.Web.Routing.IContentRouteEvents
 EPiServer.Web.Routing.Matching.IContentRouteFeature
 EPiServer.Web.Routing.IContentRouteHelper
 EPiServer.Personalization.VisitorGroups.Criteria.ICurrentTimeProvider
 EPiServer.Web.IFirstRequestInitializer
 EPiServer.Formatters.IJsonInputFormatter
 EPiServer.Formatters.IJsonInputFormatterRegistry
 EPiServer.Formatters.IJsonOutputFormatter
 EPiServer.Formatters.IJsonOutputFormatterRegistry
 EPiServer.Web.InitializationModule
 EPiServer.Web.IPAddressResolver
 EPiServer.Filters.IPageFilter
 EPiServer.Web.Routing.IPageRouteHelper
 EPiServer.VisitorGroupsCriteriaPack.IPCompareCondition
 EPiServer.VisitorGroupsCriteriaPack.IPRangeCriterion
 EPiServer.VisitorGroupsCriteriaPack.IPRangeModel
 EPiServer.Web.IRedirectingFirstRequestInitializer
 EPiServer.Globalization.IUpdateCurrentLanguage
 EPiServer.Personalization.VisitorGroups.Criteria.IVisitorGroupReferenceFinder
 EPiServer.Web.Mvc.JsonFormattedResult
 EPiServer.Formatters.JsonFormatterAttribute
 EPiServer.Formatters.JsonFormatterOptions
 EPiServer.Formatters.JsonFormatterOptionsExtensions
 EPiServer.Formatters.JsonInputFormatterBodyModelBinder
 EPiServer.Formatters.Internal.JsonInputFormatterSelector
 EPiServer.Formatters.JsonOutputFormatterWriterContext
 EPiServer.Globalization.LanguageResolver
 EPiServer.Personalization.VisitorGroups.MatchStringType
 EPiServer.Web.PropertyControls.PropertySettings.MultipleOptionsListSettings
 Microsoft.Extensions.DependencyInjection.NewtonsoftFormatterExtensions
 EPiServer.Formatters.NewtonsoftJsonSerializerSettingsOptions
 EPiServer.Personalization.VisitorGroups.Criteria.NumberOfVisitsCriterion
 EPiServer.Personalization.VisitorGroups.Criteria.NumberOfVisitsModel
 EPiServer.Globalization.ObsoletedIUpdateCurrentLanguageExtensions
 EPiServer.VisitorGroupsCriteriaPack.OSBrowserCriterion
 EPiServer.VisitorGroupsCriteriaPack.OSBrowserModel
 EPiServer.VisitorGroupsCriteriaPack.OSBrowserPropertyNameFactory
 EPiServer.Filters.PageFilterBase
 EPiServer.Personalization.VisitorGroups.Criteria.PageInfo
 EPiServer.Security.PrincipalInfo
 EPiServer.DataAbstraction.Internal.ProjectResolver
 EPiServer.Web.Internal.QueryParameterResolver
 EPiServer.VisitorGroupsCriteriaPack.QueryStringCriterion
 EPiServer.VisitorGroupsCriteriaPack.QueryStringModel
 EPiServer.VisitorGroupsCriteriaPack.QueryStringValueCondition
 EPiServer.Personalization.VisitorGroups.Criteria.ReferrerCriterion
 EPiServer.Personalization.VisitorGroups.Criteria.ReferrerModel
 EPiServer.Personalization.VisitorGroups.Criteria.ReferrerType
 EPiServer.VisitorGroupsCriteriaPack.RepeatType
 EPiServer.Formatters.ResponseDecorator
 EPiServer.Authorization.Roles
 EPiServer.Personalization.VisitorGroups.SearchWordCriterionOptions
 EPiServer.Personalization.VisitorGroups.Criteria.SearchWordModel
 EPiServer.Personalization.VisitorGroups.Criteria.SearchWordReferrerCriterion
 EPiServer.VisitorGroupsCriteriaPack.SelectedLanguageCondition
 EPiServer.VisitorGroupsCriteriaPack.SelectedLanguageCriterion
 EPiServer.VisitorGroupsCriteriaPack.SelectedLanguageModel
 EPiServer.Web.ServiceCollectionExtensions
 Microsoft.Extensions.DependencyInjection.SystemTextJsonFormatterExtensions
 EPiServer.Formatters.SystemTextJsonSettingsOptions
 Microsoft.Extensions.DependencyInjection.StartupServiceCollectionExtensions
 EPiServer.Personalization.VisitorGroups.Criteria.StartUrlCriterion
 EPiServer.Personalization.VisitorGroups.Criteria.StartUrlModel
 EPiServer.Personalization.VisitorGroups.StringMatchHelper
 EPiServer.Core.Html.TextIndexer
 EPiServer.Personalization.VisitorGroups.Criteria.TimeFrame
 EPiServer.Personalization.VisitorGroups.Criteria.TimeOfDayCriterion
 EPiServer.Personalization.VisitorGroups.Criteria.TimeOfDayModel
 EPiServer.VisitorGroupsCriteriaPack.TimeOnSiteCriterion
 EPiServer.VisitorGroupsCriteriaPack.TimeOnSiteModel
 EPiServer.Personalization.VisitorGroups.Criteria.TimePeriod
 EPiServer.VisitorGroupsCriteriaPack.TimePeriodCriterion
 EPiServer.VisitorGroupsCriteriaPack.TimePeriodModel
 EPiServer.VisitorGroupsCriteriaPack.TimeZoneFactory
 EPiServer.Personalization.VisitorGroups.Criteria.UriSessionStartCriterionBase`1
 EPiServer.UriSupport
 EPiServer.Web.Routing.Internal.UrlBuilderExtensions
 EPiServer.Globalization.UserInterfaceLanguage
 EPiServer.Personalization.VisitorGroups.Criteria.ViewedCategoriesCriterion
 EPiServer.Personalization.VisitorGroups.Criteria.ViewedCategoriesModel
 EPiServer.Personalization.VisitorGroups.Criteria.ViewedPagesCriterion
 EPiServer.Personalization.VisitorGroups.Criteria.ViewedPagesModel
 EPiServer.Web.Routing.VirtualPathDataExtensions
 EPiServer.Security.Extensions.VirtualRoleOptionsExtensions
 EPiServer.Web.VisitorGroupHelpers
 EPiServer.Personalization.VisitorGroups.Criteria.VisitorGroupMembershipCriterion
 EPiServer.Personalization.VisitorGroups.Criteria.VisitorGroupMembershipModel
 EPiServer.Personalization.VisitorGroups.Criteria.VisitorGroupMembershipStatus
 EPiServer.Personalization.VisitorGroups.Criteria.Internal.VisitorGroupReferenceFinder
EPiServer.Cms.AspNetCore.HtmlHelpers
 EPiServer.Web.Mvc.Html.AlternateLinksExtensions
 EPiServer.Web.Mvc.Html.CanonicalLinkExtensions
 EPiServer.Web.Mvc.Html.CategoryListExtensions
 EPiServer.Web.Mvc.Html.ContentAreaExtensions
 EPiServer.Web.Mvc.Html.ContentAreaRenderer
 EPiServer.Web.Internal.DefaultContentAreaItemAttributeAssembler
 EPiServer.Web.Mvc.Html.HtmlFragmentExtensions
 EPiServer.Web.Mvc.Html.HtmlHelperFormExtensions
 EPiServer.Web.Mvc.Html.HtmlLinkArguments
 EPiServer.Web.Mvc.Html.IContentDataExtensions
 EPiServer.Web.Mvc.Html.Internal.IFormHtmlGenerator
 EPiServer.Web.Mvc.IMvcFragmentRenderer
 EPiServer.Web.Internal.ModelExplorerFactory
 EPiServer.Web.Mvc.Internal.MvcEditContainer
 EPiServer.Core.PageDataExtensions
 EPiServer.Web.Mvc.PartialRequest
 EPiServer.Web.Mvc.Html.PropertyExtensions
 EPiServer.Web.Mvc.Html.PropertyRenderer
 EPiServer.Web.Mvc.Html.ServiceCollectionExtensions
 EPiServer.Web.Mvc.Html.StructureHtmlHelperExtensions
 EPiServer.Web.Mvc.Html.UrlExtensions
 EPiServer.Web.Mvc.Html.XhtmlStringExtensions
EPiServer.Cms.AspNetCore.Mvc
 EPiServer.Web.Mvc.ActionControllerBase
 EPiServer.Web.Mvc.AsyncBlockComponent`1
 EPiServer.Web.Mvc.AsyncPartialContentComponent`1
 EPiServer.Web.Mvc.AuthorizeContentAttribute
 EPiServer.Web.Mvc.AuthorizePermissionAttribute
 EPiServer.Web.Mvc.BlockComponent`1
 EPiServer.Web.Mvc.BlockController`1
 EPiServer.Web.Mvc.ContentAreaContext
 EPiServer.Web.Mvc.ContentContext
 EPiServer.Web.Mvc.ContentController`1
 EPiServer.Web.Mvc.ContentOutputCacheAttribute
 EPiServer.Cms.AspNetCore.Mvc.Internal.DefaultMvcContentRenderer
 EPiServer.Web.Mvc.IContentRenderer
 EPiServer.DataAbstraction.RuntimeModel.Internal.IViewRegistrator
 EPiServer.Web.Mvc.IViewTemplateModelRegistrator
 EPiServer.Web.Mvc.MvcContentRenderer
 EPiServer.Web.Mvc.PageController`1
 EPiServer.Web.Mvc.PartialContentComponent`1
 EPiServer.Web.Mvc.PartialContentController`1
 EPiServer.Web.Mvc.RazorPageModel`1
 EPiServer.Web.Mvc.RedirectToContentResult
 EPiServer.Web.Mvc.Internal.RedirectToContentResultExecutor
 EPiServer.Framework.Web.Mvc.RequireClientResourcesAttribute
 EPiServer.Web.Mvc.Internal.RoutedContentDataModelBinderProvider
 EPiServer.Web.Mvc.ServiceCollectionExtensions
 EPiServer.Web.Mvc.TemplateModelCollection
 EPiServer.Web.Mvc.ViewedPageCriterionAttribute
 EPiServer.Web.Mvc.ViewExtensions
 EPiServer.DataAbstraction.RuntimeModel.Internal.ViewRegistrator
 EPiServer.Web.Mvc.VisitorGroupImpersonationAttribute
EPiServer.Cms.AspNetCore.Routing
 EPiServer.Web.Routing.Matching.ContentActionDescriptor
 EPiServer.Web.Routing.ContentEndpointRouteBuilderExtensions
 EPiServer.Web.Routing.Matching.Blobs.Internal.DefaultMediaEndpoint
 EPiServer.Web.Routing.Matching.Internal.EndpointMetadata
 EPiServer.Web.Routing.Matching.Blobs.IBlobHttpHandler
 EPiServer.Web.Routing.IContentEndpointRouteBuilder
 EPiServer.Web.Routing.Matching.Internal.IContentEndpointSelector
 EPiServer.Web.Routing.Matching.Internal.IEndpointMatcher
 EPiServer.Web.Routing.Matching.IEndpointRegistry
 EPiServer.Web.Routing.Matching.Internal.IEndpointSelectorPolicyAccessor
 EPiServer.Web.Routing.Matching.Internal.IPatternMatcher
 EPiServer.Web.Routing.IRoutedContentEvaluator
 EPiServer.Web.IStaticFilePreProcessor
 EPiServer.Web.MediaOptions
 EPiServer.Web.Routing.Matching.Blobs.Internal.PartialRoutedBlobEndpoint
 EPiServer.Web.Routing.RoutedContentEvaluationResult
 Microsoft.Extensions.DependencyInjection.RoutingServiceCollectionExtensions
 EPiServer.Web.Routing.Segments.SegmentHelper
 EPiServer.Web.Routing.ServiceCollectionExtensions
EPiServer.Cms.AspNetCore.Templating
 EPiServer.Web.Templating.ContentAreaRenderingOptions
 EPiServer.Web.Templating.ContentRenderingContext
 EPiServer.Web.Templating.ContentRenderingScope
 EPiServer.Web.Internal.DefaultTemplateResolver
 EPiServer.Web.DisplayChannel
 EPiServer.VisitorGroupsCriteriaPack.DisplayChannelCriterion
 EPiServer.VisitorGroupsCriteriaPack.DisplayChannelModel
 EPiServer.VisitorGroupsCriteriaPack.DisplayChannelSelectionFactory
 EPiServer.Web.EditContainer
 EPiServer.Web.Mvc.EditHint
 EPiServer.Web.Mvc.EditHintCollection`2
 EPiServer.Web.Templating.EditPropertyContext
 EPiServer.Web.ExpressionPropertyDescriptor
 EPiServer.Filters.FilterContentForVisitor
 EPiServer.Filters.FilterForVisitor
 EPiServer.Filters.FilterTemplate
 EPiServer.Web.FullRefreshEditHintCollection`1
 EPiServer.Web.HttpContextExtensions
 EPiServer.Web.IContentAreaItemAttributeAssembler
 EPiServer.Web.IDisplayChannelRegistry
 EPiServer.Web.IDisplayChannelResolver
 System.Web.IHttpHandler
 EPiServer.Web.Templating.IModelTemplateTagProvider
 EPiServer.Web.Templating.IModelTemplateTagResolver
 EPiServer.Web.Templating.InvalidTemplateException
 EPiServer.Web.IPropertyDescriptor
 EPiServer.Web.IRenderTemplate
 EPiServer.Web.IRenderTemplate`1
 EPiServer.Web.Templating.IRequestTemplateTagProvider
 EPiServer.Web.Templating.IRequestTemplateTagResolver
 EPiServer.Scanning.Internal.ITemplateActivator
 EPiServer.Scanning.Internal.ITemplateCategoryIdentifier
 EPiServer.Scanning.Internal.ITemplateExtractor
 EPiServer.DataAbstraction.RuntimeModel.ITemplateModelComparerFactory
 EPiServer.DataAbstraction.ITemplateRepository
 EPiServer.Web.ITemplateResolver
 EPiServer.Web.ITemplateResolverEvents
 EPiServer.Scanning.Internal.ITemplateScanner
 EPiServer.Web.Templating.MissingTemplateTagSelectionStrategy
 EPiServer.Web.Templating.ModelRenderingScope
 EPiServer.Web.Mvc.MvcContentAreaValidator
 EPiServer.Editor.PageEditing
 EPiServer.Web.Mvc.Internal.PartialRenderTemplate`1
 EPiServer.Web.PropertyDescriptor
 EPiServer.Web.Templating.PropertyRenderingScope
 EPiServer.Web.RenderSettings
 EPiServer.Scanning.Internal.TemplateConventions
 EPiServer.Framework.DataAnnotations.TemplateDescriptorAttribute
 EPiServer.DataAbstraction.TemplateModel
 EPiServer.DataAbstraction.RuntimeModel.Internal.TemplateModelComparerFactory
 EPiServer.DataAbstraction.TemplateModelEqualityComparer
 EPiServer.DataAbstraction.TemplateModelRepositoryExtensions
 EPiServer.DataAbstraction.TemplateModelsExtension
 EPiServer.Web.Templating.TemplateOptions
 EPiServer.Web.TemplateResolver
 EPiServer.Web.TemplateResolverEventArgs
 EPiServer.Web.TemplateResolverExtensions
 EPiServer.Framework.Web.TemplateTypeCategories
 EPiServer.DataAbstraction.TemplateTypeCategoriesExtensions
 EPiServer.Web.Templating.TemplatingCmsBuilderExtensions
 EPiServer.Web.Routing.UrlResolver
 EPiServer.Web.ViewContextExtensions
 EPiServer.Web.Mvc.ViewDataDictionaryExtensions
 EPiServer.Web.Mvc.ViewDataKeys
 EPiServer.Web.Routing.VirtualPathArguments
 EPiServer.Web.Routing.Internal.VirtualPathArgumentsExtensions
 EPiServer.Core.Html.StringParsing.VisitorGroupMarkupGenerator
 EPiServer.Core.Html.StringParsing.Internal.VisitorGroupSecuredFragmentMarkupGeneratorFactory
 EPiServer.Security.Internal.VisitorGroupSecurityDescriptor
EPiServer.Cms.UI.Admin
 EPiServer.Cms.UI.Admin.Configurations.Internal.ViewModels.AccessControlEntryModel
 EPiServer.Cms.UI.Admin.ContentTypes.Internal.ViewModels.ACLEnity
 EPiServer.Cms.UI.Admin.ContentTypes.Internal.ViewModels.ACLModel
 EPiServer.Cms.UI.Admin.AccessRights.Internal.AdministerGroupsController
 EPiServer.Cms.UI.Admin.AdminModule
 EPiServer.Cms.UI.Admin.AdminSettings
 EPiServer.Cms.UI.Admin.AdminViewModel
 EPiServer.Cms.UI.Admin.ContentTypes.Internal.ViewModels.AvailablePageTypeViewModel
 EPiServer.Cms.UI.Admin.ContentTypes.Internal.AvailableSettingsDto
 EPiServer.Cms.UI.Admin.Configurations.Internal.CategoriesController
 EPiServer.Cms.UI.Admin.Tools.Internal.CategoryNode
 EPiServer.Cms.UI.Admin.Configurations.Internal.ViewModels.CategoryNode
 EPiServer.Cms.UI.Admin.Configurations.Internal.ViewModels.CategoryViewModel
 EPiServer.Cms.UI.Admin.Tools.Internal.ChangeLogController
 EPiServer.Cms.UI.Admin.ContentTypes.Internal.ContentTypeAddDto
 EPiServer.Cms.UI.Admin.ContentTypes.Internal.ContentTypesController
 EPiServer.Cms.UI.Admin.ContentTypes.Internal.ViewModels.ContentTypeViewModel
 EPiServer.Cms.UI.Admin.ContentTypes.Internal.ViewModels.ContentTypeViewModelFactory
 EPiServer.Cms.UI.Admin.Common.Internal.ContentTreeController
 EPiServer.Cms.UI.Admin.Configurations.Internal.ViewModels.CultureViewModel
 EPiServer.Cms.UI.Admin.DefaultController
 EPiServer.Cms.UI.Admin.Tools.Internal.ExportDataController
 EPiServer.Cms.UI.Admin.Tools.Internal.ExportDataDto
 EPiServer.Cms.UI.Admin.Tools.Internal.ExportService
 EPiServer.Cms.UI.Admin.Tools.Internal.ExportState
 EPiServer.Cms.UI.Admin.Tools.Internal.ExportStatus
 EPiServer.Cms.UI.Admin.ImageEditor.Internal.FileSaveAsController
 EPiServer.Cms.UI.Admin.Tools.Internal.IExportService
 EPiServer.Cms.UI.Admin.Tools.Internal.IImportService
 EPiServer.Cms.UI.Admin.ImageEditor.Internal.ImageEditorController
 EPiServer.Cms.UI.Admin.Tools.Internal.ImportDataController
 EPiServer.Cms.UI.Admin.Tools.Internal.ImportDataDto
 EPiServer.Cms.UI.Admin.Tools.Internal.ImportDataFlags
 EPiServer.Cms.UI.Admin.Tools.Internal.ImporterState
 EPiServer.Cms.UI.Admin.Tools.Internal.ImportResponse
 EPiServer.Cms.UI.Admin.Tools.Internal.ImportService
 EPiServer.Cms.UI.Admin.Tools.Internal.ImportStatus
 EPiServer.Cms.UI.Admin.Tools.Internal.ViewModels.ItemViewModel
 EPiServer.Cms.UI.Admin.Configurations.Internal.LanguagesController
 EPiServer.Cms.UI.Admin.Configurations.Internal.ViewModels.LanguageViewModel
 EPiServer.Cms.UI.Admin.Configurations.Internal.ViewModels.LicensedDataModel
 EPiServer.Cms.UI.Admin.Tools.Internal.ViewModels.LicenseModel
 EPiServer.Cms.UI.Admin.Tools.Internal.LicensingController
 EPiServer.Cms.UI.Admin.Tools.Internal.ViewModels.LogData
 EPiServer.Cms.UI.Admin.Tools.Internal.ViewModels.LogViewModel
 EPiServer.Cms.UI.Admin.MenuProvider
 EPiServer.Cms.UI.Admin.ContentTypes.Internal.ViewModels.PageTypeDefaults
 EPiServer.Cms.UI.Admin.AccessRights.Internal.ViewModels.PermissionGroupViewModel
 EPiServer.Cms.UI.Admin.AccessRights.Internal.ViewModels.PermissionRoleViewModel
 EPiServer.Cms.UI.Admin.AccessRights.Internal.PermissionsForFunctionsController
 EPiServer.Cms.UI.Admin.AccessRights.Internal.ViewModels.PermissionViewModel
 EPiServer.Cms.UI.Admin.ContentTypes.Internal.ViewModels.PropertyDefinitionTypeViewModel
 EPiServer.Cms.UI.Admin.ContentTypes.Internal.ViewModels.PropertyDefinitionViewModel
 EPiServer.Cms.UI.Admin.ContentTypes.Internal.ViewModels.PropertyDefinitionViewModelFactory
 EPiServer.Cms.UI.Admin.Configurations.Internal.ViewModels.ResponseStatus
 EPiServer.Cms.UI.Admin.AccessRights.Internal.ViewModels.ResponseStatus
 EPiServer.Cms.UI.Admin.Configurations.Internal.ViewModels.ResponseViewModel
 EPiServer.Cms.UI.Admin.AccessRights.Internal.ViewModels.ResponseViewModel
 EPiServer.Cms.UI.Admin.AccessRights.Internal.ViewModels.RoleDetailViewModel
 EPiServer.Cms.UI.Admin.Configurations.Internal.ViewModels.SaveLanguageViewModel
 EPiServer.Cms.UI.Admin.AccessRights.Internal.ViewModels.SavePermissionViewModel
 EPiServer.Cms.UI.Admin.ScheduledJobs.Internal.ViewModels.ScheduledJobDetailViewModel
 EPiServer.Cms.UI.Admin.ScheduledJobs.Internal.ViewModels.ScheduledJobModel
 EPiServer.Cms.UI.Admin.ScheduledJobs.Internal.ScheduledJobsController
 EPiServer.Cms.UI.Admin.ScheduledJobs.Internal.ViewModels.ScheduledJobStatusViewModel
 EPiServer.Cms.UI.Admin.ScheduledJobs.Internal.ViewModels.ScheduledJobViewModel
 EPiServer.Cms.UI.Admin.Configurations.Internal.ViewModels.SearchModel
 EPiServer.Cms.UI.Admin.AccessRights.Internal.ViewModels.SearchUsersViewModel
 EPiServer.Cms.UI.Admin.ServiceCollectionExtensions
 EPiServer.Cms.UI.Admin.AccessRights.Internal.SetAccessRightsController
 EPiServer.Cms.UI.Admin.ContentTypes.Internal.Setting
 EPiServer.Cms.UI.Admin.Configurations.Internal.SiteInformationController
 EPiServer.Cms.UI.Admin.Configurations.Internal.ViewModels.SiteInformationViewModel
 EPiServer.Cms.UI.Admin.Configurations.Internal.ViewModels.SiteLicenseModel
 EPiServer.Cms.UI.Admin.Configurations.Internal.ViewModels.SiteModel
 EPiServer.Cms.UI.Admin.Configurations.Internal.ViewModels.SiteViewModel
 EPiServer.Cms.UI.Admin.ContentTypes.Internal.ViewModels.TabViewModel
 EPiServer.Cms.UI.Admin.Configurations.Internal.ViewModels.UrlRow
 EPiServer.Admin.AccessRights.Internal.ViewModels.UserActionResult
 EPiServer.Cms.UI.Admin.AccessRights.Internal.ViewModels.UserDetailModel
 EPiServer.Cms.UI.Admin.AccessRights.Internal.ViewModels.UserDetailViewModel
 EPiServer.Cms.UI.Admin.AccessRights.Internal.UsersController
 EPiServer.Cms.UI.Admin.Tools.Internal.ViewModels.VisitorGroupViewModel
EPiServer.Cms.UI.VisitorGroups
 EPiServer.Cms.UI.VisitorGroups.Controllers.Internal.ContentTreeController
 EPiServer.Cms.UI.VisitorGroups.Api.Builders.CriteriaEditorConfigurationBuilder
 EPiServer.Cms.UI.VisitorGroups.Api.Models.CriteriaEditorPropertyConfig
 EPiServer.Cms.UI.VisitorGroups.Controllers.Internal.GeographicLocationController
 EPiServer.Cms.UI.VisitorGroups.Api.Services.ICriterionProcessor
 EPiServer.Cms.UI.VisitorGroups.Api.Services.IVisitorGroupsUIApiService
 EPiServer.Cms.UI.VisitorGroups.Controllers.Internal.ManageVisitorGroupsController
 EPiServer.Cms.UI.VisitorGroups.MenuProvider
 EPiServer.Cms.UI.VisitorGroups.Extensions.PropertyInfoExtensions
 EPiServer.Cms.UI.VisitorGroups.ServiceCollectionExtensions
 EPiServer.Cms.UI.VisitorGroups.Internal.ValidateAntiForgeryReleaseToken
 EPiServer.Cms.UI.VisitorGroups.Api.Models.ValidRange
 EPiServer.Cms.UI.VisitorGroups.Controllers.Internal.VisitedCategoriesController
 EPiServer.Cms.UI.VisitorGroups.Api.ModelBinding.VisitorGroupContractResolver
 EPiServer.Cms.UI.VisitorGroups.Api.Controllers.Internal.VisitorGroupCriterionController
 EPiServer.Cms.UI.VisitorGroups.Api.ViewModels.VisitorGroupCriterionDto
 EPiServer.Cms.UI.VisitorGroups.Api.Helpers.VisitorGroupCriterionHelper
 EPiServer.Cms.UI.VisitorGroups.Api.ViewModels.VisitorGroupDto
 EPiServer.Cms.UI.VisitorGroups.Api.Builders.VisitorGroupDtoBuilder
 EPiServer.Cms.UI.VisitorGroups.Api.ViewModels.VisitorGroupListViewItemDto
 EPiServer.Cms.UI.VisitorGroups.Controllers.Internal.VisitorGroupMembershipController
 EPiServer.Cms.UI.VisitorGroups.Api.ModelBinding.VisitorGroupModelBinder
 EPiServer.Cms.UI.VisitorGroups.Api.Controllers.Internal.VisitorGroupsController
 EPiServer.Cms.UI.VisitorGroups.Api.Services.VisitorGroupsUIApiService
 EPiServer.Cms.UI.VisitorGroups.VisitorGroupsUIViewModel
EPiServer.Framework.AspNetCore
 EPiServer.Framework.Web.AspNetAntiForgery
 EPiServer.Framework.Web.AspNetAntiForgeryOptions
 EPiServer.Personalization.ClientGeolocationOptions
 EPiServer.Framework.Web.Resources.ClientResource
 EPiServer.Framework.Web.Resources.ClientResourceComparer
 EPiServer.Framework.Web.Mvc.Html.ClientResourceExtensions
 EPiServer.Framework.Web.Resources.ClientResourceOptions
 EPiServer.Framework.Web.Resources.ClientResourceProviderAttribute
 EPiServer.Framework.Web.Resources.ClientResourceRegistratorAttribute
 EPiServer.Framework.Web.Resources.ClientResources
 EPiServer.Framework.Web.Resources.Internal.ClientResourceService
 EPiServer.Framework.Web.Resources.ClientResourceServiceExtensions
 EPiServer.Framework.Web.Resources.ClientResourceSettings
 EPiServer.Framework.Web.Resources.ClientResourceType
 EPiServer.Web.Hosting.Internal.CompositeFileProvider
 EPiServer.Framework.Hosting.CompositeFileProviderExtensions
 EPiServer.Framework.Hosting.CompositeFileProviderOptions
 EPiServer.Personalization.VisitorGroups.Internal.ConflictingNameVisitorGroupValidator
 EPiServer.Personalization.VisitorGroups.Internal.CookieBasedStateStorage
 EPiServer.Personalization.VisitorGroups.CriterionBase`1
 EPiServer.Personalization.VisitorGroups.CriterionEventArgs
 EPiServer.Personalization.VisitorGroups.Internal.CriterionEvents
 EPiServer.Personalization.DoNotTrackPersonalizationEvaluator
 EPiServer.Web.Routing.EndpointRouteBuilderExtensions
 EPiServer.Web.Routing.Internal.EPiServerEndpointRouteBuilder
 EPiServer.Framework.Localization.XmlResources.FileXmlLocalizationProvider
 EPiServer.DependencyInjection.FilterCollectionExtensions
 EPiServer.Personalization.Internal.FirstActiveClientGeolocationResolver
 EPiServer.Web.Hosting.IBasePathFileProvider
 EPiServer.Personalization.IClientGeolocationResolver
 EPiServer.Personalization.IClientIPAddressResolver
 EPiServer.Framework.Web.Resources.IClientResourceProvider
 EPiServer.Framework.Web.Resources.IClientResourceRegistrator
 EPiServer.Framework.Web.Resources.IClientResourceService
 EPiServer.Framework.Hosting.ICompositeFileProvider
 EPiServer.Personalization.VisitorGroups.ICriterion
 EPiServer.Personalization.VisitorGroups.ICriterionEvents
 EPiServer.Personalization.VisitorGroups.Internal.ICriterionEventsRaiser
 EPiServer.Personalization.VisitorGroups.Internal.ICriterionFactory
 EPiServer.Framework.FileSystem.IDirectory
 EPiServer.Web.Routing.IEndpointRoutingExtension
 EPiServer.Framework.FileSystem.IFile
 EPiServer.Web.Hosting.IFileProviderModule
 EPiServer.Framework.FileSystem.IFileSystemWatcher
 EPiServer.Personalization.VisitorGroups.IGeneratesAdministrativeInterface
 EPiServer.Web.Routing.IIsolateEndpointRegistration
 EPiServer.Web.Routing.Matching.ImmutableEndpointDataSource
 EPiServer.Framework.Web.Resources.IRequiredClientResourceList
 EPiServer.Personalization.VisitorGroups.ISelectionFactory
 EPiServer.Personalization.VisitorGroups.IStateStorage
 EPiServer.Web.Hosting.IVirtualFileInfo
 EPiServer.Personalization.VisitorGroups.Internal.IVisitorGroupRoleFactory
 EPiServer.Personalization.VisitorGroups.IVisitorGroupRoleRepository
 EPiServer.Personalization.VisitorGroups.IVisitorGroupsStatisticsLoggerRegistry
 EPiServer.Personalization.VisitorGroups.IVisitorGroupStatisticRepository
 EPiServer.Personalization.VisitorGroups.IVisitorGroupStatisticsLogger
 EPiServer.Web.Hosting.MappingPhysicalFileProvider
 EPiServer.Framework.Modules.Internal.ModuleResourceResolver
 EPiServer.Framework.FileSystem.PhysicalDirectory
 EPiServer.Framework.FileSystem.PhysicalFile
 EPiServer.Personalization.Internal.ProviderBasedClientGeolocationResolver
 Microsoft.Extensions.DependencyInjection.ProviderServiceCollectionExtensions
 EPiServer.Framework.Web.RenderingTags
 EPiServer.Personalization.Internal.RequestHeaderClientGeolocationResolver
 EPiServer.Framework.Web.Resources.Internal.RequiredClientResourceList
 EPiServer.Framework.Web.SameSiteType
 EPiServer.Framework.Web.ServiceCollectionExtensions
 EPiServer.Personalization.VisitorGroups.Internal.SessionBasedStateStorage
 EPiServer.Personalization.VisitorGroups.SessionStartCookieCriterionBase`1
 EPiServer.Personalization.VisitorGroups.Internal.StateStorageExtensions
 EPiServer.Framework.Security.ValidateAntiForgeryReleaseToken
 EPiServer.Security.Internal.VirtualRoleClaimsTransformer
 EPiServer.Personalization.VisitorGroups.VisitorGroupCriterionAttribute
 EPiServer.Personalization.VisitorGroups.VisitorGroupInitialization
 EPiServer.Personalization.VisitorGroups.VisitorGroupRole
 EPiServer.Personalization.VisitorGroups.Internal.VisitorGroupRoleRepository
 EPiServer.Personalization.VisitorGroups.Internal.VisitorGroupStatisticsLogger
 EPiServer.Web.Hosting.ZipArchiveFileProvider
EPiServer.Hosting
 EPiServer.Hosting.Internal.AssemblyScanner
 EPiServer.DependencyInjection.DefaultEPiServerServiceProviderFactory
 Microsoft.Extensions.Hosting.HostBuilderExtensions
 Microsoft.Extensions.DependencyInjection.ServiceCollectionExtensions
 EPiServer.DependencyInjection.ServiceLocatorProviderFactoryFacade`1

Summary

As we can see - Optimizely is working hard to make sure that we get right balance between new features, upgraded and removed ones. Keeping this balance in mind they are able to ensure that we as partners get right set of features, new APIs and at the same time we will be able to upgrade to latest CMS12 when it comes out with less pain.