Valid for Sitecore
6.x
3.
Release History (Sitecore CMS 6)
3.1.
Release History for Sitecore CMS 6.5 and DMS
Some of the issues described on this page contain internal reference numbers. You can use these reference numbers when communicating with Sitecore about a particular issue or feature.
As part of our commitment to continually improving our software and listening to our customer’s feedback, Sitecore regularly releases new versions of our CMS product. Each release undergoes careful quality assurance procedures to minimize the number of issues. Nonetheless, Sitecore only assigns the “Recommended Version” stamp to specific, carefully selected releases.
Released Sitecore CMS 6.5.0 rev. 120427 (6.5.0 Update-4) and DMS 2.0.1 rev. 120427.
Note: This version is not currently the recommended version. Sitecore advises caution when you are deciding whether to leverage a non-recommended version, especially in production environments. However, it is appropriate to use a non-recommended version when your website requires newer features and functionality, or if the later version resolves issues that might affect your site.
Please visit the appropriate Sitecore CMS 6 downloads page for instructions describing how to download and install this release.
Highlights of new features, improvements and fixes
The main highlights in this update are:
- DMS
- The DMS version number has been changed from 2.0.0 to 2.0.1 because of database schema changes to the Analytics database.
- Support for using Analytics with SqlServer, StateServer, and other out-of-process session-state modes.
- Important change: Aggregated data used in the Executive Dashboard and some of the Engagement Analytics reports is by default updated once per day instead of realtime in order to optimize performance when collecting data and reduce the risk of deadlocks.
- A large number of improvements and bugfixes related to Analytics. This includes issues that could cause exceptions to show up on the website, issues that occurred under heavy load, and issues related to GeoIp resolving.
- Engagement Automation bugfixes
- CMS
- Item Cloning improvements and bugfixes.
- Support for validation rules in the Page Editor.
- Page Editor improvements and bugfixes, including ability to work on items in workflows or with publishing restrictions.
- A number of browser-specific issues have been resolved.
- Issues resolved by 6.4.1 Update-6 have now been merged to 6.5.
New Features
- Support for using Analytics with SqlServer, StateServer, and other out-of-process session-state modes. (348775)
- This allows content delivery instances to be configured to share session state data and such instances are therefore no longer bound to "sticky sessions" mode.
- Notice that content management instances must still be configured with InProc session-state mode, since the Sitecore Client only supports the InProc session-state-mode.
Deprecated methods and properties
- A number of methods and properties have been obsoleted in relation to item changes to give developers access to the original value when a field or an item property has been changed. (358378)
- The SavedItemRemoteEvent.FieldChange(fieldId, value) method has been marked as obsolete and replaced by a new FieldChange(fieldId, value, originalValue) overload.
- The SavedItemRemoteEvent.PropertyChange(fieldId, value) method has been marked as obsolete and replaced by a new PropertyChange(fieldId, value, originalValue) overload.
- The ItemChanges.SetPropertyValue(propertyName, value) methods have been marked as obsolete and replaced by new SetPropertyValue(propertyName, value, originalValue) overloads.
- The ItemChanges.PropertyChanges property which returns a Hashtable has been marked as obsolete, but can still be used for now. It has been superseded by a new Properties property which returns a Dictionary<string, PropertyChange> to give access to both the new and the old value of changed properties.
Important changes
- The DMS version number has been changed from 2.0.0 to 2.0.1 because of database schema changes to the Analytics database.
- A DeviceName field and a Language field have been added to the Visits table. (359965)
- A DeviceName field has been added to the Pages table. (359965)
- The default size of the UserName field in the AutomationStates table has been increased from 100 to 256 characters to allow for long user names. (346438)
- The views that provide data for the Dashboard have been extended with DeviceName, Language and Multisite columns. The columns are currently reserved for future use and are not yet exposed in the API or in reports. (359968)
- To reduce table fragmentation and I/O when inserting data, a number of tables in the Analytics database have been changed to use 8-byte (bigint) identity fields as clustered primary keys with the existing Id columns being secondary unique keys and converting former clustered indexes to non-clustered. (360557)
- Affected tables: Visitors, VisitorTags, Visits, Profiles, Pages, PageEvents, AutomationStates.
- Delay in aggregating data used in the Executive Dashboard and some of the Engagement Analytics reports. (359112, 359592, 361051, 359424, 360523, 361674, 361048)
- Due to performance issues and the risk of SQL Server transaction deadlocks, a number of indexed views has been removed from the DMS database and replaced with a number of cache tables to hold aggregate data and normal (non-indexed) views on top of these tables. The data in the cache tables are updated by a background process that summarizes data for the Dashboard and some of the Engagement Analytics reports.
- The background process puts a delay of up to 24 hours (configurable) on the availability of data to the Dashboard and the following Engagement Analytics reports:
- For the most part, the Dashboard reports should not be affected by this change, since the Dashboard itself caches data per day. But when looking at reports with data for the previous day, the data range could be missing ½ hour of data (since the background job is configured to run at 23:30).
- Reports in the Engagement Analytics application:
- Sales > Top Leads By Activity > (all 2 reports)
- Sales > Top Leads By Value > (all 4 reports)
- Sub-reports in the Engagement Analytics application:
- Business Overview
- Business Visits
- Item-specific reports:
- Local Searches Leading to this Page
- Local Searches on this Page
- Page – Goals and Events
- To allow administrators to force the data in the cache tables to be updated, a new "Refresh Aggregated Data in Reports" option is available in the Control Panel > Analytics. Alternatively, SQL Server administrators can execute the sp_sc_refresh_views stored procedure on the Analytics database. (361842)
- The delay in aggregating data is a temporary solution for 6.5 Update-4. We are planning to re-introduce views with realtime or close-to-realtime data in a future release.
- If you have customized any of the existing reports or created your own reports, the SQL statements for the reports might contain a "WITH (NOEXPAND)" hint. This hint only works with indexed views and should therefore be removed from the SQL.
- Engagement Analytics
- The logic for tracking the end of user sessions has been improved. (345194, 360421)
- Previously, the end of user sessions was tracked by subscribing to the ASP.NET Session_End event which executes Sitecore's <sessionEnd> pipeline, but this is not 100% reliable. Events would not be tracked for SqlServer and StateServer session modes or in cases where the ASP.NET worker process shuts down unexpectedly.
- Instead, a new <visitEnd> pipeline has been implemented. Under normal circumstances, this pipeline is executed from the sessionEnd pipeline when the session ends. At the same time, a background job periodically checks the Analytics database and executes the visitEnd pipeline for any expired visits for which the pipeline has not been executed already.
- The background worker can be configured using 3 new settings in the Sitecore.Analytics.config file. The settings are described in detail in the Sitecore.Analytics.config file.
- The Analytics.VisitEnd.CheckInterval setting specifies how often the background worker is run (default value: 60 seconds)
- The Analytics.VisitEnd.MaxRows setting defines the size of batches to read from the database (default value: 1000)
- The Analytics.VisitEnd.ProcessingTimeOut setting specifies how often the background worker should try to re-process expired visits. (default value: 20 min.)
- Analytics definition data (such as page event definitions, goals, and campaigns) will now be stored in the reporting database instead of the "analytics" database when Sitecore is configured to use a separate reporting database. (349118, 359365, 353994)
- Working with Analytics definition data from custom code should always be done using Tracker.DefinitionItems (which takes the definition database into account) rather than using Client.ContentDatabase.Analytics().
- An analyticsDefinitions="content" attribute has been added on the <site> node for the "shell" site in the web.config file. (353994)
- This attribute specifies that Analytics definition data should be read from the content database (typically the master database) rather than the context database (the core database).
- The Campaign template has been reworked to make it more intuitive to configure campaigns. (358577)
- The "Campaign Link" field has been reintroduced. The field shows the query string parameter that can be used to trigger the campaign. (347688)
- The field previously named "Organic" has been renamed to "Change Traffic Type" with a help text of "(for every visit that triggers this campaign)". The available options have also been renamed to make it easier for marketers to pick the right option and to understand how the "Change Traffic Type" field works.
- The field previously named "Traffic Type" has been renamed to "Select Traffic Type".
- The standard values for the Campaign template now specify a default value for the "Change Traffic Type" field. The value is set to "Yes – if this is triggered on the landing page". This means that all marketers have to do is to select a value in the "Select Traffic Type" field on a campaign item to have the system change the traffic type when visitors trigger the campaign on the first page they visit. (358577)
- Engagement Automation
- When Sitecore is configured to use a separate automations database, automation state information will now be stored in the automations database instead of the "analytics" database. (358298, 349124)
- Executive Insight Dashboard
- The following fields on the Dashboard Report template have been made shared instead of versioned to ensure that the Dashboard works correctly independently of the current client language: Report Name, Default Expiration Period, SqlServer, and Oracle. (349486, 352990)
- The /App_Browsers/Form.browser file has been reintroduced (360924, 358242)
- The /App_Browsers/Form.browser file was removed in 6.4.1 Update-4 (which was merged to 6.5 Update-2). This turned out to have negative side-effects, and the Form.browser file has therefore been added back in 6.5 Update-4.
- Development
- The MainUtil.GetSortKey() methods will now return keys prefixed with "0" for normal keys and "1" if the key starts with "__". Previously the method replaced "__" with "åå". This change has been made to avoid potential problems where keys are sorted differently based on the server's locale, but it can break existing code if the code depends on the literal value of sort keys or if the code stores sort keys in a persistent cache. (354154)
Improvements
- Engagement Analytics
- Page Event and Goal categories
- It is now possible to organize Page Events and Goals in categories (as well as folders), similar to how Campaigns can be organized in categories. (360050, 361826, 361886)
- The system supports up to 3 levels of categories, storing information about the categories in the Analytics database.
- The various dialog boxes where users can select page events and goals works as before and do not show categories.
- Visitor tags
- To prevent redundant tag values in the database, the system will now check if there already is a record with the same tag name and tag value before adding a new record in the database. (316079)
- A new VisitorTags.GetAll(...) method allows developers to iterate over all tags with a specific tag name. (354275)
- A new VisitorTags.Remove(...) method allows developers to remove individual tags with a specific tag name and tag value. (316079, 363270)
- A new VisitorTags.RemoveAll(...) method allows developers to remove all tags with a specific tag name. (316079)
- The Tracking field
- The Tracking field now stores the item IDs of the assigned definition items in addition to the item names. (358378)
- The Tracking field now uses the link database to maintain a list of links between content items and any assigned goals, page events, campaigns, etc. When an Analytics definition item is renamed or deleted, the Tracking field in affected content items will now be updated accordingly. (358378)
- It is now possible to modify the scores of a VisitProfile from custom code. (359456)
- To avoid breaking the current API structure, this is implemented as a new class named UpdatableVisitProfile which gives access to the internal VisitProfile.Score(...) methods.
- Engagement Automation
- A new condition is available in the "Events" category:
- The condition with the text "where page event is [specific value]" is evaluated based on the ID of the selected page event. (356297)
- The Page Editor now supports validation rules. (315260, 336447)
- The Page Editor now executes item and field validation rules whenever a user tries to save items in the Page Editor.
- The Page Editor evaluates only 'Critical' and 'Fatal' validators, and item validation rules are executed for the current context item only. Field validation rules are only executed for fields that the current user can modify in the Page Editor.
- The functionality can be disabled using a new web.config setting named WebEdit.EnableValidation.
- Item Cloning
- In the content tree, clones now appear in gray, just like hidden and virtual items. (356253)
- Content authors now have access to clone items, even if they do not have permissions to the Configure tab of the Content Editor ribbon. (352283)
- The "Duplicate" button on the Home tab of the Content Editor ribbon has been changed to a split button. Clicking the bottom part of the button displays a menu with options for duplicating, cloning, and uncloning.
- The cloning and uncloning options are by default available to members of the Sitecore Client Authoring role.
- A new web.config setting named ItemCloning.NonInheritedFields has been introduced. (347569)
- The setting allows developers to configure a list of fields which should be not be inherited by clones from their source item in addition to the default list of fields that are never inherited: Updated, Updated by, Revision, Created, Created by, Source, Workflow, Workflow State, Lock.
- The media API now supports range retrieval requests when serving media requests. (314692)
- This allows clients to resume interrupted downloads, as well as allowing PDF readers or media players to download only part of a document or video stream.
- The feature is enabled by default, but can be disabled using a new web.config setting named Media.EnableRangeRetrievalRequest.
- A new argument called RequireApprovedVersion is available in the <filterItems> pipeline. (338178)
- The argument allows developers to get the latest publishable version of items regardless of whether that version is in a final workflow state. This is for example used by the Page Editor to allow editors to edit items in non-final workflow states, while still respecting workflow permissions.
Issues resolved
- The issues resolved by 6.4.1 Update-6 have now been merged into 6.5.
- Performance
- In certain scenarios, CMS 6.5 would consume an excessive amount of RAM and CPU when processing requests compared to CMS 6.2. To resolve this, the RenderingItem.GetStandardValuesItemFromParametersTemplate(Item) and RenderingItem.IsAvalableNotBlobNotSystemField(field) methods now use internal caches. (355113)
- Engagement Analytics
- Issues in Analytics that could cause errors to appear on the website:
- If Sitecore does not have a connection to the Analytics database, an exception could occur and the website visitor would be presented with an error page. Now, error messages will be written to the log file in such a situation but not make the rendered page fail. (333252, 333236, 358742)
- If a page event was triggered on a page and the system could not find the page event definition, a PageEventDefinitionNotFoundException would occur and the website visitor would be presented with an error page. Now, the error message will be written to the log file in such a situation but not make the rendered page fail. (353992)
- If a profile key had been renamed, an InvalidOperationException related to the ProfileItem.MatchPattern() method could occur and the website visitor would be presented with an error page. Now, the error message will be written to the log file in such a situation but not make the rendered page fail. (353993)
- Issues in Analytics that would typically occur when the site was under heavy load:
- SQL Server transaction deadlocks could occur when executing the SqlDataAdapterProvider.Update() method. This would typically happen when the site was under heavy load. (359112, 359592)
- The AnalyticsLogger class was not thread safe. This could cause the EndAnalytics.TrackLogInformation() pipeline processor to fail with an InvalidOperationException message when the site was under heavy load. (355509)
- The ASP.NET worker process could crash with a stack overflow exception when the site was under heavy load. (359310)
- Issues in Analytics that would show up as unhandled exceptions in the log file:
- When the hostname of a referrer website could not be parsed, a HttpUnhandledException would appear in the Sitecore log file with a nested UriFormatException. Now, a warning will be written to the log file with information about the VisitID and the referrer string that could not be parsed. (359887)
- When writing error tracking messages to the Analytics database where the length of the message exceeded the max length of the column in the database, Sitecore would end up writing one or more very long error messages to the Sitecore log file. Now, long error messages will be truncated before inserting them into the database. (355382)
- Oracle
- When running DMS on Oracle, the log file would sometimes fill up with NullReferenceExceptions when the system tried to commit Analytics data to the database. (361858)
- Analytics reports
- When the system sent out session reports by email, the link to the session report did not work correctly. If a user clicked the link, Sitecore would display an error page instead of the Visit Detail report. (360160, 360267)
- The Visit Detail report did not display the last page visited for each visit. (358904)
- The Visitor Overview and Visit Detail reports did not display the duration of sessions correctly for sessions that had lasted more than 24 hours. (349442, 360895, 361938)
- After a user had made changes to the design of a report in the Report Designer, the saved report would fail to work and the log file would contain ArgumentOutOfRangeException error messages. (356153, 356864)
- When a user tried to preview reports in the Report Designer, one or more error messages would be reported. (356828, 356864)
Note: There are still some known issues related to previewing reports. For example, the Previewer will not always show correct data in the preview.
- GeoIp lookups
- GeoIp records did not get inserted into the GeoIps table for requests that supplied the IP address using an X-Forwarded-For header or a similar header configured using the Analytics.ForwardedRequestHttpHeader web.config setting. (354328, 360186)
- When updating the GeoIp information associated with a VisitRow object, the system used the current culture when converting Latitude and Longitude from strings to numbers. This resulted in incorrect values when running under cultures where the decimal separator is not ".". (359485)
- The system interpreted the Analytics.GeoIps.CacheSize setting as "maximum cache size in bytes" instead of "maximum number of cache entries", allowing the cache to hold fewer entries than it was configured to. (359303)
- GeoIps and conditional renderings
- Conditional renderings with GeoIp conditions such as "where the country is equal to [...]" only worked as expected if the GeoIp information had previously been resolved. (354307)
- The system will now try to update the visit's GeoIp information on every request, not only when the visit is created. Conditional renderings with GeoIp conditions will therefore take effect as soon as the GeoIp information has been resolved.
- The system will by default never force GeoIp information to be resolved on the first request, since this could introduce a considerable delay before the page is rendered to the visitor. If you are willing to introduce a delay on the page to wait for GeoIp information to be available to the renderings on the first request, you can do so by inserting a call to visit.UpdateGeoIpData(TimeSpan timeout) into the <createVisit> pipeline.
- Issues related to the Analytics API:
- The IsDeployed property that is available on the PageEventItem, ProfileItem, and other classes that correspond to Analytics definition items will now check the workflow state of the definition item in all languages. This solves a number of problems in solutions that contain multiple content languages. (358311)
- When working with Analytics Filters using the API, the PredefinedFilterValueItem class restricted the location of filters to a specific location in the content tree. This restriction has been removed. (354208)
- Issues related to Tracker.CurrentPage.Cancel():
- When calling Tracker.CurrentPage.Cancel(), the VisitPageCount for subsequent request would sometimes be calculated incorrectly. (359438)
- Tracker.CurrentPage.Cancel() did not cancel tracking of profiles, causing profile values that were updated on the cancelled page to be written to the database. (359178)
- Tracker.CurrentPage.Cancel() did not cancel tracking of value points for the cancelled page. (359307, 363054)
- Note: Tracker.CurrentPage.Cancel() still does not cancel tracking of campaigns and goals in 6.5 Update-4. We are planning to resolve this known issue in a future update (please use ref. no. 361591 if contacting Customer Service about this issue).
- Other issues that could cause visit information to be incorrect or missing:
- Visitor classifications did not take effect, and all visits would be treated as non-classified visits. This issue only applies to solutions based on 6.5 Update-3. (359351)
- Campaigns assigned to an item would not be triggered in certain scenarios when a visitor quickly moved between pages on the website. (356397)
- Visit information was not saved correctly if the current page redirected the user to a different page. This could for example cause goals associated with web forms to not be registered. (357807, 357809, 358020)
- The value assigned to goals and page events was not calculated and saved correctly if the current page redirected the user to a different page. (359447)
- Visit information was not saved correctly if triggered when the current context site is null. This could for example cause page events in web forms registered using AJAX calls to not be registered. (358586, 358811)
- The system did not respect the "Disable Analytics for this Page" setting. Information would be collected and stored into the Analytics database disregarding the value of the setting. (363477, 363803)
- When going live with a CMS 6.5 solution connected to a DMS Analytics database upgraded from an OMS database, subsequent visits for visitors with active sessions would not be registered correctly. This happened due to differences in the format for the SC_ANALYTICS_SESSION_COOKIE cookie between CMS 6.4 and CMS 6.5. (357881)
- Issues related to Page Level multivariate tests:
- When a new visitor requested a page with a Page Level test assigned, a new visit record for the visitor was not added into the Visits table. (361860)
- When a visitor requested a page with a Page Level test assigned, the TestSetID and TestValues columns were not registered in the record in the Pages table. (361834)
- The AnalyticsLogger class has been reworked to avoid concurrency problems that could lead to high memory usage and/or writing very long messages to the log file. (358090)
- The VisitsRow.GetPages() and VisitsRow.Load() methods would sometimes request excessive data from the database server. The problem got worse the more pages the visitor had previously visited. The methods and associated SQL queries have been optimized to reduce the load on the database server. (361261)
- Engagement Automation
- To determine if an engagement plan is deployed, the Silverlight applications will now check the workflow state of the engagement plan item in all languages. This solves a number of problems in solutions that contain multiple content languages. (353373, 358739)
- Members of the Analytics Maintaining role did not have sufficient permissions to open the Select Account dialog box and would see an Application Access Denied error message if they tried to use the Supervisor to add visitors to a state in an engagement plan. (358707)
- The "Send E-Mail Message" action would fail with an InvalidCastException if the visitor did not have an e-mail address. (358831)
- The AutomationWorker.WakeUp method contained a reference to Tracker.Visitor. (357796)
- The Execute Trigger Wizard in the Engagement Supervisor evaluated the conditions for the selected state using the user context of the currently logged in user instead of switching the user context to the selected visitor. (350075, 360424)
- The condition with the text "where the page event name [compares to] [specific value]" always returned false, even when the page event matched the condition. (356297)
- The AnalyticsItems.EngagementPlans property always returned an empty set, even if the solution contained one or more engagement plans. (356156)
- Executive Insight Dashboard
- The Dashboard could throw an ArgumentNotNull exception in the ChartAxisLabelTagConverter.FindItem() method. (348304)
- The "Value per Visits" label has been corrected to "Value per Visit". (360424)
- Profile Cards
- After assigning an image that had not yet been published to a profile card, the image would show up as a blank rectangle. (362897)
- Page Editor
- The Page Editor did not respect workflow permissions on items. The Page Editor now takes workflows into account, while still allowing editors to edit items and versions which are not in a final workflow step. (338178)
- The Page Editor did not allow editors to work on items with publish restrictions. If no valid publishable version was found, the Page Editor will now display the latest item version. (340323)
- The Page Editor allowed editors to save non-numeric values into Number and Integer fields. Now, such fields are validated server-side when saving the page. (318265, 361007)
- A Page Not Found error could occur in various situations if the LinkProvider had useDisplayName set to "true". For example, the error could happen after the user inserted a new item or switched to a different content language. (353388, 351930, 361113)
- While in the Page Editor, if a user did not have write access to the current item (context item), but sublayouts and renderings on the page were using a data source to an item that they did have access to, this would allow the users to edit the sublayouts and rendering (as expected), but when the user went to save the changes, the denied write access to the current item (context item) would prevent those saves from being propagated. (349375)
- When clicking one of the arrows in the treecrumb below the Page Editor ribbon next to an item with a large number of subitems, the list would extend beyond the screen without a scrollbar. (350335)
- The value of the WebEdit.UsePopupContentEditor setting was ignored when a user clicked the "Edit" button in the ribbon or the "Edit the related item" command in the floating toolbar. (352945)
- If the current page is rendered using a fallback device (meaning that the current device does not have any presentation details assigned), the user could experience various problems when trying to work with the page, for example when trying to add components. This has been resolved by introducing a new pipeline processor named PageEditorHandleNoLayout in the <httpRequestBegin> pipeline. The new pipeline processor explicitly switches to the fallback device in such cases. (354159, 354146)
- The "Show ancestors" drop-down box will now render the display name of placeholder definition items when one is available. (350022)
- Multibrowser support
- [IE] Some of the context menus and pop-up menus had unnecessary horizontal or vertical scrollbars when "Allow script-initiated windows without size or position constraints" was enabled in Internet Explorer. (360258)
- [IE9] The Page Editor, Preview, and Sitecore Debugger now works correctly in IE9 and no longer requires editors to enable Compatibility View mode in Internet Explorer. (341909, 347176, 349492, 348382, 360451)
- [IE9] The inline Content Editor did not work correctly in the Page Editor when using IE9. Instead, the Content Editor will now always open in a pop-up window when a user clicks the "Edit" button in the ribbon or the "Edit the related item" command in the floating toolbar, just as if the WebEdit.UserPopupContentEditor setting was set to true. (357963)
- [IE9] When using inline editing in the Page Editor, the field control border was not resized to match the text in the field as the user typed. (358567)
- [IE9] A JavaScript error would occur if the user clicked specific elements in the Insert Sitecore Media or Insert Sitecore Link dialog boxes in the Rich Text Editor. (357984)
- [IE9] There was too much blank space at the bottom of the Insert Sitecore Media or Insert Sitecore Link dialog boxes in the Rich Text Editor. (357983)
- [Chrome] When using the Flash-based upload, the browser might become unresponsive and later display a "Plug-in Unresponsive" dialog box when initiating the upload from one of the dialog boxes in the Rich Text Editor. (359313)
- [Chrome] The ribbon would appear to stop working after some time. This happened because several of the buttons in the ribbon only worked correctly the first time the user clicked them. On subsequent clicks, nothing would happen even if the ribbon had been reloaded in the meantime. (360000, 353812)
- [Firefox] Inline editing did not work correctly for <sc:text> and other editing controls if the controls were wrapped in P-tags. (351280)
- Content Editor
- In the Quick Action bar, clones would always be marked as having presentation overridden when the "Presentation Overridden" option was enabled, even when the presentation was inherited from the source item. (358247)
- The Device Editor dialog box could fail with an ArgumentNullException when the user clicked OK in the dialog box. This could happen if the item did not have any presentation assigned and the user had not made any changes in the dialog box. (361558)
- When editing items with Standard Fields enabled, there were still some scenarios where the Content Editor would copy the presentation details from the template standard values and store them directly on the item, even when the user had not changed the presentation details. (357664)
- Publishing
- Smart Publish operations would sometimes take longer than necessary because the system tried to republish items published previously. This happen because the system did not clean up field values stored in the database after developers removed inherited templates. (347488)
- Item Cloning
- Only administrators had access to the Clone and Unclone commands on the Configure tab of the Content Editor ribbon.
- Members of the Sitecore Client Authoring role now have access to the commands by clicking the bottom part of the Duplicate button on the Home tab. (352283)
- Members of the Sitecore Client Configuring and Sitecore Client Developing roles now have access to the Clone and Unclone commands on the Configure tab by default. (352283)
- A number of issues have been resolved that could occur if the current user did not have read access to the source item:
- Blank values could show up on a clone instead of the original values from the source item. (357438, 349108)
- The system would sometimes throw a NullReferenceException in the RegisterWarnings(...) method when displaying notifications for a clone. (336055)
- Item cloning notification
- Notifications that allow the user to change fields or add versions to a clone will now be hidden if the item is locked by a different user. This is done to prevent users from making unexpected changes to locked items. (360214, 361433)
- Notifications will now be hidden if the user does not have sufficient permissions to perform the operation. (360214)
- If a user does not have read access to one or more languages, the system will no longer display clone notifications related to those languages. (355317)
- The notification "A new subitem has been created" only appeared when working in the same content language. The notification will now appear no matter which content language is selected. (342763)
- After creating the first new language version on a source item in a specific content language, notifications about the new language version will now appear on clones of the items no matter which content language that the user has selected. Previously, the system would only display such notifications in content languages where the clone already had versions. (336506)
- Issues related to cloning items and/or propagating changes to clones:
- When cloning an item, a version would be created in the default content language (typically English), even if the original item did not have any versions in this language. (353290)
- When copying or duplicating a clone, the system did not immediately update the link database. This could cause a number of problems, such as notifications not appearing on the copy when making changes to the original item. (347245)
- When moving items around in a part of the content tree that is cloned, the system would sometimes offer the user to create new subitems in the cloned structure rather than offering the user to move the existing clones to reflect the changes in the item structure. This could cause duplicate items to appear. (339344)
- When changing the template of an item that has clones, the template change was not propagated to the clones. Now, the user will be warned that the item has clones when opening the Change Template wizard. After changing the template, a notification will appear on each clone with options for changing the template of the clone or keeping the current template. (336504)
- When cloning an item structure using the API, the system skipped children where the creation timestamp of the child was equal to or larger than the creation timestamp of the clone. This could cause problems when quickly creating and cloning items or when the value of the Created field had been set programmatically. (336582)
- The system did not take the current content language into account when displaying the "[original value]" label over fields in the Content Editor. (355922)
- When resetting field values for a clone, the Reset Fields dialog box always displayed values from the Standard Values item rather than displaying values from the source item of clones. (356298)
- Security applications
- If the AutomaticDataBind web.config setting was set to "true", several security applications would not display all users/roles and paging did not work properly. This problem applied to the Role Manager, the Domain Manager, and the Select an Account dialog box. (357729)
- WebDAV
- When opening the WebDAV Drag & Drop window, an error message would appear informing the user "Cannot find http://<hostname/sitecore_files/<guid>/... Make sure the path or Internet address is correct". (364597, 363482)
Note: This problem still occurs in 6.5 Update-4 if the IIS application pool is configured to run in Classic pipeline mode under the .NET 4.0 framework. As a workaround, it is recommended to use Integrated pipeline mode for .NET 4.0 application pools if you plan to use WebDAV. We are planning to resolve this known issue in a future update (please use ref. no. 364791 if contacting Customer Service about this issue).
- Serialization
- When updating or reverting templates, their Standard Values items would sometimes silently not be updated/reverted/restored. This could happen if the serialized standard values item contained information about fields that are missing from the template. In such cases, the system will now show an error message. (358818)
- When reverting items from serialized files, the serialized files might point to the ID of parent items that do not exist in the database, but this was not always indicated in the log file. In such cases, the system will now always write an error to the log file to help in troubleshooting. (357771)
- Media API
- The TransformationOptions and ResizeOptions classes have been extended so that it is now possible to override the following properties using the API: PixelOffsetMode, CompositingMode, and InterpolationMode. (356486)
- Lucene Search
- HTML entities in Rich Text fields were not indexed correctly, making it impossible to search for characters that are encoded as HTML entities by the Rich Text Editor, such as characters with accents such as "áí" or Danish characters "æøåÆØÅ". (359282)
- Link database
- When copying or duplicating an item, the link database was not updated immediately. This could cause a number of problems, including missing warnings about breaking links when deleting items or item clone notifications not being displayed when making changes to the original item. (347245)
- Development
- A number of methods in the LinkBuilder class have been made "protected virtual" to make the class easier to override. Also, a number of properties on the class have been made protected instead of private. (356242)
- A superfluous text in the heading of the Base Templates dialog box has been removed. (364710)
- Cookies
- The sitecore_userticket cookie would sometimes be persisted and exist after the browser was restarted, even when the user had not checked the "Remember me" checkbox on the login page. (360182)
- A cookie named siteName#sc_wede (for example "website#sc_wede") would be set if a visitor browsed the website with a browser that is not recognized by Sitecore as supporting inline editing, such as the Sea Monkey browser. (355474)
- Localization
- The boost page which is displayed when too many users are logged in at the same time can now be localized, including the related Kick User page that can be used to remove users from the system. (346580, 359954)
- The language drop-down boxes in the Content Editor and the Page Editor now display the language name first using the culture of the current client language and then using the language itself. For Japanese and other languages that use non-Latin characters, you might need to have the corresponding Windows language pack installed for the language names to be localized in that language. (352554, 352217, 352539, 359746)
- When creating and modifying engagement plans, the items created in the content tree could end up containing Japanese characters or other non-ASCII characters. In such cases, the item will now get an auto-generated name and the real name of the state or the condition will be stored as a display name. (354710)
- The Engagement Automation Designer did not always use the client language when displaying the names of available actions, conditions, goals, and page events. (363997, 364041)
- When creating multivariate tests using the Page Editor, the items created in the content tree could end up containing Japanese characters or other non-ASCII characters. In such cases, the item will now get an auto-generated name and the localized name will be stored in the Name field of the created item. (354710)
- When using the Executive Dashboard and switching between client languages, some of the information in the Dashboard would be displayed using the wrong language. (354221)
- When opening the Sample Visit report from the Dashboard, the report would be displayed in English instead of the current client language. (356363)
- When using the Executive Dashboard and switching the time resolution to "Month", some of the dates would occasionally be formatted using Japanese characters. (359951)
- A number of phrases could not be translated in various areas of the product. (355923, 355918, 356547, 361105)
- When using the Japanese client language, some phrases would be cropped in the UI. (356482)
- Miscellaneous
- When requesting partial content using AJAX requests, any <form> tags in the returned content would have the action attribute pointing to a wrong target page. This was a side-effect of the Form.browser file having been removed. (360924)
- Accessing ASP.NET web services running in the context of a Sitecore CMS application using URLs like "/TestWebService.asmx/js" could fail with the following server error: "System.InvalidOperationException: No web service found at: /TestWebService.asmx/js." This was a side-effect of the Form.browser file having been removed. (358242)
- The Packager Designer could fail with a NullReferenceException when trying to generate a package. This would happen when the package contained media items and the Media.CacheFileMediaByModifiedDate setting was set to true. (357922)
- The operator "is case-insensitively equal to" was evaluated case-sensitively instead of case-insensitively. (361577)
- The operator "is not case-insensitively equal to" that can be used in conditions for rules returned wrong results. It performed a case-sensitive equals comparison instead of case-insensitive not equals.
- The default value for the Caching.DisableCacheSizeLimits setting would default to true if the setting was not present in the web.config file, despite the web.config comments indicating that the default value is false. This could cause excessive memory usage if the setting for some reason was not present in web.config file. (358650)
- The system did not clean up field values stored in the database immediately after developers removed inherited templates. This could cause old field values to be returned by the API, which for example could slow down Smart Publish operations because they would try to republish all items that contained such obsolete field values. (347488)
- When a user clicked the "Open icon" menu item above an Icon field, an unhandled exception message would sometimes appear related to "Processor is null (method: Sitecore.Pipelines.Processor.Invoke(PipelineArgs args))". (360351)
Today, Sitecore has released two tools related to the upgrade procedure for OMS 1.x to DMS 2.0:
- Analytics Upgrade Tool rev. 120206 — a new version of the tool for converting OMS databases to DMS databases when upgrading from CMS 6.4.x to CMS 6.5.
The new version of the Analytics Upgrade Tool addresses several important issues that can affect the conversion process as well as the quality of the converted data. Also, the Analytics Upgrade Tool Guide has been updated and improved.
- UpgradeCampaigns.aspx — a tool for converting the item structure of campaign items in the master database from OMS to DMS 2.0.
Note: If you are in the process of upgrading to CMS 6.5 and DMS and have not yet gone live, we recommend that you use the new version of the Analytics Upgrade Tool. If you have already gone live on CMS 6.5 and DMS, there is no reason to re-convert your old OMS database with the new version of the tool, but we do recommend that you use the UpgradeCampaigns.aspx page to convert the item structure of campaign items.
The instructions for upgrading from OMS 1 to DMS 2 have been updated with steps about using the UpgradeCampaigns.aspx page and with new download links and PDF documentation for the Analytics Upgrade Tool.
Issues resolved
The following issues have been resolved in the Analytics Upgrade Tool:
- Documentation updates
- The documentation has been updated to clarify that the Analytics Upgrade tool does not support the collection of additional data in the OMS database after starting to transfer meta-data and during the transfer of historical data.
- The documentation now explains that "robot" visits (with VisitorIdentification and OverridenVisitorIdent > 925) are not transferred from the GlobalSession table of OMS to the Visitors table of DMS. (349364)
- The documentation has been updated with a section about how to resolve potential issues with cropped data in one or more of the target tables in the DMS database. (349368)
- Step 1: Analyze
- The schema warnings that are written to the log file if one or more target columns in the DMS database are shorter than the source columns in OMS database has been changed to make them more descriptive. (349270)
- Step 2: Transfer Meta-Data
- The label for Step 2 has been updated to clarify that the Analytics Upgrade tool does not support the collection of additional data in the OMS database after starting to transfer meta-data. (360326)
- The records in the Browsers table in the OMS database were not converted correctly into the DMS database. (355576)
- Visitor tags that contained a single tag value in the OMS database would be incorrectly identified as multi-value tags if the tag contained a "=" or ":" character in the tag value. In such cases, the tag would be stored incorrectly in the DMS database. (349355)
- Common fixes for Step 2 + 3
- A number of DMS tables contain IDs that are generated using an algorithm. The IDs generated by the Analytics Upgrade Tool did not match the IDs generated by the DMS. This could cause duplicate data to appear in these tables during/after the conversion process. This applies to the Browsers, Keywords, Locations, OS, ReferringSites, Screens, and UserAgents tables. (354779, 355467)
- For a number of columns in the DMS database, the upgrade tool truncated values to be inserted based on the default length for the column. Now, the tool uses the actual length of the column in the database to avoid unnecessary truncation in case the column lengths were increased to hold more data. (349432, 358873, 359434, 359514)
- When copying DateTime columns, the millisecond part would be truncated and set to zero in the converted database. (349503)
- Step 3: Transfer and Update History
- When transferring historical data to a table that was being updated with new data from the website, a SQL Server transaction deadlock would sometimes occur and cause the application to stop transferring data. (349386)
- When saving data into the UserAgents table, the upgrade tool stored the date "1/1/1970" into the Fetched column. To be consistent with how DMS stores such records, the tool will store a NULL value into the Fetched column when converting records in the UserAgents table. (355950)
- When saving data into the GeoIPs table (based on OMS data from the IP and Session tables), the upgrade tool stored a NULL value in the CachedData column and the date "1/1/1970" into the Fetched column. When using the converted database with Sitecore 6.5, these values could cause Sitecore to fail with an SqlNullValueException when looking up GeoIp records for a visit or to fail with an ArgumentOutOfRangeException in the background worker process that resolves GeoIp records. (348940)
- When using a converted database with Sitecore 6.5, the Analytics reports would incorrectly indicate that all visits had a duration of zero seconds. This happened because the Duration field in the Page table of the OMS database was not used in reports and by default always had a value of zero. To avoid these problems, the upgrade tool now calculates and stores the duration for records in the Pages table when converting the database. (352330)
- The upgrade tool could go into an infinite loop when trying to upgrade the data in the PageEvent table. This could for example happen when converting an OMS database that contained page events created by the Web Forms for Marketers module, or when converting an OMS database that contained invalid or otherwise unexpected values in the CookieValue column. (354390, 354640)
- When converting an OMS database that contained campaigns created by the Email Campaign Manager module, the conversion of the Campaigns table would fail with an ArgumentOutOfRange exception and the following message: "Value of '101' is not valid for 'Value'." (349509)
- When transferring historical data, the conversion process would fail with an error if any of the records in the Browser table in the OMS database contained an empty value in the Version column. (356312)
- After the conversion was completed, the DMS database contained a StepStates table. The upgrade tool will now delete this temporary table when the conversion is complete. (354700)
- Miscellaneous
- The upgrade tool now uses the Sitecore SqlDataApi to execute SQL commands. This solves various problems with timeouts and connections being closed during the conversion of large OMS databases. (356003)
- The text boxes for entering the SQL Server passwords will no longer display the password in clear text. (349378)
- The radio buttons for selecting step 1, 2, and 3 and the Start and Stop buttons were sometimes enabled even when it did not make sense for the user to select them, depending on the previous actions that the user had performed. In such cases, the buttons should now be disabled to more clearly indicate the flow of the conversion process. (348384)
- When the user clicks the "Stop" button, a confirmation dialog box is now displayed before stopping the current process. (348389)
- Some labels referred to "OMS 2" instead of "DMS 2". (348668, 354696)
Released Sitecore CMS 6.5.0 rev. 111230 (6.5.0 Update-3) and DMS 2.0.0 rev. 111230.
Note: This version is not currently the recommended version. Sitecore advises caution when you are deciding whether to leverage a non-recommended version, especially in production environments. However, it is appropriate to use a non-recommended version when your website requires newer features and functionality, or if the later version resolves issues that might affect your site.
Please visit the appropriate Sitecore CMS 6 downloads page for instructions describing how to download this release.
System requirements
- Sitecore CMS 6.5 Update-3 introduces Oracle support for DMS 2.0, in addition to the existing Oracle support for CMS 6.5 which was introduced in 6.5 Update-1.
- Supported Oracle versions
- Sitecore CMS 6.5 and DMS 2.0 require Oracle 11g R2 (11.2).
- Starting with 6.5 Update-3, Oracle 10g is no longer supported, since Oracle does not provide active support for 10.2 since July 2010.
New Features
- Oracle support for DMS 2.0
- Sitecore Analytics, including the Executive Insight Dashboard and Engagement Automation, is now supported on Oracle.
- The DMS uses Oracle Materialized View for storing Executive Dashboard summary information in the database. There is a stored procedure SP_SC_REFRESH_VIEWS to refresh information in these materialized views. By default, the stored procedure is configured to execute nightly at 23:30 local time.
Important changes
- Oracle
- The assembly bindings in the web.config file for Oracle have been updated to reflect that Oracle 11g R2 (11.2) is now the minimum supported version. (357105)
Issues resolved
- Performance
- A performance issue that was introduced in 6.5 Update-1 has been resolved. The issue mainly affected the Page Editor and Live Mode, but could also affect Content Editor performance and overall page response time, as described in the associated known issue on SDN. (356380)
- Oracle
- Fast Query expressions that evaluated on ID attributes such as @@templateid or @@parentid did not work correctly, due to IDs being stored in a special format in the CMS databases when using the Oracle data provider. (353523, 339135)
- Serialization
- After upgrading to 6.5 Update-1 from an earlier version, duplicates of serialized items could appear in the serialization folder when serializing items with long paths. When trying to update or revert items for which duplicate serialization files existed, the items would sometimes use the old serialization file and would therefore not be updated/reverted correctly. (357379, 357662)
- To better support long path names, a new web.config setting called Serialization.SerializationFolderPathMaxLength has been introduced. (357379, 357662)
- The value of this setting must be the same on all Sitecore instances accessing the serialized data.
- It is recommended to always leave this setting to the default value of 90 characters, unless the path length of the serialization folder exceeds 90 characters on one or more instances.
- When changing this value, it's recommended to remove the contents of the serialization folder and serialize all items again. Otherwise duplicates of serialized items may appear in the serialization folder.
- Engagement Analytics
- Scheduled email distribution of Analytics reports did not work as expected. The EmailReportTask would fail with a System.Exception each time it tried to generate one or more reports to be emailed, and a message would be written to the log file saying "Assembly 'Stimulsoft.Report.Win' is not found". (355678)
- New locations were not registered in the Locations table in the Analytics database when a visit was updated by the background thread that resolves GeoIp records. (358153, 351281, 346089)
Note: Updated with additional reference numbers. [Added May 8, 2012]
- To support the Analytics upgrade tool and ensure consistent generation of IDs, a new class named Sitecore.Analytics.Data.DataAccess.DataSets has been introduced. This class encapsulates the code that is used for calculating IDs of various definition data in Analytics, such as BrowserId, KeywordsId, LocationId, etc.
November 30, 2011
Released Sitecore CMS 6.5.0 rev. 111123 (6.5.0 Update-2) and DMS 2.0.0 rev. 111123.
Note: This version is not currently the recommended version. Sitecore advises caution when you are deciding whether to leverage a non-recommended version, especially in production environments. However, it is appropriate to use a non-recommended version when your website requires newer features and functionality, or if the later version resolves issues that might affect your site.
Please visit the appropriate Sitecore CMS 6 downloads page for instructions describing how to download this release.
Important changes
- [Merged from 6.4.1] Support for running the Sitecore user interfaces in Internet Explorer 9.
- Notice: To use the Page Editor, Preview or Sitecore Debugger in IE9, you must enable Compatibility View mode in Internet Explorer, as described in the associated known issue on SDN.
- See the "Issues resolved" section of the 6.4.1 Update-5 release notes for more information about the issues that have been resolved.
- In the previous CMS 6.5 releases, .NET tracing was enabled by default, which is not recommended unless you are troubleshooting problems. Tracing is now disabled by default again in the clean distribution. (354620)
- Also, the upgrade instructions contain a note about checking the value of this setting.
- The Workflow and Workflow State fields are no longer inheriting their values from the template standard values. This change has been implemented to significantly improve the performance of the Workbox. (328243)
- When upgrading to 6.5 Update-2, the upgrade package contains a post-step that will check for templates that have Workflow and Workflow State information saved on the template standard values and move such values to the items that are based on the template.
Deprecated functionality
- The "IsAuthorFeedback" field on the Page Event template was never used by the system. It has been marked as obsolete and will be removed in a later release. (346389)
New Features
- A new rules engine macro is available
- A new macro named "PositiveInteger" is available. The new macro is used for validating that the value entered in a rule condition is a positive integer. (346068)
- Two new Engagement Automation conditions are available in a new group called "Patterns and Profiles":
- The condition with the text "where the current visit matches the [specific] pattern card in the [specific] profile" is evaluated based on which pattern card the current visit most closely matches for the selected profile.
- The condition with the text "where the value of [specific] profile key [compares to] [specific value]" is evaluated based on the value of the selected profile key.
- Two new Engagement Automation actions are available:
- The "Add or Remove Visitor from Roles" action allows you to assign or remove security roles from visitors. (349561)
- The "Update Value on the Visitor User Profile" action allows you to assign values (in the form text strings) to one or more user profile fields. (350567)
Improvements
- Workbox improvements (328243)
- To make the Workbox load faster, no workflows will be selected and shown by default, except if the user only has access to a single workflow. The Workbox will, however, remember the selected workflows between sessions.
- To optimize performance, the Workbox will only use Workflow and Workflow State information that is saved on the item. The Workbox will disregard values stored on the item's standard values.
- Showing or hiding workflows by clicking the checkboxes in the ribbon will no longer cause a reload, unless the user is showing a workflow that has not yet been loaded into the workbox.
- The SQL statements that are used to load items in workflows has been optimized to improve the performance of the system.
- Localization of the Sitecore login page (342477, 353536)
- The Sitecore login page, including the "Change Password" and "Forgot Your Password" pages, can now be localized.
- Sitecore's standard language resolver is used to determine the language to use for the login page. By default, the DefaultLanguage web.config setting will determine the language. To use a different login page language, simply add a "language" attribute on the "login" site definition. The login page also respects the sc_lang query string parameter.
- In the initial release, we provide translations of the login page in English, Japanese, and Danish, but the German translation is not yet complete.
- The Japanese distributions are preconfigured to display the login page in Japanese.
- The list of user interface languages on the Sitecore login page now displays each language name in the login page language as well as in the language itself, for example "Japanese (Japan) : 日本語 (日本)". (353597)
- Page Editor
- The Page Editor now works on layouts that make use of .NET Master pages. (309095, 326583, 315418)
- A new pipeline processor named ExpandMasterPages has been added to the <renderLayout> pipeline. The processor ensures that the control tree is built correctly. The processor only takes effect when the LayoutPageEvent setting is set to "preInit" and when the page is rendered in Page Editor, Preview or Debugger mode.
- The Page Editor will now display "Loading…" at the top of the page until the page and the ribbon are loaded. During this time, the floating toolbars and hover frames are disabled. This prevents various glitches and error messages that could appear if the user started to interact with the page before it was fully loaded. (345765)
- The "Select the Associated Content" dialog box now supports having more than one root as a source. To use this feature, simply provide a pipe-separated list of paths in the Datasource Location field. (339606)
- When selecting a component in the "Components and combinations" control on the Test tab in the ribbon, the selected component will be scrolled into view if it's currently scrolled out of view. (345948)
- Labels have been added to the controls that display multivariate test statistics to make the statistics easier to understand. (345944)
- The Change Position button that appear in the floating toolbar when a component is selected in the Page Editor will now be disabled if the currently selected component cannot be moved anywhere on the page. (335952)
- Placeholder settings
- The Placeholder Settings dialog box that is available from the Page Editor is now also used when editing placeholder settings from the Layout Details dialog box. This makes it easier and more intuitive to pick a Placeholder Settings item from the Content Editor or to create a new Placeholder Settings item for the selected placeholder. (345694)
- Executive Insight Dashboard
- The timeline slider in the Dashboard now displays a column chart as a background image. The chart illustrates the available data to make it easier for the user to see the distribution of traffic data or campaign visits over the timeline. (346807)
Issues resolved
- The issues that were resolved by 6.4.1 Update-4 and 6.4.1 Update-5 have now been merged into 6.5.
- Potential security vulnerabilities
- Unauthenticated users could open a number of XAML controls that are used in the Sitecore client, although they could not perform any malicious actions by doing so. Now, Sitecore will block access to such URLs under the shell site for unauthenticated users. (349449)
- Authenticated users that did not normally have sufficient permissions could open a number of XAML controls and dialog boxes if they knew the URL to the control, although they could not perform any malicious actions by doing so. (349281, 346957)
- Marketing Center
- When selecting the Campaigns folder in the Marketing Center, the insert options for the item would display "Campaign Category" twice in the list. (345562)
- Engagement Analytics
- When using DMS, Sitecore will now consume significantly less memory when caching visitor and visit data, thanks to reducing the size of the objects cached in session state. (353937)
- To reduce the risk that any Analytics data is lost when the the ASP.NET worker process is restarted or shut down, Analytics tracker changes are now flushed when the AppDomain unloads. (346236)
- The Sitecore log file would fill up with "Failed to populate visit information" errors in relation to ArgumentOutOfRangeExceptions in the GeoIp resolver, caused by the background thread that resolves GeoIp records. (349198, 350726)
- The Analytics tracker would sometimes aggregate information for multiple visits from a visitor into a single record in the DMS database, rather than storing one record per visit. (345044)
- Visits where the user on the first request downloads a file from the media library would sometimes incorrectly be classified as a robot. This would typically happen if the requested media item contained the string "<tracking />" in the __Tracking field, which could happen if the item at one point had Analytics events assigned which were later removed. (330149)
- The conditional rendering condition named "Visitor Identification Condition" did not check for illegal values, such as entering a string instead of a positive integer. This could cause an exception to appear on the website. Now, the values entered will be validated when configuring Visitor Identification rules. (346068)
- When configuring Page Level multivariate tests, the "Page Level Test Variable" insert option will only appear on a Page Level Test Definition item if it doesn't already have a subitem that defines a variable, since having more than one variable is not supported. (346005)
- Engagement Automation
- A number of issues related to loading the engagement automation applications have been resolved:
- A progress bar will now be displayed when loading an engagement plan. (347164)
- The security permissions for the engagement automation applications have been updated, so that only members of the Analytics Maintaining and/or Analytics Reporting roles will see the applications. Previously, the system would show the applications but fail with an error message if such users without sufficient permissions tried to open the applications. (344907)
- When trying to open an engagement plan without any states, the engagement plan Designer and Monitor would display an ArgumentNull_Generic error message and fail to load the plan. (347037)
- When trying to open an empty engagement plan in the Monitor or Supervisor, the applications would display an ArgumentNull_Generic error message and fail to load the plan. (346594, 346595)
- When using InPrivate browsing mode, trying to open the engagement plan Designer, Monitor, or Supervisor would cause an "Operation not permitted" error message to appear. (346007)
- Engagement Plan Designer
- The Save button would sometimes not be enabled after the user had made inline changes, such as double clicking the description of a state and modifying the text. (346587)
- [Chrome] Clicking the Triggers link above a state would cause the Silverlight plugin to become unresponsive and eventually crash. (346502)
- Engagement Plan Supervisor
- When adding visitors to a state (either a specific user, all users in a role or importing from a CSV file), the Supervisor will no longer display a message that the users have been imported. A message will only be displayed in case of an error message. (346006)
- When quickly clicking the Refresh button multiple times, an Arg_NullReferenceException would sometimes appear. (346158)
- [Chrome] Adding a large number of visitors from a CSV File could cause the Silverlight plugin to become unresponsive and eventually crash. (345199)
- [Firefox] If a user selected a state and clicked the "Copy" or "Move" buttons and then tried to close the dialog box, an error message would appear. (353836)
- Engagement Plan Monitor
- When quickly clicking the Refresh button multiple times, an Arg_NullReferenceException would sometimes appear. (346158)
- Engagement Automation actions
- A cosmetic issue has been fixed that appeared if the user resized any of the dialog boxes that are used to configure automation actions and which contain a grouped list with a search box on top. (346013)
- When configuring a "Send E-Mail Message" action, the user would be informed that the base site URL was invalid if the field contained "http://localhost". This will no longer result in an error. (347334)
- When a "Move Visitor to Another State" action was configured to move visitors to a state in another engagement plan, the visitor could end up being assigned simultaneously to two different states in the destination plan. This happened if the user was already enrolled in a different state of the destination plan. In such a situation, the visitor will now be removed from the original plan but remain in the current state of the destination plan. (345520)
- When displaying engagement plans, the applications will now use ellipsis when truncating long names for states and conditions, and the full name will be displayed as a tooltip when hovering the cursor over the name. (347257)
- A number of texts have been changed for consistency and added clarity. This includes texts on labels, button texts, warning messages, and more. Also, some typos have been corrected. (347390, 347832, 346279, 353624, 346097, 346281)
- Executive Insight Dashboard
- The Executive Dashboard application is now available in the Sitecore start menu to users that are member of the "sitecore\Analytics Reporting" role. Previously, it was only available to Administrator users by default. (344174)
- When the timeline contains a large number of ticks (for example if you have a Week resolution and you have 2 years of analytics data), the Dashboard would display fewer ticks to avoid overlapping labels, thereby preventing the user from selecting dates that are not displayed. Now, all ticks will be displayed in the timeline, even when this causes labels to overlap. (346289)
- The ECM module opens the Dashboard in a special mode where only a specific campaign report is displayed. If no data was available for the selected campaign, the Dashboard would display an error message referring to traffic overview data rather than campaign data. (346362)
- When clicking a bar in any First Impressions or Engagement charts, a new "contributors" window will appear with additional charts. If the maximum value per visit for the current data set is zero, an error message would appear and the additional charts would fail to load. (347842)
- Page Editor
- Inline editing
- After inserting a link around text at the very beginning of a Rich Text field, the field would sometimes no longer be editable. (338106)
- When pressing the ENTER key in a Multi-Line Text field with the cursor placed at the end of the field, the cursor did not move to a new line, and in non-IE browsers new text typed after pressing ENTER would appear on the same line without a line break being inserted. (334673)
- When pressing the ENTER key in a Single-Line Text field, the line break will now be suppressed. This is controlled by a new web edit parameter named "prevent-line-break" which is set to true for "Single-Line Text" and "text" fields by the GetTextFieldValue processor of the <renderField> pipeline. (346162)
- Multivariate testing
- For consistency with other dialog boxes, the order of test variations in the "Components and Combinations" control on the Test tab of the ribbon have been reversed, so that the most recently created variation is displayed at the top. (345951, 347648)
- When setting up multivariate test variations, double clicking in the variation name input field will no longer expand/collapse the section. (345947)
- Two cosmetic issues which appeared when using the Japanese client language have been fixed. (354775, 354776)
- Creating pages and inserting components
- The ribbon button for inserting Components will now be disabled when the "Designing" mode is not enabled on the View tab. Also, if the current site does not have enableWebEdit set to true, the Component button will now be hidden. (341307)
- After creating a new item in the Page Editor, the user would sometimes be redirected to an invalid URL and therefore be presented with a Page Not Found page. This happened due to a hardcoded dependency on the "website" site name. (310754)
- After creating a new item in the Page Editor with a non-English content language selected, the user would be redirected to the English version of the newly created item. This only happened when the LinkProvider had languageEmbedding set to "always". (333668)
- Edit frames and Field Editor windows
- The Field editor did not respect the "Field Read" permission. (322081)
- The Field editor will no longer display an "Open Media Library" option above Image and Thumbnail fields. (332785)
- When a Field Editor was opened from an edit frame and the user modified a field to have a blank value, the Save button in the ribbon would not be enabled after clicking "OK" in the Field Editor. (338175)
- If a page does not render any fields and only contains edit frames that opens a Field Editor dialog box, a JavaScript error would occur in the Field Editor when the user clicked "OK" after making changes to one or more fields in the dialog box. (343282)
- The default Edit button did not have a tooltip when being displayed in the Page Editor's floating toolbars. (334947)
- Improved information to the editors
- If the current item has been deleted by another user or in another browser window, the Page Editor will now display a message under the ribbon. The message is displayed the first time a server request happens after the item was deleted, for example when the user attempts to Save the item or perform other operations on the item. (323560)
- When the user clicked the Properties button in the floating toolbar above an empty image field, the Page Editor would display a message that the item could not be found and might have been deleted by another user. Instead, the Page Editor will now display a message asking the user to select an image from the Media Library first. (311725)
- Miscellaneous issues
- After switching to another content language in the Page Editor, a Page Not Found page would appear if any of the item names in the path started with the language code of the previously selected Page Editor language. (342573)
- A JavaScript error would occur in the Navigation Bar in the Page Editor ribbon when the user clicked one of the arrows that display the children of an item if the item's children in the meantime had been deleted by another user or in another browser window. (347519)
- If the Control Properties for a rendering or a sublayout contained an apostrophe in the values of any of the Additional Parameters, one or more JavaScript errors would occur when trying to load a page that contains the component. (315390)
- If the Data Source for a rendering contained any of the substrings "-q-", "-a-", or "-eq-", the Page Editor would not resolve the data source correctly, and the associated rendering would fail to render any content. (328532)
- If a Page Editor button with no value in the "Click" field was assigned to a rendering or sublayout, the Page Editor would fail to load with an "Empty strings are not allowed" error message. Now, the Page Editor will load correctly and the button will be visible, but disabled. (337451)
- The Page Editor will no longer output debug information using console.log() for messages that happen during normal operation. To enable verbose debug information, you can now append a pedebug=1 query string parameter to the URL. (346033)
- After using keyboard shortcuts in Chrome that make use of the CTRL key, the Page Editor would sometimes stop displaying hover and selection frames around components. (345768)
- Multi-browser support
- [IE] When enabling Standard Fields in the Content Editor, the Layout section would look incorrect if any of the preceding sections were expanded. (348368)
- [Firefox] Drag & drop reordering of items in the content tree did not work correctly in Firefox 3.6. The dragged item would appear to get stuck to the cursor instead of being dropped into place when releasing the mouse button. (343389)
- [Firefox] Editors could not change the language in the Page Editor when using Firefox 3.6. The language pop-up did not appear when clicking the button. (340810)
- [IE, Firefox] In the Page Editor, modifying a link that is rendered using <sc:link class="ClassName" …> did not work as expected. The specified CSS class would not be applied to the modified link until the page was saved or otherwise reloaded. (341614)
- [Firefox, Chrome, Safari] The Select Icon dialog box did not display any icons on the "Icon" pane. (354723)
- [Chrome, Safari] When modifying one or more fields in a Field Editor window, a warning message "There are unsaved changes" would be displayed when the user clicked the OK or Cancel button. (334946)
- [Firefox, Chrome, Safari] When clicking one of the arrows in the Navigation Bar in the Page Editor ribbon that display the children of an item, the pop-up with the list of children would be cropped if the pop-up exceeded the height of the ribbon. (342346)
- Localization
- The Japanese translation has been updated.
- The Danish translation has been updated, including adding translations for a number of previously untranslated phrases.
- The Description field that appears on the Page Event template (which is inherited by the Goal template) has been made unversioned instead of shared to make it possible to localize descriptions. (346581)
- A number of strings in the Executive Dashboard could not be localized. (348561, 354173)
- A number of strings in the Engagement Automation applications could not be localized. (354683, 347462, 353221, 346496, 346643, 347464, 347460, 347031, 346127)
- A number of strings related to Profile Cards and content profiling could not be localized. (355204, 355126)
- A number of strings in the dialog boxes that are used for setting up rules and conditions could not be localized. (346481, 355201, 354685, 355372)
- The "Rich Text" validation rule item in the master database had an incorrect display name. This only affects translations and not the functionality of the system. (346905)
- Setup.exe installation program
- The setup.exe program failed to install Sitecore on Windows 7 Home Premium editions. (350712)
- The setup.exe program failed to install Sitecore on Windows Server 2008 and Windows 7 with .NET Framework 2.0 when the IIS metabase already contained ISAPI and CGI restriction entries related to .NET 2.0. (347595, 347942)
- When installing Sitecore to a .NET 4.0 application pool on a 64-bit IIS 7, Sitecore would sometimes fail to start in ASP.NET Classic application pool mode after installation, as described in the release notes for 6.5 Update-1 (reference numbers 347137, 346656). The setup.exe will now make sure the .NET 4 ISAPI and CGI restrictions are configured to allow the .NET 4 ISAPI extension to execute, and it should no longer be necessary to manually apply a workaround after installing Sitecore. (348747)
- Item Cloning
- When performing a Smart Publish, clones would get republished on every publish operation if the source item had no versions in one or more languages. (353627)
- Security API
- When changing the email address for a user, the value would be saved in two locations. In addition to updating the normal email field on the user, the new email address would be saved as a user profile property. (350641)
- Update Installation Wizard
- When installing a package with media items that contain multiple language versions, the existing value of shared Media (Blob) fields would be lost, and the new media blobs from the update package would not be installed. (348832)
- Miscellaneous
- After restoring deleted or archived items that have subitems, Sitecore would occasionally only display the restored top-level item in the content tree, but none of the subitems. This was caused by a cache clearing issue. (349191)
- A JavaScript error would occasionally occur in the Layout Details dialog box when clicking the "Add" or "Edit" buttons on the "Placeholder Settings" tab. (349049)
- A JavaScript error would occur if the user clicked certain empty areas of the content tree that appears in the "Select the Associated Content" dialog box (when personalizing control) or the "Select the Placeholder Settings" dialog box. (346980)
- The description in the web.config file of the available modes for the PublishAgent task was incomplete. It only listed "full" and "incremental", not "smart". (343536)
August 25, 2011
Released Sitecore CMS 6.5.0 rev. 110818 (6.5.0 Update-1) and DMS 2.0.0 rev. 110818.
Note: You should install the current recommended version of Sitecore in your production environment unless you need a fix for a known issue that is contained in a later version. For more information about the recommended versions of Sitecore, see Sitecore’s Recommended Version Policy.
Please visit the appropriate Sitecore CMS 6 downloads page for instructions describing how to download this release.
System requirements
- Sitecore CMS 6.5 Update-1 introduces Oracle support for CMS 6.5. (348916)
- Oracle support for DMS 2.0 has been made available starting with CMS 6.5 Update-3 (rev. 111230).
Important changes
- Setup.exe installation program
- In the previous 6.5 release, the setup.exe restricted anonymous access in IIS to selected folders on the web server. This turned out to cause more problems than it solved, since IIS7 in many cases displays a blank page when trying to open files in the /sitecore/admin folder. Also, this made it more difficult to use Sitecore.Rocks with CMS 6.5. The setup.exe will therefore no longer restrict access to the following folders: (348397, 346909)
- /sitecore/admin
- /sitecore/shell/WebService
- The setup.exe continues to restrict access to:
- /App_Config
- /sitecore/debug
- The log file location for the setup.exe has been changed from C:\ to %TEMP%. (349512, 349513)
- On uninstall, the installation program will now clean up the auto-generated files and folders in addition to all the regular files and folders that are removed: (349512, 349513)
- /data (except for /data/packages in case it contains user-generated packages)
- /App_Data/MediaCache
- /temp
- Item Cloning
- [Merged from 6.4.1 Update-3] Clones are now treated as a whole instead of version-by-version, meaning that all versions on the cloned item must refer to the same source item. It is no longer supported that different versions on the cloned item point to different source items or that some versions on a clone do not refer to any source item. This restriction removes potential confusion about which items clones are referencing, and ensures that the value of shared fields is well-defined. If any existing clones in a solution reference different source items, the behavior of shared fields is undefined for these clones. (347551)
- The Application XAML control, which is used to display various windows in the Sitecore Desktop, has been refactored to use a UrlHandle to transfer parameters to the control.
- [Merged from 6.4.1 Update-3] Notice that this change might break 3rd party code that pass parameters directly to the xmlcontrol in the URL instead of calling one of the Sitecore.Shell.Framework.Windows.RunApplication(...) methods.
- The following XAML controls have been refactored to use a UrlHandle to transfer parameters to the controls:
- [Merged from 6.4.1 Update-3] The FileLister control which is used in the Log Viewer application.
- [Merged from 6.4.1 Update-3] The IDEText control which is used in the Developer Center.
Issues resolved
- The issues that were resolved by 6.4.1 Update-3 have now been merged into 6.5.
- The following two issues were not included in the initial 6.5 release, but have now been merged to 6.5:
- [Merged from 6.4.1 Update-2] When Sitecore updated references in a DropTree field (for example when one of the target items was moved), all versions in all languages of the item would be overridden with a reference to the new target item, even if they pointed to other target items. This could cause data to be lost. Sitecore will now only update the relevant versions and languages when updating such links. (330720)
- [Merged from 6.4.1 Update-2] In Internet Explorer, the size of the rendering properties dialog box in the Developer Center would be incorrect, hiding the controls in the dialog box. The user had to resize the dialog box to be able to modify the properties. This was previously fixed in the Grid Designer and has now also been fixed on the "Design" tab of the Developer Center. (340021, 336341)
- Potential security vulnerabilities
- Authenticated Sitecore users could start the File Explorer application if they knew the URL of the application. The security permissions on the File Explorer application item have been modified so that only members of the Sitecore Client Developing and Sitecore Client Maintaining roles have access to the application. (350282)
- Engagement Analytics
- The scores for profile keys were not summed correctly. In many cases, each profile key would contain the value of the last assigned score instead of the sum of all previously assigned scores. (348298)
- Security permissions on the Analytics Workflow meant that by default, only Administrators were allowed to modify items in the workflow and execute workflow commands. The Analytics Maintaining role and the Sitecore Client Developing role have been granted access to modify items in the workflow and to execute the Deploy workflow command. (348497)
- The non-English versions of the default page events and goals were not in the "Deployed" state of the Analytics workflow. (345539)
- If no campaigns had been triggered for the current visit, the conditional rendering condition "where the specific campaign has been triggered in the current visit" would throw a "Specified cast is not valid" exception when visiting any page where this condition was used. (348158)
- The Visit Detail (Session) report displayed an "[Event]" label below each page visited, no matter if any page events had been triggered on that page or not. (346582)
- Engagement Automation
- In Internet Explorer, the engagement plan Designer, Monitor, and Supervisor applications would sometimes not start until a mouse event occurred inside the window frame, and occasionally the Silverlight applications would work correctly for a while and then suddenly get hidden until a mouse event occurred. (347845)
- The engagement plan Designer did not specify a sort order for conditions and automation actions when persisting the plan as Sitecore items. The automation engine would therefore sometimes evaluate conditions in the wrong order, which could lead to visitors being moved to the wrong state as well as causing the actions associated with this condition to be executed, rather than the actions for the correct condition. (348198)
- The automation engine incorrectly evaluated all the states in engagement plan if a page event (such as a campaign) occurred and none of the states in the engagement plan subscribed to this specific event. This could cause automation actions to be executed prematurely. (346038, 348049)
- The dialog boxes that are used to configure the "Move Visitor to Another State" and "Copy Visitor to Another Plan" automation actions did not display engagement plans correctly when the plans were organized into folders. (346098)
- Subscribing to the "Session End" event from an automation state did not work as expected. The state was not evaluated when the Session End event was raised. (348249).
- The SqlAutomationProvider.GetVisitorStates() method did not load automation states correctly due to an error in the SQL that was executed when trying to retrieve one or more states. (348249)
- The "RunAutomation" pipeline processor in the <sessionEnd> pipeline was using the Context.Database (which is always null in the sessionEnd pipeline) instead of Tracker.DefinitionDatabase. (348249)
- Executive Insight Dashboard
- In Internet Explorer, the Executive Insight Dashboard would sometimes not start until a mouse event occurred inside the window frame, and occasionally the Silverlight application would work correctly for a while and then suddenly get hidden until a mouse event occurred. (347845)
- The ECM module opens the Dashboard in a special mode where only a specific campaign report is displayed. In this mode, the Entry Pages, Goal Conversions, and Assets Consumed reports displayed incorrect data. (347776, 347771, 347874)
- Setup.exe installation program
- When installing Sitecore to a .NET 4.0 application pool on a 64-bit IIS 7, the installation program will no longer try to modify the IIS metabase to update the "ISAPI and CGI restrictions" that corresponds to .NET 4.0 64-bit, since this operation could cause the installation program to fail. (347137, 346656)
- Due to this change, Sitecore might fail to start in ASP.NET Classic application pool mode after installation if the IIS configuration does not allow the .NET 4 ISAPI extension to execute. If you encounter this problem, see the associated known issue which explains how to remove the ISAPI restrictions.
- Oracle
- Sitecore would fail to start when trying to run Sitecore on Oracle in a .NET 4.0 application pool. This happened because the <assemblyBinding …> section in the default web.config file was marked with an appliesTo="v2.0.50727" attribute. (349131)
- The membership provider would fail to authenticate users when running Sitecore on Oracle in a .NET 4.0 application pool. This is caused by Microsoft changing the default hash algorithm from SHA1 to HMACSHA256 in the .NET 4.0 framework. (347406, 349263)
- The "Clean Up Databases" wizard failed with an exception when trying to run it using the Oracle data provider. (349117)
- The Oracle data provider is now using the DefaultSQLTimeout setting to make it possible to configure the command timeout. (343091)
- Miscellaneous
- A number of license files for 3rd party components were missing from the /Website/sitecore/Copyrights folder. (349379, 350096)
- The assembly version number of the Sitecore.Update.dll that shipped with the initial 6.5 release was incorrectly set to "0.0.0.0" instead of "6.0.0.0". (348444, 348863)
- The /sitecore/service/keepalive.aspx page threw an error if Analytics was disabled or if the DMS was not installed. (347352)
June 8, 2011
Released Sitecore CMS 6.5 rev.110602 and DMS 2.0 rev.110602.
Note: You should install the current recommended version of Sitecore in your production environment unless you need a fix for a known issue that is contained in a later version. For more information about the recommended versions of Sitecore, see Sitecore’s Recommended Version Policy.
Please visit the appropriate Sitecore CMS 6 downloads page for instructions describing how to download this release
Change log.
System requirements
- Supported SQL Server versions
- Sitecore CMS 6.5 does not support SQL Server 2005.
- Sitecore CMS 6.5 and DMS 2.0 require SQL Server 2008, SQL Server 2008 R2, or later.
- Sitecore CMS 6.5 also supports the corresponding SQL Server Express editions.
- The initial release of CMS 6.5 and DMS 2.0 only supports Microsoft SQL Server.
- Oracle support for CMS 6.5 has been made available starting with 6.5 Update-1 (rev. 110818).
- Oracle support for DMS 2.0 has been made available starting with 6.5 Update-3 (rev. 111230).
New features
- Inline multivariate testing using the Page Editor
- Editors can easily set up multivariate testing of components right on the page and toggle among the variations to see the visitor experience. (344201)
- When creating variations, an item structure is created in the database to hold the variations. For this reason, the user is not allowed to delete renderings for which a test is configured. Instead, they can open the Variations dialog box and select "Remove All and Close" to stop the test and remove the related items for the variations. (344178)
- The Page Editor will display test statistics for any running tests on the current page. To optimize performance, the test statistics is cached in memory. The web.config setting named WebEdit.TestStatisticsCacheExpiration determines how often the statistics are refreshed. (345527)
- Ability to configure separate connection strings for data collection, reporting and engagement automation.
- By default, the connection string named "analytics" will be used for data collection, automation, and reporting.
- Reporting applications such as the Executive Insight Dashboard and the Engagement Analytics applications use the connection named "reporting" if it exists. (322363)
- Engagement automation applications and the underlying API use the connection string named "automations" if it exists. (343628)
Note.
Sitecore currently does not provide documentation and support on implementing distributed DMS setups using these features. Only setups with a single instance of Analytics database are supported. [Updated April 12, 2012]
- For a description of the new features in CMS 6.5 that were already made available in the technical preview, please refer to release notes for the technical preview. The headlines are summarized here:
- Inline Personalization using the Page Editor
- Profile Cards and Patterns
- Introduction of the Digital Marketing System 2.0 (DMS 2.0), formerly known as Online Marketing Suite (OMS)
- Optimized Analytics API
- Optimized Analytics database schema
- Executive Insight Dashboard
- Completely re-written Analytics reports
- Engagement Automation
Deprecated and removed features
- For a description of the deprecated and removed features in CMS 6., please refer to release notes for the technical preview. The headlines are summarized here:
- The Sitecore.Data.Indexing namespace has been deprecated and will be removed in a future version of the CMS in favor of the more powerful and flexible Sitecore.Search classes and corresponding index definitions.
- A number of reports and report filters that were available in OMS 1.x have been deprecated, removed, or replaced with new functionality.
- The DataProviderTimeout setting has been deprecated in favor of the DefaultSQLTimeout setting.
- A number of classes and controls have been removed.
Improvements
- Engagement Analytics
- Improved GeoIP lookup functionality and API. (344672)
- A new GeoIpManager.GetGeoIpData(...) method makes it easy to retrieve GeoIp information and use it when resolving the request or rendering the website.
- To avoid making the website slow, it's possible to specify a timeout when calling the GetGeoIpData(...) method. If the GeopIp information has not been resolved within that timespan, the method will simply return without a result.
- The GeoIp feature still makes use of a background thread that resolves GeoIp records which have been registered but never resolved, in addition to updating location information for Visit records that reference an "empty" location.
- It is now possible to apply filters to the redesigned reports in the "Engagement Analytics" application (formerly known as the "Sitecore Analytics" application). (345598)
- Filtering is only available for the Sales reports.
- To optimize performance, business users are only allowed to filter by Business Classification (also known as VisitorIdentification), Country, and State (for USA only).
- Adding additional filter types is not supported, but new values can be added to existing filters, and multiple values per entry can be specified as a pipe-separated list (e.g. Country / DACH = DE|AT|CH)
- To better support multisite solutions, it is now possible to specify on a site-level which database the Analytics Tracker should use for Analytics definition data, such as page events, goals, campaigns, etc. This can be configured by specifying an analyticsDefinitions attribute on site definitions. (345197)
- Login page
- It is now possible to hide the "Change Password" and "Forgot Your Password" links on the login page and disable the associated ASPX pages. This is for example useful in organizations that use Active Directory to manage user accounts and passwords. The links and pages are disabled using two new web.config settings named Login.DisableChangePassword and Login.DisablePasswordRecovery. (342753)
- Localization
- The logic for getting localized titles for Rich Text Editor toolbar buttons has been changed to avoid problems with empty names. If a display name is set on the item in Sitecore, it will be used. Otherwise the Telerik localization for the toolbar button will be used and if no such localization exists, the Rich Text Editor will fall back to using the item name from Sitecore. (345381)
Note: This issue was only partially fixed in the initial 6.5 release. It was fully fixed in 6.4.1 Update-2 and 6.5 Update-2. [Added November 30, 2011]
- For a description of the improvements in CMS 6.5 that were already made available in the technical preview, please refer to release notes for the technical preview. The most important headlines are summarized here:
- Improved options for deploying definition data to the Analytics database
- Definition items for Page Events, Goals, Campaigns, and Profiles can now be organized into subfolders.
- A number of new conditional rendering conditions have been added to allow business users to set up rules that use conditions related to campaigns, goals, keywords, and traffic types.
- The Page Editor has been made more compatible with many different types of visual designs, especially with designs that use floats, absolute positioning, and various other CSS aspects.
- The Page Editor has been made more compatible with various JavaScript libraries and code developed by website authors.
- The Placeholder Settings functionality has been improved.
- The Page Editor should now work better with Sitecore and .NET web controls.
- A new Component Settings dialog box is available for renderings, sublayouts, and other components.
- The installation wizard UI has been significantly reworked with simplicity in mind.
- The installation wizard can create .NET 4.0 application pools.
- Sitecore CMS 6.5 includes two alternative web.config files that allow you to use ASP.NET MVC in your Sitecore solution.
Important changes
- Changes to the Sitecore Start menu
- A new "Sitecore App Center" application has been added to the Sitecore Start menu. By default, this item is only available to Administrators. (345580)
- The Developer Center application has been moved to the Development Tools submenu. (345580)
- Page Editor
- Starting with CMS 6.5, it is recommended as a best practice in the Page Editor to have renderings and user controls wrap top-level text nodes in a span or div tag instead of having such text nodes appear outside any HTML tags. Otherwise, the text nodes will not be moved visually when changing rendering position in the Page Editor, until the page is refreshed. [Updated June 20, 2011]
- Changes to the Sample Rendering
- The default sample rendering.xslt file has been modified to have a div tag surrounding the output, to comply with the new best practice to only output a single top-level tag in renderings. (345407)
- For a description of the important changes in CMS 6.5 that were already made in the technical preview, please refer to release notes for the technical preview. The most important headlines are summarized here:
- In the "Control Properties" dialog box, the "Personalization" section no longer displays by default, but a new user-level setting allows users to display it again.
- In the New Language wizard, if you select Danish from the list of predefined languages, Sitecore creates the language using the code "da" rather than "da-DK".
- Calls to String.ToLower() in the Sitecore API has been replaced with calls to String.ToLowerInvariant() to prevent issues when the application runs under specific cultures, such as Turkish where "I" (upper-case i) is converted to "ı" (a dot-less i), thereby potentially causing item keys, field keys, path names and many other strings to be lowercased incorrectly.
- This release contains updated versions of 3rd party JavaScript libraries (jQuery, Prototype, and Scriptaculous).
- The Telerik.Web.UI.dll and HtmlAgilityPack.dll assembly have been updated to a newer version.
- This release does not contain the RadSpell.NET2.dll assembly.
- The default timeout for Sitecore SQL queries is now 5 minutes instead of 3 minutes.
Issues resolved
In addition to the issues resolved in the 6.5 Technical Preview, the following issues has been resolved:
- Potential security vulnerabilities
- Sitecore Corp. wants to give credit to ProCheckUp, Richard Brain, for the discovery of all of the following vulnerabilities and for their cooperation.
- URLs containing embedded languages in the URL might be able to bypass IIS security. To support IIS authentication, a new web.config setting called RedirectURLPrefixes has been introduced which allows you to configure redirection for all URLs secured with IIS authentication. The redirect will only take place when the requested URL contains an embedded language. For example, under the default configuration, Sitecore redirects URLs such as "/en/sitecore" to "/sitecore?sc_lang=en" to ensure that IIS authentication is enforced for such URLs. (342750)
- URLs containing nonexistent virtual folder prefixes might be able to bypass IIS security due to a bug in how the SiteResolver pipeline processor matches virtual folder prefixes when resolving the site context. (339849)
- In case of a login error, the login page displayed different error messages in different situations. This could potentially be used to enumerate user names and/or as part of a brute force attack on one or more accounts. The login page will now display a generic error message no matter why the login attempt fails. (342752)
- Authenticated Sitecore users could start the Sitecore Debugger by entering specific query string parameters when viewing the website. This could reveal information about the site to non-developers. Sitecore will now check that the user is an Administrator or a member of the "Sitecore Client Developing" role before entering debug mode. (342759)
- Unprivileged authors could get access to a number of applications and dialogs in Sitecore if they knew the URL of the applications. (326144, 343204)
- Three JavaScript injection vulnerabilities have been fixed in the Sitecore client. The customers and partners that have reported these problems have been informed. (342756, 342755, 342758, 342757)
- Engagement Analytics
- A racing condition in DMS 2 that affected submitting of Analytics data has been solved. The racing condition had an impact on code being executed in the httpRequestEnd pipeline in situations where the server was processing several requests related to the same session concurrently. (346026)
- The Engagement Analytics application is now by default only available to users that are member of the "sitecore\Analytics Reporting" role. (326196)
- The Marketing Center application is now by default only available to users that are member of the "sitecore\Analytics Reporting" or the "sitecore\Analytics Maintaining" role. (326196)
- When the system sent out session reports by email, the "Unsubscribe" links did not work correctly. If a user clicked "Unsubscribe" in such an email, Sitecore would fail with a "System.NotSupportedException: curr_state" error message. (324521, 340878)
- When exporting the reports in the Engagement Analytics application, HTML tags will be removed from the output to avoid problems with HTML tags showing up as text in PDF reports. (316768, 341072)
- In OMS 1.x, a number of problems might occur when duplicating profile definition items, when creating a profile with the same name as an existing profile definition, or when deleting a profile definition and recreating it with the same name. These problems no longer occur in DMS 2. (324703)
- In the DMS 2 Technical Preview, the sc_trk query string parameter was not backwards-compatible with the syntax used in OMS 1. The format is now sc_trk={Event Name} [,[Item Id][,{Data Key}[,{Data}[,{Text}]]]], where the parameters in [] are optional and where all values must be URL-encoded. (344405)
- In the DMS 2 Technical Preview, campaigns would not be triggered when passing a campaign ID to Sitecore using the sc_camp query string parameter in a URL. (346370)
- In the DMS 2 Technical Preview, calling the Tracker.CurrentVisit.PreviousPage.Register(…) method several time on a page would cause the page events to be registered as belonging to separate pages instead of all being associated with the previous page. (342385)
- In the DMS 2 Technical Preview, the "where the value of specific profile key […]" condition never evaluated to true. (344207)
- In the DMS 2 Technical Preview, the "where the current device […]" condition did not work as expected, since it only checked the device attribute on the site definition instead of basing the evaluation on Sitecore.Context.GetDeviceName(). (345346)
- A new rule condition is available to evaluate Engagement Value Points in condition rendering rules and marketing workflow rules. (346198)
- The "OMS Workflow" and "OMS Testing Workflow" that were present in the DMS 2 Technical Preview have been renamed to "Analytics Workflow" and "Analytics Testing Workflow". (344844)
- After deleting or renaming a profile key definition item, a Null Reference exception would be displayed when opening items in the Content Item that had the previous profile key assigned. (344265, 344325)
- A number of issues were fixed in relation to configuring and running Page Level multivariate tests. (343540, 343537, 343544, 342310)
- The InitializeTracker.Initialize pipeline processor would fail with an exception if a Visit object had already been created for the current session, for example if the Sitecore.Analytics.Tracker.CurrentVisit property had been access prior to the InitializeTracker pipeline being executed. (342307)
- The metadata of the Sitecore.Analytics.dll has been updated with the correct version number, revision number, and copyright information. (344171)
- Executive Insight Dashboard
- It's now possible for developers to reuse the Dashboard application for specific reporting needs by being able to open the Dashboard in a mode where it displays a specific report, optionally applying a filter to the report, without displaying any of the usual Dashboard navigation controls. This is for example used by the Email Campaign Manager module. (345831)
- The Value and Visit charts did not display the data when there was only a single data point to be displayed. (343384)
- When exporting Dashboard data to Excel, the dates in the Excel file would sometimes be incorrect. (343392)
- In certain situations, the Dashboard would fail with a "Divide by zero" exception when a user opened the application. (343918)
- An error would occur if a user selected the First Impression report type when viewing reports for specific data types, such as campaigns. (345638)
- A number of cosmetic issues have been fixed in the Dashboard. (343763, 344144, 344559, 344142, 344606, 343865, 343866, 343867)
- Engagement Automation applications
- A Refresh button has been added to the ribbon of the Engagement Automation Supervisor and Monitor applications. (344911)
- It is now supported that users can duplicate engagement plans in the Marketing Center or using the Content Editor. As a consequence of this, the "Save As" button has been removed from the Engagement Automation Designer application. (344982, 344309, 345342, 344232)
- When selecting an engagement plan in the Marketing Center and the plan is not in a final workflow state, a message will appear to inform the user that the plan has not yet been deployed. (345111)
- The full screen mode has been removed from the Designer, since a limitation in the Silverlight framework could cause the browser to hang when using full screen mode in Firefox or Chrome. (345320)
- When configuring a "Copy Visitor to Another Plan" action in the Engagement Automation Designer, the user can no longer select the current plan, since it's not supported to have a user in multiple states within the same engagement plan. (343893)
- An error would occur when trying to edit an action in an engagement plan if the action contained references to a deleted engagement state or engagement plan. (343841)
- Profiles organized into folders would not be available for selection when configuring actions, such as the "Add to Visit Profile" action (now named "Increase the Profile Value"). (344057)
- The Supervisor will now display a warning if the user opens an engagement plan that has not yet been deployed and all commands in the ribbon will be disabled. (344850, 344910)
- The Supervisor and Monitor applications will now be disabled if Analytics is disabled. (345145)
- The Execute command in the Supervisor no longer allows the user to select multiple visitors, since the Execute command is only designed to work with a single visitor at a time. (345301)
- The Supervisor would display a "Data is Null" error message when trying to execute a plan if a visitor in the automation state has no user name, for example if one or more visitors were subscribed from a campaign. (343921)
- The Supervisor would display an error message when a user clicked the "Move All Visitors" command in the context menu. (345435)
- The Supervisor would sometimes not add visitors from a CSV file correctly if the CSV file contained empty rows or rows with more or less fields than the header row contains. (344598)
- When adding visitors from a CSV file, the file is now processed in a background job. (345248)
- In rare cases, an error message would be displayed if a user opened the Supervisor or Monitor and selected a state before the plan had been fully loaded. (345300)
- A number of cosmetic issues have been fixed in the Designer, Supervisor, and Monitor applications. (344225, 344230, 343910, 344335, 345304, 346013, 346136, 344198, 345376, 345380, 344319, 342069, 342869, 343689, 345583, 344551, 343118, 345628, 346214)
- Engagement Automation actions
- The automation API now supports floating point values for profile key values, making the system work as expected when profile key values are calculated as an average of multiple profile cards. (343914)
- With certain configurations, the "Send Email Message" action did not work in the 6.5 technical preview. It would always write an error message to the log file and not send the emails. (343810)
- The "Send Email Message" action now supports specifying a semi-colon separate list of email addresses to send the email to multiple recipients. (345138)
- The emails sent by the "Send Email Message" action did not display images correctly. Now, a Base Site URL can be specified when configuring the action. (344905)
- The emails sent by the "Send Email Message" action were sent as plain text instead of as HTML mails, causing any HTML tags to appear as text in the message body. (344115)
- The "Subtract from Visit Profile" and "Add to Visit Profile" actions (now named "Decrease the Profile Value" and "Increase the Profile Value") did not always subtract or add values as expected. (343869)
- In some situations, the "Remove Visitor From Plan" action could fail with a "Collection was modified" exception when executed. (343846)
- The "Copy Visitor to Another Plan" action did not check if the visitor was already enrolled in the target plan, which could cause the action to move an already enrolled visitor away from its current automation state in the target plan. (345563)
- The "Apply Profile Card" action was a preliminary action that was not fully implemented. It has therefore been removed for now. (343816)
- After an automation action had removed a visitor from an automation state, one or more errors would sometimes be written to the log file. (345856)
- Setup.exe installation program
- The setup.exe wizard will no longer list SQL Server instances running SQL Server 2005 or older, since these database engines are not supported by CMS 6.5. (343433)
- When installing Sitecore on IIS7, the setup.exe program used an incorrect format when trying to set the content expiration setting (also known as "Expire web content" setting) to the default value of 7 days. (343299, 343372)
- The setup.exe wizard did not add the hostname to the hosts system file if the new hostname matched the beginning of an existing hostname in the file. (324697)
- After uninstalling Sitecore, two empty folders below \sitecore\shell\RadControls would remain in the file system. (346077)
- After uninstalling Sitecore, Windows registry would sometimes still contain registry keys related to Sitecore. (343821)
- Two cosmetic issues have been fixed in the Japanese setup.exe. (343278)
- Page Editor
- Before applying a layout preset, the Page Editor will now ask the user to confirm that they wish to overwrite all layout settings for all devices on the item. (339240)
- When changing the position of a component, empty placeholders did not display a "Move to here" marker. (343097)
- If an editable field was output as a top-level element by an xslt rendering (as opposed to being surrounded by a span or div tag), the user would not be able to select edit it in the Page Editor. (343149, 342658)
- With certain designs and page structures, the browser might become unresponsive after the user moves a component from one position on the page to another. In some cases, the browser would eventually display a slow script error message to the user. (342632)
- In the "Personalize component" dialog box, it was possible to rename the condition named "Default". (342878)
- When switching between personalization variations in the Page Editor, the rendering parameters from the rendering definition item would not be taken into account when displaying the variation. (344331)
- When using Internet Explorer, switching between personalization variations for sublayouts would sometimes not take effect. (344635)
- Users without sufficient permissions could encounter an AccessDeniedException:AddFromTemplate exception message when clicking the "Edit the placeholder settings" button in the Page Editor. (340484)
- When the WebEdit.PlaceholdersEditableWithoutSetting was set to the default value of false, the "Select parent element" command would not be available if the components parent was not editable, even if other ancestors were editable. (344603)
- When the WebEdit.PlaceholdersEditableWithoutSettings was set to true and one or more sublayouts and/or placeholders were not configured to be editable, the "Add to here" marker would sometimes appear in the wrong location when selecting a placeholder. (345372)
- When using placeholder names with a mix of uppercase and lowercase letters, a JavaScript error would occur when trying to perform certain operations in the Page Editor, such as trying to add components to the placeholder. (344627) [Added December 14, 2011]
- Profile Cards and Pattern Cards
- A number of items and templates have been renamed to make the terminology clearer. For example, the "Pattern" template has been renamed to "Pattern Card" and the "Patterns" folders in the Marketing Center have been renamed to "Pattern Cards". (343525, 344212)
- When configuring the "where pattern card matches […]" rule in the Rule Set Editor, the pattern card can now be selected in a dialog box rather than having to type the name. (343701)
- The radar charts will now display the profile keys on the axes using their sort order, rather than using alphabetical order. (341496)
- Items based on the Pattern Card template would display a broken icon in the content tree. (341901)
- When assigning a customized profile card using only default values for the profile keys, the customized card would not be assigned to the item when closing the dialog box. (341253)
- When one or more profile keys was configured with a non-zero minimal value, the Content Editor would display an icon on all content items and make it appear as if a Profile Card with customized values had been assigned to the item. (343375, 344607)
- The Select Profile Card dialog no longer allow the user to configure negative values for a profile key since such values are not supported. (339636)
- A JavaScript error would occur when opening the Select Profile Card dialog box if any of the profile keys was configured with a minimum value that was larger than the maximum value. (344267)
- If two profiles has profile keys with identical names, an exception message would sometimes appear when trying to assign or edit profile cards. An error will no longer occur in such circumstances, but such a configuration can lead to unexpected behavior, since the underlying tracking field does not support keys with the same name correctly. (339323, 344611)
- A number of cosmetic issues have been fixed in relation to Profile Cards and Pattern Cards. (342131, 343546, 344608, 339401, 338683, 344616, 345021, 344179)
- Content Editor
- In 6.4.1 Update-1, changes to placeholder settings in the Layout Details dialog box would sometimes disappear after the user saved the item in the Content Editor. (340023)
- In 6.4.1 Update-1, the Content Editor did not show raw values for layout fields correctly. Instead of showing the value stored in the database, the value was shown after layout deltas had been applied, making it difficult to see if the field contained a full layout definition or a layout delta. (343657)
- Word Document field
- When an editor inserts images into a Word Document field using a Japanese edition of Microsoft Word on a Japanese edition of Windows, the images would not be uploaded correctly to Sitecore, resulting in broken image icons and one or more messages similar to "ERROR Failed to get a url for the image with part id 'image001.jpg'" would be written to the Sitecore log file. (344092, 344783)
- Security Applications
- When the Security Editor displayed security rights for user accounts, it displayed security permissions inherited from roles as if they had been assigned to the user accounts instead of only displaying permissions that have been assigned directly to the user accounts. (309581)
- The Access Viewer did not display the effective permissions for field:read and field:write correctly when no explicit assignments had been made for these two access rights. The application will now correctly indicate that these two access rights are allowed by default if no access rule denies access. (312387)
- Localization
- The names of profiles, profile keys, goals, and campaigns could not be localized. (346302, 345227, 345901, 345899, 345904)
- A number of strings in the Executive Dashboard could not be localized and the application did not use the correct culture when formatting dates. (345642, 345518, 345633, 345519, 345587)
- In 6.4.1 Update-1, custom Rich Text Editor toolbar buttons were required to have a display name - otherwise the tooltip would be missing. This caused various problems, including problems for the Web Forms for Marketers module where the dropdown list for inserting fields into the email body would be empty. (345381)
- The ValidationText field that appears on template field items has been made unversioned instead of shared to make it possible to localize validation warnings. (345242)
- The status messages displayed in the Publishing dialog box after a publishing operation completes always appeared in English. (331477)
- The dialog boxes displayed when serializing, updating, or reverting items were always displayed in English. (331567)
- The Inheritance tab of the Template Manager now render field names and field section names using their display names. (341216)
- The classic Search application displayed field names in the search result using the content language instead of the current client language. (342330)
- The drop tree control, which for example is used for selecting a layout in the Layout Details dialog box, showed display names of items in the drop-down but not when displaying the currently selected item path. (340745)
- The Customize My Toolbar dialog box displayed several names of chunks and buttons in English, even when a localized text was available in the Header field of the items. (340935)
Note: This issue was only partially fixed in the initial 6.5 release. It was fully fixed in 6.4.1 Update-2 and 6.5 Update-2. [Added November 30, 2011]
- When using the Japanese client language, some button texts were wrapped to two lines, for example the "Upload" button in the Insert Sitecore Media dialog box in the Rich Text Editor. (342974)
- The Workbox will now format dates using the current user's locale. (342233)
- When using the Japanese client language, a horizontal scrollbar appeared in the Select an Account Edit User Roles dialog boxes. (333348, 333508, 335081)
- A display name has been added on a number of items to make it easier to localize the text. The changes have been made for some of the buttons in the default Html Editor Profiles toolbars and for some of the items that define the Content Editor ribbon. (342955, 342941, 343099)
- A number of phrases could not be translated in various areas of the product. (342372, 342222, 331528, 341058, 341060, 342088)
- Serialization
- When a user tried to serialize and subsequently restore a subtree, items with very long paths might be missing after the restore operation. (339734, 340207)
Note: This issue was only partially fixed. There are still scenarios where serializing and restoring items or folders with very long paths does not work as expected. [Added July 8, 2011]
- When a user serialized an item with a long path, then moved the item and serialized the content tree again, the serialization file corresponding to the original location of the item would sometimes not be cleaned up from disk. (339734, 340207)
- When a user tried to serialize an item with a long path, Sitecore would sometimes fail with an error message similar to "System.InvalidOperationException: Could not find configuration node: databases/database[@id='D06DE6E6']". (343307)
Note: This issue was only partially fixed. There are still scenarios where serializing and restoring items or folders with very long paths does not work as expected. [Added September 16, 2011]
- Miscellaneous
- The TreeList, TreeViewEx and Listbox controls now support has a new DisplayFieldName property. If specified, the control will use the value of this field when rendering items and, if no value is set for an item, it will fall back to using the display name or name of the item. (340935)
- When calling the ItemPath.GetPath(string, string, ItemPathType) method with a value of ItemPathType.DisplayName for the last parameter, the method would return the path using English display names instead of using the display names of the current context language. (340745)
- The processors in the sessionEnd pipeline was never called. This functionality is now available, but be careful to depend on this pipeline, since the pipeline is not guaranteed to be executed, for example if the ASP.NET process is terminated. (342694)
- The SiteResolver processor in the httpRequestBegin pipeline would sometimes match virtualFolder prefixes incorrectly and switch the site context even if the incoming URL did not match the virtualFolder prefix. (339849)
- When a user pressed the backspace key while being logged in to the Sitecore Desktop, the browser would navigate back to the login screen. This default behavior of the browser is now suppressed to avoid that users accidentally leave Sitecore by means of a wrong keystroke. The backspace key still works as expected when editing text fields. (339505)
- The "Select Datasource" dialog box created data source items in the client language instead of the current content language. (345308)
- A number of labels and texts have been updated for clarity and consistency, for example in the Page Designer and the Engagement Automation applications. (345523)
- A cosmetic issue has been fixed in the Rule Set Editor dialog box which affected rules with very long descriptions. (344617)
- For consistency with the Add New Language wizard, the "More Languages" dialog box that is available when switching between languages in the Content Editor and which can be used to add versions in languages will now display the same list of languages as the Add New Language wizard and use the same language and regional ISO codes. (345889)
- In certain use cases, Sitecore could be made to serve data from the database without a valid license file. Additional license checks have been added to avoid such a situation where a customer potentially would be violating their Sitecore license, possibly without realizing it. (338485)
- Rebuilding the Descendants table in the database, for example by executing the Database Cleanup wizard, required the SQL Server user to have db_owner role due to using a TRUNCATE statement. The SQL has been changed to use a DELETE statement instead. (339440)
- In the 6.5 Technical Preview, a new system rendering named "Hidden Rendering.xslt" was introduced. It has been moved to the "/xsl/system/WebEdit/" in 6.5 for consistency. (345162)
- In the 6.5 Technical Preview, a number of Page Events and Goals appeared in the Workbox in non-final workflow states. (343240)
- In the 6.5 Technical Preview, an error message would be displayed if the user opened the Layout Details for an item and tried to remove the all the currently assigned controls. (345134)
- In the 6.5 Technical Preview, the icon for the "Campaign" template would sometimes appear as a broken image. (345678)
- When running the Broken Links report tool on the clean master, web and core databases, a number of broken links would be reported. The items in question have been modified so that they no longer contain broken links. In addition to this, the system will no longer report a number of false warnings related to e.g. complex datasources. (344312)
- A number of 3rd party DLLs installed into the /bin folder by Sitecore were not digitally signed with an Authenticode signature. All DLLs installed by Sitecore are now signed for the benefit of customers who wish to ensure that the DLLs are provided as part of the Sitecore distribution. (346116, 343602)
April 20, 2011
Released Sitecore CMS 6.5 rev.110419 and DMS 2.0 rev.110419 technical preview.
Note: You should install the current recommended version of Sitecore in your production environment unless you need a fix for a known issue that is contained in a later version. For more information about the recommended versions of Sitecore, see Sitecore’s Recommended Version Policy.
Change log.
System requirements
- Supported SQL Server versions
- Sitecore CMS 6.5 does not support SQL Server 2005.
- Sitecore CMS 6.5 and DMS 2.0 require SQL Server 2008, SQL Server 2008 R2, or later.
- Sitecore CMS 6.5 also supports the corresponding SQL Server Express editions.
- The initial release of CMS 6.5 and DMS 2.0 only supports Microsoft SQL Server.
- Oracle support for CMS 6.5 has been made available starting with 6.5 Update-1 (rev. 110818).
- Oracle support for DMS 2.0 has been made available starting with 6.5 Update-3 (rev. 111230).
New features
- Inline Personalization using the Page Editor
- Editors can personalize or create new personalization variations right on the page and toggle among the variations to see the visitor experience.
- A new security role named "sitecore\Analytics Personalization" controls access to the inline personalization feature. By default, the "sitecore\Author" role is a member of the new role, granting access for all regular editors to personalize pages.
- The personalization variations and the conditions for displaying them are stored as part of the layout details for the page.
- Profile Cards and Patterns
- Profiles and profile keys now roll up into profile cards. This allows business users to focus on profile cards when assigning profiles to content items, rather than specifying the values of individual profile keys. To support this feature, Sitecore redesigned the "Profiles" dialog to focus on profile cards, while still allowing custom values to be configured.
- To make it easier for content editors to configure Profile Cards, the Content Editor now features a button in the upper right-hand corner that opens the Profile Cards dialog box. To avoid duplicate functionality, Sitecore removed the "Profiles" button from the "Analyze" tab of the Content Editor ribbon.
- When content profiling is configured, the Content Editor displays icons for the selected profile cards so that editors easily can see what profile cards that are associated with the current content item. The profile cards are displayed next to the Profile Card button in the upper right-hand area of the Content Editor.
- A new user-level setting called "Profile Presets Section" appears on the "Content Editor" tab in the Application Options dialog box. This allows users to hide the Profile Cards button and the profile card icons in case they don't work with content profiling.
- CMS 6.5 introduces a new security permission named "profile:customize". In the user interfaces, this access right appears with the title "Customize Profile Key Values". This permission can be assigned to profile items and allows non-Administrator users to specify profile key values that are outside of the normal min/max values.
- Business users can define one or more patterns for each profile in the Marketing Center. Sitecore includes rules that allow business users to configure website personalization based on the similarity of the current visitor's profile to one of the defined patterns.
- Digital Marketing System 2.0 (DMS 2.0), formerly known as Online Marketing Suite (OMS)
- Optimized Analytics API
- The Analytics API has completely redesigned to improve performance for both read and write operations. DMS uses a memory cache for current visit data as well as visit history, and a separate memory cache for storing shared data. The data API makes use of a commit queue and bulk inserts to increase performance.
- The API has much better support for reading and modifying data related to the current visit and visitor, as well as historic data for the visitor. The model largely depends on explicit loading of data to prevent developers from unexpectedly loading large amounts of data from the database.
- Optimized database schema
- The Analytics database schema has redesigned and optimized to reduce the amount of data to be transferred and the number of complex table joins. To achieve this, some tables have been denormalized and some data appears in individual columns rather than related tables.
- Executive Insight Dashboard
- Using an elegant Silverlight interface, the Executive Insight Dashboard enables business users to measure the qualitative value of their campaigns vs. a narrow quantitative performance view.
- Completely re-written Analytics reports
- The "Engagement Analytics" application replaces "Sitecore Analytics" and contains a new set of reports.
- The new reports are optimized for better usability and now also incorporate an engagement value metric.
- The SQL statements that define the reports in the Engagement Analytics application are now stored in the database as part of the report definition items instead of inside the report *.mrt files.
- Engagement Automation
- Engagement Automation includes an intuitive visual campaign designer, monitor and supervisor that integrates with email, web and engagement analytics. These applications and the underlying API enable business users to build and manage integrated campaigns flows that cross channels, all from a single browser-based user interface.
- Ability to configure separate connection strings for data collection and reporting.
- By default, the connection string named "analytics" will be used for data collection, automations, and reporting.
- Reporting applications such as the Executive Insight Dashboard and the Engagement Analytics applications use the connection named "reporting" if it exists. (322363)
Note.
Sitecore currently does not provide documentation and support on implementing distributed DMS setups using these features. Only setups with a single instance of Analytics database are supported. [Updated April 12, 2012]
Deprecated and removed features
- The Sitecore.Data.Indexing namespace has been deprecated and will be removed in a future version of the CMS in favor of the more powerful and flexible Sitecore.Search classes and corresponding index definitions. (339497)
- The clean installation of Sitecore no longer contains index definitions related to the Sitecore.Data.Indexing namespace, but such index definitions can be added if needed - for example when upgrading existing solutions to CMS 6.5 or if you are using code in your solution that depends on the old search indexes to be present.
- Code that depends on classes in the Sitecore.Data.Indexing namespace and the corresponding index definitions will continue to work until Sitecore removes the namespace; this change should not yet affect existing solutions.
- A number of classes have been moved to the Sitecore.Search namespace and the old classes in the Sitecore.Data.Indexing namespace are now deprecated. The old classes have been changed to inherit from the new classes to ensure that the locks will work correctly if both the new and old classes are used concurrently in a solution. The affected classes are:
- LockScope
- IndexLocker
- FSDirectory
- FSLock
- DebugFSDirectory
- Engagement Analytics
- The previous way of adding filters to reports in the "Engagement Analytics" application (formerly known as the "Sitecore Analytics" application) has been deprecated and removed. They will be superseded by a new way of defining report filters.
- The reports that were previously available in the "Sitecore Analytics" application have been replaced by a new set of reports.
- The "Control" field has been removed from the profile key definition template. All profile keys will be displayed using a TextBoxSlider control in the UI. (342332)
- The conditional rendering condition named "If Multivariate Testing Enabled" and the global conditional rendering rule named "Multivariate Tests" have been removed, as this logic has been converted into a pipeline step. (342075, 342036)
- The predefined conditions named "visitor is IT Executive" and "visitor is Marketing Executive" have been removed. (342062)
- The <renderingCondition> pipeline was not used in the Sitecore OMS and has been removed. (325396)
- The DataProviderTimeout setting has been deprecated in favor of the DefaultSQLTimeout setting. (333897)
- All internal usages of the DataProviderTimeout setting has been replaced with the DefaultSQLTimeout setting.
- The DataProviderTimeout setting was not present in the clean web.config file. If you have manually added this setting to the web.config file to increase the timeouts for SQL commands, you might need to adjust the default value of the DefaultSQLTimeout setting.
- A number of classes and controls have been removed:
- The PublishManager.Publish(PublishOptions) method was deprecated in CMS 6.3 and has now been removed completely. Notice that the PublishManager.Publish(PublishOptions[]) method is still available. (338041)
- The Sitecore.Shell.Applications.ContentManager.Galleries.Find.GalleryFindForm class was unused and therefore removed. (337304)
- The Sitecore.Web.UI.HtmlControls.QuickFind class was unused and therefore removed. (337309)
- The SaveRichTextContent.EmbedInParagraph pipeline processor was empty and therefore removed. (335142)
Improvements
- Engagement Analytics
- [Added July 13, 2011] To provide better support for staged setups, a new Analytics.DefaultDefinitionDatabase setting was introduced. The setting is currently not present in the Sitecore.Analytics.config file, but it can be added manually to the <settings> section if needed. The setting defines the database which will be used for storing Analytics definition data. It defaults to the "master" database and should be changed to another database (typically "web") on Sitecore instances that do not have access to the "master" database. (327769, 341648)
- Deployment of definition data to the Analytics database
- Workflow support has been added to the item event handler that copies Page Events, Goals, and other definition data from the Sitecore "master" database to the Analytics database. If such definition items are in a workflow, the definition data will only be deployed to the Analytics database when the saved item is in a final workflow state. (340937)
- To give better control over when definition data is deployed to the Analytics database, new items based on the Page Event, Goal, Campaign, and Engagement Plan templates are now by default placed in a workflow called "OMS Workflow". The name of the workflow is subject to change.
- A new pipeline named <deployDefinition> has been introduced to give more control over the deployment of definition data to the Analytics database.
- Definition items for Page Events, Goals, Campaigns, and Profiles can now be organized into subfolders. (324218)
- A number of new conditional rendering conditions have been added to allow business users to set up rules that use conditions related to campaigns, goals, keywords, and traffic types.
- Page Editor
- The Page Editor has been made more compatible with many different types of visual designs, especially with designs that use floats, absolute positioning, and various other CSS aspects.
- To achieve this, the Page Editor no longer injects DIV tags into the page in edit mode to surround placeholders, sublayouts, or edit frames. Instead, the beginning and end of such elements are marked with <code> tags which have a minimal impact on the DOM tree and CSS rules.
- The Page Editor continues to surround editing controls for fields with various HTML tags to support editing. These tags are required to facilitate inline editing, and in most cases, these extra tags only have a small impact on the DOM tree and CSS rules and should not break the visual design of the website.
- The Page Editor has been more compatible with various JavaScript libraries and code developed by website authors.
- The Page Editor in CMS 6.5 only relies on the jQuery library in "noConflict" mode.
- The Page Editor no longer makes use of the prototype.js library.
- The Placeholder Settings functionality has been improved. (340038)
- Placeholder editing is now disabled in the Page Editor by default. Editors are only allowed to edit and insert components into placeholders that are associated with a corresponding placeholder settings item.
- For backwards compatibility, placeholder editing can be enabled for all placeholders by default by setting WebEdit.PlaceholdersEditableWithoutSettings to "true" in the web.config file.
- Placeholder Setting items are no longer "magically" matched to placeholders based on their item name (and path).
- Instead, a new field called "Placeholder Key" has been introduced where you can specify a placeholder key (such as "content") or a full placeholder path (such as "/content/sidebar/banner"). If the field is left empty, the placeholder settings should be applied to individual placeholders using the Presentation Details dialog box.
- This makes the configuration easier to understand and reduces the risk that the Page Editor stops working as expected, for example if a placeholder settings item is renamed.
- Also, this allows Placeholder Settings items to be organized into subfolders without affecting the way placeholder settings are matched to placeholders.
- It has been made easier and more intuitive to pick a Placeholder Settings item from the Page Editor or to create a new Placeholder Settings item for the selected placeholder.
- The link database is now registering when one or more placeholder settings mappings have been configured in the Presentation Details dialog box. Global mappings using the "Placeholder Key" field are not registered in the link database.
- The Page Editor should now work better with Sitecore and .NET web controls. Previously, various .NET lifecycle event were not called after adding new web controls in the Page Editor, which would cause some controls not to be rendered correctly until the page was saved. Now, most web controls should be rendered as soon as they have been added to a placeholder. (336360)
- Notice: If a web control outputs inline JavaScript code, the JavaScript will be ignored when adding the control to a page. Please consider using external JavaScript files instead.
- A new Component Settings dialog box is available for renderings, sublayouts, and other components. The dialog box makes it easy for developers to configure global settings for the component, such as defining a thumbnail, the default data source location, and compatible renderings.
- In the 6.5 Technical Preview, the command for opening this dialog box is named "Edit Page Editor Options" and is located in the "More" menu in the floating toolbar. The naming is subject to change.
- A new "Editable" field has been added to the rendering and sublayout definition templates. This allows developers and designers to disable editing of individual renderings and sublayouts. This makes it easier to protect parts of the page that editors should not be able to modify. (339190)
- When a placeholder is disabled for editing, it is no longer possible to delete or change the sort order of components that dynamically bound to that placeholder. (339466)
- To avoid conflicts when multiple instances of the same field exist on the same page, the Page Editor will now make other field instances on the page read only when a user modifies the field value of one of the instances. The field that has been modified continues to be editable. The other field instances will remain read only until the page is saved. (338860)
- A new web.config setting called WebEdit.DisableAnimations has been introduced that allows customers to disable Page Editor animations. This can increase the performance of the Page Editor by removing the animations that, for example, show you when fields, renderings, and sublayouts are selected, added, or removed. (339503)
- The "Select Associated Content" dialog has been made more extensible. (339396)
- Developers can now specify multiple allowed templates by hooking into the <getRenderingDatasource> pipeline and populating the new TemplatesForSelection property.
- The default behavior is to use value of the "Datasource Template" field on the rendering item.
- Setup.exe installation program
- The installation wizard UI has been significantly reworked with simplicity in mind.
- The wizard no longer requires the user to choose between a Simple and an Expert mode. Instead, the wizard provides "Advanced..." buttons that allow the user to configure the options that were previously only available in "Expert" mode.
- The wizard can create .NET 4.0 application pools. This option is available by clicking the new button named "Advanced" on the "Web site" step in the wizard. By default, when this option is not selected, the application pool will be configured to run under the .NET 2.0 framework. (336338)
- To avoid problems with the Sitecore installation, the wizard no longer offers an option to use an existing website and/or application pool. The wizard will always add a new website and application pool in the IIS.
- A new option to use the database prefix as a prefix for the physical MDF/LDF files has been added.
- The setup.exe no longer requires the "IIS6 Compatibility" feature to be installed in Windows.
- The bootstrapper for the setup.exe loads faster.
- Content Editor
- The content tree now has support for drag & drop reordering of items when using Chrome and Safari, allowing the user to place the dragged item as either a child or a sibling. In contrast to using Internet Explorer, the user can place the dragged item as a sibling without pressing the ALT key. Drag & drop reordering in Firefox has been changed to match Chrome and Safari behavior. (341335, 335399) [Updated May 19, 2011]
- Update Package Installation Wizard
- When The Update Package Installation Wizard checks for template usages, it is now using the TemplateItem.GetUsageIDs() method that was introduced in CMS 6.4.1. This ensures that the wizard will report and handle any template usage conflicts correctly, even if the link database is not up-to-date. (340988)
- The clean installation
- Sitecore CMS 6.5 includes two alternative web.config files that allow you to use ASP.NET MVC in your Sitecore solution. If you wish to integrate an MVC web application into an existing Sitecore solution, Sitecore continues to provide documentation on how to manually apply the required web.config changes.
The two alternative web.config files are named: (335796)
- web.config.Net3_5.MVC (for sites running in a .NET 2.0/3.5 application pool)
- web.config.Net4.MVC (for sites running in a .NET 4.0 application pool)
Important changes
- Digital Marketing System 2.0 (formerly known as OMS)
- The distribution (zip-file) that contains the Analytics database and the Analytics configuration files has been renamed from OMS to DMS to be consistent with the product nomenclature.
- Personalization
- In the "Control Properties" dialog box, the "Personalization" section no longer displays by default, because for most use cases the new inline personalization features of the Page Editor supersede this functionality.
- A new user-level setting called "Show the Personalization Section" appears on the "View" tab in the Application Options dialog box. This allows users to display the Personalization section in case they still need it.
- Localization
- In the New Language wizard, if you select Danish from the list of predefined languages, Sitecore creates the language using the code "da" rather than "da-DK". (309663)
- This change has been made ensure that the same language code is used for Danish in the master and core databases, thereby making it easier to localize template names and other field values from the master database that are displayed in the Sitecore Client interfaces.
- To create a "da-DK" language definition using the wizard, enter "DK" in the "Country/Region Code" field.
- Calls to String.ToLower() in the Sitecore API has been replaced with calls to String.ToLowerInvariant() to prevent issues when the application runs under specific cultures, such as Turkish where "I" (upper-case i) is converted to "ı" (a dot-less i), thereby potentially causing item keys, field keys, path names and many other strings to be lowercased incorrectly. (334266, 342394)
- This change could potentially break existing code, for example if culture dependent characters were used in item names, or if item keys that include such special characters is compared using custom code, or if Sitecore-generated item keys are compared in custom code to strings that have been lower-cased using .ToLower() instead of .ToLowerInvariant().
- It is recommended to review custom code and change .ToLower() to .ToLowerInvariant() when comparing item keys, field keys, etc. if the code is expected to run under the Turkish culture.
- This release contains updated versions of the following 3rd party JavaScript libraries:
- The jQuery and jQuery.noconflict libraries have been updated from v1.5 to the minified versions of v1.5.1. (341432)
- The Prototype library has been updated from v1.7 RC1 to v1.7. (338997)
- The Scriptaculous library has been updated from v1.8.0 to v1.9.0. (338997)
- The following 3rd party assemblies (.dll files) have been updated to a newer version. You might have to update and recompile your code if you are referencing these assemblies from your code:
- The Telerik.Web.UI.dll assembly has been updated from 2010.2.826.35 to 2011.1.315.35. (342220)
- The HtmlAgilityPack.dll assembly has been upgraded from version 1.3.0 to 1.4.0. (339498)
- This release does not contain the RadSpell.NET2.dll assembly. The SpellcheckerValidator class has been updated to use the spellchecker from the Rich Text Editor in the Telerik.Web.UI.dll. (337962)
- The default timeout for Sitecore SQL queries is now 5 minutes instead of 3 minutes.
- This is a consequence of deprecating the DataProviderTimeout setting (which had a default value of 3 minutes) in favor of the DefaultSQLTimeout setting (which has a default value of 5 minutes). (333897)
Issues resolved
- Engagement Analytics
- The conditional rendering condition named "Visitor Identification Condition" only triggered for unclassified visitors. This happened because condition was configured to store the value to check for using the property name "identification" while the code that reads the property was using the name "VisitorIdentification". (342062)
- Most of the predefined conditional rendering conditions in OMS 1.x were evaluating the conditions by reading values from the Analytics database. As a consequence of this, changes to the in-memory information would not take effect until the next request, which made many conditional rendering rules appear to be "delayed". (332640, 332639)
- The purpose of the rule condition named "Persona" was not clear from the name. The new name for this condition is "Predefined Condition" and the text is changed from "where [persona]" to "where [predefined condition is true]". (342047)
- Setup.exe installation program
- The setup.exe did not restrict anonymous access in the IIS to selected folders on the web server. The setup.exe will now remove anonymous access in the IIS for the following folders when installing Sitcore: (336333)
- /App_Config
- /sitecore/debug
- /sitecore/admin - [Added August 25, 2011] Starting with 6.5 Update-1, the setup.exe does not restrict access to this folder.
- /sitecore/shell/WebService - [Added August 25, 2011] Starting with 6.5 Update-1, the setup.exe does not restrict access to this folder.
- Sitecore would sometimes fail to start after installation if the IIS application pool was configured to run in Classic pipeline mode under the .NET 4.0 framework. (335275)
- This happened if the IIS configuration did not allow the .NET 4 aspnet_isapi.dll extension to execute. To avoid this, the setup.exe will now automatically allow this extension in the IIS if the user has chosen to run the application pool under the .NET 4.0 framework.
- Page Editor
- The "Insert" dialog in the Page Editor did not respect Insert Rules, which could cause the dialog to show too many or too few insert options. The dialog will now execute the <uiGetMasters> pipeline to ensure that the Page Editor displays the same insert options as the Content Editor. (305792)
- The "Insert" dialog in the Page Editor did not respect the "Show in insert" security permission which can be set on templates and branch items. (310263)
- Users that are member of the "Sitecore Minimal Page Editor" role did not have access to the "Insert" button on the Page Editor ribbon, and therefore could not create new items. (338677)
- The "Compatible Renderings" field available on rendering items is now shared instead of versioned. (339740)
- Rich Text Editor
- When using a non-English client language, the Rich Text Editor would sometimes display one or more English phrases in the "Undo" and "Redo" drop-down boxes, even if the phrases existed in the localization files for the Rich Text Editor. This problem was solved by upgrading to a newer version of the Telerik.Web.UI.dll assembly. (342382)
- Multi-browser support
- [Firefox, Chrome and Safari] Drag & Drop reordering of items did not work in the Content Editor tree. (341335)
- [IE9] Dialog boxes opened from a pop-up menu did not work correctly. This applied to dialog boxes opened from right-click menus, such as the "Insert from Template" or "Copy To" wizards, as well as dialog boxes opened from drop-down boxes in the ribbon, such as the "Publish Item" wizard. (341503, 342311, 342703)
- Media API
- The OpenBlobStream() and SetBlobStream() methods in the SqlServerDataProvider class used the default timeout for the connection. For consistency and for better configurability, these methods now use the value of the DefaultSQLTimeout setting in the web.config file. (342935)
- Cosmetic issues
- When using dual monitors in certain configurations, the Sitecore start menu would sometimes appear on a different monitor than the current browser window. (340248)
- Miscellaneous
- The label "Drag a column to this area to group by it" has been removed from the grid control in a number of applications and dialog boxes where the grid control's grouping feature is disabled for performance reasons. This change affects user interfaces including the User Manager, the Role Manager, and other security applications and dialogs. (332882)
- The sort order for the template sections from the Standard Template in the core database was not consistent with the sort order in the master database. This could cause the Standard Field sections to be displayed above normal template sections when displaying items in the core database with "Standard Fields" enabled on the View tab. (337457)
- This release adds a description to the /sitecore/layout/Placeholder Settings/webedit item explaining that this item is present in 6.4 and later for compatibility with previous releases. (335800)
- The Dispose() method in the ShutdownGuard class in the Sitecore.Update.dll assembly did not explicitly close all objects, causing FxCop to report a warning. (327736)
- The description of the "DefaultPublishingTargets" setting in the web.config file was potentially confusing. The description no longer uses the term "publishing groups" and uses the "publishing targets" instead. (338196)
3.2.
Release History for Sitecore CMS 6.4
Some of the issues described on this page contain internal reference numbers. You can use these reference numbers when communicating with Sitecore about a particular issue or feature.
As part of our commitment to continually improving our software and listening to our customer’s feedback, Sitecore regularly releases new versions of our CMS product. Each release undergoes careful quality assurance procedures to minimize the number of issues. Nonetheless, Sitecore only assigns the “Recommended Version” stamp to specific, carefully selected releases.
January 25, 2012
Released Sitecore CMS 6.4.1 rev. 120113 (6.4.1 Update-6).
Note: This version is not currently the recommended version. Sitecore advises caution when you are deciding whether to leverage a non-recommended version, especially in production environments. However, it is appropriate to use a non-recommended version when your website requires newer features and functionality, or if the later version resolves issues that might affect your site.
Please visit the appropriate Sitecore CMS 6 downloads page for instructions describing how to download and install this release.
Improvements
- Analytics
- [Merged from 6.5] To provide better support for staged setups, a new Analytics.DefaultDefinitionDatabase setting was introduced. The setting is currently not present in the Sitecore.Analytics.config file, but it can be added manually to the <settings> section if needed. The setting defines the database which will be used for storing Analytics definition data. It defaults to the "master" database and should be changed to another database (typically "web") on Sitecore instances that do not have access to the "master" database. (351863, 327769)
- Link Provider
- The logic for resolving cross-site links has been improved with the help of two new settings. Notice that Sitecore only generate cross-site links when the Rendering.SiteResolving setting is set to true, just like in previous versions. (355957, 308592, 308594)
- A new web.config setting called Rendering.SiteResolvingMatchCurrentSite has been introduced. If true, the link provider will check if the target item is located under the start item for the current site before it tries to find a match in the full list of site definitions. This ensures that when the target item can be resolved using the current site, the target link will not change to a different site/hostname.
- A new web.config setting called Rendering.SiteResolvingMatchCurrentLanguage has been introduced. If true, the link provider will take the language attribute of the site definitions into consideration when resolving which site/hostname to use when rendering a cross-site link. This setting is enabled by default.
- A new attribute named "lowercaseUrls" has been added to the linkManager/providers section of the web.config file. If set to true, the link provider will generate all non-media URLs in lowercase. (356720)
- Media API
- It is now possible to easily override the MediaProvider class using a web.config setting. The MediaProvider class is used to generate media URLs, create media items, control media caching, parse media requests, and other media related functionality. (312358)
- All media URLs are now built using the MediaProvider.GetMediaUrl() method. In previous versions, some media URLs were built in the LinkProvider.LinkParser class. (312358)
- By default, media URLs will now be generated relative to the site root (such as /~/media/images/picture.ashx or /virtualFolder/~/media/picture.ashx) instead of relative to the current page. Such URLs are considered SEO friendly, and also improve caching. (346213, 332285)
- Media URLs generated in the context of the "shell" site continues to be relative to the current page, otherwise media links would be inserted incorrectly into Rich Text fields and unpublished media might not work correctly in the Sitecore clients.
- A new web.config setting called Media.AlwaysIncludeServerUrl has been introduced. (353850)
- When set to true, Sitecore will generate absolute URLs when rendering media URLs using the MediaProvider API and/or the link provider. When blank, Sitecore will use the same value as the alwaysIncludeServerUrl attribute from the link provider. The default value is blank.
- A new web.config setting called Media.DefaultImageBackgroundColor has been introduced which specifies the default background color for dynamically resizing images to different aspect ratios than the original's aspect ratio. Sitecore only applies the background color for image types that do not support transparency (image/jpeg, image/gif and image/bmp). (341054)
- Three new web.config setting have been introduced for configuring dynamic image scaling. The settings correspond to options that are available in the System.Drawing namespace. (352840, 356667)
- The Media.Resizing.DefaultQuality setting specifies the level of compression to use when resizing images.
- The Media.Resizing.CompositingMode setting specifies how the colors of the source image are combined with the background colors when resizing images.
- The Media.Resizing.PixelOffsetMode specifies how pixels are offset when resizing images.
- The default JPEG image resizing quality (which is now configured using the Media.Resizing.DefaultQuality setting) has been changed from 100 to 95. This reduces the file size of resized images considerably, while still maintaining high image quality. Notice that already resized images in the media cache will not be regenerated using the new media resizing settings until the media cache is cleared. (353058)
- It is now possible to dynamically resize an image without keeping the original aspect ratio. When using the API, this can be enabled by setting MediaOptions.IgnoreAspectRatio to true. When using the <sc:image> XSL controls, it can be enabled adding an ignoreAspectRatio="true" attribute (or use iar="true" for shorthand). (312041)
Important changes
- By default, the Rich Text Editor is now configured to remove scripts tags from rich text field values before saving. This change has been implemented to reduce the potential for cross-site scripting and other script-related issues. (350967, 350957, 328614)
- A new web.config setting called HtmlEditor.RemoveScripts has been introduced. The value of this setting is used in EditorConfiguration.SetupFilters() to enable or disable the Telerik.Web.UI.EditorFilters.RemoveScripts content filter.
- It is recommended to leave this setting set to "true" (meaning that script tags will be removed), unless the solution contains existing RTE fields with script tags. Also, it's appropriate to set the setting to "false" if editors should be allowed to add script tags in rich text fields.
- The interpolation mode for dynamically scaled images will now be using the value of the Media.InterpolationMode setting in the web.config, which by default is set to "High", whereas dynamically scaled images in previous versions would be resized using the "HighQualityBicubic" interpolation mode. (334936)
- The difference should be minor for most use cases, but we recommend that customers who need the best possible quality change the Media.InterpolationMode setting to "HighQualityBicubic".
Issues resolved
- Performance
- [Backported from 6.5] A performance issue that was introduced in 6.4.1 Update-3 and in 6.5 Update-1 has been resolved. The issue mainly affected the Page Editor and Live Mode, but could also affect Content Editor performance and overall page response time, as described in the associated known issue on SDN. (355338, 356380)
- Potential security vulnerabilities
- Unauthenticated users could download unpublished media files from the Sitecore media library by appending a "sc_mode=preview" query string parameter to the media URL. This vulnerability could only be exploited if the Sitecore solution was connected to the "master" database and if outside users knew or were able to guess the URL to one or more media files. This issue has been fixed. (353347)
- A potential URL redirection vulnerability in the LoginUsers XAML control has been fixed. The control no longer allows redirects to external, possibly malicious, websites. (346109)
- Authenticated users that did not normally have sufficient permissions could create user accounts by opening the CreateNewUser.aspx directly in their browser. The created user accounts would however not have any role assignments, and could therefore not be used to log in to Sitecore or to escalate user permissions. (352997)
- In case of a username/password mismatch, the Change Password page would prefix the username with the domain name of the user account if the user name existed. This could potentially be used to enumerate user names and/or as part of a brute force attack on one or more accounts. The Change Password page will no longer change the text in the user name field in such cases. (352344)
- A potential cross-site scripting vulnerability has been fixed in the Set Password XAML control. (351452)
- A potential cross-site scripting vulnerability has been fixed in the Template Builder. (351093)
- A potential cross-site scripting vulnerability has been fixed in the Rich Text Editor. As described in the "Important Changes" section above, the Rich Text Editor is now configured to remove script tags from rich text field values before saving. (350967, 350957, 328614)
- Analytics
- The first time profile scores were saved to the Profile table in the Analytics database for a visit, the total and count were switched around and saved in the wrong columns - the count information was saved in the "Total" column and the total was saved in the "Count" column. On subsequent updates, the total and count would be saved to the correct columns. (354568)
- On content delivery servers that do not have a connection to the "master" database, an exception would be written to the log file when trying to trigger a page event/campaign or to add profile scores if the corresponding definition data did not exist in the Analytics database. Now, a more descriptive warning will be written in such cases. Also, the new Analytics.DefaultDefinitionDatabase setting (which is not present in the configuration file by default) can be useful in such a scenario, as described in the "Improvements" section above. (351863)
- Content Editor
- When editing items with Standard Fields enabled, the Content Editor would sometimes copy the presentation details from the template standard values and store them directly on the item, even when the user had not changed the presentation details. (353236, 341929)
Note: This was only partially fixed in 6.4.1 Update-6. It has been fully fixed in 6.5 Update-4 (ref. no. 357664). [Added May 8, 2012]
- When leaving the Content Editor open for a long time without using the application, editors would sometimes find that certain buttons in the ribbon no longer responded or that clicking the button caused a JavaScript error message to appear. This would happen if the ASP.NET session had timed out in the meantime. The following buttons were affected: (308517)
- Publish Site (Publish tab)
- Publish Item (Publish tab)
- Layout Details (Presentation tab)
- Log out
- Trying to download file from a File or File Drop Area field would silently fail if the Media.UseItemPath setting was set to false. (350779)
- The Field Bookmarks menu that is displayed in the right-hand corner of the Content Editor and which allows the user to quickly navigate to fields and sections did not display a scrollbar when the list did not fit within the browser window. (349495)
- Publishing
- After uploading a new file to the media library from a dialog box (such as the Media Browser dialog box or the Insert Sitecore Link or Insert Sitecore Media dialog boxes in the Rich Text Editor), a Content Editor window will open to allow the editor to edit the metadata for the media item. If the editor selected the "Publish Item" or "Publish Site" commands in the ribbon of this Content Editor window, the Publish Wizard failed to open, making it difficult to publish the newly uploaded media item. (339085, 356354, 357292)
- Lucene Search
- When indexing items, field values inherited from the item's template standard values were not added to the search index. This also applied to item clones, as mentioned below. (350108)
- If the DatabaseCrawler encountered an item where the template was null, it would fail with an exception. Now, a warning will be written to the log file in such cases. (350831)
- Item Cloning
- [Backported from 6.5 Update-2] When performing a Smart Publish, clones would get republished on every publish operation if the source item had no versions in one or more languages. (353627, 354180)
- When indexing item clones, only overridden field values stored on the clone itself were added to Lucene search index, while field values inherited from the source item were not added to the search index. (350108)
- Security applications
- The AccessResultCache was not cleared after changing the "Field Read" or "Field Write" permissions on a template field definition item. (355716)
- The AccessResultCache was not cleared after making a user account an Administrator or removing Administrator privileges from a user account. (319767)
- The Security Editor and Access Viewer did not work correctly if the user selected an account with a single quote in the account name. (351598)
- Working with roles that contained special characters such as exclamations marks, semicolons, ampersands, single quotes in the role name did not work as expected. When trying to make a user or a role a member of such a role, the exclamation marks would be replaced by spaces. Also, it was not possible delete such roles using the Role Manager. (351560)
- Working with roles that contained special characters, such as Danish characters, did not work as expected. When trying to make a user or a role a member of such a role, the characters would be replaced by various escape character sequences and the role would not be added correctly. Also, it was not possible delete such roles using the Role Manager. (326674)
- Dynamic image scaling
- The Media.InterpolationMode setting was ignored when Sitecore dynamically resized images, except when the Media.UseLegacyResizing setting was set to true. (334936)
- Dynamically resized images would sometimes have a black 1px border on one of the sides when specifying both a width and a height for the resized image. (323979)
- Media Library
- When a user uploaded media files by right-clicking a media folder and selecting "Upload File" in the context menu, the new media item was created below the currently selected media folder rather than the media folder that the user right-clicked. Apart from being confusing for users, this could be used by users to upload files to media folders for which they did not have item:create permissions. (316883, 315490)
- When uploading files with the Media.IncludeExtensionsInItemNames setting set to true, underscores and dashes would be removed when generating the name of the media item, despite these characters being valid to use in item names. (312878)
- Media API
- Sitecore would sometimes fail to serve images and files from the media library due to file locking. In such cases, visitors would either see a broken image icon or an error page, and an exception would be written to the log file stating that "The process cannot access the file '…' because it is being used by another process." (330865)
- Dynamic media URLs in Rich Text fields were not rendered according to the Media.RequestExtension setting if the value of the setting was changed. Dynamic media URLs in Rich Text fields were always rendered on the website using the extension that was set in the Media.RequestExtension setting when the links were originally inserted in the Rich Text field instead of using the current value. Notice that media URLs in the context of the "shell" site continue to always be rendered with an "ashx" extension to make sure the Sitecore clients work as expected. (331666, 347246)
- When the LinkProvider was configured with alwaysIncludeServerUrl set to true, certain types of media URLs would be rendered on the website without containing the server URL. This was for example the case when rendering a General Link field that pointed to a media item using <sc:link> XSL extension control. (351398)
- The Media.UseItemPaths setting was not respected when media URLs were rendered by the <sc:image> or <sc:text> XSL extension controls. Notice that the Media.UseItemPaths setting is now ignored when rendering media URLs in the context of the "shell" site. In the "shell" site, media URLs are now always rendered using the GUID of the media item to make sure the Sitecore clients work as expected. (312840, 349295)
- Multi-browser support
- A number of issues that affected uploading to the media library using the Flash-based upload have been resolved:
- [IE9] When trying to upload from the Rich Text Editor in the Page Editor, the browser would hang after the user clicked the Browse button in the Upload a File dialog box. (356379)
- [IE9] When trying to upload from a Media Browser window that was opened from an Image field, the browser would hang after the user clicked the Browse button in the Upload a File dialog box. (355297)
- [Firefox, Chrome, Safari] When uploading a file by selecting "Upload File" in the media library, the upload would fail with an error message after the user has selected a file and clicked "OK". The Sitecore log file contained error messages indicating "The user is not authenticated". (330826, 335430)
- [Chrome] The browser might become unresponsive and later display a "Plug-in Unresponsive" dialog box when initiating the upload from a Media Browser dialog box. (351826)
- [Firefox] When initiating an upload from the Rich Text Editor or from a Media Browser dialog box, the browser would sometimes hang when displaying the pop-up window that allows the user to edit the media item properties for the uploaded file. In other cases, the browser would open the media item properties window correctly but hang when the user clicked the "Save and Close" button. (338170, 343513)
- [IE9] Assigning images to Image fields did not work. When clicking OK in the Media Browser dialog box, the dialog box would close, but the selected image would not be assigned to the Image field. (356326)
- [Firefox] Keyboard shortcuts such as CTRL+C, CTRL+V to copy/paste did not work. (338168)
- [Firefox] Icons displayed in the Quick Action bar could end up being scrolled outside content tree frame when scrolling the content tree. (342093, 340362)
- [Chrome, Safari] Icons displayed in the Quick Action bar remained at fixed positions and did not scroll with the content tree. (342093, 340362)
- [Firefox, Chrome, Safari] Trying to move or close the Sitecore App Center window could cause Sitecore to hang and prevent further work with Sitecore until the browser was refreshed. (353521, 353168, 353169)
- [Chrome] In the Select Role dialog box, pressing ENTER after entering a search term in the search field would cause the dialog box to close instead of searching. (349810)
- Developer Center
- When editing layouts and sublayouts, the rich text toolbars on the Design pane would sometimes wrap to multiple lines and thereby take up too much space. (351754)
- Miscellaneous
- The Sitecore.Web.RewriteModule (which was introduced in 6.4.1 Update-4) was missing from the <httpModules> section of the web.config file. This could cause problems when the IIS application pool was configured to run in Classic pipeline mode, most noticeable that "action" attribute of HTML forms pointed to layout file path instead of the item URL. (353541)
- If several requests called DomainAccessGuard.GetSession() at the same time, an InvalidOperationException could occur in the DomainAccessGuard class. (350121)
- After changing the IIS application pool mode from the .NET 2.0 Framework to the .NET 4.0 Framework (or the other way around), already logged in users working in Preview mode could encounter an "Unable to validate data." error page caused by an exception in the PreviewProvider.GetShellUser() method. (338921)
- Shortcuts on the Sitecore Desktop could not be renamed. They would always be displayed using the Display Name from the target item, even when the user provided a different name in the properties for the shortcut. (352106)
- If a user modified the link field of a shortcut on the Sitecore Desktop to contain a caret ("^") or pipe ("|") character, an exception message would be displayed when clicking "OK" and the Sitecore Desktop would fail with an exception when refreshing the browser or the next time the user logged in. (356314)
- The clean installation
- A small number of items in the clean databases had the owner set to "sitecore\Anonymous". (354787)
October 18, 2011
Released Sitecore CMS 6.4.1 rev. 111003 (6.4.1 Update-5).
Note: This release is not the recommended version. For more information about the recommended versions of Sitecore, see Sitecore’s Recommended Version Policy.
Please visit the appropriate Sitecore CMS 6 downloads page for instructions describing how to download this release.
Improvements
- Support for running the Sitecore user interfaces in Internet Explorer 9.
- Notice: To use the Page Editor, Preview or Sitecore Debugger in IE9, you must enable Compatibility View mode in Internet Explorer, as described in the associated known issue on SDN.
- See the "Issues resolved" section for more information about the issues that have been resolved.
- Analytics
- Better support for load-balanced environments. (338345)
- When a load balancer is used to forward traffic to Content Delivery servers, it is common that it replaces the originating IP address with its own and places the original IP address in a HTTP header (typically named "X-Forwarded-For").
- A new setting called Analytics.ForwardedRequestHttpHeader has been introduced in the Sitecore.Analytics.config file. It allows customers to specify the name of an HTTP header variable containing the IP address of the webclient, such as "X-Forwarded-For". The default value is "" (disabled).
- You should only use this setting behind load-balancers that mask web client IP addresses from webservers. If you use this setting improperly it could allow IP address spoofing.
- Serialization
- In the User Manager, it is now possible to select multiple users and serialize them to disk in one operation. Reverting multiple users is also supported. (351889)
- In the Role Manager, it is now possible to revert multiple roles in one operation. (312860)
Important changes
- The File Browser XAML control, which is used to browse the file system, has been refactored to use a UrlHandle to transfer parameters to the control. (350767)
- Notice: This change could break 3rd party code that passes parameters directly to the xmlcontrol in the URL instead of calling the Sitecore.Shell.Framework.Files.OpenFile(...) method.
Issues resolved
- Potential security vulnerabilities
- The "SC_ANALYTICS_SESSION_COOKIE" and "SC_ANALYTICS_GLOBAL_COOKIE" cookies are now sent with an HttpOnly flag to prevent client-side scripts from reading the value of the cookies. (351424)
- Authenticated users that did not normally have sufficient permissions could open the File Browser application. (350767)
- The Rich Text Editor control could be opened by unauthorized users. (352279, 352290, 352316)
- Sitecore Corp. wants to give credit to Iron Mountain Ltd., Hue Han for the discovery of the following vulnerability and for their cooperation.
- A potential URL redirection vulnerability on the login page has been fixed. (350924)
- A potential cross-site scripting vulnerability has been fixed in the DBBrowser application. (350928)
- Sitecore Corp. wants to give credit to Context Information Security Ltd. for the discovery of the following vulnerabilities and for their cooperation.
- A potential cross-site scripting vulnerability has been fixed in the PortalSidebar XAML control, used in the Developer Center. (351548, 351613)
- A potential security vulnerability has been fixed in the Package Designer. (351557, 351613)
- Multi-browser support
- [IE9] The Sitecore start menu would extend beyond the border of the browser window when Compatibility View mode was enabled in Internet Explorer. (342298)
- [IE9] When using the Flash-based upload, the file upload would not complete correctly if the upload was initiated by selecting Insert > Upload File from the context-menu. (341320)
- [IE9] When using the "classic" non-Flash upload, the size of the Advanced upload dialog box would be too small to display the contents of the dialog box, and the user would manually have to resize the pop-up window. Also, a JavaScript error would occur if the user clicked the Close button in the dialog box. (348223, 348250)
- [IE9] If the user added a new field in the Template Builder and clicked Save, then a JavaScript error occurred. (342285)
- [IE9] When using the Design mode in the Developer Center, JavaScript errors would sometimes occur. For example when clicking a placeholder or straight away when switching to Design mode. (342286)
- [IE9] In the File Explorer, files and folders would sometimes be positioned incorrectly. (348293)
- [IE9] Treelist fields did not display any scrollbars in the tree control (the left-hand part of the field). (345175, 344566)
- [Firefox] Treelist fields did not display scrollbars in the tree control (the left-hand part of the field), and the list (the right-hand part) did not expand correctly if the field was configured to have a larger height than the default height. (345175, 320507)
- [Firefox] The size of the Select Role dialog box was too small, causing the OK and Cancel buttons to be displayed out of view. (351202)
- Cosmetic issues
- [Backported from 6.5] When using dual monitors in certain configurations, the Sitecore start menu appeared on a different monitor than the current browser window. (340248, 338735)
- Content Editor
- The full page XHtml validator, which is available by clicking the Validation button on the Review tab, did not work as expected. The validator did not transfer cookies when requesting the page, causing the validator to validate the Sitecore login page instead of the requested page. (324300, 350340)
- Rich Text Editor
- An exception could occur when opening the Document Manager in the Rich Text Editor if the media library contained media folders with names that looked like XPath expressions. For example, "1 - 2" or if the folder name contained keywords such as "and" or "or". (351330)
- Security applications
- If the AutomaticDataBind web.config setting was set to "true", the User Manager would not display all users and paging did not work properly. (312111)
Note: The same problem has been resolved for the Role Manager, the Domain Manager, and the Select an Account dialog box in 6.5 Update-4 (rev. no. 357729). [Added May 8, 2012]
- Link database
- The Treelist field did not add links to the link database if the field contained a complex data source such as "DataSource=/sitecore/content/home". (321899, 306878)
- Installation Wizard
- When installing a package with media items, the media blobs would not be installed if the field type for the Attachment had been changed from "attachment" to "Attachment". (337386)
- Miscellaneous
- To make troubleshooting easier, Sitecore will now log information about the pipeline mode of the current IIS Application Pool when Sitecore starts. Example: "Managed pipeline mode: Integrated". (350382)
- The Sitecore App Center application did not display an icon in the taskbar. (346337, 352632)
- The Select Icon dialog box is now used to change the icons for shortcuts on the Sitecore Desktop, instead of the File Explorer. (350962)
October 3, 2011
Released Sitecore CMS 6.4.1 rev. 110928 (6.4.1 Update-4).
Note: This release is not the recommended version. For more information about the recommended versions of Sitecore, see Sitecore’s Recommended Version Policy.
Please visit the appropriate Sitecore CMS 6 downloads page for instructions describing how to download this release.
New features
- It is now possible to globally restrict the maximum dimensions of dynamically resized images. (323322)
- The web.config settings named Media.Resizing.MaxWidth and Media.Resizing.MaxHeight determines the maximum dimensions in pixels. The default values are 1280 for the width and 1024 for the height.
- It is now possible to globally disable all cache size restrictions. (340762)
- A new web.config setting called Caching.DisableCacheSizeLimits has been introduced. When set to true, Sitecore ignores any maximum cache sizes specified in the web.config file.
- Enabling this setting can improve the application's performance in 64-bit environments by allowing Sitecore to take full advantage of the available memory. After setting this value to true, monitor the system at regular intervals, as this configuration can cause Sitecore to consume too much memory and cause Out Of Memory errors.
- It is only recommended to set the setting to true in 64-bit environments.
- The timeout for client sessions can be configured. (323551)
- A new web.config setting called Authentication.ClientSessionTimeout has been introduced that specifies the number of minutes before Sitecore considers user authentication session tickets as expired. The default value is 60 minutes.
- This setting is only relevant for users logging in to Sitecore Client and when the Sitecore license has a limited number of concurrent editors. All expired sessions will automatically be removed when a new user tries to log in and the maximum number of concurrent editors has been reached.
Important changes
- Changes to the Sitecore Start menu
- [Backported from 6.5] A new "Sitecore App Center" application has been added to the Sitecore Start menu. By default, this item is only available to Administrators. (345580)
- [Backported from 6.5] The Developer Center application has been moved to the Development Tools submenu. (345580)
- Setup.exe installation program
- [Backported from 6.5] The log file location for the setup.exe has been changed from C:\ to %TEMP%. (349512, 349513)
- [Backported from 6.5] On uninstall, the installation program will now clean up the auto-generated files and folders in addition to all the regular files and folders that are removed: (349512, 349513)
- /data (except for /data/packages in case it contains user-generated packages)
- /App_Data/MediaCache
- /temp
- By default, the SiteResolver pipeline processor will no longer check for site.config files. (322014)
- A little-used feature of the SiteResolver pipeline processor is the ability to check for the existence of a "site.config" file in the physical subdirectory corresponding to the requested URL. If a "site.config" file exists, Sitecore uses that file to determine the context site for the current request.
- This feature is now disabled by default, but can be enabled by changing the value of the new web.config setting called EnableSiteConfigFiles.
Deprecated functionality
- The /App_Browsers/Form.browser file is no longer needed and has been removed. Also, the associated FormAdapter class is no longer needed and has been deprecated. (325984)
Note: Removing the Form.browser file turned out to have negative side-effects. The Form.browser file was therefore added back in 6.5 Update-4. (ref. no. 360924). [Added May 8, 2012]
Improvements
- The Serialization API will now encode special characters in item names when serializing items (345209, 344943)
- When generating file names that correspond to item names, the serialization API now encodes the "$" and "%" characters, as well as any characters that are invalid in path names as returned by the System.IO.Path.GetInvalidFileNameChars() method.
- This resolves an issue where serialization of items would fail with an ArgumentException and the message "Illegal characters in path" if the item name contained any characters that are illegal in file or path names, for example asterisk (*) or backslash (\).
- This also resolves an issue where serialized items with dollar signs ($) in the name of the serialized file could not be added to Microsoft TFS source control.
- A new web.config setting named Serialization.InvalidFileNameChars has been introduced which allows you to specify additional characters that must be encoded, such as to meet the requirements of a source control system that does not allow specific characters in file names. (345209, 344943)
- The UrlString class has been made more robust. (344706)
- When parsing the URL, the class will auto-detect the separator ("&" vs. "&").
- If the separator is detected as "&" the output will be generated using "&" separators, no matter if the xhtml parameter is set.
- For compatibility, the class supports parsing query strings that use a mixture of "&" and "&" separators, although the output will be rendered using only "&" separators.
- The AccessResultCache has been optimized to reduce how often the cache is being cleared. (349789, 349946)
- The AccessResultCache is no longer cleared on the following events: "user:updated", "user:updated:remote", "user:created", "user:created:remote".
- When security permissions are changed for items, we no longer clear the entire cache, but only the records that are related to this item.
- When a user is added to or removed from a role, or when a user is deleted, we no longer clear the entire cache, but only records that are related to this user.
- The entire AccessResultCache is still cleared when creating or deleting roles, when adding/removing roles in roles, and when the "/App_Config/Security/GlobalRoles.config" file is modified.
- In order to troubleshoot cache clearing issues, Sitecore will now write a warning to the log file whenever the CacheManager.ClearAllCaches() method is called. (334241)
- In addition, Sitecore will write a DEBUG message to the log file with the current stack trace to make it easier to troubleshoot why all the caches are being cleared.
- In order to troubleshoot cache clearing issues, it is now possible to configure the system to log additional debug information whenever a full cache clearing is performed. (349369, 349482)
- This feature should only be enabled when troubleshooting, since it can have a small performance impact to retrieve and log the full stack traces.
- There are two ways to enable this feature:
- To have the feature enabled when Sitecore starts, add the following setting to the web.config file (it is not present in the web.config file by default): <setting name="Caching.DebugEnabled" value="true"/>
- Alternatively, the feature can be enabled/disabled in runtime by changing the value of the Sitecore.Caching.Cache.DebugEnabled property from custom code.
- It is now possible to select multiple roles in the Role Manager and serialize them to disk in one operation. (312860)
- The item ID of the destination item is now passed as a 3rd parameter to the "item:moving" event. (345779)
- The Package Designer now displays the email addresses of users when adding security accounts to a package. (306467)
Issues resolved
- Analytics
- If several Page Events in the system had the same name, the system would write "Failed to insert Analytics data" errors to the log file with the additional message "An item with the same key has already been added". Instead of this error message, the system will now write a warning to the log file with information about the conflicting page events. (334840)
- Potential security vulnerabilities
- [Backported from 6.5] Authenticated Sitecore users could start the File Explorer application if they knew the URL of the application. The security permissions on the File Explorer application item have been modified so that only members of the Sitecore Client Developing and Sitecore Client Maintaining roles have access to the application. (350282)
- A potential non-persistent HTML injection vulnerability has been fixed on the NoAccess page. (350440)
- The "sitecore_userticket" cookie is now sent with an HttpOnly flag to avoid that client-side scripts can read the value of the cookie. (334837)
- Sitecore Corp. wants to give credit to Iron Mountain Ltd., Hue Han for the discovery of the following vulnerability and for the cooperation.
- A potential security vulnerability has been fixed in the Log Viewer application. (350476)
- Sitecore Corp. wants to give credit to Context Information Security Ltd. for the discovery of the following vulnerabilities and for their cooperation.
- Potential cross-site scripting vulnerabilities have been fixed in the EditUser XAML control. (347710, 347712, 347699)
- A potential cross-site scripting vulnerability has been fixed in the Search application. (347700)
- A potential cross-site scripting vulnerability has been fixed in the Desktop application. (347714)
- Performance
- 6.4.1 Update-3 introduced a performance issue related to resolving standard values. This could lead to a significant performance decrease when using the Page Editor, the Preview client, and for sites running in Live Mode. (351354)
Note: This issue was fixed in Sitecore 6.4.1 Update-6 and Sitecore 6.5 Update-3. [Updated: February 15, 2012].
- The DatabaseResolver processor in the HttpRequestBegin pipeline no longer checks the user's role assignments unless the query string contains a "sc_database" parameter. This reduces the number of calls to the security provider. (344795)
- Item Cloning
- When publishing item clones in multi-language solutions, the value of shared fields would be overwritten with empty field values on clones that did not have any versions in one or more of the languages being published to. (349683) [Updated January 12, 2012]
- When performing a Smart Publish, clones would get republished on each every publish operation, no matter if they had any modifications or not. (349690)
Note: This issue was only partially fixed. It was fully fixed in 6.5 Update-2 (see ref. number 353627). [Added November 30, 2011]
- Content Editor
- When using Internet Explorer, the content tree pane did not display any visible scrollbars if any of the item names in the content tree exceeded the width of the pane. (342091)
- The search function located above the content tree will now take the current content language into account, so that search results are displayed in the content language if any are available. (343038)
- The Change Publishing Restrictions dialog box did not disable editing controls for users that do not have language:write permissions to the current language. (339647)
- The following buttons in the Content Editor were not disabled for users that do not have language:write permissions to the current content language:
- The Edit button on the Home tab of the ribbon (324403)
- The Workflow commands on the Review tab (324403)
- The Add Version commands in the ribbon and in the version selector (324402)
- The Display Name button in the ribbon (338863)
- When performing any of the following operations on an item that did not have any versions in the current language, the system would create an empty version:
- When specifying publishing restrictions for the entire item. (338784)
- When a user set or cleared the archive date. (338850)
- When changing the sort order or items, including setting the subitem sorting. (336514)
- When using the "Move To" command to move an item. (336514)
- The following buttons in the Content Editor were not disabled when the currently selected item did not have any versions in the current language:
- The Display Name button in the ribbon (338870)
- The Set Reminder button on the Review tab (338866)
- When assigning an icon to a field based on the "Icon" field type, the selected icon would be assigned to the item itself instead of being stored in the correct field on the item. (338166)
- The Content Editor warning that appears on a child item when publishing options for the parent is set to "Never Publish" indicated that version 1 of the child item would be published. The message will now indicate that no version will be published. (349758)
- The Content Editor warning that appears when displaying Raw Values was missing a hint that the user should clear the Raw Values checkbox to display input boxes. This hint instead incorrectly was displayed when an item was set to "Never Publish" in the publishing options. The hint is now displayed under the right circumstances. (334281)
- Page Editor
- If an editor made changes to a Rich Text field using the inline formatting options (bold/italic/underline) but did not make any other changes in the field, the formatting changes would be lost when saving the page. (341414)
- A JavaScript error would occur when the user clicked "Show Editor" above a rich text field in a Field Editor window if Sitecore was running in a .NET 4.0 application pool. (338305)
- Multi-browser support
- [Firefox, Chrome and Safari] When using the Flash-based upload, a new Sitecore user session would be registered for each upload, causing the number of concurrent user sessions to grow unexpectedly. (344158)
- Media Library
- When using file media, Sitecore will now by default vary media cache entries for file media by both file path and the last modification date of the media file in addition to varying by the standard media request parameters such as height and width. (335600)
- A new web.config setting called Media.CacheFileMediaByModifiedDate can be used to disable this functionality so that Sitecore only vary file media cache entries by file path and standard media request parameters. This will decrease the number of file I/O operations performed for each media request, but could cause Sitecore to serve stale data for file media items if a process other than the Sitecore CMS user interfaces initiated that change.
- After attaching new content to a media item, the system did not update the thumbnail and icon for the media item to represent the newly uploaded image or file. (336735, 340024)
- If the Media Browser dialog box is opened from custom code in a mode where it shows the entire content tree (as opposed to only showing the media library), the WebDAV Drag & Drop button would be displayed for non-media items. (339268)
- Publishing
- Sitecore published too many items when performing an Incremental Publish operation. Instead of only publishing the items in the publish queue, Sitecore also republished all their subitems. (323294)
- Smart Publish did not republish items that had been moved to a new parent in the master database. To make ensure that moved items are republished, the revision number of the latest version will now be updated when an item is moved. (349816)
- Login
- After a security administrator had disabled a user's account, the user could still get access to the Sitecore clients if the user's browser had a valid "Remember Me" authentication cookie stored. (350543)
- Security API
- After a security administrator had disabled a user's account, the user could still continue to work in the system if they had an active user session. Now, the changed status of the account will take effect immediately. (350543)
- When changing security permissions for the descendants of an item, the AccessResultCache was not cleared for the descendants. The new permissions would therefore not always take effect immediately, and would often require the user to manually clear the cache. (322544)
- The AccessResultCache was not cleared after granting or denying access to the language:read and language:write permissions. (330318)
- Security applications
- The Access Viewer would sometimes display out-of-date security permissions after changing security permissions for the descendants of one or more items due to AccessResultCache not being cleared correctly. (322544)
- A JavaScript error would occur when clicking the Domains button on the "Member of" tab in the User Editor. (346327)
- Lucene Search
- After publishing data from the master to the web database, the search index for the web database would sometimes contain obsolete information related to item versions that were no longer present in the web database. This only happened when using the indexes in the Sitecore.Data.Indexing namespace and only when the solution was configured with search indexes for the web database or other content delivery databases. (339415, 326271)
- Layouts and renderings
- After deleting presentation details from a template's Standard Values, navigating to items based on the template with a layout delta would cause the Content Editor to fail with an error page. Also, other parts of the system such as trying to rebuild the link database would fail. (346373)
- If the XML that defines the presentation details for an item was missing an "id" attribute one on or more rendering nodes, the item could no longer be saved in the Content Editor, and a number of operations would fail, such as trying to publish, rebuild the link database, or rebuild the search index. (345924)
- The <sc:image> xsl control did not encode the value of Alt attributes, which could cause the image tag to become corrupted. (327675)
- The Additional rendering parameters field in the rendering parameters dialog box did not respect field:read and field:write permissions. (347753)
- Serialization
- When a user tried to serialize an item with a long path, Sitecore would sometimes fail with an error message similar to "System.InvalidOperationException: Could not find configuration node: databases/database[@id='D06DE6E6']". (336797)
- When a user tried to execute the Serialize Tree command after moving one or more items in the content tree, the operation would sometimes fail with an IOException and the message "The directory is not empty". (343283)
- When executing the "Update Tree" command on an item which had itself not been serialized to disk, the descendants would sometimes not be updated/restored correctly. (343453)
- Reverting items with shared field values did not always work correctly. (328843)
- Reverting templates that have Standard Values items did not always work correctly. Sometimes the standard values items would be created from serialization before all the template fields had been created, causing the standard values items to contain blank field values for some or all of the fields. (328843)
- After reverting one or more items, it would sometimes be impossible to change some of the field values. This could happen if field sharing of the template field had been changed from unversioned to shared between the time the item was serialized and when it was restored. (346331)
- Localization
- The Rich Text Editor would sometimes appear in English instead of the user's current client language. (344588)
- A number of editing controls in the Content Editor presented the selected values using the display name from the client language instead of the content language. This has been resolved for all the relevant field types, for example DropList, DropLink, TreeList, and Internal Link. (321097, 321513, 336023)
- The search function in the Content Editor tree did not use the display name of Sitecore items when presenting the search results. (342290)
- A number of cosmetic issues have been fixed which appear when using the Japanese client language. (343600, 341511, 333120)
- A number of phrases could not be translated in various areas of the product. (343610, 343596, 341587, 342564, 342571)
- Setup.exe installation program
- The file details for the setup.exe contained an incorrect File Version and copyright year. (343458)
- The setup.exe file now has an embedded manifest that specifies that the requested execution level is "requireAdministrator" and that uiAccess is not required. (349425, 349428)
- WebDAV
- When Sitecore starts, the application attempts to check if WebDAV is configured correctly. In many cases, the log file would contain messages related to WebDAV, even when WebDAV worked correctly. Such messages should no longer appear. Examples of the typical messages that would appear: (326555)
- "WARN Cannot check WebDAV configuration. […]"
- "FATAL WebDAV is not configured properly: […]"
- "FATAL WebDAV feature is not configured correctly in IIS. […]"
- Oracle
- [Backported from 6.5] The membership provider would fail to authenticate users when running Sitecore on Oracle in a .NET 4.0 application pool. This is caused by Microsoft changing the default hash algorithm from SHA1 to HMACSHA256 in the .NET 4.0 framework. (347406, 349263)
- Package Designer
- A JavaScript error would occur when clicking the OK button in the Add Security Accounts dialog box. (339688)
- Miscellaneous
- A new HttpModule named Sitecore.Web.RewriteModule has been introduced. The new module rewrites the path back to the original URL after the request has been mapped to an HttpHandler which resolves the following issues:
- When using IIS7 integrated pipeline mode, the IIS logs would contain the path of layout files rather than the originally requested URL. (325984)
- The standard ASP.NET Login controls did not work as expected due to the way Sitecore rewrites the HttpContext path to point to the relevant Sitecore layout file. (331026)
- The system would throw a "Value cannot be null" exception when responding to web requests that passed a value in the "User-Agent" HTTP header which could not be parsed by ASP.NET. (324846)
- When expanding dynamic links, the LinkProvider would sometimes prepend links with "/sitecore/content", even when this was not necessary. (308750)
- The UrlString class did not work correctly with "&" separators in the query string part of the URL, which could cause key/value pairs to be appended to the URL instead of replacing any existing value with the same key. (344706)
- Due to this problem, the Web Forms module would sometimes fail with a "Could not parse the language" exception.
- The "expandInitialFieldValue" pipeline was executed for shared fields even when the item already had one or more versions in other languages. This could cause tokens such as $name to be replaced across languages, for example when adding a version in new language to a Standard Values item or when importing dictionary phrases that contain tokens. (341894)
- The SitecoreIdentity class has been marked as serializable to allow customers to integrate identity management systems such as Windows Identity Foundation with Sitecore. (340942)
- Setting the Icons.UseZippedIcons web.config setting to false and unzipping the icons to disk did not work correctly. Icons would be missing in the Sitecore clients and exceptions would be written to the log file stating that icon files could not be loaded. (320978)
- A typo has been corrected in an assert statement in the AuthenticationHelper.Helper property. (338258)
- The clean installation
- The Authentication.TicketTimeout setting was present in the web.config file, despite having been deprecated in CMS 6.2.0. (344005)
August 5, 2011
Released Sitecore CMS 6.4.1 rev.110803 (Japanese).
For Japanese customers, this is the current recommended release of Sitecore CMS 6.
Sitecore 6.4.1 rev.110803 is a re-release of CMS 6.4.1 rev.110720 with updated Japanese translations.
The Updates page for 6.4.1 rev.110720 has been updated so that the download links for the Japanese version now points to 6.4.1 rev.110803.
Change log.
Issues resolved
- The Japanese translation has been updated in the Japanese distribution.
July 27, 2011
Released Sitecore CMS 6.4.1 rev. 110720 (6.4.1 Update-3).
This is the current recommended release of Sitecore CMS 6.
Please visit the appropriate Sitecore CMS 6 downloads page for instructions describing how to download this release.
Important changes
- Item Cloning
- Clones are now treated as a whole instead of version-by-version, meaning that all versions on the cloned item must refer to the same source item. It is no longer supported that different versions on the cloned item point to different source items or that some versions on a clone do not refer to any source item. This restriction removes potential confusion about which items clones are referencing, and ensures that the value of shared fields is well-defined. If any existing clones in a solution reference different source items, the behavior of shared fields is undefined for these clones. (347551)
- The Application XAML control, which is used to display various windows in the Sitecore Desktop, has been refactored to use a UrlHandle to transfer parameters to the control.
- Notice that this change might break 3rd party code that pass parameters directly to the xmlcontrol in the URL instead of calling one of the Sitecore.Shell.Framework.Windows.RunApplication(...) methods.
- Also, the following XAML controls have been refactored to use a UrlHandle to transfer parameters to the controls:
- The FileLister control which is used in the Log Viewer application.
- The IDEText control which is used in the Developer Center.
Issues resolved
- Analytics
- To comply with RFC 2109, the Analytics cookie for the current session is no longer using a comma in the cookie value. Instead, a pipe-character is used as separator. (334383)
- Scaling and multi-instance setups
- After changing field sharing, a SQL Server transaction deadlock would sometimes occur on one or more of the instances. This happened because the SqlServerDataProvider.ChangeFieldSharing method was executed by all instances instead of only the instance where the field sharing was changed. (344564)
- Potential security vulnerabilities
- Sitecore Corp. wants to give credit to Tom Neaves, Verizon Business, for the discovery of the following vulnerability and for his cooperation.
- A potential URL redirection vulnerability in the Application XAML control has been fixed. (348199)
- Sitecore Corp. wants to give credit to Context Information Security Ltd. for the discovery of the following vulnerabilities and for their cooperation.
- Potential security vulnerabilities have been fixed in the FileLister XAML control. (347671, 347669)
- Potential security vulnerabilities have been fixed in the IDEText XAML control. (347680, 347694, 347684)
- Item Cloning
- Shared fields did not work as expected for cloned items in multi-language solutions. This could cause empty or wrong field values to appear on the site when publishing cloned items, including the item presentation stored in the layout field. (347551)
Note: This issue was only partially fixed. It was fully fixed in 6.4.1 Update-4 (see ref. number 349683). [Added January 12, 2012]
- Content Editor
- When editing items with Standard Fields enabled, the Content Editor would sometimes copy the presentation details from the template standard values and store them directly on the item, even when the user had not changed the presentation details. (341929)
Note: This issue was only partially fixed in 6.4.1 Update-3. It was fully fixed in 6.4.1 Update-6. [Added January 25, 2012]
- Duplicate renderings and sublayouts would sometimes be saved onto an item after editing the presentation details for the item. This would happen for devices that had no layout assignment in the template standard values. (345275, 347394)
- Rich Text Editor
- The Document Manager, Media Manager, and Flash Manager dialogs in the Rich Text Editor took a long time to load, especially when the Sitecore media library contained a large number of files and folders. (345217)
- Security Applications
- In 6.4.1 Update-2, the Access Viewer only displayed the "Field Read" and "Field Write" access rights for template fields in the grid, not in the "Assign" dialog box. (348884)
- In 6.4.1 Update-2, the Access Viewer grid displayed information about language and workflow permissions for template fields, although these access rights do not apply to template fields. (348941)
- Lucene Search
- In multi-instance setups, the Lucene index would occasionally not get updated correctly on all other instances after one or more items were changed on a specific instance. (338753)
- A potential memory leak related to instances of Lucene's StandardAnalyzer class has been fixed. Changes from Lucene 2.4 and 2.9 have been backported to the Lucene 2.3.1.3 DLL that is distributed with Sitecore. In addition to this, instances of the Sitecore.Data.Indexing.Index class are now sharing a single instance of the StandardAnalyzer class. (346911)
- Serialization
- In a number of scenarios, serializing and restoring items or folders with very long paths did not work as expected. (343307, 345720)
Note: This issue was only partially fixed. There are still scenarios where serializing and restoring items or folders with very long paths does not work as expected. [Added September 16, 2011]
- In certain scenarios, item names would not be refreshed in the content tree after reverting one or more items. (344445, 345720)
June 30, 2011
Released Sitecore CMS 6.4.1 rev.110621 (6.4.1 Update-2).
Note: This release is not the recommended version. For more information about the recommended versions of Sitecore, see Sitecore’s Recommended Version Policy.
This is a regular maintenance update that backports a large number of issues from 6.5 to 6.4.1, as well as resolving two additional issues (one related to the link database, and one related to the size of the rendering properties dialog box in the Developer Center).
Please visit the appropriate Sitecore CMS 6 downloads page for instructions describing how to download this release.
Change Log.
Improvements
- Login page
- [Merged from 6.5] It is now possible to hide the "Change Password" and "Forgot Your Password" links on the login page and disable the associated ASPX pages. This is for example useful in organizations that use Active Directory to manage user accounts and passwords. The links and pages are disabled using two new web.config settings named Login.DisableChangePassword and Login.DisablePasswordRecovery. (342753)
- Localization
- [Merged from 6.5] The logic for getting localized titles for Rich Text Editor toolbar buttons has been changed to avoid problems with empty names. If a display name is set on the item in Sitecore, it will be used. Otherwise the Telerik localization for the toolbar button will be used and if no such localization exists, the Rich Text Editor will fall back to using the item name from Sitecore. (345381)
Issues resolved
- Link database
- When Sitecore updated references in a DropTree field (for example when one of the target items was moved), all versions in all languages of the item would be overridden with a reference to the new target item, even if they pointed to other target items. This could cause data to be lost. Sitecore will now only update the relevant versions and languages when updating such links. (330720)
- Developer Center
- In Internet Explorer, the size of the rendering properties dialog box in the Developer Center would be incorrect, hiding the controls in the dialog box. The user had to resize the dialog box to be able to modify the properties. This was previously fixed in the Grid Designer and has now also been fixed on the "Design" tab. (340021, 336341)
- Analytics
- [Merged from 6.5] When the system sent out session reports by email, the "Unsubscribe" links did not work correctly. If a user clicked "Unsubscribe" in such an email, Sitecore would fail with a "System.NotSupportedException: curr_state" error message. (324521, 340878)
- Setup.exe installation program
- [Merged from 6.5] When installing Sitecore on IIS7, the setup.exe program used an incorrect format when trying to set the content expiration setting (also known as "Expire web content" setting) to the default value of 7 days. (343299, 343372)
- [Merged from 6.5] After uninstalling Sitecore, two empty folders below \sitecore\shell\RadControls would remain in the file system. (346077)
- [Merged from 6.5] Two cosmetic issues have been fixed in the Japanese setup.exe. (343278)
- Potential security vulnerabilities
- Sitecore Corp. wants to give credit to ProCheckUp, Richard Brain, for the discovery of all of the following vulnerabilities and for their cooperation.
- [Merged from 6.5] URLs containing embedded languages in the URL might be able to bypass IIS security. To support IIS authentication, a new web.config setting called RedirectURLPrefixes has been introduced which allows you to configure redirection for all URLs secured with IIS authentication. The redirect will only take place when the requested URL contains an embedded language. For example, under the default configuration, Sitecore redirects URLs such as "/en/sitecore" to "/sitecore?sc_lang=en" to ensure that IIS authentication is enforced for such URLs. (342750)
- [Merged from 6.5] URLs containing nonexistent virtual folder prefixes might be able to bypass IIS security due to a bug in how the SiteResolver pipeline processor matches virtual folder prefixes when resolving the site context. (339849)
- [Merged from 6.5] In case of a login error, the login page displayed different error messages in different situations. This could potentially be used to enumerate user names and/or as part of a brute force attack on one or more accounts. The login page will now display a generic error message no matter why the login attempt fails. (342752)
- [Merged from 6.5] Authenticated Sitecore users could start the Sitecore Debugger by entering specific query string parameters when viewing the website. This could reveal information about the site to non-developers. Sitecore will now check that the user is an Administrator or a member of the "Sitecore Client Developing" role before entering debug mode. (342759)
- [Merged from 6.5] Unprivileged authors could get access to a number of applications and dialogs in Sitecore if they knew the URL of the applications. (326144, 343204)
- [Merged from 6.5] Three JavaScript injection vulnerabilities have been fixed in the Sitecore client. The customers and partners that have reported these problems have been informed. (342756, 342755, 342758, 342757)
- Content Editor
- [Merged from 6.5] In 6.4.1 Update-1, changes to placeholder settings in the Layout Details dialog box would sometimes disappear after the user saved the item in the Content Editor. (340023)
- [Merged from 6.5] In 6.4.1 Update-1, the Content Editor did not show raw values for layout fields correctly. Instead of showing the value stored in the database, the value was shown after layout deltas had been applied, making it difficult to see if the field contained a full layout definition or a layout delta. (343657)
- Multi-browser support
- [Merged from the 6.5] In IE9, dialog boxes opened from a pop-up menu did not work correctly. This applied to dialog boxes opened from right-click menus, such as the "Insert from Template" or "Copy To" wizards, as well as dialog boxes opened from drop-down boxes in the ribbon, such as the "Publish Item" wizard. (341503, 342311, 342703)
- Word Document field
- [Merged from 6.5] When an editor inserts images into a Word Document field using a Japanese edition of Microsoft Word on a Japanese edition of Windows, the images would not be uploaded correctly to Sitecore, resulting in broken image icons and one or more messages similar to "ERROR Failed to get a url for the image with part id 'image001.jpg'" would be written to the Sitecore log file. (344092, 344783)
- Security Applications
- [Merged from 6.5] When the Security Editor displayed security rights for user accounts, it displayed security permissions inherited from roles as if they had been assigned to the user accounts instead of only displaying permissions that have been assigned directly to the user accounts. (309581)
- [Merged from 6.5] The Access Viewer did not display the effective permissions for field:read and field:write correctly when no explicit assignments had been made for these two access rights. The application will now correctly indicate that these two access rights are allowed by default if no access rule denies access. (312387)
- Localization
- [Merged from 6.5] In 6.4.1 Update-1, custom Rich Text Editor toolbar buttons were required to have a display name - otherwise the tooltip would be missing. This caused various problems, including problems for the Web Forms for Marketers module where the dropdown list for inserting fields into the email body would be empty. (345381)
- [Merged from 6.5] The status messages displayed in the Publishing dialog box after a publishing operation completes always appeared in English. (331477)
- [Merged from 6.5] The dialog boxes displayed when serializing, updating, or reverting items were always displayed in English. (331567)
- [Merged from 6.5] The Inheritance tab of the Template Manager now render field names and field section names using their display names. (341216)
- [Merged from 6.5] The classic Search application displayed field names in the search result using the content language instead of the current client language. (342330)
- [Merged from 6.5] The drop tree control, which for example is used for selecting a layout in the Layout Details dialog box, showed display names of items in the drop-down but not when displaying the currently selected item path. (340745)
- [Merged from 6.5] The Customize My Toolbar dialog box displayed several names of chunks and buttons in English, even when a localized text was available in the Header field of the items. (340935)
- [Merged from 6.5] When using the Japanese client language, some button texts were wrapped to two lines, for example the "Upload" button in the Insert Sitecore Media dialog box in the Rich Text Editor. (342974)
- [Merged from 6.5] The Workbox will now format dates using the current user's locale. (342233)
- [Merged from 6.5] When using the Japanese client language, a horizontal scrollbar appeared in the Select an Account Edit User Roles dialog boxes. (333348, 333508, 335081)
- [Merged from 6.5] A display name has been added on a number of items to make it easier to localize the text. The changes have been made for some of the buttons in the default Html Editor Profiles toolbars and for some of the items that define the Content Editor ribbon. (342955, 342941, 343099)
- [Merged from 6.5] A number of phrases could not be translated in various areas of the product. (342372, 342222, 331528, 341058, 341060, 342088)
- Serialization
- [Merged from 6.5] When a user tried to serialize and subsequently restore a subtree, items with very long paths might be missing after the restore operation. (339734, 340207)
Note: This issue was only partially fixed. There are still scenarios where serializing and restoring items or folders with very long paths does not work as expected. [Added July 8, 2011]
- [Merged from 6.5] When a user serialized an item with a long path, then moved the item and serialized the content tree again, the serialization file corresponding to the original location of the item would sometimes not be cleaned up from disk. (339734, 340207)
- [Merged from 6.5] When a user tried to serialize an item with a long path, Sitecore would sometimes fail with an error message similar to "System.InvalidOperationException: Could not find configuration node: databases/database[@id='D06DE6E6']". (343307)
Note: This issue was only partially fixed. There are still scenarios where serializing and restoring items or folders with very long paths does not work as expected. [Added September 16, 2011]
- Miscellaneous
- [Merged from 6.5] The SiteResolver processor in the httpRequestBegin pipeline would sometimes match virtualFolder prefixes incorrectly and switch the site context even if the incoming URL did not match the virtualFolder prefix. (339849)
- [Merged from 6.5] The TreeList, TreeViewEx and Listbox controls now support has a new DisplayFieldName property. If specified, the control will use the value of this field when rendering items and, if no value is set for an item, it will fall back to using the display name or name of the item. (340935)
- [Merged from 6.5] When calling the ItemPath.GetPath(string, string, ItemPathType) method with a value of ItemPathType.DisplayName for the last parameter, the method would return the path using English display names instead of using the display names of the current context language. (340745)
- [Merged from 6.5] A number of 3rd party DLLs installed into the /bin folder by Sitecore were not digitally signed with an Authenticode signature. All DLLs installed by Sitecore are now signed for the benefit of customers who wish to ensure that the DLLs are provided as part of the Sitecore distribution. (346116, 343602)
March 28, 2011
Released Sitecore CMS 6.4.1 rev.110324 (6.4.1 Update-1).
Note: This release is not the recommended version. For more information about the recommended versions of Sitecore, see Sitecore’s Recommended Version Policy.
Please visit the appropriate Sitecore CMS 6 downloads page for instructions describing how to download this release.
Change log.
Improvements
- Rich Text Editor
- The EditorConfiguration.SetupEditor() method has been made virtual to simplify customizations of the Rich Text Editor. (339557)
- A new virtual method EditorConfiguration.SetupStylesheets() has been introduced to make it easier to customize which stylesheets that are loaded into the Rich Text Editor. (339557)
- Media API
- Several methods in the Sitecore.Resources.Media.MediaRequestHandler class have been made virtual to make it easier to override and customize the media request functionality: (325887)
- DoProcessRequest(HttpContext context)
- DoProcessRequest(HttpContext context, MediaRequest request, Media media)
- Modified(HttpContext context, Media media, MediaOptions options)
- SendMediaHeaders(Media media, HttpContext context)
- SendStreamHeaders(MediaStream stream, HttpContext context)
Important changes
- Media API
- [Merged from 6.3.1] The default value of the MediaResponse.Cacheability setting has been changed from "public" to "private" to prevent various issues such as media items not being updated on the site after publishing a new version of the item or Analytics not recording document download events for cached media. See the associated known issue on SDN for a full explanation. (337515)
- Clean solution
- The IIS Kernel Output Cache has been disabled in the web.config file by default by adding an enableKernelOutputCache="false" attribute to the httpRuntime element. Having the Kernel Output Cache enabled could cause problems with serving images when using IIS 6 and earlier. (330637)
Issues resolved
- Analytics
- [Merged from 6.3.1] Sitecore would sometimes fail to insert Analytics data and write the following exception the log file: "Violation of PRIMARY KEY constraint 'PK_Session_1'. Cannot insert duplicate key in object 'dbo.Session'". This would happen if the ASP.NET session ID had changed during the request, for example due to calling Session.Abandon() in custom code. (331745)
- [Merged from 6.3.1] When a user opened the Latest Human Session report or other reports showing the latest sessions, the report would render correctly, but one or more SqlExceptions would be written to the log file reporting that a SessionIdObject was not supplied to a parameterized query. (334573)
- Two issues related to using non-English profile names or using special characters in profile names have been resolved:
- The Profiles dialog box displayed profiles using the item name of the profile definition instead of the value entered into the "Name" field on the profile definition item. (329370)
- When saving Profile settings for an item, the settings would not be saved for profile keys where the value in the "Name" field on the profile key definition item is different from the item name. (329366, 319113)
- Setup.exe installation program
- When trying to install Sitecore on an operating system running with a non-English language pack (except from Danish and Japanese), the setup.exe would fail with a "Path to Transform file not found..." message. (333863)
- Scaling and multi-instance setups
- Sitecore CMS 6.4.1 would fail on Oracle when trying to configure multi-instance functionality. Remote events would not be processed after setting the EnableEventQueues setting to true. Instead, the system would write exceptions to the log file with the following message: " ORA-00904: "STAMP": invalid identifier". (340219, 339766)
- [Merged from 6.3.1] If an error occurred when deserializing remote event data, Sitecore would not process the remaining remote events in the event queue. This could happen if the remote event data contained a large amount of non-ANSI characters. (338130)
- Potential security vulnerabilities
- [Merged from 6.3.1] Some .aspx pages related to the Sitecore login page have been modified to not allow redirects to external, possibly malicious, websites. (337984)
- [Merged from 6.3.1] Three JavaScript injection vulnerabilities have been fixed in the Sitecore client. The customers and partners that have reported these problems have been informed.
Sitecore Corp. wants to give credit to ProCheckUp, Richard Brain, for the discovery of these vulnerabilities (both the external redirects and the JavaScript injection vulnerabilities) and for their cooperation.
- Media Library
- Previous CMS 6.4 versions generated incorrect paths for icons in the media library. This caused a number of problems:
- The full-size image would be requested instead of a scaled down version of the image when displaying icons for media items, and sometimes the full-size image would even be displayed in the browser above the item name in the Content Editor when editing a media item. (336453, 338173)
- Media item icons would sometimes be stretched disproportionally instead of maintaining the aspect ratio. (338303)
- Two issues related to file-based media and using the "Attach" button to replace the associated media have been resolved:
- When attaching a new file to a file-based media item, the system would save the new file in the /App_Data/MediaFiles folder using an inconsistent path format compared to paths generated for file-based media when using one of the upload dialogs to create new media. (324167)
- When attaching a new file to a file-based media item, the upload would sometimes fail with a PathTooLongException and Sitecore would display an error message indicating that "An error occurred while uploading a file. The reason may be that the file does not exist or the path is wrong." This was caused by the inconsistent path formats used when attaching media to an existing media item. (317594)
- Media API
- Media requests did not respect the RequestErrors.UseServerSideRedirect setting. Sitecore always returned a 302 redirect response (which then lead to the "404 Not Found" page), even when the RequestErrors.UseServerSideRedirect setting was set to true. (326413)
- Requests to restricted media items would redirect the user to the website's "404 Not Found" page if no login page was configured in the site definition for the current site. (312368)
- When running Sitecore on IIS 6 or earlier, requests to Sitecore images could occasionally cause the server to respond with a "400 Bad Request" response. This was caused by an issue in IIS Kernel Cache and the IIS being unable to process "Etag/If-None-Match" headers for the caches requests. (330637)
- Sitecore parsed and compared timestamps in the "If-Modified-Since" HTTP header incorrectly, causing the server to never return a "304 Not Modified" response. This prevented browsers from using their cached versions of media files and caused unnecessary data to be transferred from the server to the client. (320278, 325114)
- When a web client requested media files using the default ".ashx" extension, Sitecore did not output a "Content-Length" HTTP header to the response. (315179)
- When the Extension field of a media item was empty, an UnauthorizedAccessException error would occur when Sitecore tried to save the media to Sitecore's media cache. (329145)
- Content Editor
- If a user opened the Presentation Details dialog box on an item with explicit layout assignments and clicked OK without making any changes, the layout assignments would be cleared. (338688)
- When using the Japanese client language, the labels on the ribbon groups were not aligned correctly, making some of the group names unreadable. (337624)
- If Sitecore was configured to use the original media extensions for media requests (by setting the Media.RequestExtension setting to an empty string in the web.config file), the Content Editor would sometimes fail when a user selected a media item that was locked by a different user. The error message would look similar to "'/temp/<path>' is not a valid virtual path." (326981)
- When a user clicks the "Favorites" button in the ribbon, the "Favorites" root node is no longer displayed. This gives a cleaner view of the favorites. (340885)
- Page Editor
- A JavaScript error would occur when trying to use the Page Editor in Internet Explorer 7. (339338)
- The mode selector button in the Page Editor ribbon that allows the user to switch to Preview or Debug mode only displayed the drop-down box with the available modes if the Home tab was selected. On the other tabs, the drop-down box would not be displayed when clicking the lower part of the button. (337014)
- Under very specific conditions, the Page Editor could accidentally remove the presentation details that were assigned to an item. This would happen if a user clicked "Edit the related item" and used the inline Content Editor to make changes, but only if the Content Editor was configured to display Standard Fields. (332367)
- Rich Text Editor
- When opening Telerik's Image Manager or Flash Manager in the Rich Text Editor, the Image Manager displayed an empty item tree. The Image Manager can for example be opened from the Image Properties dialog in the Rich Text editor. (333603, 336963)
- When inserting HTML code to display Flash movies into the Rich Text editor using Internet Explorer, the Rich Text editor would often add a number of unnecessary properties and JavaScript methods to the <object> tag. These properties and methods did not prevent the Flash from playing, but should not be added to the HTML. In most cases, such properties and methods will no longer be added, but Sitecore is aware that there are still some cases where unnecessary properties or methods could appear. (335664, 329238)
- Multi-browser support
- [Firefox, Chrome and Safari] When Sitecore displayed a dropdown window inside a dialog box (such as the date selectors in the Publishing Restrictions dialog box), the dropdown window did not close if the user clicked outside the dropdown window. The user had to click once more before the dropdown window was closed. (339737)
- Security applications
- When a user tried to open the Security Editor or Access Viewer using the User Manager ribbon, the applications would fail with a "User name 'sitecore\Admin' is not valid" exception. (337883)
- Localization
- In the Page Editor ribbon, the label on the mode selector (the button for switching to Preview/Debug mode) always appeared in English.
- The "Suppress Validation Rule" text in the context menu for the validation bar could not be localized. (339711)
- The DatePicker control will now format today's date using the current user's locale. This control is used in the Publishing Restrictions dialog box, the Search application and in the Package Designer. (340743)
- A number of phrases could not be translated in various areas of the product.
- Miscellaneous
- [Merged from 6.3.1] The Sitecore.Common.Serializer.Deserialize(string, Type) method would fail with an exception if the data contained more than 648 non-ANSI characters. This was caused by a defect in the Microsoft JSON reader. As a workaround for this defect, the Deserialize method has been changed to use a buffer instead of a stream when passing data to the JSON reader. (338130)
- When adding new configuration nodes to the Sitecore configuration using include files (/App_Config/Include/*.config), the child nodes were not inserted correctly if they all had the same tag name and attribute values. See the associated known issue for more details. (337746)
- The WebUtil.ParseUrlParameters(string, char) method would sometimes return incorrect results when the provided query string contained one or more keys with no value (i.e. without an equal sign after the key) or with an empty value. (337316)
- When clearing one or more fields in the rendering parameters dialog box and clicking "OK", some of the fields might not be cleared correctly due to the WebUtil.ParseUrlParameters method returning incorrect results. (337316)
- The quick search function at the bottom right corner of the Sitecore desktop will now open the instant search results in a wider window to allow for longer category and search result names. (342149)
February 4, 2011
Released Sitecore CMS 6.4.1 rev.110202 (Japanese).
Note: This release is not the recommended version. For more information about the recommended versions of Sitecore, see Sitecore’s Recommended Version Policy.
Sitecore 6.4.1 rev.110202 is a re-release of CMS 6.4.1 rev.101221 with updated Japanese translations. The Updates page for 6.4.1 rev.101221 has been updated so that the download links for the Japanese version now points to 6.4.1 rev.110202.
Change log.
Issues resolved
- The Japanese translation has been updated in the Japanese distribution.
January 11, 2011
Released Sitecore CMS 6.4.1 rev.101221.
Note: This release is not the recommended version. For more information about the recommended versions of Sitecore, see Sitecore’s Recommended Version Policy.
Sitecore 6.4.1 is a regular maintenance update. The version number has been changed from 6.4.0 to 6.4.1 because of the database schema changes in the EventQueue table. Please visit the Updates page for instructions describing how to download this version.
Change log.
Improvements
- Lucene Search
- The Search application now uses the "system" search index instead of the search index for the "master" database. This ensures that search results in the quick search pane and the Search application are consistent. (337024)
- Workflow
- The "Set Initial Workflow" dialog box no longer depends on the search index. Instead, it uses fast query to retrieve the relevant items to ensure that the correct results are returned. (337307)
- Language handling
- The Sitecore.Globalization.Language.Name property now always returns the related CultureInfo.IetfLanguageTag instead of the language code that was provided when instantiating the Language instance. This solves a number of problems related to languages and case-sensitivity. (336739, 311419)
- Development
- The Sitecore package format has been extended with information about field sharing so that it is now possible to determine whether a field was shared, unversioned or versioned in the original solution. The field properties can be deserialized with the help of the ItemFieldsProperties class. (336784)
Important changes
- Scaling and multi-instance setups
- The algorithm for retrieving remote events from the EventQueue tables have been changed to make it work correctly with replicated databases. A new Stamp column has been added to the EventQueue tables. The Sequence column is now obsolete and has been removed. (335415)
- To make replication work correctly, it's important that SQL Server replication is configured to replicate data in the EventQueue table after data from other tables. The SQL Server Replication Guide has been updated with instructions for doing so.
- When Sitecore instances start, they will now raise remote events that were written to the event queue during ASP.NET worker process restarts or during times when the instance was down for other reasons. This is required to make sure publishing jobs are started correctly, and that instances can monitor the progress of publish operations. (336668)
- The "EventQueue.PersistStampMaxAge" setting specifies the maximum age of remote events to be replayed at application startup. Remote events that are older than this age will not be raised. The default value is 10 minutes.
- The "EventQueue.PersistStampInterval" setting specifies the minimum interval between saving the event queue's last processed event stamp to avoid putting too much load on the database when storing the stamp. The default value is 10 seconds.
- Notice that some of the events that are replayed at application startup might already have been raised before the server was shut down, depending on when the stamp was persisted to the database. Custom remote event handlers should be constructed in a way so that they don't fail when this happens.
- Template usages
- The TemplateItem.GetUsages() method has been deprecated and has been replaced with a GetUsageIDs() method. The new method uses fast query to return the results instead of using the search index. This ensures that the correct results are returned even if the search index is disabled or out of date. The new method will only return results from data providers that support fast query. (337435)
Issues resolved
- Scaling and multi-instance setups
- After restoring deleted items that have subitems, Sitecore did not always update the data cache and the path cache. (336869)
- Remote events would not be replayed on an instance if the events were queued between the time the ASP.NET process started on the instance and the first time it polled the event queue for new events. (336232)
- Changes to server-specific properties caused remote events to be raised on the other instances in the server group. Sitecore will no longer add a remote event to the event queue if the property name starts with "EQStamp_" or "IndexingProvider_LastUpdate". (338101)
-
Publishing
- Publishing jobs would not be executed if the publish operation was initiated after a restart of the Sitecore Publishing instance or while it was down. The publish dialog would display "Initializing..." and never show any progress. (336232, 336668)
- Content Editor
- The Content Editor would prevent editors from saving changes to the standard values item for a template if one or more validation rules reported a "fatal" error. The error level of such errors will now be changed to "critical" instead of fatal when editing standard values items, allowing editors to save changes despite any validation errors. (334723)
- When clicking the Favorites button on the Navigate tab in the ribbon, an exception would occur if the user did not have sufficient permissions to create items in the relevant location in the core database where favorites are stored. (336728, 337553)
- After adding a new version to an item, the Content Editor would sometimes end up adding two identical versions that both had the same version number. This was related to the case used for language names. (311419)
- A JavaScript error occurred when clicking the Preview button on the Presentation tab in the Content Editor ribbon. (322342)
-
Page Editor
- The Page Editor would sometimes ignore the assigned placeholder settings for items. (337054)
- When the Insert item dialog box was opened by clicking an Insert button associated with a rendering, the dialog box ignored the rendering's data source. This caused it to display the insert options from the context item and to create the new item below the context item instead of the item that the data source pointed to. (337546)
- Rich Text Editor
- The "Suggest Fix" command wrapped the content in an extra <div> tag every time the command was run. (336852)
- When using Internet Explorer, the rich text editor would sometimes add an _extendedByPrototype attribute to one or more of the HTML tags. (331207)
- Word Document field
- One or more JavaScript errors would occur when trying to insert images from the Sitecore media library into a Word Document field using the "Insert Media" button in the Word Document field pop-up window. (334910)
- Multi-browser support
- [Internet Explorer] The "Location" pane in the Create New Template wizard was incorrectly sized. (335178)
- [Safari] Inserting links into rich text fields directly from the page did not work. The insert link dialog box was opened correctly, but Sitecore did not insert a link when the user clicked "OK". (335635)
- [Firefox, Chrome and Safari] When clicking an item in the content tree, the browser would scroll to the top of the content tree after loading the item. (336229)
- [Firefox, Chrome and Safari] The Sitecore start menu was only closed when starting an application or when clicking on the Sitecore desktop background. When clicking an open application such as the Content Editor, the start menu would stay open. (334588)
- [Firefox, Chrome and Safari] Switching between windows in the Sitecore desktop required the user to click the window title of the non-active window. It is now possible to click anywhere in a window to activate that window, with the exception of clicking inside rich text fields and other content that is rendered inside iframes. (334570)
- [Firefox, Chrome and Safari] When Sitecore displayed a tree in a dropdown (such as droptree fields or when selecting a layout), the dropdown window did not close if the user clicked outside the dropdown window. The user had to click once more before the dropdown window was closed. (336691)
- [Firefox, Chrome and Safari] The columns in the "Compare Versions" dialog box did not have the correct width, making it difficult to compare versions. (335629)
- [Firefox] If a user clicked the Sitecore logo button when using the standalone Content Editor client, the system would in certain circumstances log the user out instead of displaying the dropdown menu that is associated with this button. (337513)
- [Chrome] A cosmetic issue has been fixed in the way wizard windows are presented. The divider between the head block and the wizard pages was too thick and had too much spacing around it. (337430)
- Localization
- A display name has been added to the Undo buttons in the default Html Editor profiles to make it easier to localize the text of the button. (336849)
- Cosmetic issues
- The Security Explainer in the Access Viewer looked incorrect due to a missing CSS style sheet. (335579)
- Link database
- Complex template data sources that consist of name/value parameters would be replaced by a simple link without name/value parameters if the target data source item was renamed. Such data sources will now be updated correctly when renaming items. (335728)
- Language handling
- The LanguageResolver would sometimes provide inconsistent data when language names are embedded in the URL using different case for different requests. (336739)
- The Dictionary did not translate strings correctly if the context language used a different case compared to the name of the language definition item in the database. This could for example happen when language names were embedded in the URL using different case for different requests. (338115)
- Lucene search
- When running the Rebuild Search Index wizard, the system would in certain situations fail with a DirectoryNotFoundException error. (337585)
- Miscellaneous
- In Internet Explorer, the size of the rendering properties dialog box in the Developer Center would be incorrect, hiding the controls in the dialog box. The user had to resize the dialog box to be able to modify the properties. (336341)
- The clean installation
- The site definition named "testing" is not used by Sitecore and has been removed from the <sites> section in the clean web.config file. (336624).
November 26, 2010
Released Sitecore CMS 6.4.0 rev.101124 (Update-1).
Note: This release is not the recommended version. For more information about the recommended versions of Sitecore, see Sitecore’s Recommended Version Policy.
Please visit the Updates page for instructions describing how to download this version.
Change log.
Improvements
- Setup.exe installation program
- The setup.exe supports installing up to 20 instances of the CMS. The pool of instances is shared between CMS 6.2, 6.3 and 6.4 rev. 101012. Starting with 6.4 Update-1, a separate pool will be used for 6.4 instances, thereby allowing you to install up to 20 instances of 6.4 no matter if any 6.2 or 6.3 are installed on the same machine. (335705)
- Page Editor
- When the Page Editor invokes custom Page Editor commands, the CommandContext object will now contain "renderingId" and "referenceId" in the Parameters collection to make it easier to identify the rendering that the command is executed for. (335921)
- Rich Text Editor
- A new "XHTML Validator" button has been added to the toolbar in the "Rich Text Full" Html Editor profile. This button replaces the XHTML Validator module that was available in the Rich Text Editor in CMS 6.3 and earlier. (334574)
- Two new templates have been introduced for making it easier to extend the Rich Text Editor toolbars with custom drop down buttons. Items based on the "Html Editor Custom Drop Down" template will be rendered as a drop down. Items based on the "Html Editor Custom Drop Down Button" will be rendered as a "split" button. You can add static options to such drop downs by creating one or more child items based on the "Html Editor List Item" template. (334658, 336606)
- Threshold warnings
- To make troubleshooting easier, the StopMeasurements processor in the HttpRequestEnd pipeline will now write the value of the ShowThresholdSettings and the individual threshold values to the log file when Sitecore starts. (330900)
Important changes
- Page Editor
- Since the Page Editor no longer supports Internet Explorer 6 (starting with the 6.4 Technical Preview), the option to start the Page Editor will be hidden from the login screen, the Sitecore start menu and the Content Editor ribbons for IE6 users. (335277)
- In the Sitecore.Pipelines.GetChromeData.GetChromeDataProcessor class, the AddButtonToChromeArgs has been deprecated and replaced by a new AddButtonsToChromeArgs method (using plural instead of singular). (335662)
- Rich Text Editor
- Using the button name as the tooltip for items based on the "HTML Editor Drop Down" or "HTML Editor Drop Down Button" data templates prevented the editor from displaying the default Telerik localizations of these elements. To provide a custom tooltip for such items, set the display name. (336661)
- Toolbar buttons based on the "HTML Editor Drop Down" or "HTML Editor Drop Down Button" templates now support localization using display names. (336661)
Issues resolved
- Analytics
- Conditional renderings and multivariate tests did not work correctly due to a defect in the AddRenderings processor in the <insertRenderings> pipeline. (335577, 335589)
- This release incorporates changes made for 6.2 Update-5, 6.3 Update-2 and 6.3 Update-3. For additional information about these changes, please refer to the release notes for each update:
- Setup.exe installation program
- The Japanese setup.exe now displays the license agreement in Japanese. (336643)
- A couple of cosmetic issues have been fixed in the Japanese setup.exe. (333334, 333337)
- [Merged from 6.3 Update-3] The Japanese setup.exe is now using the more common Japanese font "Meiryo" for the core part of the UI. (335520)
- Page Editor
- Setting the DisableWebEditing property to "true" on a FieldRenderer web control (sc:Text, sc:Image, etc.) did not disable inline editing in the Page Editor. (315492)
- If the user pressed CTRL+X or CTRL+V to cut or paste text in the Page Editor, a JavaScript error occurred. (336137)
- The "Cancel" button in the Insert Media dialog box did not work correctly. In IE, a JavaScript error appeared when the user clicked the Cancel button. Other browsers would insert the image into the Rich Text field. Also, a warning message would be displayed when clicking "Cancel" if the user had selected a non-image file. (334726, 334727)
- The "Cancel" button in the Insert Link dialog box did not work correctly. In IE, a JavaScript error would occur when the user clicked the Cancel button. Other browsers would insert the link into the Rich Text field. (334975)
- The Page Editor did not strip tags from "Single-Line Text" fields when saving. This could result in unexpected tags in such fields when using the EnclosingTag property on a sc:FieldRenderer control. (336603)
- A JavaScript error would occur when the user clicked "Show Editor" above a rich text field in a Field Editor window. (334945)
Note: This issue was only partially fixed. When Sitecore was running in a.NET 4.0 application pool, a JavaScript error would still occur. This was fixed in 6.4.1 Update-4. [Added October 03, 2011].
- The "Save" button did not appear in the Page Editor ribbon if the user was member of the Sitecore Minimal Page Editor, Sitecore Client Designing or Sitecore Client Translating role. (333169)
- For consistency with the normal Page Editor ribbon, the "Log Off" group on the ribbon has been renamed to "Close" in the Debugger and in the simple ribbon displayed to minimal page editors. (335794)
- Content Editor
- When a user clicked the label of the Insert group on the Home tab of the ribbon, the system would display an error message instead of opening the dialog box for assigning insert options. (335626)
- When a user clicked the label of the Sorting group on the Home tab of the ribbon, the system would display an error message instead of opening the dialog box for setting the sort order for subitems. (335627)
- The XHtml validation rule in the Content Editor would incorrectly report a validation error if the content of a rich text field contained text not wrapped in an HTML tag such as <p> or <div>. (334701)
- The Fix Html dialog box would incorrectly report an error in the original text if the field contained text not wrapped in an HTML tag such as <p> or <div>. (334701)
- The Preview button on the Presentation tab always opened Preview in the default content language for the shell site instead of using the currently selected language from the Content Editor. (321848)
- Rich Text Editor
- Several buttons on the Rich Text Editor toolbars showed English text when using non-English client languages. (334582)
- Rules and conditions
- The "User Name" condition which compares the user name of the current context user to a specific value did not work correctly when the value contained a domain prefix. (335066)
- Changing one or more rule conditions did not always clear the rules cache. (332205)
- Login page
- Clicking the "Forgot Your Password" and "Change Password" links caused the "The requested page could not be found" error page to appear. (316108)
- The password recovery page no longer requires the user to fill in the full user name. If no domain is specified, the login page will automatically use the default domain for the context site. (335671)
- The password recovery page would try to send e-mail messages using both the Sitecore MailServer settings and the standard .NET <mailSettings><smpt> settings from the web.config file. This could result in two password recovery e-mail messages to the user or an InvalidOperationException if the <mailSettings> element did not contain relevant settings. (316112)
- The footer of the password recovery page displayed two slashes caused by an incorrectly closed <div> tag. (335672)
- Item Cloning
- Moving a clone under the item it clones and later accepting the option to create a clone of the new subitem resulted in an infinite loop. (335398)
- Installation Wizard
- After installing a package, Internet Explorer might report, "The web page you are viewing is trying to close the tab.", at the last step of the Installation Wizard. (335287)
- When using Firefox and Chrome and the Japanese client language, the text on some of the buttons in the "Overwrite Options" dialog box would wrap on two lines. (335145)
- Localization
- The "Import Languages from a File" wizard could accidentally overwrite the value of shared fields. The wizard will now skip such phrases and keep the value of shared fields. (336027)
- Development
- The Page Editor and Content Editor did not respect the "Customize Page" field on the rendering or sublayout definition item. When a URL is specified in the "Customize Page" field and a user edits the properties for the control, Sitecore will now open this URL instead of the standard Control Properties dialog box. The custom dialog box will receive the same parameters as the standard dialog box and must return an URL-encoded string using the ClientPage.ClientResponse.SetDialogValue() method. (336172)
- Miscellaneous
- Several methods in the default processors for the <insertRenderings> pipeline have been made virtual to make it easier to override the functionality of the pipeline: (328845)
- AddPageDesignerRenderings.GetRenderings()
- EvaluateConditions.Evaluate()
- EvaluateConditions.GetConditionItems()
- EvaluateConditions.GetGlobalRules()
- When editing template fields in the Content Editor, the "Validation Rules" field section appeared above the "Data" section. (335810)
- Item thumbnail images supported individual item serialization, but would not be serialized correctly when serializing the entire System folder in the Media Library. (335023)
- The clean installation
- The clean databases contained a number of orphan items with cyclic dependencies between the orphans. (334838)
- The clean core database in 6.4 rev. 101012 contained a number of obsolete versions in French, Dutch, Swedish and Norwegian. (335293)
- The 6.4 rev. 101012 Technical Preview inadvertently included a number of unintentional changes to the Sample Layout.aspx, Sample Inner Sublayout.ascx, and default.css files. These files are now identical to the files distributed with 6.3 and earlier versions. (336181)
- The clean web.config file now contains comments to explain the purpose of a number of pipelines in the <pipelines> and <processors> sections. (335797)
- The database schema for the "web" database contained some differences in comparison with the database schema of the "master" and "core" databases. (336410)
- ALLOW_PAGE_LOCK was set to OFF for the ndxBlobId index in some of the clean databases, causing problems when configuring maintenance plans to rebuild indexes. (336412)
October 18, 2010
Released Sitecore CMS 6.4.0 rev.101012 (Technical Preview).
Note: This release is not the recommended version. For more information about the recommended versions of Sitecore, see Sitecore’s Recommended Version Policy.
Please visit the Updates section for instructions describing how to download this version.
Change log.
New features
- Page Editor and Page Designer
- The Page Editor and Page Designer have been combined into one application with a consistent interface, allowing content editors to seamlessly edit and design the page at the same time. The interface also integrates Preview and the Debugger.
- Improved usability, making it easier to both edit and change the design of a page.
- The ribbon will now stay at the top of the browser window and not be scrolled out of sight when the page is scrolled (unless you have a placeholder with key="webedit" which is still supported for backwards compatibility, but which is no longer recommended).
- Layout deltas. When changing the presentation of a page, the changes will now be stored as a "delta" that is dynamically merged with the presentation information stored in the standard values for the template. This process is completely transparent to Sitecore users, and does not introduce any new UI concepts.
- The Page Editor now supports Layout Presets. Applying a preset completely overwrites the current layout configuration of the item with the new one. However, the item is not saved, allowing the editor to review the changes before applying them.
- Item thumbnails allow you to take screenshots of renderings, sublayouts, etc. and use that as a thumbnail in the Page Editor to make it easier for editors to select the right components.
- It is now possible to set the data source or create a new data source when inserting renderings and other components into the page.
- It is now possible to easily replace renderings with other compatible renderings while keeping the data source and all parameters. This feature is enabled by defining one or more compatible renderings on definition items for the rendering and sublayouts.
- It has been made easier to display custom commands/buttons for fields in the Page Editor. This can be configured for any template field and no longer involves setting up a new field type.
- Multi-browser support.
- Sitecore now supports all the Sitecore client interfaces in the latest versions of Firefox, Chrome, and Safari, in addition to Internet Explorer 7 and 8. Sitecore supports these browsers running on Mac and PC. Using the Sitecore clients with these browsers on other operating systems and device platforms might work, but is currently not supported.
- Rich Text Editor
- The Rich Text Editor in Sitecore has been upgraded to RadEditor for ASP.NET AJAX, the newest version of the Telerik's RadEditor which provides some architectural changes and major improvements such as inline AJAX spellchecker and automated HTML indenting to allow more efficient HTML editing.
- To ensure a smoother experience for content editors, the Rich Text Editor will now open in an "inline" pop-up window instead of opening a new browser pop-up window. Also, the Rich Text Editor pop-up should open more quickly in most situations.
- Sitecore now performs fewer transformations of the HTML when loading and saving the contents of rich text fields. Also, the HTML is no longer processed by HtmlAgilityPack utility before it is loaded into the Rich Text Editor. These changes resolve a number of issues where the transformations would produce HTML that was not valid or where tags or formatting would be changed.
- Item Cloning
- Item cloning gives editors a powerful and flexible way of reusing content in multiple locations in the content tree, including the ability to override individual field values on the clones (including standard fields such as security and presentation).
- Support for running Sitecore under ASP.NET 4.0 application pools.
- Support for using MVC in Sitecore websites
- Sitecore now provides instructions for applying a number of changes to the web.config file which will allow customers to use MVC in the same solution where Sitecore is running.
- Include files
- It is now possible to remove nodes from configuration files using include files. Simply add a <patch:delete /> element to remove the containing node, assuming that the namespaces is defined as xmlns:patch="http://www.sitecore.net/xmlconfig/". [Added November 22, 2010]
- A new "http://www.sitecore.net/xmlconfig/set/" namespace allows shorter, inline syntax for attribute assignments. For example, the following element selects the website with name="website" and sets the value of the filterItems and enableWorkflow attributes to true: <site name="website" set:filterItems="true" set:enableWorkflow="true" />. [Added November 22, 2010]
Deprecated features
- Internet Explorer 6 is no longer supported for use with the Sitecore client interfaces.
- As of CMS 6.4, Sitecore has deprecated proxy items.
- CMS 6.4 introduces item cloning as a new feature which will eventually act as an alternative to the proxy item facility. Sitecore recommends that partners and customers begin studying item cloning and using item clones in place of proxy items when possible.
- Sitecore will continue to improve the item cloning feature in subsequent releases. Sitecore expects to fully remove the proxy item facility in the next major CMS release (CMS 7.0).
- The Page Editor no longer supports content dots.
- The definitions for the sc:dot XSL control still exist in the web.config for backwards compatibility, but the sc:dot control no longer produce markup.(332791)
- The classes and properties releated to content dots have been deprecated and the web.config settings and commands related to content dots have been removed from the clean web.config.(332791, 334476)
- The uiLoadHtml and uiSaveHtml pipelines have been deprecated. Use the newly introduced loadRictTextContent and saveRichTextContent pipelines instead.
Improvements
- Analytics
- A new "Analytics.Reports.Timeout" setting has been introduced for configuring the default SQL timeout when generating OMS reports. The value of this setting will be used when the CommandTimeout tags in the report files are set to "0". All the standard report files have been updated to use the new setting instead of using a hardcoded timeout. (328501)
- Rich Text Editor
- The default configuration of the Rich Text Editor toolbar can be configured using the newly introduced "HtmlEditor.DefaultProfile" web.config setting. (312009)
- The editor window can now be maximized to give more space for editing content.
- The Rich Text Editor now remembers the last open tab (Design/HTML).
- Two new pipelines have been introduced to make it easier to transform the HTML when it is loaded and saved by the Rich Text control. The pipelines are named loadRichTextContent and saveRichTextContent and are superseding the uiLoadHtml and uiSaveHtml pipelines.
- Support for editing content in languages that use right-to-left reading order. The Rich Text Editor will automatically be opened in right-to-left mode when the .NET culture for the current content language specifies that it is right-to-left. (329393)
- Content Editor validation rules
- A number of new Content Editor validation rules have been added, such as checking the minimum length of field values, checking for duplicate sort-order values, or checking if items have been serialized. (331747)
- It is now possible to suppress validation rules on a per item basis to hide specific validation messages. (331750)
- Rules and conditions
- A number of new rule conditions have been added to make it easier to make flexible conditions, for example checking item information, access permissions, workflow states, or information about the current user. (331748)
- Rule conditions and action items can now be organized in folders in the content tree. (331751)
- The Rules Editor now highlights macros, making it easier to find the correct condition. (331752)
- It is now possible to define rule-based Content Editor warnings by creating rules below the "/sitecore/system/Settings/Rules/Content Editor Warnings" node. (331754)
- Rendering parameters standard values
- Sitecore will now apply standard values to a rendering if the rendering has an associated renderings parameters template. This makes it easier to apply the same set of parameters across multiple renderings. (317688)
- Security Editor
- Security administrators can now protect and unprotect items directly from the ribbon in the Security Editor if they are members of either the "Sitecore Client Configuring" role or the "Sitecore Client Developing" role. (304796)
- Threshold warnings
- The threshold warnings that are output by the StopMeasurements processor in the HttpRequestEnd pipeline are now disabled by default.
- The warnings can be enabled by changing the value of the newly introduced <ShowThresholdWarnings> parameter from "false" to "true". (330676)
- Client languages
- German is now included as a default client language in addition to English, Danish and Japanese. (335084)
- Icon selector
- The Icon selector popup window has been redesigned. It now presents editors with a list of recently selected icons, while still allowing the editor to browse the full set of icons in the different categories. [Added Oct 25, 2010]
- The time it takes to open the Icon selector popup has been reduced significantly by using image maps to display the icons in each category. The image maps are generated the first time a user opens the Icon selector and are cached in the /temp folder (this one-time operation typically take 1-2 minutes). [Added Oct 25, 2010]
Important changes
- Rich Text Editor
- The ConvertToDesignTimeHtml pipeline is no longer used when editing rich text in the Content Editor, only when editing layouts and renderings in the Developer Center. (324058)
- The Sitecore.Pipelines.Save.ConvertToXHtml processor is no longer used and has been deprecated. (322217)
- The Firebug Lite JavaScript library is no longer included into the Sitecore client pages. A stub is provided instead to avoid API incompatibility with e.g. modules. (334433)
- Link database
- The LinkDatabase classes have been extended to add support for the Item Cloning functionality. This could impact your code if you have overridden the LinkDatabase provider.
- The following 3rd party DLLs have been updated to a newer version. You might have to update and recompile your code if you are referencing these DLLs from your code:
- The Telerik.Web.UI.dll has been updated from 2008.2.826.20 to 2010.2.826.35. (333773)
Issues resolved
- Setup.exe installation program
- The setup.exe would not always show the correct list of Oracle instance names. The logic for parsing the tnsnames.ora file has been improved. (334736)
- Content Editor
- When Sitecore displays a tree in a dropdown (such as droptree fields or when selecting a layout), the dropdown window will no longer be closed if the user clicks the white background in the dropdown. This will prevent situations where a user wants to expand the tree, but misses the expand button, causing the dropdown to be closed. (332635)
- When an editor used the Tab key to move between fields in the Content Editor and a Rich Text field got focus, subsequent tabbing would be ignored and the editor would have to use the mouse to move the focus to another field. (319503)
- The icon selector popup window that is opened when clicking "Open Icon" above an icon fields only showed physical files. The popup window will now display the standard icon selector window. (321235)
- Page Editor
- Editors are no longer allowed to change the design if the item is protected. (333418)
- The insert button in the ribbon will now be disabled if the editor does not have permissions to create content below the current context item. (333170)
- The "Edit" button in the navigation bar below the ribbon is no longer available to members of the "Sitecore Minimal Page Editor" or "Sitecore Limited Page Editor" roles. (333457)
- The default permissions for the "Can Design" item in the core database has been changed, so the members of the "Sitecore Limited Page Editor" role no longer have access to design the page, even if they are also members of the "Sitecore Client Designing" role (333179)
- If a user navigated to an item in the navigation bar without pressing "Go" and then used any of the buttons in the ribbon, the action would be executed on the item selected in the navigation bar instead of the current context item. Now such actions will always be executed on the context item to avoid confusion. (332519)
- If an image is set to use a specific width and/or height (for example by specifying a width or height on a <sc:image> xsl control), the relevant input fields will be disabled in the "Image Properties" dialog. (332873)
- When changing content language using the Ribbon button, the Page Editor will now embed the language in the URL if the LinkProvider is configured with language embedding. (318200)
- The fields of hidden items can now be edited in the Page Editor, as long as the user can navigate to it or knows the URL. The navigation bar below the ribbon continues to hide items that have this flag set. (333518)
- Setting DisableWebEditing="true" on a FieldRenderer web control did not disable editing of the field in the Page Editor. (315492) [Added Oct 25, 2010]
- Rich Text Editor
- Bullet lists
- Nested bullet lists would be converted into single-level bulleted lists when loaded by the Rich Text Editor. (306834)
- The HTML would not validate after using the Indent button in a bulleted list to created nested bullet points. (322286)
- If a bullet point contained a nested bullet list followed by some text, the text would end up outside the <LI> tag when saving, causing the HTML not to validate. (322765)
- The Rich Text Editor would throw an error when saving after inserting iframes into the Rich Text field. (309048)
- Pasting from Word did not properly clean up Word formatting and would sometimes provide invalid HTML. (317770, 300113, 324069)
- After saving HTML that contained encoded HTML entities such as "ø", the ampersand would often end up being encoded ("ø"). This was caused by the ConverToRuntimeHtml pipeline which is no longer run. (323128)
- In Firefox, the drop-down with CSS styles would not list the available CSS classes if the CSS file contained @import statements. (320469)
- Certain types of changes made in the Design view (such as removing a hyperlink) could be lost when switching to the HTML view. (324778)
- When switching between the Design and HTML views, non-ascii characters such as "á" would sometimes end up in the HTML view as the literal character instead of an encoded HTML entity. (315178)
- When switching back and forth between the Design and HTML views, whitespaces between HTML tags and text was sometimes lost. (324069)
- When setting the font size using the dropdown in the toolbar, the font size was specified in points (pt) rather than pixels (px). (320139)
- When replacing the current image using "Image Properties" dialog, the full path to the new image would be inserted into the image src instead of using the short ID of the media item. (328345)
- The "Fix HTML" dialog would sometimes change target="_blank" attributes into shape="rect". (317348)
- Using the toolbar button to insert an anchor tag would sometimes result in two identical anchor tags being inserted in the HTML. (318373)
- The "Toggle Border" toolbar button did not highlight the borders of tables with empty cells. (323890)
- The Sitecore.Shell.Applications.ContentEditor.RichText.UpdateHtml() method has been made virtual and protected instead of private to make the method available to customers that wish to override the class. (317536)
- Localization: The "Paragraph Styles" and "Custom Links" drop-down lists will now display the item name if the item in the core database does not have a translation in the current client language. (329240)
- Localization
- The "Value" field on the /sitecore/templates/System/Html Editor Profiles/Html Editor Class Translation template has been changed from versioned to shared. This fixes a problem with localization of the Rich Text Editor. (333234)
- Cosmetic issues
- The "Change Password" dialog would display unnecessary scrollbars in IE8. (332075)
- Miscellaneous
- If you changed the dataFolder setting using an include file, the Sitecore log files would continue to be written to the default location, typically /data/logs. (313694)
- Sitecore will now output a warning in the log file if filterItems is set to "true" for a site but the filteredItemsCacheSize is zero to make it easier to identify this type of misconfiguration which can cause significantly decreased performance of the site. (312326)
- The default value of the "Caching.DefaultFilteredItemsCacheSize" has been changed from zero (disabled) to 2MB to make it easier to enable the filtered items cache for one or more sites. (312327)
- The Update Package Installation Wizard is now using the same logic as the Import Language Wizard when installing dictionary items, updating dictionary based on the dictionary key rather than the item ID. (333861)
- The "Clean Up Databases" wizard did not remove orphan items from the database if there were cyclic dependencies between the orphans. (331294)
- Some obsolete ASPX files with no associated code-behind have been removed since they prevented customers from precompiling their Sitecore websites. (321649)
- The Log.Debug() method was outputting messages using Log4Net's "Info" notification level instead of the "Debug" notification level, making it difficult that filter debug messages. (331370)
- The Update Package Installation Wizard will now perform changes to system templates before changes to other templates to make sure that packages with such changes are installed correctly. (334747)
- The Update Package Installation Wizard would sometimes not change the value of "Display Name" fields and other unversioned fields correctly. [Added January 17, 2011]
- The Update Package Installation Wizard would sometimes add new language versions to items during analysis of an update packages. [Added January 17, 2011]
3.3.
Release History for Sitecore CMS 6.3
Some of the issues described on this page contain internal reference numbers. You can use these reference numbers when communicating with Sitecore about a particular issue or feature.
As part of our commitment to continually improving our software and listening to our customer’s feedback, Sitecore regularly releases new versions of our CMS product. Each release undergoes careful quality assurance procedures to minimize the number of issues. Nonetheless, Sitecore only assigns the “Recommended Version” stamp to specific, carefully selected releases.
January 20, 2011
Released Sitecore CMS 6.3.1 rev.110112 (Initial Release).
Note: This release is not the recommended version. For more information about the recommended versions of Sitecore, see Sitecore’s Recommended Version Policy.
Sitecore 6.3.1 is a regular maintenance update. The version number has been changed from 6.3.0 to 6.3.1 because of the database schema changes in the EventQueue table.
Please visit the appropriate Sitecore CMS 6 downloads page for instructions describing how to download this release.
Change log.
Improvements
- Setup.exe installation program
- [Backported from 6.4] The setup.exe supports installing up to 20 instances of the CMS. The pool of instances is shared between CMS 6.2, 6.3 and 6.4 rev. 101012. Starting with 6.4 Update-1 and now also 6.3.1, separate pools will be used for 6.3.1 and 6.4 instances, thereby allowing you to install up to 20 instances of 6.3.1 regardless of any 6.2, 6.3.0 or 6.4 instances on the same machine. (335705)
Important changes
- Media API
- The default value of the MediaResponse.Cacheability setting has been changed from "public" to "private" to prevent various issues such as media items not being updated on the site after publishing a new version of the item or Analytics not recording document download events for cached media. See the associated known issue on SDN for a full explanation. (337515)
- /sitecore/admin pages
- The /sitecore/admin/cache.aspx and /sitecore/admin/stats.aspx pages now require the user to be logged in and to be an Administrator or a member of the Sitecore Client Developing role to prevent unauthorized access to the pages on servers where the IIS has not been configured to limit access to the /sitecore/admin folder. (337985)
- Scaling and multi-instance setups
- To make SQL Server replication work correctly, it's important that SQL Server replication is configured to replicate data in the EventQueue table after data from other tables. The instructions in the SQL Server Replication Guide have been updated accordingly.
- [Backported from 6.4.1] The algorithm for retrieving remote events from the EventQueue tables have been changed to make it work correctly with replicated databases. A new Stamp column has been added to the EventQueue tables. The Sequence column is now obsolete and has been removed. (335415)
- [Backported from 6.4.1] When Sitecore instances start, they will now raise remote events that were written to the event queue during ASP.NET worker process restarts or during times when the instance was down for other reasons. This is required to make sure that publishing jobs are started correctly, and that instances can monitor the progress of publish operations. (336668)
- The "EventQueue.PersistStampMaxAge" setting specifies the maximum age of remote events to replay at application startup. Remote events that are older than this age will not be raised. The default value is 10 minutes.
- The "EventQueue.PersistStampInterval" setting specifies the minimum interval between saving the event queue's last processed event stamp to avoid putting too much load on the database when storing the stamp. The default value is 10 seconds.
- Some of the events that are replayed at application startup might already have been raised before the server was shut down, depending on when the stamp was persisted to the database. Custom remote event handlers should be constructed in a way so that they don't fail when this occurs.
Issues resolved
- Analytics
- Sitecore would sometimes fail to insert Analytics data and write the following exception the log file: "Violation of PRIMARY KEY constraint 'PK_Session_1'. Cannot insert duplicate key in object 'dbo.Session'". This would happen if the ASP.NET session ID had changed during the request, for example due to calling Session.Abandon() in custom code. (331745)
- When a user opened the Latest Human Session report or other reports showing the latest sessions, the report would be rendered correctly, but one or more SqlExceptions would be written to the log file reporting that a SessionIdObject was not supplied to a parameterized query. (334573)
- Potential security vulnerabilities
- A couple of .aspx pages related to the Sitecore login page have been modified so they no longer allow redirects to external, possibly malicious, websites. (337984)
- Three JavaScript injection vulnerabilities have been fixed in the Sitecore client. The customers and partners that have reported these problems have been informed.
Sitecore Corp. wants to give credit to ProCheckUp, Richard Brain, for the discovery of these vulnerabilities (both the external redirects and the JavaScript injection vulnerabilities) and for their cooperation.
- Scaling and multi-instance setups
- If an error occurred when deserializing remote event data, Sitecore would abort processing the remaining remote events in the event queue. This could happen if the remote event data contained a large amount of non-ANSI characters. (338130)
- Setup.exe installation program
- When trying to install Sitecore on an operating system running with a non-English language pack (except from Danish and Japanese), the setup.exe would fail with a "Path to Transform file not found..." message. (333863) [Added February 10, 2011]
- [Backported from 6.4] The Japanese setup.exe now displays the license agreement in Japanese. (336643)
- [Backported from 6.4] Two cosmetic issues have been fixed in the Japanese setup.exe. (333334, 333337)
- Scaling and multi-instance setups
- [Backported from 6.4.1] After restoring deleted items that have subitems, Sitecore did not always update the data cache and the path cache. (336869)
- [Backported from 6.4.1] Remote events would not be replayed on an instance if the events were queued between the time the ASP.NET process started on the instance and the first time it polled the event queue for new events. (336232)
- [Backported from 6.4.1] Changes to instance-specific properties caused remote events to be raised on the other instances in the group. Sitecore will no longer add a remote event to the event queue if the property name starts with "EQStamp_" or "IndexingProvider_LastUpdate". (338101)
- Publishing
- [Backported from 6.4.1] Publishing jobs would not be executed if the publish operation was initiated after a restart of the Sitecore Publishing instance or while it was down. The publish dialog would display "Initializing..." and never show any progress. (336232, 336668)
- This release incorporates a number of changes made for 6.2 Update-5 which have already been merged into 6.4 but which had not yet been merged into 6.3.x:
- A new "ProfileItemDatabase" setting has been introduced which allows developers to specify that Sitecore should read user profile definitions from a database other than the Core database. When using a different database, user profile items must still be stored below the following path: /sitecore/system/Settings/Security/Profiles. (329860)
- The quick search function treated all criteria as optional search terms, even when editors prefixed a search term with "+" to specify a required search term. (334960)
- The quick search function at the bottom right corner of the Sitecore desktop will no longer be disabled if the search index for the "master" database has been disabled. Instead, it will be disabled if the "system" search index does not exist. (328875)
- The Sitecore.Data.Managers.IndexingManager class was marked internal, preventing developers from calling the methods in the class from custom code. (308470)
- The DatabaseCrawler class only added shared fields to the documents in the index when rebuilding the index, not when reindexing individual items or versions. (333435)
- The DatabaseCrawler class only added template information to the documents in the index when rebuilding the index, not when reindexing individual items or versions. (333967)
- After creating an item, the search index would contain two duplicate documents with the same version number instead of a single document. (334864)
- After updating an item, deleting an item version, or deleting an entire item, obsolete data would still appear in the Lucene search index and could be returned by subsequent search queries. (334300, 334863)
- The DatabaseCrawler used different formats to store GUIDs for different fields in the search index. This made it more difficult to compose certain types of search queries and even prevented searching in some of the system fields. (328863)
- Calling SearchManager.GetIndex() with the name of an undefined index will now return null instead of throwing a KeyNotFoundException exception. (331540)
- The DatabaseCrawler did not call the Optimize method on the system index after rebuilding it. (322556)
- Miscellaneous
- The Sitecore.Common.Serializer.Deserialize(string, Type) method would fail with an exception if the data contained more than 648 non-ANSI characters. This was caused by a defect in the Microsoft JSON reader. As a workaround for this defect, the Deserialize method has been changed to use a buffer instead of a stream when passing data to the JSON reader. (338130)
- [Backported from 6.4] The Update Package Installation Wizard would sometimes not change the value of "Display Name" fields and other unversioned fields correctly. [Added January 17, 2011]
- [Backported from 6.4] The Update Package Installation Wizard would sometimes add new language versions to items during analysis of an update packages. [Added January 17, 2011]
November 4, 2010
Released Sitecore CMS 6.3.0 rev.101029 (Update-3).
Please visit the appropriate Sitecore CMS 6 downloads page for instructions describing how to download this release.
Note: This release is not the recommended version. For more information about the recommended versions of Sitecore, see Sitecore’s Recommended Version Policy.
Change log.
Important changes
- API changes
- The _dataApi field in the Sitecore.Data.Archiving.SqlArchive class have been deprecated. The Api property should be used instead. (333441)
- Remove events
- The "item:deleted:remote" event was raised with incorrect arguments. It will now be raised with a single ItemDeletedRemoteEventArgs argument to be consistent with other remote events. (333579)
Issues resolved
- Analytics
- New definition data (such as page event definitions, campaign definitions, profile definitions) would not be saved correctly to the Analytics database in setups with several Content Management instances. The remote instances would end up overwriting the correct data with empty field values and/or the "$name" token. (333426)
- The Sitecore.Analytics.Data.Items.ItemEventHandler would handle "item:copied:remote" and "item:deleted:remote" events incorrectly, causing an exception to be written to the log file on such events. (333619)
- Setup.exe installation program
- When trying to install Sitecore on a machine with a Danish operating system, the installation would fail with a "Path to Transform file not found..." message. (333863)
- [Backported from 6.4] The setup.exe would not always show the correct list of Oracle instance names. The logic for parsing the tnsnames.ora file has been improved. (334736)
- The Japanese setup.exe is now using the more common Japanese font "Meiryo" for the core part of the UI. (335520)
- Scaling and multi-instance setups
- When deleting or archiving one or more items, Sitecore would clear all caches which could reduce the performance of the system. (333441)
- After restoring deleted items, Sitecore did not always update the data cache and the path cache. (333441)
Note: This issue was only partially fixed. When restoring an item that has subitems, the cache is sometimes not cleared correctly. [Added November 22, 2010]
- The "publish:end:remote" event was not being added to the event queue after a publishing job had completed. The HTML cache would therefore not be cleared after publishing on remote instances. (332898)
- The web.config file did not contain a definition for the "publish:end:remote" event in the <events> section. (332898)
- When a user created a new item or uploaded media to the system, the relevant parts of the path cache would not be cleared correctly on remote instances, causing the new item not to show up on remote instances until the path cache was manually cleared. (333275)
- Subscribing to the "item:copied:remote" event did not work correctly. When a user copied an item, Sitecore would write an "Empty strings are not allowed" exception to the log file and the custom event handler(s) would not be invoked. (333619)
- The field type cache was not cleared on remote instances after a template field has been deleted. (333579)
- Dictionary entries were not removed from the dictionary cache on remote instances when the corresponding dictionary item was deleted from the database. (333579)
- "Item Deleted" rules (defined below "/sitecore/System/Settings/Rules/Item Deleted") were not run on remote instances. (333579)
- Page Designer
- The Page Designer did not work correctly in IE8 when using non-Compatibility View. The entire page would be reloaded after changing rendering properties or trying to move renderings up or down, causing the changes to be lost. (325709)
- Content Editor
- The Content Editor would report validation warnings for empty image fields, stating that the field contained broken links. (333927)
- Miscellaneous
- After installing the updates from Microsoft that address the ASP.NET security issue described in Microsoft Security Advisory 2416728, Sitecore would throw an unhandled “HttpException: Unable to validate data” errors when previously authenticated web client attempted to access the application. Under such conditions, Sitecore will now instruct the web client to discard any authentication cookies that the server cannot decrypt, process the request with the anonymous user context, and write a warning to the log file. (334587)
October 11, 2010
Released Sitecore CMS 6.3.0 rev.100928 (Update-2).
Please visit the appropriate Sitecore CMS 6 downloads page for instructions describing how to download this version.
Note: This release is not the recommended version. For more information about the recommended versions of Sitecore, see Sitecore’s Recommended Version Policy.
Change log.
Improvements
- The setup.exe program now supports installing Sitecore on Windows 7 Home Premium editions. (333363)
Issues resolved
- The issues that were resolved by 6.2 Update-4 have now been merged to 6.3:
- A number of issues have been resolved in the CMS and in the OMS.
- The update contains improvements to the Word Document field and improves WebDAV performance.
- A new "getMediaCreatorOptions" pipelines has been introduced.
- The Src and MediaPath properties in the ImageField class have been marked as obsolete, but will still be kept up-to-date by Sitecore so existing code should continue to work. But it is recommended to change custom code to use MediaManager.GetMediaUrl() in order to generate and output consistent URLs.
- See the release notes for 6.2 Update-4 for the full details about the new features, improvements and resolved issues.
- Analytics
- A concurrency issue in the AnalyticsLogger class could occasionally cause the web application to crash due to an unhandled IndexOutOfRangeException when the AnalyticsLogger.Notify(…) method was called from two or more sessions. (330148).
- For certain reports, such as the "Common Mistakes" report, the Report Designer would save changes to the report in a wrong format. This would cause the report viewer to throw a NullReferenceException when later trying to view the report. (332513)
- When saving a report, the Report Designer will now change the report Guid to make sure that the report is recompiled and that the updated report will be rendered by the report viewer. (332759)
- The Report Designer did not save reports that contain <script> tags correctly. When trying to view such reports after modifying them, an exception would be displayed with the following message: "error CS10040: Preprocessor directives must appear as the first non-whitespace character on a line". (332799)
- The "Latest Human Session" and "Latest Robot Session" reports would have broken data sources inside the report after saving them, due to an error in the Report Designer which strips line breaks instead of converting them to whitespace. (332799)
- Media
- When trying to render an empty image field, for example by using <sc:image> or a FieldRenderer control, the ImageRenderer class would sometimes throw a NullReferenceException. (333543)
- Oracle
- The sitecore.dmp file for 6.3 Update-1 contained duplicate schema definitions for sccore and scanalytics. The Oracle database schemas would be installed correctly, but the user would see a large number of "unique constraint violated" errors during installation of the database schemas. (333995)
- Setup.exe
- The installation program will now use an antialiased font for all parts of the installation process, also when using the Japanese setup.exe. (332886)
- Localization
- In the Japanese version of the master database, the Text field of the Home item was blank. (333308)
- When using the Japanese client language, the text on ribbon buttons would sometimes not be updated after performing an action such "Hide item". (333325)
- In the Control Panel, some of the options were wrapped incorrectly when the user's browser used certain Japanese fonts. (333122)
- A number of phrases could not be translated in various areas of the product.
- Miscellaneous
- During high server load, an InvalidOperationException would occasionally be thrown in the DomainAccessGuard class. (328878, 332254)
- During high server load, an InvalidOperationException (wrapped in a TargetInvocationException) would occasionally be thrown in the DataViewFactory class. (328879, 332254)
September 06, 2010
Released Sitecore CMS 6.3.0 rev.100830 (Update-1).
Please visit the appropriate Sitecore CMS 6 downloads page for instructions describing how to download this release.
Note: This release is not the recommended version. For more information about the recommended versions of Sitecore, see Sitecore’s Recommended Version Policy.
Change log.
New Features:
- Sitecore now provides a separate setup.exe and zip distribution for Japanese that contains the following differences compared to the regular distributions.
- The master database contains a Japanese language definition. (331533)
- The distributions are configured to use Japanese as the default client and content language. (331534)
Improvements
- When a user saves an item in the Content Editor and the item has been modified since the user opened it, the system will show a message that the item has been modified and ask whether the user wants to overwrite the changes. This corresponds to how the Page Editor works. (332394)
Important changes
- Setup.exe installation program
- The system requirements for running the installation program have been changed from .NET 3.5 to .NET 3.5 SP1 to make localization of the setup.exe work correctly. (332380)
- Web.config changes
- The default value of the maxRequestLength attribute on the httpRuntime element has been changed from "16384" to "512000" to be consistent with the default value of the Media.MaxSizeInDatabase setting. (331449)
- A <security><requestFiltering><requestLimits maxAllowedContentLength="524288000" /> element has been added to the <system.webServer> section to allow upload of large files when using IIS7 Integrated pipeline mode. The default value of 500MB corresponds to the default value of the Media.MaxSizeInDatabase setting. (331449)
Issues resolved
- Setup.exe installation program
- A number of missing and incorrect strings in the Japanese version of the setup.exe have been corrected.
- A number of cosmetic issues have been fixed in the Japanese version of the setup.exe.
- Localization
- The Japanese client translation has been updated to fix a number of missing and incorrect strings.
- The Sitecore start menu would fail with a JavaScript error if the menu contained any empty or untranslated menu items. (332969)
- Dates in Analytics reports were not formatted according to the current culture. (331487)
- Developer Center: The sample text in newly created layout, sublayout and XSLT files can now be localized. (317255)
- The "Key" field on the /sitecore/templates/System/Html Editor Profiles/Html Editor Class Translation template has been changed from versioned to shared. This fixes a problem with localization of the Rich Text Editor. (323704)
- Manually editing dictionary items using Internet Explorer would corrupt the dictionary item if the dictionary key contained newlines. After such a change, the dictionary phrase would no longer be used in the relevant parts of the UI and if a new translation file was imported, the system would create a new dictionary item for this key/phrase instead of overwriting the existing one. (332379)
- A number of phrases could not be translated in various areas of the product.
- Miscellaneous
- When an editor clicks "Unlock" in the My Items dialog, the dialog will now unlock all versions that are locked by the editor, no matter which language the version is locked in. Previously, the dialog only tried to unlock versions in the current language. (331756)
- A typo has been fixed in the Package Designer Metadata dialog. (332448)
- An obsolete file related to the Package Designer application has been removed. (333174)
July 19, 2010
Released Sitecore CMS 6.3.0 rev.100716 (Initial Release)
Please visit the appropriate Sitecore CMS 6 downloads page for instructions describing how to download this release.
Note: This release is not the recommended version. For more information about the recommended versions of Sitecore, see Sitecore’s Recommended Version Policy.
Change log.
New Features:
- Scaling and multi-instance setups:
- Important: Please read the Sitecore Scaling Guide in its entirety before you configure a group of CMS and/or content delivery instances or before you configure Web Deploy.
- Support for sharing the Master database between multiple load-balanced CM instances.
- Possibility to set up two or more Sitecore installations to operate in a group, functioning as a single content authoring or content delivery environment.
- Possibility to designate a specific instance to be a Publishing Server. This ensures that publish jobs are not run in parallel and makes it possible to have a dedicated Publishing Server.
- New facility for deploying file-based media to content delivery servers during publishing, based on Microsoft Web Deploy.
- Ability to forward security events from the CMS instance(s) to the Content Delivery instances, including the ability to filter which events that should be forwarded. This is useful for clearing the cache on the CD servers when they share the same security database as the CMS instance(s).
- Timed expiration of security caches:
- A new Caching.SecurityCacheExpiration setting has been introduced in the web.config file to periodically clear the security cache. This can be useful in multi-instance setups. (324144)
- Possibility to disable file based media entirely:
- A new Media.DisableFileMedia setting has been introduced in the web.config file to allow customers to disable file based media. (327602)
- When setting this setting to "true", Sitecore will always store media in the database and will not allow users to upload media to Sitecore that are larger than the Media.MaxSizeInDatabase value. Also, the UI will hide options to select that media should be stored as files. Any existing file based media items will continue to work. Notice that this setting takes precedence over the Media.UploadAsFiles setting.
Improvements:
- Setup.exe installation program:
- The installation program supports localization. (328808)
- The installation program was translated to Japanese. (330920, 330479)
- The installation program was translated to Danish. (330920)
- The installation program is now signed with a Sitecore certificate. (320292)
- IIS7: the application pool can now be created in Integrated Mode, user’s choice (329934)
- The installation wizard UI has been enhanced in several areas. (318647, 318668, 318669, 322734, 323562, 323564)
- Publishing:
- The performance of publish operations have been improved, especially for Smart Publish and Full Publish. (328476)
- Development:
- Some complex ASP.NET controls may fail to work properly when their Controls collection is accessed on the early steps of the page cycle and the following controls has therefore been added to the <typesThatShouldNotBeExpanded> section of the web.config file (in addition to Repeater and DataList which were already present):
- System.Web.UI.WebControls.GridView
- System.Web.UI.WebControls.ListView
- System.Web.UI.WebControls.FormView
- Microsoft.Reporting.WebForms.ReportViewer
- Telerik.Web.UI.RadGrid
- A new API method called Template.InheritsFrom() has been introduced to make it easier to check if a template inherits from a specific base template. The method takes one parameter which can either be a template name or a template ID. (321610)
- Update packages:
- Sitecore update packages now support a format where files are stored as "real" files in the zip-file rather than being stored as encoded text. (300529)
- This allows developers to copy files from an update package into their solution without installing the package.
- Also, it allows developers to remove files from update packages before installing the update package.
- Manually adding files to a package is not supported since Sitecore requires special metadata to be present in the update package for files.
Important changes:
- SQLite:
- The SQLite database provider is no longer supported, and all related DLLs and configuration files have been removed. (322769, 322936)
- Client languages:
- The clean distribution of Sitecore CMS now contains the following client languages: (326523)
- The Danish and Japanese client translations have been updated to fix a number of missing and incorrect strings compared to the 6.2 translations.
- Additional client languages can be downloaded from the 6.3 Client Translations page on SDN, as well as future updates to the Danish and Japanese translations.
- Client RSS Feeds:
- When you subscribe to one of the Sitecore Client Feeds for a workflow or workflow state, the feed will now only display feed entries for the items currently in that workflow/workflow state. Previously, workflow feeds would contain entries for all workflow actions that had been executed on items in the workflow/workflow state, giving a complete history of workflow actions. (322212)
- A new ClientFeeds.Enabled setting has been introduced which allows customers to disable all item and workflow feeds. (322210)
- Analytics:
- The file /sitecore/shell/Applications/Analytics/visitor.css.aspx has been renamed and moved to /layouts/System/VisitorIdentification.aspx. The previous location of the file caused the sc:VisitorIdentification control to fail on Content Delivery servers where the /sitecore folder had been removed. (319573)
- The Sitecore.Analytics.TransactionHandle class was defined in both the Sitecore.Client.dll and Sitecore.Analytics.dll, resulting in a compiler error if a project referenced both DLLs. The class has been removed from the Sitecore.Client.dll. (320939)
- Media API:
- The default value of the Media.MaxSizeInDatabase setting has been increased from 15MB to 500MB to allow most media files to be stored in the database by default. (323169)
- ConfigWatcher:
- The ConfigWatcher HttpModule which listens for changes to files in the App_Config directory has been changed so that it will now restart the ASP.NET worker process whenever a configuration file is changed (except from the domains.config file which is dynamically reloaded when changed). This ensures that all configuration changes are applied correctly, including changes to pipeline processors and event subscriptions done using include files. (323450)
- Lucene:
- When EnableEventQueues is set to "true", the value of Indexing.ServerSpecificProperties will be forced to "true" to avoid misconfiguration of multi-instance solutions. (331056)
- When Indexing.ServerSpecificProperties is set to "true", the IndexingManager will now use the new InstanceName setting instead of the machine name when generating the property key that is used for storing information in the Properties table about when the search index was last updated. (330289)
- PublishManager.Publish():
- When the EnableEventQueues setting is true, PublishManager.Publish() will return a handle to a distributed publishing task instead of a job handle, and existing code that expects a job handle may fail. You can use PublishingManager.GetStatus() with both types of handles get the status and result of the publishing operation. (325033)
- Performance counters:
- The default value for Counters.InstanceName has been changed from "Default" to "". (329812)
- When Counters.InstanceName is set to an empty string in the web.config file, the setting will now resolve to the value of the new InstanceName setting. This will help to ensure that different Sitecore instances on the same server will use unique instance names for their performance counters. (329812)
- A number of 3rd party DLLs have been updated to a newer version. You might have to update and recompile your code if you are referencing these DLLs from your code:
- The ComponentArt.Web.UI.dll has been updated from 2007.1.1617 to 2010.1.2637. (323480)
- The Newtonsoft.Json.dll has been updated from 1.3.0 to 3.5.0. (327916)
- The Stimulsoft DLLs that are used for Analytics reporting have been updated from version 2009.1.400 to 2009.3.600. (321179)
Issues resolved:
- Setup.exe installation program:
- The installation process now consumes significantly less memory. (319423)
- Another installation should not start if one is in progress (320776)
- Oracle: The "Database only" mode would present the user with steps to set up the website. (328906, 329953)
- Oracle: When uninstalling "Database only" instances, an error message would be displayed. (329117)
- A number of minor improvements and bug fixes. (328808)
- Editing content:
- The "Delete Subitems" button in the ribbon will now be disabled when the currently selected item does not have any children. (322768)
- When inserting a Sitecore link in the Rich Text editor at the end of the text and without having any text selected, the link would sometimes be inserted with "_" as the name. (327043)
- Content Editor:
- When a user tries to save an item or execute an action on an item which has been deleted by a different user, the Content Editor will now display a message informing the user that the item could not be found. Previously, the action would have been executed on the Home item. (323558, 323561)
- When using Internet Explorer 8 in non-compatibility mode, rich text fields would display a vertical scrollbar in the Content Editor even when the content did not extend beyond the bottom of the rich text control. (315137)
- Events:
- Since Sitecore 6.1, the second parameter for the item:renamed event would incorrectly contain the new name for the item instead of the old name. (318458)
- Since Sitecore 6.1, the second parameter for the item:sortorderchanged event would incorrectly contain the new sort order instead of the old sort order. (324421)
- Publishing:
- The PublishingAgent task only published the content tree root node when set to perform a smart or full publish instead of publishing the entire database. (321354)
- Publish operations would sometimes perform unnecessary republishing of items and fields. (328476)
- Publish operations cleared the data caches too frequently, including the item and template caches. (328476)
- Security applications:
- If a user directly or indirectly denied read access for himself to an item in the Security Editor, a message would be displayed stating that "An instance of Sitecore.Data.Items.Item was null". Now, a message will be displayed informing the user that the item may have been deleted by a different user or that he might not have permissions to access the item. (325034).
- When a user created multiple domains in the Domain Manager in quick succession, Sitecore would sometimes fail with an IOException stating that the process could not access the domains.config file because it was being used by another process. (326727)
- When editing user profile information in the User Manager, a NullReferenceException would sometimes be displayed when saving if no profile item ID was defined for the user or the domain. (330996)
- Reverting users from serialization in the User Manager would sometimes leave old properties or role assignments intact. (330006, 330007, 330211)
- Media requests:
- If an error occurred during the execution of the getMediaStream pipeline, for example due to high server load causing the server to throw an Out Of Memory exception during image scaling, the resulting media stream would still be cached. This would typically mean that the full-size image would be cached and returned for subsequent requests, even if a scaled version of the image had been requested. (320851)
- Lucene search:
- The _template field in the Sitecore.Search engine was storing GUIDs in a format which breaks CombinedQuery in Lucene, causing searches to fail. The field is now storing GUIDs as short IDs. The search syntax in the quick search is now "_template:76036F5ECBCE46D1AF0A4143F9B557AA" (327705)
- Several methods in the DatabaseCrawler class have been made virtual to make it easier to override the functionality of the class. The methods are: AddItem, IndexVersion, DeleteItem and DeleteVersion. (330270)
- Several fields in the DatabaseCrawler class have been made protected instead of private to make it easier to override the functionality of the class. The fields are: _hasIncludes, _hasExcludes, _templateFilter. (327706)
- RSS Feeds:
- The performance when rendering workflow feeds and content item feeds has been improved. (326691)
- When clicking a workflow action such as "Submit" in a workflow feed, the action would be executed, but the action page would sometimes trigger one or more JavaScript errors due to a missing reference to the jQuery library. (324273, 329021)
- RSS feeds could fail with a NullReferenceException if one or more items were referencing an invalid workflow state, for example a deleted workflow state. (322270)
- Package Designer:
- The Package Designer no longer use double packaging (i.e. generating a zip-file which contains the package.zip file) when that would make the resulting zip-file significantly larger than the "package.zip" file that is stored inside. (316707)
- When adding items statically or dynamically, the Select Item control in the wizards would not align the information in the Description column correctly until one or more items were expanded. The Description column has been removed from the control. (330057)
- Development:
- The "Field Editor Button" template has been added to the default insert options for the "Edit Frame Button Folder" template, making it easier for developers to create an Edit Frame and make it open a Field Editor window. (317041)
- When a user created a new template by right-clicking a template folder and selecting "New template" in the context menu, the new template was created below the currently selected item in the content tree rather than the template folder that the user right-clicked. (321124)
- When running in Debug mode, the rendering information windows would occasionally display an "Unknown rendering" error message when the user moved the cursor over the green arrows. (325342)
- When using content dots in the Debugger (by setting WebEdit.Classic to "true"), a JavaScript error would occur when moving the cursor over the green arrows that shows rendering information. (326531)
- Additional system information in the log files:
- Sitecore will now log the OS version when Sitecore is started to help in troubleshooting. (315517)
- Sitecore will now log the Windows identity used by the process, including information about process impersonation. (329210)
- The ShowVersion processor in the <initialize> pipeline will now output the version number of each assembly to help in troubleshooting. (313942)
- The ShowVersion processor will now by default also show information about the Nexus DLL. (330860)
- Fast Query:
- Using Fast Query in the Source for template fields would fail with a Sitecore.Data.Query.ParseException. Field sources using the "fast:" prefix will now be parsed and executed correctly. (322845)
- The Sitecore.Data.Database.SelectSingleItem() method would fail with an exception when using a Fast Query expression. Such queries are now parsed and executed correctly. (322844)
- Fast Query could return incorrect results if you were using a special attribute (such as @@templatename) as the first condition and a field name attribute as the second condition. (323302)
- Localization:
- The "Click" field on the /sitecore/system/template/System/Ribbon/Chunk template has been changed from versioned to shared. This fixes a problem with several of the client languages where the Click command had been translated, which would cause the corresponding dialog not to open when clicking the name of the group in the ribbon. (323139)
- The Section names in the Content Editor are now displayed in the client language, not the content language. (331210)
- The "Do you want to save changes" dialog in the Content Editor displayed non-English characters incorrectly. (331072)
- A number of phrases could not be translated in the following areas:
- The Publish Wizard. (309463)
- The "Insert" panel in the Content Editor ribbon. (315393)
- Content Editor field validations. (325674)
- The Properties dialog that can be opened by clicking the Sitecore logo in the Content Editor. (330985)
- The WebDAV Drag & Drop window. (330990)
- The "Nothing found" message that is displayed above the search box in the Sitecore Desktop task bar when no results are found. (331004)
- The grouping notification in the grid control that is used by several applications, such as the User Manager, the Role Manager, the Locked Items dialog, and the Recycle Bin. (322992)
- The Access Viewer. (330983)
- The Control Panel, including some strings in the About dialog. (3209464, 323698)
- The Analytics Status application. (331002)
- The Rule Set Editor. (331001)
- The Installation Wizard. (330993, 331005, 330991, 330991)
- The Package Designer. (315403, 330984, 330997, 331005)
- The Developer Center. (330970, 330972, 330976)
- Update Package Installation Wizard:
- The Update Package Installation Wizard always displayed the package version as 1.0 instead of displaying the version information from the update package. (325797)
- It has been made easier to select item IDs and item paths in the Analysis Result view. The relevant information will now be selected when clicking an ID or path. (325051)
- The Update Package Installation Wizard now supports outputting information from post steps. The recommended way to do this is to implement the IUpdatePostStep interface and use the ILog object to output messages. (307858)
- The Update Package Installation Wizard now supports installing update packages in a new format where files are stored as "real" files in the zip-file rather than being stored as encoded text. (300529)
- The Update Package Installation Wizard no longer fails when a user tries to install an update package that has been manually unzipped and rezipped: (327262)
- This allows developers to remove data from an update package or to change item data.
- Manually adding files to a package is not supported since Sitecore requires special metadata to be present in the update package for files.
- When installing a package that deletes an item and also removes links to this item from other items, you would get a warning incorrectly stating that the item would not be deleted due to links to other items. (305714)
- If an update package changed a template field from versioned to shared and also tried to update the field value, the field would sometimes end up with an incorrectly value. (325769)
- If an update package changed a template field from shared to versioned, you would sometimes not get any warnings or you would get incorrect warnings about the value of the field being different than expected. (318700)
- If an update package changed a media item template from unversioned to versioned and the media was stored in the database, the media stream would be lost. (302098)
- Miscellaneous:
- After changing one or more files in the App_Config folder, a number of database events would no longer be processed correctly. This could lead to a number of problems, such as items no longer being added to the PublishQueue or History table and standard values no longer being updated. (323450)
- Changes to the Sitecore configuration done using include files were not always applied immediately, for example when adding or modifying processors to the initialize pipeline. Now the ASP.NET worker process is automatically restarted when configuration files are changed, ensuring that all configuration changes are applied. (323450)
- Sitecore would not execute scheduled tasks with the default configuration of the system. This would cause scheduled Email Reminders not to be sent out and items scheduled for automatic archiving would fail to be archived. (318221, 316840)
- When using IIS7 Integrated pipeline mode, the Sitecore.IntegratedSessionFix.Module would make ASP.NET load the session state for every request, including unmanaged requests for static images and files:
- The IntegratedSessionFix module is no longer used and should be removed from the web.config file to avoid the overhead of loading session state for unmanaged requests. (326553)
- To ensure that session state is still loaded for media requests when the media item has OMS tracking information, a new Sitecore.Resources.Media.MediaRequestSessionModule has been added to the web.config. (328238)
- When using the IIS7 URL Rewrite Module or using performing redirects in custom HttpModules in IIS7 Integrated pipeline mode, a NullReferenceException would occur in the Sitecore.Nexus assembly. (326522)
- When trying to log in, users could occasionally encounter an error message saying "Guid should contain 32 digits with 4 dashes". This could for example happen when a user that doesn’t use the "Remember me" feature opens a link in a RSS workflow feed. (321258, 321999)
- Some of the Sitecore DLLs had missing or inconsistent assembly metadata, including information such as company name, copyright, and assembly version number. (320858, 320859, 320857, 320598, 321039)
- The Interop.Shell32.dll was not used by Sitecore and is no longer distributed with the clean installation. (322811)
- The /sitecore/admin/cache.aspx page was showing an incorrect delta for the AccessResultCache. The delta would always be equal to the current size of the cache. (317615)
- A number of SQL statements related to Fast Query and maintaining the Descendants table were changed in the SQL data provider to make the system perform better when using SQL Server replication. (329922)
- The Sitecore.Todo class has been marked as obsolete. (323278)
- The clean installation:
- The clean SQL Server databases contained several fragmented indexes. (321296)
- A number of items in the core and master databases were locked by sitecore\Admin. (321108)
- The icons in the description fields on the Sample Rendering item and the "content" Placeholder Setting item would display as broken images. (321238)
- The SitecoreClientTranslation tool (previously located in the /sitecore/shell/Applications/Globalization/SitecoreClientTranslation folder) is an internal tool and is no longer distributed with Sitecore. (325129)
3.4.
Release History for Sitecore CMS 6.2
Some of the issues described on this page contain internal reference numbers. You can use these reference numbers when communicating with Sitecore about a particular issue or feature.
As part of our commitment to continually improving our software and listening to our customer’s feedback, Sitecore regularly releases new versions of our CMS product. Each release undergoes careful quality assurance procedures to minimize the number of issues. Nonetheless, Sitecore only assigns the “Recommended Version” stamp to specific, carefully selected releases.
November 11, 2010
Released Sitecore CMS 6.2.0 rev.101105 (Update-5).
Please visit the appropriate Sitecore CMS 6 downloads page for instructions describing how to download and install this release.
Note: This release is not the recommended version. For more information about the recommended versions of Sitecore, see Sitecore’s Recommended Version Policy.
Change log.
New features
- A new "ProfileItemDatabase" setting has been introduced which allows developers to specify that Sitecore should read user profile definitions from a different database than the core database. When using a different database, user profile items must still be stored below the following path: /sitecore/system/Settings/Security/Profiles. (329860)
Issues resolved
- Quick search
- The quick search function treated all criteria as optional search terms, even when editors prefixed a search term with "+" to specify a required search term. (334960)
- The quick search function in the bottom right corner of the Sitecore desktop will no longer be disabled if the search index for the "master" database has been disabled. Instead, it will be disabled if the "system" search index does not exist. (328875)
- Lucene search
- The Sitecore.Data.Manager.IndexingManager was marked internal, preventing developers from calling the methods in the class from custom code. (308470)
- The DatabaseCrawler class only added shared fields to the documents in the index when rebuilding the index, not when reindexing individual items/versions. (333435)
- The DatabaseCrawler class only added template information to the documents in the index when rebuilding the index, not when reindexing individual items/versions. (333967)
- After creating an item, the search index would contain two duplicate documents with the same version number instead of a single document. (334864)
- After updating an item, deleting an item version, or deleting an entire item, the old data would still be present in the Lucene search index and could be returned by subsequent search queries. (334300, 334863)
- The DatabaseCrawler used different formats to store Guids for different fields in the search index. This made it more difficult to compose certain types of search queries and even prevented searching in some of the system fields. (328863)
- Calling SearchManager.GetIndex() with the name of an undefined index will now return null instead of throwing a KeyNotFoundException exception. (331540)
- The DatabaseCrawler did not call the Optimize method on the system index after rebuilding it. (322556)
- Security
- A potential JavaScript injection vulnerability has been fixed. (333591)
- A number of issues that were resolved in 6.3 Update-2 and 6.3 Update-3 have been merged to 6.2:
- When trying to render an empty image field, for example by using <sc:image> or a FieldRenderer control, the ImageRenderer class would sometimes throw a NullReferenceException. (333543)
- The Content Editor would report validation warnings for empty image fields, stating that the field contained broken links. (333927)
- After installing the updates from Microsoft that address the ASP.NET security issue described in Microsoft Security Advisory 2416728, Sitecore would throw an unhandled “HttpException: Unable to validate data” errors when previously authenticated web client attempted to access the application. Under such conditions, Sitecore will now instruct the web client to discard any authentication cookies that the server cannot decrypt, process the request with the anonymous user context, and write a warning to the log file. (334587)
- A concurrency issue in the AnalyticsLogger class could occasionally cause the web application to crash due to an unhandled IndexOutOfRangeException when the AnalyticsLogger.Notify(…) method was called from two or more sessions. (330148).
September 07, 2010
Released Sitecore CMS 6.2.0 rev.100831 (Update-4).
Please visit the appropriate Sitecore CMS 6 downloads page for instructions describing how to download and install this version.
Note: This release is not the recommended version. For more information about the recommended versions of Sitecore, see Sitecore’s Recommended Version Policy.
Change log.
New features
- Media API
- A new "getMediaCreatorOptions" pipeline has been introduced. This allows developers to specify different MediaCreatorOptions for each request based on the customer's business logic, for example uploading media as versioned media when certain conditions are met. The pipeline is called whenever media is added to the Media Library, no matter if it is done using Upload, Word Fields or a WebDAV view. (324469, 325547)
Improvements
- Word Document field
- Improved image quality: The Word Document field will now save PNG images instead of GIF images when converting objects such as charts, WordArt and embedded objects to images. (327322, 327505)
- In the Page Editor, you can now click anywhere inside the Edit Frame rendered by a Word Document field to open the field for editing. (327456, 327505)
- WebDAV
- The performance of has been improved by using a shorter URL format for opening WebDAV folders, using the unique ID of the folder instead of the full media library path. This causes WebDAV clients to send fewer requests to the server when opening WebDAV folders or working with files via WebDAV. If your applications depend on the old URL format, you can switch back to it by setting the "WebDAV.UseShortURL" setting to "false". (329311, 329352)
- The ITHit.WebDAV.Server assembly has been updated from version 2.0.2.41 to 2.1.1.108. The new version contains performance improvements and new features. (329317, 329352)
- Lucene (these improvements were already included in 6.3):
- The _template field in the Sitecore.Search engine was storing GUIDs in a format which breaks CombinedQuery in Lucene, causing searches to fail. The field is now storing GUIDs as short IDs. The search syntax in the quick search is now "_template:76036F5ECBCE46D1AF0A4143F9B557AA" (327705)
- Several methods in the DatabaseCrawler class have been made virtual to make it easier to override the functionality of the class. The methods are: AddItem, IndexVersion, DeleteItem and DeleteVersion. (330270)
- Several fields in the DatabaseCrawler class have been made protected instead of private to make it easier to override the functionality of the class. The fields are: _hasIncludes, _hasExcludes, _templateFilter. (327706)
Important changes
- Media
- The Src and MediaPath properties of the ImageField class have been marked as obsolete and are no longer used by Sitecore when rendering media URLs. The properties will still be kept up-to-date by Sitecore so existing code should continue to work. But it is recommended to change custom code to use MediaManager.GetMediaUrl() in order to generate and output consistent media URLs. (328921, 329086)
- Security API
- The AccessResultCacheKey.Entity property is no longer used by Sitecore and has been marked as obsolete. (328876, 329086)
- XMLControl debug files
- By default, Sitecore will no longer write *.cs files with the code for compiled XmlControls to /sitecore/shell/applications/debug and /sitecore/shell/controls/debug during normal operation of the system. A new "XmlControls.OutputDebugFiles" setting has been introduced which can be set to "true" by developers who need the *.cs files for debugging XmlControls. (328554)
Issues resolved
- Analytics
- When creating a new item based on some of the templates related to Analytics, the "Name" or "Header" field would not be filled out automatically, despite the fact that the __Standard Values item contained the $name token in the relevant field. This was caused by missing references from the template items to the __Standard Values items. This has been fixed for the following templates: (329764)
- Campaign Event
- Multivariate Test Variable
- Page Event
- Predefined Filter
- Profile Key
- Visitor Identification
- Conditional Rendering Rule
- Rule
- Performance
- Excessive locking in the AccessResultCache could cause the website performance to drop when serving many concurrent requests. The excessive locks have been removed. (330197)
- Rich Text Editor
- The upload button in the Insert Sitecore Media dialog box will now be disabled if the user does not have create permissions to the selected media folder, also when the user selects the Media Library root item. (317873)
- Media
- The image URLs output by Sitecore was using the Src and MediaPath properties of image fields and did not respect various settings, such as the Media.RequestExtension setting. (328921, 329086)
- Security API
- The AccessResultCache was storing references to objects instead of only storing the unique ID of the objects as cache keys. This caused the cache to take up more memory than necessary and without reporting the extra memory usage when inspecting cache sizes. Also, the cache would sometimes end up referencing objects that would otherwise have been disposed, thereby keeping them in memory longer than necessary. (328876, 329086)
- Word Document fields
- When the user closed the Page Editor after changing a Word Document field but without saving the changes, the unsaved text would be displayed in the Word editor the next time a Word Document field was edited. (326431, 327505)
- After converting a Rich Text field to a Word Document field, some characters would be displayed incorrectly, for example curly quotes and triple-dot punctuation marks. (327455, 327505)
- File Drop Area fields
- When a user uploaded images or files to a File Drop Area field and Media.UploadAsVersionableByDefault was set to "true", the media items would always be created with a version in the default content language instead of the currently selected content language. (325574)
- WebDAV
- When a user edited a file in Microsoft Office 2010 via WebDAV, an "Upload Failed – This file is locked for editing by another user" error message would be displayed in the Office application when trying to save the changes. (331135)
- When a user tried to edit a file using the WebDAV protocol on a site running in Live Mode, an EditingNotAllowedException would occur, thus preventing the user from saving his changes. (327418, 327505)
- When opening a WebDAV view on a computer running Windows XP, the user would be prompted to enter his username and password, even when the WebDAV.AssociateUsernameWithLink was set to "true". This happened because the operating system was not identified correctly in this case. (327420, 327505)
- The Created and Updated time displayed for media files in the WebDAV view and other WebDAV clients would be offset by one or more hours. (329309, 329352)
- When a user uploaded images or files via WebDAV and Media.UploadAsVersionableByDefault was set to "true", the media items would always be created with a version in the default content language instead of the currently selected content language. (325552, 325574)
- When a user opened a WebDAV view for a versioned image or file in the Media Library, the WebDAV view would always open in the default content language instead of the currently selected content language. (325551, 325574)
- When using WebDAV to edit and save a versioned media file which is stored on disk, the Path field on the media item would still point to the previous file, causing Sitecore to serve the previous version of the file. (329306, 329305, 329352)
- After deleting a file from the Media Library, a new file with the same name could not be uploaded to the same location using WebDAV. This was due to the WebDAV locks not being released when a user deleted one or media files. (328518, 329352)
- When a user uploaded files using the WebDAV protocol, Sitecore would return a 412 Precondition Failed HTTP status code instead of a 200 OK status code on the UNLOCK command. This did not affect the upload functionality but could be observed when monitoring requests using tools like Fiddler. (329294, 329352)
- Development
- Members of the Sitecore Client Developing role did not have sufficient permissions to modify items in the core database. The role has now been granted language:read and language:write permissions to all languages in the core database, and has been granted write/rename/delete/create permissions for the /sitecore node and its descendants. (329938)
- The Package Designer would fail with an ArgumentNullException when trying to generate a package which included one or more items which contained Word Document fields. (324847)
- Miscellaneous
- When using IE8, the "All Applications" menu in the Sitecore start menu would be positioned incorrectly. The menu would extend beyond the border of the browser window, making some of the application shortcuts inaccessible. (311845)
- When using IE8, the database selector popup which can be opened from the Sitecore task bar would be positioned incorrectly. The menu would extend beyond the border of the browser window, truncating the text of the menu options. (315112)
- When clicking an item in the content tree, the hourglass icon was no longer displayed next to the item name while the item was being loaded from the server. (328570)
- When using the IIS7 URL Rewrite Module or using performing redirects in custom HttpModules in IIS7 Integrated pipeline mode, a NullReferenceException would occur in the Sitecore.Nexus assembly. This fix was already included in 6.3. (326522)
July 07, 2010
Released Sitecore CMS 6.2.0 rev.100701 (Also known as 6.2.0 Update-3).
Please visit the appropriate Sitecore CMS 6 downloads page for instructions describing how to download and install this release.
Note: This release is not the recommended version. For more information about the recommended versions of Sitecore, see Sitecore’s Recommended Version Policy.
Change log.
New Features:
- It is now possible to use a custom ribbon when loading the Content Editor application. This makes it easier to reuse the application for other purposes.
- Custom ribbons should be located in the core database, just like the standard Content Editor ribbon. (326732)
- Custom ribbons are loaded by specifying a "ri" query string parameter with the item ID of the custom ribbon.
- A quick way to reuse the Content Editor application is to make a copy of /sitecore/shell/Applications/Media/MediaShop/default.aspx and add the following line (replacing the sample ID with the item ID of the custom ribbon). The second line hides the navigation bar in the bottom of the window so that the user cannot switch to the Content Editor or Workbox:
url.Add("ri", "{13AD7186-49E8-4605-9286-2059AF2E9A79}");
url.Add("pager", "0");
Issues resolved:
- Page Editor
- When creating multiple items in the Page Editor, all items would be created under the same parent. For example when creating an item called "Company" under Home and then trying to create an item called "About" under Company, the item "About" would be created as a child of Home. (322094)
- The Field Editor escaped single quotes incorrectly. When entering a single quote character in a field in a Field Editor window, the value would be saved back into the field as "-scSQuote,-" instead of the correct character.(320930)
- Security API
- The system did not check for cyclic role assignments, which could cause the ASP.NET worker process to crash. The system will no longer crash if there are cyclic role assignments. (309080)
- The system issued duplicate requests to the RolesInRoles provider while resolving access rights to Sitecore items. This may have resulted in unnecessary load on the database containing Sitecore security data. (322685)
- Media requests
- When the Web client disconnects in process of streaming media data (e.g. the client was disconnected by closing the browser window), Sitecore will no longer write a "Response.Flush attempt failed" error message to the log file. (323138)
- Layouts and renderings
- Some of the standard Sitecore web controls did not pass parameters (such as Parameters="default-text=No text") to the FieldRenderer. This was a problem in the following controls (328250):
- sc:Text
- sc:Link
- sc:Image
- sc:Date
- Proxy items
- When publishVirtualItems was set to "true", the sort order for the virtual items in the web database would be reset during publishing, thus leading to wrong sort order of the items on the web site. (320946)
- Localization
- A number of phrases could not be translated in the following areas:
- The Edit User dialog (323013, 323007, 323035)
- The validation results report. (325016)
- Field validator messages. (325071)
- The "Edit" button on the Workflow group of the Content Editor ribbon. (315391)
- Some strings in the grid control that is used in several applications, such as the User Manager, the Role Manager, the Locked Items dialog, and the Recycle Bin. (330021, 322992, 322993)
- It is now possible to localize the placeholder names that are displayed in the left pane of the Page Designer by creating a Placeholder Settings item and setting a display name for it.(327801)
- Miscellaneous
- JavaScript errors would sometimes occur when using the Package Designer, the Device Editor, or the Create Template wizard. (329361, 329950, 329481)
- When receiving an invalid authentication cookie (which may occur when switching between Sitecore instances in the IIS or when running a load balanced setup where each web application uses different machine keys), Sitecore would sometimes throw a "CryptographicException: Padding is invalid and cannot be removed" error and return a "500 Server Error" response to all requests hitting the web server. The CryptographicException will still be written to the log file to inform about improper configuration, while all requests passing invalid cookies are processed under the context of Anonymous user. (320777)
- The web.config file contained an obsolete reference to a "sc:feedItem" XSL control. This would cause an error message to be written to the log file whenever Sitecore started. (322896)
- The /xsl/system/RssRenderer.xslt file was not used by Sitecore and has therefore been deleted. (322896)
- The Update Package Installation Wizard was failing to install packages with versioned media items correctly. After installation, the media items would be present, but the actual media would be missing for all language versions. (327643)
May 26, 2010
Released Sitecore CMS 6.2.0 rev.100507 (Also known as 6.2.0 Update-2).
Please visit the appropriate Sitecore CMS 6 downloads page for instructions describing how to download and install this version.
Note: This release is not the recommended version. For more information about the recommended versions of Sitecore, see Sitecore’s Recommended Version Policy.
Change log.
New Features:
- Analytics:
- The system is now configured to automatically discard requests that come from robots, based on the user agent strings (the list of user agent strings has been collected from http://iplists.com). Additional user agent strings and/or IP addresses can be configured by modifying the "/App_Config/Include/Sitecore.Analytics.ExcludeRobots.config" file. Custom logic for excluding robots can be implemented by adding additional processors to the new <excludeRobots> pipeline in the Sitecore.Analytics.config file.
Important changes
- The list of recently edited items in the Content Editor is no longer persisted between sessions. This improves the performance of the client when using security providers such as the Active Directory or CRM provider.
Issues resolved
- Analytics
- The OMS global session cookie which is used to keep track of returning visitors was using an absolute expiration date instead of sliding expiration.
- When trying to use "SQLServer" session state mode, you would get an exception with the following message: "Unable to serialize the session state".
Note: This issue was only partially fixed. As a consequence of this, Sitecore OMS currently only supports the ASP.NET InProc session-state mode (see the Sitecore OMS session-state mode known issue for details). [Updated August 03, 2011].
- Conditional renderings that were using profile keys in the conditions were not behaving as expect if the profile keys had been updated during the current request.
- When using the scheduler to automatically sending reports as e-mails, the "Classify" and "Subscribe"/"Unsubscribe" links in the report e-mails did not work correctly.
- When opening any Analytics report, the navigation controls would sometimes indicate that several pages were available, even if the full report was rendered to the client as one document.
- The data in the Latest Sessions report did not change after applying a "where" filter, such as "where specific pages was visited".
- Applying any of the following filters to a report would cause the report to fail with an error message:
- "where the visitor used browser"
- "where visitor is from specific city"
- "where longitude/latitude of the visitor compares to specific value"
- "where user is from specific region" filter
- "where visitor is from specific area code"
- "where the visitor uses specific ISP"
- "where the visitor came fro referring site"
- If the Analytics.EMailFromAddress did not contain a valid email address, the system would fail with an error when trying to subscribe to reports. Now, a message will be displayed to the user and an error message will be written to the log file.
- Potential security vulnerabilities
- If an XSLT error occurred on the site, the error control would reveal stack trace and server paths to any user. The error control will now use the value of the standard .NET customErrors web.config setting:
- On: Never display XSLT exceptions
- Off: Always display XSLT exceptions
- RemoteOnly: Don't display XSLT exceptions for remote requests, only for local request or if the user is a member of the Sitecore Client Developing role
- The /sitecore/admin/unlock_admin.aspx page is now disabled by default. The page can be enabled by changing the value of a variable in the aspx file, thereby ensuring that only people who have access to modify files on the server can enable the page.
- The Sitecore login page now uses encryption when storing and retrieving the most recently used user name from the "sitecore_username" cookie.
- A new "Login.RememberLastLoggedInUserName" setting has been added to the web.config file, since some customers consider it a security vulnerability that we store the user name of the previous logged in user in the "sitecore_username" cookie. If you set this to false, the system will not create a "sitecore_username" cookie during login and the user name field on the login page and change password page will always be blank.
- A number of Sitecore's XAML controls contained potential cross-site scripting vulnerabilities.
- The following aspx pages below /sitecore/shell did not require the user to log in: "Validator.aspx" and "SitecoreClientTranslation.aspx".
- A couple of pages in the /sitecore/admin folder did not require login (ShowConfig.aspx, SizeStatus.aspx, Restore.aspx).
- Unprivileged authors could get access to a number of applications and dialogs in Sitecore if they knew the URL of the applications.
- A number of additional, non-critical security vulnerabilities have been fixed. The customers and partners that have reported these problems have been informed.
- Editing content
- The toolbar below inline fields in the Page Editor would sometimes have one or more buttons missing from the toolbar when two nested controls both were adding commands to the toolbar.
- When using the spell checker button on the Review tab, any changes to the content of rich text fields would be discarded when the item was saved.
- The "Remove version" button on the Versions tab in the Content Editor will now be disabled if the user does not have delete permissions to the item.
- Rich Text Editor
- The upload button in the Insert Sitecore Media dialog box will now be disabled if the user does not have create permissions to the selected media folder.
Note: This issue was only partially fixed. The upload button is not disabled for the Media Library root item, even if the user does not have write permissions. This was fixed in 6.2 Update-4. [Updated September 07, 2010]. - HTML entities such as "®" entered into the "Edit HTML" view of the rich text editor would incorrectly be converted to "®" if the user saved before switching back "Design".
- When a rich text field contained a html entity such as "®", the validation reports would report that the field contains invalid XHTML, although the entity is valid.
- Word Document field
- Previously edited text from a different item would sometimes be loaded into Word instead of the field value of the current item when editing a Word Document field.
- After changing the field type from "Word Document" to "Rich Text", the affected field values would be rendered incorrectly on the website until each item had been edited and saved. The field values are now output correctly as rich text in this situation.
- Media API
- A new setting called "Media.MediaLinkPrefix" has been added to the web.config file (together with a related <mediaPrefixes> section below the <mediaLibrary> section. This makes it possible to make Sitecore use different media prefixes than "~/media".
- Using a different media prefix such as "-/media" can improve performance when handling media requests. The performance increase might not be significant in all server setups, since it is related to the internal way that IIS and Windows checks security for paths to physical files.
- When the LinkProvider's languageEmbedding property was set to "always" or "asNeeded", the media API would throw exceptions internally when URLs started with "/~", for example "/~/media". The exceptions would not show up in the Sitecore log file, but could be traced by using tools such as WinDbg.
It was not possible to use IIS7 Output Caching for Sitecore media requests due to the media streams being flushed during streaming. Enabling it is however not recommended since doing so may cause negative side effects, as described in the known issues section (see
ASP.NET caching for media and
ASP.NET Output Caching). [Updated May 18, 2011].
- Requesting a media item using a non-existing database name in the "db" query string parameter will now redirect to the Not Found page instead of showing an error message.
- Development
- When specifying key-value pairs in "Additional Parameters" for a rendering or a sublayout in the Control Properties window, the parameter values would be encoded instead of being saved as-is, thus preventing developers from specifying HTML tags or text containing HTML special characters in parameter values.
- Security API and security applications
- The performance of the Security Editor and Access Viewer has been improved in IE8.
- The load time for the User and Role Manager has been improved by avoiding a redundant call to the security provider when loading the grid.
- Domain names were treated as case sensitive when logging in to Sitecore.
- The login page will no longer transfer the webroot path to Sitecore as a query string parameter when loading the SDN page with browser information.
- When creating a new user, a misleading error message would be displayed in the dialog box if no email address was provided.
- After creating a new user, the User Manager would sometimes display an incorrect total number of users in the footer. This problem was reintroduced in 6.2.0 rev. 091012 and has now been fixed in a different way.
- Searching in the User Manager would sometimes display an error message when using the Active Directory provider or custom security providers.
- The number of calls to the security providers has been reduced by no longer persisting the list of recently edited items in the Content Editor between sessions. This improves the performance of the client when using security providers such as the Active Directory or CRM provider.
- The performance of the User Manager has been improved for non-Administrator users. The API is now using paging when retrieving the list of users that non-Administrators have access to work with.
- Trying to create or edit users from domains that are handled by the Active Directory provider or custom security providers would sometimes cause the User Editor to fail with an error message.
- The SwitchingProfileProvider was distributing calls to GetPropertyValues and SetPropertyValues to all security providers, which would sometimes result in wrong properties being returned or set. The provider will now only distribute calls to the provider that handles the user's domain.
- Custom user properties were always being serialized and saved into the SerializedData property, resulting in unnecessary calls to the security provider when none of the custom properties had been modified.
- The API was sending unnecessary requests to membership providers when searching for users. The API will now check if the membership provider handles a specific domain before asking the membership provider for users in that domain.
- Miscellaneous
- The Settings class contains a "DataProviderTimeout" property which can be changed by adding a "DataProviderTimeout" setting to the web.config file (it is not present by default). Adding this setting would, however, cause the ASP.NET worker process to crash due to infinite recursion.
- Some of the background jobs that update links in Sitecore would be run with Thread.CurrentPrinicipal set to "sitecore\Anonymous" instead of the user that initiated the background job. This could result in the "Update by" field being set to the anonymous user instead of the user who for example moved or renamed an item.
January 20, 2010
Released Sitecore CMS 6.2.0 rev.100104 (Also known as 6.2.0 Update-1).
Please visit the appropriate Sitecore CMS 6 downloads page for instructions describing how to download and install this release.
Note: This release is not the recommended version. For more information about the recommended versions of Sitecore, see Sitecore’s Recommended Version Policy.
Change log.
New Features:
- A new <filterItem> pipeline has been added.
- This pipeline can be used to override how item filtering works when running in Live Mode.
Notice that the pipeline is only meant for site-level and/or language-level filtering and cannot be used for situations where you for example want to return different results based on the current user (due to the way the results are being cached in the FilteredItemsCache)
Improvements:
- The performance of the Content Editor has been improved. This is most notable for editors who have low bandwidth.
- The Health Monitor now outputs the instance name for each counter in the Sitecore log file to make it easier to correlate the log files with the output from Performance Monitor.
- The Health Monitor now supports monitoring the Sitecore-specific performance counters in addition to the Windows and CLR performance counters.
- When reverting serialized users, the password will no longer be reset to the default password for exisiting user account. The user account will simply be updated with the serialized information instead of being deleted first.
Important changes:
- API changes
- The PublicFeed.GetRssDevice() method was not used and has been removed.
- The Health Monitor now requires you to specify an instanceType when defining which performance counters that should be monitored in order to differentiate between different types of performance counters.
Issues Resolved:
- Analytics
- The session report would show a blank histogram for profiles that were using the "Average" type.
- A number of reports have been updated to escape HTML in URLs. This has been changed in order to avoid potential cross-site scripting vulnerabilities.
- After duplicating a campaign, an exception would sometimes occur the first time the user saved any changes to the duplicated campaign events.
- The Analytics Reports were compiled every time they were rendered, which would slowly use up more and more memory since compiled reports are newer released from memory. Now, reports are only recompiled after they have been changed.
- Timestamps in the PageEvent table were saved in UTC instead of using the server's time zone.
- The SubmitTestVariables.SubmitTestVariable() method called the InsertMultiVarianceTestVariableCampaignEvent with the parameters in the wrong order.
- Campaign events and Multivariate test variables were not registered in the Analytics database – even if the definitions existed in the Sitecore database. Now, Sitecore will copy the definitions to the Analytics database in such cases and correctly register the events.
- Editing content
- Line feeds were lost from Multi-Line Text fields if the item were saved when showing raw values in the Content Editor.
- IE8
- IE8 (with the latest Microsoft updates installed) would sometimes crash when accessing various types of fields when the item was protected or if the user did not have write access to the field. This applied to security fields, iframe fields, and rich text fields.
- When using IE8, you would sometimes experience slow performance and high CPU load when using the Security Editor and Access Viewer.
- RSS Feeds
- The RSS Feed Design dialog would present the user with an error message if the item had presentation details assigned and a __Standard Values item already existed for the associated template.
- If you specify a source on a feed definition item which is not a path or an item ID, the PublicFeed.GetSourceItems() method will try use Sitecore query instead. In such cases, a warning message is now output to the log file. To avoid the warning, you should prefix such sources with the "query:" prefix.
- Security API and related applications
- The Select Account dialog box now uses server-side paging, making the dialog faster to open even when the system contains large amounts of users or when using the AD or CRM security providers.
- An InvalidCastException exception would sometimes occur when the system tried to access the IsAdministrator property for the current user. [Updated May 17, 2011].
- Development
- XSLT renderings would work with the latest version of the current item, even when Sitecore.Context.Item had been set to a previous version.
- Programmatically changing the Context.Device in the HttpRequestPipeline did not work as expected. The assigned Context.Device would be ignored when Sitecore later resolved the layout.
- The following methods in the WorkboxForm class has been made "protected virtual" to make the class easier to override: DisplayWorkflow(), DisplayStates() and DisplayState().
- The RenderField pipeline did not process rendering parameters such as “default-text” and “show-title-when-blank” correctly, causing such parameters to be ignored when specifying them in the Parameters attribute of a FieldRenderer web control. [Added May 11, 2010]
- Installation
- The setup.exe registered the Sitecore performance counter categories incorrectly.
- Oracle support
- When using the setup.exe to install on Oracle, the installation would fail if the Oracle client selected in Sitecore did not correspond to the one in the path.
- The setup.exe would always use "Data Source=XE" in the ConnectionStringsOracle.config file, even when a different Oracle instance name was specified as part of the installation.
- The setup.exe no longer fails if SQLPlus is not present on the target system.
- Miscellaneous
- The Favorites and Links buttons in the ribbon did not work.
- The Health Monitor would sometimes throw an exception when trying to update the system's performance counters after one or more running sites on the server had been restarted or stopped.
- The MemoryMonitorHook would sometimes report an InvalidOperationException and fail to load on content delivery servers without a 'core' database.
- The dialog box workflow comment dialog box will now display a warning to the user if the maximum comment length of 2.000 characters is exceeded.
- The login page no longer transfers an "iisname" query string parameter to the iframe that displays "Browser Notes" from SDN.
- A potential cross-site scripting vulnerability has been fixed on the notfound.aspx page.
Sitecore Corp. wants to give credit to SEC Consult for the discovery of this vulnerability and for their cooperation.
- Changes to the web.config and other configuration files
- A new <filterItem> pipeline has been added.
- An instance type is now specified for each performance counter that the Health Monitor watches.
October 21, 2009
Released Sitecore CMS 6.2.0 rev.091012 (Initial release).
Please visit the appropriate Sitecore CMS 6 downloads page for instructions describing how to download and install this release.
Note: This release is not the recommended version. For more information about the recommended versions of Sitecore, see Sitecore’s Recommended Version Policy.
Change log.
New Features:
- Sitecore client RSS feeds for items in workflows
- Content item feeds allow editors to subscribe to any changes that are made to an item in Sitecore, as long as the item is subject to a workflow.
- Workflow feeds allow editors and managers to subscribe any changes that are made to items in a specific workflow or workflow state.
- For more information, see the "Content Author's Cookbook", the "Client Configuration Reference" and the "Content API Cookbook".
- Built-in support for syndicating items using the RSS format.
- This feature is described in the "Content Author's Cookbook", "Presentation Component Cookbook", and the "Content API Cookbook".
- WebDAV support in the media library
- When WebDAV is configured, editors can take advantage of Drag and Drop media management in the media library, as well as editing files directly on the server. (Internet Explorer only)
- Editors will typically need to change their browser's configuration to be able to use the WebDAV feature, as described in the "Configuring Internet Explorer Reference" which contains mandatory client configuration instructions.
- It is strongly recommended to read the documentation, before deciding whether to use WebDAV or not. WebDAV support has some limitations, such as IE8 not supporting WebDAV for localhost and WebDAV requiring the application to use <authentication mode="None"> in the web.config file.
- WebDAV requires the IIS to be configured according to the IIS version and operating system, as described in the WebDAV documentation.
- For more information, see the "WebDAV Configuration" and the "Content Author's Cookbook" documents
- A new File Drop Area field type has been introduced
- File Drop Area fields can be used to attachment media and files to the current item using Drag and Drop (requires WebDAV to be configured).
- Sitecore will release a shared source component for rendering File Drop Areas on the website.
- A new Word Field has been introduced
- Word Fields allow editors to edit content using Microsoft Word. The typical use case is to use Word Fields as an alternative for rich text fields when editing content on intranet solutions.
- You must have Microsoft Word 2007 installed on your computer to edit Word Fields in Sitecore.
- Word Fields are only supported on Internet Explorer 7 and later and requires installation of an ActiveX the first time a Word Field is edited. Please refer to the "Internet Explorer Configuration Reference" which contains mandatory client configuration instructions.
- Notice that the HTML is generated by Word and will not be valid XHTML. Cleaning the HTML can be done by adding custom processors to the <word.parseDocx> pipeline.
- Limitations: Some advanced features in Word are not supported or the resulting output might differ from the Word document, such as using columns, text boxes, cross references, page background colors, etc.
- For more information, see the "Content Author's Cookbook".
- Analytics
- A new sampling feature makes it possible to configure the system to only collect data for a percentage of visitors. This can be useful on sites with huge amounts of visitors. The feature is configured with the new "Analytics.Sampling.Percentage" setting in the Sitecore.Analytics.config file.
- Improved IIS7 support
- Sitecore can now run in IIS7 application pools that are using the "Integrated" pipeline mode without applying any workarounds. At the same time, most of the known issues related to "Integrated" pipeline mode have been resolved (except from one related to using custom login pages).
- Sitecore's theme icons are now stored in zip-files.
- To reduce the number of files in a Sitecore installation, Sitecore's theme icons are now stored in zip-files (one zip-file for each top-level folder). Only the icons in use will be extracted and cached in the /temp folder.
- The result of this change is faster installation and less time spent on file operations when copying or moving Sitecore installations. However, starting the Sitecore client and applications for the first time will take slightly more time while the icons used by Sitecore are extracted and cached to disk.
- If you have hard-coded references to icons in your code or CSS, you must update these references to use the new ~/icon prefix (for example "/~/icon/Applications/16x16/businessmen.png") or extract these icon files to disk.
- Sitecore is now distributed with a number of icons that are having a Windows 7-look instead of an XP-look.
- The icons are located in the zip-files that use a "V2" suffix (such as "ApplicationsV2.zip"). Icons that are similar to the existing icons use the same file names as the existing icons (such as "businessmen.png").
Improvements:
- Installation
- A new "Simple" installation mode is available for making an installation with the typical settings, using Microsoft SQL Server as the database provider.
- A number of issues in the setup.exe installation program have been resolved.
- Analytics
- Clicking subscribe/unsubscribe in reports no longer work as a toggle. Instead, If you click subscribe multiple times for the same company in the same report, you will now get the option of unsubscribing or staying subscribed.
- The configuration of the SQL Server databases in the clean distribution has been changed to follow best practices
- The default compatibility level is now set to SQL Server 2005 instead of 2000.
- Some of the databases contained consistency errors related to table usage.
- Auto Close and Auto Shrink are now set to "False" for all databases by default. Notice however that SQL Server Express editions have their default value for Auto Close set to "True" and will set this value for newly attached databases which requires you to manually set it back to "False".
- ALLOW_PAGE_LOCK is now set to ON for all indexes in all databases, making it possible to rebuild indexes using maintenance plans.
- The databases no longer contain two users called 'sdn' and 'sitecore'.
- Development
- The Template Builder no longer resets the sort order of fields and fields sections. It only assigns a new sort order to fields and field sections that have been moved, all other fields and field sections maintain their original sort order.
- The ChildList class now implements IEnumerable<Item>, making it possible to iterate over ChildLists using LINQ.
- The IDTable class has a new GetKeys(string prefix) method which allows you to retrieve all IDTable entries associated with a prefix. This is useful for cleaning up obsolete or unused entries.
Important Changes:
- Installation
- For now, the setup.exe does not support configuring the system to use SQLite. If you want to use SQLite, you must perform a manual installation using the zip-archive or install using SQL Server and then reconfigure the solution to use SQLite.
- Renamed files
- The /App_Config/Security/Domains.config.xml file has been renamed to Domains.config to prevent the files from being accessed in clear text.
- The /App_Config/Security/GlobalRoles.config.xml file has been renamed to GlobalRoles.config to prevent the files from being accessed in clear text.
- The /indexes folder has been moved
- The /indexes folder is now by default located below the /data folder instead of the webroot. This is recommended to avoid potential security issues, but also solves a problem where IIS7 might restart during package installation or index rebuilding.
- Breaking API changes
- The data layer of the Analytics API has been changed to use providers to access the database. This has introduced a number of breaking API changes, including removing the built-in support for LINQ.
- Also, a number of smaller breaking changes have been introduced into the Analytics API to make it more consistent, such as renaming AnalyticsManager.GetSession(aspNetSessionId) to AnalyticsManager.GetSessionByAspNetSessionId(aspNetSessionId).
- The Sitecore.Kernel.dll contained a Sitecore.Linq namespace and a Sitecore.SitecoreDataContext class which have now been removed. The LINQ support was experimental and could not be used in CMS 6, since it referred to non-existing schemas and tables.
- The Authentication.TicketTimeout setting has been deprecated. Use Authentication.ClientPersistentLoginDuration instead.
- Important changes to the default web.config settings
- By default, Sitecore is now configured to use <authentication mode="None"> in the web.config file. This is required for WebDAV to work correctly. The WebDAV functionality will not work if using the "Forms" authentication mode.
- The default ItemNameValidation has been changed to enforce item names that are valid when using WebDAV.
- Analytics: Campaign reports
- The campaign reports have been changed so that campaigns and related goals are only counted/listed when triggered on the first page request in a session. Subsequent visits in the same session to pages that have associated campaigns will not be counted as a campaign visit.
- User Manager
- The performance of the User Manager has been improved again after 6.1 Update-1 had removed a previous optimization. This fix will, however, re-introduce the problem that the User Manager in certain situations, for example after creating a new user, will display an incorrect total number of users in the footer.
Issues resolved:
- Analytics
- Most of the templates related to Analytics now use a $name token so that the "Name" or "Header" field automatically will be filled out when creating a new item.
- Most of the reports would have broken data sources inside the report after saving them, due to an error in the Report Designer which strips line breaks instead of converting them to whitespace.
- The various reports that have a "Classify" link or which filter by classification was only taking classification by Business into account, not classification by IP Address, DNS, User Agent or This Visitor.
- The campaign-related reports would sometimes give an incorrect count of campaigns and subsequently triggered goals. Now, campaigns are only counted/listed when triggered on the first page request in a session.
- The subscription task background job would sometimes fail after one or more users had subscribed to any sessions.
- Events, goals and profile key values were not inserted into the Analytics database if the database had been reset – even if the definitions existed in the Sitecore database. Now, Sitecore will copy the definitions to the Analytics database in such cases and correctly register the events.
- In the Marketing Center, the insert options for "/Marketing Center/Personalization/Predefined Conditions" now contain the "Conditional Rendering Rule" template instead of the "Rule" template.
- Editing content
- All Sitecore client users had access to change the insert options for items and templates by clicking the name of the "Insert" chunk in the ribbon. This link is now only available for users who has access to the Assign Insert Options dialog from the "Configure" tab.
- The Sitecore Client Authoring role was allowed to insert from template. Now, only Administrators and members of the Sitecore Client Maintaining role will have access to this option.
- After deleting an image in the media library and choosing to update all references to point to a different image, any references to the deleted image inside rich text fields would not be replaced with the new image.
- Page Editor
- You no longer need to save the page after inserting an image into an image field before you can open the Image Properties dialog.
- Trying to open the Image Properties dialog when working in a non-English content language would sometimes display an error message stating that the item could not be found, even when the field referenced a valid image.
- The Image Properties dialog displayed the Default Alternate Text in English, even when using a different content language.
- When inserting images into the rich text fields, the ALT text from the Media Library was taken from the client language, not the content language.
- Preview
- When opening Preview from the Presentation tab in the ribbon, the preview window would sometimes not reflect the most recent changes to the item.
- Trying to switch the preview device could result in an error message being displayed at the top of the page instead of the ribbon.
- After logging out of the Preview client and from the login page manually typing an item URL such as http://localhost, you would sometimes be redirected back to the login page again.
- Publishing
- When executing Publish Single Item on an item that had not yet been published, the item's subitems would be published as well.
- Media Library and media requests
- Handling media requests using the 404 handler did not work as expected due to the target media item not being resolved correctly.
- Sitecore was sending unnecessary requests to the database in relation to media items and blobs, leading to unnecessary database roundtrips and a small performance overhead even on a fully cached site. Calls to SqlServerDataProvider.BlobStreamExists() are now cached.
- Localization
- Some of the Content Editor warnings could not be translated.
- A couple of typos have been fixed.
- Security API and related applications
- Roles assigned to a virtual user were persisted between sessions. This has been fixed, but roles will still be persisted for the same session, even when creating a new virtual user.
- Roles assigned to a virtual user could not be removed again.
- Development
- The "Links" panel in the ribbon did not show referenced and referred items for templates.
- Changing the field type of a template field would not take effect until Sitecore was restarted.
- A JavaScript error would occur in the Debugger when trying to show or hide the ribbon.
- When using Integrated pipeline mode with IIS7, the Debugger would sometimes not start. Instead, the website was opened and an error message written to the log file. Now Debug works correctly.
- Miscellaneous
- After deleting an item, the item information was not removed from the Lucene search index.
- The usage count for templates was not decremented when deleting items based on the template.
- The insert options for "/sitecore/system/Settings/Rules/Item Deleted/Rules" and "/sitecore/system/Settings/Rules/Version Removed/Rules" now contain the "Rule" template instead of the "Insert Options Rule" template.
- Changes to the web.config and other configuration files
- A number of pipelines have been added in relation to the new features in this release.
- A number of pipeline processors have been added to existing pipelines to resolve issues and to support new features.
- A new customHandler has been added for serving RSS feeds.
- A number of httpModules and httpHandlers have been added to support WebDAV and RSS feeds.
- An httpAuthentication section has been added for use with the WebDAV feature.
- Several new web.config settings have been added.
- A number of new commands have been added to the Commands.config file.
- Two new field types have been added: Word Document and File Drop Area.
- For the full list of configuration file changes, please refer to the "web.config changes" page on SDN.
- The clean installation
- The Sample Item template now use a $name token, so that the Title automatically will be filled out when creating a new item based on the template.
- The default "Sample Rendering.xslt" file contained a for-each loop outputting the names of the subitems. This for-each loop has been removed.
- The "/sitecore/shell/Security templates.xml" file is obsolete and has been removed from the clean installation.
- The /sitecore/admin folder contained a number of files for internal Sitecore usage. These files are no longer present in the clean installation: CompareSubtrees.aspx, DumpIndex.aspx, Reflect.aspx, SizeTester.aspx, UnitTestLogin.aspx, UnitTestCacheClear.aspx.
3.5.
Release History for Sitecore CMS 6.1
Some of the issues described on this page contain internal reference numbers. You can use these reference numbers when communicating with Sitecore about a particular issue or feature.
As part of our commitment to continually improving our software and listening to our customer’s feedback, Sitecore regularly releases new versions of our CMS product. Each release undergoes careful quality assurance procedures to minimize the number of issues. Nonetheless, Sitecore only assigns the “Recommended Version” stamp to specific, carefully selected releases.
November 10, 2009
Released Sitecore CMS 6.1.0 rev.091029 (Also known as 6.1.0 Update-3).
Please visit the appropriate Sitecore CMS 6 downloads page for instructions describing how to download and install this release.
Note: This release is not the recommended version. For more information about the recommended versions of Sitecore, see Sitecore’s Recommended Version Policy.
Change log.
New Features:
- Analytics:
- It is now possible to retrieve the global session record for a specific user from the Analytics database using the newly introduced AnalyticsManager.GetGlobalSessionIdByCookieValue(string cookieValue) method which returns a GlobalSession object.
- It is now possible to update the global session record in the Analytics database using the newly introduced AnalytcisManager.UpdateGlobalSession(GlobalSession globalSession) method which returns the number of database records affected.
September 4, 2009
Released Sitecore CMS 6.1.0 rev.090821 (also known as 6.1.0 Update-2).
Please visit the appropriate Sitecore CMS 6 downloads page for instructions describing how to download and install this release.
Note: This release is not the recommended version. For more information about the recommended versions of Sitecore, see Sitecore’s Recommended Version Policy.
Change log.
New Features:
- Analytics
- Added support for specifying a custom sort order for Page Events when registering them using the API. If you intend to use custom sorting, you should generally provide a custom sort order for all relevant events (on a page request basis) to make them show up in the correct order.
Improvements:
- The performance of the DatabaseCrawler which updates the search index in the background has been improved. This is most notable for solutions with many languages and/or many versions in each language.
Issues resolved:
- Analytics
- Some of the reports, such as the "Latest Human Sessions" report would open as a blank report in the Report Designer.
- Profiles and profile keys were not registered properly until the .NET worker process was restarted.
- The Analytics reports would display error messages when using the "Random" multivariate test strategy.
- The Campaign summary report would sometimes show a horizontal scrollbar, but scrolling to the right would not bring the toolbar buttons into view.
- The names for the Marketing Center and Sitecore Analytics applications were wrong in several client languages, except Danish and English.
- Editing content
- Users that were logged in to the stand-alone Content Editor interface and who were inactive for long periods of time would sometimes not be able to log off from the Content Editor interface or use the Publish Site/Publish Item buttons.
- Page Editor and Preview
- After renaming an item in the Page Editor, you would sometimes get a “The requested document was not found” error message.
- After logging out of the Page Editor, you would sometimes get a “The requested document was not found” error message.
- Sometimes changes to text fields would not be saved in the Page Editor when the user had started to edit the field by making a text selection and then starting to type.
- Switching from Preview to the Page Editor could result in various problems, including inline editing not being available, green content dots disappearing and the Design pane throwing an exception. The problems were related to the user context being reset to extranet\Anonymous.
- A JavaScript exception could occur in the Page Editor when nesting editable fields inside a link in XSTL, for example when using a construct like <sc:link field="Link"><sc:text field="Title"/></sc:link>.
- Security API
- AccessResultCache was not cleared automatically after changing the ownership of an item.
- IsUserInRoleCache was not cleared automatically after removing a role from a user.
- Media requests
- An exception might appear in the Sitecore log files for media requests when the Web client disconnected in process of streaming media data or during high server load.
Notice: This issue was not completely resolved, and is still reproduced under certain circumstances. See the known issue for more information. [Added March 12, 2010]
- Media requests would sometimes fail due to the browser sending an invalid "If-Modified-Since" header.
- Search
- An error could occur when using the Quick Search and the search string contained escape characters.
- Using Index.Search(searchString, database) to perform Lucene queries no longer worked as intended because the Search method incorrectly closed the searcher. Notice that using Index.Search is not recommended in solutions that might experience heavy load. Instead, it is recommended to instantiate your own IndexSearcher and to close it when done).
- Update Installation Wizard
- The Update Installation Wizard no longer requires .NET 3.5 SP1 to be installed.
- Analyzing an update package would sometimes show different messages than when installing the package.
- In certain circumstances, not all files and subfolders would be backed up when an update package contains instructions for removing a folder.
- When installing packages that change a field from "versioned" to "shared" into a solution where the field is already "shared" could cause the contents of the field to be removed.
- Localization
- The "Rules" field will now display the defined rules in English as a fallback if the rule names have not been translated to the current client language.
- The "Create a New User" and delete confirmation dialogs contained phrases that could not be translated.
- Miscellaneous
- An error would sometimes occur on the login page if Sitecore was running in an application pool that is configured to use IIS7 Integrated pipeline mode.
- The Factory.GetDatabase(string) method returned null when an invalid database name was supplied, despite the method having a [NotNull] signature.
- Custom code inserted into sublayouts using <% %> would no longer work after saving the sublayout in the Developer Center.
- Duplicate instances of Sitecore caches would sometimes be created after changing files in the /App_Config folder. This would in certain circumstances lead to out of date field values being returned from the API.
- During high server load, the Content Editor may sometimes receive the error message "Multiple controls with the same ID were found".
Notice: This issue was not completely resolved and may still occur in some circumstances. See the known issue for more information. [Added May 25, 2010].
- Out of memory issues could occur during heavy load due to Sitecore’s file watchers creating redundant threads each time a new HttpModule was being initialized.
- Sitecore's file watchers did not increment the ThreadingCounters.BackgroundThreadsStarted performance counter.
August 6, 2009
Released Sitecore CMS 6.1.0 rev.090722 (also known as 6.1.0 Update-1).
Please visit the appropriate Sitecore CMS 6 downloads page for instructions describing how to download and install this release.
Note: This release is not the recommended version. For more information about the recommended versions of Sitecore, see Sitecore’s Recommended Version Policy.
Change log.
Improvements:
- Analytics
- The session report has been modified so that if a page event text is available, the event name will no longer be appended in the output, giving more control over the text displayed in reports.
- It is be possible to use the <sc:VisitorIdentification runat="server" /> web control without having to manually register it in each layout file.
- Newly created layouts will now contain a <sc:VisitorIdentification runat="server" /> web control by default.
- Profile values associated with a goal will now be used to update the user's profile when the goal is triggered.
- Two new method overloads are available in the AnalyticsPageExtension namespace for registering events for form fields changes and form submissions.
Issues resolved:
- Editing content
- The DatePicker would sometimes throw an exception when the user's regional settings were set to "en-US".
- When editing an internal link, the Insert Link dialog box would open with the Home item selected instead of the item currently being linked to.
- After executing a workflow action on an item, the security permissions for that item would sometimes be resolved incorrectly.
- Page Editor and Preview
- Publishing restrictions would not be taken into account when using the Preview client in a multisite solution.
- When creating items using the Page Editor, a version would be created in the client language instead of the current content language.
- The Page Editor did not save modifications to a field if the new field value in the content language was equal to the current field value in the client language.
- When deleting an item with subitems in the Page Editor, a "Do you want to refresh the page" dialog would be displayed multiple times.
- Switching to Preview or Debug from the Page Editor would sometimes lead to a "Requested document not found" error in the iframe containing the Page Editor ribbon.
- When editing Multi-Line Text fields in the Page Editor, embedded newlines would be removed when saving the page.
- Analytics
- Newly added goals would not be tracked until the ASP.NET process had been restarted.
- The session report did not sort events by timestamp.
- When multiple events were triggered for the same request, they would sometimes be registered with the same timestamps.
- The names for the Marketing Center and Sitecore Analytics applications were wrong in the Danish language.
- A sample connection string has been removed from the "AuthoringFeedback.mrt" report file.
- When clicking "Save" on a report, some of the file format names were truncated.
- User Manager
- The Edit User dialog could not be closed if the User template contained one or more read-only properties, even if nothing was changed in the dialog.
- Read-only properties in the Edit User dialog were not disabled for editing.
- After creating a new user, the User Manager would sometimes display an incorrect total number of users in the footer.
- Restoring serialized users would not restore all the roles assignments.
- Development
- When creating a new template, a version would be created in the client language instead of the currently selected content language.
- When using the Developer Center to insert web control on a layout or sublayout, duplicate "xmlns:sk" (or similar) attributes would sometimes be added for the control.
- Media
- An error would occur when uploading a file if the filename contained dashes and had the same length as a GUID.
- An error would occur if requesting a media item if the filename contained dashes and had the same length as a GUID.
- Miscellaneous
- Virtual users would not retain their properties and roles between requests.
- The system would sometimes try to parse normal dates as iso dates, leading to error messages such as " Error in 'IsoDateToDateTime'. Input: 4/7/2008" in the log file.
- When filterItems was set to "false" for a site definition, code executed in that site context would sometimes return items from the master database instead of the database associated with the site.
- The HealthMonitor would sometimes throw an exception when trying to update the system's performance counters after one or more running sites on the server had been restarted or stopped.
Notice: This issue was not completely resolved, and is still reproduced under certain circumstances [Added October 7, 2009].
- The Update Installation Wizard no longer hides the "Existing packages" field when the file upload field is non-empty.
June 30, 2009
Released Sitecore CMS 6.1.0 rev.090630 (also known as the initial 6.1.0 release).
Please visit the appropriate Sitecore CMS 6 downloads page for instructions describing how to download and install this release.
Note: This release is not the recommended version. For more information about the recommended versions of Sitecore, see Sitecore’s Recommended Version Policy.
Change log.
New features:
- Online Marketing Suite support
- Sitecore 6.1 adds support for the Sitecore Online Marketing Suite. Notice that some of the application icons like "Marketing Center" and "Sitecore Analytics" will be visible for Administrators, even when Analytics is not installed or enabled.
- Page Editor
- The Page Editor now supports inline editing when using Firefox 3.
- A new Field Editor application is available as a part of the Page Editor, allowing developers to make one or more fields editable in a pop-up window using the familiar Content Editor interface.
- A new Edit Frame control is available for use in the Page Editor. Edit Frames allow developers to create actions related to a region of the page and can also (when used with the Field Editor) be used to make complex field types such as Multilists and Droplist editable in the Page Editor.
- Development and extensibility
- A new Rules engine has been introduced. By default, the engine is used by Sitecore for conditional renderings, conditional insert options and some conditional item event handlers.
- It is now possible to create templates that are used when editing parameters for renderings and sublayouts. All the standard Content Editor controls can be used.
- It is now possible for the developer to specify on a rendering or sublayout that the "Control Properties" window should be opened after a user adds the control using the Page Designer or Presentation Details.
- A new <getQueryState> pipeline allows developers to programmatically disable or hide any button or panel in the Content Editor ribbons without having to override the individual commands.
- A new <getPlaceholderRenderings> pipeline allows developers to filter the renderings to be shown in the "Associated Renderings" dialog. Also, it is possible to change the application used for selecting renderings.
- The <sc:date> xsl control and the associated DateRenderer class now supports a "culture" parameter to render dates using a specific culture, such as "en-US".
- Serialization
- It is now possible to serialize and revert users, roles and domains.
- The serialization API now raises events when creating or deleting files and folders on disk. The events are named "serialization:filecreated" and "serialization:filedeleted".
- Miscellaneous
- A new Update Installation Wizard is included in Sitecore 6.1 for installing future product updates.
- The Sitecore login page now has a "Remember me" checkbox.
Improvements:
- The Sitecore login screen has been redesigned to make it easier to use.
- The visual style of the /sitecore/admin/serialization.aspx and /sitecore/admin/login.aspx page has been updated.
- Performance of security providers has been improved by caching profile properties and the results of User.IsUserInRole() calls.
- The client has been updated with Danish translations.
- If the MailServer web.config setting is blank, Sitecore will now use the standard ASP.NET settings (typically specified using the <mailSettings> element in the web.config file).
Issues resolved:
- Security API and related applications
- Restricting access to the Desktop application was only enforced on the login page, not when the user typed /sitecore after being logged in.
- Users in locally managed domains can no longer configure or delete global roles.
- Users in locally managed domains can no longer see users from other locally managed domains.
- Field permissions could not be denied by denying inheritance for one or more roles.
- The Security Editor would sometimes show an error message when applying security to virtual items or their source.
- The SwitchingMembershipProvider would sometimes wrap a user twice, making it more challenging to write custom membership providers.
- Page Editor
- Improved flow for creating new content. An "Insert" button is now available in the Page Editor toolbar for all users, both when browsing the site and when editing pages.
- The Page Editor no longer locks items that are being edited by members of the "sitecore\Sitecore Minimal Page Editor" role. If one or more items are locked when the user attempts to save, a warning message will be displayed.
- The Calendar pop-up used will now display time in AM/PM format (depending on the editor's regional settings in Sitecore).
- The Page Editor would sometimes save the default text "[No text in field]" into the field value when editing items with empty fields.
- The default text "[No text in field]" will be displayed in the page language, not the client language.
- The <sc:link> xsl control will now display "[No text in field]" if the link field is empty. This is only supported when using the <sc:link … /> syntax, not when embedding text or tags inside a <sc:link></sc:link> tag.
- The Description field on sublayouts and renderings is now versioned, making it possible to translate the text that is displayed when adding renderings and sublayouts.
- Command Templates were not executed when using the Insert dialog in the Page Editor.
- It is no longer required to add a definition for a custom field type to /App_Config/FieldTypes.config for the associated WebEditButtons to be displayed in the Page Editor.
- The QueryState method is now called for edit frame buttons, making it possible to hide such buttons programmatically.
- Clicking the text of date field when in edit mode would sometimes result in a JavaScript error on the page.
- Page Designer
- The Page Designer would display some buttons and controls in the site language, not the client language.
- If a placeholder contained a single presentation control, it was not always possible to remove the control.
- If a rendering was associated with a placeholder using the "Placeholder" field on the rendering definition item, it would not show up in "Associated Controls" for that placeholder in the Page Designer.
- Media Library and media links
- The hostname was not included in media links, even when alwaysIncludeServerUrl was set to "true" on the linkProvider definition in the web.config file.
- The "Media.UploadAsVersionableByDefault" web.config setting was not always enforced when uploading files to the media library.
- Image fields which pointed to an invalid media path were not always reported as broken links.
- The Media Manager no longer show hidden folders and hidden media items.
- When downloading or detaching the file associated with a media item, the media associated with the latest version would always be downloaded or detached.
- Cancelling media uploads by calling args.AbortPipeline() in the uiUpload pipeline was not working.
- Setting the "Media.MaxSizeInDatabase" web.config setting to a non-integer value resulted did not work. Such values are now parsed correctly, but the fractional part will be ignored.
- Preview
- Publishing restrictions would sometimes be ignored when using Preview in a multisite solution.
- Publishing
- In certain circumstances, the descendants of items in workflows would not be published when using incremental publish.
- Oracle Data Provider
- Calling Item.Duplicate() could result in an error message when using the Oracle Data Provider.
- Extensibility
- Several methods in the WebEditRibbonForm class have been made protected virtual to make it easier to override the class.
- It is now possible to inherit from and override the following classes in the Sitecore.Xml.Xsl namespace: DateRenderer, ImageRenderer, InternalLinkRenderer, LinkRenderer, LinkUrl, MediaUrlParameters.
- Dependencies on the "website" site
- After deleting an item in the Page Editor, a "Page not found" error would be displayed if no "website" site existed.
- The Preview and Page Editor buttons would not be available in the Page Editor if no "website" site existed.
- The treecrumb in the Page Editor would not work correctly if no "website" site existed.
- Trying to preview an item from the Content Editor would result in a "Document not found" error if no "website" site existed.
- Miscellaneous
- Log files would sometimes be reused after the ASP.NET process had been restarted, making it difficult to examine log files. Now a new log file with a timestamp will always be created when an old log file exists.
- A "License not found" error would occasionally be displayed to the first requests after the ASP.NET process had been restarted.
- Updating the Lucene index would sometimes fail during high server load, with an error message about the index files being used by a different process.
- Package installation would sometimes fail on the first attempt without logging any errors in the log file.
- The performance counters used by Sitecore would display aggregated values for all running Sitecore instances, making it difficult to correctly monitor values like memory usage.
Notice: This issue was not completely resolved, and is still reproduced under certain circumstances [Added October 7, 2009].
- The debugger did not work for extranet users, even if they were member of the appropriate Sitecore Client roles.
- The <sc:image> xsl control would sometimes output parameters in the image URL (href) that were not explicitly specified on the <sc:image> tag.
- Developer Center: When using the "Code" view, CTRL+S didn't save the changes.
- Missing templates would not always be reported in the log file.
- When creating items from the "Insert" drop-down menu (not the panel itself), an empty Context.Items collection would be passed to the Execute method of the command.
- Commands associated with Command Templates would sometimes be executed twice when inserting items based on such a branch.
- The WebUtil.ParseUrlParameters method has been corrected to parse URL encoded strings like "First&Second=1" into two entries "First" and "Second=1" instead of a single entry.
- The Page Editor and Developer Center were referring to an non-existent JavaScript file, causing "File does not exist" application error messages to be reported in the log file when running Sitecore using Visual Studio's built-in web server.
- IE6:Exporting a language and downloading it could result in an invalid language file being downloaded.
- In the core database, navigating to /sitecore/template/System and other template folders would result in an error message being displayed.
- The Package Designer no longer saves a "debug.txt" file in the /temp folder when the application is opened.
- Changes to the web.config file
- Event handlers and pipeline processors related to the Rules engine and Field Editor have been added.
- Pipeline processors related to item locking and clearing caches have been added.
- The clean web.config now contains a description of the following attributes, which can be used for <site> definitions:
- loginPage
- defaultDevice
- enableAnalytics
- An enableAnalytics="false" attribute have been added to the following site definitions:
- "shell", "login", "testing", "admin", "modules_shell", "scheduler", "system", "publisher"
- A new "Authentication.ClientPersistentLoginDuration" setting has been added ("Remember me" feature).
- A new "Caching.IsUserInRoleCacheSize" setting has been added (security caching).
- A new "Caching.UserProfileCacheSize" setting has been added (security caching).
- A new "WebEdit.DefaultButtonPath" setting has been added (Edit Frame feature).
- A new "Preview.DefaultSite" setting has been added (used by the Preview application).
- The default value for the "MailServer" web.config setting is now an empty string.
3.6.
Release History for Sitecore CMS 6.0
Some of the issues described on this page contain internal reference numbers. You can use these reference numbers when communicating with Sitecore about a particular issue or feature.
As part of our commitment to continually improving our software and listening to our customer’s feedback, Sitecore regularly releases new versions of our CMS product. Each release undergoes careful quality assurance procedures to minimize the number of issues. Nonetheless, Sitecore only assigns the “Recommended Version” stamp to specific, carefully selected releases.
May 22, 2009
Released Sitecore CMS 6.0.2 rev.090507 (also known as 6.0.2 Update-1).
Please visit the appropriate Sitecore CMS 6 Updates section for instructions describing how to download and install this release.
Note: This release is not the recommended version. For more information about the recommended versions of Sitecore, see Sitecore’s Recommended Version Policy.
Change log.
Issues resolved:
- In some circumstances, site visitors who were not members of the "sitecore\Sitecore Client Users" role were able to view unpublished content.
- In some circumstances, security would be ignored for the first request after an ASP.NET restart, meaning that a site visitor without appropriate access rights could be able to view secured pages.
IE8 Cosmetic Issues:
- The username and password fields were not properly positioned on the Sitecore Login page.
- The Desktop, Workbox and Preview options on the Advanced Login page were not properly aligned with the other User Interface buttons.
- Unnecessary scrollbars were present in Rich Text Editor fields when IE8’s Compatibility Mode was enabled.
April 28, 2009
Released Sitecore CMS 6.0.2 rev.090416.
Please visit the appropriate Sitecore CMS 6 Updates section for instructions describing how to download and install this release.
Note: This release is not the recommended version. For more information about the recommended versions of Sitecore, see Sitecore’s Recommended Version Policy.
Change log.
New features:
Improvements:
- The clean installation now comes with a number of sample "include files". The examples are located in the /App_Config/Include folder.
Issues resolved:
- The profile provider would sometimes return null instead of string.Empty for empty profile properties. This could lead to a error in various applications, for example when opening the "Regional and Language Options" in the Control Panel or when creating or opening renderings in the Developer Center.
March 24, 2009
Released Sitecore CMS 6.0.1 rev.090317 (also known as "6.0.1 Update-1").
Please visit the appropriate Sitecore CMS 6 Updates section for instructions describing how to download and install this release.
Note: This release is not the recommended version. For more information about the recommended versions of Sitecore, see Sitecore’s Recommended Version Policy.
Change log.
New features:
- A new 'defaultProfileItemId' attribute has been added for <domain> definitions in the domains.config.xml. DefaultProfileItemId is typically used when using external security providers where the users in the domain do not automatically have a Profile associated with them.
- A new MaxItemNameLength web.config setting was introduced, making it possible to change the maximum length of item names. The default value is 100 characters.
Issues resolved:
- Fixed: When using dynamic image scaling, the right and bottom edge of the image would sometimes appear cropped.
- Fixed: Improved performance in the User Manager when switching between pages.
- Fixed: Links created by using the DropTree fields type were not added to the link database. As a result, such links were not shown in the "Links" pane on the "Navigate" tab in the Content Editor.
- Fixed: Virtual items from external databases could not be opened in the Content Editor if the template they were based on did not exist in target database. An unhandled exception would appear.
- Fixed: When setting publishVirtualItems to 'true', the virtual items would be published without any versions.
- Fixed: When setting publishVirtualItems to 'true', the virtual media items would be published with an empty value in the Media (Blob) field.
- Fixed: An exception might appear in the Sitecore log files when the Web client disconnected in process of streaming the media data (e.g. the client was disconnected by closing the browser window).
Notice: This issue was not completely resolved, and is still reproduced under certain circumstances. See the known issue for more information. [Added March 12, 2010]
- Fixed: When the IIS application pool was configured to run using a non-standard user account Identity, a System.Security.Cryptography.CryptographicException might occur, preventing Sitecore from working.
- Fixed: Creating items with Danish symbols "æøå" or other unicode characters in the item name was not possible, even if the unicode characters had been added to the ItemNameValidation setting.
- Fixed: Publish worked incorrectly when proxiesEnabled = false, publishVirtualItems = false for master database and proxiesEnabled = true for web database. The virtual items would be removed from the web database during publishing, thereby deleting them from the source database.
- Fixed: The SwitchingProfileProvider no longer throws an error when editing users where different user profile properties are stored by several different profile providers.
- Fixed: Profile properties from custom profile provider could end up being saved as core profile provider properties, not as custom profile provider properties.
- Fixed: Sitecore Packager could silently fail when experiencing an error during installation, only reporting the error in the log file, not in the Installation Wizard.
February 13, 2009
Released Sitecore CMS 6.0.1 rev.090212 (also known as "Service Release-1").
Please visit the appropriate Sitecore CMS 6 Updates section for instructions describing how to download and install this release.
Note: This release is not the recommended version. For more information about the recommended versions of Sitecore, see Sitecore’s Recommended Version Policy.
Change log.
New features:
- It is now possible to organize layouts, sublayouts and renderings into folders, using the new Layout Folder, Rendering Folder and Sublayout Folder branches.
- Danish translations are added into Sitecore 6.0.0.
Improvements:
- Packager performance is improved when installing packages.
- Increased performance when executing Assert statements in the core DLLs.
- New XSLT renderings no longer define a $home variable which can result in a slight performance increase. Instead, comments are included in the file with examples of different syntax for defining a $home variable.
- SQL Server databases: An index has been added to the Blobs table for the 'master' database to increase performance of retrieving media.
Issues resolved:
- Page Editor
- Lock/Unlock functionality in the Page Editor: The Page Editor now takes the AutomaticLockOnSave setting from the web.config file into account when saving. Automatic unlocking in the Page Editor is controlled by setting security on the /sitecore/system/Settings/Security/Policies/Page Editor/Keep Lock After Save item in the core database.
- By default, the Page Editor will no longer keep items locked when an Administrator user saves an item. To keep items locked after saving for Admin users, set the KeepLockAfterSaveForAdminUsers setting in the web.config to "true".
- Switching from Preview to the Page Editor could result in various problems, including inline editing not being available, green content dots disappearing and the Design pane throwing an exception. The problems were related to the user context being reset to extranet\Anonymous.
- If the user navigated away from a page where he did some changes in an image field in inline editing mode, he would not be asked to save the changes and the changes would be discarded.
- When starting the Page Editor from the login page, it would be opened for the default site even when the host name of another site was specified in URL.
- The Page Editor and Preview client would start on the Home item from the current site definition instead of the StartItem. This could in some cases lead to a "document not found" page when a user tried to start the Page Editor or Preview from the login page.
- The treecrumb in the Page Editor showed hidden items.
- The Page Editor did not work correctly with extensionless URLs when a 404 error handler such as "/sitecore/404.aspx" was configured in the IIS Manager.
- Changes to renderings in the Design pane would not always be saved if a layout only had renderings assigned to a single device.
- Security API and related applications
- Editing users in the User Manager no longer remove roles from the user and assign them again.
- Nobody could login to Sitecore after user with ^ or | in his password tried to login. Application restart was necessary.
- Calling sc:UserInfo(string) in an XSLT rendering would return no information or throw an exception for certain user property fields.
- The password could not be changed for users converted from Sitecore CMS V5.3.
- An "intranet\Anonymous" user was present even though there was no "intranet" domain defined.
- The "Full name" column in the User Manager did not show the full name when using the Active Directory security provider.
- The legend in the Access Viewer has been changed to say "Not specified" instead "Inherited".
- In the clean installation, the Client Language and Regional ISO Code is now set to "Default" for the "sitecore\Admin" user.
- SQLite
- The SQLite security provider did not allow users from other security providers to be added as members of the default roles.
- Nested roles were not shown on the "Member Of" tab in the User Manager.
- Archive and Recycle Bin application would fail.
- Uploading media items did not work correctly if the ASP.NET account did not have access to the c:\temp folder.
- Developer Center
- When closing a layout with unsaved changes in the Developer Center, an exception could occur if answering "Yes" in the confirmation window about saving changes.
- The Grid Designer would not always save changes when used from the Content Editor.
- The Grid Designer now shows a warning if the Path field of the layout is empty instead of throwing an exception.
- An error could occur when in the Grid Designer when splitting a table vertically.
- An error could occur when saving a layout after switching between Design and Grid view.
- When starting the Page Editor inside the Developer Center, the window tab no longer says "WebEdit".
- Item Serialization
- After template with __Standard Values filled with some field values was serialized and removed the Update tree command in the Content Editor might throw an exception.
- The Serialize Item command in the Content Editor did not work for Media (Blob) field of media items. As a result of this, this field could not be deserialized.
- Serializing a tree with many levels or very long item names might throw an exception.
- Cosmetic Issues
- The validator bars in the Content Editor were not visible if "Prefetch collapsed sections" was disabled in Application Options and "Standard Fields" was turned off. Also, borders would be missing around fields in with this configuration.
- Minor UI fixes for the Package Designer. The "New" menu was not closed after creating a new package and some of the date pickers displayed two combobox arrows.
- Minor UI fixes for Firefox.
- Various minor UI fixes, such as missing or unnecessary scrollbars.
- Changes to the web.config file
- The default value for the MemoryMonitorHook Threshold setting in the web.config file has been increased to 800MB.
- The default settings for the MemoryMonitorHook in the web.config file has been changed to avoid decreasing performance on servers where Sitecore reaches the MemoryMonitor.Threshold limit.
- The LayoutNotFoundUrl setting in the web.config file had an incorrect value.
- The DictionaryFolder key in the web.config file had an incorrect value.
- An obsolete fastCache section has been removed from the web.config file.
- XSLT Renderings and Sublayouts
- sc:image control sometimes threw an error if the image field was empty.
- asp:login control did not work when placed on a sublayout.
- Controls which do post back would not work correctly when placed on a sublayout with cache settings applied.
- Paths starting with "~" in ASCX were output literally instead of being transformed relative to the webroot.
- Using XSLT variables as parameters for Sitecore's XSL Controls did not work.
- XSL Rendering Caching section was available only when Standard Fields was enabled.
- Link Database
- TreelistEx fields were not included into link database.
- The "Sample Item" template could not be deleted due to dead links in the link database.
- Dead links are now removed when running the "Clean up databases" application.
- Publishing
- Publishing items with empty fields would incorrectly use the standard value for the published item if the "Reset blank" checkbox was checked for the field definition.
- For items containing multiple versions, changes to unversioned and shared fields would not always be published.
- If an item contained any broken links it could not be published.
- Miscellaneous
- The Database.GetItem() and ItemManager.GetItem() functions may occasionally return null when the site is under heavy load. This can cause problems when searching for existing Sitecore items. [Added July 21, 2009]
- Using query in field sources did not work.
- The item cache could return wrong results for sites where filterItems="true".
- Item count in the Media Library included hidden items.
- Hidden items were displayed in the right-hand pane of the Media Browser.
- Setting a background color for the Sitecore Desktop did not work.
- Changes to the current user's icon in the control panel would not be reflected in User Manager.
- Decimal values entered into number fields were reported as being invalid when using a culture that does not use "." as decimal symbol.
- When copying an item without any English versions to another location, an English version would be added.
- The login page would sometimes show a misleading message on failed logins.
- The wrong folder would be opened in the File Explorer after clicking the Up button and then double clicking any folder to open it.
- The Installation Wizard would sometimes skip items when the items to install already existed in the solution.
- Right clicking the ribbon in the Content Editor no longer show tabs that are restricted using security.
- The Device Editor did not show folders created from the Node template.
- An obsolete "Image has validation path" validation rule has been removed from the 'master' database.
- The Media.StreamPartiallyCachedFiles setting in the web.config file did not work.
- Specifying an invalid type for "Subitem sorting" would not always log an error in the log file.
- The log file contained warnings about the 'Logging.AuditsLogged' performance counter not existing on the server.
- The log file would sometimes contain unnecessary BrokenLinkValidator errors related to TemplateSection.GetField().
- SqlException "transaction was deadlocked" would sometimes occur when copying or changing a large amount of items.
January 30, 2009
Released Sitecore CMS 6.0.0 Update rev.090120 (also known as “Update-9”).
Please visit the appropriate Sitecore CMS 6 Updates section for instructions describing how to download and install this update.
Note: This release is not the recommended version. For more information about the recommended versions of Sitecore, see Sitecore’s Recommended Version Policy.
Change log.
Issues resolved:
-
Fixed: Web sites which leverage AJAX features could receive JavaScript errors.
December 29, 2008
Released Sitecore CMS 6.0.0 Update rev.081222 (also known as “Update-8”).
This version is no longer available.
Change log.
Issues resolved:
-
Fixed: XSL renderings occasionally failed under high load with many concurrent users and reported “A rendering error occurred: Xsl file could not be processed” in the Sitecore log file.
-
Fixed: Media items could not be stored in a content infrastructure that was more than three folders deep, because item IDs were used as folder names for media storage on disk, which resulted in file paths that exceeded the maximum allowed by Windows.
-
Fixed: When switching from Preview to Page Editor, inline editing would no longer be available (and Green Dots would disappear if showing content dots). This is still an issue if Sitecore is running on Vista and the editors use IE7 & IE8.
December 09, 2008
Released Sitecore CMS 6.0.0 Update rev.081203 (also known as “Update-7”).
This version is no longer available.
Change log.
Issues resolved:
-
Fixed: Installation wizard didn’t install files marked to skip if exists.
-
Fixed: XSL renderings might fail occasionally under high server load.
-
Fixed: Creator-Owner role might be ignored when resolving access rights.
October 29, 2008
Released Sitecore CMS 6.0.0 Update rev.081022 (also known as “Update-6”).
This version is no longer available.
Change log.
Issues resolved:
-
Fixed: Uploading files did not work if the Flash 10 player was installed.
October 17, 2008
Released Sitecore CMS 6.0.0 Update rev.081009 (also known as “Update-5”).
This version is no longer available.
Change log.
Issues resolved:
-
Fixed: Cross site links were not working as expected. Such links now include the hostname of the target site and are generated relative to the start item of the target site. This functionality can be disabled by setting Rendering.SiteResolving to “false” in the web.config file.
-
Fixed: a selected Publishing Target of an item was not taken into account when performing Publish operations.
-
Fixed: The performance of item creation has been significantly improved.
New features:
- The FastQueryDescendantsDisabled setting has been added to the web.config file. It may be set to true to disable the ability to use fast query to select items through Ancestors/Descendants axes. This will give a small performance increase of item creation/moving/deletion.
October 9, 2008
Released Sitecore CMS 6.0.0 Update rev.081002 (also known as “Update-4”).
This version is no longer available.
Change log.
Issues resolved:
-
Fixed: When running Sitecore in virtual environment, the .NET worker process might stop working due to a problem in Microsoft’s .NET implementation.
-
Fixed: Sitecore required Flash for upload to work. The old upload dialog box will be used if Flash is not installed.
-
Fixed: Sitecore would display an error message when an Administrator tried to save changes to an item that was locked by another user.
-
Fixed: Despite setting <setting name="AutomaticLockOnSave" value="true" /> in web.config, items were not locked on edit if Standard Fields were displayed.
-
Fixed: Despite setting <setting name="AutomaticLockOnSave" value="false" /> in web.config, items were locked after editing if Standard Fields were not displayed.
September 18, 2008
Released Sitecore CMS 6.0.0 Update rev.080912 (also known as “Update-3”).
This version is no longer available.
Change log.
Issues resolved:
-
Fixed: The Sitecore Client Authoring role had been assigned all access rights for the /sitecore/content item, which gave all content authors more access rights than intended.
-
Fixed: A runtime error could occur when a user attempted to select a workflow command to move an item from one state to another.
-
Fixed: Despite restricting access to an item in a specific workflow state, the “Edit” button was still enabled and allowed users to edit the item.
-
Fixed: The AccessResultCache was not always cleared after an item was moved to another workflow state, which could result in inappropriate access rights assigned to the item.
-
Fixed: The Page Editor Edit mode attempted to open the contentStartItem of the Shell Web site, rather than the startItem of associated Web site, which caused editing issues in multi-site installations.
-
Fixed: The ComponentArt grid control used in the User Manager initialized itself multiple times, causing slower than necessary startup performance in sites with many thousands of users.
August 29, 2008
Released Sitecore CMS 6.0.0 Update rev. 080820 (also known as “Update-2”).
This version is no longer available.
Change log.
Issues resolved:
-
Fixed: stability issues occurred with .NET 3.5 SP1 installed.
-
Fixed: items in a workflow were not automatically versioned when users edited them in the Page Editor mode.
-
Fixed: the media cache grew even when the link to a media library entry had the same query string parameters as the previous one.
-
Fixed: in some cases, deadlocks could occur during the recycling/restoring of items.
-
Fixed: Sitecore CMS could hang if the ‘Subitems Sorting’ definition in the Type field referred to a non-existent class or .dll file.
-
The performance of the ItemSerializer was increased.
-
Fixed: The SQL generated for fast query could not be customized when implementing new data providers.
July 14, 2008
Released Sitecore CMS 6.0.0 Update rev. 080701 (also known as “Update-1”).
This version is no longer available.
Change log.
Issues resolved:
- Fixed: if the back-end was accessed using the http://[hostname]/sitecore/shell URL, running the Sitecore desktop applications could result in errors.
June 30, 2008
Sitecore CMS 6.0.0 rev.080627 is released.
This version is no longer available.