Release Notes

November 2018 – released Sitecore Experience Platform 9.1 Initial Release

This a feature release. Sitecore recommends that you upgrade to this release if it includes features that meet the specific needs of your organization. This release contains significant new feature functionality, and we encourage you to evaluate it.

Highlights

Sitecore Experience Platform 9.1 includes:

  • Azure Toolkit - turning off performance counters significantly reduces data usage.
  • Azure Toolkit - the Application Insights functionality is now optional.
  • Azure Toolkit - the Azure App Service Environment V2 is now supported via Azure Templates.
  • Azure Toolkit - ​​​Azure Toolkit 2.0.5 is compatible with Sitecore Experience Platform 9.1.​​​​​
  • Content Delivery Network - Sitecore now allows customers to easily setup, integrate, and leverage the benefits of the Azure Content Delivery Network (or any CDN) for use with Sitecore's media library. With CDN, customers can increase the availability and performance of their sites without having to extend the number of CD roles that they are maintaining.

    With Sitecore 9.1 or later, you can:

    • Provision Azure CDN via Sitecore in the Azure Marketplace.
    • Provision Sitecore with Azure CDN via the Sitecore Azure Toolkit.
    • Configure CDN to work with your existing on-premise Sitecore installation.
  • Experience Management - all the analytics functionality has been removed from the XM packages - all the items, files, dlls, and configuration files have been removed. This improves performance when you run in CMS-only mode.
  • Experience Optimization - you can now get the personalization KPIs - Reach, Effect, Trailing Value per visit, without starting a personalization test.
  • Experience Optimization - you can now see detailed test results about completed tests.
  • Experience Optimization - Sitecore Cortex™ Processing Engine provides personalization suggestions.
  • Installation - new Sitecore Install Framework templates and PowerShell tasks have been added to support the remote installation of Sitecore in a distributed environment.
  • Installation - uninstallation support has been added for each topology and removes all the assets that are created during a standard installation except client authentication certificates and SSL certificates. ​​
  • Installation - new Sitecore Install Framework configuration templates for installing developer workstations have been added. These templates install all the required assets on a single machine.​​​
  • ​Installation - all the prerequisite software is now installed by the new SIF template file prerequisites.json.
  • JSS - a complete SDK that lets JavaScript developers build fully fledged solutions using Sitecore and modern JavaScript UI libraries and frameworks.​
  • Marketing Automation - you can now seed a plan from a contact list and all the contacts from the list are enrolled in the plan.
  • ​​Marketing Automation - has improved support for determining when a contact can not be re-enrolled in an automation plan.
  • Sitecore Forms - you can now use value providers to pre-fill form fields.
  • Sitecore Forms - you can now use conditions in form elements and build forms that respond to user input and show relevant questions.
  • Sitecore Identity - has been introduced as a default single sign-on mechanism across XM, XP, and XC.
  • Sitecore Cortex™ Processing Engine - has been introduced and provides a scalable platform for implementing Machine Learning within Sitecore​.
  • Search - support for the Lucene search provider will be deprecated in Sitecore XP 9.2.
  • Universal Tracker - a set of services that track mobile traffic and save it to xConnect.
    • Collection Service, build on Sitecore Host, designed to handle a large load and record millions of interactions a day.
    • Processing Service, built on Sitecore Host, designed to process interactions and apply any custom filters defined by the channel and save the updated interactions to xConnect.

New features/improvements

