January 2018 – released Sitecore Experience Platform 9.0 Update 1 (rev. 171219)
This is a product update. Sitecore recommends that you upgrade to this release if it includes fixes that meet the specific needs of your organization. If this release does not include new functionality or specific fixes that your organization requires, you may benefit from waiting to upgrade until Sitecore releases an update that is relevant for your organization. This is especially true in production environments.
New features/improvements
Context | Description | Customer ticket ID (or other) | TFS no. |
---|---|---|---|
Email Experience Manager | The new exmEnabled:define setting in the web.config file specifies whether you want to enable or disable EXM. | 190429 | |
Email Experience Manager | A submit action has been added to the Forms component that allows you to send an automated message. | 190241 | |
Email Experience Manager | A send email action has been added to Marketing Automation. | 136680 | |
Email Experience Manager | All custom EXM events now use the xConnect event model. | 137520 | |
Email Experience Manager | You can now specify the target language when you send an automated message through the client API. | 190924 | |
Email Experience Manager | The new EXM.DispatchBatchSize setting specifies the number of contacts that are processed at a time. | 168073 | |
Email Experience Manager | The Reporting list now includes Bounce type and Reason columns. | 187582 | |
Email Experience Manager | The new EXM.IncludePIIinLogFiles setting specifies if EXM should log PII-sensitive data. | 97103 | |
Email Experience Manager | The new eds:define setting in the web.config file specifies whether you use the CustomSmtp or the EmailCloud provider. | 182515 | |
Email Experience Manager | Automated messages have a new Import HTML option. | 192699 | |
Email Experience Manager | The following segmentation rules have been added to the rule set editor: - where the contact clicked email - where the contact clicked any email - where the contact clicked email and produced a productive visit - where the contact opened email - where the contact opened any email - where the contact was sent the email that bounced - where the contact was sent any email that bounced - where the contact was sent the email that resulted in a spam complaint - where the contact was sent any email that resulted in a spam complaint | 170500 | |
Experience Editor | You can now use different queries and pass in multiple datasources to render components in the Experience Editor. | 181739 | |
Experience Editor | My Items, and the Active, Suggested, and Historical tests count requests are now made asynchronously to improve the Experience Editor's loading time. | 190602, 184948 | |
Experience Profile | Users can now anonymize a contact. | ||
List Manager | You can now create and manage reusable segments in List Manager. | ||
Marketing Automation | The ability to search for items (for example, Goals, Campaign and Outcomes) has been added to Marketing Automation activities. You can search for items, such as goals, campaigns, or outcomes, then add them to Marketing Automation activities. | ||
Marketing Automation | The report view now includes a date range selector. | ||
Marketing Automation | You can now set a campaign start date to schedule automatic campaign activation. | ||
Marketing Automation | The XConnectClientConfigurationConfigurator now supports loading custom models. This enables you to use of all custom xDB model types within your custom activities. | 152588 | |
Marketing Automation | The Marketing Automation Engine now includes a configurator that automatically scales the number of pool workers based on the current machine. This removes the need to manually configure more workers. | 123846 | |
Marketing Automation | The performance of the Marketing Automation Engine has been improved. | ||
Marketing Automation | The Marketing Automation Engine includes access to the new Message Bus that provides support for EXM. | 191383 | |
Marketing Foundation | The Sitecore.Analytics.Tracking.CurrentInteraction.RegisterOutcome method lets you register outcomes with custom values for an interaction. | 185650 | |
Marketing Foundation | The Sitecore.Analytics.XConnect.DataAccess.Constants.IdentifierSource field lets you construct the tracker identifier. | 188052 | |
Marketing Foundation | The Sitecore.Analytics.Tracking.ContactManager.RemoveFromSession method lets you reload a cached contact in a shared session state. | 189332 | |
Marketing Foundation | Historical aggregation now supports time slices. This allows you to rebuild a specific portion of the Collection database, for example, from the last three months. | 191328 | |
Marketing Foundation | When you use the Sitecore Installation Framework, users are automatically created in the xDB Collection database. | 175389 | |
Marketing Foundation | Retry logic of XConnect operations has been extended with incremental and random exponential strategies. | 187634 | |
Marketing Foundation | The xConnect Search Indexer includes the following performance improvements: - Changes made to IDataProvider.GetChanges result in reduced memory consumption.- The speed of interaction retrieval, search, and indexing has been improved. - The collection speed of small batches for both interactions and contacts has been improved. - The Indexer now only reads once all facet keys per entity type from ISchema.GetAllFacetKeys .- The new, specialized RevolvingIndexer, that uses IDataProvider.GetChange facilitates the retrieval of the next set of IDs to index while the current set is being indexed. | 182638, 185165 | |
Performance | The performance of save and get operations for contact identifiers has been improved for the Collection database. | 188565 | |
Performance | The performance of Get operations has been improved for the Collection database. | 175367 | |
Sitecore.ContentSearch.Azure | Azure Search now allows fields with the same name and different types to be stored next to each other in the index. | 483540 | 164142, 170084, 170254 |
Sitecore.ContentSearch.Azure | Azure Search now supports indexing in several langauges. | 151795, 156686 | |
Sitecore.ContentSearch.Azure | The number of fields that are indexed by default has been reduced. | 196551 | |
Sitecore Services Client | The Sitecore services client login controller now supports CORS. | 192848 | |
Sitecore Services Client | MVC and SSC now use the same assembly scanner. | 181643 |
Breaking Changes
Context | Description | Customer ticket ID (or other) | TFS no. |
---|---|---|---|
Email Experience Manager | The /sitecore/layout/Layouts/Email Campaign folder and the /sitecore/layout/Layouts/Email Campaign Sample Newsletter item have been moved to the /sitecore/layout/Layouts/System/Email folder. | 190819 | |
Email Experience Manager | The /sitecore/layout/Renderings/Email Campaign folder and the /sitecore/layout/Renderings/Email Campaign Sample Newsletter item have been moved to the /sitecore/layout/Renderings/System/Email folder. | 190819 | |
Email Experience Manager | The /sitecore/system/Modules/E-mail Campaign Manager folder has been moved to the /sitecore/system/Settings/Email folder. | 190819 | |
Email Experience Manager | The /sitecore/templates/Branches/Email Campaign folder and the /sitecore/templates/Branches/Email Campaign Sample Newsletter item have been moved to the /sitecore/templates/Branches/System/Email Campaign folder. | 190819 | |
Email Experience Manager | The /sitecore/templates/Email Campaign folder and the /sitecore/templates/Email Campaign Sample Newsletter item have been moved to the /sitecore/templates/System/Email Campaign folder. | 190819 | |
Experience Profile | Some security and performance improvements have led to minor API changes in Citecre.Cintel.dll . | ||
List Manager | List Manager uses the new segmentation definitions provided by xConnect. Users who have created segmented lists need to recreate them based on the new segment definitions. | ||
Marketing Foundation | The EmailAddressList facet was changed. The PreferredEmail property is not longer marked as PIISensitive. Only the SmtpAddress of the EmailAddress type has to be marked as PIISensitive. | 197114 | |
Path Analyzer | Performance and security improvements have led to some minor API changes in Sitecore.PathAnalyzer.dll , Sitecore.PathAnalyzer.Services.dll , and Sitecore.SequenceAnalyzer.dll . | ||
Sitecore.ContentSearch.Azure | Interface ISearchServiceManagmentOperationsProvider has been refactored due to languages support. |
Resolved issues
The following issues have been fixed:
Context | Description | Customer ticket ID (or other) | TFS no. |
---|---|---|---|
API | Caches may be corrupted due to a race condition in SqlDataProvider.GetPrefetchData . | 178649 | |
Caching | When search runs in the Content Editor, a NullReferenceException can occur in the log file when the IsDisplayedInSearchResults[master] cache is populated. | 185484 | |
Email Experience Manager | An email that you send using emulation mode creates an Email Sent interaction. | 177381 | |
Email Experience Manager | The UTC offset is now shown for the Time of day report. | 167180 | |
Email Experience Manager | You should disable Automated message activation if you have not configured the Dispatch manager . | 137745 | |
Email Experience Manager | EXM makes unnecessary status requests from dispatch servers for sent messages. | 172604 | |
Email Experience Manager | When you navigate to the message list using a breadcrumb link, an incorrect menu icon displays. | 190177 | |
Email Experience Manager | In message lists, search terms do not properly trim for spaces. | 170929 | |
Email Experience Manager | When EXM checks the recipient count for a message, the excluded lists are not checked. | 165596 | |
Email Experience Manager | An error occurs if a space is entered in the Reply to or From email fields. | 172983 | |
Email Experience Manager | When you save a message, the Use preferred language check box's selection status does not save properly unless you send the message. | 167282 | |
Email Experience Manager | Sending a campaign in emulation mode creates failed interactions. | 191714 | |
Email Experience Manager | In some cases, the Dispatch completed notification email is sent even when the dispatch has not completed. | 192365 | |
Email Experience Manager | An exception occurs when you delete an item after you have deleted the template that it is based on. | 194388 | |
Experience Analytics | The Page URL report displayed an incorrect number of rows in the list control | 180649 | |
Experience Analytics | The Analytics Data Controller overrides the browsing users language. | 184552 | |
Experience Analytics | Interaction aggregation would fail if the marketing definition could not be found. | 186470 | |
Experience Analytics | There are two Example configuration files in the wrong location. | 187526 | |
Experience Analytics | The Reports graphs display the wrong units for goals and outcomes. | 188528 | |
Experience Analytics | Some charts use an incorrect format when displaying dates. | 191798 | |
Experience Editor | The backslash is removed from a field value after you edit it with the Field Editor. | 461855, 497095, 437047, 448324, 441708, 486689, 438066 | 54843 |
Experience Editor | The Bootstrap.css styles change the appearance of some Experience Editor UI elements. | 457282, 428251, 471044 | 97939 |
Experience Editor | Users do not get redirected to the login screen from the Experience Editor after a session expires. | 494226, 467630, 494127, 480697 | 122942 |
Experience Editor | The Experience Editor does not support login functionality for a website when it is in Preview mode. | 469002, 471006 | 125781 |
Experience Optimization | The Personalization dialog does not show data when Sitecore is set up in mixed mode. Mixed mode is when the Processing server is deployed in the Cloud and the Content Management server is deployed on premise. This error occurs because in mixed mode, the Processing and CM servers use different Master databases. | 186028 | |
Experience Optimization | You can create a component test even if a page test is already running on the page. | 487672 | 177477 |
Experience Profile | The Experience Profile icon appears in the Launchpad when running in CMS-only mode. | 189784 | |
Experience Profile | Experience Profile displays an error when a contact has a non-web interaction. | 183703 | |
Experience Profile | In the Experience Profile, an exception occurs when a contact's preferred email is not available. | 173810 | |
Experience Profile | Event definitions do not display correctly in the Events sections of Experience Profile. | 173908 | |
Experience Profile | Only 50 search results are displayed. | 495805 | 198583 |
Experience Profile | The Date picker for search has an error | 187153, 193487 | |
Federated Experience Manager (FXM) | Tracking page events on FXM sites after a session timeout causes incorrect tracking and site resolving. | 489691 | 183196 |
Federated Experience Manager (FXM) | FXM does not work on an Azure Web App when the Temp folder path is outside of the Website folder. | 496581, 486486, 487275 | 170911, 190405 |
Federated Experience Manager (FXM) | You cannot track with FXM if an external site uses RequireJS . | 491935, 472651, 489619, 491857 | 132468 |
Federated Experience Manager (FXM) | The visitSuccess method fails to check for document readiness and does not find the parent control that lets you insert FXM content on websites that require JS. | 437744, 489367, 490880 | 135966 |
Federated Experience Manager (FXM) | Javascript errors appear because of a code issue in the Api.js >> insertBefore function. | 476239, 490203, 491964, 490216 | 142195 |
Federated Experience Manager (FXM) | FXM duplicates the TriggerElementMatch request when the element is a hyperlink. | 481137, 490624 | 158124 |
Item Buckets Content Search | Search does not work properly on GUIDs in Sitecore fields. | 190076 | |
List Manager | If you add a condition to a segmented list that has multiple contact lists as sources, an exception is thrown. | 131527 | |
Marketing Automation | Marketing Automation is now fully supported in Safari. | ||
Marketing Automation | You can enter an invalid date in the Date field for Delay activity. | 154257 | |
Marketing Automation | Contacts are incorrectly processed when they move to another inactive campaign. | 186685 | |
Marketing Automation | You cannot listen for a combinations of goals, outcomes or campaign actvities by using the And/Or toggle. The listener listens for an Or query by default. | 186644 | |
Marketing Automation | You cannot create a campaign that contain multi-language characters, for example an umlaut or hieroglyph. If you try to save the campaign, the Campaign name is invalid error appears. | 185923 | |
Marketing Automation | The Change engagement score activity cannot subtract engagement points. It can only add engagement value points. | 169936 | |
Marketing Automation | The View contacts dialog does not work in Cloud environments. | 185958 | |
Marketing Foundation | A database deadlock can occur when you add a large number of contacts to the processing pool. | 182335 | |
Marketing Foundation | Fail over of the Shards db causes data loss in List Manager import operations. | 186921 | |
Marketing Foundation | When the system is idle, high CPU usage is caused by the Indexer executing unnecessary GetChanges calls. | 189340 | |
Marketing Foundation | The XdbUnavailableException is not thrown when IdentifiedContactReference is used. | 186414 | |
Marketing Foundation | The InteractionsCache facet is merged incorrectly for collections that are populated from the UserAgentInfo , WebVisit , and IpInfo facets. | 189877 | |
Marketing Foundation | The contact's email address should be deleted when the user decides to Anonymize . | 188912 | |
Marketing Foundation | The XConnect Search Indexer replication timeout setting does not work correctly. | 185938 | |
Marketing Foundation | The Solr core can fail to initialize due to a bug in Solr version 6.6.1. | 190445 | |
Miscellaneous | The executionTimeout setting in the web.config file is set to 3600.`` | 184688 | |
Miscellaneous | When a page renders, Preview ignores the general link text between < and > . | 184363 | |
Miscellaneous | In xConnect search, complex Solr list queries could include extra unrelated contacts and interactions. This happened very rarely and only under very specific conditions. | 187098 | |
Miscellaneous | License files are stored with an incorrect naming convention. | 182755 | |
Miscellaneous | When deploying via ARM templates or the Azure Marketplace, Application insight logging does not work for XConnect web services and jobs. | 286852 | |
Miscellaneous | Various logging improvements have been implemented for the xConnect indexer. | 187708, 183388, 187122, 186798 | |
Miscellaneous | Sitecore 8.2 update 6 has been merged into Sitecore 9.0 update 1. Sitecore 9.0 update 1 contains all of the fixes and new features from both updates. | ||
Miscellaneous | The xConnect search indexer may slow down due to Azure logging an exception. | 187120 | |
MVC | The additional rendering parameters for dynamic placeholders do not properly parse dashes. | 191830 | |
MVC | When logged in as an anonymous user, the login control does not render under View Renderings. | 401446,401877 | 94634 |
MVC | TempData values do not persist after subsequent requests to the controller rendering. | 406181, 406955,410370, 427731 | 94903 |
MVC | The rendering html helper does not respect the Data source field value from a rendering item. | 443823, 443967 | 96499 |
MVC | The Field HTML helper does not handle null parameters values. | 455542, 455548 | 96983 |
MVC | The XSLT Rendering parameters are empty in MVC layouts. | 461846 | 108638 |
Path Analyzer | The browser title was not set in Path Analyzer. | 185818 | |
Sitecore.ContentSearch.Azure | Sitecore fields marked as non-searchable can be found using search. | 192278 | |
Sitecore.ContentSearch.Azure | When a user performs a content search based on facets, an error occurs. | 189117 | |
Sitecore.ContentSearch.Azure | Language-based content searches return results from all available languages. | 156686 | |
Sitecore.ContentSearch.Azure | The Integer field does not map to Edm.Int32 by default. | 483540 | 164142 |
Sitecore.ContentSearch.Azure | Complex search queries which contain OR statement return incorrect search results. | 485763, 492251 | 166765 |
Sitecore Services Client | Service client API returns the HTTP 400 error when it uses a context language other than English. | 194521 | |
Sitecore Services Client | The Sitecore.Services.Client.config file does not include the Sitecore.Updatecenter assemblies. | 188431 | |
Sitecore Forms | The List control can't show more data because the scrollbar is not displayed. | 162752 | |
Sitecore Forms | The number markup for the min, max step uses a dot (.) instead of a comma (,) as the decimal separator. | 162729 | |
Sitecore Forms | When a user sets multiple checkboxes as checked by default, these settings are not always applied correctly on the form. This happens when you use a dynamic data source. | 173987 | |
Sitecore Forms | When a user navigates through a multi page form, every forward, back, or submit action is registered as a submit confirmation and this results in incorrect form metrics for the submit button(s). | 160013 | |
SPEAK | Opening the Insert link dialog can cause an exception. | 96011, 433804 | |
Web Forms for Marketers | In the Form Designer, the scroll bar does not appear in the window when you select item fields in the Selecting Sitecore Items mode. |
Deprecated/removed
Context | Description | Customer ticket ID (or other) | TFS no. |
---|---|---|---|
Email Experience Manager | The exm.web database has been removed. | 137525 | |
Email Experience Manager | The Search box has been removed from the recipient activity tabs, because the search queries are not supported by Azure Search. | 168073 | |
Email Experience Manager | The Email preview and Spam check functionalities have been removed. | 184146 | |
Email Experience Manager | The /sitecore/layout/Sublayouts/Email Campaign/Process Personalization Tokens item has been removed. | 190819 | |
Email Experience Manager | The /sitecore/layout/Sublayouts/Email Campaign/Subscription Form item has been removed. | 190819 | |
Marketing Foundation | The Sitecore.Analytics.DataAccess.Dictionaries.ReferringSitesDictionary class has been deprecated. | 175825 | |
Marketing Foundation | The Sitecore.Analytics.Pipelines.TrafficTypes.ReferringSite class has been deprecated and removed from the configuration file. | 175825 | |
Marketing Foundation | The Sitecore.Analytics.OmniChannel.Pipelines.DetermineInteractionChannel.ReferringSite class has been deprecated and removed from the configuration file. | 175825 | |
Marketing Foundation | The Sitecore.sitecore.shell.Applications.Analytics.ReferringSiteClassification.ReferringSiteClassificationPage page has been deprecated. | 175825 | |
Marketing Foundation | The Sitecore.Analytics.Environment class has been deprecated. | 175825 | |
Marketing Foundation | The Sitecore.Analytics.Environment.TrafficTypes class has been deprecated. | 175825 | |
Marketing Foundation | The Sitecore.Analytics.Data.Dictionaries.TrackingDictionaries.ReferringSites property has been deprecated. | 175825 | |
Marketing Foundation | The Sitecore.Analytics.DataAccess.Pipelines.InitializeKnownDataDictionaries.InitializeKnownDataDictionariesArg.ReferringSitesDictionary property has been deprecated and removed from the configuration file. | 175825 | |
Marketing Foundation | The Sitecore.Analytics.DataAccess.Dictionaries.KnownDataDictionaries.ReferringSites property has been deprecated. | 175825 | |
Marketing Foundation | The Sitecore.Analytics.Environment.TrafficTypes.ReclassifyReferringSite method has been deprecated. | 175825 | |
Marketing Foundation | The Sitecore.Analytics.AnalyticsTexts.YourChangesWillBeAppliedImmediatelyButWillNotBeDisplayedInTheReportsUntilTheDataInTheCurrentCacheIsUpadetd constant has been deprecated.`` | 175825 | |
Marketing Foundation | The Sitecore.Analytics.AnalyticsTexts.ChangTheTrafficTypeForTheReferringSiteWhereItIsCurrentlyClassifiedAs constant has been deprecated. | 175825 | |
Marketing Foundation | The Sitecore.Analytics.AnalyticsTexts.NewTrafficType constant has been deprecated. | 175825 |