Context Description Customer ticket ID (or other) TFS no.
API ​​The Content Delivery server role does not require the Core database when the Sitecore security membership provider is not used.​​
Azure Toolkit ​​You can now turn off performance counters and this reduces the data usage of Application Insights by approximately 40%.​
Azure Toolkit ​​The Application Insights functionality is now optional. 215664
Azure Toolkit ​Azure Toolkit 2.0.5 is compatible with Sitecore Experience Platform 9.1.​​​​​
Email Experience Manager ​The sender address of an email campaign can now be programatically customized. 20613
Email Experience Manager ​​​The From address is now validated when EXM uses the custom SMTP provider. 231076
Email Experience Manager Support for using custom query string parameters when rendering email campaigns has been added. 215431
Email Experience Manager ​Email campaigns can now be classified as service messages. 207200
Email Experience Manager ​The new Marketing Category preference center has been added. This allows contacts to opt in/out of marketing preferences, and allows you to perform segmentation on these.​​ 201064
Email Experience Manager The Email Experience Manager subscriptions contact list source definition has been added. You use this to identify the subscribers​ to contact lists from EXM. 219024
Email Experience Manager ​​A number of new segmentation rules have been added. 197343
Email Experience Manager ​A new configuration has been added in the manager root to toggle whether unsubscribed confirmation emails should be sent or not. 180332
Email Experience Manager The ability to configure contact sending limits, that allow you to control how many emails a contact may receive on a daily, weekly, and monthly basis has been added. 201062
Email Experience Manager ​​​We now support encryption of the PII data in the EXM.Master database in the suppressions table. 187979
Email Experience Manager We now support the List-Unsubscribe email header​. 75710, 75711
Email Experience Manager ​A new marketing category taxonomy has been added. 207257
Email Experience Manager ​​The Create segmented list action has been added to the Recipients tab​. 211313
Email Experience Manager ​Unsubscribes are now processed in the UnsubscribeFromList pipeline, and the UnsubscribeEvent pipeline has been removed. 211041
Email Experience Manager ​You can specify the SQL timeout value. 218085
Experience Management ​All the analytics functionality has been removed from the XM packages to improve performance when you run in CMS-only mode.
Experience Optimization ​​It is now possible to get the personalization KPIs - Reach, Effect, and Trailing Value per visit, without starting a personalization ​test​. To get them, publish a personalized page and then in the Experience Editor, on the Optimization tab, open a Personalization dialog. 478488 215187
Experience Optimization ​You can now see detailed test results about completed tests. To see the details, in the Experience Optimization application, in the Historical tests list, click on an item. 485648, 473564, 473378, 512452 215168
Experience Optimization ​​The Sitecore Cortex™ Processing Engine​ provides personalization suggestions:
  • When a component test is finished and the winner is selected, users can see suggestions about how to personalize the page and achieve better results.
  • The Sitecore Cortex™ Processing Engine generates the suggestions based on a number of different behavioral traits.
216208
Experience Optimization The performance of Version Redirection Request cache has been improved​ in Content Testing. 504837, 505481, 513969, 514838 215433
Installation New Sitecore Install Framework templates and PowerShell tasks support the remote installation of Sitecore in a distributed environment. Remote deployment installs SIF remotely, copies the required assets; including the packages and license files to the target server, and installs Sitecore.​​​​ ​ 230625
Installation ​Sample PowerShell installation scripts have been added for each topology. 286558
Installation Uninstallation support has been added for each topology. Uninstallation removes all the assets that are created during a standard installation including IIS sites, app pools, Windows Services, files, and databases. Uninstallation does ​​not remove client authentication certificates and SSL certificates. ​​​ 230626
Installation ​New Sitecore Install Framework configuration templates for installing developer workstations have been added. These templates install all the required assets on a single machine.​​​ 220452
Installation ​All the prerequisite software is now installed by the new SIF template file prerequisites.json. 192248
Item Buckets Content Search ​Word and PDF documents can now be indexed without the need for 3d party software.​
Item Buckets Content Search ​The Content Search API has been refactored to enhance customization.​ 94679, 402456
JSS Sitecore JavaScript Services is a complete SDK that lets JavaScript developers build fully fledged solutions using Sitecore and modern JavaScript UI libraries and frameworks.​
List Manager ​We can now show subscription sources from external systems​​. 208795
List Manager ​​You can remove a source from a list. 199040
List Manager ​Segments can be tagged and used in analytics​. 195390
List Manager ​​Event logging has been added for creating, changing or deleting a segment. 189920
List Manager ​Manual subscriptions are shown as a source​. 149720
List Manager ​​Converted lists are shown as a source​​. 149717
List Manager You can import a csv file directly into a contact list​​. 149719
Login Sitecore Identity has introduced as default single sign-on mechanism across XM, XP, and XC. Sitecore Identity is backwards compatible with Sitecore Membership user storage and can be extended with other identity providers such as Azure AD, Auth0, and so on.​ 217386
Marketing Automation ​​Marketing Automation has improved support for determining when a contact can not be re-enrolled in an automation plan, such as limiting the number of times a contact can enter and exit a plan. 219502
Marketing Automation ​​​Marketing Automation now supports seeding a plan from a contact list. All the contacts from the list are enrolled in the plan. 136664
Marketing Automation In the Marketing Automation Pool database, ​the resolution of the scheduled column has been increased.​ 190701
Marketing Automation The user is now altered if there are undefined activities in a campaign when they try to activate it. 196033
Marketing Automation ​You can now add contacts to an automation campaign from a list​​. 136664
Marketing Automation ​​You can now remove every contact from a campaign​​. 136667
Marketing Automation An Enrolled contacts column has been added to the lists for campaigns. 158321
Marketing Automation ​You can now purge a specific contact from a campaign​. 200037
Marketing Automation ​The ability to view all the contacts that have already passed through a campaign has been added. 191811
Marketing Automation ​Campaign templates have been added. 145648
Marketing Automation ​​Marketing Automation has been upgraded to Angular 5​. 224229
Marketing Automation Enrollment controls​​ that define how many times a contact can be enrolled in a campaign have been added. 219502
Marketing Automation ​The option to create a new campaign from a template​ has been added. 136637
Marketing Automation ​​A list page that shows the campaign templates has been added. 202255
Marketing Automation ​The option to save a campaign as a template has been added. 136661
Marketing Foundation Sampling has been added to xConnect to support the range of percentile values that can be used to filter data during the extraction of contact and interaction data. Sampling is built on top of the current data extraction functionality.​​ 225990, 225991
Marketing Foundation Processing Engine t​​emporary data storage and tasks storage support the SQL Always Encrypted feature. 217496
Marketing Foundation Sitecore Cortex™ Processing Engine provides a scalable platform for implementing Machine Learning within Sitecore​.
Marketing Foundation The Solr version has been updated to 7.2.1. 203239
Marketing Foundation ​​High Availability support has been added for the Processing Engine. 217497
Marketing Foundation ​​​XConnect Web OData has been upgraded to version 7.0.0. 228020
Marketing Foundation ​You can now use the Azure Search Query API Key on XConnect Collection/Search instances instead of the Admin Key. 256372
Marketing Foundation ​​SQL Server throughput has been improved by changing the XConnect IndexWorker data polling frequency to two minutes. 229841
Marketing Foundation ​​​The Reference Data clients are now .net standard and can be used from .net core applications. 203686
Marketing Foundation ​The Reference Data client cache is enabled by default to improve performance. 225289
Marketing Foundation ​​The performance of the Reference Data service cache has been improved. 230550
Miscellaneous ​Various assemblies have been updated to .NET standard 2.
Many assemblies still target .NET Framework 4.7.1.
Miscellaneous Some security improvements and bug fixes have been implemented.​​
MVC ​A new ValidateAntiForgeryToken attribute that is aware of bearer token authentication has been added. 223885
MVC ​​​The Sitecore.Mvc.Helpers.CreateControllerInstance method has been optimized to improve performance. 215098
MVC TraceBlock.Start has been optimised to improve performance when racing is turned off. 220772
Search ​​Azure Search now uses the POST method to submit search queries and thereby avoids the 4K bytes limitation.​ 228866 147173
Security API Federated Authentication now supports Azure AD B2C bearer tokens.​ 509834 226318
Security API The new GetProviderUserKey method added to Sitecore.Security.Accounts.User.​​ 225264
Security API The Sitecore CM and CD server roles support the Resource Owner Credentials Grant flow with Sitecore Identity access tokens. 226703
Sitecore Forms You can now save your forms in a folder and use access rights management to manage the forms saved in these folders.​​
Sitecore Forms ​You can now use value providers to pre-fill form fields. Custom value providers can be added to pre-fill fields with any specific data.
Sitecore Forms ​​​You can now use conditions in form elements and build forms that respond to user input and show relevant questions.
Sitecore Services Client ​​Has been updated to use OData 7.0.0. 228370

Deprecated/Removed

Context Description Customer ticket ID (or other) TFS no.
Email Experience Manager ​​The following methods on Sitecore.EmailCampaign.Cm.ISubscriptionManager have been removed:
  • Unsubscribe(ContactIdentifier contactIdentifier, Guid messageId, bool fromAll)
  • RemoveUserFromList([NotNull] Contact contact, [NotNull] Guid listId);
  • RemoveUserFromGlobalOptOutList(ContactIdentifier contactIdentifier, Guid managerRootId);

and replaced by:

  • bool Unsubscribe(ContactIdentifier contactIdentifier, Guid messageId);
  • bool UnsubscribeFromAll(ContactIdentifier contactIdentifier, Guid managerRootId);
  • bool UnsubscribeFromAll([NotNull] Contact contact, [NotNull] ManagerRoot managerRoot);
  • bool RemoveContactFromList([NotNull] ContactIdentifier contactIdentifier, [NotNull] Guid listId);
  • bool RemoveContactFromList([NotNull] Contact contact, [NotNull] Guid listId);
Email Experience Manager The following methods on Sitecore.EmailCampaign.Cd.Services.IClientApiService have been removed:
  • Subscribe(SubscribeMessage subscribeMessage)
  • Unsubscribe(UnsubscribeMessage unsubscribeMessage)

and replaced by:

  • void UpdateListSubscription(UpdateListSubscriptionMessage message)
  • ​ ​
    Email Experience Manager ​The UnsubscribeEvent pipeline has been removed. 211041
    Marketing Automation ​​​The custom condition serialization of Marketing Automation has been deprecated and will be removed in a future release. If you're using this functionality, you should use the segmentation condition serialization features instead. 221139
    Marketing Foundation ​​The Analytics.ClusterName and Analytics.Hostname​ settings have been deprecated. 257459
    Marketing Foundation The AcceptSession and RedirectSession HTTP handlers have been removed. 202341, 230523
    MVC ControllerRunnerActionInvoker has been deprecated. 76939

    Breaking changes

    Context Description Customer ticket ID (or other) TFS no.
    Email Experience Manager ​Chilkat has been upgraded to the latest version.​ 230874
    Email Experience Manager ​​The constructor for Sitecore.Modules.EmailCampaign.RecipientManager now takes the additional ICurrentDateProvider and IEmailPeriodService arguments.
    Email Experience Manager The constructor for Sitecore.Modules.EmailCampaign.Factories.RecipientManagerFactory now takes the additional ICurrentDateProvider and IEmailPeriodService arguments.
    Email Experience Manager The signature for the IExmCampaignService.GetMessageCampaign(Guid campaignId) method now takes a CultureInfo culture parameter - GetMessageCampaign(Guid campaignId, CultureInfo culture).​
    Email Experience Manager ​​Sitecore.Modules.EmailCampaign.Messages.WebPageMail.FromItem and Sitecore.Modules.EmailCampaign.Messages.ABTestMessage.FromItem now take an additional PipelineHelper argument.
    Email Experience Manager The constructor for Sitecore.Modules.EmailCampaign.Core.TypeResolver now takes an additional PipelineHelper argument.
    Email Experience Manager The SubscribeMessagesBus and UnsubscribeMessagesBus message buses have been replaced by UpdateListSubscriptionMessagesBus.
    Experience Analytics ​​The storage for dimensions has been updated so that each table only contains 1 dimension. 194073
    Experience Analytics ​The storage for dimensions has been updated so that each table only contains 1 dimension. As a result some tables have been removed from the schema with the data has been migrated to other tables. 194073
    Installation ​​​The SIF installation scripts have been updated to use a random generated password if no password is provided as a parameter and no longer use the legacy default password. The randomly generated password is written to the installation log file.​ 230627
    Miscellaneous ​​
    • All the XP roles now require .NET Framework 4.7.1.
    • All the XM roles now require .NET Framework 4.7.1.
    • Various assemblies now target .NET Standard 2​​​.0.
    Security API Federated Authentication is turned on by default on CM and CD servers.​ 202556

    Resolved issues

    The following issues have been fixed:

    Context Description Customer ticket ID (or other) TFS no.
    DataProvider MSSQL Sitecore SQL queries do not support unicode. 96969, 455421
    Email Experience Manager ​​Several localisation issues​ have been fixed. 220718, 229458
    Email Experience Manager ​Email conditions only allow you to select emails in the default manager root. 228511
    Email Experience Manager ​Some EXM conditions are broken in new rules engine​. 192621
    Email Experience Manager The Time of day events list does not open in IE​. 204911
    Email Experience Manager ​​The default email validation regex fails for some real emails​. 200540
    Email Experience Manager ​​Multiple query string parameters for external links are corrupted by decoding\encoding​​. 219943
    Email Experience Manager ​The CRAM-MD5​ SMTP authentication method does not work. 204052
    Email Experience Manager An exception is thrown if an email bounces when an automated email campaign is dispatched.​ 217523
    Email Experience Manager ​​In the Value and Engagement report, the Value and Page view columns are incorrect if several pages are opened in the same session. 215444
    Email Experience Manager The location column in the Value and Engagement report shows "-" instead of the location. 225351
    Email Experience Manager ​An exception may be thrown when a bounce is handled​. 211321
    Email Experience Manager ​​Soft bounces are added to the global opt-out list​. 230509
    Email Experience Manager ​A race condition​ can occur in the dispatch queue. 230101
    Email Experience Manager ​​​Links in multilingual email campaigns always point to the default language​. 231995
    Email Experience Manager Deploy​ment of the analytics campaign sometimes fails and this causes the dispatch of regular email campaigns to be paused or the activation of an automated email campaign to fail. 229154
    Email Experience Manager ​Clicks and opens are not registered correctly when an email campaign does not have an en language version. 232559
    Email Experience Manager ​​Some items contain references to non-existant renderings. 211321
    Email Experience Manager ​It is not possible to get detailed delivery statistics using the campaign ID. 221550
    Email Experience Manager ​The wrong ​A/B test winner is selected. 125069
    Email Experience Manager ​If you disable EXM, aggregation​​ does not work correctly. 215205
    Email Experience Manager ​​Members of the Forms and Marketing Automation Editors security role cannot view the lists of activated automated email campaigns. 234728
    Email Experience Manager In non-English languages, charts and report cards contain some unexpected text. 232722
    Email Experience Manager ​On the Review tab, the Send button only sends a limited number of messages​​. 214025
    Email Experience Manager ​​If a title element contains an attribute, it prevent dispatch​. 255872
    Email Experience Manager ​Clicking on the Email Delivery Service link may show an error in the browser console.
    Email Experience Manager ​​When you click on the Email Delivery Service button, it can show an error in the browser console. 160698
    Experience Analytics ​The Metrics dropdown list is not displayed on all reports for all languages.​ 220489
    Experience Analytics ​​Regions are incorrectly displayed as Unknown in reports. 492420 185047, 256788
    Experience Analytics Experience Analytics displays incorrect region codes for Chinese regions. 476628 142883
    Experience Analytics LinkBuilder returns an incorrect link to a campaign report. 233625
    Experience Analytics ​Some items in the core database have broken links. 222262
    Experience Analytics ​​​Some items in the user interface was not localized into the supported languages. 220487, 254778
    Experience Analytics The link in the Experience Profile cannot be resolved in scaled environments. 249822
    Experience Analytics The Pages reports do not display data when you use a language other than English. 255832
    Experience Editor ​​An item can be viewed in Preview mode if read access is restricted for an anonymous user​. 511668, 514058 231227
    Experience Editor In the Experience Editor, pasting copied text breaks the markup in the RTE field in Chrome. 509446 224115
    Experience Editor ​Personalization prevents Sitecore from saving the values in fields. 508787 223553
    Experience Editor ​​A MyItemsCount request can block GetWorkFlowCommands and GetDatasourceUsagesCount requests and freeze the browser​. 506040, 508191 219064
    Experience Editor A security issue has been fixed in the Experience Editor. 505082, 504965 214102
    Experience Editor ​The MyItemsCountRequest class performs RefreshIndex synchronously​ and degrades performance. 502632, 506040, 508191, 507537, 509413, 510247, 510536, 512936, 515340, 516972 208634
    Experience Editor ​The web.Debug.configand web.Release.config files are stored in the Sitecore installation archive​. 500910 206530, 205511
    Experience Editor The Experience Editor can break if there is no access to the Associated content checkbox​.​​ 491205, 496934, 503542, 477722, 481228, 485846, 490091, 493780, 499377, 502868, 510988, 515103 145086
    Experience Editor Geo IP Region and DNS values are not updated in the Experience Explorer​. 472865, 483495, 484067, 489559, 498493 132028
    Experience Editor ​Sitecore loses the sc_site query string parameter when you click Lock and Edit. 469132, 475520, 492677, 495322, 497904, 499058, 509443, 510495, 509941, 513780 126524
    Experience Editor ​​In the Experience Editor, in Debug mode, Sitecore.Context.PageMode.IsDebugging shows false on pages. 459454, 507706 102657
    Experience Optimization ​​A/B Test stops performing when one of the tested items is modified and published.​ 491531 188111
    Experience Optimization Virtual users are not logged off when additional background tasks are running at the same time​. 503579, 504102, 478087, 484655, 480417, 489901, 487051, 493806, 493829, 493608, 497253, 499722, 498580, 500324, 500714, 499676, 504462, 506089, 506995, 507010, 511074, 512858, 515583, 514199, 515684, 516827 154580
    Experience Profile The Experience Profile dashboard​ does show Location. 509482, 515151 224129
    Experience Profile ​​Experience Profile throws an error when a contact has some profile/profile key values recorded, but the associated profile has no related pattern cards. 475039, 479504,483228,490623,493935,498400,500451,511554,513963 139548
    Experience Profile ​Details of the first interaction are always shown instead of the most recent interaction.​​ 502658, 503133, 511450, 512901 209472, 213092
    Experience Profile ​Contacts without interactions or with interactions from channels other then web are not displayed. 496526, 502343, 506518 197271, 197303, 208466, 209041, 219043
    Federated Experience Manager ​The FXM Experience Editor does not pre-process the beacon in ​<head>. 492737, 493378, 492734, 502080, 505913 189862
    Installation The Sitecore Install Framework templates contain inline comments and don't conform with the JSON specification. 230618
    Installation ​The CreateBindingsWithThumbprint and CreateBindingsWithDevelopmentThumbprint task​​s contain typos. 234759
    List Manager A user with a non-English language cannot create lists/segments.​ 201680
    List Manager ​Paging does not work in the list of contacts. 207186
    List Manager A new segment can not be added to a segmented list.​​​ 207333
    List Manager ​​A segment is not completely removed from a list page.​​ 230567
    List Manager When you remove a list source, it leaves the undefined source type​​. 230558
    List Manager ​The Save button is active after changes in list sources have been saved.​​ 230553
    List Manager When you create a segmented list page, it​ has the wrong title. 215268
    Login ​​​If a locked user tries to log in when Federated Authentication is disabled, the yellow screen of death appears with the The method or operation is not implemented. message. 511490, 513847, 518099 229727
    Marketing Automation Adding more than 6 conditions to a rule in the rule set editor causes an exception. 234839
    Marketing Automation ​The Active/inactive list pages only contain campaigns that are in English. 223088
    Marketing Automation ​​Automation campaigns and templates can be named with only white spaces. 230126
    Marketing Automation ​The application is hidden if the licensing key is not present. 225531
    Marketing Automation ​In the Campaign Details dialog the MM and HH fields are not aligned with the Start date and End Date fields. 230942
    Marketing Automation In CMS only mode, the Marketing Automation icon is visible in the launchpad.​ 217914
    Marketing Automation ​​Activity classifications are not localizable. 219852
    Marketing Automation The Unsaved changes dialog appears for a defined listener when no changes have been made. 201577
    Marketing Automation An error appears in the log file when you browse from the campaign canvas to the list page and then open the campaign canvas again​.​ 213192
    Marketing Automation ​​A campaign cannot be activated when a delay is defined in the campaign. 197433
    Marketing Automation Marketing themes cannot be localized​​. 234599
    Marketing Automation ​An error occurs when you click Report view during a long-running request. 214971
    Marketing Automation If a Marketing Automation campaign does not have any activities, it does not have a Default path.​ 205510
    Marketing Automation ​​Marketing Automation items use the campaign ID instead of the campaign name. 224571
    Marketing Automation You cannot set 31 days as the Listen for-interval on listener activities. 182966
    Marketing Automation ​If you activate a campaign after the end date has passed, the user does not receive a message that the end date has passed. 191808
    Marketing Automation An activity is not visible if its ID contains upper case characters​.​​ 227884
    Marketing Automation In the toolbox, the activity category should remain collapsed when you switch to the context pane and back​ again. 184946
    Marketing Automation ​A potential race condition couold occur when using Live Events with anonymous contacts. 252301
    Marketing Automation The Marketing Automation operations server has high CPU usage when handling Live Events.​​ 229806
    Marketing Automation ​The Marketing Automation operations server requires the Collection role to be enabled on the xConnect instance to ensure that the xDB model is available. 226201
    Marketing Automation ​​Several stored procedures are missing from the dacpac file that is used for Azure deployments of the Marketing Automation database. 225569
    Marketing Automation ​​Multiple definition types are created in the Reference Data service when multiple callers try to create the definition type at the same time. 225572
    Marketing Automation ​In the SIF config files for the different deployments, the casing of the Marketing Automation service name is not consistent. 216186
    Marketing Automation ​​Marketing Automation does not load all the contact facets that are required to support all the out-of-the-box segmentation conditions. 249719
    Marketing Foundation ​​​Optional integration with Microsoft Machine Learning Server within the Sitecore Cortex™ Processing Engine​.
    Marketing Foundation Sitecore Cortex™ Processing Engine provides a scalable platform for implementing Machine Learning within Sitecore​.
    Marketing Foundation ​​A new reporting foundation​ has been introduced.
    Marketing Foundation xConnect ignores the configuration used for self signed certificates that are not installed in the certificate store.
    This is normal behaviour when cloud deployments try to use self-signed certificates.​
    234795
    Marketing Foundation ​The XConnect Indexer does not resume indexing if a rebuild fails during the Finishing step​. 199590
    Marketing Foundation ​The LastModifiedDate field in contact facets is not indexed​.​​ 128942
    Marketing Foundation The Campaign on current Interaction has custom classification condition throws an exception if the campaign has no custom classifications. 208816
    Marketing Foundation When Solr is enabled, the web and master indexes of the marketing assets contain the entire media library and not just the marketing assets.​ 38857
    Marketing Foundation The xConnect search indexer may timeout if live indexing has more than a million of contacts/interactions waiting to be indexed. 203919
    Marketing Foundation In xConnect search, the filtering of contacts and interactions by the date and time when a specific facet was last modified does not work.

    Queries like this:

    c.GetFacet().LastModified >= value​

    128942
    Marketing Foundation The Sitecore.Marketing.Definitions.MarketingAssets.Repositories.Solr.IndexConfiguration.config and the Sitecore.Marketing.Definitions.MarketingAssets.Repositories.Azure.IndexConfiguration.config files are required by the Reporting role for onPrem and for Azure solutions. They are not required because the search provider is not configured on the Reporting role.​​ 228245
    Marketing Foundation In the Sitecore.Analytics.Tracking.config file, there is an irrelevant note about the Analytics.RedactIpAddress setting. 228329
    Marketing Foundation XConnect Index Worker Metrics fills up the AppInsights' daily cap​.

    The performance counters that are used by the xConnect Search Indexer have been updated to prevent it reaching AppInsights daily cap.

    1. The following performance counters have been disabled by default:
      Category: "Sitecore Xdb Collection Index Write Operations"
      Counters:
      • IndexWriteOpsTotal
      • IndexWriteOpsRateSec
      • IndexWriteAvgBatchSize
      • IndexWriteAvgBatchSizeBase
      • IndexWriteAvgTime
      • IndexWriteAvgTimeBase

      Category: "Sitecore Xdb Collection IndexWorker GetChanges Operations"
      Counters:
      • GetChangesOpsRateSec
      • GetChangesOpsTotal
      • GetChangesAvgTime
      • GetChangesAvgTimeBase
    2. The following performance counters were moved to a new category:
      Category: "Sitecore Xdb Collection Signal Indexed Changes"
      Counters:
      • SignalIndexedChangesOpsTotal
      • SignalIndexedChangesOpsRateSec
      • SignalIndexedChangesAvgTime
      • SignalIndexedChangesAvgTimeBase
    199902
    Marketing Foundation ​​The XConnect Search Indexer retrier is too aggressive and increases CPU usage. 213419
    Marketing Foundation When the client language is German, if you try to create a segmentation rule, the wo das Datum vorbei ist condition does not display the date picker. 227841
    Marketing Foundation In xConnect, the Search cursor does not respect items that have already been consumed during a split operation.​ 221738
    Marketing Foundation ​​On the MongoDB provider, when an attempt to save a new contact fails, Interactions and InteractionFacets are saved. 222999
    Marketing Foundation ​In a multi-threaded environment, parallel saves of interactions about a single contact lose facet data. 183874
    Marketing Foundation ​When importing a large list of contacts, some contacts are imported twice with identifiers that are duplicated and saved in different shards. 187635
    Marketing Foundation ​​​When Solr returns a non-JSON response, xConnect fails to log the error details, and logs an error parsing error instead. 219950
    Marketing Foundation When you deploy a new custom XConnect model to an XConnect search instances before before you deploy it to the XConnect indexer instance, search requests ignore the sort parameters. 255643
    Marketing Foundation ​An exception occurs when identifying a contact if the Behavior Profile contains a reference to a deleted profile. 163109
    Marketing Foundation When using the Mongo session state provider, the MongoDB.Driver.MongoDuplicateKeyException sometimes occurs.​ 155149
    Marketing Foundation ​In the Japanese version, the country condition item - /sitecore/system/Settings/Rules/Definitions/Elements/GeoIP/Country - contains an incorrect parameter text. 515914 255115
    Marketing Foundation If the X-Forwarded-For header of an HTTP request contains a port number, it breaks the HTTP request​ header processing.​ 132442
    Miscellaneous ​​Sitecore XP 9.0 Update 2 has been merged into Sitecore XP 9.1.
    Miscellaneous SC_TICKET entries are never cleared from the Properties table​​. 223702
    Miscellaneous ​​The Item:create command always creates items in the client language​. 225379
    Miscellaneous The Enabled clones feature decrease field read performance for non-cloned items​.​​ 227274
    Miscellaneous When you create a new version of an item, the workflow state is not changed to Initial​. 222542
    Miscellaneous ​​The Sitecore.Links.ItemEventHandler.OnItemCopied() method doesn't update links for subitems​. 195204
    Miscellaneous ​​​A field name that contain a culture suffix is translated incorrectly.​ 192873
    Miscellaneous After republishing, an item doesn't get a new name if its name and version are changed at the same time. 251170
    Miscellaneous ​After republishing, ​an item doesn't get a new template if its template is changed​. 236015
    Miscellaneous ​​​Every media item link contains the 'la' parameter in the query string.​ 96886, 453692
    Miscellaneous ​An item that is the target of an internal link isn't selected when you open the Insert a Link dialog. 92179, 355602
    Miscellaneous ​Rendering parameters are double encoded. 91473, 336760
    Miscellaneous ​​​In the Layout Details, a non-existant placeholder attribute can break the Device Editor​. 96829, 452981
    Miscellaneous There is different language fallback behaviour on items created from branches and items created from templates.​ 147684
    Miscellaneous The fallback language version is indexed. 127177​
    Miscellaneous ​Exclude all master database references config when role is set to ContentDelivery​​ 227326
    Miscellaneous ​​​When you use the LinqToLuceneIndex ApplyScalarMethods​ function, an excessive number of type casts are made. 94847, 405790
    Miscellaneous ​The Icons cache folder does not respect the configured $tempfolder.​ 216195
    Miscellaneous When you press Ctrl+S, an item is saved twice. 96018, 433938
    Miscellaneous ​​If there is an invalid value in the __Preview field, it prevents the Content Editor from accessing the item​​. 96826, 452905
    Miscellaneous ​​The "*" wildcard causes conflicts when you install a Sitecore package that contains no existing items on the same level. 220315
    Miscellaneous Workflow validation replaces field values with empty strings. 221523
    Miscellaneous It is not possible to automatically update the contents of the Links table on CD instances​. 91375, 334874
    Miscellaneous ​​HTML characters in the alt attribute of the <img> tag are not encoded​. 234443
    Miscellaneous ​​​If a template has the same template as a base template and one of the fields has a default value​, an error can occur. 116550
    Miscellaneous If Solr is down, ​GetResults and GetFacets produce an InvalidOperationException. 158329
    Miscellaneous ​The Solr search provider does not compare DateTime fields to see if they contain the same​ value.​ 173890
    Miscellaneous ​​In the Edge browser, focus on a selected image can be lost if several images are inserted into table cells in the RTE​. 191129
    Miscellaneous ​​​The SolrFieldNameTranslator method is not able to resolve field configuration if FieldName consists of more than one word​. 127550
    Miscellaneous ​​All master database references are not excluded when the server role is set to ContentDelivery​. 227326
    Miscellaneous ​​When resolving dependencies, the items that should be excluded from the index are checked incorrectly. 96740, 451056
    Miscellaneous In a Solr query, the Like LINQ methods escape the tilde character.​​ 149252
    MVC ​​​There is a performance regression in GetDynamicPlaceholderKeysArgs. 220775
    MVC Registering a custom MVC route does not work and an exception is thrown. 514056 250351
    MVC ​​The /api/sitecore/ routing is not registered in CD instance​s. 501203, 504700, 503663, 517792 213935
    Path Analyzer ​The Base map standard values have a broken link. 222263
    Path Analyzer ​If a user selects an item in the content tree that does not have a template, an exception is thrown. 220596
    Path Analyzer ​​​The Sitecore.PathAnalyzer.Processing.BinaryKeyInteractionProcessingPoolScheduler.TryGetNextAsync() method​ contains an Incorrect null check. 513150 234551
    Search ​On Azure, if a search contains the # symbol, Sitecore can display the An error has occur and the search cannot be completed. error message. 183396
    Search ​On Azure, if a search contains the %, & symbols, Sitecore can display the An error has occur and the search cannot be completed. error message. 183381
    Search The Sitecore.ContentSearch.Azure.Index.Core.config file excludes the template with the 76F63DF7-0235-4164-86AB-84B5EC48CB2A ID from the index.​​ 499959, 500635, 501461, 505681 204191
    Search ​Azure Search requests are deadlocked.

    Azure Search has been rewritten to prevent deadlocks and as a result, you can now reuse threads when performing searches​.

    510172, 51167 227363
    Search ​Azure search does not support the latest version of the API - 2016-09-01. 501719 213569
    Search ​​The CreateClient method in HttpClientFactory is not thread safe. 500655, 502706, 509112, 516977 210950
    Search ​When you search in a Multilist With Search field type, Azure Search can sometimes show an empty list. 488089, 491419 173022
    Search ​Field names that do not begin with a letter cannot be indexed in Azure Search. 166844
    Search ​​Queries that contain datetimes values throw an InvalidCastException. 485230, 500590 166318
    Search The Azure Search provider does not support index time boosting. 493032, 493040, 493232, 497667, 509399 164635
    Search Using an ampersand (&) in a search query can cause an AzureSearchServiceRESTCallException.​ 145992, 479769 151246
    Search ​​Media indexing is not disabled even though it is not supported by Azure Search. 478184, 486252, 492268, 492317, 493048, 494435, 504223, 509381, 510107 149909
    Search ​An exception occurs if you synchronize FXM and other index schemas when no fields are defined. 504603, 506419, 514855 132052
    Search ​​When an Azure Search query find no results, SearchContentSearchIndex throws exception. 494393, 495131 192588
    Search CD instances that are created during scaling have the wrong index name - they don't end with -secondary. 515624, 516075, 516977 229625
    Security API The FederatedAuthentication.Enabled=false setting does not disable federated authentication DI registrations.​ 200649
    Security API ​​It is impossible to configure cookie timeout. 200539
    Sitecore Forms Form items are not displayed when the IndexAllFields setting is set to false​.​ 517042, 509491, 511191, 512408, 513334, 514225, 514228, 514871, 515760 229445, 283473
    Sitecore Forms ​​​The Forms builder application does not work with federated authentication​. 508484 222573
    ​Sitecore Forms When the value of a radio button is changed on a form, the value is not always measured in the form performance metrics​. 502029 165940
    Sitecore Forms ​​​In Sitecore Forms, when you add a submit action trigger goal the new goal that you create is not assigned to the Analytics workflow. 171323
    Sitecore security Preview mode​ uses an incorrect context user. 511143 231808
    Sitecore security ASitecore.Owin.Authentication.Security.TicketManager is potentially vulnerable to CWE 601​.​ 230478
    Sitecore Services Client ​Sitecore Services Client is unable to return items that have duplicate field names.​ 501590, 504441, 507952, 513507, 514024, 515123 207286
    Sitecore Services Client ​​The ItemService Search feature processes the version parameter incorrectly.​​ 513471 249938
    Sitecore Services Client The Sitecore.Services.Core.Services.FileReaderService class is potentially vulnerable to CWE-73. 206153