Hotfixes

Kentico fixes reported bugs within 7 business days by releasing a hotfix. Learn more about our 7-day bug-fix policy. You can use the Kentico Xperience Installation Manager utility to apply hotfixes. We regularly release hotfixes every Thursday, with possible exceptions in the case of serious bugs, no bugs reported and around holidays.

The hotfixes are cumulative, meaning that every hotfix contains all previous hotfixes for the same version. We recommend that you apply the latest hotfix available for your Kentico Xperience version.

Hotfixes for 13.x

Download latest hotfix

13.0.143
Fixed Bugs   Security Bugs
  • Bug DescriptionFixed in version
  • WYSIWYG editor - Styles removed from rich text content in certain cases

    The HTML sanitizer in the Rich text editor component for page and form builder removed all entered CSS '@media' rules. Additionally, if a '<style>' tag was added as an allowed HTML tag and content of the editor for rich text fields was rendered in the page or form builder, the '<style>' tag was removed from the resulting HTML content.

    13.0.143
  • Security - Page and Form builder dependencies vulnerability

    Fixed a vulnerability in the Page and Form builder dependencies.

    13.0.143
  • Page builder - Deprecated mutation events replacement

    Usage of deprecated DOM mutation events triggered warnings in the browser console in certain parts of the Page builder UI. The events were replaced by the 'MutationObserver'. This change does not impact the existing public API.

    13.0.143
  • Kentico Xperience 13 Refresh 12

    Hotfix 13.0.142 is the Kentico Xperience 13 Refresh 12 release, which represents a larger update than a standard hotfix and includes new features. For detailed information about the introduced changes, please refer to the Refresh release notes linked at the top of this section.

    13.0.142
  • Form components - Persistence of selected options containing semicolons

    An option selected in the 'Multiple choice' selector form component was not persisted in the system if the option's value contained a semicolon.

    13.0.141
  • Form components - Semicolons in options text

    Selector form components (e.g., 'Radio buttons', 'Drop-down list' or 'Multiple choice') didn't display their options correctly if the option text contained a semicolon. If you want to use semicolons in the options text, configure a different separator using the new 'Options value separator' setting in the Form builder (or using the new 'DataSourceValueSeparator' property when adding editing components in code).

    13.0.140
  • Files - Image file request protection

    <p>The hotfix introduces a feature to improve the protection of image file request endpoints. See the hotfix instructions in the documentation for more information.</p>

    13.0.140
  • Form builder - Additional wrapping div elements after a form reload with disabled JQuery

    A form set to reload after submission was repeatedly wrapped by an additional 'div' element after each refresh (form submission or a failed field validation). This occurred only when the use of JQuery was disabled for the form and page builder by setting the 'CMSBuilderScriptsIncludeJQuery' key to 'false'.

    13.0.139
  • WYSIWYG editor - CKEditor security notification

    The hotfix temporarily hides the security notification displayed by the WYSIWYG editor used by the administration interface.

    13.0.138
  • URL rewriting & SEO - Former URLs with query strings caused an error

    Accessing a former URL of a page with a query string parameter caused a loop of redirects and resulted in an error.

    13.0.138
  • Page builder - Unavailable scroll bar in Page selector

    The scroll bar was not available in the Page selector editing component used in a widget when the page selected as root had a large number of subpages.

    13.0.138
  • Security - NuGet dependencies update

    The hotfix updates the following NuGet dependencies: 'Microsoft.IdentityModel.JsonWebTokens' to version 6.35.0, 'System.IdentityModel.Tokens.Jwt' to version 6.35.0, 'System.Data.SqlClient' library to version 4.8.6, 'Nuget.Packaging' library to version 5.11.5, and 'Microsoft.AspNet.Identity.Owin' library to version 2.2.4.

    13.0.137
  • Page templates - Not possible to pass certain data to page template view

    When implementing page templates with a custom model, it was not possible to manually pass data to the template view using ViewBag or ViewData.

    13.0.137
  • Page builder - Widgets with very long names displayed incorrectly

    Widgets with very long names were displayed incorrectly in the page builder widget selection dialog after applying hotfix 13.0.131 (Kentico Xperience 13 Refresh 11).

    13.0.136
  • Page builder - Incorrect serving of 'systemFormComponents.min.js' in page builder

    The system did not serve the minified 'systemFormComponents.min.js' file correctly in the page builder scripts for the Form widget.

    13.0.135
  • Salesforce - Added support for authorization flows that require PKCE

    The Salesforce integration was extended to support OAuth 2.0 authorization flows that require the Proof Key for Code Exchange (PKCE) Extension. This option can now be enabled in the configuration of the connected Salesforce App.

    13.0.134
  • WYSIWYG editor - CKEditor update to v4.22.1

    The hotfix updates the WYSIWYG editor used by the administration interface to version 4.22.1 as a prevention against vulnerabilities present in older versions.

    13.0.133
  • WYSIWYG editor - Froala editor update

    The hotfix updates the Froala editor to version 4.1.4. For example, the editor is used in the 'Rich text' page builder widget.

    13.0.133
  • Page builder - Incorrect recently used widgets displayed after searching

    The 'Recently used widgets' section of the page builder widget selection dialog could display incorrect results after using the dialog's search feature.

    13.0.133
  • Page builder - Section dialog displayed incorrectly with a large number of sections

    The section selection dialog in the Page and Form builder interface was displayed incorrectly if the total number of available sections was more than 12.

    13.0.133
  • WYSIWYG editor - Resizing images in the rich text field editor did not work correctly

    Resizing images inserted into the editor for rich text fields did not work correctly. Additionally, resizing options for images from the web were incorrectly hidden after applying Refresh 10 (hotfix version 13.0.115 and later).

    13.0.132
  • Page builder - Widget dialog displayed incorrectly with a large number of widgets

    The widget selection dialog in the Page builder interface was displayed incorrectly if the total number of available widgets was more than 12.

    13.0.132
  • Kentico Xperience 13 Refresh 11

    Hotfix 13.0.131 is the Kentico Xperience 13 Refresh 11 release, which represents a larger update than a standard hotfix and includes new features. For detailed information about the introduced changes, please refer to the Refresh release notes linked at the top of this section.

    13.0.131
  • Security - Updated 'HtmlSanitizer' version

    The hotfix updates the 'HtmlSanitizer' dependency of the 'Kentico.Xperience.AspNetCore.WebApp' and 'Kentico.Xperience.AspNet.Mvc5' packages from version 5.0376 to 8.0.723.

    13.0.130
  • Marketing automation - 'Move to specific step' action not showing all steps

    When managing contacts within a marketing automation process that had a large number of steps (15 and more), the 'Move to specific step' action did not display all available steps correctly.

    13.0.130
  • Import toolkit - Error when importing pages

    The error "Could not load file or assembly 'Microsoft.Extensions.FileProviders.Abstractions, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' or one of its dependencies" could occur when importing pages with certain configurations using the 'Kentico Xperience Import Toolkit'. To fix this issue, you must apply the hotfix to Kentico setup files.

    13.0.129
  • Upgrade - ASP.NET Core 3.1 support removal

    The hotfix removes .NET Core 3.1 support from all Kentico libraries used to develop ASP.NET Core live site projects. When upgrading ASP.NET Core live site projects that target .NET Core 3.1, you must first retarget to .NET 6.0 (the current minimum supported version) and then update the Xperience NuGet packages.

    13.0.128
  • Images - Error when resizing gif images

    If a 'gif' file was retrieved and resized on an ASP.NET Core live site project, the image was not displayed and an error occurred. After applying the hotfix, resizing of gif images is still not supported, but the original file is displayed even when resize parameters are applied.

    13.0.128
  • Contact management - Incorrect contacts displayed in contact groups with an account

    If a contact group had one or more accounts assigned, the 'Contacts' tab in the Contact groups application could display contacts who did not actually belong to the group. The issue only affected the contact group UI, not features working with the contacts in the group (e.g., automation or email marketing).

    13.0.128
  • Translation services - Macro error in the translation package Instruction file

    The Instructions.html file provided with a package submitted for translation did not contain information about the user who submitted the request. This also resulted in event log errors when working with the submission.

    13.0.127
  • On-line forms - Form display name not localized in the 'Form' widget selector

    If a localization expression was added into the 'Form display name' field of a form, the value was not resolved in the form selector displayed by the 'Form' widget in the page builder UI.

    13.0.127
  • URL rewriting & SEO - Alternative page URL performance issues

    On projects that contained a very large number of pages and had the alternative URLs feature enabled, performance issues and timeouts could occur when adding new pages or alternative URLs. Applying the hotfix improves the performance of the alternative URL collision check, which mitigates these issues.

    13.0.126
  • Security - SkiaSharp package version update

    The hotfix updates the SkiaSharp dependency of the 'Kentico.Xperience.ImageProcessing.KX13' library from version '2.88.3' to '2.88.6'.

    13.0.125
  • Time zones - Incorrect daylight savings time shift calculation for certain time zones

    The system incorrectly calculated daylight savings time shifts for time zones in the southern hemisphere (e.g., Canberra, Melbourne, Sydney). The issue impacted, for example, scheduled publishing of content.

    13.0.124
  • URL rewriting & SEO - Former URLs always redirected to the main site domain name

    If a visitor accessed a former URL of a page on a site with one or more domain aliases, the system always used the site's main domain name when redirecting to the current URL. After applying the hotfix, former URL redirects preserve the currently active domain name.

    13.0.123
  • Multilingual content - Visitors were not able to change the culture on the home page

    Visitors who had a preferred language different than the site's default content culture set in their browser were not able to change the culture on the home page under special circumstances (enabled content tree-based routing, language prefix URL format, hidden language prefixes for default culture URLs, visitor's culture set to automatic).

    13.0.122
  • Form controls - Drop-down form control didn't refresh depending fields correctly

    Depending fields of a field with a drop-down form control that had the 'Allow edit value' property enabled were not refreshed when the value in the drop-down changed.

    13.0.122
  • Continuous integration - Object filtering not working for settings object types

    Object filtering for objects of the 'cms.settingskey' and 'cms.settingscategory' types was not being processed correctly, which caused the system to ignore filtering directives targeting these objects in 'repository.config' files.

    13.0.120
  • Form builder - File uploader component form submission issues

    It was not possible to submit a form containing the 'File uploader' component when the component was set as 'Required' and at the same time hidden by a visibility condition that depended on the value of another field.

    13.0.119
  • Contact management - Contact import failed for values with the maximum allowed length

    Import of contacts from a CSV file in the Contact management application failed if an imported value exactly matched the maximum allowed length for the given contact field. For example, the problem occurred when importing a text value 50 characters long into the 'ContactJobTitle' field, which allows 50 characters.

    13.0.119
  • Data engine - Exception when working with Info objects

    In certain rare cases, an error (null reference exception) occurred when deleting Info objects with enabled hash table caching. Such an error could interrupt the flow of threads, etc. For example, the problem could occur in certain cases when the system merged (and deleted) contacts.

    13.0.118
  • Scheduler - Dependency conflict error with the external scheduler

    A dependency conflict error occurred when running scheduled tasks using the external Windows service. The issue occurred only after installing hotfix 13.0.110 or newer.

    13.0.117
  • Page builder - Limited performance of the media files selector

    The media files selector for page builder components had limited performance due to loading all files within a folder every time it was opened. After applying this hotfix, media files are cached and pagination was introduced to improve the performance.

    13.0.116
  • Page builder - White images not visible in selection dialogs

    White images with a transparent background were not visible in the selection dialogs of the media files and attachment selectors for page builder components. After applying the hotfix, images are displayed with a subtle border in the selection dialogs.

    13.0.116
  • Kentico Xperience 13 Refresh 10

    Hotfix 13.0.115 is the Kentico Xperience 13 Refresh 10 release, which represents a larger update than a standard hotfix and includes new features. For detailed information about the introduced changes, please refer to the Refresh release notes linked at the top of this section.

    13.0.115
  • Page builder - Error when copying widgets containing invalid HTML

    When attempting to copy any widget in the page builder interface containing invalid or deprecated HTML (e.g., a 'Rich text' widget with HTML inserted using the 'Code View' feature), errors were logged in the JavaScript console and the widget was not copied. After applying the hotfix, the widget is copied, but a preview thumbnail is not available when inserting the widget.

    13.0.114
  • Form builder - Long form field labels displayed incorrectly

    Fields with a very long label text were displayed incorrectly in the Form builder interface. After applying the hotfix, long label texts break to a new line instead of appearing under the field's input component.

    13.0.114
  • Authentication - MembershipContext.AuthenticatedUser incorrectly returning the public user

    Calling `MembershipContext.AuthenticatedUser` within the live site application could have returned the anonymous 'public' user instead of the currently signed-in user. The issue occurred if the 'KenticoEventLog' application logger's 'LogLevel' was set to 'Information' or lower (more verbose) via the application settings (e.g., within appsettings.json).

    13.0.114
  • On-line forms - Values of hidden fields cleared on the 'Recorded data' tab

    After saving a form data record on the 'Recorded data' tab in the Forms applications, stored values were always cleared for hidden form fields (e.g., fields with their 'Visibility' set to 'Never'). This caused lost data in scenarios where hidden form fields were filled in using custom code or other form components.

    13.0.113
  • General - Error when installing NuGet packages into the CMSApp project

    A dependency conflict error occurred when installing any NuGet package into the 'CMSApp' administration project. The issue occurred only after installing hotfix 13.0.110 or newer.

    13.0.113
  • Form components - Not possible to dynamically update values of component properties

    It was not possible to dynamically set and update the values of component properties based on other properties, e.g., clearing a dependent field when the value of a property set as dependency changes. See the hotfix instructions for more information.

    13.0.113
  • URL rewriting & SEO - Alternative URLs not working when using minimal APIs

    The 'Alternative URLs' functionality in the 'Rewrite' mode did not work when using minimal APIs to initialize the application.

    13.0.112
  • Page builder - Deprecated 'onKeyPress' events replacement

    Usages of the deprecated 'onKeyPress' event were replaced with the 'onKeyDown' event in the code of the system's page builder components. This change does not impact the existing public API.

    13.0.112
  • A/B testing - Page A/B test variant selection dialog not opening

    The A/B test variant selection dialog in the Pages application did not work. The issue occurred only on new projects created using the updated installer released for Kentico Xperience 13 Refresh 9 (released March 23, 2023).

    13.0.112
  • Salesforce - Error when retrieving empty values of non-required Salesforce fields

    If a non-required field of a Salesforce object (for example a Salesforce lead) had an empty value, an error occurred when retrieving data from entities of this type. For example, this could occur when synchronizing data from Salesforce leads to Xperience contacts or when retrieving data using the 'SelectEntities' Salesforce integration API.

    13.0.111
  • WYSIWYG editor - HTML sanitizer removed tags from the content of the editor

    The HTML sanitizer in the Rich text editor component for the page and form builder, introduced in hotfix 13.0.89, removed HTML tags from the content even if the tags were allowed in the editor configuration. This hotfix introduces new configuration keys to customize the set of allowed tags and attributes. See the hotfix instructions for more information.

    13.0.110
  • Pages - Links to unpublished objects resolving incorrectly when previewing pages

    When previewing unpublished pages using the 'Show preview' feature on the 'URLs' tab in the Pages application, links to other unpublished objects (e.g., page attachments) did not resolve correctly.

    13.0.110
  • On-line forms - Forms with field dependencies not working in preview mode

    Forms with a validation rule or visibility condition that depended on another field did not work correctly in preview mode or when using a 'Show preview' link. When the form was refreshed due to a field dependency, it disappeared (on sites using the ASP.NET Core development model) or the "Antiforgery token validation failed" error occurred (on ASP.NET Framework MVC 5 sites).

    13.0.110
  • Media library - Media files usage tracking not working for files on external storage

    Media files usage tracking did not correctly track files from media libraries with the 'Use direct path for files in content' setting enabled. The issue only occurred if the media library was mapped to external storage.

    13.0.110
  • Search - Azure search tasks generated even without existing Azure search indexes

    Changes made to content always generated Azure search tasks even if no Azure search indexes existed in the system.

    13.0.109
  • Page builder - Scrolling in the page selector dialog not working correctly

    Scrolling did not work correctly in the Page selector dialog for page builder component properties. The issue occurred after applying hotfix 13.0.105 or newer.

    13.0.109
  • On-line forms - 'Redirect to URL' form setting did not allow URL fragment values

    After applying hotfix 13.0.91 or newer, the 'Redirect to URL' field of the 'After the form is submitted' options on a form's General tab did not allow values starting with the URL fragment character (#). This prevented redirects to a specific anchor on the page containing the form, using e.g., '#success' as the redirect value.

    13.0.108
  • Unix/Linux - Resized images not displayed on the live site

    Resized images (e.g., retrieved from media libraries) were not displayed on the live site for Linux deployments of ASP.NET Core projects. To resolve the issue, developers need to install the 'Kentico.Xperience.ImageProcessing.KX13' NuGet package into the live site project. The package uses the 'SkiaSharp' library to process images. Deployments on Windows servers are not affected by this issue. See the hotfix instructions for details.

    13.0.107
  • Media library - Media files usage for custom tables without an 'ItemID' column

    Media files usage tracking did not work for custom tables that were created using an existing database table with a primary key column named differently than 'ItemID'. Errors occurred when the custom table's items were added or updated.

    13.0.107
  • Salesforce - Salesforce API not working on .NET Core sites

    It was not possible to use the Salesforce integration API in the code of live site applications with the ASP.NET Core development model. A 'NotSupportedException' occurred when creating the 'SalesForceClient' object.

    13.0.106
  • Macros - 'BizForms.Items' macro collection not refreshed after the form data changed

    The 'GlobalObjects.BizForms[form class name].Items' macro cached the form data without using the correct cache dependencies. As a result, the values in the returned collection were not refreshed if the form's data records were updated between resolutions of the macro.

    13.0.106
  • Media library - Error when saving metadata of unsupported image files

    If an unsupported image type (e.g., an SVG file) was uploaded to a media library, an error was displayed when editing and saving the file's metadata (i.e., the file's name, title or description). Additionally, staging of such files did not work. After applying the hotfix, such files are still not supported as images, but editing of file metadata and staging works correctly.

    13.0.105
  • Installation - Incorrectly defined user-defined table type in database installation scripts

    The user-defined table type 'Type_OM_OrderedIntegerTable_DuplicatesAllowed' used by the Xperience database installation scripts was not defined correctly. In rare cases, this could have caused issues when recalculating online marketing activities.

    13.0.105
  • Email marketing - Bounced emails not working with OAuth and an empty Password setting

    Bounced email monitoring didn't work if the POP3 settings had the 'Authentication type' set to 'OAuth 2.0' and the 'Password' setting was empty. After applying the hotfix, the password is no longer validated in this scenario, since it is not used for OAuth authentication.

    13.0.105
  • Kentico Xperience 13 Refresh 9

    Hotfix 13.0.104 is the Kentico Xperience 13 Refresh 9 release, which represents a larger update than a standard hotfix and includes new features. For detailed information about the introduced changes, please refer to the Refresh release notes linked at the top of this section.

    13.0.104
  • Page builder - Images added to the Rich text widget using CSS attributes not displayed

    Images added in the 'Code View' mode of the 'Rich text' widget's editor using the 'url()' CSS function were not displayed on the live site or in the page builder.

    13.0.103
  • Pages - Preview in Pending pages did not work for usernames with special characters

    In the 'Pending pages' application, the 'Navigate to page' preview button did not work correctly for users with certain special characters in their username (e.g., an '@' sign). The action resulted in a 403 error.

    13.0.102
  • Object versioning - Error when emptying the recycle bin

    Under certain circumstances, an error could occur when emptying the Objects recycle bin. For example, the issue could occur when emptying a recycle bin that contained items deleted by a user that no longer existed.

    13.0.102
  • Page builder - Issues when accessing page context from custom middleware

    The context of the current page was not preserved correctly if it was accessed via the 'IPageDataContextRetriever' service within a custom middleware component, which could break other functionality that relied on the page context. This could result in invalid page builder requests and prevent certain functionality from working, e.g., switching page templates.

    13.0.101
  • Page builder - Page builder widget memory consumption

    On ASP.NET Core sites, page builder widgets that had output caching disabled consumed unnecessary memory, and the application did not clear this memory correctly.

    13.0.101
  • Hotfix - Hotfix utility adding unnecessary project file includes

    The hotfix utility incorrectly added file references ('Content Include' statements) for sample site assets to the project file of the Xperience administration project (CMSApp.csproj). To fix the issue, this hotfix must be applied to the Setup files (switch to advanced mode in the hotfix utility). After applying this hotfix, the utility no longer adds the unnecessary references. However, if the CMSApp project already contains the references from previous hotfix applications, they will not be deleted. You can remove the extraneous files manually - see the hotfix instructions for a full list.

    13.0.100
  • Hotfix - Hotfix utility not working for command line deployments

    When using setup files with hotfix 13.0.94 (Refresh 8) or newer applied, attempting to run the hotfix utility from the command line with the '/deploy' parameter did not work and resulted in an error. To fix the issue, this hotfix must be applied to the Setup files (switch to advanced mode in the hotfix utility).

    13.0.100
  • Search - Content of the Rich text widget not indexed correctly in certain cases

    Search indexes did not index the content of the 'Rich text' page builder widget correctly. The last word of a paragraph and the first word of the next paragraph were not separated and were indexed together as one word (i.e., "lastfirst" instead of "last" and "first").

    13.0.99
  • Page builder - Prevent collisions of CSP directives in system controllers

    After applying hotfix 13.0.81, 'frame-ancestor' CSP directives set in custom code (e.g., via a custom middleware) could collide with the CSP set by the system. After applying this hotfix, the system automatically overrides all custom CSP directives with the required configuration.

    13.0.98
  • Settings - Decimal values processed incorrectly in certain cultures

    Decimal values set for the reCAPTCHA v3 'Score Threshold' or the 'Minimum confidence' setting for Image recognition were interpreted incorrectly in certain cultures, depending on the culture's decimal separator character. For example, the problem could prevent reCAPTCHA validation from working correctly if the score threshold value was set under a different UI culture than the content culture of the page containing the resulting form. After applying the hotfix, stricter requirements are applied to the format of 'double' type setting values - thousand separators are no longer supported.

    13.0.97
  • Search - Redundant search indexing tasks

    After applying hotfix 13.0.85, the system could generate search indexing tasks that were not required by any index. This hotfix optimizes the process of generating search indexing tasks to limit the number of redundant tasks.

    13.0.97
  • General - Source code project file update to SDK-style

    The hotfix updates many project files to the SDK-style format. This change only affects customers with source code projects. See the source code hotfix instructions to learn about the potential impact on your code base.

    13.0.97
  • General - Assembly version conflict warnings

    The WebApp.sln solution displayed warnings related to version conflicts of the System.Text.Json and Azure.Core assemblies.

    13.0.97
  • Settings - Error when searching for reCAPTCHA settings

    An error occurred when searching in the Settings application if one of the search results belonged to the 'reCAPTCHA v2' or 'reCAPTCHA v3' settings category. The issue occurred after applying hotfix 13.0.94 (Refresh 8).

    13.0.96
  • E-mail engine - New API for SMTP client configuration

    The hotfix introduces new 'CMS.EmailEngine.ISmtpClientFactory' API that enables developers to modify the configuration of the system's SMTP client. This API is primarily intended for advanced environments with specific requirements.

    13.0.96
  • Sites - Domain name alias case sensitivity issues

    When a site's Administration domain name was set with at least one uppercase letter and the 'Enforce lowercase URLs' settings was enabled, the domain was not recognized due to case comparison, which prevented certain features in the administration from working. For example, the problem affected the Page and Form builder or the Preview functionality of pages.

    13.0.96
  • Unix/Linux - Linux instances encountered exceptions when accesing files from Amazon S3

    Kentico Xperience instances hosted in Linux environments could encounter exceptions when accessing resources from the Amazon S3. This would occur, for example, when accessing media library files stored in the Amazon S3.

    13.0.95
  • Search - Page HTML output not indexed correctly in certain cases

    Under certain conditions, the system may not have always indexed the latest published changes to page builder content that modified the resulting HTML output of the page. This issue affected indexes of the 'Pages' type whose 'Data source for indexing' was set to either 'HTML output' or 'Both' (where a web crawler was used to index HTML content).

    13.0.95
  • Scheduler - Scheduler in local environments not working correctly in certain cases

    The scheduler feature used only the main domain name and presentation URL of a site when attempting to process scheduled tasks in local environments. This caused the scheduler to not function correctly for applications run using a specific port (e.g., when launched using IIS Express), making it difficult to test custom scheduled task implementations. The hotfix introduces two new configuration keys that facilitate local scheduled task development. See the hotfix instructions for details.

    13.0.95
  • Kentico Xperience 13 Refresh 8

    Hotfix 13.0.94 is the Kentico Xperience 13 Refresh 8 release, which represents a larger update than a standard hotfix and includes new features. For detailed information about the introduced changes, please refer to the Refresh release notes linked at the top of this section.

    13.0.94
  • WYSIWYG editor - HTML sanitizer removed 'mailto' links

    The HTML sanitizer in the Rich text editor component for the page and form builder removed 'href' attributes containing 'mailto' links from <a> tags. The issue occurred after applying hotfix 13.0.89 or newer.

    13.0.93
  • Search - Search results highlighting memory optimization

    The hotfix optimizes application memory usage when using the search results highlighting API.

    13.0.93
  • Caching - Incorrect caching of error states for pages on multi-site instances

    On instances containing two or more sites with the same culture, the 404 response returned after accessing a URL slug without an existing page was incorrectly cached, which caused a 404 response on other sites where a page with the same URL slug existed.

    13.0.93
  • WYSIWYG editor - Incorrect "Unsaved changes" prompt in the Pages application

    The 'Content' tab in the 'Pages' application incorrectly prompted users with an "Unsaved changes" dialog when leaving the page even when there were no actual changes to page content. The issue occurred when the page contained macro expressions with string parameters inside rich text content.

    13.0.92
  • WYSIWYG editor - ID and data attributes allowed in HTML sanitization

    Hotfix 13.0.89 introduced HTML sanitization of content in the Rich text editor component for the page and form builder. This sanitization can result in modified or broken HTML code, for example when adding content via the editor's Code View option (see the hotfix instructions for details). After applying this hotfix, the sanitization additionally allows 'ID' and 'data-*' attributes.

    13.0.92
  • User interface - Missing title of the file selection dialog

    The title of the file selection dialog was not displayed correctly due to a missing resource string, for example when selecting the file for a new form control in the Form controls application.

    13.0.91
  • On-line forms - 'Redirect to URL' form setting did not accept macros

    Values containing macro expressions were rejected as invalid when added to the 'Redirect to URL' field of the 'After the form is submitted' options on a form's General tab. The issue was caused by validation introduced after applying hotfix 13.0.75 or newer.

    13.0.91
  • Installation - Connection timeout during database installation to Azure SQL

    Installing the database directly to an Azure SQL server could result in a connection timeout error for database tiers with lower performance.

    13.0.90
  • Authentication - MembershipContext.AuthenticatedUser always returning the public user

    Calling `MembershipContext.AuthenticatedUser` within the live site application always returned the anonymous 'public' user instead of the currently signed-in user. The problem could also affect other parts of the system's functionality that used this API internally. The issue occurred after applying hotfix 13.0.86 or newer.

    13.0.90
  • API - IPageDataContextRetriever.TryRetrieve unhandled exception

    Calling the 'IPageDataContextRetriever.TryRetrieve' method resulted in an unhandled exception if the page data context could not be initialized, instead of returning a false value.

    13.0.90
  • Installation - Reintroduction of .NET Core 3.1 support to Xperience NuGet packages

    Hotfix 13.0.84 incorrectly removed support for .NET Core 3.1 from the Xperience NuGet packages. The change made it impossible to upgrade projects targeting .NET Core 3.1 to the Refresh 7 release. This hotfix returns support for .NET Core 3.1 back into the Xperience NuGet packages.

    13.0.89
  • Multilingual content - 404 response on sites with separate domains per culture

    On multilingual sites with content tree-based routing enabled and the 'URL format for multilingual sites' setting set to 'Domain', the system incorrectly cached the 404 response returned when a visitor accessed a URL slug that was not available for any page in the selected culture. The cached 404 response was then returned when accessing the same URL slug under the domain of a culture where the page existed. The problem persisted until the application's cache was cleared. This issue occurred after applying hotfix 13.0.74 or newer.

    13.0.89
  • Caching - Content updates not reflected for linked pages

    Cache invalidation didn't work correctly for the data of linked pages retrieved and cached using the 'IPageDataContextRetriever' API. As a result, changes made to a page were not reflected for linked pages until the application's cache was cleared.

    13.0.88
  • ASP.NET Core - Live site crash for .NET 6.0 sites using the Thai content culture

    For projects targeting .NET 6.0, using the Thai (th-th) content culture for a site caused the live site to crash with an unhandled 'OutOfRangeException' error.

    13.0.88
  • Page builder - Selectors did not preserve the order of the selected items

    Page, Path, Media and Attachment selectors for page builder components did not preserve any order of the selected items. After applying the hotfix, the items are stored in the order in which they were selected.

    13.0.87
  • Multilingual content - Default content culture set incorrectly after application start

    In certain scenarios, the first request after an application start incorrectly set the site's content culture for subsequent visitors (the culture was incorrectly detected and cached based on the 'Accept-Language' request header). For example, the problem occurred for the site's default culture when using content tree-based routing with language prefixes and the 'Hide language prefix in default culture URLs' setting enabled.

    13.0.86
  • WYSIWYG editor - Rich text editor sticky toolbar not working

    If the Rich text editor for the page builder had a custom toolbar configuration with the 'toolbarInline' option disabled, enabling the 'toolbarSticky' option didn't work. The toolbar didn't remain displayed at the top of the editing area when scrolling down in the content.

    13.0.85
  • Media library - New setting to disable the media files usage search index

    A new 'Settings -> Content -> Media -> Enable media files usage tracking' setting was introduced, which makes it possible to disable the media files usage search index. Disabling the index can improve performance for projects where viewing media file usage is not required.

    13.0.85
  • Media library - Unnecessary Azure requests when retrieving media file URLs

    Getting the URL of a media file using the 'IMediaFileUrlRetriever.Retrieve' API always generated the file's 'DirectPath' URL, even when it was not required or used. When storing media files on Azure storage, this resulted in unnecessary requests to Azure.

    13.0.85
  • Page builder - Selector dialogs broken with the 'CMSMVCResolveRelativeUrls' key

    When the 'CMSMVCResolveRelativeUrls' configuration key was set to 'false' for the live site application, selector dialogs for page builder component properties did not work. For example, if a widget had a property using the Page selector component, attempting to select a page displayed an empty dialog.

    13.0.84
  • Kentico Xperience 13 Refresh 7

    Hotfix 13.0.83 is the Kentico Xperience 13 Refresh 7 release, which represents a larger update than a standard hotfix and includes new features. For detailed information about the introduced changes, please refer to the Refresh release notes linked at the top of this section.

    13.0.83
  • Localization - Overriding system resource strings with formatting parameters

    For system resource strings containing formatting parameters (e.g. 'Hello, {0}.'), overriding the string in the Localization application or a custom resource file caused errors if the new value had a different number of formatting parameters. After applying the hotfix, a warning is instead logged to the Event log when the system attempts to use such resources.

    13.0.82
  • Installation - Error when installing new projects

    An error occurred when installing new projects from setup files that were updated to hotfix 13.0.80 or 13.0.81. To fix the issue, this hotfix must be applied to the Setup files (switch to advanced mode in the hotfix utility).

    13.0.82
  • WYSIWYG editor - Froala editor update

    The hotfix updates the used Froala editor to version 4.0.14. For example, the editor is used in the 'Rich text' page builder widget.

    13.0.82
  • Page builder - Wrong header name in the cookie policy detection response

    The cookie policy detection mechanism, which shows a notification message in cases where page builder content cannot be displayed due to blocked third-party cookies, had an incorrect 'X-Frames-Options' header set for the response. This combination of the header and its value is now deprecated in modern browsers. After applying the hotfix, the 'content-security-policy' header is used instead to provide the same security measures.

    13.0.81
  • E-mail engine - OAuth support for email servers

    Many email services are deprecating support of basic authentication via a username and password (for example Microsoft Exchange Online). The hotfix introduces an alternative way to connect to email servers using OAuth 2.0 token-based authorization. OAuth support covers both SMTP servers and mail servers for monitoring bounced emails (using POP3). By default, the system includes an OAuth provider for Microsoft Exchange Online - other services require implementation of a custom provider. The hotfix adds the 'MailKit 3.3.0' NuGet package to both the administration and live site projects, which may cause conflicts if your projects contain custom functionality using other versions of this package. See the hotfix instructions for details.

    13.0.80
  • User interface - 'Screen lock' not working after session timeout

    If a user's screen was kept locked past the session expiration configured for the administration application, the 'Unlock' and 'Sign Out' buttons did not work, and a full page refresh was necessary.

    13.0.79
  • Security - Bootstrap JavaScript library updated to v3.4.1

    The Bootstrap JavaScript library used in the administration interface was updated to v3.4.1 due to security vulnerabilities contained in the previous version.

    13.0.79
  • Event log - Canceled task errors in the event log

    Errors were logged into the system's event log when requests were aborted by a client (i.e., when the application canceled a task). This could result in a large number of unnecessary errors in certain environments. The issue occurred after applying hotfix 13.0.68 or newer.

    13.0.78
  • Contact management - Performance of contact mass actions with a separated database

    If the application had a separated database for on-line marketing data, running mass actions for contacts in the 'Contact groups' or 'Scoring' application caused the system to generate large and ineffective queries. This could lead to performance issues on sites with a large number of contacts, for example after starting an automation process for all contacts in a group.

    13.0.78
  • Pages - Incorrect Preview mode handling for pages without a URL

    For pages whose page type did not have the 'URL' feature enabled, the Preview mode in the Pages application displayed empty content and a JavaScript error occurred. After applying the hotfix, a message explaining the situation is displayed instead.

    13.0.77
  • Data engine - Custom 'IDataProvider' not used for all operations

    Custom 'IDataProvider' implementations were not used for all database operations performed by the system. For example, certain activity logging actions did not reflect such customizations. After applying the hotfix, all database operations use the custom data provider, with the exception of actions that occur when separating or rejoining the on-line marketing database.

    13.0.76
  • Marketing automation - Multiple non-recurring processes for the same contact

    Automation processes with 'Process recurrence' set to 'If the same process is not already running' or 'If the process has not run before' could incorrectly start multiple times for the same contact if actions that triggered the process were performed repeatedly within a short time period.

    13.0.75
  • Form components - 'Radio buttons' form component not working for certain numeric values

    Using numeric values that differ only in the first digit (e.g., 100, 200, 300) in the 'Radio buttons' form component's options generated input elements with identical IDs. As a result, users were unable to switch between the options. After applying the hotfix, a unique string is appended to each input's ID. The issue occurred after applying hotfix 13.0.70 or newer.

    13.0.75
  • API - Required columns not ensured for the 'WithPageUrlPaths' DocumentQuery method

    If the 'WithPageUrlPaths' parametrization method was used for DocumentQuery API calls together with a restricted list of retrieved data columns (e.g., using the 'Columns' method), the system did not automatically include required columns from the 'PageUrlPath' table, which could lead to errors.

    13.0.75
  • Performance - Performance issues for non-page requests

    On sites with content tree-based routing enabled, the system encountered performance issues when executing multiple requests to non-page routes (e.g., 'getattachment' or 'getmedia' file requests). This was noticeable, for example, when displaying thumbnails in the media file selector. The performance issues were caused by excessive database queries and cache entries.

    13.0.74
  • Kentico Xperience 13 Refresh 6

    Hotfix 13.0.73 is the Kentico Xperience 13 Refresh 6 release, which represents a larger update than a standard hotfix and includes new features. For detailed information about the introduced changes, please refer to the Refresh release notes linked at the top of this section.

    13.0.73
  • Scheduler - 'Use external service' not displayed for custom scheduled tasks

    The editing interface for custom scheduled tasks never displayed the 'Use external service' property.

    13.0.72
  • Caching - Unnecessary 'cacheurltopagemapper' cache keys for A/B tested pages

    Views of pages with a running A/B test generated an unnecessary number of 'cacheurltopagemapper' keys in the application cache when the page URL contained differences in the query string. After applying the hotfix, the cache key contains only the page URL without the query string.

    13.0.72
  • Performance - Performance issues in the media file selector

    On sites with content tree-based routing enabled, the system encountered performance issues when executing multiple requests to non-page routes (e.g., media library files or custom API endpoints). This was noticeable, for example, when displaying thumbnails in the media file selector. The performance issues were caused by excessive database queries and cache entries created for each non-page request. Note: This fix causes page builder errors in certain cases, for newly created pages or after changing a page's URL. We recommend applying a newer hotfix or refresh.

    13.0.72
  • Media library - Media files usage performance issues

    The media files usage tracking feature used up a significant portion of the available memory on sites with large amounts of data that could contain media files (pages, custom tables, or other system objects). The issue occurred when rebuilding and updating the 'Media files usage' local search index used by the feature. The hotfix improves the processing performance and reduces the memory usage of the index.

    13.0.71
  • Data protection - Consent agreement status cached incorrectly

    When consent agreements are added via the 'IConsentAgreementService' API, the system caches the agreement objects. If an agreement was then revoked using the 'IConsentAgreementInfoProvider' API, the agreement status was not flushed from the cache correctly. The hotfix ensures correct cache invalidation for 'IConsentAgreementInfoProvider' actions, however in most scenarios we recommend adding and revoking consent agreements via 'IConsentAgreementService'.

    13.0.71
  • Form builder - Incorrectly generated 'Radio buttons' ID attributes

    Using spaces in the values of the 'Radio buttons' form component generated elements with IDs containing spaces, which violates the HTML5 specification. After applying the hotfix, spaces are replaced by underscores in element IDs.

    13.0.70
  • Contact management - OM_ContactGroupMember identity column gaps in special cases

    In special cases, recalculations used to update dynamic contact groups caused gaps in the identity column (primary key) of the 'OM_ContactGroupMember' database table. On sites with very heavy traffic, this could lead to overflow errors and contacts were not added to contact groups correctly. The problem occurred in cases where a contact group condition contained a custom macro rule with a registered macro rule translator returning a query with an OR operator.

    13.0.69
  • Performance - Heavy memory allocation when serving non-HTML content

    The system incorrectly streamed data into the application memory when serving non-HTML content. This could lead to heavy memory allocation when returning large files or other types of data in action results. For example, the problem occurred for the default file handlers, such as '/getresource' and '/getmedia' or for custom endpoints that returned file content. The hotfix optimizes this type of memory usage for ASP.NET Core projects. Additionally, the hotfix introduces the 'DisableUrlResolutionAttribute', which developers can use to disable memory allocation for custom controller actions that return non-HTML content (e.g., PhysicalFileResult).

    13.0.68
  • WYSIWYG editor - Check Spelling feature removed

    The 'Check Spelling' feature in the 'Full' toolbar of the administration's rich text editor no longer works and causes the editor to freeze, which can lead to lost content changes. The hotfix removes the option from the editor, as the third-party plugin responsible for the feature is deprecated and has reached end-of-life. The SCAYT (Spell Check As You Type) feature remains without changes.

    13.0.67
  • Media library - Media file URLs with the direct path displayed incorrectly

    When viewing files in the Media library application, URLs containing the direct file path were encoded incorrectly and the displayed URL was invalid. For example, the problem affected files in media libraries using Azure Storage. The issue occurred after applying hotfix 13.0.64 (Refresh 5).

    13.0.66
  • Integration bus - Integration bus stuck after unexpected administration restart

    If the administration application was unexpectedly restarted while processing an integration task, the task was indefinitely evaluated as running, which prevented further integration tasks from being processed.

    13.0.66
  • UI personalization - Marketing automation 'Contacts' view mode not enabled

    If the UI personalization feature was enabled, the 'Contacts' view mode on the 'Process' tab of a process in the Marketing automation application was not accessible for users without the 'Administrator' privilege level (even if the user's roles had sufficient permissions and the corresponding element allowed in the UI personalization settings).

    13.0.65
  • Media library - Thumbnails could not be uploaded for media files on Azure storage

    Thumbnail images could not be uploaded for media library files when using Microsoft Azure Blob storage. The issue occurred after applying hotfix 13.0.10 or newer.

    13.0.65
  • Marketing automation - Processes with time-based triggers could get stuck

    Marketing automation processes with 'Time-based' triggers could get stuck when the trigger started the process for a large number of contacts. A stuck process remained in an action step (such as 'Send marketing email) and did not continue for the given contact.

    13.0.65
  • Caching - IPageRetriever didn't automatically configure default cache dependencies

    Default cache dependencies were not configured automatically when loading pages using the 'IPageRetriever' service in cases where the developer enabled caching without explicitly setting the 'Dependencies' of the 'IPageCacheBuilder' expression. After applying the hotfix, the service automatically adds the default dependencies for the cached data (default dependencies include the retrieved pages and their page types).

    13.0.65
  • Attachments - 'Check attachments permissions' changes not reflected on the live site

    Changes made to the 'System -> Files -> Check attachments permissions' setting were not reflected on the live site until the application's cache was cleared.

    13.0.65
  • Kentico Xperience 13 Refresh 5

    Hotfix 13.0.64 is the Kentico Xperience 13 Refresh 5 release, which represents a larger update than a standard hotfix and includes new features. For detailed information about the introduced changes, please refer to the Refresh release notes linked at the top of this section.

    13.0.64
  • REST - Hash parameter authentication failed for HTTPS requests

    Authentication hash parameters generated for REST service URLs with the HTTPS schema were invalid. The resulting requests failed to authenticate and returned the 401 Unauthorized status code.

    13.0.63
  • Import toolkit - Incorrect import of new culture versions for existing pages

    When using the Import toolkit utility to add a new culture version to an existing page, the import incorrectly replaced one of the page's existing culture versions instead of creating a new version. To fix the issue, the hotfix must be applied to the Setup files (switch to advanced mode in the hotfix utility).

    13.0.63
  • Email marketing - Inconsistencies between email open statistics and activities

    If a marketing email recipient viewed an email in a client that blocked images used for open tracking, and then clicked on a tracked link in the email content, the system logged the open statistic for the email, but didn't log the 'Opened marketing email' activity for the given contact. This could lead to marketing data inconsistencies between the email statistics and the activity log. After applying the hotfix, email open activities are logged when the action is recognized through a link click (depending on the site's consent requirements and the cookies stored in the browser where the recipient opens the link).

    13.0.63
  • Dialogs - Media selection dialogs not working correctly in special cases

    Selecting a file in a media selection dialog that was limited to a specific media library made it impossible to select files in other media dialogs that were limited to a different library. For example, the problem could occur when editing pages with two fields based on the 'URL selector' form control, each with a different media library selected in the form control's 'Available site libraries' setting.

    13.0.63
  • Content editing - Notifications about unsaved changes displayed twice

    For pages with fields based on the 'Rich text editor' form control, notifications about unsaved changes were incorrectly displayed twice on the 'Content' tab in the Pages application.

    13.0.63
  • Caching - Moving pages didn't clear the original parent from the cache

    Moving a page to another location in the content tree did not clear the page's original parent from the cache.

    13.0.63
  • E-commerce - Products with long names displayed incorrectly in the Orders application

    Products (SKUs) with very long names were displayed incorrectly when creating or editing orders in the 'Orders' application.

    13.0.62
  • Caching - 'Cache content (minutes)' setting handled incorrectly by the IPageRetriever API

    When using the 'IPageRetreiver' API to load and cache page content, the caching did not work in cases where the expiration period was not directly specified in the code, and the system's default 'Cache content (minutes)' setting had a value of 60 or more minutes.

    13.0.62
  • Licensing - Incorrect web farm behavior in localhost environments

    In certain cases, the system licensing incorrectly evaluated web farm availability for localhost environments, causing synchronization issues. The problem could occur in setups containing only domain-specific licenses.

    13.0.61
  • Authentication - Virtual context errors with external authentication on the live site

    On ASP.NET Core sites with external authentication (e.g., Azure AD) enabled for the entire live site, authentication didn't work correctly for virtual context URLs in the administration. As a result, related parts of the administration, such as the Preview mode of pages and the page or form builder interface, did not work unless users were already authenticated on the live site.

    13.0.61
  • Web farms - Deleting web farm servers in 'Automatic' mode

    When using the 'Automatic' web farm mode, deleting a 'Healthy' or 'Transitioning' web farm server via the 'Web Farms' application caused synchronization issues within the environment. After applying the hotfix, it is no longer possible to delete 'Healthy' and 'Transitioning' web farm servers if using the 'Automatic' mode. Only servers with the 'Not responding' status can be deleted.

    13.0.60
  • Scheduler - Misleading exception when launching the Scheduler Windows service

    In rare cases, an exception that occurred when launching the Scheduler Windows service masked a different exception, resulting in a misleading error message logged in the Windows Event Viewer. To fix the problem for new installations in the future, also apply hotfix 13.0.60 or newer to your Xperience setup files.

    13.0.60
  • Images - Image alternative text not generated with disabled on-line marketing

    Automatic generating of alternative text for images using the Microsoft Azure Computer Vision image recognition did not work for images inserted into the content of a 'Rich text' widget in the page builder interface. The problem only occurred when the 'Enable on-line marketing' setting was disabled.

    13.0.60
  • On-line forms - Incorrect localization of form properties

    Localization of a form's 'After the form is submitted' values ('Display text' or 'Redirect to URL') using resource strings on the 'General' tab of the form's editing interface did not work correctly. When the form was displayed on the live site using the 'Form' widget, the English version of the text was always displayed instead of using the current page's culture.

    13.0.59
  • API - 'NodeSIteID' column not ensured for the 'WithPageUrlPaths' DocumentQuery method

    If the 'WithPageUrlPaths' parametrization method was used for DocumentQuery API calls together with a restricted list of retrieved data columns (e.g., using the 'Columns' method), the system did not automatically include the 'NodeSiteID' column, which is required for certain scenarios. For example, this could lead to errors when retrieving the absolute URL of the loaded pages.

    13.0.59
  • WYSIWYG editor - Cursor jumping to different rich text editors in certain cases

    If the Rich text editor for the page builder had a custom toolbar configuration with the 'toolbarInline' and 'toolbarVisibleWithoutSelection' options enabled, the cursor jumped unexpectedly to other occurrences of the editor when working with multiple editors on the same page. For example, the problem could occur on pages containing multiple 'Rich text' widgets. The hotfix updates the used Froala editor to version 4.0.8.

    13.0.58
  • WYSIWYG editor - Dynamic text not working in the Rich text editor in certain cases

    The 'Dynamic text' dialog in the Rich text editor component for the page builder didn't work in certain cases. The problem occurred on pages containing multiple editors (e.g., several 'Rich text' widgets in the page builder), if the 'Enable on-line marketing' setting was disabled.

    13.0.58
  • Debug - Missing items in the live site cache debug

    The cache debug did not correctly process certain types of cache items related to objects available only on the side of the live site application. As a result, these cache items were missing on the 'Live site' tab of the cache debug in the administration.

    13.0.58
  • ASP.NET Core - Unit tests not working in .NET 6.0 projects

    Automated unit tests created using the 'Kentico.Xperience.Libraries.Tests' NuGet package did not work in projects targeting the latest .NET 6.0 release. Running tests inheriting from the 'CMS.Tests.UnitTests' base class resulted in an error.

    13.0.58
  • API - Required columns not ensured for the 'WithPageUrlPaths' DocumentQuery method

    If the 'WithPageUrlPaths' parametrization method was used for DocumentQuery API calls together with a restricted list of retrieved data columns (e.g., using the 'Columns' method), the system did not automatically include required page columns, which could lead to errors.

    13.0.57
  • WYSIWYG editor - Audio and video files in rich text page fields not displayed correctly

    Video or audio multimedia files inserted into rich text page fields were not displayed correctly on the website. The problem affected pages fields based on the 'Rich text editor' form control when media was added via the 'Insert image or media' or 'Quickly insert media' button. The generated markup contained the deprecated '<object>' element, which is no longer supported by current browsers.

    13.0.56
  • Pages - Generate preview link button not working

    The 'Generate preview link' button on the Properties > URLs tab in the Pages application did not work correctly and could not be used to invalidate the previous preview link for the page.

    13.0.55
  • Page builder - Template property changes not reflected for pages under workflow

    After editing the properties of a page template for pages under workflow with check-in/check-out enabled, the changes were not displayed immediately on the Page tab in the Pages application after the page was saved. The problem was caused by incorrect clearing of cached template property values, and the page was displayed correctly on the live site or after a full reload in the administration.

    13.0.55
  • Media library - Validation of long media library folder names freezes the interface

    The validation process for media library folder names was too complex and could cause the administration interface to freeze. The problem occurred when creating a folder in a media library if the folder name was long and contained invalid characters.

    13.0.55
  • E-commerce - 'Buy X Get Y' discount performance

    The hotfix improves the performance of 'Buy X Get Y' discounts with buy conditions based on product sections. The evaluation of such discounts was slow for shopping carts containing a large number of products.

    13.0.55
  • URL rewriting & SEO - Alternative URL issues after updating an ancestor page's URL slug

    Alternative URLs of a page didn't work correctly after the URL slug was changed for one of the page's ancestors in the content tree. The original cached alternative URLs were not invalidated correctly, so the problem persisted until the application's cache was cleared.

    13.0.54
  • Form components - Default value error for form components with a non-nullable data type

    The default value of form components was initialized incorrectly. This caused an error for form components that had a non-nullable data type (e.g., value types such as 'int' or 'bool') in cases where a default value was not assigned.

    13.0.54
  • E-commerce - Product properties couldn't be cleared for non-default culture versions

    If a product had multiple culture versions, certain properties, such as the 'Product name', 'Description' and 'Short description' couldn't be cleared to an empty value for the non-default culture. The product incorrectly used the value from the default culture version instead of the empty value.

    13.0.53
  • Kentico Xperience 13 Refresh 4

    Hotfix 13.0.52 is the Kentico Xperience 13 Refresh 4 release, which represents a larger update than a standard hotfix and includes new features. For detailed information about the introduced changes, please refer to the Refresh release notes linked at the top of this section.

    13.0.52
  • Unix/Linux - Issues saving Page builder widgets when deployed in Linux environments

    It was not possible to edit widget properties via the configuration dialog (cogwheel icon). Attempting to save any changes resulted in an HTTP 403 (Forbidden) error. This issue only occurred when the live site was deployed in Linux environments.

    13.0.51
  • Licensing - Error when accessing the 'License keys' application

    Under rare circumstances, accessing the 'License keys' application resulted in an error, making it impossible to manage product licenses.

    13.0.51
  • Form components - reCAPTCHA form component not working with TLS 1.3

    The system's reCAPTCHA form component did not support communication via the TLS 1.3 protocol. If the live site application was configured to use TLS 1.3, forms containing the reCAPTCHA component could not be submitted and the component itself returned a 'The reCAPTCHA server is unavailable' validation error.

    13.0.51
  • Search - Not possible to configure Azure Search service hosting domain

    It was not possible to change the domain name suffix of requests generated by the system for Azure search services (e.g., 'myazuresearchservice.search.windows.net'). The majority of commercial search services are hosted on the 'search.windows.net' domain. However, certain Azure subscription types, such as Azure Government, host search services under different domains. The hotfix introduces a new 'CMSAzureSearchDnsSuffix' configuration key that allows you to specify the domain where your search services are hosted, overriding the default system behavior. See the hotfix instructions for details.

    13.0.50
  • Content personalization - DI not supported for personalization condition types

    Dependency injection was not supported when developing personalization condition type classes for page builder widgets. After applying the hotfix, the constructor of condition type classes inheriting from the 'ConditionType' base class can have parameters (e.g., instances of services registered in the project's DI container). The hotfix does not add dependency injection support in controller classes that implement custom configuration dialogs for personalization conditions (inheriting from 'ConditionTypeController').

    13.0.50
  • Staging - Confusing event log entries when staging roles

    After a role with assigned users was updated and synchronized through staging, the event log on the target server contained confusing 'Remove user from role' entries. The problem only affected the event log and the users were not actually removed from the role.

    13.0.49
  • Page builder - Attributes removed from script tags in builder components

    Script tags placed in the markup of page and form builder components (for example widgets) were rendered without attributes in most cases when the component was displayed in the builder interface or the live version of the page. For example, this could break scripts using the ' type="module" ' attribute.

    13.0.49
  • Page builder - Unnecessary warning about changed widget zone names on new pages

    If a widget zone's name (identifier) was added or changed in the code of a page builder section, new pages with the section displayed an unnecessary warning, even though the page didn't contain any widgets that could be affected by the change. The problem occurred if the updated section was the default option for an editable region on the page or its template.

    13.0.49
  • E-commerce - Redundant SKUs after copying product pages with multiple culture versions

    Copying a product page with multiple culture versions incorrectly created a redundant copy of the related SKU object for every culture version. After applying the hotfix, only one SKU is created for the product page copy and shared by all culture versions.

    13.0.48
  • API - Dependency injection of services with a Scoped lifetime in Core projects

    In ASP.NET Core projects, an error occurred when using dependency injection to get instances of services with a Scoped lifetime within the constructors of certain Xperience API classes. For example, the problem affected General selector data providers ('IGeneralSelectorDataProvider' implementations), Object selector Where condition providers, form components, page template or form component filters, and 'ICacheVaryBy' implementations.

    13.0.48
  • Files - Permanent links not working for certain media and attachment files on Core sites

    If a media library file or page attachment contained non-ASCII characters in its name, accessing the file through a permanent link ('~/getmedia' or '~/getattachment' URL) resulted in an error. The problem occurred only on sites using the ASP.NET Core development model.

    13.0.47
  • URL rewriting & SEO - Duplicated query string after alternative URL rewrite on Core sites

    When a page on an ASP.NET Core site was accessed under an alternative URL with the 'Alternative URLs mode' configured to 'Rewrite', any query string parameters present in the URL became duplicated (e.g., '?utm_source=xxx' transformed into '%3futm_source=xxx?utm_source=xxx') and a redirection loop occurred.

    13.0.46
  • Pages - 'Show in menu' flag not saved for pages

    Changes of the 'Show in menu' flag on the 'Properties > Navigation' tab of pages weren't saved. The issue occurred only after applying hotfix 13.0.39 or newer.

    13.0.46
  • Page builder - Border overflow of image thumbnails in the media selector

    Image thumbnails in the 'Media files selector' for page builder component properties could overflow the borders of the selector field due to incorrect CSS z-index values.

    13.0.46
  • Page builder - Editors could select items over the set limit in page builder selectors

    Under special circumstances, it was possible to select more items than allowed by the set limit in certain selectors for page builder component properties. The problem could occur if a user performed the selection while additional items were also being loaded for pagination in the selector.

    13.0.46
  • User interface - Default values of module class fields not resolved correctly

    If a macro was placed into the default value of a field with the 'Date & Time' data type in a module class (or its Alternative form), the value was not resolved correctly in the resulting administration interface form for users with a non-English UI culture.

    13.0.45
  • Search - Failed JWT token validation for the search crawler when behind a proxy server

    On sites running behind a proxy server or another service that masks the application's original domain (e.g., Azure Application Gateway), the smart search crawler used for page types with a 'HTML output' search data source did not work correctly. JWT token validation failed, which resulted in logged errors and only content available for public users was indexed. The hotfix fixes the issue for ASP.NET Framework (MVC 5) sites. For ASP.NET Core sites, Forwarded Headers Middleware needs to be set up for the project. See the hotfix instructions for details.

    13.0.45
  • Page builder - "Missing page" warning not displayed by Page and Path selectors

    After a page chosen in the 'Page' or 'Path' selector components was deleted from the site, the selector automatically removed it without displaying any information. After applying the hotfix, the selectors display a "Missing page" warning in this scenario. The issue affected instances with hotfix 13.0.43 (Refresh 3), which allows selection of multiple pages for these selectors.

    13.0.45
  • Page builder - Improved tooltip of the 'Select all' button in page selector dialogs

    The 'Page selector' dialog for page builder component properties had a potentially misleading tooltip for the button that selected all pages on the current level. The hotfix updates the tooltip to provide more accurate information.

    13.0.45
  • Media library - Direct path not working for media library files on Core sites

    Accessing media library files using the direct file path did not work correctly in certain scenarios on sites using the ASP.NET Core development model. The issue occurred only after applying hotfix 13.0.44.

    13.0.45
  • Sentiment analysis - Error in the Dancing Goat sentiment analysis demo automation process

    When working with the marketing automation process generated by the sentiment analysis demo on the Dancing Goat sample site, an error occurred if the 'Analyze sentiment' custom step was manually added to the process. The error prevented further work in Design mode for the process.

    13.0.44
  • E-commerce - 'Remove from inventory' value not saved when creating new bundle products

    When creating new products representing a 'Bundle', the 'Remove from inventory' property was always saved with the 'Remove bundle only' value, even if a different option was selected.

    13.0.44
  • Attachments - Redirect files to disk with a custom folder not working on Core sites

    On ASP.NET Core sites, page attachments that were stored on the file system in a custom folder (configured as a virtual path in the 'Settings -> System -> Files -> Files folder' setting) were not loaded and returned a 404 Not Found error if the 'Settings -> System -> Performance -> Redirect files to disk' setting was enabled.

    13.0.44
  • Kentico Xperience 13 Refresh 3

    Hotfix 13.0.43 is the Kentico Xperience 13 Refresh 3 release, which represents a larger update than a standard hotfix and includes new features. For detailed information about the introduced changes, please refer to the Refresh release notes linked at the top of this section.

    13.0.43
  • Unix/Linux - Database issues with isolated integration tests on Linux

    It was not possible to run Xperience-specific isolated integration tests (derived from the 'IsolatedIntegrationTests' class) in Linux environments due to database connection issues. The hotfix introduces a new 'CMSTestIsolatedAltConnectionString' configuration key that allows test projects to connect to databases running in Linux environments. See the hotfix instructions for details.

    13.0.42
  • Security - Screen lock not working with certain locking intervals

    The screen lock functionality did not activate if the screen lock interval was configured to a period longer than 15 minutes.

    13.0.42
  • E-mail engine - Emails stuck in the sending state in special cases

    The system stopped sending emails in rare cases when an SMTP server did not return any response. Emails remained stuck in the email queue with the 'Sending' state. On instances with only one SMTP server configured, this scenario could fully block sending of emails.

    13.0.42
  • WYSIWYG editor - Error when replacing images added in the rich text editor code view

    If an image tag was manually inserted in the 'Code View' of the Rich text editor component, an error occurred when using the 'Replace' option for the image. For example, the problem occurred when editing the content of the 'Rich text' page builder widget.

    13.0.41
  • WYSIWYG editor - Rich text editor prevented customization of the Insert Link dialog

    The Rich text editor for the Page Builder did not allow customization of the 'Insert Link' dialog. The 'linkAttributes' toolbar option was not reflected by the system.

    13.0.41
  • MVC - Invalid 'Url.Action' and 'Html.ActionLink' link URLs on pages using templates

    Links generated by the 'Url.Action' and 'Html.ActionLink' methods on MVC sites had invalid URLs for pages that used page templates. The problem could occur if the methods were called directly in a page template view or in the code of a layout used by the page.

    13.0.41
  • User interface - Overflowing radio button or checkbox lists in the administration

    Radio button or checkbox lists in the administration interface were not styled correctly and could overflow if there was a very large number of options. For example, the problem could occur when displaying filters based on E-commerce product options.

    13.0.40
  • Sentiment analysis - Analysis not working for rich text content without HTML tags

    The sentiment analysis feature did not work in cases where all wrapping HTML tags were removed from the content of a page field based on the 'Rich text editor' form control.

    13.0.40
  • Form builder - Argument null exception when accessing the Form Builder on Linux

    The Form Builder was incorrectly configured to detect the default invariant culture when running on Linux environments. As a result, attempts to access the Form Builder interface resulted in an error in certain cases (ArgumentNullException). The issue occurred only after applying hotfix 13.0.14 or newer.

    13.0.40
  • Files - File handler errors on Core sites with certain default content cultures

    An error occurred when retrieving files using Xperience handlers on ASP.NET Core sites with certain non-English default content cultures (e.g., Arabic). For example, the issue occurred for permanent URLs of media library files based on the 'getmedia' handler, such as '/getmedia/0140bccc-9d47-41ea-94a9-ca5d35b2964c/image.jpg'.

    13.0.40
  • Attachments - Image resizing settings not applied for page attachments in certain cases

    The image resizing settings configured in 'Settings > System > Files > Image resizing' were not applied to images uploaded as page attachments using the 'Attachment selector' or 'Rich text editor' component. For example, the problem occurred when a file was uploaded through a page builder widget property using one of the given form components.

    13.0.40
  • UI personalization - Properties > Navigation tab in the Pages application not enabled

    If the UI personalization feature was enabled, the 'Properties > Navigation' tab in the Pages application was not accessible even if the corresponding element in the UI personalization settings was allowed for a user's role.

    13.0.39
  • Media library - Image resizing settings not applied for the 'Media files selector'

    The image resizing settings configured in 'Settings > System > Files > Image resizing' were not applied to images uploaded using the 'Media files selector' or 'Rich text editor' component. For example, the problem occurred when a file was uploaded through a page builder widget property using one of the given form components.

    13.0.39
  • Form builder - Unsupported content selector options in the Rich text editor

    When the 'Rich text editor' was assigned to a property of a form component or section, the editor interface incorrectly displayed the 'Select' option for links and 'Replace' option when editing images. These options are not supported in the form builder and caused an error when clicked. After applying the hotfix, the unsupported options are hidden when the rich text editor is used within the form builder.

    13.0.39
  • A/B testing - A/B test visits logged for untracked visitors

    On instances with hotfix 13.0.25 or newer applied, A/B tests incorrectly logged visits of the tested page and conversions for visitors who had not given consent to be tracked as contacts (did not accept on-line marketing cookies). This could impact the conversion statistics of A/B tests in a misleading way. After applying the hotfix, visits and conversions are logged only for contacts included in the A/B test. If a visitor gives consent after viewing the tested page for the first time, visits and conversions are logged only after they revisit the page.

    13.0.39
  • Macros - Macro rules not working correctly if a parameter had '&' in its Field caption

    Macro rules didn't work correctly if they had a parameter with a 'Field caption' that contained the '&' character. When such rules were added to a condition, the condition was only saved as macro code without the rule interface. Additionally, any macro rule translators registered to optimize the rule's performance were not applied.

    13.0.38
  • Hotfix - Hotfix 13.0.37 not applied correctly

    When installing hotfix 13.0.37, certain files were incorrectly marked and detected as customized, which prevented the hotfix from fully applying changes (manual resolving of the affected code was required). Apply hotfix 13.0.38 or newer to correctly fix issues from the previous hotfix.

    13.0.38
  • API - Dependency injection not supported for page template and form component filters

    Dependency injection was not supported when developing filters for page templates or form components. After applying the hotfix, the constructor of filter classes implementing 'IPageTemplateFilter' or 'IFormComponentFilter' can have parameters (e.g., instances of services registered in the project's DI container). Such filters must be registered into the corresponding filter collection using the 'Add<FilterClassType>' method, with the filter class as the generic type parameter.

    13.0.38
  • Page builder - Certain page and form builder actions not working in the Chrome browser

    Actions in the page builder and form builder interface that opened confirmation dialogs did not work when using version 92.0.4515 or newer of the Chrome browser. For example, the problem occurred when deleting widgets and sections, or after canceling changes in a properties dialog. The following error was logged into the browser console: "A different origin subframe tried to create a javascript dialogue. This is no longer allowed and was blocked."

    13.0.37
  • On-line forms - 'Display text' option incorrectly subjected to HTML encoding

    When using the 'Display text' option in the 'After the form is submitted' setting on a form's 'General' tab with localized text, the entered text was incorrectly subjected to HTML encoding before being displayed on the live site (e.g., the '<' character was transformed into '&lt').

    13.0.37
  • Staging - Custom table item synchronization tasks always logged for all sites

    Staging synchronization tasks for custom table items were always logged for all sites in the system, even when the 'CMSStagingLogGlobalObjectsOnlyForAssignedSites' configuration key was enabled. After applying the hotfix, the tasks are logged only for sites to which the parent custom table of the modified item is assigned.

    13.0.35
  • Pages - Modify permissions incorrectly required for the Page and Preview tab

    The 'Edit > Page' and ' Preview' tabs of the Pages application incorrectly required the 'Modify' permission for pages (i.e., the 'Content' module or specific page types). These tabs displayed blank content for users with only 'Read' and 'Browse tree' permissions.

    13.0.35
  • Content personalization - Object and General selectors in widget personalization dialogs

    The object and general selector components with multiple item selection did not work correctly in page builder widget personalization dialogs. If one of these selectors was assigned as the editing component of a personalization condition type property, selecting a value for the property resulted in a broken personalization dialog.

    13.0.35
  • API - 'UserInfoProvider.GetUserName' method causing a null reference exception

    The 'UserInfoProvider.GetUserName' method could cause a null reference exception in certain scenarios where the processed user did not exist. This could lead to errors when calling user-related API in custom code, for example the 'UserRoleInfoProvider.DeleteUserRoleInfo' method.

    13.0.35
  • WYSIWYG editor - Updated links in the Rich text editor not saved without clearing

    Editing and saving a link within the content of the Rich text editor component did not work unless the existing link was cleared beforehand. For example, the problem occurred when editing the content of the 'Rich text' page builder widget.

    13.0.34
  • WYSIWYG editor - Image links could not be typed manually in the Rich text editor

    When adding a link to images within the content of the Rich text editor component, the link URL could not be typed manually. Pasting the link or selecting an item to link worked correctly. For example, the problem occurred when editing the content of the 'Rich text' page builder widget.

    13.0.34
  • Salesforce - Salesforce lead replication did not work correctly for merged contacts

    With replication of contacts into SalesForce leads enabled, data was not correctly transferred to SalesForce for merged contacts (when a merged contact was updated or a new contact was created and merged into an existing contact). The issue also incorrectly prevented such contacts from being replicated in the future.

    13.0.34
  • Form components - Dependency injection not supported for General selector data providers

    Dependency injection was not supported when developing data provider classes that load and prepare items for the General selector component. After applying the hotfix, the constructor of data provider classes implementing 'IGeneralSelectorDataProvider' can have parameters (e.g., instances of services registered in the project's DI container).

    13.0.34
  • WYSIWYG editor - Rich text editor customizations not working

    Custom toolbar configurations for the Rich text editor were not applied when the component was used in a page builder widget. The problem occurred after applying hotfix 13.0.31 or 13.0.32 (Refresh 2).

    13.0.33
  • URL rewriting & SEO - Alternative URL redirection duplicated query string parameters

    When a page was accessed under an 'Alternative URL' with the system configured to redirect to the main page URL, any query string parameters present in the URL became duplicated (e.g., '?utm_source=xxx' transformed into '?utm_source=xxx?utm_source=xxx').

    13.0.33
  • Search - Azure search tasks for stand-alone SKUs triggered unnecessary index updates

    Azure search index update tasks generated by the system for stand-alone SKUs incorrectly contained data that could trigger an index update for a page with an identical ID as the stand-alone SKU. Such index updates were unnecessary, since stand-alone SKUs are not tied to pages and updates never lead to changes in any page objects.

    13.0.33
  • Web farms - Performance issues after scaling down servers in automatic web farms

    In hosting environments that dynamically adjust the number of instances (e.g., autoscaling in Azure App Services), deactivated web farm servers always remained in the system with the 'Not responding' status for 24 hours. This could cause performance problems and heavy database load due to large numbers of unnecessary synchronization tasks generated after scaling down the number of servers. The hotfix adds the option to adjust the interval for which web farm servers stay in the 'Not responding' status before being deleted. To change the default interval of 24 hours, set the new 'CMSWebFarmNotRespondingInterval' configuration key to the required number of minutes, e.g., '60' for 1 hour.

    13.0.32
  • Page builder - Object and General selectors broken after unselecting in multiple mode

    If a page builder component property used the object or general selector with multiple item selection, unselecting an item triggered the evaluation of visibility conditions incorrectly, which resulted in a broken state of the selector. The issue occurred only after applying hotfix 13.0.25 or newer.

    13.0.32
  • Page builder - Rich text editor content preview broken in page builder dialogs

    The 'Rich text editor' component displayed the preview of its content incorrectly when used in a page builder configuration dialog (for example assigned as the editing component of a widget property). The issue only occurred after applying hotfix 13.0.31 (Refresh 2).

    13.0.32
  • Media library - Error when ordering the list of media library files in special cases

    When the 'CMSMediaLibraryDisplayOnlyImportedFiles' configuration key (an internal key provided via support to specific customers) was set to true, ordering the list on the 'Files' tab of the media library editing interface based on the 'Modified' column resulted in an error.

    13.0.32
  • Form controls - Calendar fields incorrectly resolving datetime macros in special cases

    If an administration form field used the 'Calendar' form control and had a visibility condition depending on another field, datetime macros placed into the field's default value were incorrectly resolved into the English (en-US) culture instead of the user's selected UI culture. This could lead to inconsistencies or date format errors. For example, if a page type field used the Calendar form control, with the '{%DateTime.Now%}' macro as the default value, the problem could occur when a user with the 'English - United Kingdom' UI culture created a new page of the given type.

    13.0.32
  • Content editing - Missing tooltip for the Sentiment analysis button

    The button for performing sentiment analysis of rich text or text area fields didn't have a tooltip (on the Content tab of the Pages application).

    13.0.32
  • Kentico Xperience 13 Refresh 2

    Hotfix 13.0.31 is the Kentico Xperience 13 Refresh 2 release, which represents a larger update than a standard hotfix and includes new features. For detailed information about the introduced changes, please refer to the Refresh release notes linked at the top of this section.

    13.0.31
  • URL rewriting & SEO - Page URLs not redirected based on 'Use URLs with trailing slash'

    The 'Use URLs with trailing slash' setting for sites with content tree-based routing only applied to URLs generated for pages by the system. Page URLs with a different trailing slash state were not redirected based on the selected option.

    13.0.30
  • Page builder - Builder interface error on sites with an Administration domain alias

    On sites with a defined Administration domain alias, an error occurred when viewing parts of the administration based on virtual context URLs, for example the Preview mode of pages and the page builder or form builder interface. The issue only affected instances with hotfix 13.0.29 or newer applied.

    13.0.30
  • General - Builder interface errors after switching sites hosted on a shared application

    On instances containing multiple sites hosted on a single application with shared resources (e.g., using the same Azure Web Apps service or a shared application pool on an IIS server), switching between sites in the administration caused errors for virtual context URLs, for example when viewing pages in Preview mode, editing pages using the page builder, or editing forms in the Form builder interface.

    13.0.29
  • Security - Virtual context URL authentication update

    The hotfix updates the authentication functionality for virtual context URLs used in the administration interface when previewing or editing live site pages. The minor changes ensure a higher level of security.

    13.0.29
  • WYSIWYG editor - Rich text editor fields displayed incorrectly when disabled for editing

    Page fields based on the 'Rich text editor' form control were displayed incorrectly in cases where the field was disabled for editing. For example, the problem could occur on the 'Content' tab for pages under workflow with the 'Published' status.

    13.0.29
  • Unix/Linux - 404 errors when retrieving files from external storage

    Attempting to retrieve files hosted on external storage via Xperience handlers (e.g., 'GetAzureFile.aspx') resulted in a HTTP 404 Not Found error. This issue only occurred on ASP.NET Core applications hosted on Linux.

    13.0.27
  • URL rewriting & SEO - Former URL redirects not preserving the query string

    When using the former URLs functionality for pages on a site with content tree-based routing, the system did not preserve query string values when redirecting visitors from former URLs to the current ones.

    13.0.26
  • API - 'WithVariant' extension method for 'IPageAttachmentUrl' returned the wrong URL

    Getting URLs for image variants of page attachments by calling the 'WithVariant' extension method for 'IPageAttachmentUrl' objects did not work, and the original unmodified attachment URL was returned.

    13.0.26
  • Pages - Inconsistent page alias values in special cases

    For pages with a name longer than the maximum allowed alias length of 50 characters, the system could in certain cases generate a page alias value ending with the replacement character for forbidden URL characters (a hyphen by default). This character was removed on subsequent saves of the page, which could lead to inconsistencies, for example when staging the page to another server. After applying the hotfix, page aliases are always generated without the replacement character at the end.

    13.0.25
  • Page builder - Object and General selectors not working correctly in multiple item mode

    Page builder component properties using the object or general selector with multiple item selection triggered the evaluation of visibility conditions after the selection of the first item. As a result, it was not possible to select multiple items and the dialog did not close properly. The issue occurred only after applying hotfix 13.0.23 or newer.

    13.0.25
  • General - Obsolete 'System.Text.Json' assembly in the administration Lib folder

    The Xperience administration project contained an old version of the 'System.Text.Json' assembly in its Lib folder, which could cause assembly version conflicts. Applying the hotfix removes the obsolete assembly (the correct version is already provided via an installed NuGet package).

    13.0.25
  • A/B testing - Page variants displayed inconsistently for untracked visitors

    Pages with a running A/B test displayed variants inconsistently to visitors who had not given consent to be tracked as contacts (did not accept on-line marketing cookies). After applying the hotfix, the system assigns a page variant and stores it into the new 'CMSVarAB<name>' cookie even for visitors who are not tracked as contacts. This cookie is only used to keep content consistent and does not enable any tracking or logging of conversions.

    13.0.25
  • Pages - Changes in Rich text editor page fields not saved in special cases

    For pages under workflow with content locking enabled, fields using the 'Rich text editor' form control did not save changes in certain cases after performing a 'Check in' action. The problem occurred only if the editing form was refreshed after the changes were made in the rich text editor, for example by uploading an attachment file into a different page field.

    13.0.24
  • Microsoft Azure - Error when retrieving media files from Azure storage on Core sites

    An error occurred when retrieving media files from Azure storage on ASP.NET Core sites hosted in environments where the live site and administration applications used cultures with different date and time formatting (e.g., 'en-US' for the administration and 'cs-CZ' for the live site).

    13.0.24
  • Media library - Pages in the media file list not displaying data in special cases

    When the 'CMSMediaLibraryDisplayOnlyImportedFiles' configuration key (an internal key provided via support to specific customers) was set to true, the list on the 'Files' tab of the media library editing interface only displayed the first page of files. Any additional pages contained an empty list of files.

    13.0.24
  • Page builder - Certain editing components did not display a tooltip

    If a Tooltip was specified when assigning an editing component to a property used in the page builder, it was not displayed in the resulting property configuration dialog for certain types of editing components (e.g., selectors or Rich text).

    13.0.23
  • On-line forms - Error class not assigned to input elements of invalid form fields

    The input elements of form fields generated by the system's default 'Form' widget did not have the 'input-validation-error' class assigned when the submitted value was not valid (either due to failed validation rules or an empty value in required fields).

    13.0.23
  • General - System.Text.Encodings.Web package updated to version 4.7.2

    The hotfix updates the 'System.Text.Encodings.Web' package to version 4.7.2 for .NET Framework (MVC 5) projects.

    13.0.23
  • Page builder - Selectors not triggering visibility condition re-evaluation

    Page builder component properties using the object or general selector did not trigger evaluation of visibility conditions. When the property value was changed, the visibility conditions of other depending properties were not re-evaluated. To ensure that this functionality works properly, apply hotfix 13.0.25 or newer.

    13.0.23
  • Page builder - Object selector displayed incorrectly when focused without clicking

    The object selector for page builder components was displayed incorrectly when the field was focused without clicking, for example by using the 'Tab' key to navigate the widget properties dialog.

    13.0.22
  • Files - File and directory operations not working with UNC paths in certain cases

    File and directory operations (media file manipulation, attachment upload, etc.) sometimes resulted in an error if the manipulated resource was stored on a UNC path (e.g., \\host-name\share-name\file-path). The issue occurred only after applying hotfix 13.0.10 or newer.

    13.0.22
  • Pages - SQL search in the Pages application displayed all pages

    The search in the Pages application did not work correctly when using the '(SQL search)' option. The results always displayed all pages regardless of the search phrase.

    13.0.21
  • Localization - Incorrect culture for certain system emails

    System emails based on the 'Membership - Change password request', 'Membership - Password reset confirmation' and 'E-commerce - Automatic registration' email templates were sent with an incorrect culture in certain scenarios. Localization macros placed into the templates were resolved into a default culture (English) instead of the user's current content culture on the site.

    13.0.21
  • Caching - CacheHelper.EnsureKey API method case sensitivity

    The 'CacheHelper.EnsureKey' API method did not work correctly if the cache key parameter was not fully in lower case (the key was touched even if it was already present in the application's cache). After applying the hotfix, the cache key parameter processing is no longer case-sensitive and existing cache keys are detected correctly.

    13.0.21
  • Continuous integration - Error when restoring data after switching the routing mode

    If continuous integration was enabled and a site's 'Routing mode' setting was switched to a different option, an error could occur when restoring the updated 'Page URL path' objects to the database.

    13.0.20
  • Search - Missing 'User account for crawler' property for Pages search indexes

    The 'User account for crawler' property was not displayed when editing smart search indexes of the 'Pages' type (for both Local and Azure indexes). The issue affected instances with hotfix 13.0.16 (Refresh 1) or newer applied.

    13.0.19
  • Page types - Missing default images for page type icons

    When editing a page type in the Page types application on the General tab, the default 'Small icon' and 'Large icon' images displayed after switching the 'Page type icon' property to 'Images' mode were missing.

    13.0.19
  • ASP.NET Core - Automated test errors in projects targeting .NET Core 5

    Automated tests created using the 'Kentico.Xperience.Libraries.Tests' NuGet package did not work in projects targeting ASP.NET Core 5. Running tests inheriting from the provided base classes, such as 'CMS.Tests.UnitTests', resulted in an error.

    13.0.19
  • Web farms - Web farm task processing stuck in certain cases

    In rare cases, web farm task execution became stuck due to a deadlock that occurred during cache invalidation. This caused synchronization issues between the administration and live site applications.

    13.0.18
  • Pages - Missing template selection for pages representing products

    The system did not display the page template selection dialog when creating new pages in the Pages or Products application for page types representing a product (when at least one page template was registered for these product page types).

    13.0.18
  • Page builder - EditableAreaAsync error when called without 'EditableAreaOptions'

    An error occurred when adding page builder editable areas to views on an ASP.NET Core site via the 'EditableAreaAsync' extension method, if the 'EditableAreaOptions' parameter was not specified. The issue occurred only after applying hotfix 13.0.16 (Refresh 1).

    13.0.18
  • Localization - Requirements to select an existing resource string in localization dialogs

    When localizing text fields in the administration's 'Localize field' dialog, the 'Use existing resource key' option was only available for users with the Global administrator privilege level. After applying the hotfix, the option can also be used by editors with the 'Localize strings' permission for the 'Localization' module.

    13.0.18
  • Licensing - Error when changing a site's default content culture with a Free license

    For sites running under a Free edition license, attempting to change the 'Default content culture' on the General tab of the site editing interface resulted in an unhandled error.

    13.0.18
  • Email marketing - Marketing email browser links not working when shared on Facebook

    URLs generated by the 'ViewInBrowserUrl' macro that allow recipients to view marketing emails in a browser did not work when shared on certain external platforms, for example Facebook or Facebook Messenger. Opening the URL resulted in an "Access denied" error.

    13.0.18
  • Caching - Widgets with enabled output caching causing errors on Core sites

    If a page builder widget on an ASP.NET Core site had output caching enabled (using the 'AllowCache' property of the 'RegisterWidget' attribute), and the widget's implementation was not based on a view component, an error occurred when rendering the widget in an editable area that allowed caching.

    13.0.18
  • API - Unit testing of page template filters

    Automated unit testing of page template filters was not possible due to internal API. Applying the hotfix makes the constructors of the 'PageTemplateDefinition' and 'PageTemplateFilterContext' classes public.

    13.0.18
  • URL rewriting & SEO - Page type 'URL pattern' values without a starting slash

    On sites that used 'Custom' routing mode, setting values without a starting slash ('/') for the 'URL pattern' of page types resulted in invalid URLs for the given pages. For example, such URLs could cause errors in the administration's page selectors. After applying the hotfix, the system automatically processes URL patterns with a starting slash if one is missing in the entered value.

    13.0.17
  • Page types - Page type image icons not displayed on the General tab

    When editing a page type in the Page types application on the General tab, the 'Page type icon' property was always initially displayed in 'Font icon class' mode, even if the 'Images' mode was previously selected and an image file was uploaded. This could cause users to unintentionally overwrite the icon when saving the page type properties.

    13.0.17
  • Page builder - Page builder issues when configuring the 'LogLevel' of 'KenticoEventLog'

    Setting the logging verbosity ('LogLevel' property) for the 'KenticoEventLog' application logger in ASP.NET Core projects to anything lower than 'Warning' (i.e., 'Trace,' 'Debug,' or 'Information') lead to errors when editing pages in the page builder interface.

    13.0.17
  • Kentico Xperience 13 Refresh 1

    Hotfix 13.0.16 is the Kentico Xperience 13 Refresh 1 release, which represents a larger update than a standard hotfix and includes new features. For detailed information about the introduced changes, please refer to the Refresh release notes linked at the top of this section.

    13.0.16
  • URL rewriting & SEO - 404 error when accessing certain administration URLs

    In certain cases, the system incorrectly returned a 404 (Not Found) error when attempting to access administration URLs ending with an extension (e.g., custom '.aspx' handlers or UI templates). The issue occurred only after applying hotfix 13.0.10 or newer.

    13.0.15
  • Page builder - Unnecessary reloads of forms in page builder dialogs while typing

    Typing in fields within page builder properties dialogs triggered unnecessary reloads of the editing form. This could cause loss of entered text characters and other user experience issues, particularly in the case of slower connections.

    13.0.14
  • Localization - Page and form builder UI text not resolved correctly on Core sites

    If a different UI culture than English ('en-US') was selected for the administration on an ASP.NET Core site, text within the page and form builder interface was not resolved correctly in certain cases.

    13.0.14
  • General - Assemblies not using a fixed patch version number

    The Xperience assemblies incorrectly used the specific hotfix number in their patch version, for example '13.0.10'. This could lead to compatibility problems for referencing custom assemblies and require generating of unwanted binding redirects. After applying the hotfix, the assembly version is fixed as '13.0.13', including future hotfixes.

    13.0.14
  • General - Locked zip files blocking administration application deployment

    The system incorrectly handled locking of zip files (for example the '\App_Themes\Default\Images\Images.zip' package), which could block certain deployment scenarios for the administration application.

    13.0.14
  • Email marketing - Unsupported 'Email' macros displayed for certain email template types

    The macro tree and autocomplete help incorrectly offered macros under the 'Email' entity, even when editing marketing email templates of a type other than 'Email' (Subscription, Unsubscription, Double opt-in). Such macros only resolve in the content of marketing emails based on templates of the 'Email' type, and are hidden for other templates after applying the hotfix.

    13.0.13
  • Cultures - Error when changing the culture in the Pages application

    Switching the culture in the Pages application caused an error if the selected culture used a Presentation URL with a different domain. The problem occurred on multilingual sites where the 'URL format for multilingual sites' setting was set to 'Domain', and a matching 'Visitor culture' was assigned to one of the site's domain aliases.

    13.0.13
  • Form components - Options with empty values disappearing from selector form components

    If a selector form component, for example 'Radio buttons', 'Drop-down list' or 'Multiple choice', was assigned in the code of a form field using the 'EditingComponent' attribute and one of its 'DataSource' options had an empty value, e.g., ";(none)", this option was not displayed after the resulting form was refreshed, for example when the form evaluated a visibility condition. The issue only occurred on ASP.NET Core sites.

    13.0.12
  • User interface - Calendar selector background styling issues

    The calendar date and time selector in the administration interface was displayed with incorrect background styling when used to select a time range between two dates (for example when the 'From' and 'To' selector was opened above Web analytics report graphs).

    13.0.11
  • Unix/Linux - Filesystem handling fixes for Core applications on Linux

    The hotfix addresses a number of filesystem-related issues encountered when hosting ASP.NET Core live site applications in Linux environments. The issues were primarily caused by a dependency on Windows-like filesystem conventions, so mostly impacted features reliant on Input/Output operations. The following is a non-exhaustive list of affected features: media library operations (insert, modify, delete), smart search (running indexing tasks, index rebuilds), web farm synchronization, scheduler functionality run on the live site. See the hotfix instructions for more information.

    13.0.10
  • Unix/Linux - Errors when rendering resized images on Linux

    When accessing pages that contained resized images (e.g., from media libraries), it was possible to encounter 'System.ArgumentException: Parameter is not valid' errors when rendering certain resized images. This issue only affected Linux deployments of ASP.NET Core projects.

    13.0.10
  • Search - Search configuration only available for page types with the URL feature

    The 'Search fields' tab in the Page type editing interface was only available for page types that had the 'URL' feature enabled. After applying the hotfix, the search configuration is displayed for all page types that have either custom fields or the 'URL' feature. The change allows searching for page items that hold content, but do not need their own URL.

    13.0.10
  • Page builder - Resources containing special characters not loaded

    Files or other resources containing a special character in their name were not loaded correctly when viewing content within the page builder interface, preview mode or the form builder in certain cases. The system incorrectly calculated the hash for the resource's URL. For example, the problem could affect files with special characters in their name added through a page builder widget using the media selector dialog.

    13.0.10
  • Page builder - New line causing unwanted page scrolling in the Rich text editor

    If long content (multiple paragraphs) was entered into the Rich text editor for the page builder, adding a new line caused the page to scroll down to the bottom of the widget content. The hotfix resolves the issue by updating the used Froala editor to version 3.2.6.

    13.0.10
  • Page builder - Incorrect styling of radio buttons in page builder dialogs

    The 'Radio buttons' form component was styled and displayed incorrectly when used in a page builder configuration dialog (for example assigned as the editing component of a widget property).

    13.0.10
  • Page builder - Custom plugins for the rich text editor were ignored

    Custom plugins registered for the Rich text editor page builder component were ignored due to incorrect initialization.

    13.0.10
  • Cultures - Culture selector missing options on sites with a large number of cultures

    The culture selector in the Pages application did not display all options on sites with more than 13 assigned cultures.

    13.0.10
  • On-line forms - Maximum length of the 'DB table name' not validated when cloning forms

    When cloning forms, the maximum length of the new form's 'DB table name' was not validated correctly and allowed values that were too long. This could lead to inconsistencies with the resulting form.

    13.0.9
  • Media library - Error when creating media libraries after applying hotfix 13.0.4

    An error occurred when creating a new media library after applying hotfix 13.0.4 or newer. The problem was caused by incorrectly signed macros, and can be fixed by applying hotfix 13.0.9, or alternatively by re-signing macros in the system.

    13.0.9
  • E-commerce - Incorrect product quantities in bundles added via Buy X Get Y discounts

    If a product bundle was automatically added to a customer's shopping cart as part of a 'Buy X Get Y' discount, the system incorrectly inserted two of each item included in the bundle.

    13.0.9
  • Marketing automation - Process stuck on If/Else steps when using Time-based triggers

    When a marketing automation process was automatically initiated by a trigger of the 'Time-based' type, contacts going through an 'If/Else' step got stuck even though they met the step's condition. The process remained in the 'Pending' state for the contact and could not finish.

    13.0.8
  • Hotfix - New installations not working after hotfixing the setup files

    Applying a previous version 13 hotfix to the Kentico Xperience setup files added incorrect versions of certain installation files and templates. As a result, new projects created using the hotfixed installer had an invalid database and did not work correctly To fix the problem, you need to apply hotfix 13.0.8 or newer to the setup files.

    13.0.8
  • Data engine - Error when reordering global objects after applying hotfix 13.0.7

    Changing the order of certain global objects resulted in an error after applying hotfix 13.0.7. For example, the issue could affect custom object types or custom tables with an order column.

    13.0.8
  • General - Unnecessary initialization of IDataProtectionProvider on app startup

    On ASP.NET Core sites, an instance of the 'IDataProtectionProvider' service was always required on application startup. This could cause slower application start and errors when developing isolated integration tests if a mock instance of this service was not created for every test.

    13.0.7
  • Data engine - Error when updating the order of objects stored in a non-default database

    If a custom object type was stored outside of the default database (e.g., in a separated database for on-line marketing data), the system used an incorrect database connection when updating the order or ID path for the given objects, resulting in an error. For example, the problem occurred when displaying such objects in the administration using the UniGrid control and attempting to change the order of objects.

    13.0.7
  • Search - Pages crawler index incorrectly reusing connections on HTTPS sites

    Pages crawler search indexes did not reuse connections correctly on HTTPS sites. For example, this could cause SNAT Port Exhaustion errors to occur when rebuilding indexes on sites hosted on the Azure App Service, leading to missing page results.

    13.0.6
  • Page builder - Incorrectly displayed warnings about blocked 3rd party domain cookies

    The cookie level of the system's 'KenticoCookiePolicyTest' cookie (used to detect the 3rd party domain blocking policy of a browser) was too high. This could result in incorrectly displayed error messages in the Xperience administration, e.g. in the page builder interface.

    13.0.6
  • General - Administration project not working after applying hotfix 13.0.4

    Applying hotfix 13.0.4 caused errors in the administration application and prevented the project from compiling.

    13.0.5
  • Media library - Adding media files to content with direct file path URLs

    The hotfix allows media libraries to use the direct file path in URLs when adding links to files in Xperience content (instead of permanent media file URLs). For example, direct file URLs may be desired for media files placed in external storage, such as Microsoft Azure Blob storage. The option can be configured when editing individual media libraries on the 'General' tab. The configured URL format applies when adding links to media files in the rich text editor (using the page builder widget or when editing rich text page fields) and via page fields based on the 'Media selection' form control.

    13.0.5
  • Pages - Certain characters in URL slugs caused pages to become inaccessible

    If certain characters (for example a ` grave accent) were used in the 'URL slug' of a page, the value could no longer be changed and an error occurred when viewing the page in the administration interface and on the live site.

    13.0.5
  • Search - Page updates not reflected in Azure search indexes

    Azure search indexes of the 'Pages' or 'Pages crawler' type did not update after a page included in the index was updated (and a corresponding search task was processed).

    13.0.5
  • Users - Memberships from other sites cleared when editing in the 'Users' application

    Editing a user's memberships in the administration interface on the 'Membership' tab of the 'Users' application for a selected site incorrectly removed any memberships that the user had assigned on other sites. The problem did not occur when memberships were assigned in the 'Membership' application or automatically by purchasing a product associated with the membership.

    13.0.5
  • Search - 'Enable smart search indexing' changes only reflected after application restart

    Changes made to the 'Enable smart search indexing' setting ('Settings' application -> System -> Search) were only reflected after application restart.

    13.0.3
  • Pages - Secured pages did not redirect to the sign-in page on Core sites

    On ASP.NET Core sites that used content tree-based routing, pages configured to require authentication did not redirect public visitors to the site's sign-in page. The 401 Unauthorized response was returned instead.

    13.0.3
  • Page builder - Mouse button events not propagated in properties dialogs

    The properties dialog in the page builder interface prevented 'mouseup' and 'mousedown' button events from propagating. As a result, any form components that registered listeners for such events did not work correctly in the dialog when assigned to properties.

    13.0.3
  • Page builder - Filtering not working in the 'Media files selector' dialog

    The search in the 'Media files selector' dialog for page builder components did not work in certain browsers (for example Firefox), and the displayed media files were not filtered.

    13.0.3
  • Localization - Errors when localizing projects targeting .NET Core 5

    Localization (e.g., via the system's ResHelper class) did not work and resulted in an error in projects targeting .NET Core 5.

    13.0.3
  • Files - Malformed links to static files under preview mode on Core sites

    On ASP.NET Core sites, the system generated malformed links to static files displayed under preview mode (in the 'Pages' application or when viewed via a generated preview URL). The issue occurred only for files placed outside the application's web root (/wwwroot folder). Most commonly affected were media library files, which are by default stored in a dedicated site folder outside the application's web root.

    13.0.3
  • Import/Export - 'Rebuild site search indexes' option in the import wizard

    Disabling the 'Rebuild site search indexes' option in the 'Objects selection' step of the import wizard did not work correctly, and the option always persisted as enabled after switching to a different object category.

    13.0.2
  • E-mail engine - Unresolved relative URLs in emails sent from the administration

    Emails sent from the 'Send email' tab in the 'Email queue' application or the 'Mass email' tab in the 'Users' application did not resolve relative virtual URLs to their absolute form in certain cases.

    13.0.2
  • Email marketing - New introduction video for Email marketing

    Added a tip box with an introduction video for the 'Email marketing' application.

    13.0.1
  • E-mail engine - Modify permission incorrectly required to refresh the email queue

    The 'Email queue' application incorrectly required the 'Modify email queue' permission to 'Refresh' the queue. After applying the hotfix, the 'Read email queue' permission is sufficient to refresh the queue.

    13.0.1
  • Security bugsFixed in version
  • Reflected XSS in the administration interface  Moderate

    Description

    A certain page in the administration interface was vulnerable to reflected XSS attacks. The vulnerability could only be exploited by authenticated users.

    Details

    Issue type:
    Reflected XSS
    Security risk:
    Moderate
    Found in version:
    13.0.120 and lower
    Fixed in version:
    13.0.121
    Fixed date:
    8/24/2023
    Reported by:
    James Taylor | Cantarus

    Recommendation

    Install the latest hotfix. You can download the latest hotfix from Download section on the DevNet portal. If you use an older version of Kentico Xperience, it is highly recommended to upgrade to the latest version.
    13.0.121
  • Stored XSS in the Localization application  Moderate

    Description

    It was possible to inject a malicious payload using the Localization application, which could affect several parts of the administration interface. By default, only users with the Global Administrator privilege could successfully execute the attack.

    Details

    Issue type:
    Stored XSS
    Security risk:
    Moderate
    Found in version:
    13.0.101
    Fixed in version:
    13.0.112
    Fixed date:
    5/25/2023
    Reported by:
    Kentico Security Team

    Recommendation

    Install the latest hotfix. You can download the latest hotfix from Download section on the DevNet portal. If you use an older version of Kentico Xperience, it is highly recommended to upgrade to the latest version.
    13.0.112
  • Reflected XSS in preview URLs  Moderate

    Description

    Page preview URLs were vulnerable to reflected XSS attacks due to improper processing. The vulnerability was exploitable only by authenticated users.

    Details

    Issue type:
    Reflected XSS
    Security risk:
    Moderate
    Found in version:
    13.0.109 and lower
    Fixed in version:
    13.0.110
    Fixed date:
    5/11/2023
    Reported by:
    POP

    Recommendation

    Install the latest hotfix. You can download the latest hotfix from Download section on the DevNet portal. If you use an older version of Kentico Xperience, it is highly recommended to upgrade to the latest version.
    13.0.110
  • Update of third-party dependencies  Important

    Description

    The hotfix updates several third-party dependencies used by the system to later versions. See the hotfix instructions for the full list.

    Details

    Issue type:
    Update of Third Party Software Dependencies
    Security risk:
    Important
    Found in version:
    13.0.103
    Fixed in version:
    13.0.110
    Fixed date:
    5/11/2023
    Reported by:
    Kentico Security Team

    Recommendation

    Install the latest hotfix. You can download the latest hotfix from Download section on the DevNet portal. If you use an older version of Kentico Xperience, it is highly recommended to upgrade to the latest version.
    13.0.110
  • Information disclosure after a failed file upload  Informative

    Description

    When specific conditions were met, and the server could not save an uploaded file (e.g., attachment, media library file), the displayed error message might have contained the filesystem path. After applying the hotfix, only a generic error message is displayed to the user. The full error with detailed information is logged to the event log.

    Details

    Issue type:
    Information disclosure
    Security risk:
    Informative
    Found in version:
    13.0.98 and lower
    Fixed in version:
    13.0.99
    Fixed date:
    1/26/2023
    Reported by:
    Customer

    Recommendation

    Install the latest hotfix. You can download the latest hotfix from Download section on the DevNet portal. If you use an older version of Kentico Xperience, it is highly recommended to upgrade to the latest version.
    13.0.99
  • Stored XSS in 'Localization' application  Moderate

    Description

    The listing of resource strings in the ‘Localization’ application was vulnerable to stored XSS attacks.

    Details

    Issue type:
    Stored XSS
    Security risk:
    Moderate
    Found in version:
    13.0.98 and lower
    Fixed in version:
    13.0.99
    Fixed date:
    1/26/2023
    Reported by:
    Customer

    Recommendation

    Install the latest hotfix. You can download the latest hotfix from Download section on the DevNet portal. If you use an older version of Kentico Xperience, it is highly recommended to upgrade to the latest version.
    13.0.99
  • Update of System.Data.SqlClient library  Moderate

    Description

    Due to an information disclosure issue in the 'System.Data.SqlClient' library ([https://github.com/advisories/GHSA-8g2p-5pqh-5jmc),|https://github.com/advisories/GHSA-8g2p-5pqh-5jmc),|smart-link] this dependency in the product was updated to version 4.8.5. The 'System.Security.Permissions' and 'System.Security.AccessControl' NuGet packages are no longer needed by the CMSApp project, and we recommend uninstalling them from the project if no custom code depends on them.

    Details

    Issue type:
    Information disclosure
    Security risk:
    Moderate
    Found in version:
    13.0.92 and lower
    Fixed in version:
    13.0.98
    Fixed date:
    1/19/2023
    Reported by:
    Kentico Security Team

    Recommendation

    Install the latest hotfix. You can download the latest hotfix from Download section on the DevNet portal. If you use an older version of Kentico Xperience, it is highly recommended to upgrade to the latest version.
    13.0.98
  • Stored XSS through email templates  Moderate

    Description

    Administration users were able to inject stored XSS via email marketing templates.

    Details

    Issue type:
    Stored XSS
    Security risk:
    Moderate
    Found in version:
    13.0.92 and lower
    Fixed in version:
    13.0.93
    Fixed date:
    12/7/2022
    Reported by:
    Kentico Security Team

    Recommendation

    Install the latest hotfix. You can download the latest hotfix from Download section on the DevNet portal. If you use an older version of Kentico Xperience, it is highly recommended to upgrade to the latest version.
    13.0.93
  • Reflected XSS in the Rich text editor component  Moderate

    Description

    Administration input fields using the Rich text editor component were vulnerable to reflected XSS attacks.

    Details

    Issue type:
    Reflected XSS
    Security risk:
    Moderate
    Found in version:
    13.0.88
    Fixed in version:
    13.0.89
    Fixed date:
    11/4/2022
    Reported by:
    Kentico Security Team

    Recommendation

    Install the latest hotfix. You can download the latest hotfix from Download section on the DevNet portal. If you use an older version of Kentico Xperience, it is highly recommended to upgrade to the latest version.
    13.0.89
  • CRLF Injection on page redirection  Moderate

    Description

    The routing engine was vulnerable to CRLF Injection when performing redirects due to improper encoding of the URL query string.

    Details

    Issue type:
    CRLF Injection
    Security risk:
    Moderate
    Found in version:
    13.0.79
    Fixed in version:
    13.0.80
    Fixed date:
    9/2/2022
    Reported by:
    Tom Waldman

    Recommendation

    Install the latest hotfix. You can download the latest hotfix from Download section on the DevNet portal. If you use an older version of Kentico Xperience, it is highly recommended to upgrade to the latest version.
    13.0.80
  • Cross-site scripting via form configuration  Moderate

    Description

    The ‘After the form is submitted > Redirect to URL' configuration for forms in the Xperience administration didn’t properly validate input. This could lead to cross-site scripting attacks.

    Details

    Issue type:
    Cross-site scripting
    Security risk:
    Moderate
    Found in version:
    13.0.74
    Fixed in version:
    13.0.75
    Fixed date:
    6/24/2022
    Reported by:
    Kentico Security Team

    Recommendation

    Install the latest hotfix. You can download the latest hotfix from Download section on the DevNet portal. If you use an older version of Kentico Xperience, it is highly recommended to upgrade to the latest version.
    13.0.75
  • HTML injection in Form emails  Moderate

    Description

    When a user submitted a form on the live site with a malicious HTML value, the form’s notification and autoresponder emails didn’t encode these values. That could lead to potential HTML injection if the recipient’s email client was configured to display HTML content. The hotfix introduces a new ‘CMSBizFormMailEncodeFields’ configuration key, which you can add to the project’s appsettings.json or web.config file. If set to true, autoresponder and notification emails encode the values of the submitted form’s fields. Add the key to both your live site and administration projects.

    Details

    Issue type:
    HTML injection
    Security risk:
    Moderate
    Found in version:
    13.0.71 and lower
    Fixed in version:
    13.0.72
    Fixed date:
    6/2/2022
    Reported by:
    Liam Goldfinch (NetConstruct)

    Recommendation

    Install the latest hotfix. You can download the latest hotfix from Download section on the DevNet portal. If you use an older version of Kentico Xperience, it is highly recommended to upgrade to the latest version.
    13.0.72
  • Denial of service caused by improper input validation  Important

    Description

    A specially crafted request sent to the GetResource handler may have been used to launch a denial-of-service attack. The vulnerability was fixed via input validation.

    Details

    Issue type:
    Denial of Service
    Security risk:
    Important
    Found in version:
    13.0.65 and lower
    Fixed in version:
    13.0.66
    Fixed date:
    4/8/2022
    Reported by:
    Riccardo Cardelli

    Recommendation

    Install the latest hotfix. You can download the latest hotfix from Download section on the DevNet portal. If you use an older version of Kentico Xperience, it is highly recommended to upgrade to the latest version.
    13.0.66
  • Administrators able to export Global administrator users  Moderate

    Description

    Users with the 'Administrator' privilege level were able to send requests that exported data about other users with the higher 'Global administrator' privilege level (this was not possible directly in the user interface). The export may have contained all user data stored in the database.

    Details

    Issue type:
    Missing access control
    Security risk:
    Moderate
    Found in version:
    13.0.65 and lower
    Fixed in version:
    13.0.66
    Fixed date:
    4/8/2022
    Reported by:
    Gabor Szivos (A1 Digital)

    Recommendation

    Install the latest hotfix. You can download the latest hotfix from Download section on the DevNet portal. If you use an older version of Kentico Xperience, it is highly recommended to upgrade to the latest version.
    13.0.66
  • Cross-site scripting via file upload  Important

    Description

    Stored cross-site scripting could occur if a user uploaded a malicious XML file as a page attachment or metafile.

    Details

    Issue type:
    XSS
    Security risk:
    Important
    Found in version:
    13.0.56 and lower
    Fixed in version:
    13.0.57
    Fixed date:
    1/7/2022
    Reported by:
    Kentico Security Team

    Recommendation

    Install the latest hotfix. You can download the latest hotfix from Download section on the DevNet portal. If you use an older version of Kentico Xperience, it is highly recommended to upgrade to the latest version.
    13.0.57
  • Cross-site scripting via file upload in media libraries  Important

    Description

    Stored cross-site scripting occurred if a user uploaded a malicious XML file into a media library.

    Details

    Issue type:
    Stored cross-site scripting
    Security risk:
    Important
    Found in version:
    13.0.54 and lower
    Fixed in version:
    13.0.55
    Fixed date:
    12/10/2021
    Reported by:
    External security researcher

    Recommendation

    Install the latest hotfix. You can download the latest hotfix from Download section on the DevNet portal. If you use an older version of Kentico Xperience, it is highly recommended to upgrade to the latest version.
    13.0.55
  • SQL injection in certain macros  Critical

    Description

    Certain online marketing macro methods contained an SQL injection vulnerability that could be abused by authenticated editors in the administration interface. Adding a malicious SQL query as a macro method parameter could allow unauthorized access to data or modifications in the database.

    Details

    Issue type:
    SQL injection
    Security risk:
    Critical
    Found in version:
    13.0.52 and lower
    Fixed in version:
    13.0.53
    Fixed date:
    11/26/2021
    Reported by:
    Kentico Security Team

    Recommendation

    Install the latest hotfix. You can download the latest hotfix from Download section on the DevNet portal. If you use an older version of Kentico Xperience, it is highly recommended to upgrade to the latest version.
    13.0.53
  • Flawed MIME type validation for uploaded files  Important

    Description

    Certain locations within the system allowed uploading of files with a spoofed Content-Type that did not match the file extension, which could lead to XSS vulnerability.

    Details

    Issue type:
    Stored XSS through file uploader with spoofed Content-Type
    Security risk:
    Important
    Found in version:
    13.0 - 13.0.43
    Fixed in version:
    13.0.44
    Fixed date:
    9/17/2021
    Reported by:
    AppCheck Ltd

    Recommendation

    Install the latest hotfix. You can download the latest hotfix from Download section on the DevNet portal. If you use an older version of Kentico Xperience, it is highly recommended to upgrade to the latest version.
    13.0.44
  • Self Cross-site scripting when submitting forms  Informative

    Description

    A cross-site scripting vulnerability was present when submitting form data using the Form widget or on the Recorded data tab in the administration. Only the users submitting the form were affected by this vulnerability, therefore it is classified as self-XSS.

    Details

    Issue type:
    Cross-site scripting
    Security risk:
    Informative
    Found in version:
    13.0
    Fixed in version:
    13.0.27
    Fixed date:
    5/28/2021
    Reported by:
    Bluesoft

    Recommendation

    Install the latest hotfix. You can download the latest hotfix from Download section on the DevNet portal. If you use an older version of Kentico Xperience, it is highly recommended to upgrade to the latest version.
    13.0.27

Hotfixes for 12.x

Fixed Bugs   Security Bugs
  • Bug DescriptionFixed in version
  • E-mail engine - New API for SMTP client configuration

    The hotfix introduces new 'CMS.EmailEngine.ISmtpClientFactory' API that enables developers to modify the configuration of the system's SMTP client. This API is primarily intended for advanced environments with specific requirements.

    12.0.102
  • E-mail engine - OAuth support for email servers

    Many email services are deprecating support of basic authentication via a username and password (for example Microsoft Exchange Online). The hotfix introduces an alternative way to connect to email servers using OAuth 2.0 token-based authorization. OAuth support covers both SMTP servers and mail servers for monitoring bounced emails (using POP3). By default, the system includes an OAuth provider for Microsoft Exchange Online - other services require implementation of a custom provider. The hotfix adds the 'MailKit 3.1.1' NuGet package to both the administration and live site projects, which may cause conflicts if your projects contain custom functionality using other versions of this package. See the hotfix instructions for details.

    12.0.101
  • Security - Bootstrap JavaScript library updated to v3.4.1

    The Bootstrap JavaScript library used in the administration interface was updated to v3.4.1 due to security vulnerabilities contained in the previous version.

    12.0.100
  • Contact management - Performance of contact mass actions with a separated database

    If the application had a separated database for on-line marketing data, running mass actions for contacts in the 'Contact groups' or 'Scoring' application caused the system to generate large and ineffective queries. This could lead to performance issues on sites with a large number of contacts, for example after starting an automation process for all contacts in a group.

    12.0.100
  • Form components - reCAPTCHA validation could be bypassed

    Form validation provided by the 'reCAPTCHA' form component on MVC sites could be bypassed in certain scenarios.

    12.0.99
  • E-commerce - 'Buy X Get Y' discount performance

    The hotfix improves the performance of 'Buy X Get Y' discounts with buy conditions based on product sections. The evaluation of such discounts was slow for shopping carts containing a large number of products.

    12.0.98
  • Search - Not possible to configure Azure Search service hosting domain

    It was not possible to change the domain name suffix of requests generated by the system for Azure search services (e.g., 'myazuresearchservice.search.windows.net'). The majority of commercial search services are hosted on the 'search.windows.net' domain. However, certain Azure subscription types, such as Azure Government, host search services under different domains. The hotfix introduces a new 'CMSAzureSearchDnsSuffix' configuration key that allows you to specify the domain where your search services are hosted, overriding the default system behavior. See the hotfix instructions for details.

    12.0.97
  • Page builder - Saving large page builder configurations could fail

    Saving a page with a large amount of page builder content could fail in certain cases. The problem was caused by deadlocks that could occur when saving large page builder configurations due to incorrect processing of asynchronous requests.

    12.0.96
  • Form builder - Form component selection dialog displayed incorrectly in long forms

    The form component selection dialog in the form builder interface was positioned incorrectly when adding fields to very long forms that required scrolling.

    12.0.96
  • E-mail engine - Emails stuck in the sending state in special cases

    The system stopped sending emails in rare cases when an SMTP server did not return any response. Emails remained stuck in the email queue with the 'Sending' state. On instances with only one SMTP server configured, this scenario could fully block sending of emails.

    12.0.96
  • E-commerce - 'Remove from inventory' value not saved when creating new bundle products

    When creating new products representing a 'Bundle', the 'Remove from inventory' property was always saved with the 'Remove bundle only' value, even if a different option was selected.

    12.0.96
  • Page builder - Certain page and form builder actions not working in the Chrome browser

    Actions in the page builder and form builder interface that opened confirmation dialogs did not work when using version 92.0.4515 or newer of the Chrome browser. For example, the problem occurred when deleting widgets and sections, or after canceling changes in a properties dialog. The following error was logged into the browser console: "A different origin subframe tried to create a javascript dialogue. This is no longer allowed and was blocked."

    12.0.95
  • API - 'UserInfoProvider.GetUserName' method causing a null reference exception

    The 'UserInfoProvider.GetUserName' method could cause a null reference exception in certain scenarios where the processed user did not exist. This could lead to errors when calling user-related API in custom code, for example the 'UserRoleInfoProvider.DeleteUserRoleInfo' method.

    12.0.95
  • Event management - Emails to event attendees not sending correctly

    Sending of emails to an event's attendees on the 'Send email' tab in the Events application did not work correctly. In certain cases, emails were not generated for all of the event's attendees and errors could occur.

    12.0.94
  • Localization - Incorrect culture for certain system emails

    System emails based on the 'Membership - Change password request', 'Membership - Password reset confirmation' and 'E-commerce - Automatic registration' email templates were sent with an incorrect culture in certain scenarios. Localization macros placed into the templates were resolved into a default culture (English) instead of the user's current content culture on the site.

    12.0.93
  • Users - Memberships from other sites cleared when editing in the 'Users' application

    Editing a user's memberships in the administration interface on the 'Membership' tab of the 'Users' application for a selected site incorrectly removed any memberships that the user had assigned on other sites. The problem did not occur when memberships were assigned in the 'Membership' application or automatically by purchasing a product associated with the membership.

    12.0.92
  • Search - Pages crawler index incorrectly reusing connections on HTTPS sites

    Pages crawler search indexes did not reuse connections correctly on HTTPS sites. For example, this could cause SNAT Port Exhaustion errors to occur when rebuilding indexes on sites hosted on the Azure App Service, leading to missing page results.

    12.0.92
  • E-mail engine - Unresolved relative URLs in emails sent from the administration

    Emails sent from the 'Send email' tab in the 'Email queue' application or the 'Mass email' tab in the 'Users' application did not resolve relative virtual URLs to their absolute form correctly. For example, this could result in broken links to pages on Portal Engine sites. The issue occurred only after applying hotfix 12.0.79 or newer.

    12.0.92
  • Import/Export - Incorrect behavior after importing the same site multiple times

    When the same site was imported more than once to the same instance, the site root pages had the same values in the 'DocumentWorkflowCycleGUID' field, which could lead to errors and incorrect behavior. For example, creating new pages could result in page template retrieval errors. Applying the hotfix ensures unique GUID values for future imports, but does not fix existing sites with this issue.

    12.0.91
  • Form controls - CSS classes lost on postback for 'HTML5 input' fields

    Form fields on Portal Engine sites using the 'HTML5 input' form control lost CSS classes assigned through the field 'CSS styles' properties when a postback occurred on the page (for example after the form was submitted and validation failed).

    12.0.91
  • Page builder - Media files selector folder tree design

    The folder tree area of the 'Media files selector' dialog for page builder components was too narrow, which could make it hard to read long or nested media folder names. The hotfix updates the design of the dialog to improve visibility in the folder tree.

    12.0.90
  • Facebook integration - Changes in Facebook permissions

    Due to changes in the Facebook API and related permissions, the functionality for publishing content to Facebook pages may stop working. To use the feature, you need to apply the hotfix and manually update your Facebook app. Ensure that your app has the 'pages_manage_posts', 'pages_read_user_content' and 'read_insights' permissions, upgrade the Facebook API Version to 'v8.0', and generate a new page access token for your Facebook app in Kentico.

    12.0.90
  • Marketing automation - Processes stuck on Wait steps

    Marketing automation processes could get stuck on 'Wait' steps and licensing errors were logged. The problem occurred in cases where the background scheduled task handling the wait step was executed in the context of a site with a license edition lower than EMS (on instances with multiple sites using different license editions).

    12.0.89
  • E-mail engine - Timeout when cleaning archived emails with attachments

    Cleaning of archived emails with attachment files was inefficient, and could potentially lead to timeout issues if the database contained a large number of archived emails with an attachment.

    12.0.89
  • E-commerce - PayPal payment error in certain gift card scenarios

    Payments using the default PayPal provider resulted in a validation error if the order used a gift card with a value higher than the total price of all purchased items (only applies to cases where payment was still necessary after calculating the order's final price with shipping and tax).

    12.0.89
  • Licensing - License limitation errors for MVC sites on Small Business licenses

    Running an MVC site with the Small Business license edition resulted in license limitation errors. After applying the hotfix, Small Business licenses support web farm synchronization and the errors no longer occur.

    12.0.88
  • Staging - Binary data of meta files not synchronized when stored on the file system

    If the system was configured to store file binary data on the file system, staging tasks did not synchronize these files for object-related meta files. For example, the problem could affect product images assigned to SKUs.

    12.0.87
  • Form controls - Incorrect reCAPTCHA culture

    The 'reCAPTCHA' form control and MVC form component only processed the current content culture as a 2 character ISO code, which could cause the reCAPTCHA to display in the incorrect culture. For example, the problem could occur on sites using the 'zh-HK' Chinese culture, which displayed the reCAPTCHA in the 'zh-CN' culture instead.

    12.0.86
  • Staging - Relationships between pages on different sites not synchronized

    Page update staging tasks generated after adding or modifying a related page from another site did not synchronize the relationship change to target servers. After applying the hotfix, staging supports synchronization of relationships between pages on different sites.

    12.0.85
  • General export - Error when exporting email marketing link click data

    An error occurred when using the Advanced export feature for email marketing link click statistics with the 'Export raw database data' option enabled and all data columns selected.

    12.0.85
  • Web analytics - Invalid exit page candidate data breaks analytics log processing

    If a web analytics log file for exit page candidates contained invalid or malformed data, processing failed and prevented logging of all web analytics statistics. After applying the hotfix, such files are deleted and processing of other analytics logs continues.

    12.0.84
  • Page types - Error when rolling back parent page types

    An error occurred when rolling back to a previous version of a page type with one or more child page types (i.e. page types that inherit fields).

    12.0.84
  • Reporting - Printing of reports not working with Base or lower license editions

    The 'Print' functionality in the Reporting application did not work on sites with the 'Kentico CMS Base' or lower license editions.

    12.0.83
  • Page builder - Unable to load page builder for certain pages when using output caching

    When caching the output of controller actions using the ASP.NET output caching, the page builder did not load in the 'Pages' application for pages displayed through the cached actions. Instead, only a preview of the cached page was displayed. This problem occurred in special scenarios, for example, when caching based on specific parameters defined in the 'VaryByParam' property.

    12.0.82
  • Microsoft Azure - Node alias paths with non-ASCII characters caused errors in Azure

    On sites hosted in Azure or behind a reverse proxy server, an error occurred in the administration interface when viewing pages in Preview mode or the page builder for pages whose node alias path contained non-ASCII characters. The virtual context URLs used by these features had escaped characters when obtained from the remote server, resulting in a non-matching hash.

    12.0.82
  • Licensing - Web farm licensing issues when using domains with port numbers

    Domains containing a port number were not correctly registered as belonging to the domain for which a license was issued. This caused issues with the system's web farm functionality.

    12.0.81
  • E-mail engine - Cleaning of archived emails fails in certain scenarios

    Cleaning of archived emails could fail in cases where the scheduler was configured to run in request-based mode and the administration site did not receive regular traffic. This could lead to buildup of sent emails and cause intervals of heavy database load.

    12.0.81
  • WYSIWYG editor - Poster attribute of the video tag not handled correctly

    When editing page fields based on the 'Rich text editor' form control, the system incorrectly handled virtual URLs in the 'poster' attribute of 'video' tags (added through the editor's Source mode). After saving such a URL into the content, subsequent edits loaded a relative URL resolved according to the application path of the administration application. Re-saving the field could cause the poster URL to become invalid, for example if the live site was running with a different application path than the administration.

    12.0.80
  • Form builder - Form builder memory leak issues

    The visibility condition and validation rule components of the system's 'Form builder' feature contained a memory leak. Sites making heavy use of these components experienced severely heightened memory utilization, eventually resulting in an application crash.

    12.0.80
  • Page builder - Broken URLs in page builder content in special cases

    If content added through the page builder (for example using a text editor widget) included absolute URLs with a domain matching the current site's Presentation URL, the URLs became broken after resaving the content. The system resolved such URLs into internal virtual context URLs ('/cmsctx/...') to work within the administration interface, but this value was incorrectly saved into the database on subsequent edits. After applying the hotfix, such absolute URLs are modified to relative URLs after being saved, and the system correctly handles the virtual context URL conversions. The fix does not address any existing broken links - these need to be fixed and resaved manually.

    12.0.79
  • Form builder - Form widget 'id' attribute configuration support

    It was not possible to set a static 'id' attribute for the 'form' HTML element of forms placed using the system's default 'Form' widget. By default, the system always generated a random 'id' for each form to prevent multiple forms with identical identifiers from being placed on a single page. After applying the hotfix, you can suppress this behavior by setting the 'id' attribute via the 'FormWidgetRenderingConfiguration.FormHtmlAttributes' property. However, note that this sets the same 'id' attribute for ALL form widget instances. As a result, having more than one form per page is not supported under this configuration.

    12.0.79
  • E-commerce - PayPal payment error with long order notes

    Payments using the default PayPal provider resulted in a validation error if the order contained a note longer than 165 characters. After applying the hotfix, order notes that exceed this number of characters are trimmed before being sent to PayPal.

    12.0.78
  • E-commerce - Incorrect free shipping calculation

    Free shipping offers with a 'Minimum order amount' were incorrectly evaluated without subtracting any applied order discounts from the checked order price. Note that after applying the hotfix, orders will no longer qualify for free shipping if their price does not meet the minimum amount after subtracting an order discount.

    12.0.77
  • Pages - Path macros in page type URL patterns

    Certain scenarios did not work correctly if the 'URL pattern' of page types on MVC sites contained a page path macro that could resolve into a value with multiple URL segments, such as the 'NodeAliasPath' field. For example, detection of alternative URL conflicts did not work for the resulting pages. After applying the hotfix, the system handles such macros if they are the only value placed into the URL pattern.

    12.0.76
  • Pages - Language version comparison error for users with special characters in their name

    An error occurred in the language version comparison mode of the Pages application for users whose username contained certain special characters, such as a backslash (typically for users created via external authentication).

    12.0.76
  • Search - Smart search task generation for product page types

    The system generated individual smart search indexing tasks for each page associated with a given product (SKU object) every time the product was modified. This occurred even for pages not included under any smart search indexes. After applying the hotfix, the system generates a single smart search task per SKU modification that processes all pages related to the product.

    12.0.75
  • Pages - Special characters in usernames causing errors when viewing pages in the admin UI

    Users created via external authentication whose username contained certain special characters could encounter an error when viewing pages in the Pages application, for example in Preview mode or in the page builder edit mode on the 'Page' tab. After applying the hotfix, the virtual context URLs used to display such content store the GUID of the current user instead of the username.

    12.0.75
  • Form builder - Checkbox form component localization issues

    The 'Checkbox' form component's 'Text' property did not support localization macro expressions.

    12.0.74
  • Authentication - External authentication and sites running on non-standard ports

    The system did not generate a valid callback URL for external authentication providers if the site was running on a domain with a non-standard port number (different than 80 for HTTP, 443 for HTTPS). This resulted in an endless chain of redirects between the application and the authentication provider.

    12.0.74
  • Page builder - React-based click events not working in the properties dialog

    If a custom form component using the React JavaScript library was assigned to a property of a page builder component (widget, section, etc.), click events (onclick) did not work in the resulting properties dialog. After applying the hotfix, click events of React components are triggered correctly in page builder property configuration dialogs.

    12.0.73
  • Localization - Incorrect culture for registration emails on Portal Engine sites

    Registration emails sent when a new user registered on a Portal Engine site through the 'Registration form' or 'Custom registration form' web part did not have the correct culture in certain scenarios. Localization macros placed into registration email templates (e.g. 'Membership - Registration' or 'Membership - Registration confirmation') were resolved into a default culture (English) instead of the user's current content culture on the site.

    12.0.73
  • Files - Files not created correctly in mapped file system folders

    When a folder was mapped to another location using the file system provider API, moving or copying of files from the local file system into the mapped folder did not work correctly in certain scenarios. For example, if a media library folder was mapped to Azure Blob storage, the system did not create files when using the import feature to add media files into the given folder.

    12.0.73
  • API - Context API not working in async code

    Kentico API that relied on static contexts, such as 'SiteContext', 'ContactManagementContext', or 'CMSActionContext', did not work and returned empty values when called within custom asynchronous (async) methods. After applying the hotfix, the contexts correctly persist their values within async code.

    12.0.73
  • Staging - 'Break ACL inheritance' tasks not logged after incoming synchronization

    Staging tasks of the 'Break ACL inheritance' type were not logged correctly when the change was triggered by incoming synchronization from another server (typically in environments with 3 or more connected staging servers).

    12.0.72
  • Licensing - Licenses generated for domains shorter than four characters not working

    License keys containing domain names shorter than four characters were not recognized by the system.

    12.0.71
  • E-commerce - 'Shipping option selection' web part error after choosing '(Please select)'

    When utilizing the 'Shipping option selection' web part in the checkout process on a Portal Engine site, an error occurred if a customer selected a shipping option and then later switched back to the default '(Please select)' item. After applying the hotfix, the web part no longer displays the '(Please select)' item after selecting and saving a valid shipping option. The problem occurred after applying hotfix 12.0.35 or newer.

    12.0.71
  • E-mail engine - Cleaning of archived emails fails in certain scenarios

    If using a database server with relatively low-tier performance (for example an Azure SQL database with 400 DTUs) and sending extremely large numbers of emails, cleaning of archived emails could fail and potentially lead to buildup of sent emails, and even performance issues or crashes on the website. To fix the issue, either scale up the database, increase the database connection timeout, or lower the batch size for archived email deletion by adding the new 'CMSEmailDeleteBatchSize' key to the project's web.config file. The key's default value is 2000.

    12.0.70
  • Staging - Data of 'Department roles selector' page fields not synchronized correctly

    If a page type had a field based on the 'Department roles selector' form control, the field's data was not correctly synchronized through staging tasks when a page was created or updated.

    12.0.69
  • Page types - System page fields in code generated for inherited page types

    If a page type inherited a system 'Page field' from a parent page type (for example the 'DocumentShowInSiteMap' field), code generated for the page type incorrectly included a property representing the system field (such properties are redundant, as system fields are already available in the base 'TreeNode' class). After applying the hotfix, system fields are never included in classes generated for page types.

    12.0.69
  • MVC - 'Live site' button not working for site Presentation URLs with special characters

    The 'Live site' button in the application list did not work correctly if certain special characters were included in the 'Presentation URL' of an MVC site.

    12.0.68
  • E-commerce - Incorrect evaluation of Buy X Get Y discounts under heavy load

    On sites running under heavy load, evaluation of Buy X Get Y discounts could result in an error, leading to incorrect or inconsistent results. For example, such problems could occur after adding discount-related products to the shopping cart on a high-traffic website.

    12.0.68
  • E-commerce - Preview tab incorrectly displayed for products without a URL

    The 'Preview' tab in the 'Products' application on MVC sites was incorrectly displayed for products without an available live URL (for example products whose page type did not have a URL pattern configured). The problem occurred after applying hotfix 12.0.53 or newer.

    12.0.67
  • Users - User full name incorrectly updated in certain cases

    Updating system user objects via the MVC site (as part of account detail updates, password resets, and similar operations) automatically generated the user's 'FullName' property by concatenating the existing first and last name values. For example, this could override all customizations made to the user's full name on the side of the administration interface. After applying the hotfix, the full name is automatically generated upon user creation and only updated if the system detects that the original automatically generated full name is still being used.

    12.0.66
  • Form controls - Form field selector not working in the macro rule designer

    The 'Form field selector' form control did not work when creating conditions in the macro rule designer. For example, it was not possible to select a field when configuring the parameter of the "Contact has filled in form field" macro rule.

    12.0.66
  • E-mail engine - Priority headers incorrectly set for certain outgoing emails

    Certain emails that were sent directly without going through the email queue incorrectly had their priority (importance) headers set by the system. For example, marketing email drafts were always sent out with low priority. After applying the hotfix, the priority is not set for any outgoing emails.

    12.0.66
  • Search - Unpublished pages could cause incomplete search indexing

    When creating or rebuilding smart search indexes of the 'Pages' type (local or Azure), not all pages were correctly included in the index if a processed batch of records contained only pages that were not published on the live site. For example, the problem could occur on sites with large sections of archived pages, containing more items than the 'Batch size' set for indexes.

    12.0.65
  • Web farms - Web farm task maintenance timeout errors in certain scenarios

    If using a database server with relatively low-tier performance (for example an Azure SQL database with under 50 DTUs), timeout errors could occur when the system performed cleanup of web farm tasks, typically when the instance contained large synchronization tasks with binary data. This resulted in event log errors and potentially a buildup of web farm tasks in the database. To fix the issue, either increase the connection timeout for the database or lower the batch size for task deletion by adding the new 'CMSWebFarmTaskDeleteBatchSize' key to the project's web.config file. The key's default value is 500.

    12.0.64
  • UI personalization - UI personalization preventing "unsaved changes" warnings for Pages

    Notifications about unsaved changes did not work in the Pages application for users who had the 'Properties' tab hidden by the UI personalization feature.

    12.0.63
  • Facebook integration - Facebook authentication caused non-unique email address values

    Facebook authentication on Portal Engine sites did not respect the 'Require unique user emails' setting and could create user accounts with the same email address as an existing user in the system. After applying the hotfix, such conflicts result in the creation of a Kentico user account with an empty email address.

    12.0.63
  • Localization - Incorrect localization of form properties on MVC sites

    Localizing a form's 'After the form is submitted' or 'Submit button' text using resource strings (on the 'General' tab of the form's editing interface) did not work correctly for forms displayed on MVC sites using the 'Form' widget. The live site always displayed the English version of the text instead of using the current page's culture.

    12.0.62
  • Translation services - Error when translating linked pages together with the original

    An error occurred when creating a translation submission that contained a linked page together with the link's original page. After applying the hotfix, translation submissions filter out link duplicates and only include the original page.

    12.0.61
  • Page builder - URL fragment lost for links stored in component properties

    URL values stored in the properties of page builder widgets, sections or templates (either through the property configuration dialog or an inline editor) lost their '#' fragment component after resaving the page multiple times. This could result in broken anchor links.

    12.0.61
  • A/B testing - Page visit conversions not logged correctly for tests on MVC sites

    Page visit conversions for A/B tests on MVC sites were not logged correctly for sites running on a URL without a virtual directory (i.e. hosted directly in the root of an IIS website).

    12.0.61
  • Workflow - Selection of roles from multiple sites not working in step security

    Selection of roles from multiple different sites did not work correctly on the 'Security' tab of workflow or marketing automation steps. Selecting roles for one site incorrectly cleared the role selection made for other sites. After applying the hotfix, the site selector no longer appears above the role listing on the Security tab, but instead is part of the role selection dialog.

    12.0.60
  • MVC - Broken relative links in bundled CSS code when previewing pages

    If a project used bundling for CSS files and was compiled with a 'Release' configuration (i.e. the <compilation> element's 'debug' attribute set to 'false' in the web.config file), links to assets in the CSS code (fonts, images, etc.) with a relative URL became broken when viewing pages in preview mode or the page builder interface.

    12.0.60
  • Page builder - Unable to add new lines to text area properties in Firefox

    If a page builder component's property (for example a widget property) used the 'Text area' editing form component, pressing the Enter key to add new lines within the resulting property configuration dialog did not work in the Firefox browser. The problem also affected any custom form components containing a 'textarea' tag.

    12.0.59
  • Staging - Deleting of alternative page URLs not synchronized

    Staging tasks generated after deleting all alternative URLs from a page on an MVC site did not work correctly (only if there were no remaining alternative URLs after the deletion). In these cases, the alternative URLs remained on target servers after synchronizing the corresponding 'Update page' staging task.

    12.0.58
  • Page builder - Improved error logging for page builder form components

    The system did not provide sufficient information for developers about errors originating from MVC form components when displayed as part of the widget properties dialog. After applying the hotfix, such errors are logged with full exception details into the system's event log.

    12.0.58
  • Web parts - Missing username validation in the 'Custom registration form' web part

    The 'Custom registration form' web part did not validate the entered username value. If the specified username contained an invalid character, such as an apostrophe, an error occurred on the website.

    12.0.57
  • Continuous integration - SQL error after adding a page type field

    If a website contained a very large number of pages (tens of thousands) of a certain page type, adding a new field to the page type with continuous integration enabled resulted in an SQL query that was too complex and an error occurred. After applying the hotfix, the system generates less complex queries for such scenarios, which minimizes the chance of SQL errors.

    12.0.57
  • E-commerce - Error when adding a new product culture version in the Products application

    When managing products in the 'Products' application on a Portal Engine site, switching the language selector to create a new culture version of a product caused an error. The error only occurred after applying hotfix 12.0.53 or newer.

    12.0.56
  • Users - Redundant database calls when updating or resetting user passwords on MVC sites

    Updating or resetting user passwords on MVC sites (using Kentico's ASP.NET Identity integration) resulted in redundant database updates of the affected user object. Applying the hotfix reduces such updates, lowering the likelihood of potential database deadlocks occurring in this scenario.

    12.0.55
  • Social media - LinkedIn company profile management not working

    Due to changes in the LinkedIn integration API, the LinkedIn company profile management functionality in Kentico did not work. After applying the hotfix, you additionally need to obtain the 'rw_organization_admin', 'r_organization_social' and 'w_organization_social' permissions for your LinkedIn app, which requires you to apply and be approved as a LinkedIn Partner. You also need to 'Reauthorize' all LinkedIn company profiles in your 'LinkedIn' application in Kentico. See the hotfix instructions for details.

    12.0.55
  • Form components - 'File uploader' form component error with the integration bus enabled

    An error occurred when submitting an MVC form containing the 'File uploader' form component if outgoing synchronization using the integration bus was enabled.

    12.0.55
  • E-commerce - Products incorrectly disabled after deleting one culture version

    For products that were used within an existing order, deleting one culture version of the product page incorrectly disabled the 'Allow for sale' property of the given product (SKU), even if there were other culture versions. After applying the hotfix, products are disabled only if no remaining culture versions exist.

    12.0.55
  • URL rewriting & SEO - Home page URL wildcard values lost after domain root redirects

    If a site's 'Default page' setting was configured to the 'Use domain root' option, the redirect to the root did not preserve the values of any wildcard parameters contained in the home page's URL. After applying the hotfix, the domain root redirect URL includes wildcard parameters in the query string.

    12.0.54
  • Page builder - Error on page builder pages with components using ECMAScript 5 features

    If a page builder component (such as a widget) included scripts that used certain ECMAScript 5 features, an exception could occur in some scenarios when loading page builder scripts on pages containing the component. For example, the error could be encountered after installing the Kentico 'Rich text' inline editor widget. After applying the hotfix, the system no longer provides minification of page builder component scripts by default (we recommend adding custom minification of scripts in your project).

    12.0.54
  • Staging - Permission requirements to view failed staging task details

    If a user only had permissions to manage certain types of staging tasks (page, object, data), without the 'Manage all tasks' permission for the Staging module, they could not view the details of a failed task on the corresponding tab in the 'Staging' application.

    12.0.53
  • Reporting - Error when using reporting components on custom pages

    If reporting components (such as the 'DisplayReport.ascx' control) were used within custom pages, an error could occur while loading reports in certain scenarios and life cycle configurations. The errors occurred after applying hotfix 12.0.14 or newer.

    12.0.53
  • E-commerce - Preview not working in the Products application

    The 'Preview' tab for products in the 'Products' application did not work on MVC sites due to incorrectly set Content Security Policy headers. The problem occurred only after applying hotfix 12.0.29 (Service Pack) or newer.

    12.0.53
  • Authentication - Editor cookies not set correctly in certain authentication scenarios

    If the 'Default cookie level' setting was lower than 'Editor', the system did not correctly set certain editor cookies for administration interface users who did not pass through the default sign-in page (for example when signing in via external claims-based authentication, Windows authentication, or directly on the live site and then accessing an administration URL). The missing cookies prevented parts of the administration interface from working correctly, such as the marketing automation and advanced workflow designer.

    12.0.53
  • MVC - Improved error logging for page builder components

    The system did not provide sufficient information for developers about certain types of errors originating from MVC page builder components (widgets, sections, inline property editors, etc.). For example, no details were available for errors resulting from the Razor view code of components. After applying the hotfix, such errors are logged with full exception details into the system's event log.

    12.0.52
  • Integration bus - Error when viewing details of failed integration bus tasks

    It was not possible to view the details of failed incoming or outgoing integration bus tasks in the 'Integration bus' application. Attempts resulted in a JavaScript error being logged in the browser console.

    12.0.52
  • Facebook integration - Facebook Insights reporting

    Due to breaking changes in Facebook's API, the Facebook Insights reporting feature in Kentico (accessible via the 'Insights' tab when editing a page in the 'Facebook' Kentico application) displayed incorrect data. Moreover, as a result of these changes, 'Page fans' Insights reports no longer chart cumulative growth, but instead report daily fluctuations.

    12.0.52
  • A/B testing - Unable to view A/B test details from the Pages application in certain cases

    It was not possible to view A/B test details from the 'Pages' application in published projects (using the 'Manage A/B test' button).

    12.0.52
  • Transformations - 'IsLast' transformation method not working correctly for paged data

    The 'IsLast' transformation method did not return correct values in scenarios where the data used pagination. For example, the method did not return a 'true' value when the transformation was applied to the last item displayed by the 'Repeater' web part with paging enabled.

    12.0.51
  • Sites - Incorrect current site selection if multiple MVC sites had the same base domain

    If an instance had multiple MVC sites and their presentation URLs contained the same base domain (for example with differences in the application path, e.g. 'domain.com' and 'domain.com/appPath'), the system in certain cases incorrectly used the site running on the less specific base domain as the current site. This affected both default functionality, and the result of 'SiteContext.CurrentSite' API calls in custom code. The problem occurred only after applying hotfix 12.0.41 or newer.

    12.0.51
  • Attachments - Incorrect permission check when uploading attachments for new pages

    Permissions for uploading page attachments were evaluated incorrectly if the 'Insert link' or 'Insert image or media' dialog was used to upload attachments while creating a new page (before the page was saved for the first time).

    12.0.51
  • URL rewriting & SEO - Domain redirection issues

    In certain cases, the system redirected requests to an incorrect domain URL. For example, if a site used HTTPS URLs, enforcement of separate domains for cultures, and had a domain alias with a specified 'Visitor culture', the wrong language version was displayed when a page was accessed under the culture-specific domain. The problems occurred only after applying hotfix 12.0.35 or newer.

    12.0.49
  • Campaigns - Incorrect contact demographics reports for certain campaign conversions

    If a conversion was set for a campaign with the "any" option selected in the configuration (for example a 'Subscription to a newsletter' conversion for 'Any' newsletter), the contact demographics detailed report for the given conversion displayed empty data.

    12.0.49
  • API - Incorrect 'CultureSiteInfoProvider.IsSiteMultilingual' result for first call

    When the 'CultureSiteInfoProvider.IsSiteMultilingual' API method was called for the first time for a site, it always returned a false result (subsequent calls worked correctly).

    12.0.49
  • URL rewriting & SEO - Domain alias redirection not working for URLs with the https scheme

    If a Portal Engine site had a domain alias with a 'Redirect URL' value containing the '{%protocol%}' macro, the redirection did not work correctly for URLs using the 'https' scheme.

    12.0.48
  • MVC - Added expiration for internal page builder and preview URLs

    The administration interface URLs internally used in the Pages application for the preview and page builder editing mode of pages on MVC sites incorrectly had unlimited validity. After applying the hotfix, these URLs contain a timestamp parameter and expire after 8 hours by default. The expiration time can be adjusted by setting the 'CMSPreviewLinkExpiration' key to a specific number of minutes in the web.config file of the Kentico administration application.

    12.0.47
  • MVC - Navigating to other pages through links on pages viewed through a preview URL

    When viewing pages on MVC sites through a preview URL (generated in the Pages application on the 'Properties -> General' tab), links to other pages incorrectly preserved the preview mode and the generated user context. After applying the hotfix, the 'href' attributes of such links no longer contain preview URLs and the links instead open the live site version of the targeted page.

    12.0.47
  • General - Kentico.Libraries NuGet package containing unnecessary DLLs

    The 'Kentico.Libraries' NuGet package contained unnecessary libraries (CMS.Synchronization.WSE3.dll, Microsoft.Web.Services3.dll and DotNetOpenAuth.dll). The libraries are no longer present after updating the package to version 12.0.46 or newer.

    12.0.46
  • WYSIWYG editor - Links from one site to another Portal Engine site generated incorrectly

    Links created using the editor were generated incorrectly if the link target was a page on a different Portal Engine site. The problem occurred only after applying hotfix 12.0.41 or newer.

    12.0.45
  • WYSIWYG editor - Fragment component lost when editing links in the editor

    If a link was created in page content using the editor and a '#' fragment component (e.g. anchor link) was manually added and saved to the URL, the fragment component was ignored when opening the link dialog again and lost upon subsequent save.

    12.0.45
  • Search - Search settings not reflected for certain page fields

    The system ignored search settings for page fields storing the content of widgets and editable regions ('DocumentContent' and 'DocumentWebParts'), which can be customized in the 'Modules' application -> 'E-commerce' -> 'Classes' tab -> 'SKU' -> 'Search' tab.

    12.0.45
  • Form components - 'U.S. phone number' form component console errors

    The 'U.S. phone number' form component did not correctly format United States phone numbers and logged errors into the browser console when rendered as part of a form.

    12.0.45
  • Users - Newsletter subscription information not updated in the 'Users' application

    The newsletter subscriptions listed in the 'Users' application on the 'Subscriptions' tab of a selected user were not correctly updated after the user unsubscribed from a newsletter.

    12.0.44
  • Page builder - Users with limited permissions unable to create pages in certain cases

    Users with limited permissions were not able to create MVC pages with page builder support (i.e. page types with the 'Use Page tab' option enabled) in certain scenarios. An "Access is denied" error occurred if the user had sufficient permissions only for the content tree sub-section where the page was being created, but not for all parent pages.

    12.0.44
  • General - APPSTART events logged for MVC websites disabled by an 'App_Offline.htm' file

    If an MVC website was disabled by adding an 'App_Offline.htm' file to the project root, every request unnecessarily triggered initialization of the Kentico application (leading to redundant 'APPSTART' events in the system event log).

    12.0.44
  • Dialogs - Performance issues in page selector dialogs

    The system processed page URLs inefficiently when listing items in page selector dialogs (e.g., when copying, moving or linking pages), which could lead to performance issues. For example, such issues could occur on MVC sites if the pages listed in the dialog had URL patterns containing resource-intensive macros.

    12.0.44
  • URL rewriting & SEO - 'RequestContext.IsSSL' property not working correctly

    Scenarios where a custom event handler was used to set the 'RequestContext.IsSSL' property did not work correctly (for example when handling HTTPS requests in environments with a reverse proxy server and TLS/SSL acceleration). The problem occurred only after applying hotfix 12.0.35 or newer.

    12.0.43
  • Search - 'Optimize local search indexes' scheduled task not working

    The 'Optimize local search indexes' scheduled task did not work.

    12.0.43
  • Page builder - Certain relative URLs not resolved correctly in the page builder

    If the value of an MVC widget property contained URLs in virtual relative format, and the property was edited and displayed using an inline editor, the URLs were not resolved correctly within the page builder interface (on the 'Page' tab of the Pages application). URLs within content on the live site were not affected and remained functional.

    12.0.43
  • Widgets - Form submit error when rendering the 'Form' widget within a custom widget

    If the default 'Form' widget was "nested" within a custom MVC widget (displayed using the 'RenderAction' HtmlHelper method), a 404 error occurred when submitting the resulting form. The problem occurred only after applying hotfix 12.0.30 or newer.

    12.0.42
  • User interface - Hash validation errors in the administration interface

    Errors or "access denied" messages could occur in certain parts of the administration interface due to incorrect hash validation. For example, when attempting to edit a transformation or query from the web part properties dialog. The problem occurred only after applying hotfix 12.0.40 or newer.

    12.0.42
  • Macros - Error when re-signing macros

    Re-signing macros in 'System -> Macros -> Signatures' resulted in an error on instances installed as 'web site' projects and on precompiled deployments. The error occurred only after applying hotfix 12.0.37 or newer.

    12.0.42
  • E-commerce - Incorrect tax exemptions for customers with a tax registration ID

    On instances with hotfix 12.0.12 or newer applied, customers with a filled in 'Tax registration ID' value were incorrectly exempt from tax for products with a tax class that had the 'Zero tax if tax ID is supplied' property disabled. Note that applying this hotfix corrects the default tax exemption, but also reverses the changes from 12.0.12 - custom tax exemptions added using an 'ICustomerTaxClassService' implementation apply only for products under a tax class with the 'Zero tax if tax ID is supplied' property enabled. If you have a custom tax exemption and wish to avoid this behavior, please contact Kentico support.

    12.0.42
  • WYSIWYG editor - Incorrect editing of links to content-only pages on different sites

    Editing a link to a content-only page from a different site using the WYSIWYG editor's 'Insert link' dialog incorrectly opened the 'Web' tab and displayed an external web link. After applying the hotfix, such links are correctly edited on the 'Content' tab.

    12.0.41
  • Web parts - Collapsible panel not displaying the expand/collapse image

    The 'Collapsible panel' layout web part and widget did not display the image specified through the 'Collapsed image' and 'Expanded image' properties.

    12.0.41
  • Users - Cloning of users only allowed for global administrators

    The 'Users' application incorrectly allowed only users with the 'Global administrator' privilege level to clone users (as well as perform 'Other actions', such as exporting users). After applying the hotfix, the actions are available for all users with sufficient permissions or at least the 'Administrator' privilege level.

    12.0.41
  • Page builder - Mouse button actions incorrectly propagated in modal dialogs

    Certain mouse button actions that occurred within modal dialogs in the page builder interface could incorrectly affect the interface outside of the dialog. Specifically, the 'mouseup' and 'mousedown' mouse button events were propagated to the dialog's parent elements.

    12.0.41
  • MVC - Anchor links not handled correctly in preview mode and page builder

    Links to URLs containing a '#' fragment component (e.g. anchor links) were not handled correctly in preview mode and the page builder interface. Upon clicking, such links lead to invalid URLs, resulting in the 404 error.

    12.0.40
  • Media library - File renaming not synchronized to other web farm servers

    When a file in a media library was renamed on instances running in a web farm environment, the system did not log synchronization tasks, so the file rename did not occur on other servers. The problem impacted media libraries on MVC sites, which utilize a web farm to synchronize changes to the file system of the MVC live site application.

    12.0.40
  • Hotfix - Error when hotfixing databases with a different schema than 'dbo'

    Applying the hotfix database scripts resulted in an error if the target database used a different schema than 'dbo' (the default schema for Kentico databases). The error occurs for hotfixes 12.0.29 (Kentico 12 Service Pack) up to 12.0.39, and is resolved in newer versions.

    12.0.40
  • URL rewriting & SEO - Unmapped domain alias redirection causing an uncaptured error

    If an external redirect was configured for the Kentico application (e.g., via IIS or the 'hosts' file) and the 'Force domain culture' setting was enabled, but the destination domain was not configured for the target site on the 'Domain aliases' tab in the 'Sites' application, attempting to access the site resulted in an uncaptured .NET error message being displayed to the visitor instead of the system error page.

    12.0.39
  • Form components - Files could not be deleted from 'File uploader' form fields

    After uploading a file into an MVC form field using the 'File uploader' form component, attempts to delete the file before submitting the form failed and resulted in an error.

    12.0.39
  • Form builder - Form builder not working when enforcing global authorization

    Globally enforcing authorization over the entire MVC front-end (using the 'Authorize' attribute) resulted in errors when accessing the 'Form builder' tab of the 'Forms' application in the administration interface.

    12.0.39
  • Authentication - Query string parameters lost during claims-based (WIF) authentication

    On Portal Engine sites using claims-based (WIF) authentication, URL query string parameters were lost when a user accessed a secured page, was redirected to sign in via the external identity provider, and then returned after successful authentication. After applying the hotfix, handlers of the 'SecurityEvents.AuthenticationRequested' global event include the full query string within the event arguments that provide the redirection URL.

    12.0.39
  • Users - Account lock notification emails not sent with site prefixes for user names

    If the 'Use site prefix for user names' setting was enabled, the system did not send notification emails to users whose account was locked due to password expiration or reaching the limit of invalid sign-in attempts. As a result, users could not access the password change or account unlock link in the email.

    12.0.38
  • On-line forms - Error on the Code tab for MVC forms with a 'File uploader' field

    If a form on an MVC site contained a field using the 'File uploader' form component, an error occurred on the form's 'Code' tab in the 'Forms' application. It was not possible to generate item and provider code for the given form.

    12.0.38
  • Macros - Object collection manipulation methods not working correctly when combined

    Macro expressions where multiple chained methods modified the data of an object collection did not work correctly in certain cases. For example, if a collection was first modified by the 'Filter' method and then the 'OrderBy' method was added, the original filtering was not applied to the resulting data.

    12.0.38
  • Licensing - Licensing error on MVC page builder pages for editions lower than EMS

    For instances with the Kentico 12 Service Pack applied (hotfix 12.0.29 or newer), a licensing error occurred on pages created using the MVC page builder if the site's license edition was lower than EMS.

    12.0.38
  • Form controls - 'Form field selector' form control not working correctly

    The 'Form field selector' form control did not work correctly. The control always saved the first field of the chosen form, regardless of the actual field selection in the second drop-down list.

    12.0.38
  • API - Kentico automated test API not compatible with NUnit 3.10 or newer

    When using the 'Kentico.Libraries.Tests' NuGet package to create automated tests, an error occurred when running tests if the 'NUnit' dependency package was manually updated to version 3.10 or newer. After applying the hotfix and updating the 'Kentico.Libraries.Tests' package to 12.0.38 or newer, tests are compatible with newer versions of the 'NUnit' package.

    12.0.38
  • Staging - Failed staging tasks incorrectly deleted in multi-server scenarios

    On instances with multiple target staging servers, synchronization tasks were incorrectly deleted in certain scenarios. When synchronizing tasks to all servers (with the '(all)' option selected in the server selector), tasks were fully deleted for all servers even if the synchronization was only successful for one of the servers.

    12.0.37
  • On-line forms - Validation error messages not displayed after form refresh

    Forms created using the MVC form builder did not display validation error messages correctly in certain scenarios. If a form was submitted and validation error messages were displayed, these messages disappeared when the form was refreshed (for example after further input triggered re-evaluation of a field's visibility condition).

    12.0.37
  • On-line forms - Uploaded files not included in email notifications for MVC forms

    Form fields using the 'File uploader' form component on MVC sites worked incorrectly with form notification emails. Such fields did not display the name of the uploaded file in the email content and the submitted files were not included as email attachments.

    12.0.37
  • Licensing - Licensing errors when re-signing macros

    Re-signing macros in 'System -> Macros -> Signatures' could lead to licensing errors in the event log and invalid macros (for macro expressions related to features for which the instance's current license edition was insufficient).

    12.0.37
  • Web parts - Layout web parts uneditable when located in hidden web part zones

    Layout web parts located in a hidden web part zone were completely invisible in the editing interface. The editing handle of such web parts was hidden, and it was not possible to edit them.

    12.0.36
  • Modules - 'Parent object type' incorrectly configured for the 'Edit role' UI element

    The 'Parent object type' property of the 'Roles' application's 'Edit role' UI element was incorrectly set to 'A/B test (om.abtest).' This could have caused errors when adding child UI elements to the 'Edit role' element. Applying the hotfix sets the 'Parent object type' property to '(automatic).' Note that this will also overwrite any customizations made to the 'Edit role' element in your project.

    12.0.36
  • Dialogs - Unable to upload new media files using the Media files selector JavaScript API

    It was not possible to select or drag and drop media files from the file system after opening the media files selector modal dialog. The problem occurred when the 'allowedExtensions' property was not specified in the 'options' parameter object of the 'modalDialog.mediaFilesSelector.open(options)' function.

    12.0.36
  • Web farms - Accumulation of redundant records in the 'CMS_WebFarmTask' table

    In special cases, the system accumulated redundant records by repeatedly failing to delete the records from the 'CMS_WebFarmTask' database table.

    12.0.35
  • MVC - 'Kentico.AspNet.Mvc' NuGet package incorrectly modifying the web.config file

    Installing or updating the 'Kentico.AspNet.Mvc' NuGet package added an empty 'CMSConnectionString' <add> element to the 'connectionStrings' section in the web.config file, if it was not already present. This could cause errors in certain scenarios, for example when using an external connection string file specified via the 'configSource' attribute. The same problem could occur also for the 'appSettings' section with specified 'configSource', where the NuGet installation was adding the 'CMSHashStringSalt' app setting. Versions 12.0.35 and newer of the package no longer add the empty 'CMSConnectionString' and 'CMSHashStringSalt' elements when the 'configSource' attribute is present in their parent section. In case of external config sources, developers need to manually specify the 'CMSConnectionString' connection string and the 'CMSHashStringSalt' app setting in the external config files.

    12.0.35
  • General - Running Kentico Portal Engine applications behind a proxy server causing errors

    When the Kentico application was running behind a proxy server or some other service that masks the application's original domain (e.g., Azure Application Gateway), it generated certain requests with incorrect URLs. This caused errors in parts of the application (e.g., when uploading files into Media libraries). When hosting the Kentico application behind a proxy server, developers need to set the 'CMSUrlHost' web.config key (added by the hotfix) to the 'host' component of the proxy server's URL to ensure the application correctly generates request URLs. Please note that this configuration currently applies only for Portal Engine projects. See the hotfix instructions for more information.

    12.0.35
  • E-commerce - 'Customer detail' web part incorrectly validating email addresses

    The 'Customer detail' web part did not validate the uniqueness of entered email addresses for signed-in users. If the entered email address was already registered in the system (e.g., by another user), this could have resulted in two users with identical addresses (due to the way the system merged the submitted information with the internal user object).

    12.0.35
  • E-commerce - Shipping option incorrectly evaluated for certain orders

    In certain cases, when utilizing the web part-based checkout process on Portal Engine sites, a previously selected shipping option incorrectly persisted over multiple orders, even though the orders did not contain any shippable items. Furthermore, when using custom shipping carrier providers, removing all shippable items from an order after a shipping option has been selected resulted in an error in certain cases.

    12.0.35
  • Users - New Kentico.Membership.User extensibility support

    Kentico's ASP.NET Identity integration for MVC projects was tightly coupled with the default 'Kentico.Membership.User' class. Any changes to the 'User' class (e.g., added custom properties or additional logic) required a full re-implementation of the entire ASP.NET Identity integration. The hotfix expands the Kentico membership API by introducing the 'KenticoUserManager', 'KenticoUserStore', and 'KenticoSignInManager' types, which allow developers to seamlessly integrate custom user types derived from the default 'Kentico.Membership.User' class. See the hotfix instructions for more details.

    12.0.34
  • Form controls - Incorrect validation of the Image and Media selection form controls

    When using the 'Image selection' and 'Media selection' form controls for the fields of pages under workflow, validation of the fields was executed incorrectly in certain cases. For example, if the field was set as required after an existing page was already published, the validation prevented users from subsequently creating a new version of the page.

    12.0.34
  • Hotfix - New web projects not working after hotfixing the setup files

    After applying hotfix 12.0.29 or newer to the Kentico setup files, new web projects created using the hotfixed installer did not run or compile correctly (due to missing updates of the NuGet package 'packages.zip' archive). To fix the problem, you need to apply hotfix 12.0.33 or newer to the setup files.

    12.0.33
  • General - Publishing the administration project with precompilation fails

    It was not possible to precompile and publish (e.g., via the Visual Studio 'Publish' wizard) the Kentico project hotfixed to version 12.0.29 or higher due to incorrect file references. Applying the hotfix ensures no incorrect references exist in the project's .csproj file, allowing the publishing process to proceed without problems.

    12.0.33
  • A/B testing - Context menu for adding pages incorrectly offered an A/B variant option

    The 'New...' context menu in the Pages application incorrectly offered the option to create new pages as A/B test variants on MVC (content-only) sites. This option was not relevant, as the A/B testing feature on MVC sites does not use separate pages for variants.

    12.0.33
  • Portal Engine - User widgets not saved on the live site

    When a registered user tried adding or configuring widgets on the Portal Engine live site, changes made inside the 'User personalization' widget zones were not saved. You could experience this issue if you installed the hotfix version 12.0.30 or 12.0.31.

    12.0.32
  • Form engine - Fields in on-line forms losing focus

    Forms that contained fields with conditions whose evaluation required a server postback (e.g., fields with 'Has depending fields' enabled) lost focus on the currently selected field after the form was reloaded. After applying the hotfix, field selection persists through postbacks.

    12.0.32
  • Campaigns - Page visits not logged on campaigns when using the cookie consent web part

    When a visitor arrived at a campaign's landing page via a link containing UTM parameters and accepted cookies via the 'Cookie law and tracking consent' web part, the visitor's cookie level and UTM parameters were not evaluated correctly. As a result, a page visit activity was not logged for the campaign's landing page.

    12.0.32
  • Search - Field search not possible in smart search indexes when using 'SearchParameters.PrepareForPages'

    The 'SearchParameters.PrepareForPages' method created a 'SearchParameters' object that forced a specific level of supported smart search syntax for search queries. This interfered with the smart search functionality, for example not allowing exact field searching to be performed (i.e., the syntax 'field:"searchquery"' was incorrectly processed). The hotfix introduces overloads for the 'SearchParameters.PrepareForPages' method that allow users to configure the levels of supported syntax per search request when creating the 'SearchParameters' object. See the hotfix instructions for details.

    12.0.32
  • A/B testing - Page variants modifiable for running MVC A/B tests

    It was incorrectly possible to add and delete page variants of running MVC A/B tests. Deleting page variants mid testing could lead to loss of data and result in skewed test results.

    12.0.31
  • Workflow - Unable to restore pages under certain types of workflow from the recycle bin

    An error occurred when trying to restore pages under certain types of advanced workflow from the recycle bin (if the workflow utilized wait steps or step timeouts). If the issue persists for pages created before the hotfix was applied, you need to manually delete scheduled tasks related to the given workflows in the 'Scheduled tasks' application on the 'System tasks' tab before restoring the pages.

    12.0.30
  • REST - Error when setting GUID values using JSON data

    An error occurred when using the REST service to set the value of a column with the GUID data type if the request data was in the JSON format.

    12.0.30
  • Portal Engine - Widgets not saved after opening the live site in another browser tab

    When adding or configuring editor widgets in the Pages application on Portal Engine sites, changes made in the widget properties dialog were not saved in scenarios where the user opened the live site in another browser tab.

    12.0.30
  • Page builder - Live site page builder error for applications without a default route

    Pages created using the MVC page builder (i.e. containing sections and widgets) displayed an error on the live site if the MVC application's route collection did not contain a general default route with a controller and action parameter. The problem occurred after applying hotfix 12.0.29 (Service Pack).

    12.0.30
  • MVC - CORS policy error when creating new pages

    When running an MVC site and the Kentico administration application on different domains, an error could occur when creating new pages of a content-only page type with the 'Show Page tab' setting enabled. The error was encountered if the 'UseResourceSharingWithAdministration()' feature was not enabled for the MVC application, and only after applying hotfix 12.0.29 (Service Pack). With hotfix 12.0.30 or newer, the cross-origin resource sharing feature is automatically enabled for all MVC projects.

    12.0.30
  • Kentico 12 Service Pack

    Hotfix 12.0.29 is the Kentico 12 Service Pack, which represents a larger update than a standard hotfix and includes new features. For detailed information about the introduced changes, please refer to the Service Pack release notes linked at the top of this section.

    12.0.29
  • Media library - Incorrect media file size

    The system incorrectly retrieved and displayed the file size value as 0B for very large media library files (for example in the 'Media libraries' application and media selection dialogs).

    12.0.28
  • Attachments - Incorrect caching of attachment permissions

    If checking of page permissions was enabled for attachment files ('System -> Files -> Check files permission' setting), the result of the permission evaluation was cached incorrectly. This could cause users to incorrectly be allowed (or unable) to access attachments based on the cached result.

    12.0.28
  • On-line marketing - Page activities logged in the administration interface for MVC sites

    On sites built using the MVC development model, 'Page visit' and 'Landing page' activities were incorrectly logged when viewing pages in the 'Pages' application of the administration interface. After applying the hotfix, page related activities are only logged on the live site.

    12.0.27
  • Email marketing - Sending of emails blocked after deleting and later restoring a widget

    If an email widget used in a marketing email was deleted, the email was then modified and saved, and the widget was later restored, it was not possible to send out the marketing email (the system did not detect the restoration of the widget and update the email to a sendable state).

    12.0.27
  • Page builder - Broken relative URLs in page builder content

    If content added through the page builder (for example using a custom text editor widget) included URLs in virtual relative format, the URLs became broken after resaving the content on the 'Page' tab in the 'Pages' application. Relative URLs ('~/<resource path>') are resolved into virtual context URLs ('/cmsctx/.../<resource path>') to work within the administration interface, but this value was incorrectly saved into the database on subsequent edits. After applying the hotfix, virtual context URLs are reversed back into relative URLs before being saved. The fix does not address any existing broken links - these need to be fixed and resaved manually.

    12.0.26
  • MVC - Page links incorrectly created with absolute URLs in rich text fields

    The 'Insert link' dialog, available in the editor for rich text fields on the 'Content' tab of content-only pages, incorrectly created page links with absolute URLs, including the site's scheme, domain and application path (i.e. the site's 'Presentation URL'). This could cause broken links when transferring content between different environments, for example using staging. After applying the hotfix, the editor creates page links with virtual relative URLs ('~/<link path>'). Additionally, the hotfix introduces an output filter that automatically resolves all relative URLs on the side of the MVC live site (based on the environment where the site is actually running). See the hotfix instructions for more information.

    12.0.26
  • MVC - 'EditingComponent' attribute triggering redundant validation

    Properties of page and form builder components annotated with the 'EditingComponent' attribute were incorrectly validated against the database column size constraints specified in the constructor of the corresponding editing component's properties class. After applying the hotfix, the database column size constraint validation is performed only when submitting values via a form composed using the 'Form builder.'

    12.0.26
  • Import/Export - Forced smart search index rebuild when importing site objects

    When a package containing site-specific data was imported, the system forced the rebuild of all smart search indexes. This occurred for all imported objects and could result in long and unnecessary rebuild operations for large indexes. The hotfix disables the forced index rebuild and introduces a new 'Rebuild site search indexes' setting in the 'Objects selection' step of the import wizard, allowing users to determine whether an index rebuild is necessary for each individual import.

    12.0.26
  • Reporting - No data in report subscription emails for reports with parameters

    If a user subscribed to an entire report that had parameters and a filter, the resulting report status emails did not contain any data.

    12.0.25
  • Page builder - Checkbox component not working in personalization configuration dialogs

    If the default 'Checkbox' component was assigned to a property of a personalization condition type (using the 'EditingComponent' attribute), the checkbox did not work correctly in the resulting configuration dialog when the condition type was selected while personalizing a page builder widget.

    12.0.25
  • Email marketing - 'IsInPersona' macro for contact group recipients of email campaigns

    When a marketing email in an email feed of the 'Email campaign' type contained the 'IsInPersona' macro and was sent to a contact group, the macro always returned a 'True' value for all contacts in the contact group. The previously released 12.0.23 hotfix fixed the same issue, but only for email feeds of the 'Newsletter' type.

    12.0.25
  • Email marketing - Context specific macros not displayed in the plain text email editor

    The 'Insert macro' dialog within the plain text editing interface for marketing emails did not offer context specific objects (for example 'Recipient' or 'Email'). The problem occurred only after applying hotfix 12.0.17 or newer.

    12.0.25
  • Web parts - Custom filters not working on precompiled sites

    Custom filters created for the 'Filter' web part were not loaded correctly on precompiled sites.

    12.0.24
  • Page builder - Protocol-relative links broken in the page builder interface

    If a script or other resource was linked in the markup of an MVC page using a protocol-relative URL, the link URL was incorrectly modified and became broken when the page was viewed in preview mode or the page builder interface within the Pages application.

    12.0.24
  • Form controls - Enabled condition not working for the 'HTML5 input' form control

    If a form field used the 'HTML5 input' form control, the 'Enabled condition' advanced field setting did not work. Such fields were always enabled even if the specified condition was not fulfilled.

    12.0.24
  • Staging - X.509 certificate authentication not working for Azure App Service instances

    Staging service authentication using X.509 certificates did not work on instances hosted as an Azure App Service (the system worked with a different certificate store location than the one used by certificates imported into Azure).

    12.0.23
  • Email marketing - 'IsInPersona' macro evaluating incorrectly for contact group recipients

    When a marketing email containing the 'IsInPersona' macro was sent to a contact group, the macro always returned a 'True' value for all contacts in the contact group.

    12.0.23
  • E-commerce - Authorize.Net payments failed in certain cases

    Payments using the default Authorize.Net provider could fail due to an exceeded maximum length of requests generated by the system (in cases where the payment data contained long parameters, such as the names of shipping options, etc.). Additionally, the system did not resolve localization expressions in the parameters of the sent payment data.

    12.0.23
  • Controls - SelectPath control not working with the 'EnableSiteSelection' attribute

    The '~/CMSModules/Content/FormControls/Documents/SelectPath.ascx' control's selection dialog did not work if the control was placed into the markup of a web form or user control and its 'EnableSiteSelection' property was set as an attribute.

    12.0.23
  • Media library - Unable to select certain folders from Azure storage media libraries

    When the 'URL selector' form control was configured to display the Media tab and a media library 'Starting path' was also specified, it was not possible to select media files from subfolders if the given library was mapped to Azure storage.

    12.0.22
  • E-commerce - Shipping or billing address changes not saved during checkout

    If a customer set both the shipping and billing address during checkout on a Portal Engine site (via a page containing the 'Customer detail' and 'Customer address' web parts), and then later returned to the given checkout step to update one of the addresses, the changes were not saved.

    12.0.22
  • Authentication - Password reset emails not sent in special cases

    The system did not send password reset emails in cases where the user's email address matched the address of another user account that was disabled.

    12.0.22
  • Integration bus - Duplicate processing of integration tasks

    When utilizing a web farm setup together with the integration bus, a single integration task could be processed by multiple web farm servers (usually when the environment experienced heavy load). For example, this could result in duplicates of the processed object being created in the connected external system.

    12.0.21
  • Form controls - Inconsistent site selection when using the 'Related pages' form control

    When the 'Allow switch sides' setting was cleared and a 'Relationship name' was specified in the advanced editing control settings of a page type field that used the 'Related pages' form control, the resulting field did not allow adding of related pages from sites other than the current site.

    12.0.21
  • Email marketing - Changed priority of confirmation emails to normal

    Double opt-in, subscription, and unsubscription confirmation emails were sent with 'low' priority, which could cause long delays for subscribers on instances that sent out a large number of other emails. After applying the hotfix, the priority of such confirmation emails is set to 'normal'.

    12.0.21
  • Translation services - Microsoft Translator Text API updated from V2 to V3

    The hotfix updates the Microsoft Translator Text API from Version 2 (V2) to Version 3 (V3), because V2 will be discontinued on April 30, 2019. In addition, the 'Speak' method of the 'MicrosoftTranslatorService' class, which could be used in custom code for text-to-speech functionality, is no longer supported after applying the hotfix.

    12.0.20
  • Social media - URL shortening causing excessive CPU load

    When using URL shorteners to process links in text posted to social media, the application consumed excessive resources on the server (CPU) if the link URLs contained certain special characters. The problem also occurred when calling the 'URLShortenerHelper.ShortenURLsInText' method in custom code.

    12.0.20
  • Portal Engine - Editable text web part did not display latest content in special cases

    When a page with a workflow applied contained an 'Editable text' web part, the latest version of the web part's content was not displayed in 'Preview' mode when viewing child pages which inherited the original page's content (via page nesting and the 'Page placeholder' web part).

    12.0.20
  • Staging - Product pages with associated SKUs not staged correctly in certain cases

    When a page with an associated SKU was under a workflow, modified fields of the SKU that contained ID values (such as the 'SKUDepartmentID' field) were not staged correctly if the IDs were different between the staging servers, but the 'NodeSKUID' field was identical.

    12.0.19
  • On-line forms - Unable to remove fields via the Form builder tab on Portal Engine sites

    When editing forms on a Portal Engine site via the 'Form builder' tab in the 'Forms' application, removing or cloning of fields did not work if the field's 'Label' value contained an apostrophe (single quote) character.

    12.0.18
  • Macros - Macro editor properties of email widgets not offering context-specific objects

    If an email widget property used the 'Macro editor' form control, context specific objects were not available in the macro autocomplete feature and 'Insert Macro' dialog. It was still possible to enter such objects manually.

    12.0.17
  • Form controls - Uni selector not working correctly for values with special characters

    The 'Uni selector' form control did not save selected items correctly if the returned value (determined by the control's 'Return column name' setting) contained special characters. The problem occurred in selection modes that utilize a dialog, such as 'Multiple'.

    12.0.17
  • Form builder - 'FormFieldRenderingConfiguration.GetConfiguration' event

    The 'FormFieldRenderingConfiguration.GetConfiguration' event added as part of the form builder markup customization API introduced in hotfix 12.0.14 was incorrectly invoked in certain scenarios. After applying the hotfix, the event is only triggered for forms rendered by the 'Form' widget. All documented customization scenarios remain unaffected.

    12.0.17
  • E-commerce - Empty required values incorrectly synchronized from users to customers

    For users with an associated customer, setting the 'First name', 'Last name' or 'Email' property to an empty value incorrectly cleared the corresponding value for the customer entity. These are required fields for customers, so this type of synchronization caused an invalid state. After applying the hotfix, only non-empty name and email values are synchronized from users to customers.

    12.0.17
  • Page builder - Scrolling not working for form components in the widget properties dialog

    When using custom form components in the configuration dialog for page builder widget properties, scrolling functionality was incorrectly disabled. As a result, form components with scrollable elements (e.g. advanced drop-down options) did not work when used to edit widget properties.

    12.0.16
  • Dialogs - 'modalDialog' function ignoring 'otherParams' in custom client code

    When calling the 'modalDialog' JavaScript function in custom client code within the administration interface, the function's 'otherParams' parameter was ignored in certain cases (in locations where the system opened an advanced modal dialog). As a result, developers could not control parameters such as the resizability of the opened dialog.

    12.0.16
  • Campaigns - utm_content parameter not logged or displayed for campaigns on MVC sites

    When running a campaign on an MVC site, the value of the 'utm_content' parameter used in the campaign's links was not logged correctly for conversions or displayed in the campaign's reports.

    12.0.16
  • API - 'ResourceStringInfoProvider.TranslationExists' method returning an incorrect result

    The 'ResourceStringInfoProvider.TranslationExists' method returned an incorrect result in certain cases (after the system's cache was cleared).

    12.0.16
  • Web parts & controls - Error when reselecting a linked file in the 'Javascript' web part

    An error occurred when attempting to select a file in the 'Linked file' property of the 'Javascript' web part if another file was already specified.

    12.0.15
  • General export - Unable to select custom contact fields for export

    When using the Advanced export feature for contacts in the 'Contact groups' application with the 'Export raw database data' option selected, it was not possible to select custom contact fields for the export.

    12.0.15
  • General - Requests containing query string parameters without a value causing errors

    Processing of requests containing a query string parameter without a value, such as '?param', could result in an error in certain scenarios. For example, the errors could occur for requests that loaded files and other resources.

    12.0.15
  • Form controls - 'SKU selector' not working with the 'Allow multiple choice' setting

    The 'SKU selector' form control did not work if its 'Allow multiple choice' setting was enabled.

    12.0.15
  • E-commerce - Image saved incorrectly for product variants

    If the product variant editing form (i.e. the 'Variant properties' alternative form of the 'SKU 'class) was customized to display the 'Image' field (SKUImagePath), the field's default 'Product image selector' form control did not correctly save information about uploaded image metafiles. This resulted in incorrect behavior, for example when displaying or staging the variant and its image.

    12.0.15
  • Web parts - Tabs of the 'Tabs layout' web part not hidden correctly in special cases

    Tabs displayed by the 'Tabs layout' web part were not hidden correctly in certain cases when their content was empty, even when the web part's 'Hide empty tabs' property was enabled. For example, the problem occurred if a tab contained a Repeater web part with an empty data source and the 'Hide if no record found' property enabled.

    12.0.14
  • Reporting - Parameter validation rules not working for reports displayed by web parts

    If a report had parameters with defined validation rules, the validation did not work when the report and its parameter filter were displayed on a website page using a reporting web part or widget.

    12.0.14
  • Pages - Unable to select an alternative URL redirection page when deleting linked pages

    When deleting a linked page from the content tree in the 'Pages' application, it was not possible to select an alternative page to which old URLs could be redirected.

    12.0.14
  • Form builder - Form markup customization

    The hotfix introduces additional API that enables more extensive markup customization options for forms built using the 'Form builder' feature. See the hotfix instructions for details.

    12.0.14
  • Web analytics - Tracking of visitors from the Seznam search engine

    The 'Seznam' search engine defined in the 'Search Engines' application had an obsolete domain configured in its 'Domain rule' property. As a result, visitors from the Seznam search engine (seznam.cz) were not being tracked accurately. After applying the hotfix, the system correctly tracks all visitors that access a site from the 'Seznam' search engine.

    12.0.13
  • REST - Failed REST authentication for passwords containing the colon character

    Authentication of requests to the Kentico REST service failed if the provided password contained the colon character (':').

    12.0.13
  • MVC - Error when adding widgets or form components with certain identifier suffixes

    If an MVC widget or form component was registered with an identifier containing a certain suffix (e.g. matching a blocked IIS extensions such as '.resources' or '.sitemap'), an error occurred when the item was added to the page or form builder.

    12.0.13
  • MVC - Resource files not copied as part of the publishing process

    When publishing an MVC live-site application (e.g., via the Visual Studio 'Publish' wizard), the publishing process did not copy certain .NET Resource (.resx) files. This resulted in unresolved resource strings in parts of the published application. The problem occurred when using versions 12.0.1 to 12.0.12 of the 'Kentico.AspNet.Mvc' NuGet package. From package version 12.0.13, all necessary resource files are copied during the publishing process.

    12.0.13
  • Form builder - Invalid characters allowed as part of the 'Name' property of form fields

    The system allowed invalid characters as part of the 'Name' property of form fields (adjustable via the Properties tab of the MVC Form builder). After applying the hotfix, the 'Name' property must begin with a letter or an underscore ('_') character and may contain only letters, numbers, and additional underscore characters.

    12.0.13
  • Event management - Event attendees removed after deleting a culture version of an event

    All event attendees stored for an event, represented as a page of the 'Event (booking system)' page type, were removed when one of the page's culture versions was deleted. After applying the hotfix, event attendees are removed only after the deletion of the event's last remaining culture version.

    12.0.13
  • Page builder - 'GetPage' method causing errors for widgets without properties

    Calling the 'GetPage' method in the Index action of an MVC widget without any properties defined resulted in an error when the widget was displayed.

    12.0.12
  • Form components - Text area form component character limit removal

    The hotfix removes the 500 character restriction placed on the 'Text area' form component for the MVC Form builder. After applying the hotfix, the character limit is by default set to the maximum number of characters allowed by the underlying database column. However, note that this change is only reflected in form fields created after the hotfix was applied. See the hotfix instructions for details.

    12.0.12
  • Email marketing - Incorrect sending of unsubscription confirmation emails

    The system did not send confirmation emails to recipients who unsubscribed from a single email feed of the 'Email campaign' type. Additionally, confirmation emails were incorrectly sent in certain cases after unsubscribing from all email feeds (email campaigns and newsletters), which is not intended behavior.

    12.0.12
  • E-commerce - Custom tax exemptions for customers not applied correctly

    If a tax exemption for customers was created by registering a custom 'ICustomerTaxClassService' implementation, it was only applied for products with a tax class that had the 'Zero tax if tax ID is supplied' property enabled. After applying the hotfix, the property no longer affects custom tax exemptions (unless checked in the code of the custom implementation).

    12.0.12
  • URL rewriting & SEO - Custom "Page not found" page not displayed for POST requests

    If the default CSRF security token functionality was disabled using the 'CMSEnableCsrfProtection' web.config key, custom 404 error handling pages assigned through the 'Page not found URL' setting were not displayed when a POST request targeted a non-existing URL (by default the standard IIS 404 page was displayed instead).

    12.0.11
  • Page builder - Errors with widgets and sections using actions other than 'Index'

    Widgets or sections that utilized actions other than 'Index' (for example the submit action of the default 'Form' widget) did not work correctly in certain scenarios. The problem could occur if the MVC application's route collection did not contain a general route with a controller and action parameter, or if a different route with a custom controller and the 'Index' action matched the page builder URLs.

    12.0.11
  • MVC - Page builder and preview did not work on pages accessed through MVC redirects

    Page builder and preview functionality did not work on pages whose controller and action was accessed through another action using an MVC redirect method (for example 'RedirectToAction').

    12.0.11
  • Form controls - Error when saving fields using the 'Form field selector' form control

    A validation error occurred when attempting to save a field with the 'Form field selector' form control if the control's 'Field data type' setting was set to the 'All' option.

    12.0.11
  • MVC - Missing preCondition for the CMSApplicationModule on MVC sites

    After installing or updating the 'Kentico.AspNet.Mvc' NuGet package, the 'CMSApplicationModule' module in the MVC project's web.config file did not contain the 'preCondition' attribute, which could have a negative performance impact on the application. Versions 12.0.10 and newer of the package ensure that the preCondition is correctly set to 'managedHandler'.

    12.0.10
  • Staging - Processed tasks not removed from the staging queue in certain cases

    If multiple staging tasks were synchronized in a single batch, and the synchronization failed for one or more of the tasks, the entire batch remained in the task list (including tasks that were already successfully processed).

    12.0.9
  • Search - Move operation on indexed pages causing a full index update

    A move operation on a subset of pages under an Azure search index redundantly updated all pages in the corresponding index. This could result in very long indexing operations on sites with a large number of indexed pages.

    12.0.9
  • General - Error when processing bundle requests

    Processing of requests to virtual paths defined by the Microsoft ASP.NET Web Optimization Framework, such as JavaScript or CSS bundles, resulted in an error (null reference exception). The errors occurred only for requests handled by the Kentico web project (not in MVC applications using the Kentico API).

    12.0.9
  • E-commerce - Inventory availability check may fail for concurrently placed orders

    Products that use inventory tracking and have the 'Sell only if items available' property enabled may in some cases be sold even when the inventory is depleted if multiple customers place orders concurrently. After applying the hotfix, the system logs a warning into the event log if such a situation occurs. Additionally, the hotfix introduces the 'CMSUseStrictInventoryManagement' web.config key, which you can enable to prevent the system from creating such orders. If you enable the key and have an MVC site or Portal Engine site with custom checkout components, you need to ensure that your custom code handles the resulting 'InvalidOperationException' and displays appropriate information to customers.

    12.0.9
  • Staging - Pages with an SKU not staging correctly in certain cases

    When a page with an associated SKU was synchronized with the 'Publish from' field set to a future date, fields of the SKU were not staged correctly (except the name and description fields).

    12.0.8
  • Staging - Relationship between products and pages broken after synchronizing pages

    Synchronizing pages with an associated product (SKU) could break the relationship between the page and the product on the target server (in cases where the IDs of the given SKU were different between the staging instances).

    12.0.8
  • Search - Certain transformation methods not working correctly for search results

    The 'DataItemCount', 'IsFirst()' and 'IsLast()' transformation property and methods did not work correctly for data returned by the smart search (for example in transformations used by the 'Smart search results' web part). After applying the hotfix, the property and methods return the correct values for the currently displayed page of results.

    12.0.8
  • Personas - Recalculation of personas not enabled after adding a new rule

    The system did not allow users to manually recalculate a persona after a new rule was added for the persona in the 'Personas' application.

    12.0.8
  • Dialogs - Image resizing not working correctly in certain media selection dialogs

    When selecting or uploading an image file in certain types of media selection dialogs (for example in a page field using the 'Media selection' form control), resizing of the image with a locked aspect ratio did not work correctly.

    12.0.8
  • User interface - 'Order by' property of UI selector components

    The 'Order by' property of the 'Selector' UI web part did not work, and also could not be set through the properties of UI elements that used the 'Listing with general selector' page template. After applying the hotfix, custom UI elements based on this template can now have their selector order by value configured through a new property.

    12.0.7
  • Form components - Unable to set a default value via the 'EditingComponent' attribute

    The 'DefaultValue' property of the 'EditingComponent' attribute did not initialize form components (e.g., in forms or widget properties dialogs) with the specified default value. After applying the hotfix, the 'DefaultValue' property correctly sets a form component's default value when necessary.

    12.0.7
  • Workflow - Saving multiple pages under a workflow could cause a deadlock

    When multiple content editors attempted to save pages under a workflow in the Pages application, a deadlock could occur in certain cases.

    12.0.6
  • Page types - Incorrect order of new fields in inherited page types

    If an existing page type inherited fields from another page type, and a new field or category was added to the parent, the position of the new field in the inherited type could be incorrect (the order was not adjusted according to the inherited type's own additional fields). After applying the hotfix, such new fields are always added directly below the inherited field that precedes the new field in the parent page type.

    12.0.6
  • Page types - Default value of page type fields always loaded in the editing form

    The 'Default value' of page type fields was always loaded in the editing form, even for existing pages that had a different value specified. Saving such forms could cause users to make unintended changes in the page data. The problem was introduced by applying hotfix 12.0.5. However, applying hotfix 12.0.6 reverts an older bug fix, and prevents the default value from being applied for the following system page fields: DocumentInheritsStylesheet, DocumentShowInSiteMap, DocumentMenuItemHideInNavigation, DocumentIsArchived, DocumentUrlPath, DocumentWildcardRule and DocumentPriority.

    12.0.6
  • MVC - Page builder not working when initialized in an MVC Area

    If the page builder was initialized in a controller of a page located in an MVC Area, an error was displayed instead of the content on the live site and when previewing the page.

    12.0.6
  • Data protection - Personal data not removed for identifiers containing special characters

    When erasing personal data from the system in the 'Data protection' application on the 'Right to be forgotten' tab, data subject identifiers (e.g. an email address) that contained certain special characters, such as '+', were not processed correctly, which could result in data not being removed.

    12.0.6
  • Web parts - Incorrect 'Users data source' order by behavior in special cases

    The 'Users data source' web part did not order data correctly if the 'ORDER BY condition' property contained multiple columns with different order directions (ASC or DESC keywords). The last order keyword was incorrectly used for all columns.

    12.0.5
  • Search - Operations with indexed pages resulting in an unresponsive user interface

    Created Azure search indexing tasks were processed synchronously, which could result in an unresponsive user interface (e.g., when manipulating indexed pages in the content tree). After applying the hotfix, created Azure search tasks are processed asynchronously in one-minute intervals (if not customized otherwise).

    12.0.5
  • Scheduler - High memory consumption by the Windows scheduler service

    The external Windows service for running scheduled tasks did not release allocated memory correctly in certain cases, which resulted in high memory consumption.

    12.0.5
  • Page types - Certain macros not resolved in required fields when creating new pages

    If a macro expression was added into the 'Default value' of a page type field with the 'Required' flag enabled, certain types of macros, for example {% EditedObject %}, were not evaluated correctly and returned a null value when creating new pages of the given type.

    12.0.5
  • MVC - Page and form builder errors for MVC sites with URLs converted to lower case

    If an MVC site was configured to convert URLs to lower case (by setting the 'RouteCollection.LowercaseUrls' property to true in the code of the related MVC project), errors occurred in certain parts of the page builder and form builder interface, for example the widget property configuration dialog.

    12.0.5
  • Import toolkit - Issues when using the Import Toolkit with continuous integration enabled

    The Import Toolkit utility did not reflect application keys in the web.config file of the related Kentico project. For example, this caused incorrect behavior when importing data with continuous integration enabled and a custom repository path configured in the target project's web.config. Additionally, serialization of continuous integration data was incorrectly performed when running a simulated import of data in the utility. To fix the issues, the hotfix must be applied to the Setup files (switch to advanced mode in the hotfix utility).

    12.0.5
  • Email marketing - Email links not tagged with UTM parameters in certain cases

    The 'Process domain prefix' setting was not taken into account when tagging links in marketing emails with UTM parameters. If the domain prefix in an email link's URL was different from the prefix in the main domain set for the site, the given link was not tagged with the specified UTM parameters.

    12.0.5
  • Search - Indexing errors when working with page categories in certain cases

    Updating or assigning page categories caused indexing tasks for Azure indexes of the 'Pages' type to fail if the index was newly created and not yet rebuilt, or if the subset of the content tree to be indexed, as specified on an index's 'Indexed content' tab, did not yet contain any pages.

    12.0.4
  • Licensing - Page builder license error for editions lower than EMS

    A license limitation error was logged for license editions lower than EMS when working with MVC widgets in the page builder. After applying the hotfix, such errors only occur if there are personalization condition types registered in the system (which require an EMS license).

    12.0.4
  • Staging - Staging tasks not logging into appropriate task groups in certain cases

    When an advanced workflow containing an asynchronous step (e.g., the 'Wait' or 'Send email' step) was applied to a page in a staging environment, changes to the page past the asynchronous step were not logged into the selected staging task group.

    12.0.3
  • Search - Invalid surrogate pair exception when indexing page attachment content

    When indexing page attachments, errors caused by invalid Unicode surrogate pairs in PDF files terminated the indexing operation. Since such invalid surrogate pairs can occur in otherwise valid PDF files, the pairs are now stripped during the indexing process.

    12.0.3
  • Email marketing - Newsletters could not be sent with lower than EMS licenses

    When sending newsletters, the "License for feature 'NewsletterABTesting' not found" error was logged in the event log and the newsletters were not sent on sites with lower than EMS licenses.

    12.0.3
  • Chat - 'Chat support request' web part not displaying in certain cases

    The 'Chat support request' web part did not render correctly in certain cases (e.g., on 404 error pages).

    12.0.3
  • Authentication - Multi-factor authentication validity interval customization

    The system disregarded all multi-factor authentication validity interval customizations (via overriding the 'ClockDriftTolerance' property).

    12.0.3
  • Web parts - Related pages displayed with the 'Repeater' web part ordered incorrectly

    The 'ORDER BY expression' field was not taken into account when displaying related pages using the 'Repeater' web part. The default order of the related pages was always displayed.

    12.0.2
  • Search - Improved error handling when indexing page attachment content

    When indexing page attachments, errors caused by malformed attachment content (e.g., invalid Unicode characters) displayed insufficient debugging information. After applying the hotfix, the error message contains the ID and name of the attachment causing the exception.

    12.0.2
  • Licensing - Product related errors on sites with Base or lower license editions

    Certain operations with products could lead to SQL deadlock errors on sites with the 'Kentico CMS Base' or lower license editions.

    12.0.2
  • Groups - Incorrect permissions required for accessing Group forum groups

    When accessing forum groups belonging to a specific group on the 'Forums' tab of the 'Group' application, more strict permissions than necessary were required.

    12.0.2
  • Contact management - Unable to set the 'Subsidiary of' field for accounts in certain cases

    When setting the 'Subsidiary of' field on the 'General' tab of an account in the 'Contact management' application, the system did not preserve the account selection if the parent account was selected via the '(more items…)' dialog window.

    12.0.2
  • On-line Marketing - Incorrect 'Activity URL' for Form submission activities on MVC sites

    Activities of the 'Form submission' type were logged with an incorrect 'Activity URL' value on content-only (MVC) sites. After applying the hotfix, such activities are logged with the URL of the page displaying the given form.

    12.0.1
  • Event log - Deleting of old events not working

    When logging new events into the event log, the system did not delete old events according to the limit specified in the 'Event log size' setting.

    12.0.1
  • Email marketing - Incorrect subscriber data after merging contacts from different sites

    On Kentico EMS instances hosting multiple sites, subscriber data was processed incorrectly when automatically merging contacts who subscribed to newsletters from different sites. This could lead to marketing emails not being sent to subscribers and loss of subscriber data in some cases.

    12.0.1
  • Security bugsFixed in version
  • URL hashing security improvements  Moderate

    Description

    The hotfix introduces an additional layer of security for URLs containing hashed strings, which prevents attackers from reusing hash values.

    Details

    Issue type:
    Cryptography
    Security risk:
    Moderate
    Found in version:
    12.0.102 and lower
    Fixed in version:
    12.0.103
    Fixed date:
    7/3/2023
    Reported by:
    External Company

    Recommendation

    Install the latest hotfix. You can download the latest hotfix from Download section on the DevNet portal. If you use an older version of Kentico Xperience, it is highly recommended to upgrade to the latest version.
    12.0.103
  • Denial of service caused by improper input validation  Important

    Description

    A specially crafted request sent to the GetResource handler may have been used to launch a denial-of-service attack. The vulnerability was fixed via input validation.

    Details

    Issue type:
    Denial of Service
    Security risk:
    Important
    Found in version:
    12.0.98 and lower
    Fixed in version:
    12.0.99
    Fixed date:
    4/8/2022
    Reported by:
    Federico Girardi

    Recommendation

    Install the latest hotfix. You can download the latest hotfix from Download section on the DevNet portal. If you use an older version of Kentico Xperience, it is highly recommended to upgrade to the latest version.
    12.0.99
  • Possible information disclosure in form control error messages  Informative

    Description

    If an error occurred when rendering a Portal Engine form control, the error message displayed on the live site included stack trace information.

    Details

    Issue type:
    Information disclosure
    Security risk:
    Informative
    Found in version:
    12.0 and below
    Fixed in version:
    12.0.92
    Fixed date:
    12/11/2020
    Reported by:
    Kentico Security Team

    Recommendation

    Install the latest hotfix. You can download the latest hotfix from Download section on the DevNet portal. If you use an older version of Kentico Xperience, it is highly recommended to upgrade to the latest version.
    12.0.92
  • Error messages in the administration interface vulnerable to XSS  Important

    Description

    There were several occurrences of a cross-site scripting vulnerability when the administration interface displayed an error message containing malicious user input (in object names). The issue was fixed by sanitizing special characters displayed in the error messages.

    Details

    Issue type:
    Cross-site scripting
    Security risk:
    Important
    Found in version:
    12.0.90 and below
    Fixed in version:
    12.0.91
    Fixed date:
    11/6/2020
    Reported by:
    Kentico Security Team

    Recommendation

    Install the latest hotfix. You can download the latest hotfix from Download section on the DevNet portal. If you use an older version of Kentico Xperience, it is highly recommended to upgrade to the latest version.
    12.0.91
  • Method used to resolve URLs was vulnerable to XSS  Important

    Description

    There were several occurrences of a cross-site scripting vulnerability when the system resolved URLs whose relative part contained a special sequence of characters. The vulnerability occurred in the administration interface, as well as controls that could be used on the live site. The issue was fixed by filtering out these characters.

    Workaround for all Kentico versions

    A manual workaround for this issue is to add URL sequences from "/(A(" to "/(Z(" to the <denyUrlSequence>  web.config element. The web.config should contain the following:

    <denyUrlSequences>
        <add sequence="/(A(" />
        <add sequence="/(B(" />
        ...
        <add sequence="/(Z(" />
    </denyUrlSequences>

    Details

    Issue type:
    Cross-site scripting
    Security risk:
    Important
    Found in version:
    12.0.74 and below
    Fixed in version:
    12.0.75
    Fixed date:
    6/26/2020
    Reported by:
    Kentico Security Team

    Recommendation

    Install the latest hotfix. You can download the latest hotfix from Download section on the DevNet portal. If you use an older version of Kentico Xperience, it is highly recommended to upgrade to the latest version.
    12.0.75
  • Administrators able to edit Global administrator users  Important

    Description

    Users with the 'Administrator' privilege level were able to send requests that modified other users with the higher 'Global administrator' privilege level (this was not possible directly in the user interface). Such changes could cause the global administrator to lose their privilege level, which could also impact the live site by invalidating security-sensitive macros signed by the given administrator. This vulnerability could not be used for privilege escalation.

    Details

    Issue type:
    Missing access control
    Security risk:
    Important
    Found in version:
    10.0
    Fixed in version:
    12.0.60
    Fixed date:
    2/28/2020
    Reported by:
    Denis Styopochkin - Security Engineer, SoftServe

    Recommendation

    Install the latest hotfix. You can download the latest hotfix from Download section on the DevNet portal. If you use an older version of Kentico Xperience, it is highly recommended to upgrade to the latest version.
    12.0.60
  • Flawed MIME type validation for uploaded files  Important

    Description

    Certain locations within the system allowed uploading of files with a spoofed Content-Type that did not match the file extension, which could lead to XSS vulnerability.

    Details

    Issue type:
    Cross-site scripting
    Security risk:
    Important
    Found in version:
    9.0 - 12.0.49
    Fixed in version:
    12.0.50
    Fixed date:
    11/29/2019
    Reported by:
    Ataberk Yavuzer

    Recommendation

    Install the latest hotfix. You can download the latest hotfix from Download section on the DevNet portal. If you use an older version of Kentico Xperience, it is highly recommended to upgrade to the latest version.
    12.0.50
  • Virtual context URLs leak via the HTTP Referer header  Moderate

    Description

    URLs pointing to third party domains leaked virtual context information via the HTTP Referer header. This occurred, for example, when a user editing an MVC page in the page builder clicked on a link or displayed an image loaded from a third party domain.

    Workaround for all Kentico versions
    The workaround for this issue is to add the 'meta referrer' tag to the HTML output of your MVC pages, i.e. set: <meta name="referrer" content="origin">.

    Details

    Issue type:
    Information Security Disclosure
    Security risk:
    Moderate
    Found in version:
    12.0.47
    Fixed in version:
    12.0.48
    Fixed date:
    11/15/2019
    Reported by:
    Kentico Security Team

    Recommendation

    Install the latest hotfix. You can download the latest hotfix from Download section on the DevNet portal. If you use an older version of Kentico Xperience, it is highly recommended to upgrade to the latest version.
    12.0.48
  • Unrestricted file upload in MVC forms  Important

    Description

    For files uploaded through forms on MVC sites using the 'File uploader' form component, it was possible to change the recorded original file name on subsequent requests after the initial upload was successful. This allowed upload of any file types to the system. Only users with the 'Read data' permission for the 'Forms' module were able to access these files.

    Details

    Issue type:
    Unrestricted File Upload
    Security risk:
    Important
    Found in version:
    12.0.29
    Fixed in version:
    12.0.37
    Fixed date:
    8/30/2019
    Reported by:
    Kentico Security Team

    Recommendation

    Install the latest hotfix. You can download the latest hotfix from Download section on the DevNet portal. If you use an older version of Kentico Xperience, it is highly recommended to upgrade to the latest version.
    12.0.37
  • User widget properties disclosing system object information  Moderate

    Description

    An authenticated user was able to view certain system objects through the live site widget properties dialog.

    Details

    Issue type:
    Information Security Disclosure
    Security risk:
    Moderate
    Found in version:
    12.0.0 and below
    Fixed in version:
    12.0.32
    Fixed date:
    7/26/2019
    Reported by:
    Kentico Security Team

    Recommendation

    Install the latest hotfix. You can download the latest hotfix from Download section on the DevNet portal. If you use an older version of Kentico Xperience, it is highly recommended to upgrade to the latest version.
    12.0.32
  • Unauthenticated Remote Code Execution through .NET object deserialization in staging service  Critical

    Description

    Due to an error in the Microsoft.Web.Services3 library, it was possible for a specially crafted request on staging service to bypass the initial authentication and proceed to deserialize user-controlled input. The deserialization of the user-controlled input then led to remote code execution on the server where the Kentico instance was hosted.

    Workaround for all Kentico versions
    The workaround for this issue is the same for all projects, regardless of staging utilization - set the 'Staging service authentication' setting to 'X.509':
     1. Navigate to 'Settings' -> 'Versioning & Synchronization' -> 'Staging'
     2. Under the 'Staging service' section set 'Staging service authentication' to 'X.509'
     3. 'Save' the changes

    Details

    Issue type:
    Remote Code Execution
    Security risk:
    Critical
    Found in version:
    9.0 - 12.0.14
    Fixed in version:
    12.0.15
    Fixed date:
    3/22/2019
    Reported by:
    Aon’s Cyber Solutions

    Recommendation

    Install the latest hotfix. You can download the latest hotfix from Download section on the DevNet portal. If you use an older version of Kentico Xperience, it is highly recommended to upgrade to the latest version.
    12.0.15

Hotfixes for 11.x

Fixed Bugs   Security Bugs
  • Bug DescriptionFixed in version
  • Social media - URL shortening causing excessive CPU load

    When using URL shorteners to process links in text posted to social media, the application consumed excessive resources on the server (CPU) if the link URLs contained certain special characters. The problem also occurred when calling the 'URLShortenerHelper.ShortenURLsInText' method in custom code.

    11.0.49
  • E-commerce - Undetected breaking change for custom tax calculation implementations

    Applying hotfix 11.0.39 or newer introduced a change in the e-commerce API, which could cause undetected broken functionality for sites with a customized tax calculation process. After applying hotfix 11.0.47, such cases now clearly result in a runtime and compilation error. Any custom code that prepares 'TaxCalculationResult' objects can no longer use the setter of the 'TotalTax' property, and must instead set the new 'ItemsTax' and 'ShippingTax' properties.

    11.0.47
  • E-commerce - Product related errors on sites with Base or lower license editions

    Certain operations with products could lead to SQL deadlock errors on sites with the 'Kentico CMS Base' or lower license editions.

    11.0.47
  • Search - Improved error handling in page attachment content indexing

    When indexing page attachments, errors caused by malformed attachment content (e.g., invalid Unicode characters) displayed insufficient debugging information. After applying the hotfix, the error message now contains the ID and name of the attachment causing the exception.

    11.0.46
  • Email marketing - Incorrect subscriber data after merging contacts from different sites

    On Kentico EMS instances hosting multiple sites, subscriber data was processed incorrectly when automatically merging contacts who subscribed to newsletters from different sites. This could lead to marketing emails not being sent to subscribers and loss of subscriber data in some cases.

    11.0.46
  • Form controls - Selection dialog for '(more items...)' not opened in certain cases

    If certain drop-down selector form controls (e.g. the 'Uni selector' in 'Single drop down list' selection mode) were placed into a form that was displayed in a dialog, such as the web part configuration dialog, and the field's settings also used an 'Enabled condition', clicking the '(more items...)' option in the list did not work correctly and the additional selection dialog was not opened.

    11.0.45
  • E-commerce - 'OrderDiscount' property not set for shopping cart objects in custom code

    When writing custom code that obtained a shopping cart object for an existing order using the 'ShoppingCartInfoProvider.GetShoppingCartInfoFromOrder' method, the cart's 'OrderDiscount' property was not set and always returned 0 (until the shopping cart was recalculated by calling its 'Evaluate()' method).

    11.0.45
  • Data protection - 'Contact has agreed with consent' macro rule not evaluating correctly

    The 'Contact has agreed with consent' macro rule was not evaluated correctly in certain types of conditions (for example in marketing automation process triggers), and always returned a false value.

    11.0.45
  • Import/Export - Page type and custom table permissions not imported

    When importing a page type or custom table on an instance where the given object did not exist yet, role permissions configured for the page type or custom table were not imported.

    11.0.44
  • Facebook connect - Facebook authentication not working

    Authentication failed when signing in to a website through the 'Facebook Connect logon' web part (a JavaScript error occurred due to changes in the Facebook SDK).

    11.0.44
  • E-commerce - Error on product detail pages with info messages for unavailable variants

    An error occurred on pages that displayed product details using an ASCX transformation containing the 'ShoppingCartItemSelector' control, if the control's 'UnavailableVariantInfoEnabled' property was enabled and the displayed product did not have any defined variants.

    11.0.44
  • Search - Local search indexes not working on scaled out Azure Web Apps

    Local search indexes did not work when running Kentico as a scaled out Azure Web App with the 'CMSSharedFileSystem' web.config key enabled (this key was introduced in hotfix 11.0.23).

    11.0.43
  • Pages - Pages under workflow incorrectly published after restoration from the recycle bin

    Attempting to publish a page under a workflow after restoring it from the recycle bin worked incorrectly. This happened only if the workflow was applied to an existing page after its creation.

    11.0.43
  • Import/Export - Unable to execute certain scheduled tasks imported from an older version

    If the 'Membership reminder', 'Report subscription sender' or 'Users delete non activated user' scheduled tasks were imported within a package from an older version, the given tasks could not be executed due to an incorrect assembly and class name.

    11.0.43
  • General export - Text containing special characters malformed in the exported files

    When using the general export feature of listings in the administration interface (export to Excel, CSV or XML files), text data containing special characters, such as diacritics, could be malformed in the exported files.

    11.0.43
  • Social Media - Facebook integration features not working

    Due to changes in the Facebook API and updated security requirements, the initial Facebook authentication and page publishing functionality in Kentico no longer works. To use the features, you need to apply the hotfix, and manually set 'Valid OAuth redirect URIs' for your Facebook app, and ensure that it has the required permissions via the Facebook App Review. See the hotfix instructions for details.

    11.0.42
  • Search - Azure Search indexing blocked after updating an excluded page

    On sites using an Azure Search index, updating a page that had the 'Exclude from search' option enabled (on the 'Properties -> Navigation' tab of the Pages application) resulted in a failed indexing task, which blocked further processing of Azure Search tasks (until the failed task was manually deleted).

    11.0.42
  • Pages - Unsaved changes message displayed incorrectly for 'Uni selector' page fields

    A warning message about not saved changes was displayed after editing and saving a page field using the 'Uni selector' form control (on the Form or Content tab of the Pages application). The warning message was displayed even when all changes were correctly saved.

    11.0.42
  • Pages - Incorrect deleting of page templates shared by multiple culture versions

    If a multilingual page used an ad-hoc page template shared by all culture versions, deleting a culture version of the page also permanently deleted the page template (this caused the remaining culture versions to display blank content). After applying the hotfix, templates shared by multiple culture versions are deleted only after deleting the last culture version of a page.

    11.0.42
  • MVC - Output caching not working on MVC sites for registered users

    Output caching did not work correctly on the pages of MVC sites for registered users due to unnecessary cookie operations performed by the system. The problem affected users whose 'Preferred user interface culture' was set to '(default)', for example newly registered users.

    11.0.42
  • Email marketing - A/B testing variants of emails not evaluated correctly by some macros

    Certain macros related to email marketing did not take A/B testing variants of emails into account. For example, this could lead to incorrect evaluation of conditions that used the "Contact has opened marketing email" macro rules.

    11.0.42
  • Search - Page crawler search indexes not working for content only page types

    Smart search indexes of the 'Pages crawler' type used incorrect URLs for pages of content only page types, which prevented content from being indexed (for example on MVC sites).

    11.0.41
  • Page types - Default values not applied for some system page fields

    When adding system page fields to a page type (fields with the 'Field type' set to 'Page field'), the 'Default value' was not applied in the resulting editing form for certain system fields, for example 'DocumentMenuItemHideInNavigation'.

    11.0.41
  • Email marketing - Incorrect detection of existing subscribers with double opt-in

    If a contact was already subscribed to a newsletter with double opt-in enabled and attempted to subscribe again after the double opt-in interval had expired, the system did not inform them about the existing subscription. Similarly, calling the 'IsSubscribed' API method of the default 'ISubscriptionService' in custom code incorrectly returned a false value in these cases.

    11.0.41
  • Pages - Incorrect validation of changes to page form fields

    When a page field was edited on the Form tab of the Pages application with a value that did not meet the requirements of a validation rule, repeated submission of the data (e.g., moving to the next workflow step) incorrectly resulted in successful validation (while the original data was submitted).

    11.0.40
  • Scheduler - Incorrect next run time for tasks running on specific days of the week

    If a scheduled task was configured to run only on specific days of the week, the 'Next run' time was calculated incorrectly under certain circumstances.

    11.0.39
  • Email marketing - Duplicate marketing emails sent in web farm environments

    On sites running in a web farm environment, duplicate copies were sent out for a portion of newsletter or email campaign emails in certain cases.

    11.0.39
  • Attachments - Incorrect resizing of attachment images according to device profiles

    Resizing of attachment images according to device profiles did not work correctly. Resizing was performed according to the device profile active when the image was requested for the first time. The result was cached and incorrectly served for all other profiles until the cache expired.

    11.0.39
  • E-commerce - PayPal payments failed when prices included tax

    Payments using the default PayPal provider failed if the site was configured to include tax in prices. If you have customized the tax calculation process by creating your own 'ITaxCalculationService' implementation, you need to manually update your code after applying the hotfix. When preparing 'TaxCalculationResult' objects, set the new 'ItemsTax' and 'ShippingTax' properties instead of the original 'TotalTax'.

    11.0.39
  • Macros - 'Documents' macro not returning columns of specific page types

    If the 'Documents' macro was used together with the 'Columns' macro method, the returned pages did not contain coupled data columns of specific page types (even when the 'WithAllData' property was added to the Documents collection, and the given columns were specified in the 'Columns' method).

    11.0.38
  • Macros - The 'RelatedDocuments' macro returning incorrect pages

    The 'RelatedDocuments' property available for page objects in macros did not work correctly (the macro is used to retrieve a collection of all pages related to the given page through a relationship with the specified name).

    11.0.38
  • Field editor - Error when creating Binary type fields

    An unhandled error occurred when creating fields with a data type for which no form control was available (e.g. 'Binary' type fields in custom module classes). After applying the hotfix, the error no longer occurs in these cases and the 'Form control' selector is disabled. However, it is still necessary to implement a custom form control if you wish to display fields of the given type in forms.

    11.0.38
  • Contact management - Account primary and secondary contacts removed when merging contacts

    The primary or secondary contact assigned to an account was removed if the corresponding contact was merged with another contact (for example with a new anonymous contact).

    11.0.38
  • Form controls - reCAPTCHA generating invalid HTML

    When a field using the 'reCAPTCHA' form control was added to a form, the resulting HTML code was invalid (a <span> tag containing <div> elements). After applying the hotfix, the rendered <span> is replaced by a <div>.

    11.0.37
  • Form controls - 'HTML5 input' control only allowed integer values for certain attributes

    The 'HTML5 input' form control only accepted integer (whole number) values when configuring the 'Max', 'Min' and 'Step' attributes. After applying the hotfix, other types of values, such as decimal numbers or dates, can be saved into the attributes.

    11.0.37
  • Sites - Stack overflow error when switching sites

    In special cases, switching between sites in the header of the administration interface could cause an error (stack overflow exception) and a possible site crash. The problem occurred only on instances with customizations performing certain types of actions within handlers for the user update event.

    11.0.36
  • Licensing - License error when using certain cultures

    Licenses were not loaded correctly when using cultures with certain calendar types (for example the Persian calendar).

    11.0.36
  • Pages - Incorrect order of page aliases with wildcards in certain cases

    Page aliases containing wildcards were processed in an incorrect order in certain cases. For example, if a page had two aliases with paths like '/page/{param}' and '/page/{p1}-{p2}', accessing the URL path '/page/value1-value2' resulted in the first alias being selected instead of the second (the value of the 'param' parameter was 'value1-value2', and the 'p1' and 'p2' parameters were not set). After applying the hotfix, you need to resave all page aliases where this problem occurs.

    11.0.35
  • WYSIWYG editor - Options dialog not working for SCAYT functionality

    After enabling SCAYT (Spell Check As You Type) functionality in the editor, the options dialog (languages, dictionaries, etc.) did not work correctly.

    11.0.34
  • Personas - Personalization based on personas not working correctly on web farms

    On sites running in a web farm environment, content personalization conditions based on the visitor's persona were not evaluated correctly in some cases, which caused the incorrect personalized content to be displayed.

    11.0.34
  • Continuous integration - 'PathTooLongException' errors with insufficient information

    If the serialization of an object by the continuous integration solution failed because the resulting file's absolute path exceeded the maximum limit of 260 characters, the system logged a 'PathTooLongException' error into the event log without any additional debugging information. After applying the hotfix, the error message contains the absolute path of the file.

    11.0.34
  • Search - Locked search index files on shared file systems

    When storing smart search indexes on a shared file system (for example Azure Blob storage or on instances deployed to Azure Web Apps), the index files could become locked if an application restart occurred while building or updating an index. This blocked further index operations, such as index rebuilds. After applying the hotfix, the system is able to automatically resolve most scenarios related to locked index files. If your system already contains index lock files created before applying the hotfix, you need to manually delete them from the file system.

    11.0.33
  • E-commerce - Incorrect total value in 'Sales' and 'Number of orders' reports

    The 'Sales' and 'Number of orders' e-commerce reports displayed an incorrect "Total" value when filtering with a specific 'To' date was used.

    11.0.33
  • Web parts - Error when selecting queries with SQL Server 2008 R2

    On instances with a database hosted on SQL Server 2008 R2, an error occurred when selecting a query in the configuration dialog of a custom query web part (for example via the 'Query name' property of the 'Repeater with custom query' web part). The issue only occurred after applying hotfix 11.0.12 or newer.

    11.0.32
  • Salesforce - FormatException when loading an empty field value in the Salesforce API

    When using the Kentico integration API for Salesforce in custom code, a FormatException error occurred after executing a SOQL query that returned an empty value for a field.

    11.0.32
  • User interface - Incorrect selection dialog behavior when using filtering

    When using a selection dialog to select items with a specified filter (e.g., adding applications filtered by name to the default system dashboard for individual roles via the 'Roles' application), the filtering operation was also applied to the existing selection of items, often causing the loss of a portion of the selected items.

    11.0.31
  • General export - Export menu not working in Contact demographics

    The menu providing data export options did not work in the 'Contact demographics' report accessible from the 'Email marketing' and 'Campaigns' applications.

    11.0.30
  • Email marketing - Error when creating email feeds with multiple sites on a single domain

    In an environment with multiple sites running on a single domain, an error occurred when a user tried to create a new email feed in the 'Email marketing' application.

    11.0.30
  • Form controls - Country selector form fields not displaying states in special cases

    The 'Country selector' form control did not display the state selector element if used for a field in a form that was placed into an editable text area through the 'On-line form' inline widget.

    11.0.29
  • E-commerce - Displaying invalid coupon codes in the shopping cart

    When displaying coupon codes added to a customer's shopping cart, it was not possible to adjust the appearance of codes that are no longer valid (for example after the cart's total price falls under the value required by the coupon code's discount). After applying the hotfix, coupon code transformations provide an 'IsApplied' data property, which can be used to evaluate whether codes are still valid.

    11.0.29
  • Transformations - Access denied for hierarchical transformations in the Pages application

    Users without the administrator privilege level encountered an 'Access denied' error when attempting to edit hierarchical transformations from the web part configuration dialog in the Pages application, even if they had sufficient permissions for the 'Design' and 'Content' modules.

    11.0.28
  • Sites - Site stopped after saving an already used domain alias

    After attempting to save a domain alias with a domain value that was already used by another alias (on the same site or another site), the edited site was stopped.

    11.0.28
  • General export - Error when exporting data of all page aliases

    When using the Advanced export feature for page aliases in the 'View all aliases' dialog in the Pages application, an error occurred if the 'Current page only' option was disabled.

    11.0.28
  • Event log - Missing user name data for events logged under impersonation

    When an administrator performed actions while impersonating another user, entries created in the system's event log did not contain the administrator's original name (only the name of the impersonated user).

    11.0.28
  • Email marketing - Sending error with bounced email monitoring and a sender name comma

    Sending of marketing emails failed if monitoring of bounced emails was enabled and the sender name configured for the email feed or specific email contained a comma character.

    11.0.28
  • E-commerce - Users unable to manually create or edit coupon codes for gift cards

    Users without the administrator privilege level were not allowed to manually create or edit coupon codes for gift cards, even with sufficient permissions for managing gift cards.

    11.0.28
  • Data engine - Unsupported union operations in the IMultiQuery API

    The API incorrectly allowed 'Union', 'UnionAll', 'Intersect' and 'Except' operations to be used with IMultiQuery objects (most commonly 'MultiDocumentQuery' objects returned when retrieving pages of multiple types). These operations are not supported for such objects and generated incorrect queries. After applying the hotfix, such operations result in a "not supported" exception.

    11.0.28
  • On-line Marketing - Geolocation support for Maxmind GeoIP2 Databases

    By default, the geolocation feature uses MaxMind's GeoLite or GeoIP Legacy Databases, which will be discontinued in the future. The hotfix allows you to manually integrate the newer GeoIP2 Databases. To do this, you need to apply the hotfix, then install the 'Kentico.Geolocation.Update-v11' NuGet package, and add the required database files into your web project. See the hotfix instructions for details.

    11.0.27
  • Marketing automation - Incorrect newsletter unsubscription in automation processes

    'Unsubscribe from newsletter' action of the 'Newsletter subscription' step in Marketing automation did not work correctly.

    11.0.27
  • E-commerce - PayPal payments failed for orders with certain types of advanced discounts

    Payments using the default PayPal provider failed if the order had an applied Buy X Get Y discount or Product coupon discount with a certain type of additional condition (for example a discount available only for registered users).

    11.0.27
  • Web farms - Page URL paths of the 'Route' type not synchronized correctly between servers

    When a URL path value of the 'Route' type was modified for a page, the changes were not synchronized correctly between web farm servers.

    11.0.26
  • General export - Error when exporting activity data with non-default columns

    When using the Advanced export feature for the activity log in the 'Contact management' application, an error occurred if the 'Export raw database data' option was enabled and columns that are not included in the activity list by default were selected.

    11.0.26
  • Email marketing - Incorrect behavior of default values of email widget properties

    Default values of email widget properties were incorrectly applied whenever empty values were saved to the properties.

    11.0.26
  • Dialogs - Missing notification message in page content tree dialogs

    When performing page content tree actions in a modal dialog (for example moving a page), the interface could be confusing after switching to the listing mode that shows all sub-pages of a specific page. After applying the hotfix, a notification message is displayed to inform the user about the change of listing mode and to enable them to get back to the original listing.

    11.0.26
  • Widgets - Widgets disappeared on pages under workflow with content personalization enabled

    If content personalization was enabled, adding a widget with the 'Skip initial configuration' option enabled on a page under workflow could cause other widgets in the given zone to disappear after the page was saved.

    11.0.25
  • Email marketing - Email widget properties incorrectly reflected the UI culture

    Email widgets did not reflect the selected UI culture when storing their properties which could lead to an error when editing the widget. After applying the hotfix, you need to manually re-save the configuration of affected widgets in your emails.

    11.0.25
  • Web parts - Incorrectly resolved URLs of YouTube videos

    The system incorrectly resolved URLs of videos inserted via the 'YouTube video' web part or widget. The issue only occurred after applying hotfix 11.0.22 or newer.

    11.0.24
  • User interface - 'Clear' buttons in the Users application not working

    When clicking the 'Clear' button next to the 'In roles' and 'Not in roles' fields in the advanced user search on the 'Users' tab of the 'Users' application, the textbox field was not cleared.

    11.0.24
  • Translation services - Translations.com submission failed under certain circumstances

    Translations.com submission could fail when a page was submitted for translation into multiple cultures, but was already translated into some of the target cultures (even though the 'Skip already translated pages' checkbox was selected).

    11.0.24
  • General - Incorrect parsing of double numbers with a group separator

    The system did not accept values of the floating-point number (double) type that contained a digit group separator (thousands separator), but did not have a decimal part. The problem occurred only after applying hotfix 11.0.22 or newer.

    11.0.24
  • General - Web bots generating event log errors on pages with selectors

    Errors were generated in the system's event log when web bots, such as search engine crawlers, processed pages containing certain types of selector components (for example a country selector).

    11.0.24
  • Data protection - Improved performance when searching for personal data

    Searching for personal data in the 'Data protection' application was inefficient. Applying the hotfix improves the performance of the personal data search.

    11.0.24
  • Code generation - Invalid code generated for field descriptions with newline characters

    Code generated for page types, custom tables, forms or module classes was invalid if the given object had a field with a description containing newline characters. Saving the resulting code could lead to an error on the site (the code could not be compiled).

    11.0.24
  • Web farms - Issues with web farm task generation on shared file systems

    Redundant web farm synchronization tasks were being created and processed in environments where multiple web farm instances shared a single file system (e.g., when running Kentico in Azure Web Apps). This could lead to unwanted side effects, e.g., when synchronizing smart search indexes. The hotfix introduces a new 'CMSSharedFileSystem' web.config key that notifies web farm instances they are operating over a shared file system and configures them accordingly. See the hotfix instructions documentation page for more details.

    11.0.23
  • Localization - Resolving of resource strings not working with Async customizations

    If the '~\CMSPages\PortalTemplate.aspx' page was customized by adding the Async="true" attribute to the 'Page' directive, resolving of resource strings in page content did not work correctly.

    11.0.23
  • General - Error when using .NET Framework 4.7.2

    If the Target framework of a Kentico web project was set to .NET Framework 4.7.2, a compilation error occurred due to an ambiguous reference (ToHashSet method). The error could also occur after installing .NET Framework 4.7.2 if live site debugging was enabled on the live site.

    11.0.23
  • General - Access denied page in the administration interface showing a generic error

    The access denied page of the administration interface did not work correctly when running on certain types of domains, and a generic 403 error was displayed instead when a user attempted to access an administration page without the required permissions.

    11.0.23
  • Data protection - Incorrect culture for page links inserted into consent text

    Links to pages inserted into consent text in the 'Data protection' application did not always reflect the culture selected in the 'Language of consent' selector.

    11.0.23
  • Cookie consent - Cookie law web part disabled access to the admin UI

    When the 'Cookie law and tracking consent' web part was placed on a page and the 'Default cookie level' setting was set to 'System', users were repetitively signed out from the administration interface after attempting to view this page in the Pages application.

    11.0.23
  • Continuous integration - Custom table data not restored in special cases

    When running continuous integration configured to not exclude any object types, or using the object blacklist (i.e. having objects specified under the '<ExcludedObjectTypes>' element in the 'repository.config' file) and restoring a new custom table type already containing some data, the corresponding data was restored only after the second time continuous integration was run. After applying the hotfix, new custom table definitions together with their corresponding data are restored in a single run of the continuous integration application.

    11.0.23
  • Users - Global roles removed after assigning a site role to a user

    Adding a site-specific role to a user on the Roles tab in the Users application caused all global roles to be removed for the given user.

    11.0.22
  • On-line Marketing - Incorrect processing of on-line marketing activities in certain cases

    The processing of on-line marketing activities could malfunction and log errors in the event log under certain circumstances.

    11.0.22
  • General - Failed evaluation of validation rules in special cases

    Evaluation of form field validation rules could fail or lead to errors in special cases.

    11.0.22
  • Form controls - Macro security warnings logged when validating text area form fields

    If a field using a text area form control (e.g. 'Text area' or 'Rich text editor') had a specified maximum text length, the system logged macro security warnings in the event log when the text length was exceeded in the resulting form, even if the text did not contain any macros.

    11.0.22
  • Email marketing - Errors when sending emails to contacts merged from different sites

    Merging of contacts who subscribed to newsletters from different sites caused data inconsistencies, which could lead to errors when sending the newsletters.

    11.0.22
  • Web parts - Page templates containing certain web parts could not be checked in

    If object locking of page templates was enabled, templates containing the 'Customer address' or 'Customer detail' web part could not be checked in while displaying web part content (on the Design tab of the Pages application).

    11.0.21
  • Macros - Invalid macros in versioned transformations after re-signing

    Macros placed in the code of transformations could become invalid in special cases after re-signing macros in System -> Macros -> Signatures. The problem occurred if the macro expression contained certain characters (e.g. '<' or '>'), and object versioning was used for transformations, for example when undoing check-out or restoring an older version of a transformation.

    11.0.21
  • Continuous integration - Error when restoring objects with a 'Not required' reference

    An error occurred when restoring continuous integration files if the data contained an object with a field representing an optional reference to another object, and the referenced object was deleted (for example, the 'ItemCreatedBy' field of custom table data items referencing a user object). After applying the hotfix, such objects are restored successfully with a null value in the given reference field.

    11.0.21
  • Code generation - Invalid code generated for text fields with certain default values

    Code generated for page types, custom tables, forms or module classes was invalid if the given object had a field of the Text or Long text type with a default value containing certain characters (for example newlines or quotation marks). Saving the resulting code could lead to an error on the site (the code could not be compiled).

    11.0.21
  • Widgets - Error when selecting the '(more items...)' option in the widget Layout selector

    When selecting a layout of a widget in the 'Widgets' application, an error occurred if there was a large number of available layouts and the '(more items...)' option was selected.

    11.0.20
  • E-commerce - Coupon codes could be applied more than once in certain cases

    Discount coupon codes could be applied more than once during checkout in certain cases.

    11.0.20
  • Social Media - LinkedIn functionality updated to use OAuth 2.0

    Effective May 18th, 2018, the LinkedIn API will no longer work with the original OAuth 1.0 implementation in Kentico. The hotfix updates the system to use OAuth 2.0 authentication for LinkedIn company management and authentication functionality. After applying the hotfix, you need to add appropriate 'Authorized Redirect URLs' for your application in the LinkedIn developer portal, and also 'Reauthorize' all LinkedIn company profiles in your 'LinkedIn' application in Kentico. See the hotfix instructions for details.

    11.0.19
  • On-line Marketing - 'Log on-line marketing activity' value reset for pages under workflow

    The 'Log on-line marketing activity' property was reset for pages under workflow every time a new version of the page was created.

    11.0.19
  • E-mail engine - Failed email sending if an address value ended with a semicolon

    Sending of emails failed and an error was logged in certain cases if one of the email address field values (e.g., email recipients) ended with a semicolon character (typically used as a separator between addresses). For example, the problem occurred when sending form email notifications.

    11.0.19
  • Users - User search incorrectly returning users from other sites

    When a user without the Global administrator privilege level searched for users in the 'Users' application, the results incorrectly included users who were not assigned to the current site.

    11.0.18
  • E-commerce - Localized product names not resolved in PayPal data

    If the names of products, option categories, product options, or product variants were localized using resource strings, the names were not resolved in the order data sent to PayPal when making payments through the default PayPal gateway. After applying the hotfix, localized product names are resolved into the content culture that was active for the customer during checkout.

    11.0.18
  • On-line Marketing - Users with sufficient permissions could not start automation processes

    Due to an incorrect permission check, users with the 'Start process' permission for the 'On-line marketing' module could not start automation processes.

    11.0.17
  • Continuous integration - Complex queries generated for certain actions with CI enabled

    When continuous integration was enabled, certain operations that affected a large number of related objects caused the system to generate extremely complex SQL queries, which could lead to incorrect behavior or logged SQL server errors. For example, the problem could occur after changing the 'Page alias' of a page.

    11.0.17
  • WYSIWYG editor - Setting the 'EnterMode' properties of 'CKEditorControl' in custom code

    When working with an instance of 'CKEditorControl' in custom code, setting the control's 'EnterMode' or 'ShiftEnterMode' properties did not correctly adjust the HTML output generated by the resulting editor.

    11.0.16
  • Security - POST requests to non-existing pages logging CSRF exceptions in the event log

    Due to a misconfiguration of the system, POST requests missing a CSRF token leading to nonexistent pages on sites with a configured 'Page not found URL' setting resulted in a 'CSRF' exception being logged in the 'Event log' application. After applying the hotfix, the system logs a standard 'PAGENOTFOUND' exception and returns the server's default 404 response.

    11.0.16
  • Email marketing - Opened emails and clicked links not tracked in certain cases

    Opened emails and links clicked within those emails were not being tracked when the recipient's email address contained a plus ('+') sign.

    11.0.16
  • Licensing - Less restricted license limitations on the number of products

    Applying the hotfix changes the license limitations on the maximum number of enabled products. The limit is removed completely for 'Kentico CMS Ultimate' license editions and increased to 500 products for 'Kentico CMS Base' editions.

    11.0.15
  • Caching - Incorrect output cache expiration for pages with a 'Publish to' value

    The expiration time of output cache items was incorrect for pages under workflow that had a 'Publish to' value specified (in cases where the 'Publish to' time occurred later than the expiration time determined by the 'Cache minutes' set for the output cache).

    11.0.15
  • Staging - Staging tasks not logged for the 'Settings' application

    Staging tasks were not logged for changes made in the 'Settings' application.

    11.0.14
  • Campaigns - License limitation error when using UTM parameters without an EMS license

    If a page with output caching enabled was accessed with UTM parameters in the URL query string, a license limitation error occurred if the site had a lower license edition than EMS.

    11.0.14
  • SharePoint - Error when loading SharePoint list data without the 'Title' field

    An error occurred when retrieving SharePoint list data that did not contain the 'Title' field.

    11.0.13
  • Search - Errors when processing custom table search tasks in special cases

    Processing of search indexing tasks for custom table data failed if the primary key column of the related custom table had a different name than 'ItemID'. Such custom tables can be created via the 'Use an existing database table' option in the custom table creation wizard.

    11.0.13
  • General - Error messages in the event log in special cases

    On instances using Windows authentication, an error was logged into the system's event log if a visitor's first request targeted a resource handler that used a read-only session (for example an attachment or media file URL).

    11.0.13
  • Form controls - Incorrect default values for 'Required' form fields in certain cases

    Form fields without a specified 'Default value' that had the 'Required' property enabled incorrectly contained a default value when using certain form controls. For example, if a required field of the 'Decimal number' data type used the 'Text box' form control and had no 'Default value' specified, the field's value was '0' in the resulting form.

    11.0.13
  • User interface - Duplicated name prefix in transformation and query selection dialogs

    The selection dialogs for queries and transformations incorrectly displayed the page type or custom table prefix twice in the names of the listed transformations or queries (for example when selecting a transformation in the configuration of a listing web part).

    11.0.12
  • E-commerce - Infinite loop when resolving current shopping cart macros in special cases

    If a macro that accessed the current shopping cart was added to a condition which the system resolved during the shopping cart calculation process, an infinite loop could occur, leading to a stack overflow error and possible server crash. For example, the problem could be triggered by using the 'ECommerceContext.CurrentShoppingCart' macro within the condition of a discount. Applying the hotfix prevents such errors. However the 'ECommerceContext.Current*' macros are not intended for use in shopping cart calculation conditions (e.g. discounts) and may still work incorrectly - use the Context specific macro objects instead.

    11.0.11
  • E-commerce - Customer addresses duplicated during checkout

    If a customer selected an existing address during checkout (via the 'Customer address' web part), another copy of the given address was created for the customer.

    11.0.11
  • Import/Export - Unwanted form definition updates when importing from an older version

    When importing a package from an older version that contained form, custom table, page type or module class objects, the field definitions and database structure of the given objects could be overwritten even if the objects were not selected during the import. Additionally, an error occurred in some cases when importing packages with this type of data.

    11.0.10
  • Form controls - New reCAPTCHA implementation

    The original implementation of the 'reCAPTCHA' form control will stop working after March 31, 2018. The hotfix updates the control to use reCAPTCHA v2 (allows users to prove they are human simply by clicking a checkbox). Please register your site again at https://www.google.com/recaptcha/admin, select the 'reCAPTCHA v2' type, and copy the new API keys into the corresponding Kentico settings.

    11.0.10
  • E-commerce - Error when viewing stand-alone SKUs

    When viewing stand-alone SKUs in the 'Products' application, an error was displayed above the list and the product data was not loaded correctly. The problem occurred only after applying hotfix 11.0.3 or newer.

    11.0.10
  • SharePoint - SharePoint data source incorrectly handling complex types

    The 'SharePoint data source' web part did not correctly handle multiselect fields with complex types. The hotfix ensures that the data source processes such fields into strings consisting of the type's properties separated by semicolon (;) characters, and individual entries separated by newline characters (environment specific). You need to manually parse the string within the transformations applied to the data source's output, for example: 'String.Split(Eval<string>("MultiselectField"), Environment.NewLine).Select(l => String.Format("{1} ({0})", String.Split(l, ";")))'

    11.0.9
  • Dashboards - Repetitive reloading of certain dashboard pages

    If the 'Allow preview mode on the live site' setting was disabled, certain widget dashboards in the administration interface reloaded constantly (for example the 'Dashboard' page in the 'Web analytics' application).

    11.0.9
  • Security - Improved security for Facebook integration features

    The hotfix adds support for app secret proof parameters when communicating with integrated Facebook apps. If your website uses the Facebook page integration features or Facebook authentication, we strongly recommend applying the hotfix and then securing your Facebook app. Configure your app at https://developers.facebook.com/apps and enable the 'Require App Secret' option in the 'Settings -> Advanced' section.

    11.0.8
  • Search - Synonym search not working

    The synonym search functionality of locally stored search indexes did not work (when using the 'Any words or synonyms' search mode).

    11.0.8
  • Bounced e-mails - Marketing emails sent to undeliverable contacts in special cases

    Marketing emails were incorrectly sent to contacts labeled as 'Undeliverable', if this status was reached after a marketing automation process set the number of bounced emails for the contact.

    11.0.8
  • Web analytics - Incorrect web analytics for cultures with a non-Gregorian calendar

    Logging of web analytics did not work correctly for cultures using a year numbering system different from the Gregorian calendar.

    11.0.7
  • Form controls - Value of fields named 'DisplayName' not saved correctly

    If a form contained a field named 'DisplayName' and another field using the 'User selector', 'Multiple user selector', 'User name selector' or 'Community group members selector' form control, the value of the DisplayName field was always overwritten to '##USERDISPLAYFORMAT##' when the resulting form was saved. The issue occurred for all types of forms (fields of page types, custom tables, online forms, etc.).

    11.0.7
  • API - Licensing error when calling the contact API in special cases

    A licensing error occurred in certain cases when using the API to get the current contact on a site with a lower license edition than EMS.

    11.0.7
  • Pages - 404 error for multiple pages with similar wildcard URLs

    If multiple pages had URLs with wildcards and the URLs had at least one wildcard in common (for example '/Articles/{topic}' and '/Articles/{topic}/{date}'), the system returned a 404 Page Not Found error when the page with the more specific URL was requested.

    11.0.7
  • General export - Email marketing recipients not exported correctly

    When using the Advanced export feature for recipients in the Email marketing application, the values of certain columns (e.g. 'Newsletter subscription', 'Receiving marketing email') were not exported correctly if the number of records was very large (more than 1000).

    11.0.6
  • General - Runtime error after installing the 'Kentico.Libraries.Web.UI' package

    A runtime error occurred after installing the 'Kentico.Libraries.Web.UI' NuGet package into an external project. To resolve the issue, apply the hotfix to the related Kentico project and database, and then update the package in your external project to the corresponding version (11.0.6 or newer).

    11.0.6
  • Form engine - Page type field description not displayed correctly in special cases

    If the 'Field description' text of a page type field contained a macro that accessed the property or value of a different field, the description was not displayed correctly (in the field's tooltip) after a page was saved on the Form tab in the Pages application.

    11.0.6
  • Event management - 'Event calendar' web part error when running under heavy load

    An error could occur on pages containing the 'Event calendar' web part when running under heavy load.

    11.0.6
  • Email marketing - Error when viewing A/B tested marketing emails on upgraded instances

    On upgraded Kentico instances, an error occurred when editing an email feed with A/B tested emails that were created before the upgrade, i.e., on previous Kentico versions.

    11.0.6
  • Email marketing - A/B variants of marketing emails were duplicated after import

    When importing a package containing marketing emails with A/B testing applied, the variants of the email were duplicated.

    11.0.6
  • Contact management - Error when viewing the activity list of a contact

    An error occurred when viewing the 'Activities' tab of a specific contact in the Contact management application. The problem occurred only after applying hotfix 11.0.3 or newer.

    11.0.6
  • Code generation - Generating code for all page types not working correctly

    Code files generated for all page types on a site were created in a different location than the one specified. This could prevent the user from finding and working with the given code files.

    11.0.6
  • Pages - Page aliases not generated correctly when moving a large set of pages

    Moving a set of over 500 pages with the 'Remember original URLs when moving pages' setting enabled did not create the appropriate page aliases for some of the pages.

    11.0.5
  • On-line Marketing - Paging of contacts not working in the 'Contact demographics' report

    Paging of contacts did not work in the 'Contact demographics' report accessible from the 'Campaigns' and 'Email marketing' applications.

    11.0.5
  • KIM - Incorrect version order when checking for updates

    When checking for available hotfixes and upgrades in the Kentico Installation Manager utility using the 'Check' function, the tree containing available updates displayed major versions in an incorrect order. To fix the issue, the hotfix must be applied to the Setup files (switch to advanced mode in the hotfix utility).

    11.0.5
  • Import toolkit - Error when importing certain object types

    When attempting to import certain object types (for example pages) using the Kentico Import Toolkit utility, an error occurred in the source data preview step ("Cannot load default column mappings. Class not found.").

    11.0.5
  • Form controls - reCAPTCHA not working in environments with an HTTPS proxy

    The 'reCAPTCHA' form control did not work in environments using an HTTPS proxy (SSL offloading). The control incorrectly generated HTTP URLs instead of using HTTPS.

    11.0.5
  • Email marketing - Tracking of clicked links not working in page-based newsletters

    Tracking of clicked links did not work in page-based newsletters due to incorrect generating of tracking URLs. This issue only occurs on instances upgraded from Kentico 10 with hotfix 11.0.3 or later applied.

    11.0.5
  • Cultures - 'Related pages' web part not working correctly on multilingual sites

    On sites with multiple content cultures, the 'Related pages' web part displayed the default culture version for untranslated related pages, even if the 'Combine with default culture' setting was disabled.

    11.0.5
  • Cultures - Page aliases with the Culture set to '(all)' not working correctly

    On sites that had the 'Combine with default culture' setting disabled, page aliases with the Culture set to '(all)' did not work for pages that were not translated in the site's default culture.

    11.0.5
  • Amazon S3 - File access errors when using Amazon S3 in rare cases

    When using Amazon S3 for file storage, file access errors could occur on the live site in rare cases. The Amazon S3 storage provider incorrectly opened files in a way that prevented concurrent access.

    11.0.5
  • KIM - Error when using the 'Check' function

    When checking for available hotfixes and upgrades in the Kentico Installation Manager utility using the 'Check' function, an error occurred if the registered instances included at least two different major versions. To fix the issue, the hotfix must be applied to the Setup files (switch to advanced mode in the hotfix utility).

    11.0.4
  • Form controls - Misspelled attributes in the 'HTML5 input' form control

    The 'HTML5 input' form control generated misspelled 'minlength' and 'maxlength' attributes, which resulted in invalid output. The misspellings were also present in the form control's configuration interface.

    11.0.4
  • Widgets - Inline widget configuration dialog not working in content only page fields

    Editing of properties did not work for inline widgets placed into a rich text field of a content only page (the opened configuration dialog was blank).

    11.0.3
  • REST - Adjusting the string length limit for JSON data

    The REST service limits the length of request data in JSON format to 2097152 characters (4 MB of Unicode string data) by default, which is not sufficient in certain cases (for example when creating objects with large attachments). After applying the hotfix, the character limit can be adjusted using the 'CMSRestMaxJsonLength' web.config key.

    11.0.3
  • Pages - Access denied message shown when viewing preview links

    Viewing a preview link in a private window or a browser where the preferred culture (cookie) was not set resulted in the access denied page being displayed, even if the page was publicly accessible. The problem only occurred when opening the preview link for the first time.

    11.0.3
  • General export - Error when exporting activity data with non-default columns

    When using the Advanced export feature for the activity log in the Contact management application, an error occurred if the 'Export raw database data' option was enabled and columns that are not included in the activity list by default were selected.

    11.0.3
  • Email marketing - Page-based newsletters could not be sent on upgraded instances

    It was not possible to configure and send existing page-based (dynamic) newsletters on upgraded instances due to incorrect backward compatibility.

    11.0.3
  • E-commerce - Unpublished values displayed on the live site for products under workflow

    When editing product pages under workflow, the changes were displayed on the live site before they were published in certain cases (for example product names or prices displayed in shopping cart content). Applying the hotfix also disables inline editing of prices in product lists for products under workflow (inline editing is not compatible with product workflow).

    11.0.3
  • E-commerce - PayPal payments failed for orders containing a Buy X Get Y free product

    Payments using the default PayPal provider failed if the purchased items contained a free product obtained by fulfilling the conditions of a Buy X Get Y discount.

    11.0.3
  • API - Unnecessary 'ShoppingCartItemParameters.Price' property

    The E-commerce API contained the 'ShoppingCartItemParameters.Price' property, which was no longer necessary and incorrectly used the 'double' type. After applying the hotifx, the property is marked as obsolete.

    11.0.3
  • Modules - File data type for custom module class fields

    When creating or editing fields of custom module classes, the system incorrectly offered the 'File' data type. This data type is not intended for use with module class fields.

    11.0.2
  • Hotfix - Hotfixing error for projects using .NET 4.7.1

    When attempting to hotfix a project that was set to use .NET 4.7.1, an error occurred in the hotfix utility, stating that the .NET Framework version could not be determined. Hotfixes 11.0.2 and newer support all build versions of .NET 4.6 and 4.7.

    11.0.2
  • E-commerce - PayPal payments failed for customers who specified a phone number

    Payments using the default PayPal provider failed for customers who specified their phone number during checkout.

    11.0.2
  • Dialogs - Selection of '(more items...)' in selection dialog filters

    If a selection dialog contained a filter with another object selector that offered a sufficiently large number of items, the '(more items..)' option did not work.

    11.0.2
  • Form controls - Recorded data of on-line forms not displaying consent records correctly

    When a user submitted an on-line form which contained a field with the 'Consent agreement' form control, the system displayed recorded data for the form in the 'Forms' application as if the user gave an agreement with the specified consent, even when the user revoked the consent agreement.

    11.0.1
  • E-commerce - Shopping cart content lost in certain cases

    The content of a visitor's shopping cart was lost if the 404 error page was loaded or a resource on the current page returned a 404 not found error, and the error page itself or its master page accessed the 'EcommerceContext.CurrentShoppingCart' object.

    11.0.1
  • Continuous integration - Error when restoring custom table data in special cases

    An error occurred when restoring continuous integration files if the data of a custom table was added to the '<IncludedObjectTypes>' whitelist in the repository.config file (using an object type with the 'customtableitem.' prefix) and the corresponding custom table definition (cms.customtable object) was not yet created in the target database. The problem typically occurred when attempting to restore a new custom table definition together with its data.

    11.0.1
  • Security bugsFixed in version
  • Unauthenticated Remote Code Execution through .NET object deserialization in staging service  Critical

    Description

    Due to an error in the Microsoft.Web.Services3 library, it was possible for a specially crafted request on staging service to bypass the initial authentication and proceed to deserialize user-controlled input. The deserialization of the user-controlled input then led to remote code execution on the server where the Kentico instance was hosted.

    Workaround for all Kentico versions
    The workaround for this issue is the same for all projects, regardless of staging utilization - set the 'Staging service authentication' setting to 'X.509':
     1. Navigate to 'Settings' -> 'Versioning & Synchronization' -> 'Staging'
     2. Under the 'Staging service' section set 'Staging service authentication' to 'X.509'
     3. 'Save' the changes

    Details

    Issue type:
    Remote Code Execution
    Security risk:
    Critical
    Found in version:
    9.0 - 11.0.47
    Fixed in version:
    11.0.48
    Fixed date:
    4/4/2019
    Reported by:
    Aon's Cyber Solutions

    Recommendation

    Install the latest hotfix. You can download the latest hotfix from Download section on the DevNet portal. If you use an older version of Kentico Xperience, it is highly recommended to upgrade to the latest version.
    11.0.48

Hotfixes for 10.x

Fixed Bugs   Security Bugs
  • Bug DescriptionFixed in version
  • Security - Security improvements

    <p>Added security improvements to the application.</p>

    10.0.51
  • E-commerce - Shopping cart content lost in certain cases

    The content of a visitor's shopping cart was lost if the 404 error page was loaded or a resource on the current page returned a 404 not found error, and the error page itself or its master page accessed the 'EcommerceContext.CurrentShoppingCart' object.

    10.0.49
  • Continuous integration - Error when restoring custom table data in special cases

    An error occurred when restoring continuous integration files if the data of a custom table was added to the '<IncludedObjectTypes>' whitelist in the repository.config file (using an object type with the 'customtableitem.' prefix) and the corresponding custom table definition (cms.customtable object) was not yet created in the target database. The problem typically occurred when attempting to restore a new custom table definition together with its data.

    10.0.49
  • E-commerce - Product fields not saved correctly for new culture versions in certain cases

    When saving a new culture version of a product page that was created based on the content of another culture version, with the 'Save the new page before editing' option disabled, the values of any modified product fields were overwritten by the original values of the source culture version.

    10.0.48
  • Output filter - Relative URLs not resolved correctly in special cases

    The output filter for resolving relative URLs did not work in special cases for websites running under heavy load.

    10.0.47
  • Contact management - Custom contact fields not displayed correctly in the editing form

    Custom fields added to the Contact class under a custom category were not displayed correctly in the contact editing form. In general, the problem was caused by incorrect transferring of fields to alternative forms in cases where the original form and the alternative form contained a different category structure.

    10.0.47
  • Contact management - Updated user values not saved to contacts on upgraded instances

    On instances that were upgraded from Kentico 9, the User class had its 'Overwrite existing contact information' option disabled by default. As a result, updates of user values were not transferred correctly to the corresponding contact. Applying the hotfix enables the option (if the On-line marketing settings are not customized for the User class in the Modules application).

    10.0.47
  • Widgets - Inline widget properties with certain form controls not saving all values

    Only the first property value configured for inline widgets was saved correctly for properties using certain form controls that store values into multiple fields (for example the 'Report graph selector' form control).

    10.0.46
  • Users - Error on pages containing the On-line users web part

    An error occurred on pages containing the 'On-line users' web part in special cases when the 'Store on-line users in database' setting was disabled.

    10.0.46
  • Search - Search preview images not displayed when storing absolute URLs

    If the image field configured in the search settings of a page type or object stored absolute image URLs (for example images served from a CDN), the images were not displayed in the search results.

    10.0.46
  • Pages - Error when viewing all page aliases as an editor

    An error occurred when a user with the Editor privilege level clicked the 'View all aliases' button while creating or editing a page alias (on the URLs tab of the Pages application).

    10.0.46
  • Form controls - 'Country selector' form control incorrectly listing states from all countries

    If the 'Country selector' form control was configured to return the ID of the selected state for an integer type field, the state selector in the resulting form did not filter the displayed states based on the selected country in certain cases (states from all countries were loaded).

    10.0.46
  • Email marketing - Error when exporting raw database data of email feed recipients

    An error occurred when recipients of a particular newsletter email feed were exported using the 'Advanced export' action with the 'Export raw database data' option and 'Email' column selected.

    10.0.46
  • Portal engine - Page template cloning always included the template's scopes

    When cloning a page template, the template's scopes were cloned even if the 'Clone page template scopes' option was disabled in the cloning dialog.

    10.0.45
  • On-line forms - Cloning error for forms with a field name containing an SQL keyword

    An error occurred when cloning a form that contained a field with a reserved SQL keyword in its name (for example "function").

    10.0.45
  • E-commerce - Product values not saved correctly for versioned pages in special cases

    For product pages using workflow or versioning on a site with multiple content cultures, the values of the 'Product name', 'Short description' and 'Description' fields were not saved correctly when editing a product page in a non-default culture.

    10.0.45
  • Continuous integration - Inconsistent serialized data for bindings

    The serialized data created by the continuous integration solution for certain types of bindings (M:N relationships between objects) had an inconsistent order. The different data order caused unnecessary changes in the CI repository files (even when the binding data remained the same). To fix the problem, you need to apply the hotfix and then serialize all objects again in the Continuous integration application. The update may cause a large number of changes in existing CI data for bindings.

    10.0.45
  • Contact management - Case-sensitive email comparison when importing contacts from CSV

    When importing contacts from a CSV file, the comparison of email address values was case-sensitive. This could cause the import to incorrectly create duplicate contacts instead of updating existing contacts with a matching email address.

    10.0.45
  • Media library - Media file paths corrupted after renaming folders in special cases

    If a folder in a media library had a name that matched the name prefix of other folders in the same location, renaming the folder corrupted the file paths of media files contained in the other folders.

    10.0.45
  • Widgets - Certain properties not saved correctly for inline widgets

    The values of properties configured for inline widgets were not saved correctly for properties using a form control that stores values into multiple fields (for example the 'Attachment field selector' form control).

    10.0.44
  • Macros - Invalid macros in page version data after re-signing

    When using workflow or versioning for pages, macro expressions that were stored within the data of a page version and contained certain characters (for example '&' ampersands) became invalid after re-signing macros in System -> Macros -> Signatures. As a result, such macros could not be resolved when displaying content from a page version (for example in preview mode) or after rolling back to an older page version.

    10.0.44
  • Widgets - Media selection dialog not displaying the Attachments tab in special cases

    When a widget with a property using the 'Media selection' form control was inserted into a page field on the Form tab in the Pages application, the media selection dialog opened when setting the property's value did not display the Attachments tab.

    10.0.43
  • Widgets - Erasing of default values not working correctly for widget text properties

    If an empty value was saved into a widget property with a text data type, the property's default value was always loaded instead when the widget's configuration dialog was re-opened.

    10.0.43
  • Web analytics - File locking errors when processing analytics on a shared file system

    When using multiple Kentico applications with a shared file system and enabled web analytics, file lock errors could occur when processing the analytics log files. If you have such an environment, you also need to manually ensure that the file system is configured as shared after applying the hotfix (see the Hotfix instructions for more information).

    10.0.43
  • URL rewriting & SEO - Trailing slash in Google sitemap URLs

    If a site was configured to always use URLs without a trailing slash together with certain other combinations of settings from the 'URLs and SEO' category, the Google sitemap generated by the system still contained URLs with a trailing slash. This caused unnecessary URL redirections.

    10.0.43
  • Data engine - New SqlEvents.BulkInsert global event

    The system did not trigger any global events when creating objects by directly inserting data into a database table (for example when a user imported contacts from a CSV file). After applying the hotfix, developers can perform custom actions before or after such actions by assigning a handler to the new 'SqlEvents.BulkInsert' event.

    10.0.43
  • Reporting - 'Data from last' parameter not applied correctly for report subscriptions

    The 'Data from last' parameter set when creating report subscriptions was not applied correctly if the current site's default culture used a different date and time format than the English (en-US) culture. The time range of the report data sent to the subscriber was not limited according to the set value.

    10.0.42
  • Pages - Widget content not displayed when viewing page version details

    When viewing the details of a page version on the 'Versions' tab in the Pages application, information about editor widgets placed on the given page was not displayed (in the 'DocumentWebParts' field). The problem occurred only after applying hotfix 10.0.41.

    10.0.42
  • On-line Marketing - Submitting forms creates contacts despite disabled on-line marketing

    Contacts were created or updated when submitting on-line forms, even though the 'Enable on-line marketing' setting was disabled.

    10.0.42
  • Amazon S3 - Configurable Amazon S3 REST API endpoint

    The system always used a preset HTTP endpoint for the REST API request that determined the region of Amazon S3 buckets. This could cause problems in environments where non-HTTPS requests are restricted. After applying the hotfix, the Amazon S3 REST API endpoint can be configured to use HTTPS via the following web.config key: <add key="CMSAmazonRestApiEndPoint" value="https://s3.amazonaws.com" />

    10.0.42
  • Staging - Manual synchronizing of scheduled tasks not working

    Manual synchronizing of scheduled task objects using the 'Synchronize current subtree' action did not work (on the Objects tab of the Staging application).

    10.0.41
  • Search - Empty search result URLs returned for custom smart search indexes

    The 'SearchResultUrl' and 'GetSearchImageUrl' transformation methods returned empty values when used to display results for smart search indexes of the 'Custom index' type. The problem occurred only after applying hotfix 10.0.37 or newer.

    10.0.41
  • Pages - 'DocumentWebParts' widget content switched when comparing page versions

    When comparing two versions of a page, the information about editor widgets placed on the page (the 'DocumentWebParts' field) was switched between the two versions, i.e., the newer version listed the widget content of the former version and vice versa.

    10.0.41
  • General - Application start error under heavy load in special cases

    If the application started under heavy load and the 'runAllManagedModulesForAllRequests' modules attribute was enabled in the web.config, initialization was not performed correctly in special cases, which could cause errors with the following message: "You cannot change the default type of the generated objects after some objects were created by the generator."

    10.0.41
  • E-commerce - Error on shopping cart pages after an application restart in special cases

    If a customer's shopping cart contained a product that was added automatically as a result of a Buy X Get Y discount, and an application restart occurred on the server, the customer then received an error (stack overflow exception) when viewing any shopping cart-related pages. The problem occurred only after applying hotfix 10.0.24 or newer.

    10.0.41
  • Form controls - 'Country selector' form control error when returing state ID values

    If the 'Country selector' form control was configured to return only the ID of the selected state for an integer type field, an error occurred in the resulting form when attempting to load and display the selected values for the field.

    10.0.40
  • Dialogs - Selection dialogs not setting values for global objects

    Selection dialogs for objects that can be either site-specific or global did not set their values when global objects were selected (for example the 'In roles' and 'Not in roles' selectors in the advanced search filter of the Users application). The problem occurred only after applying hotfix 10.0.35.

    10.0.40
  • Transformations - Certain field names not resolving in Text/XML transformations

    When using Text / XML transformations, it was not possible to access the values of data fields whose name contained characters conflicting with the Kentico macro syntax (for example hyphens in element names when using an XML data source). After applying the hotfix, such fields can be accessed in transformations using the 'DataItem' macro object and indexing, for example: {% DataItem["field-name"] %}

    10.0.39
  • Staging - Missing user and task group data for certain types of staging tasks

    When an object was restored from the recycle bin, or modified by rolling back to an older version or undoing checkout, the resulting staging task did not contain information about the user who performed the change and was not categorized under the staging task group that was active when the change occurred.

    10.0.39
  • Media library - Media library dialog error in special cases

    When using an external file storage provider for media libraries (for example Azure Storage), an error occurred while displaying media library content in the 'Insert image or media' dialog if the 'Content -> Media -> Use permanent URLs' setting was disabled and the selected library contained more folders than allowed by the 'Max subfolders' setting.

    10.0.39
  • General - Dependencies not copied correctly for the Kentico.Libraries.Web.UI package

    When using the 'Kentico.Libraries.Web.UI' NuGet package in an external project, required third-party libraries were not copied to the correct output folder when building the project.

    10.0.39
  • Form controls - Error on the Preview tab for the 'Page template selector' form control

    An error occurred when viewing the 'Page template selector' form control on the 'Preview' tab in the Form controls application.

    10.0.39
  • Staging - Incorrect staging of empty page fields under versioning without workflow

    When staging pages (with enabled versioning without workflow) in an environment where the page IDs were not identical on the source and target server, non-required page fields that had an empty value were not synchronized correctly.

    10.0.38
  • Search - Custom smart search indexes not working

    Searching using smart search indexes of the 'Custom index' type did not work. The problem occurred only after applying hotfix 10.0.37.

    10.0.38
  • Data engine - Queries with single-line comments corrupted in special cases

    When resolving the ##WHERE## expression within the code of queries, the system removed adjacent newline characters in special cases, which could result in an incorrect query (for example if the SQL code also contained a single-line comment).

    10.0.38
  • Search - Inconsistent search behavior when using the '_index' or '_type' fields

    The values of the '_index' and '_type' system fields within smart search indexes were not converted to lower case, which could lead to incorrect search behavior when using these fields in search queries and filters. To ensure that searches filtered according to these fields work correctly, you need to rebuild your search indexes after applying the hotfix.

    10.0.37
  • Files - Error when uploading files into page fields in certain cases

    When creating new pages in the Pages application, an error occurred when uploading a non-image file (pdf, docx, etc.) into a field of the 'File' data type, if the system was configured to store files in the file system and had the integration bus enabled.

    10.0.37
  • Users - Incorrect number of anonymous on-line users

    When monitoring of on-line users was enabled, the system did not correctly clear expired sessions for anonymous users (guests). As a result, the number of displayed on-line users included guests who were no longer present on the website.

    10.0.36
  • Cookie consent - Cookie law consent web parts not invalidating existing cookies

    When a visitor reduced their allowed cookie level by clicking the 'Deny all' or 'Allow specific' button provided by the 'Cookie law consent' or 'Simple cookie law consent' web part, already existing cookies that no longer belonged to an allowed level were not invalidated in the visitor's browser.

    10.0.36
  • Controls - Selection of multiple items in UniSelector dialogs not working correctly

    Selection of multiple items in UniSelector dialogs was processed inefficiently, which could cause the selection to fail in certain cases.

    10.0.35
  • User interface - Administration interface icons displayed incorrectly in certain browsers

    Icons in the administration interface displayed incorrectly in the Google Chrome and Opera web browsers when using built-in developer tools of the browsers.

    10.0.34
  • Microsoft Azure - Incorrect initialization of Azure Blob storage

    After application start, Azure Blob storage containers were not initialized correctly under certain circumstances, leading to an error on initial requests.

    10.0.34
  • Licensing - Mass email feature not working properly with Base and Free licenses

    Mass email feature in the 'Users' application did not work properly on sites with Kentico CMS Base or Free license.

    10.0.34
  • E-commerce - Memberships not displaying associated product options

    When editing memberships in the 'Membership' application, the 'Products' tab did not display product options (of the 'Products' type) that were associated with the given membership.

    10.0.34
  • Content Personalization - Parent page content personalization not working on child pages

    Content personalization on a page containing the 'Page placeholder' web part did not work on child pages of the given page. Default variants of the personalized content were displayed instead of the personalized variants.

    10.0.34
  • Modules - Invalid module NuGet package names for Visual Studio 2017

    When creating installation packages for custom modules, the system generated NuGet package files with a name containing an underscore. Such packages could not be installed using Visual Studio 2017. After applying the hotfix, module package files are generated with names in format '<modulename>.<version>.nupkg'.

    10.0.33
  • Macros - Incorrect page size in the macro report

    When viewing the macro report in System -> Macros -> Report, each page in the list of macro expressions displayed one more item than allowed by the selected page size number.

    10.0.33
  • Microsoft Azure - Insufficient error messages for invalid Azure Storage configuration

    When using Microsoft Azure Storage for the project file system or individual folders, the system logged insufficiently detailed error messages in cases where the storage account values were misconfigured.

    10.0.32
  • Users - Incorrect privilege level for users created via the CMSAdminEmergencyReset key

    New user accounts created via the 'CMSAdminEmergencyReset' web.config key did not have the Global administrator privilege level (when using the key to recover administrator access).

    10.0.31
  • Social Marketing - Authorization always failed for Facebook pages

    When setting up pages in the Facebook application, the 'Authorize' action always failed (due to changes in the Facebook API used for access token retrieval).

    10.0.31
  • On-line Marketing - Separating or rejoining the on-line marketing database on SQL Azure

    When using a database hosted on Microsoft Azure SQL, an error occurred when separating or rejoining the on-line marketing database (instead of displaying information about the additional manual steps required for Azure databases).

    10.0.31
  • Localization - Localization strings resolving incorrectly for page titles

    If localization expressions were added into the page title of a page (on the Properties -> Metadata tab in the Pages application), the system always resolved the value into the site's default culture.

    10.0.31
  • Import/Export - Existing on-line forms not overwritten correctly by imported forms

    When using the import feature to update an existing form, certain parts of the form's configuration were not overwritten correctly (for example the form field definition and alternative forms).

    10.0.31
  • Settings - Error when viewing custom setting categories with many groups and keys

    If a custom setting category under a custom module contained at least 11 setting groups and 11 or more setting keys in the first group, an error occurred when viewing the category in the Settings application.

    10.0.30
  • Modules - Misleading error message shown after installing module packages

    Error messages related to the installation of NuGet module packages were misleading in certain cases. The error message was improved for cases where the module metadata contained multiple versions of the same module (this could occur for projects created using append-only deployment).

    10.0.30
  • Localization - Text content of widgets not localized correctly in on-site editing mode

    When viewing pages in on-site editing mode, localized text displayed by widgets was always in the site's default culture.

    10.0.30
  • Hotfix - Hotfix utility not running on systems with only .NET 4.7

    An error occurred when running the Hotfix utility on a system where only version 4.7 of the .NET Framework was installed (without any older versions).

    10.0.30
  • Pages - Staging task logged incorrectly when changing page security settings

    When modifying or removing the security settings of a page (ACLs) for a user or role with content staging enabled, the system logged the staging task for the change incorrectly (or not at all), and an error was displayed in the event log.

    10.0.29
  • Import/Export - Error when importing module class queries

    When importing classes with query objects, either as part of a custom module or a customizable class (system table), the query import did not work correctly and an import error occurred if one of the class queries already existed on the given instance.

    10.0.29
  • SharePoint - SharePoint data source incorrectly handling multiselect fields

    The SharePoint data source web part did not correctly handle multiselect fields (fields whose values are sent as arrays of strings). The hotfix ensures that the data source processes such fields into strings consisting of the array's items separated by newline characters (environment specific). You need to manually parse the string within the transformations applied to the data source's output, for example: 'Eval<string>("MultiselectField").Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries)'

    10.0.28
  • Pages - Incorrect validation when adding new wildcard page aliases

    When adding a new page alias containing a wildcard, the uniqueness validation incorrectly failed if the alias's URL path was a less specific version of an already existing URL path with wildcards.

    10.0.28
  • General - Application start errors in special cases

    If the first request during the application start targeted a GetResource.ashx resource handler, initialization was not performed correctly, which could cause the application to become unresponsive in special cases (error message: "You cannot change the default type of the generated objects after some objects were created by the generator.").

    10.0.28
  • E-commerce - Payment method selection web part not refreshing other page content

    When using the 'Payment method selection' web part on checkout pages, changing the payment option did not correctly trigger a refresh of other related content on the page. For example, order discounts applied based on a payment method condition were not immediately displayed by 'Shopping cart totals' web parts when the payment method selection changed.

    10.0.28
  • Continuous integration - Poor serialization performance when updating dependent objects

    When editing an object with a very large amount of dependent objects, the continuous integration serialization process could take a long time. Applying the hotfix optimizes the evaluation of object dependencies, which results in improved performance.

    10.0.28
  • Web parts - Bing Maps web parts not working due to an API update

    Due to an update of the Bing Maps API, the original Bing Maps web parts no longer work after June 30, 2017. Applying the hotfix updates the web parts to use the new Bing Maps V8 API. You may also need to update the transformation used to display location marker (pushpin) infoboxes, and perform additional manual steps if using custom pushpin icons.

    10.0.27
  • Web parts - Server-side translation of addresses to coordinates not working for Bing Maps

    If the 'Use server processing' property was enabled for Bing Maps web parts, addresses specified through location fields were not resolved into coordinates and corresponding location markers were not displayed on the map.

    10.0.27
  • Media library - Incorrect validation of reserved file system names for folders

    The validation of folder names in media libraries was not sufficient for certain types of names containing reserved file system keywords ('aux', 'com1', etc.). Such folders did not work correctly and could lead to errors.

    10.0.27
  • Macros - Error when resolving methods that modify order or page attachment collections

    An error occurred (MissingMethodException) when resolving macro methods that modify collections, such as 'OrderBy' or 'Where', if the collection contained Order or Page attachment objects (OrdersCollection, DocumentAttachmentCollection). For example, the error occurred for macro expressions such as: {% ECommerceContext.CurrentCustomer.Orders.OrderBy("OrderDate DESC") %}

    10.0.27
  • Import toolkit - GUID not preserved when importing attachments using the Import toolkit

    When importing page attachments using the Import toolkit, the attachments were always created with a new GUID value, even if a source with existing GUIDs was used for the AttachmentGUID column.

    10.0.27
  • Import toolkit - Incorrent import result data displayed for certain object types

    When importing data for certain types of objects (e.g. attachments) in the Import toolkit, the final steps showing the import log and number of imported objects contained misleading data in some cases.

    10.0.27
  • Email marketing - Error when no limit set for bounced emails

    When the value of the 'Bounced email limit' setting was set to 0 (which means there was no limit for bounced emails), an error occurred on the 'Recipients' tab of newsletters in the Email marketing application.

    10.0.27
  • Continuous integration - Performance issues when using continuous integration

    When using continuous integration, the system did not correctly evaluate whether an update of a field definition required re-serialization of the dependent objects (for classes, page types, etc.). This resulted in unnecessary serialization that could take a very long time if the instance contained large numbers of objects of the given type. Additionally, the hotfix improves the performance of the file system repository optimization that occurs after each serialization or restore process.

    10.0.27
  • Code generation - Application timeout when generating code for certain field names

    When generating classes for page types, custom tables or forms on the 'Code' tab of the appropriate editing interface, the application timed out in special cases. The problem occurred if the given object contained a field whose name started with the object's code name, followed by a number (for example, a page type with the code name 'Custom.Article' and a field named 'Article3D').

    10.0.27
  • Widgets - Small size of 'Display to roles' and 'Show for page types' system properties

    The 'Display to roles' and 'Show for page types' system properties of widgets had a smaller 'Size' (number of allowed characters) than the corresponding properties of web parts. The size was increased to 1000.

    10.0.26
  • URL rewriting & SEO - Domain alias redirection not working for URLs with the WWW prefix

    Domain alias redirection did not work if the target URL had the same domain as the alias, only with an additional WWW prefix.

    10.0.26
  • Users - Subscription management in user-related applications

    Management of forum and newsletter subscriptions in the 'My profile' and 'Users' applications did not work correctly.

    10.0.26
  • On-line Marketing - Errors when using a separated on-line marketing database

    When using a separated on-line marketing database, errors related to missing User-Defined Table Types could occur in the administration interface of on-line marketing applications (for example when viewing the 'Recipients' tab of a newsletter) or when calling the on-line marketing API in custom code.

    10.0.25
  • Macros - User name in macro signatures not preserved when re-signing open macros

    When re-signing macros in System -> Macros -> Signatures with an 'Old salt' value specified, macro expressions containing open conditions or loops did not preserve the user name in the macro signature. The original name was incorrectly replaced by the name of the user performing the re-signing process.

    10.0.25
  • General - Compilation error after hotfixing an upgraded project

    If a project was upgraded from Kentico version 9 or older without installing the 'Microsoft.CodeDom.Providers.DotNetCompilerPlatform' NuGet package, a compilation error occurred after applying hotfix 10.0.23 or 10.0.24.

    10.0.25
  • General - BadImageFormatException during application start

    A 'BadImageFormatException' error occurred during the application start if an assembly containing native code was present in the CMS web project's 'bin' folder (for example after installing certain types of NuGet packages).

    10.0.25
  • Form engine - Form builder not setting default property values for inherited form controls

    When adding an inherited form control to a form using the Form builder interface, default values of the form control's properties were not saved correctly. This could lead to inconsistencies when later editing the matching field on the form's Fields tab. Additionally, the default timestamp fields of forms (FormInserted, FormUpdated) and custom tables (ItemCreatedWhen, ItemModifiedWhen) had an incorrectly set 'Precision' value.

    10.0.25
  • Web parts - Web part layout editing dialogs not working under certain conditions

    The web part configuration dialog did not work correctly when creating new web part layouts on the Layout tab. Additionally, the web part layout editing interface behaved incorrectly after making changes in the Preview mode (both in the web part configuration dialog and the Web parts application).

    10.0.24
  • Form controls - Incorrect validation for 'Rich text editor' fields with a required value

    Validation did not work correctly for form fields that used the 'Rich text editor' form control and were set as 'Required'. Values could not be saved more than once if the content only consisted of void HTML tags (for example an iframe or image tag without any other content).

    10.0.24
  • E-commerce - Shopping cart state lost in special cases

    Performing certain types of shopping cart content changes could cause the cart to lose data that was not yet saved to the database (for example a discount applied via a coupon code was removed after updating the unit count of a product in special cases).

    10.0.24
  • E-commerce - ShippingAddress macro not evaluated correctly

    In certain cases, 'ShippingAddress' macro expressions returned an empty value for shopping carts or orders that used the billing address for shipping. After applying the hotfix, the macro always returns the billing address for order and shopping carts that do not have a different shipping address specified.

    10.0.24
  • Validators - Error when performing HTML validation of HTML5 pages

    Attempting to perform HTML validation of HTML5 pages resulted in an error.

    10.0.23
  • UniGrid - 'hideifnotauthorized' attribute of UniGrid action elements not working

    When configuring the XML definition of UniGrid components, the 'hideifnotauthorized' attribute of 'action' elements did not work.

    10.0.23
  • Staging - Error when staging published pages containing attachments

    In certain cases, staging of published pages containing attachments resulted in an error.

    10.0.23
  • Search - Automatic processing of search tasks not working in certain cases

    Automatic processing of search indexing tasks was not triggered correctly in certain cases (for example when indexing changes of object code names). This could cause search tasks to remain unprocessed in the queue until another task was logged.

    10.0.23
  • Reporting - Incorrect time interval filtering in the Conversion detail report

    The Conversion detail report did not filter data correctly according to the specified 'From' and 'To' dates.

    10.0.23
  • Marketing automation - Current site context not available in automation step macros

    When using macro expressions within marketing automation action steps placed after a 'Wait' step in the process, the 'CurrentSite' value is not available in the macro context. The hotfix adds a new 'ActivitySiteID' macro property, which you can use for automation processes with a 'Contact performed an activity' trigger (for example Abandoned shopping cart processes). The macro resolves into the identifier of the site where the trigger activity occurred.

    10.0.23
  • Form engine - CSS class of 'FormControl' tags in custom ASCX form layouts not rendered

    When setting the 'CssClass' attribute for 'FormControl' tags within custom form layouts of the 'ASCX' type, the specified CSS class was not rendered in the form's output.

    10.0.23
  • Dialogs - Incorrect behavior after selecting all objects on a page in Select dialogs

    When working in 'Select' dialogs (for example after clicking 'Add roles' while editing a user on the Roles tab in the Users application), selecting all objects listed on a page via the header checkbox incorrectly cleared the selection of objects on other pages.

    10.0.23
  • Form engine - Error CSS class not rendered for fields in forms with a custom ASCX layout

    If a validation error occurred for a field in a form using a custom layout of the 'ASCX' type, the system did not add the 'Error' CSS class to the <div> tag containing the invalid field's input element.

    10.0.22
  • Users - Incorrect password reset links when using site prefixes for user names

    When running multiple sites with the 'Use site prefixes for user names' setting enabled and the 'Require unique user emails' setting disabled, the forgotten password functionality generated password reset links for the wrong user in certain cases.

    10.0.21
  • Pages - 'Limit of related pages' setting of the 'Pages' form control applied incorrectly

    The 'Limit of related pages' setting of fields using the 'Pages' form control incorrectly limited the total number of related pages across all pages of the given page type, instead of only limiting the related pages for individual pages.

    10.0.21
  • Marketing automation - Tracking of links in marketing emails not working in certain cases

    In certain cases, the system did not track conversions from links in marketing emails sent via the 'Send marketing email' Marketing automation step.

    10.0.21
  • Continuous integration - Binding classes with a compound primary key restored incorrectly

    When restoring a custom binding class with a compound primary key from the continuous integration repository, the class's database table was not created correctly and had missing columns.

    10.0.21
  • Security - Improved logging of CSRF errors

    Errors that occurred as a result of the system's CSRF protection feature were difficult to identify in certain cases. After applying the hotfix, the related error messages provide more accurate information.

    10.0.20
  • Continuous integration - Error when adding page type fields with continuous integration

    An SQL error occurred when adding a field to a page type if continuous integration was enabled and the system contained a very large number of pages of the given type (over 2000).

    10.0.20
  • Localization - Saving not working in the Localize string dialog in certain cases

    When adding resource strings into localizable fields (for fields using the 'Localizable text box' or 'Localizable text area' form control), the Save & Close action in the Localize string dialog did not work if the selected string contained multiple lines of text in the current culture.

    10.0.19
  • Email marketing - Recipients unable to subscribe to a 'Newsletter' in certain cases

    If a recipient did not confirm a 'Newsletter' subscription with double opt-in within the set 'Double opt-in interval' ('Setting -> On-line marketing -> Email marketing'), they became unable to subscribe to that newsletter in the future.

    10.0.19
  • E-commerce - Attachment files not deleted correctly for copied E-products

    If an E-product (a product with the 'Representing' property set to 'E-product') was created as a copy of another product, deleting of attachment files from the 'Files' field did not work correctly and the files remained in the database (COM_SKUFile table).

    10.0.19
  • Files - File upload denied in some cases when using Windows authentication

    When uploading files via the 'MultiFileUploader' control (for example into File fields using the 'Direct uploader' form control), the file upload was denied in some cases and the system displayed an "unauthorized user" warning. The problem could occur on instances using Windows authentication while also having anonymous authentication enabled.

    10.0.18
  • Email marketing - Incorrect recipient status displayed on the 'Recipients' tab of a 'Newsletter'

    The 'Receiving marketing emails' column on the 'Recipients' tab of a 'Newsletter' incorrectly displayed the 'Opted out' status for users unsubscribed only from that single newsletter. After applying the hotfix, the 'Recipients' tab of a 'Newsletter' only displays the 'Opted out' status for users unsubscribed from all 'Newsletters'.

    10.0.18
  • Email marketing - 'Subscriber.Contact' macros not resolving in marketing emails in certain cases

    Macros in format 'Subscriber.Contact.<contact_property>' were not resolved correctly within the content of marketing emails for recipients who were added to a 'Newsletter' or 'Email campaign' as part of a contact group.

    10.0.18
  • Web parts - Error when using the Pages data source with a Universal pager in certain cases

    When a combination of the Pages data source (configured to retrieve multiple page types), Basic repeater, and Universal pager web parts was used with the 'Select top N pages' property, the resulting SQL query was generated incorrectly and caused an error.

    10.0.17
  • Staging - Processed staging tasks persisting in the database in staging environments with a circular

    In staging environments utilizing a chain of source and target servers with a circular topology, processed staging tasks persisted in the database of the last server in the server chain.

    10.0.17
  • On-line forms - Localization macros not resolved correctly in form autoresponder emails

    If a user submitted a form while having a non-default content culture selected, localization macros in the form's autoresponder emails were resolved into the site's default culture instead of the user's selected culture.

    10.0.17
  • Macros - Error in the Rule designer for required boolean parameters

    If a custom macro rule contained a boolean type parameter that was 'Required' and had a default value, an error occurred for users who left the default value while configuring the parameter in the 'Rule designer' dialog.

    10.0.17
  • REST - REST service not working with Windows authentication

    When using the REST service on instances with Windows authentication, domain user credentials provided in the basic authentication header of REST requests were not recognized correctly, which resulted in 401 Unauthorized responses.

    10.0.16
  • Pages - Incorrect evaluation of page level ('ACL') permissions in the 'Pages' form control

    Users granted permission to modify a page via page-level permissions ('ACLs'), but lacking the 'Modify' permission for the 'Content' module, were unable to modify the order of pages added to a page via the 'Pages' form control.

    10.0.16
  • Mobile development - Downtime for Microsoft Azure sites utilizing the 51Degrees Premium integration

    Heavy load on sites hosted on Microsoft Azure and utilizing the 51Degrees Premium integration caused site downtime in certain cases. After applying the hotfix, the 'Devices' selector on the 'General' tab of device profiles in the 'Device profiles' application no longer lists all devices from the 51Degrees Premium library.

    10.0.16
  • Licensing - License limitation errors when using both EMS and Ultimate licenses

    On instances containing both an 'EMS' license and another license of the 'Ultimate' edition, certain types of actions could cause license limitation errors on the site using the domain with the EMS license.

    10.0.16
  • E-commerce - Error when creating an order in certain cases

    If the customer's first or last name exceeded 100 characters, an error occurred when creating a new order.

    10.0.16
  • Web parts - 'SensorNotRequired' warning logged in the browser's console

    On pages containing the Google maps web part, the 'SensorNotRequired' warning was being logged to the browser's console due to the inclusion of an obsolete 'sensor' parameter when communicating with the Google Maps API.

    10.0.15
  • Search - Indexes not updated when setting the value of a custom SKU field

    If a custom field was added to the SKU class (under the E-commerce module) and configured to be indexed by the smart search, the system did not update related search indexes correctly when the value of the field was changed for a product page.

    10.0.15
  • On-line forms - Contact merging not working correctly when using alternative forms

    When an existing contact submitted new information via an alternative form, their updated contact information (e.g. name, address, etc.) was not correctly merged.

    10.0.15
  • E-mail engine - Invalid links in confirmation emails in certain cases

    Requests made through links in confirmation emails (for example password reset or unsubscription requests) were rejected as invalid in certain cases. The problem could occur if the culture context was different on the page where the request was generated and the page where the request was validated (only for certain cultures).

    10.0.15
  • Continuous integration - Database views not refreshed during the restore process

    When using continuous integration to synchronize changes that add or remove fields of the default customizable classes, the restore operation did not refresh database views related to the affected tables. This could lead to errors.

    10.0.15
  • Content editing - Incorrect processing of URLs starting with two slashes

    When adding URLs starting with two forward slashes (i.e. protocol-relative URLs) into content managed by the WYSIWYG editor, the system processed the value incorrectly, which resulted in an invalid relative URL.

    10.0.15
  • Widgets - Editable text widget losing its content

    In certain cases, the Editable text widget could lose its content when moved from one widget zone to another.

    10.0.14
  • Validators - Error when performing accessibility validation

    Attempting to perform accessibility validation of a page resulted in an error.

    10.0.14
  • Macros - Incorrect values of date and time parameters in the Rule designer

    When editing macro conditions in the 'Rule designer' dialog, rule parameters with date and time values were displayed incorrectly if the user's selected UI culture was different than 'English - United States'.

    10.0.14
  • Search - Search preview image for the CMS.File page type not displayed in certain cases

    When using a custom field to store a search preview image for the CMS.File page type, the system did not properly retrieve the image and instead displayed the default placeholder image in search results in certain cases.

    10.0.13
  • Pages - Error when copying pages under workflow in certain cases

    Copying of pages under workflow failed if the given Page type contained a custom field of the 'Unique identifier (GUID)' data type.

    10.0.13
  • E-commerce - Discounts disappearing after changing the currency of existing orders

    After changing the currency of an existing order on the 'Items' tab in the Orders application, discounts that were listed for the order disappeared in the user interface.

    10.0.13
  • Field editor - Form categories disappearing after inserting a macro into the caption

    When creating categories in the field editor, the category disappeared from the list if the 'Category caption' contained a macro expression that returned an empty string or null.

    10.0.12
  • Staging - Staging tasks not logged for the "Archive page" task type in certain cases

    In staging environments utilizing a chain of source and target servers (e.g. in a circular topology), staging tasks for the "Archive page" task type were not being logged on servers that received the task from another source server higher in the chain.

    10.0.11
  • Marketing automation - 'Initiated when' value not shown for processes initiated automatically

    When a marketing automation process was initiated automatically, the 'Initiated when' value was not shown on the process's Contacts tab.

    10.0.11
  • General - Incorrect processing of custom decimal values in rare cases

    When processing serialized XML data with custom fields of the 'Decimal number' data type (for example during import, staging, or in the REST service), the system handled certain types of decimal values incorrectly if the culture context of the source data was different than on the target instance. After applying the hotfix, the system attempts to adapt the processing for all types of decimal culture formats. In rare cases this may result in an error, and you then need to fix the source data or as a temporary workaround add the <add key="CMSDisableDecimalSeparatorFix" value="true" /> key to your project's web.config file to return to the previous decimal processing behavior.

    10.0.11
  • E-commerce - Error after clearing the shipping address during checkout

    When going through the checkout process, an error occurred in some cases if the customer set a different shipping address than the billing address, and then reset back to the billing address after returning from the following checkout step.

    10.0.11
  • Continuous integration - Configurable character encoding for repository files

    The character encoding used when generating files in the 'CIRepository' folder can now be configured via the new 'CMSCIEncoding' web.config key. For example: <add key="CMSCIEncoding" value="utf-8"/>

    10.0.11
  • Validators - Long integer number fields not accepting very large values

    The system incorrectly validated fields of the 'Long integer number' data type and did not accept values greater than 2*(10^18) or lower than -2*(10^18).

    10.0.10
  • Transformations - Incorrect 'IfEmpty' transformation method result for deleted files

    When a file was deleted from a field of the 'File' data type, the 'IfEmpty' transformation method incorrectly evaluated the field as not empty.

    10.0.10
  • Staging - Error after deleting custom table items with customized staging

    When using custom event handlers to automatically synchronize staging tasks, an error occurred after deleting a custom table data record.

    10.0.10
  • Modules - Error on custom object listing interface pages in certain cases

    When creating an object listing administration interface page for a custom module (using a template containing the 'Listing' UI web part), an error occurred on the page if the assigned Grid definition (xml file) contained an 'externalsourcename' column attribute whose value was not handled in an extender class.

    10.0.10
  • Form controls - Unsaved changes not reported for 'Uni selector' fields in certain cases

    Fields using the 'Uni selector' form control with the 'Selection mode' set to 'Multiple' did not report unsaved changes in the administration interface if a user navigated away from the editing form after removing items from the field.

    10.0.10
  • CSS - Unnecessary GetResource.ashx request with 'Combine CSS from components' enabled

    If the 'Combine CSS from components' setting was enabled, the system added an unnecessary GetResource.ashx request to pages that did not contain any components with assigned CSS.

    10.0.10
  • Continuous integration - CIRepository XML files deleted for the wrong site in special cases

    When deleting pages or objects on instances with multiple sites, the continuous integration solution removed serialized XML files in the 'CIRepository' folder for the wrong site in special cases.

    10.0.10
  • Continuous integration - Restored coupon objects could not be applied

    When restoring 'Discount coupon' and 'Buy X Get Y coupon' objects to the database using the continuous integration solution, the current number of redemptions (coupon uses) was set as null instead of 0 and the coupons could not be applied.

    10.0.10
  • Contact management - Subscription error for contacts with a non-unique email on non-EMS instances

    When subscribing contacts (for example to a newsletter), an error occurred for contacts with a non-unique email address on instances without an EMS license.

    10.0.10
  • Portal engine - Error when pasting web parts to a zone personalization variant

    When using the Copy all and Paste functionality to copy all web parts from a web part zone to a personalization variant of a different web part zone, an error could occur.

    10.0.9
  • Pages - Incorrect permission evaluation for page not found redirects

    Altering the query string parameters of a URL leading to a non-existing page (causing a page not found redirect) made it possible for signed-in users with insufficient permissions to access unpublished data on the page not found error page.

    10.0.9
  • Page types - Inherited page types not imported correctly in certain cases

    When importing an inherited page type together with its parent to an instance where those page types already exist, changes in the parent page type were not reflected in its descendants in certain cases.

    10.0.9
  • Controls - Invalid HTML produced by pagination components

    Some of the system's default pagination components (pagers based on the 'DataPager' control) generated HTML code that was not valid. The control's output code contained a doubled semicolon in the value of a 'style' attribute.

    10.0.9
  • Workflow - Rejected email not sent to the user who edited or submitted the page for approval

    When rejecting a page under workflow, the Rejected email was not sent to the user who edited or submitted the page for approval in certain cases.

    10.0.8
  • Sites - New sites not created correctly with certain site cultures

    When adding a site using the New site wizard in the Sites application, the site was created incorrectly if the selected 'Site culture' was different than 'English - United States' (or if the system's 'Default content culture' setting was different when creating the site using a web template).

    10.0.8
  • Macros - Documents[] macro not working according to the current content culture

    The 'Documents[]' macro expression did not return results (pages) according to the current content culture.

    10.0.8
  • Email marketing - A/B tested email variants not sent on sites with low traffic

    In certain cases, the system task for sending A/B tested email variants was not executed correctly on sites with low traffic. As a result, the A/B tested email variants were not sent.

    10.0.8
  • Contact management - Error when posting on a forum or subscribing to a post without EMS license

    An error occurred when a contact posted on a forum or subscribed to a forum post on sites with licenses other than EMS.

    10.0.8
  • Modules - Error in the UI for bindings between classes of the same type

    When building the administration interface for a custom binding class using the default 'Edit bindings' page template, an error occurred if the binding was defined between classes of the same type (for example M:N relationships between users).

    10.0.7
  • Email marketing - Links in marketing emails not tracked in certain cases

    When links in marketing emails contained HTML comments (for example <!--</a>-->), the links were not converted into tracking links in certain cases.

    10.0.7
  • Pages - 404 error for pages with multiple wildcard aliases

    If a page had multiple aliases with wildcards in the URL path and the aliases had at least one wildcard in common (for example '/News/{number}' and '/News/{number}/{type}'), the system returned a 404 Page Not Found error when the page was requested through the more specific alias.

    10.0.6
  • E-commerce - Invoice number missing in the invoices of new orders

    The initial invoices of new orders did not contain the invoice number.

    10.0.6
  • Continuous integration - Unnecessary changes generated for search index files

    The 'IndexLastRebuildTime' field was incorrectly included in the serialized data of search index objects when creating files in the continuous integration repository. This caused unnecessary changes, which were then tracked in the associated source control system.

    10.0.6
  • Contact management - Contacts created incorrectly for clients with disabled cookies

    The system incorrectly created new contacts on every request in cases where the visitor did not allow cookies (for example because of blocked cookies in the browser, or lack of consent on sites using the 'Cookie law consent' web parts).

    10.0.6
  • Import/Export - Licenses could not be imported from instances with lower hotfix versions

    License objects were not imported from packages that were exported on an instance with a lower hotfix version.

    10.0.5
  • MV testing - Error when calling DeleteMVTVariantInfo(variantGuid) for deleting MVT variants

    An error occurred after calling the 'DeleteMVTVariantInfo(variantGuid)' method in custom code when deleting MVT variants from pages.

    10.0.5
  • Workflow - Mass actions in the Workflows application affecting pages on all sites

    When editing a workflow on the Pages tab in the Workflows application on instances with multiple sites, mass actions were performed for pages on all sites, even when a specific site was selected in the Site filter.

    10.0.4
  • Web parts - Changing the ID of a layout web part removed child web part variants

    Changing the 'Web part control ID' property of a layout web part removed any content personalization or MVT variants created for web parts placed within the layout.

    10.0.4
  • Portal engine - Modal dialogs not closing in on-site editing mode in certain cases

    When using a custom jQuery UI library on live site pages, it was not possible to close modal dialogs in the on-site editing mode for pages based on Portal engine page templates.

    10.0.4
  • Modules - Customizable classes not included in module installation packages

    Module classes that had the 'Can be customized' flag enabled were not included when creating installation packages for custom modules.

    10.0.4
  • Media library - Sorting media files by size not working in the Listing mode

    When editing a media library in the Listing mode in the Media libraries application, sorting the media files by size did not work.

    10.0.4
  • Macros - Page collection macros not resolved correctly on the live site

    Macro expressions with page collection (TreeNodeCollection) components were not resolved correctly on the live site for public users or other users with limited page permissions. For example: {% CurrentDocument.Children.FirstItem.AbsoluteURL %}

    10.0.4
  • Macros - Macros in the Page title property not resolved correctly on the live site

    Macro expressions that were added in the 'Page title' property on the 'Properties -> Metadata' tab in the Pages application did not resolve correctly on the live site.

    10.0.4
  • Macros - Syntax validity check not working correctly in the macro report

    The macro report tool in System -> Macros -> Report did not check syntax validity correctly (except for macro rule expressions).

    10.0.4
  • Image editor - Error when editing and saving images in certain cases

    An error occurred when editing and saving images in applications that contain the Theme tab (e.g. Page layouts).

    10.0.4
  • Dashboards - Error when adding widgets to widget dashboards in certain cases

    An error occurred when adding widgets containing the Path property to widget dashboards (e.g. My desk).

    10.0.4
  • Dashboards - Layout widget content not saved on dashboards

    When using layout widgets on dashboards, the layout content was not saved correctly and disappeared after leaving or refreshing the dashboard page.

    10.0.4
  • Continuous integration - Collisions with reserved file system names when serializing objects

    When serializing objects whose name starts with a reserved file system name ('aux', 'com1', etc.), the continuous integration solution did not adjust the name correctly in certain cases, which resulted in an error.

    10.0.4
  • ASPX templates - Custom subscription form web part error on ASPX page templates

    If the 'Custom subscription form' web part's control was added into the markup of an ASPX page template, an error occurred after submitting the subscription form on pages using the template.

    10.0.4
  • Translation services - Editable content of pages incorrectly translated in certain cases

    When resubmitting pages based on the 'ASPX + Portal page' page template for translation, the editable content of the pages could be incorrectly translated in certain cases. For example, when the page template was modified before resubmitting the pages, the system did not distinguish between the IDs of the editable web parts and editable regions in the generated XLIFF files.

    10.0.3
  • Security - Payments made via the PayPal payment gateway causing errors

    Due to a misconfiguration of the system's CSRF protection, an error ocurred when verifying payments that were made using the PayPal payment gateway. As a result, the payment was aborted and the order not marked as paid.

    10.0.3
  • Search - Smart search worker role not indexing pages with widgets

    When running on Microsoft Azure, the smart search worker role could not index pages containing widgets. After applying the hotfix, the smart search worker role indexes widget content without the widget default values.

    10.0.3
  • Pages - DocumentQuery returning incorrect culture version of pages in certain cases

    If the 'Check page permissions' setting was enabled or used as a parameter of the DocumentQuery API, the DocumentQuery could return different culture version of pages than expected. For example, this could cause that the page names were displayed in an incorrect culture in the content tree of the Pages application.

    10.0.3
  • On-line forms - Error when deleting on-line form records in certain cases

    When the ID field of a form was not in the first position in the form builder, deleting a form record caused an error if the ID field was displayed on the Recorded data tab in the Forms application.

    10.0.3
  • Attachments - Image variants disappeared after editing and saving images with no changes

    When editing image attachments of the pages under workflow in the Pages application and saving the images without making any changes, all variants of the edited images disappeared.

    10.0.3
  • Web farms - Servers tab in the Web farm application not accessible in certain cases

    When the number of registered web farm servers exceeded the number allowed by the highest instance license, the Servers tab in the Web farm application was inaccessible.

    10.0.2
  • Output filter - Output compression could cause corrupt server responses for virtual directory files

    If output compression was enabled, the system could return corrupted responses when serving static files (e.g., images or pages) from an IIS virtual directory located outside of the Kentico project folder.

    10.0.2
  • Form engine - Script tags not working in custom form layouts

    When creating custom HTML layouts for forms, any <script> tags added to the layout code were not included in the output of the resulting form.

    10.0.2
  • Contact management - Percentage of total contact base not displayed in contact groups

    When editing contact groups in the Contact groups application, the percentage of total contact base was not displayed for the individual groups.

    10.0.2
  • Forums - Custom forum layouts not selectable in forum web parts

    After creating a custom forum layout (in the 'CMSModules\Forums\Controls\Layouts' folder), the layout did not appear as an option in the 'Forum layout' property of forum web parts.

    10.0.1
  • Form controls - Infinite page refresh for forms using the 'Numeric up/down' control

    Using the 'Numeric up/down' form control for a field with the 'Has depending fields' option enabled caused an infinite refresh on the page containing the resulting form.

    10.0.1
  • E-commerce - Abandoned shopping carts did not contain products in certain cases

    When using marketing automation to send email reminders about abandoned shopping carts, the restored shopping cart on the linked page did not contain products if the user was not signed in on the website.

    10.0.1
  • Debug - Output debug caused corruption of virtual directory files

    Enabling the output debug could cause the application to return corrupted responses when serving static files (images or pages) from an IIS virtual directory with a physical path outside of the Kentico project files.

    10.0.1
  • Authentication - AD mixed mode authentication causing errors for Forms users

    When using mixed mode Active Directory authentication, having an incorrectly configured or not responding Active Directory server caused an error when authenticating standard Forms users.

    10.0.1
  • ASPX templates - Custom registration form web part not working on ASPX page templates

    The 'Custom registration form' web part did not work correctly when its control was added into the markup of an ASPX page template.

    10.0.1
  • Security bugsFixed in version
  • Unauthenticated Remote Code Execution through .NET object deserialization in staging service  Critical

    Description

    Due to an error in the Microsoft.Web.Services3 library, it was possible for a specially crafted request on staging service to bypass the initial authentication and proceed to deserialize user-controlled input. The deserialization of the user-controlled input then led to remote code execution on the server where the Kentico instance was hosted.

    Workaround for all Kentico versions
    The workaround for this issue is the same for all projects, regardless of staging utilization - set the 'Staging service authentication' setting to 'X.509':
     1. Navigate to 'Settings' -> 'Versioning & Synchronization' -> 'Staging'
     2. Under the 'Staging service' section set 'Staging service authentication' to 'X.509'
     3. 'Save' the changes

    Details

    Issue type:
    Remote Code Execution
    Security risk:
    Critical
    Found in version:
    9.0 - 10.0.51
    Fixed in version:
    10.0.52
    Fixed date:
    4/10/2019
    Reported by:
    Aon's Cyber Solutions

    Recommendation

    Install the latest hotfix. You can download the latest hotfix from Download section on the DevNet portal. If you use an older version of Kentico Xperience, it is highly recommended to upgrade to the latest version.
    10.0.52

Hotfixes for 9.x

Fixed Bugs
  • Bug DescriptionFixed in version
  • Security - Security improvements

    Added security improvements to the application.

    9.0.51
  • Web analytics - Error when using the Analytics browser capabilities web part

    The 'Analytics browser capabilities' web part did not work and pages containing the web part generated logging requests that resulted in an error (CSRF exception). The problem occurred after applying hotfix 9.0.48.

    9.0.50
  • Macros - Component CSS macros not working for transformations and web part layouts

    Macros for loading component CSS did not work for transformations and web part layouts. For example: {% CSS.Transformations["custom.article.list"] %}

    9.0.50
  • Contact management - Next run of the 'Delete inactive contacts' scheduled task not set properly

    When the deletion of inactive contacts took longer than 1 minute, the next run of the 'Delete inactive contacts' scheduled task was not set, and the task did not execute again. To fix the problem, you need to manually execute the scheduled task after applying the hotfix.

    9.0.50
  • Transformations - Error when using transformation with dot character in code name in special cases

    An error occurred when using transformations with a dot character in their code name. For example, if the system fetched a transformation directly from the database, the transformation's code name was parsed incorrectly and caused an error.

    9.0.49
  • Social Marketing - Facebook insights not collected

    Facebook insight data was not collected for pages assigned to Facebook apps using version 2.7 or newer of the Facebook API (i.e. apps created after July 13, 2016).

    9.0.49
  • Search - Infinite loop when rebuilding page indexes

    An infinite loop could occur when building page smart search indexes if the indexed data fields contained complex HTML or XML structures.

    9.0.49
  • Form controls - Logic CAPTCHA form control always displayed the explanation text

    The 'Logic CAPTCHA' form control displayed the "(please enter the answer to the question or statement)" text even if its hidden 'ShowAfterText' property was disabled.

    9.0.49
  • Email marketing - Error when filtering the emails of an email campaign

    An error occurred after applying the subject filter on the 'Emails' tab when editing an email campaign in the Email marketing application.

    9.0.49
  • Web farms - License key changes not synchronized correctly

    Changes of license keys were not synchronized correctly between web farm servers, which could lead to logged errors in certain cases.

    9.0.48
  • Media library - Resized media library images had relative URLs in emails

    When sending emails from Kentico (for example in the Email queue application), images added to the email content from a media library with resized dimensions were inserted with a relative URL, which caused them to be unavailable when viewed in email clients.

    9.0.48
  • Hotfix - Installations from hotfixed setup files not working

    Kentico instances installed from setup files with hotfix 9.0.40 or newer applied did not work (errors occurred due to missing assembly files).

    9.0.48
  • Continuous integration - Improved error logging when restoring CI data

    If the restoring of continuous integration data to the database failed, it was difficult to diagnose the exact cause in certain cases. If the process fails during the composition of an object consisting of multiple parts, the error message now contains the file system paths of the related files.

    9.0.48
  • Caching - Incorrect cache dependencies for imported 'Output cache dependencies' web parts

    After exporting and importing a page template containing the 'Output cache dependencies' web part, the keys specified in the web part's 'Cache dependencies' property were processed incorrectly and combined into a single invalid line.

    9.0.48
  • Authentication - Windows authentication with character replacement disabled for roles

    Windows Active Directory authentication could cause an error if replacement of forbidden characters was disabled for roles via the 'CMSEnsureSafeRoleNames' web.config key. The error occurred if import of AD domain groups as roles was enabled and the authenticated user belonged to at least one group with a forbidden character in its name.

    9.0.48
  • E-commerce - Search in customer selection dialogs

    When using the search in customer selection dialogs (for example when manually creating new orders), the system only displayed customers with matching last names. After applying the hotfix, the search also uses the first name, company and email address customer fields.

    9.0.47
  • Authentication - Claims authentication fails and creates multiple user accounts

    When using certain external identity providers for authentication (for example Access Control Service), the system incorrectly handled situations where the identity provider returned an empty username claim. This caused an authentication loop for the client, which could result in the system generating multiple user accounts.

    9.0.47
  • Web farms - Files not synchronized due to web farm server restarts

    When using automatic web farm mode, servers were deleted from the system while restarting. As a result, the system did not create file synchronization tasks while the server was missing. After applying the hotfix, servers always remain in the system for 24 hours after shutting down (unless running on Azure Cloud Services).

    9.0.46
  • Time zones - Time values calculated incorrectly in rare cases

    Date and time values were adjusted incorrectly if the value matched the start or end interval of the active time zone's daylight saving time (after conversion to the server time zone). As a result, the saved time did not match the selected time.

    9.0.46
  • Pages - Incorrect permission evaluation for pages in the content tree in special cases

    If the 'Check page permissions' setting was enabled, certain pages in the content tree could be incorrectly hidden even though users had sufficient permissions to view the pages.

    9.0.46
  • Facebook connect - Facebook authentication not working for new apps

    Due to changes in the Facebook API, an error occurred when a user attempted to sign in through newly registered Facebook authentication apps. After applying the hotfix, the 'Biography' field is no longer offered when configuring mappings of Facebook user profile fields (the field is not available in the Facebook API).

    9.0.46
  • Data engine - Error on sites under heavy load

    An error (System.NullReferenceException) could occur in certain cases while performing some types of operations on sites under heavy load.

    9.0.46
  • Custom tables - Custom table Items collection incorrectly cached in macros

    When using the Items property of custom table objects in macros, the data was incorrectly cached. For example, when using the 'GlobalObjects.CustomTables["<customtablecodename>"].Items' macro, the latest data was not returned.

    9.0.46
  • Form controls - Error when enabling 'Has depending fields' for certain form controls

    Enabling the 'Has depending fields' option for form fields caused an error in the resulting form when using certain form controls (Category selector, Department roles selector, Report selectors, User selector, Variation selector).

    9.0.45
  • E-commerce - Custom shipping options could prevent customers from finishing orders

    Custom ShippingOptionInfoProvider implementations could allow customers to get into a state when they could not finish their order. If customers changed their information or content of the shopping cart causing that the already selected shipping option was no longer applicable, customers were prevented from changing the invalid shipping option and could not continue with the checkout process.

    9.0.45
  • Alternative forms - Form control could not be changed from 'Label' for primary key fields

    When editing a primary key (ID) field in an alternative form, the field editor did not allow selection of any form control other than 'Label'.

    9.0.45
  • Security - Errors when using cookie consent web parts

    If the system disabled cookies for a user via the 'Simple cookie law consent' or 'Cookie law consent' web part, an error (CSRF exception) occurred for each post request (button clicks, form submissions, etc.). The hotfix resolves the problem by changing the cookie level of the 'CMSCsrfCookie' cookie to 'System'.

    9.0.44
  • Pages - Form tab data lost when adding pages under workflow to a campaign

    In certain cases, adding an existing page under workflow to a campaign caused the loss of page type data entered on the page's Form tab in the Pages application.

    9.0.44
  • Hotfix - Error when applying hotfixes on upgraded instances

    An "Unsupported DLLs version" error occurred when applying the hotfix on some instances that were upgraded from older Kentico versions.

    9.0.44
  • Widgets - Error when inserting inline widgets in certain cases

    An error occurred when inserting inline widgets into newly created unsaved pages.

    9.0.43
  • Web farms - Scheduled task creation in a web farm environment

    When creating a scheduled task in a web farm environment with the 'Create tasks for all web farm servers' option enabled, the scheduled task was not created for the server processing the request.

    9.0.43
  • Web analytics - 'Excluded IP addresses' setting not applied correctly

    In certain cases, the value of the 'Settings -> On-line marketing -> Web analytics -> Excluded IP addresses' setting was not applied until the application was restarted.

    9.0.43
  • Marketing automation - Automation processes stuck on Wait steps with date or time in the past

    Marketing automation processes got stuck when they contained a Wait step whose Timeout settings were set to a Specific day with the date or time in the past.

    9.0.43
  • Marketing automation - 'Comment and move to specific step' action not working

    The 'Comment and move to specific step' action did not work when manually moving contacts between the steps of a marketing automation process.

    9.0.43
  • Import/Export - Insufficient license checks when importing site packages

    When importing a site package with objects requiring a greater license edition than the one registered on the instance, a license limitation error occurred even if the import package contained a sufficient license key. After applying the hotfix, the system checks for suitable license keys in the content of imported packages.

    9.0.43
  • Form controls - Accessibility validation failed for specific form controls

    When used in a form, the 'U.S. phone number' and 'Upload file' form controls generated a hidden <label> element in addition to the label in the form, which caused accessibility validation to fail for the form's output code.

    9.0.43
  • E-mail engine - Email attachments could not be opened in the iOS email client

    File attachments were not displayed when viewing emails sent from Kentico in the default iOS email client. The problem occurred after applying hotfix 9.0.29.

    9.0.43
  • Dashboards - Empty dashboard after removing an application from the system

    Removing the UI element representing an application that was added to the system dashboard caused the dashboard to be blank. After applying the hotfix, the dashboard correctly displays applications after one of them is removed from the system.

    9.0.43
  • Contact management - Macro for counting the contact groups of a contact not resolved correctly

    The '{%OnlineMarketingContext.CurrentContact.ContactGroups.Count%}' macro for counting how many contact groups the contact is a member of did not resolve correctly because the 'ContactGroups' property of the 'ContactInfo' object was cached incorrectly.

    9.0.43
  • Caching - Initial loading of cached data in heavy load environments

    When loading data with caching enabled, the system performed multiple load operations in certain cases if running in a heavy-traffic environment with a large number of concurrent requests.

    9.0.43
  • Web farms - Import not working correctly when using a non-sticky load balancer

    When running in a web farm environment with a load balancer using non-sticky sessions, package files uploaded in the import wizard were not synchronized between servers, which could prevent the import from working.

    9.0.42
  • Users - Screen lock dialog when using impersonation

    If a screen lock occurred while impersonating a different user, the unlock dialog incorrectly required the credentials of the user who was being impersonated. After applying the hotfix, the unlock dialog accepts the credentials of the original user.

    9.0.42
  • Staging - Page aliases not synchronized after deleting pages in certain cases

    When deleting pages with the 'Redirect old URLs to another page' option, the system did not create staging tasks to update the page alias.

    9.0.42
  • Staging - Linked pages incorrectly synchronized in certain cases

    An error occurred when processing update and publish staging tasks for linked pages that were assigned to a category.

    9.0.42
  • Staging - Error logged incorrectly when synchronizing pages in special cases

    When the system synchronized pages under workflow with the 'Automatically update page alias' setting enabled, an error was incorrectly logged even though the synchronization was successful.

    9.0.42
  • Metafiles - Error when viewing global metafiles

    An error occurred when viewing metafiles on the 'System -> Files -> Metafiles' tab if the '(global)' option was chosen in the Site selector.

    9.0.42
  • Hotfix - Hotfix utility not usable on Windows 10 with 150% DPI scaling

    The Hotfix and upgrade utility did not display its buttons when opened on Windows 10 with 150% DPI scaling.

    9.0.42
  • General - Incorrect handling of read-only sessions causing errors

    The system incorrectly performed set and remove session operations when handling requests using read-only session state, which caused errors (visible in the event log).

    9.0.42
  • Debug - Enabling the file debug in 'System -> Files -> Debug' enabled all debugs

    Enabling the file system (IO) debug through the information message on the 'System -> Files -> Debug' tab incorrectly enabled all types of debugs instead of just the file debug.

    9.0.42
  • Cultures - User's preferred content culture ignored when using Windows authentication

    The 'Preferred content culture' user setting was ignored when using Windows authentication to authenticate users.

    9.0.42
  • Widgets - Incorrect behavior of certain widget properties

    When working with widgets properties, the system was not able to identify properties as inherited from the parent web part in certain cases, leading to duplicated properties in the configuration dialog and incorrectly applied property settings.

    9.0.41
  • Microsoft Azure - Unnecessary requests when checking file existence on Blob storage

    When using Azure Blob storage to store files, the system performed an unnecessary number of requests when checking whether a file existed (for non-existing files). After applying the hotfix, information about non-existing Blob files is cached.

    9.0.41
  • Media library - Reduced application performance while uploading media files

    When using an external file storage provider (for example Amazon S3), uploading of media files caused the application to become unresponsive for the given user while the upload was in progress.

    9.0.40
  • Amazon S3 - Amazon Web Services SDK for .NET update

    Updated the Amazon Web Services SDK for .NET to version 3.1.9.0. After applying the hotfix, the Amazon S3 file storage can be used with all Amazon data centers.

    9.0.40
  • Users - 'Lock reason' filter disabled in the Users application

    When working with the advanced search filter in the Users application, the 'Lock reason' selector incorrectly became disabled after the search was applied to the list of users.

    9.0.39
  • User interface - Applications using a tree-based layout were incorrectly rendered in certain cases

    Applications using a tree-based layout (for example the Pages application) could be incorrectly rendered if the tree contained a large number of elements.

    9.0.39
  • URL rewriting & SEO - 301 redirection errors in certain environments

    In certain environments, the system handled 301 permanent redirects incorrectly if the target URL contained special characters. The redirects resulted in either an invalid URL or a page not found error.

    9.0.39
  • Staging - Error when processing page staging tasks in certain cases

    If a page under workflow with child pages had its page name changed and the 'Automatically update page alias' setting was enabled, processing of the related page staging task caused an error.

    9.0.39
  • Performance - SQL query text always loaded to memory

    The system loaded SQL query text to memory even when the SQL debug was disabled. This could lead to heavier memory usage and reduced application performance.

    9.0.39
  • Marketing automation - 'Contact' macros not resolved correctly after Wait steps on localized sites

    When a culture with a full localization pack was set as a site's 'Default content culture', macros containing 'Contact' objects were not resolved correctly in marketing automation processes for action steps placed after the Wait step.

    9.0.39
  • Users - Impersonation dialog showing disabled users

    The user impersonation dialog incorrectly displayed user accounts that were not enabled.

    9.0.38
  • Settings - Error when renaming custom setting keys

    An error occurred when changing the code name of a custom setting key in the Modules application, if the setting had a site-specific value assigned (in the Settings application).

    9.0.38
  • Search - Infinite loop when rebuilding page indexes

    An infinite loop could occur when rebuilding page smart search indexes if the indexed content included certain types of strings with HTML comments.

    9.0.38
  • Form controls - Uni selector form control not refreshing depending fields

    The 'Has depending fields' setting did not work for fields using the 'Uni selector' form control with the 'Selection mode' set to Single or Multiple text box. The resulting form was not refreshed when the field's value was changed.

    9.0.38
  • Caching - Pages with running A/B or MVT tests not cached correctly when using Output cache

    When using Output cache for pages with running A/B or MVT tests together with the 'Redirect invalid case URLs to their correct versions' setting configured to a different value than the default 'Do not check the URLs case' option, a blank page was displayed instead of the cached pages.

    9.0.38
  • WYSIWYG editor - Incorrect editor behavior when the browser's Find dialog was open

    If the browser's Find dialog was opened by pressing CTRL + F while the cursor was present in the editor's area, pressing the 's' key caused the editor to behave incorrectly and attempt to save the content.

    9.0.37
  • Translation services - Error when using the Translations.com translation service in special cases

    An error could occur when importing submissions translated via the Translations.com translation service if the 'Automatically import translated submissions' setting was enabled.

    9.0.37
  • Staging - Scheduled tasks not synchronized across multiple staging servers

    In a staging environment with multiple servers, the system did not create new staging tasks related to scheduled task objects when processing incoming tasks from another server (even if the 'Log staging changes' setting was enabled).

    9.0.37
  • Search - Incorrect search results for pages containing instances of the 'Editable image' web part

    Pages smart search indexes incorrectly contained properties of the 'Editable image' web part instances. This could affect the accuracy and relevance of search results. After applying the hotfix, web part instances with a modified 'Web part control ID' are also excluded from the search index content.

    9.0.37
  • Reporting - Incorrect time range of data sent to report subscribers

    If a user subscribed to a report while using a UI culture with a different date format than the en-US culture, the system incorrectly processed the value in the subscription's 'Data from last' setting. As a result, the time range of data displayed in the sent reports was incorrect.

    9.0.37
  • Macros - Slow macro re-signing

    The macro re-signing process was inefficient for certain object types. Applying the hotfix improves re-signing performance for instances with a very large number of objects or pages.

    9.0.37
  • Form controls - Accessibility validation failed for the Calendar form control

    When used in a form, the 'Calendar' form control generated a hidden <label> element in addition to the label in the form, which caused accessibility validation to fail for the form's output code.

    9.0.37
  • Email marketing - A/B tested emails sent twice to the test group of subscribers

    In certain cases, the winning variant of an A/B tested email was sent to the subscriber test group that already received one variant of the email.

    9.0.37
  • Contact management - Adding contacts to contact groups not possible in certain locations

    Users with sufficient permissions for managing contacts and contact groups were not able to add contacts to groups on the 'Contact groups' tab of the contact editing interface in the 'Contact management' application. No contact groups were displayed after clicking the 'Add to contact groups' button.

    9.0.37
  • API - Null event arguments for 'URLRewritingEvents.ProcessRewritingResult'

    When using custom event handlers for the 'URLRewritingEvents.ProcessRewritingResult' event, the 'URLRewritingEventArgs' parameter of the handler method was always null.

    9.0.37
  • Web parts - Google Maps web parts not specifying API version

    The Google Maps web parts did not specify API version when requesting data. This could cause the experimental Google Maps API version to be used, leading to potentially unstable functionality.

    9.0.36
  • Macros - SKU macro collections not working correctly

    Collections of product and product variant objects in the macro engine were not loaded correctly due to a name conflict between the given macro collections. After applying the hotfix, products are available in the 'SKUs' collection and product variants in the 'SKUVariants' collection, for example {%SiteObjects.SKUs%}.

    9.0.36
  • Cultures - Errors when using Azeri - Azerbaijan cultures

    The system handled text incorrectly in the context of 'Azeri - Azerbaijan' cultures, which caused errors in certain scenarios. For example, an error occurred when creating or editing pages of the 'Page (menu item)' type on a site using Azeri as its content culture.

    9.0.36
  • Contact management - Contact merging not working correctly when using Windows authentication

    When using Windows authentication and contact merging, individual contacts and their logged activities were all merged into one contact after creating a new session.

    9.0.36
  • Amazon S3 - Upload of large files to the Amazon S3 storage failing

    When using Amazon S3 for file storage, uploading of large (100MB+) files was inefficient and sometimes failed without notifying the user.

    9.0.36
  • Web parts & controls - Error when using the Google Sitemap web part to display the root page

    An error occurred when using the 'Google Sitemap' web part to display the root page.

    9.0.35
  • Search - Incorrect search results for pages containing the 'Editable image' web part

    Pages smart search indexes incorrectly contained properties of the 'Editable image' web part. This could affect the accuracy and relevance of search results.

    9.0.35
  • Portal engine - Error when displaying web part properties in certain cases

    If all non-system web part property fields of a web part were deleted, an error occurred when displaying the web part's properties in the Pages application.

    9.0.35
  • Pages - Reverted fix for error caused by setting a page alias to an unpublished page's alias path

    If an additional Page alias of a published page was set to the Alias path of an unpublished page, the system returned a 404 HTTP error for the given URL instead of displaying the published page on the live site. The issue was fixed in hotfix 9.0.17. However, the fix introduced other issues, which could, for example, cause incorrect page template inheritance in the Portal engine. After applying hotfix 9.0.35, the fix from hotfix 9.0.17 is removed. The issue will not be addressed in future hotfix versions.

    9.0.35
  • Pages - Error when saving pages in rare cases

    When saving a page with larger attachments containing textual data, a race condition error could occur if the page was indexed by the smart search.

    9.0.35
  • Form controls - 'Drop-down list' form control caused a JavaScript error in Internet Explorer 7

    When using the 'Drop-down list' form control with the 'Allow edit value' control setting property enabled, a JavaScript error was logged in Internet Explorer 7.

    9.0.35
  • Email marketing - Tracked email campaign links not using case-sensitive URLs

    Tracked links sent in email campaigns are converted to use lowercase URL paths by default. If you need to use case-sensitive URLs, you can override the default setting by adding the <add key="CMSLinkTrackerKeepUrlCase" value="true"/> key to your web.config.

    9.0.35
  • E-commerce - Customers charged for automatically added products

    If a Buy X Get Y discount was set to add a product to the shopping cart automatically for free, and the product was also included in another Buy X Get Y discount with a higher priority, the customer had to pay for the product and could not remove it from the shopping cart.

    9.0.35
  • Authentication - User settings not updated when using custom external authentication handlers

    When using custom external authentication handlers to modify user settings, the setting fields were not correctly updated the first time users signed in.

    9.0.35
  • Search - Smart search indexing HTML comments

    The smart search incorrectly indexed HTML comments when building Page indexes and then returned them in related search results.

    9.0.34
  • Search - Smart search indexing failed for certain PDF file page attachments

    When indexing PDF file page attachments, PDF files containing certain Unicode characters were not included in the smart search index.

    9.0.34
  • Form controls - Editable drop-down list form control not refreshing depending fields

    The 'Has depending fields' setting did not work for fields using the 'Drop-down list' form control with the 'Allow edit value' setting enabled. The resulting form wasn't refreshed when the field's value was changed.

    9.0.34
  • Deployment mode - Modified files not detected when synchronizing changes to the database

    When using deployment mode or the source control feature for external editing of object code, the 'Synchronize changes to database' function did not detect modifications of files correctly for objects with more than one externally stored code field.

    9.0.34
  • Caching - Cache item names containing Where condition code

    When using content caching for web parts with a query data source (for example the 'Repeater with custom query' web part) together with a Where condition, the name of the cache item incorrectly contained the Where condition code. This made it difficult to work with the cache item in custom code.

    9.0.34
  • Widgets - Tooltips of inline widgets incorrectly encoded in certain cases

    When using inline widgets with localized display names, the tooltip with the display name could be incorrectly encoded in certain cases.

    9.0.33
  • Widgets - Attachments tab not shown in Insert link dialog of inline widgets

    When using the 'URL selector' form control for a property of an inline widget, the Insert link dialog didn't show the Attachments tab.

    9.0.33
  • Translation services - Error when processing translations in special cases

    When processing translations, the system created invalid resource string names in special cases causing an error to occur.

    9.0.33
  • Search - Error when rebuilding page indexes

    An error could occur when rebuilding page search indexes if the indexed content included unpublished pages. The problem occurred after applying hotfix 9.0.31.

    9.0.33
  • Form controls - Validation error when saving 'List box' or 'Multiple choice' fields

    The 'Separator' advanced setting of the 'List box' and 'Multiple choice' form controls was incorrectly set as required. This caused a validation error when saving a form field on the 'Fields' tab after creating the field on the 'Form builder' tab.

    9.0.33
  • Web parts - Google maps web parts not working without Google Maps API key

    Google maps web parts did not work correctly in certain cases due to changes in the Google Maps API, which requires an API key to authenticate requests for data. After applying the hotfix, the Google maps web parts include a new property for entering the Google Maps API key.

    9.0.32
  • Images - Error when resizing images

    An error occurred in certain cases when the system resized images (most commonly for files in the GIF format).

    9.0.32
  • Continuous integration - Non-printing characters in data causing invalid XML files

    The continuous integration solution did not work correctly if a non-printing character (not valid in XML) was saved into the data of a tracked object or page. An error occurred during the serialization and the system produced incomplete and invalid XML files in the 'CIRepository' folder. After applying the hotfix, the system automatically removes such characters from text inputs.

    9.0.32
  • User interface - Broken layout in wizard interfaces

    Clicking check boxes or radio buttons within wizard interfaces with an active scroll bar (for example when editing fields in the new page type wizard) could break the wizard layout or cause incorrect scroll bar positioning.

    9.0.31
  • Translation services - Error when importing translated web part properties with long values

    When importing completed translations containing web part properties, an error occurred if one of the web part property values was longer than 200 characters.

    9.0.31
  • Search - Endless loop when rebuilding page indexes

    If search indexing was manually disabled for certain system fields of pages (for example the 'DocumentID' field), an infinite loop could occur when rebuilding page search indexes.

    9.0.31
  • Performance - Heavy memory usage due to insufficient object disposal

    Certain parts of the Kentico API did not dispose of objects correctly, which could lead to heavy memory usage and reduce the application's performance in some scenarios.

    9.0.31
  • On-line forms - BizForm properties not set in handlers of the control's OnAfterSave event

    When handling the 'OnAfterSave' event of the BizForm control in custom code, the 'FormInserted' and 'FormUpdated' properties of the control were not set correctly.

    9.0.31
  • Dashboards - Invalid content on the default template of the 'My desk' application

    When installing new Kentico instances from setup files with hotfix 9.0.7 or newer applied, the default template used by the widget dashboard in the 'My desk' application had incorrect content with invalid testing data.

    9.0.31
  • Attachments - Attachment binary data not removed from the file system

    When storing files in the file system, the binary data of attachments was not removed from the file system if the page with the attachment was deleted or destroyed.

    9.0.31
  • Pages - Confirmation dialog incorrectly shown in certain cases

    When uploading a file on the Form or Attachments tabs in the Pages application, navigating to a different page or tab could incorrectly cause a confirmation dialog to show (even though the file was saved automatically). The problem occurred after applying hotfix 9.0.24.

    9.0.30
  • Macros - Invalid macros in widget properties after updating macro signatures

    When updating macro signatures in the System application, certain types of macro expressions located in the definitions of editor widget properties were not processed correctly and became invalid.

    9.0.30
  • Field editor - Fields incorrectly reported as modified in inherited forms

    When editing inherited forms (for example properties of widgets or inherited web parts), the system incorrectly reported inherited fields as modified and the 'Reset field' button was active, even for fields that were unchanged from the original form. To fix the problem, you need to manually re-save the original form and then the inherited form after applying the hotfix.

    9.0.30
  • E-commerce - Product filter caused a database query timeout

    Filtering products and searching for them in the Products application caused a database query timeout on sites containing thousands of products.

    9.0.30
  • Attachments - Attachments incorrectly accessible by unauthenticated users in certain cases

    When using the 'Requires authentication' setting on the Security tab of pages, the page attachments could be accessible to unauthenticated users due to incorrectly cleared cache.

    9.0.30
  • Widgets - Attachments tab not shown in Insert link dialog of inline widgets

    When using the 'URL selector' form control for a property of an inline widget, the Insert link dialog didn't show the Attachments tab. In order to fix the bug, two files need to be replaced, ~\CMS\bin\CMS.CKEditor.dll and ~\CMS\CMSAdminControls\CKeditor\plugins\CMSPlugins\plugin.js. The hotfix only replaces the CMS.CKEditor.dll library. To fully fix the problem, apply hotfix 9.0.33.

    9.0.30
  • Staging - Incorrect culture versions of pages deleted in certain scenarios

    On sites with more than 2 content cultures running in an environment with at least 3 consecutive servers connected through staging, synchronization didn't work correctly when deleting culture versions of pages. When processing incoming 'Delete page' staging tasks, tasks for the next server were generated incorrectly, which could then delete the wrong culture version of the pages.

    9.0.29
  • Search - Unnecessary search tasks created when updating pages under workflow

    Updating pages under workflow generated an unnecessary number of search indexing tasks.

    9.0.29
  • Pages - Root page incorrectly accessible to unauthenticated users in certain cases

    When using the 'Requires authentication' setting (on the Security tab of pages) for the site root page, the root page could be accessible to unauthenticated users due to incorrectly cached page version.

    9.0.29
  • MV testing - Incorrect reports for MVT tests

    Conversion count reports for MVT tests displayed incorrect numbers.

    9.0.29
  • Localization - Culture names not localized in the selector in the Pages application

    When using localization expression in the 'Culture name' or 'Short name' properties of cultures, the values weren't localized in the text of the culture selector in the Pages application.

    9.0.29
  • Form controls - "Has depending fields" option not working for certain form controls

    The 'Has depending fields' option of form fields didn't work correctly with certain types of form controls (for example the 'URL selector' and other form controls that internally utilized an update panel). The resulting form wasn't refreshed when the field's value was changed.

    9.0.29
  • E-mail engine - Email attachment images not displayed in the Gmail client

    Emails sent from Kentico with image attachments that were added as inline email content were not displayed correctly when viewed in the Gmail client.

    9.0.29
  • Continuous integration - Site root page removed from continuous integration data during site import

    Importing a new site while using continuous integration for pages could delete the repository file representing the root page of a different site in certain cases. This could lead to sites displaying an empty content tree after restoring the page data back to the database.

    9.0.29
  • Continuous integration - Incomplete serialized data for inherited web parts

    The serialized data created by the continuous integration solution for inherited web parts was incomplete. As a result, certain property settings were incorrect after restoring inherited web parts from the repository. To fix the problem, you need to apply the hotfix and then serialize all objects again in the Continuous integration application.

    9.0.29
  • Alternative forms - Cloned alternative form could not be modified

    When cloning one of the default alternative forms under the system's module classes, the new form was not marked as custom and its properties couldn't be modified.

    9.0.29
  • Translation services - Translated content not imported for editable regions in special cases

    When importing completed translations, content was not imported for editable regions that were created by placing 'CMSEditableRegion' controls directly into the page layout code of portal engine page templates (outside of web part zones).

    9.0.28
  • Media library - Error when updating the metadata of media files

    When saving the metadata of a file in a media library on the 'Edit' tab, an unhandled error occurred if the file was being used by another process (for example video files opened for streaming).

    9.0.28
  • Form controls - List box form fields always shown as enabled

    Fields using the 'List box' form control were displayed as enabled in editing forms even if the field was disabled (for example using the field's Enabled condition or via content locking under workflow).

    9.0.28
  • Continuous integration - Inconsistent serialized data for search settings

    When saving the search settings for the fields of a data class (Page type, Custom table, Form, etc.), the serialized data created by the continuous integration solution was different every time, even for fields whose search settings were not changed (new GUID values were generated for the search setting items in the XML and their order changed).

    9.0.28
  • Search - Missing SearchTaskPriority field

    The 'SearchTaskPriority' field (column) was missing in the field definition of the Search task class, which could lead to errors when using the smart search functionality in rare cases.

    9.0.27
  • Import/Export - Error when exporting system modules as not sealed

    If one of the default system modules was selected when exporting sites or global objects, and the "Seal the selected modules" option was disabled, an unhandled error occurred and the export failed.

    9.0.26
  • Import toolkit - Update not working for pages in non-default cultures

    When using the Import Toolkit to update pages in a culture different than the global value of the instance's "Default content culture" setting, new pages were always created instead of updating the existing pages.

    9.0.26
  • Continuous integration - Inconsistent serialized data for inherited web parts

    The serialized data created for inherited web parts by the continuous integration solution was different every time the web part was stored, even if the web part definition was not changed (new GUID values were generated for property definitions during every store operation). To fix the problem, you need to apply the hotfix and then manually re-save the property definitions for all inherited web parts (click Save for any property on the Properties tab in the Web parts application).

    9.0.26
  • Macros - Improved logging for macro errors

    Increased the level of detail in event log entries for errors that could occur when initializing macro resolvers (helps determine the cause of the errors).

    9.0.25
  • Integration bus - Failed integration tasks blocked further processing

    If an integration task failed, processing was blocked for any remaining queued tasks (even if the error was non-critical and logged using the 'ErrorAndSkip' value from the 'IntegrationProcessResultEnum' enumeration).

    9.0.25
  • Data engine - Missing custom table and page type permissions when synchronizing roles

    When deploying roles using staging or the export/import feature, page type and custom table permissions assigned to the roles weren't set correctly on the target instance.

    9.0.25
  • Users - Custom registration form not using the 'Display message after registration' text

    Messages entered into the 'Display message after registration' property of 'Custom registration form' web parts didn't override the default text shown to newly registered users.

    9.0.24
  • URL rewriting & SEO - Unnecessary redirects when accessing URLs without a language prefix

    When the 'Use language prefix for URLs' setting was enabled, accessing page URLs without specifying the language prefix caused the system to perform unnecessary redirects. After applying the hotfix, the system performs only one permanent 301 redirect.

    9.0.24
  • URL rewriting & SEO - Google sitemap URL was inaccessible in certain cases

    When the 'Check page permissions' setting was set to 'All pages', the Google sitemap URL was inaccessible even if the page permissions were configured correctly.

    9.0.24
  • Pages - Changes made to content of collapsible field categories not saved in certain cases

    When using a collapsible field category that was collapsed by default, changes made to the fields contained in the category on the Form tab were not saved for pages under workflow in certain cases.

    9.0.24
  • Macros - Invalid syntax reported for scoring rule conditions

    The macro report tool (System -> Macros -> Report) incorrectly reported invalid syntax for macro rules added to scoring rule conditions in the Scoring application.

    9.0.24
  • Groups - User removed from all groups after being removed from a site

    Removing a user from a site (on the Sites tab of the user editing interface) removed the user from all community groups in the system, even those on other sites. After applying the hotfix, this action only removes the user from groups on the given site.

    9.0.24
  • Forums - Error when unsubscribing from forums and forum posts using the default unsubscription page

    An error occurred when unsubscribing from forums and forum posts using the default unsubscription page.

    9.0.24
  • Form controls - 'Use relative URL' setting not saved for form fields

    When configuring fields using the 'Rich text editor' or 'BBcode editor' form control, the system didn't save changes made to the 'Use relative URL' setting under the 'Media dialog configuration' options.

    9.0.24
  • Form controls - Inifinite loop when using the Multiple object binding control

    An infinite loop occurred when the 'Multiple object binding control' form control had the 'Target object column name' property set.

    9.0.24
  • E-commerce - Product filters caused a performance issue

    Filtering by SKUs in listings and dialogs caused a database query timeout on sites containing thousands of products.

    9.0.24
  • Media library - Incorrectly generated URLs to media library files in external storage in rare cases

    When storing media libraries in an external storage (for example Azure Blob storage or Amazon S3), the URLs to media files could be incorrectly generated in rare cases.

    9.0.23
  • Media library - Teaser image not saved when creating media libraries

    When creating a new media library, files uploaded into the 'Teaser image' field were not saved. The problem was introduced after applying hotfix 9.0.22.

    9.0.23
  • Import/Export - Error when importing page types with a required field

    When using the import feature to update an existing page type, an error could occur if the updated page type changed a text field to 'Required' with an empty default value.

    9.0.23
  • General - Images were always resized to the default resolution (96 DPI)

    When changing dimensions of images, the system didn't maintain the original DPI resolution and resized the images to the default resolution (96 DPI).

    9.0.23
  • E-commerce - Performance issue in Buy X Get Y discounts

    A database query timeout occurred when configuring a Buy X Get Y discount's "Get" condition on sites containing thousands of products with variants.

    9.0.23
  • Workflow - Warning message after applying the 9.0.21 source code hotfix and rebuilding the project

    After applying the 9.0.21 hotfix on a source code installation and rebuilding the project, a warning message was displayed due to a missing XML comment of a method parameter.

    9.0.22
  • Web parts & controls - 'Show new button' not working for repeater web parts on unpublished pages

    When using the 'Show New button' option of repeater web parts, the button for adding new pages was not shown if the repeater was placed on an unpublished page.

    9.0.22
  • Search - Error rebuilding Pages indexes if an indexed page contained an undefined widget

    Rebuilding Pages smart search indexes caused an error when an indexed page contained an instance of a widget whose definition was previously deleted in the Widgets application.

    9.0.22
  • Search - Synonym search not working with search filters

    When using the 'Any word or synonym' search mode, the synonym search didn't work if a search filter was connected to the search web part.

    9.0.22
  • Import/Export - Triggers for marketing automation processes imported twice

    When importing a site or object package containing marketing automation processes, triggers of the processes were imported twice.

    9.0.22
  • Form controls - 'Tag selector' form control caused an error in certain cases

    When using the 'Tag selector' form control, trying to select tags caused an error if no tags were available or the page had no tag group specified. After applying the hotfix, the Select button of the form control is disabled when no tag group is specified for the page.

    9.0.22
  • Dialogs - Inconsistencies when using the 'Insert image or media' dialog in non-default cultures

    The 'Combine files with default culture' setting was not applied correctly when using the 'Insert image or media' dialog. This could lead to inconsistencies, for example when selecting images in the content tree of the dialog's Content tab.

    9.0.22
  • URL rewriting & SEO - Incorrect 302 redirect when accessing URLs without a language prefix

    When the 'Use language prefix for URLs' setting was enabled, accessing page URLs without specifying the language prefix led to a standard 302 redirect instead of a permanent 301 redirect.

    9.0.21
  • Portal engine - Incorrect drag & drop behavior in relatively positioned web part zones

    Drag & drop functionality didn't work correctly for elements within web part or widget zones on the Page and Design tabs in the Pages application if the styles of the page applied relative positioning to the zones.

    9.0.21
  • Attachments - Page attachments not displayed correctly when using URLs with trailing slash

    Page attachments were not displayed correctly when the 'Use URLs with trailing slash' setting was set to 'Always use URLs with trailing slash'.

    9.0.21
  • Attachments - 'Attachments' field items retrieved via generated classes were in incorrect order

    When retrieving attachments from an 'Attachments' page type field in code via generated classes, the returned attachment items were not sorted according to the order defined on the page's Form tab.

    9.0.21
  • Users - Group filters in the Users application did not work

    When working with the advanced search filter in the Users application, selecting groups for the 'In groups' or 'Not in groups' fields did not add the values to the filter and the search condition was not applied.

    9.0.20
  • URL rewriting & SEO - Domain alias redirection didn't work for lower case URLs

    When using domain alias redirection for sites, navigating to the site's domain alias URL in lower case format did not cause redirection set by the 'Redirect URL' property.

    9.0.20
  • On-line forms - Incorrect code name for cloned forms

    When cloning forms, the system didn't save the new form's code name correctly for the class representing the form. This could lead to inconsistencies, for example when selecting alternative forms of the cloned form.

    9.0.20
  • Modules - Insufficient error messages when installing module packages from newer versions

    Errors logged when attempting to install NuGet module packages created on a higher hotfix version than the target instance didn't contain sufficient information.

    9.0.20
  • Marketing automation - 'Move to specific step' selector not displaying all available steps

    When editing a process for a contact in 'Marketing automation -> Processes -> Contacts', the 'Move to the specific step' selector did not have a scroll bar for displaying all available steps.

    9.0.20
  • Form engine - Incorrect validation for 'Rich text editor' fields with a required value

    Validation didn't work correctly for form fields that were set as 'Required' and used the 'Rich text editor' form control. Values couldn't be saved if the only content was a void HTML tag (for example an image without any other content).

    9.0.20
  • Form controls - Selecting an Attachment group item via the 'more page types...' option did not work

    The 'Attachment field selector' form control did not save values selected via the 'more page types…' option. This affected the 'Attachment group' property of the 'Attachments data source', 'Page attachments', and 'Page attachments with effect' web parts.

    9.0.20
  • Data engine - Unit test error when filtering based on DateTime fields

    When running unit tests using the Kentico testing API, an error occurred when attempting to filter data of faked in-memory objects based on a DateTime field.

    9.0.20
  • API - Error when running automated tests for custom Info objects

    When creating automated tests for a custom module class (Info object) using the Kentico testing API, running multiple tests in sequence for the same Info object resulted in an error.

    9.0.20
  • Workflow - Notification email did not include comment text when using advanced workflow

    When moving pages to advanced workflow steps that allow entering a comment, the comment text was not included in the notification email.

    9.0.19
  • Pages - Page inconsistencies when calling the TreeProvider API in custom code

    Calling the TreeProvider API in custom code for a page could cause the system to use an incorrect cached version of the page's data in special cases. For example, this could cause the system to move customized pages under workflow into an invalid state after the undo checkout action was used.

    9.0.19
  • On-line forms - Form Items collection was cached incorrectly in macros

    When using the 'Items' property of form objects (BizFormInfo) in macros, the data was incorrectly cached. For example, when using the 'SiteObjects.Forms.FormName.Items' macro (where FormName is a code name of a form), the latest data wasn't returned.

    9.0.19
  • Continuous integration - Restoring of data failed when changing the page type of an existing page

    Restoring of pages using continuous integration failed if one of the restored pages already existed in the target database with the same name and location, but with a different page type.

    9.0.19
  • Contact management - Contacts unsubscribed from all email campaigns not updated in Contact groups, P

    When a contact unsubscribed from all email campaigns, the contact was not updated in Contact groups, Personas and Scoring using the macro rule "Contact is subscribed to a specified email campaign".

    9.0.19
  • Attachments - Custom 'Page not found' page was not returned for invalid page attachment URLs

    Invalid page attachment URLs did not return a custom 'Page not found' page (if configured for the site).

    9.0.19
  • AD Import - User setting fields not updated for existing users

    When updating existing users through the AD Import utility, user setting fields were not updated. User settings include the fields found on the 'Settings' tab when editing users (those stored separately in the CMS_UserSettings database table).

    9.0.19
  • Web analytics - Web analytics didn't work correctly with the Buddhist calendar during leap years

    When using the Buddhist calendar in the Thai culture, processing of page views logged by Web analytics got stuck on the leap year day, February 29.

    9.0.18
  • Portal engine - Shared layouts not read-only in the Page templates application

    When using shared layouts for page templates, the system incorrectly allowed editing of the selected shared layout on the Layout tab of the Page templates application.

    9.0.18
  • Pages - Incorrect Preview URL generated for pages based on the 'File' page type

    The Preview URL was incorrectly generated for pages based on the 'File' page type. Navigating to the generated Preview URL led to an 'Access denied' error.

    9.0.18
  • MVC - Missing Kentico files in MVC applications deployed to Azure Web Apps or via Web deploy

    When deploying MVC applications to Azure Web Apps or via Web deploy, the 'CMSDependencies' and 'CMSResources' folders were missing from the project.

    9.0.18
  • Media library - Broken preview image in the 'Media selection' form control when using cloud storage

    The 'Media selection' form control displayed a broken preview image on the Form tab of pages if the image was uploaded to a cloud storage.

    9.0.18
  • Macros - Format macro method not working correctly

    The 'Format' macro method didn't work correctly. The method is used to build text using composite formatting of string parameters.

    9.0.18
  • General - Clone wizards allowed non-unique DB table name values for cloned objects

    When cloning custom tables, page types, forms, or custom module classes, the system allowed assigning of existing 'DB table name' values to the cloned object. After deleting the clone, the original object could not be deleted from the administration interface.

    9.0.18
  • E-commerce - Coupon code wasn't visible when editing orders

    The applied product coupon code wasn't displayed when editing an order in the Orders application.

    9.0.18
  • Contact management - Customer registration activity logged for every purchase

    After applying hotfix 9.0.13 or newer, the 'Customer registration' activity was logged for every purchase. This activity is not used at all in the web part-based checkout process and is used only by the obsolete Checkout process web part.

    9.0.18
  • API - Error when running parallel automated tests in rare cases

    When running parallel automated tests using the Kentico testing API, a race condition error occurred in rare cases.

    9.0.18
  • Workflow - Save and Publish actions caused an error for pages with 'Time interval' fields

    Saving and publishing pages with fields of the 'Time interval' data type caused an error because the system used an incorrect format when loading the page data.

    9.0.17
  • Web parts - Incorrect redirection by the Custom registration form web part

    The 'Custom registration form' web part didn't redirect newly registered users to the URL specified in the 'Redirect to URL' property if a return URL parameter was present in the query string of the request's URL.

    9.0.17
  • Web analytics - Logging of web analytics causing an error in rare cases

    An error stating "Cannot write to a closed TextWriter" occurred when logging web analytics in certain cases (on sites under heavy load).

    9.0.17
  • Time zones - Incorrect current time in the date and time selector

    When opening the date and time selector for a field using the 'Calendar' form control, the default current time was incorrect if the time zone used on the client device was different than the server time zone configured on the Kentico instance.

    9.0.17
  • REST - Creation of users failed without setting the UserIsGlobalAdministrator field

    Creation of new users via the REST service failed if the data of the POST request did not specify a value for the 'UserIsGlobalAdministrator' field (this field should not be required). The problem occurred after applying hotfix 9.0.15.

    9.0.17
  • Pages - Setting a page alias to an unpublished page's alias path caused an error

    If an additional Page alias of a published page was set to the Alias path of an unpublished page, the system returned a 404 HTTP error for the given URL instead of displaying the published page on the live site.

    9.0.17
  • Page types - 'Pages' fields stopped working after changing the page type code name

    Changing the code name of a page type caused fields of the 'Pages' data type to stop working and not display previously added pages.

    9.0.17
  • Facebook connect - Missing information in email notifications about newly registered users

    When a user registered on a site using the 'Facebook Connect logon' web part, the email notifications sent to administrators about new users didn't contain the user's names and email address (even though the created user account contained the given data).

    9.0.17
  • Content Personalization - Editing items in the list of variants for web part zones

    When viewing the list of content personalization or MVT variants defined for a web part zone, clicking the edit action for a specific variant caused an error and closed the dialog.

    9.0.16
  • Web parts - Web part layouts not working on Microsoft Azure in certain cases

    When running on Microsoft Azure, an error occurred when loading instances of web parts with a non-default layout assigned, if the layout contained a comment in the "<%-- comment --%>" format.

    9.0.15
  • Web farms - Failed web farm synchronization for imported media files

    When importing media files into a site running in a web farm environment, the media files were not synchronized to other servers (the corresponding web farm tasks resulted in an error).

    9.0.15
  • Security - Users restored from the recycle bin with the Global administrator Privilege level

    When restoring deleted users from the recycle bin, the user's Privilege level was incorrectly set to Global administrator.

    9.0.15
  • Page types - Editing form property missing on the General tab

    The 'Editing form' property was missing on the General tab of the page type editing interface and could not be edited.

    9.0.15
  • Modules - Module class customization not working with continuous integration enabled

    When continuous integration was enabled, customization of search settings didn't work for the fields of system objects (the 'Customize' option didn't work on the 'Search' and 'Layout' tabs of classes in the Modules application).

    9.0.15
  • Licensing - Incorrect license limitation for the number of allowed blogs

    When counting the maximum number of allowed blogs for certain license editions (Base and Free), the system incorrectly included different language versions of the same blog page.

    9.0.15
  • Code generation - Invalid multi-line comments generated in the code of module classes

    When generating code for custom module classes, the system produced invalid code in the summary sections of properties for class fields that had a 'Description' containing line breaks. This could cause compilation errors after the code was saved.

    9.0.15
  • Web parts & controls - Missing text for the submit button in the My Account web part

    The submit button on the 'Personal settings' tab of the editing interface generated by the 'My Account' web had an empty text caption.

    9.0.14
  • Scheduler - Scheduled task errors when using the external scheduler with multiple sites

    When using the external scheduler on instances with multiple sites, global tasks could be started multiple times in certain cases. This could cause "File not found" errors when running the 'Process analytics log' task.

    9.0.14
  • Pages - Changing a field set as the Page alias source field did not update Page alias

    Changing the value of a custom field set as the 'Page alias source field' of a page type did not update the 'Page alias' of a page.

    9.0.14
  • General - Posting data caused an error on pages using output caching

    An error occurred when posting data to the server (e.g. submitting forms) on pages that were served from the output cache. The problem was caused by a missing security token (cross site request forgery protection), which was not stored correctly in the browser when loading pages from the output cache.

    9.0.14
  • Debug - ViewState debug displaying controls with disabled ViewState

    The ViewState debug incorrectly displayed values for controls that had ViewState disabled (using ViewStateMode="Disabled"). Also, the 'Total size' value was not displayed in the ViewState debug on the live site if the 'Move ViewState to the end of the page' setting was enabled.

    9.0.14
  • Content Personalization - Adding personalization variants to layout web parts

    It was possible to add content personalization or MVT variants for layout web parts. This scenario is not supported and the option is now hidden for layout web parts.

    9.0.14
  • API - The ICurrentContactProvider interface couldn't be easily implemented

    Interfaces used in the DefaultCurrentContactProvider class, the default implementation of the ICurrentContactProvider interface, were originally marked as internal (for example IContactValidator). After applying the hotfix, the interfaces are public, which makes it easier to create custom ICurrentContactProvider implementations.

    9.0.14
  • Widgets - Adding of widgets to widget dashboards did not work correctly

    An error ocurred when adding widgets to widget dashboards (e.g. My Desk) when the 'Use check-in/check-out for objects' setting was enabled.

    9.0.13
  • Scoring - Contact list sorting in the Scoring application didn't work

    Sorting by columns on the Contacts tab in the Scoring application didn't work as expected.

    9.0.13
  • Performance - Unnecessary SQL queries when On-line marketing was enabled

    When On-line marketing was enabled, the system performed unnecessary SQL queries when creating contacts, particularly when also using campaign tracking. The problem was caused due to insufficient caching.

    9.0.13
  • Performance - User agent logging couldn't be disabled for contacts

    It wasn't possible to disable logging of user agents for contacts in 'Settings -> On-line marketing -> Contact management'. Logging of user agents can now be disabled or enabled together with logging of IP addresses.

    9.0.13
  • Pages - Compare feature removed for content only sites in Preview mode

    An error occurred when attempting to compare language versions of content only pages in Preview mode for content only sites. After applying the hotfix, the Compare feature is no longer available for content only sites.

    9.0.13
  • Object versioning - Restoring multiple objects within a category from the recycle bin

    Restoring of objects from the recycle bin did not work correctly for objects that belong under the same category object. Restoring of the first object succeeded, but an error occurred when attempting to restore other objects belonging to the same category.

    9.0.13
  • Groups - Special characters incorrectly encoded in the subject of group notification emails

    Special characters in a group's 'Display name' were incorrectly encoded in the subject of group notification emails.

    9.0.13
  • E-commerce - Product variants ignored min/max items limitations

    When buying variants of products, the limitations of minimum and maximum numbers of units in one order weren't checked. This enabled customers to bypass these limitations and buy unpermitted amounts of product.

    9.0.13
  • E-commerce - Product properties updated only in the default culture

    When modifying product properties on a multilingual site, values weren't saved if the selected culture was different than the site's default culture.

    9.0.13
  • Contact management - Customer registration activity wasn't logged

    The customer registration activity wasn't logged in the checkout process. Customer membership wasn't created for the contact.

    9.0.13
  • Web farms - Non-existing query called during web farm synchronization in certain cases

    If an error occurred during the synchronization of a web farm task, the system attempted to call a non-existing query in certain cases, which generated an unrelated error. After applying the hotfix, synchronization errors are correctly recorded into the result of the corresponding task.

    9.0.12
  • Page types - Default 'Name' field was not shown on the Form tab of pages

    If the 'Required' flag was disabled for a field set as the 'Page name source field' of a page type, the system did not correctly switch the page name source to an extra field (the Page name source field selector was updated, but the actual value was not changed). As a result, the default 'Name' field was not shown on the Form tab of pages in these scenarios.

    9.0.12
  • Output filter - Empty responses returned if the Content-Type was not 'text'

    After applying hotfix 9.0.4 or newer, the application returned empty responses in certain cases if the Content-Type was different than the 'text' subtype (for example REST or Web API responses). The problem occurred only for URLs covered by the system's output filter.

    9.0.12
  • Macros - Open macros rewritten into an internal format after re-signing

    When resigning macros in System -> Macros -> Signatures with an 'Old salt' value specified, macro expressions containing open conditions or loops were incorrectly rewritten into an internal format that was difficult to read. After applying the hotfix, you need to re-save any open macros where the problem occurred.

    9.0.12
  • Hotfix - Incorrect assembly version when hotfixing source code projects

    Hotfixes did not update the assembly version information stored in the GlobalAssemblyInfo.cs file. This could cause incorrect and confusing version numbers for assemblies when compiling the source code edition of Kentico.

    9.0.12
  • Continuous integration - Serialized data not updated after editing page type fields

    After saving changes to the fields of a page type, the continuous integration solution did not correctly update the serialized data representing the given page type in the 'CIRepository' folder. The problem occurred after applying hotfix 9.0.8 or newer.

    9.0.12
  • Continuous integration - Missing information for errors that occurred when restoring CI data

    If an error occurred when restoring continuous integration data to the database, the API (and ContinuousIntegration.exe utility) did not provide sufficient information about the source of the problem.

    9.0.12
  • Campaigns - Incorrect browser-specific validation messages in the campaign editing form

    Some browsers displayed browser-specific validation messages within the campaign editing form (the form's 'novalidate' attribute was not specified).

    9.0.12
  • API - 'Attachment' property not initialized for the WorkflowEventArgs argument of event handlers

    When using global event handlers based on the 'SaveAttachmentVersion' or 'RemoveAttachmentVersion' events from the WorkflowEvents class, the 'Attachment' property of the WorkflowEventArgs argument was not initialized.

    9.0.12
  • AD Import - Import not removing domain roles correctly when updating users

    When updating users, the AD Import utility did not remove assigned domain roles in cases where the user was no longer a member of the corresponding group in the Active Directory domain.

    9.0.12
  • Search - Incorrect search results for pages containing editor widgets

    'Pages' type smart search indexes incorrectly contained the full property definitions of editor widgets placed on the covered pages, including metadata. This could affect the accuracy and relevance of search results. After applying the hotfix, only the content of 'text' or 'long text' widget properties is indexed.

    9.0.11
  • Pages - Publishing pages under workflow set the Sitemap priority to 'Lowest' from 'Normal'

    When publishing pages under workflow that used the 'check-in/check-out' feature, their Sitemap priority property (Page properties -> Navigation -> Search & SEO) was set to 'Lowest' if the original value was 'Normal'.

    9.0.11
  • Page types - Error when deleting 'File' page type fields without database representation

    Deleting a Field without database representation with its Data type set to 'File' in the Page types application caused an error.

    9.0.11
  • Marketing automation - 'Internal search' or 'External search' activity not starting marketing automa

    Marketing automation triggers based on the 'Internal search' or 'External search' activity didn't work (the marketing automation process was not started for contacts who performed the activity).

    9.0.11
  • Macros - Macro autocomplete help not displaying methods correctly in certain cases

    The macro autocomplete help didn't display the list of available methods correctly for macro namespaces and objects if one of the method's names contained the name of the given namespace or object.

    9.0.11
  • General - Error when the On-line marketing component wasn't installed

    On installations without the 'On-line marketing' component, visiting the live site could result in error after applying the 9.0.10 hotfix.

    9.0.11
  • Cultures - Error when accessing untranslated pages

    When the 'Combine with default culture' setting was enabled, accessing a page in an untranslated culture resulted in an error, instead of displaying the default culture version of the page. The error only occurred after applying hotfix 9.0.10.

    9.0.11
  • Campaigns - Campaign statistics and conversions not logged for cached pages

    Campaign statistics and conversions weren't logged when accessing cached pages (using output caching). The error only occurred after applying the 9.0.10 hotfix.

    9.0.11
  • Web parts & controls - Wrong transformation used for pages with an underscore in their Page alias

    When displaying the details of pages with an underscore character in their Page alias, listing web parts used the Default transformation instead of the Selected item transformation.

    9.0.10
  • Social Marketing - License error when collecting social media data using the external scheduler

    When running the scheduled tasks for collecting Facebook and Twitter insights using the external scheduler, a license limitation error occurred, even though the correct license was available.

    9.0.10
  • Scheduler - Infinite loop when planning the next run time of scheduled tasks in rare cases

    Planning of the next run time for scheduled tasks resulted in an infinite loop in rare cases. This could cause very high CPU usage on the server.

    9.0.10
  • Pages - 'Parent' property of TreeNode objects did not include the data of page type fields

    When accessing the 'Parent' property of page (TreeNode) objects in macros or transformations, the parent element did not contain data for the fields of specific page types.

    9.0.10
  • Licensing - Web farm license limitation errors with disabled web farms

    Web farm license limitation errors were logged into the event log in certain cases, even if web farms were disabled and the system did not contain a license supporting web farms.

    9.0.10
  • Import/Export - Export packages containing bindings between objects from the wrong site

    When creating export packages on instances with multiple sites, the exported data could contain bindings between objects from the wrong site in rare cases.

    9.0.10
  • General - Redirects to Kentico project files when initializing the Kentico API externally

    When initializing the Kentico API in an external application, the system incorrectly attempted to redirect to pages located within the Kentico project files in certain cases (for example when handling errors). These pages typically do not exist in external applications.

    9.0.10
  • Files - Special characters in filenames were encoded on download in webkit-based browsers

    When downloading a file from the content tree in a webkit-based browser, its filename was encoded if it contained special characters (i.e. data,file.txt was encoded to data%2cfile.txt).

    9.0.10
  • Email marketing - Unsubscribtion confirmation email not sent to contact group subscribers

    Subscribers who were subscribed to an email campaign as part of a contact group didn't receive a confirmation email when they unsubscribed from the campaign.

    9.0.10
  • E-commerce - Changing the main currency caused exceptions

    If the recalculated prices after changing the main currency were close to zero, transformations on the live site could have rounded the number to zero and then thrown exceptions because of dividing by zero.

    9.0.10
  • Continuous integration - Binding objects not tracked when creating new sites

    The continuous integration solution did not track the creation of binding objects when adding new sites using the wizard in the Sites application.

    9.0.10
  • Campaigns - Page variants in A/B tests not displayed as part of campaigns

    Conversions of alternative page variants of A/B tests weren't displayed among reports in the Campaigns application.

    9.0.10
  • API - MultiDocumentQuery API ignored ordering when using the 'Page' method

    When using the MultiDocumentQuery API, calling the 'Page' method caused the query to ignore ordering specified through 'OrderBy' methods.

    9.0.10
  • Web parts - Paging not working for Universal viewer with custom query in certain cases

    Paging didn't work when using the 'Universal viewer with custom query' web part if the 'Load individual pages' property was enabled and the 'Cache item name' property was set to a custom value.

    9.0.9
  • Web farms - Resource string content not synchronized correctly on web farms

    When running in a web farm environment, updates to the content of resource strings didn't invalidate the resource strings cached on other servers in the web farm. As a result, old resource string content was displayed until the cache was cleared for the given server.

    9.0.9
  • User interface - Username pre-filled in the application list search box in Chrome

    When viewing the application list in the Chrome browser, the search box was pre-filled with the current user's username if the login credentials were saved in the browser and the Chrome Autofill feature was enabled.

    9.0.9
  • Staging - Links missing in the titles of page tasks in the 'Staging' application

    When viewing staging tasks on the 'Pages' tab of the 'Staging' application, the titles of the listed tasks did not provide clickable links to the related pages.

    9.0.9
  • Scheduler - Scheduled tasks with a monthly interval not running

    Scheduled tasks with the 'Period' property set to 'Month' were not planned correctly (the system did not set a 'Next run' time).

    9.0.9
  • Continuous integration - Child pages of linked pages not updated correctly

    Child pages of linked pages weren't updated by the continuous integration solution when the source page of the link or one of its ancestors was renamed, moved or deleted.

    9.0.9
  • Web parts - Paging not working for Universal viewer web parts with certain configurations

    'Universal viewer' and 'Universal viewer with custom query' web parts caused an error if Paging mode was set to 'Postback' and the Pager position was set to 'Bottom' or 'Top and bottom'.

    9.0.8
  • Search - Pages with an excluded parent not indexed correctly

    Page search indexes didn't work correctly if the indexed content included pages whose parent was excluded. When the content of such pages changed, the search index wasn't updated.

    9.0.8
  • Pages - Owner of content only pages could not be changed in the Pages application

    Saving changes made to the Owner field of content only pages on the General tab in the Pages application caused an error.

    9.0.8
  • Pages - Scripts used in the administration UI were loaded on the live site

    Scripts used in the administration UI were loaded on the live site in anonymous sessions when not required.

    9.0.8
  • Page types - 'Assigned objects -> Page types' tab not working in the Sites application

    When editing sites in the Sites application, it wasn't possible to assign or remove page types for the site on the 'Assigned objects -> Page types' tab.

    9.0.8
  • Macros - Where macro method not resolved correctly in transformations

    When calling the 'Where' macro method for a collection of objects within a text transformation, the method worked correctly only for the first item to which the transformation was applied.

    9.0.8
  • Email marketing - Duplicate scroll bar displayed when creating new emails

    When creating or modifying campaign emails, a duplicate scroll bar was displayed on the screen.

    9.0.8
  • Continuous integration - Page data not updated after renaming a page type field

    After renaming a field of a page type, the continuous integration solution did not update the serialized data representing pages of the given type (i.e. the 'fields.xml' files of individual pages stored in the 'CIRepository' folder).

    9.0.8
  • Attachments - Attachments of page culture versions were not restored correctly

    When restoring culture versions of pages from the recycle bin, attachment files stored in page fields were not restored correctly.

    9.0.8
  • Search - Search crawler not indexing sites with an invalid security certificate

    The smart search crawler does not index pages on HTTPS sites without a certificate from a trusted authority. If you need to use self-signed certificates, you may override the certificate validation by adding the <add key="CMSSearchCrawlerAcceptAllCertificates" value="true" /> key to your web.config.

    9.0.7
  • On-line forms - Form database tables not deleted with sites

    When deleting a site, the system did not remove the database tables storing the data of forms assigned to the given site.

    9.0.7
  • Macros - Editable text web part property did not resolve macros in on-site edit mode

    The 'HTML editor toolbar set' property of the Editable text web part did not resolve macros in on-site edit mode.

    9.0.7
  • Email marketing - Link tracking records stored with inconsistent letter case in the database

    When using link tracking for campaign emails, the system didn't consistently store the links in lower case in the database. The issue does not affect the link tracking functionality and was only fixed for the purposes of consistency.

    9.0.7
  • Blogs - Adding the Blogs application live tile to a user's dashboard caused an error

    When the Blogs application live tile was added to a user's dashboard, the system could not retrieve the number of blog posts and caused an error.

    9.0.7
  • Blogs - Error when selecting sites for the Blog comments widget

    When configuring the 'Blog comments' widget, an error occurred after changing the value of the 'Site name' property. In general, the problem could be triggered by postbacks during the configuration of any web part or widget with a property based on the 'Blog name selector' form control.

    9.0.7
  • API - ProductOptionSelector didn't contain a setter for the SKU property

    The SKU property of the 'ProductOptionSelector' control didn't contain a setter. Selecting an option's SKU with the control therefore required an unnecessary database request when getting the SKU with its ID.

    9.0.7
  • E-commerce - Inapplicable payment methods could have been used for orders

    Orders could have been created with a payment method which wasn't applicable when no shipping was required.

    9.0.7
  • Staging - Staging tasks not logged for pages under workflow with a publish from date

    If a page under workflow had the "Publish from" date set in the future, editing the page and moving it to the published step did not log a corresponding "Publish page" staging task (the task was logged only after the publish date). After applying the hotfix, the staging task is logged immediately, which allows synchronization of the page's published state with a set "Publish from" date.

    9.0.6
  • Portal engine - HTML envelope displayed for invisible web parts in on-site editing mode

    When using on-site editing mode as an editor without the administrator privilege level, content defined through the 'HTML envelope' properties of web parts was incorrectly displayed for web parts that were not visible.

    9.0.6
  • Pages - Error when displaying related pages assigned through content modeling with specified columns

    An error occurred when using listing web parts to display related pages defined through a field of the 'Pages' type (advanced content modeling) in combination with columns specified in the Columns property.

    9.0.6
  • On-line forms - Date type fields included time values in form notification and autoresponder emails

    Email notifications about new data records submitted for forms and autoresponder emails incorrectly displayed time values for fields of the 'Date' data type (in addition to the entered date).

    9.0.6
  • Modules - Child UI elements not restored from the recycle bin with their parent

    After deleting a UI element with child elements, the child elements were not displayed in the recycle bin. Restoring the parent did not restore the child elements.

    9.0.6
  • Avatars - Avatar selector did not save updated avatar images

    When replacing existing avatar images, the new image was not saved if uploaded directly after the old image was removed without first submitting the change.

    9.0.6
  • API - Database timeout errors for isolated integration tests

    Automated tests inheriting from the 'CMS.Tests.IsolatedIntegrationTests' base class failed due to database timeout errors under certain circumstances.

    9.0.6
  • Web analytics - Unnecessary web analytics requests for searches with empty keywords

    When using web analytics, the system generated unnecessary SearchLogHit requests when searches with empty keywords occurred on the site.

    9.0.5
  • Staging - Staging of page updates not working for license editions lower than EMS

    An error occurred when synchronizing "Update page" staging tasks on instances without an EMS license (Ultimate or lower).

    9.0.5
  • Search - Incorrect search result highlighting when using custom handling of diacritics

    Highlighting of keywords in smart search results didn't work correctly when using the 'TextHelper.OnBeforeRemoveDiacritics' event to customize handling of diacritics in a way that replaces special characters with a string of a different length. Note that the search does not highlight text with diacritics in scenarios where the search keywords contain the equivalent string without diacritics (even after applying the hotfix).

    9.0.5
  • Scheduler - Incorrect late execution warnings for external scheduled tasks

    Scheduled tasks configured to be executed by the external scheduling service incorrectly displayed warnings about late execution in certain cases.

    9.0.5
  • Pages - Culture version of a page could not be restored from the recycle bin

    Restoring culture versions of pages from the recycle bin could cause an error if the first restored version was not in the site's default culture.

    9.0.5
  • Macros - ToString macro method not applying formatting strings for date values

    When calling the 'ToString' macro method for DateTime or TimeSpan values with a formatting string parameter, the specified format was not applied to the result.

    9.0.5
  • Email marketing - Check bounced emails task not working with the external scheduling service

    The 'Check bounced emails' scheduled task does not work when executed using the external scheduling service. Applying the hotfix disables the 'Use external task' property for the task on all existing sites. If you use the external scheduling service, you may need to manually disable the property for new instances of the task after creating or importing a new site.

    9.0.5
  • E-commerce - Error when creating orders on installations without On-line marketing

    On installations without the 'On-line marketing' component, an error occurred when adding a new customer during the creation of an order in the 'Orders' application.

    9.0.5
  • Controls - Invalid messages displayed by the multi-file uploader control

    The 'MultiFileUploader' control displayed an invalid message in scenarios where the number of uploaded files exceeded the maximum allowed number set through the 'MaxNumberToUpload' property.

    9.0.5
  • Contact management - Removing all accounts from a contact group with a separated database

    When using a separated on-line marketing database, the action for removing all accounts from a contact group didn't work and an error was logged into the event log.

    9.0.5
  • Caching - Web parts with a page data source losing cached data

    Web parts containing a page data source (for example the 'Repeater' or 'Universal viewer') could lose their cached data in scenarios where a custom value was set for the 'Cache item name' property. The problem usually only occurred on sites with heavy traffic.

    9.0.5
  • Authentication - Authentication not working after setting the CMSUserSaltColumn key

    Authentication of users did not work after setting the 'CMSUserSaltColumn' web.config key to a custom value.

    9.0.5
  • API - Automated tests fail when located outside the Kentico solution folder

    Automated tests inheriting from any of the CMS.Tests base classes failed when located in a project outside of the Kentico solution folder (CMS).

    9.0.5
  • API - Error when calling TreeProvider.SelectNodes for multiple page types

    Calling the 'TreeProvider.SelectNodes' method resulted in an error if the parameters were configured to retrieve multiple page types and a data column shared by at least two of the page types.

    9.0.5
  • Scheduler - Error in the scheduled task list when using the external scheduling service

    An error occurred when loading the list of scheduled tasks if any task had its "Period" property set to "Once" and was configured to be processed by the external scheduling service.

    9.0.4
  • REST - Hash authentication parameter not working in certain cases

    When generating authentication hash parameters in 'Settings -> Integration -> REST', the system produced invalid hash values for certain types of URLs.

    9.0.4
  • On-line forms - Date type field entries included time in recorded data

    Entries in fields of the 'Date' data type incorrectly displayed time in addition to the entered date on the 'Recorded data' tab of the form editing interface. Use the 'Date and time' data type for recording both date and time in one field.

    9.0.4
  • Modules - 'Save as new page template' action not working correctly for UI elements

    The 'Save as new page template' dialog did not work correctly when editing UI elements in the Modules application.

    9.0.4
  • Widgets - Values in widget properties overwritten in certain cases

    Widget properties were initialized in an incorrect life cycle phase. This caused the View State values to be overwritten by the initial values in certain cases.

    9.0.3
  • Users - Error when deleting the default administrator user account

    An error occurred when attempting to delete the default global administrator user account. After applying the hotfix, the system blocks the deletion and provides information about the need to first set a different default administrator through the 'Settings -> System -> Default user ID' setting.

    9.0.3
  • UniGrid - Resource strings not localized in column tooltips

    The tooltips of columns in object listings provided by the UniGrid component did not localize resource strings in the displayed text (even if localization was allowed for the given column in the grid definition).

    9.0.3
  • Sites - Ad-hoc master templates incorrectly displayed in the new site wizard

    When creating a site through the new site wizard, the master page selection step incorrectly displayed ad-hoc master templates. Only shared master templates are offered for selection after applying the hotfix.

    9.0.3
  • Portal engine - Direct pager in the query universal viewer web part not changing values

    The direct page selector used by the 'Universal viewer with custom query' web part did not behave correctly after setting 'Paging mode' to 'Postback', enabling 'Use update panel' and changing values using the 'directPageControl' control (used in the 'CMS.PagerTransformations.General-DirectPage' transformation).

    9.0.3
  • Pages - The URL of a page under a workflow changed immediately when page name changed

    When the page name of a page was changed, the change was immediately reflected to the published page URL. This happened only when the 'Use name path for URL path' setting was enabled.

    9.0.3
  • On-line Marketing - The design of the Database separation dialog was broken

    The design of the dialog used when separating the contact management database was broken.

    9.0.3
  • On-line Marketing - Access denied error when accessing specific tabs in the Pages application

    The 'A/B tests', 'MVT tests', and 'MVT variants' tabs in the Pages application were incorrectly available on licenses lower than EMS. Opening them caused an 'Access denied' error.

    9.0.3
  • On-line forms - File links in form notification emails weren't working

    Form notification emails contained broken links to files submitted in the form.

    9.0.3
  • Object versioning - Objects restored from the recycle bin could overwrite existing objects

    Objects restored from the recycle bin could overwrite existing objects with the same code name in certain cases. The system now always informs users that an object with the same code name already exists and must be changed before restoring.

    9.0.3
  • Modules - Ad-hoc page templates not deleted with UI elements

    When a UI element with content defined through an ad-hoc page template was deleted, the system did not automatically delete the given template.

    9.0.3
  • E-commerce - Shopping cart API method returned inverted results

    The 'CartCanBeUsedOnSiteInternal' method from the 'ShoppingCartInfoProvider' class returned an inverse result to what was specified in the description. This could cause issues if used for customization.

    9.0.3
  • Debug - Erorr on the System objects debug tag after recalculating scores

    An unhandled error occurred on the 'System objects' tab in the Debug application in certain cases after the recalculation of an on-line marketing score.

    9.0.3
  • Contact management - Changed the target of a documentation link

    A link in the contact management application displayed in a message informing about inactive contact deletion now leads to a more relevant documentation page.

    9.0.3
  • Application dashboard - Unwanted event log errors when viewing the dashboard with an offline site

    When viewing the application dashboard while the currently selected site was offline, the dashboard tiles logged a large number of unwanted errors into the system's event log.

    9.0.3
  • Continuous integration - Continuous integration restore not logging staging and integration bus task

    When restoring continuous integration data to the database, staging and integration bus tasks were not logged for the changes made to objects.

    9.0.3
  • Web analytics - GoogleBot not included in page hit statistics

    GoogleBot was not included in page hit statistics when the 'Exclude search engines' setting was disabled.

    9.0.2
  • Reporting - Incorrectly set graph legend position in 'Countries - Weekly report'

    The 'Countries - Weekly report' chart had a typo in the display name and the graph displayed no legend.

    9.0.2
  • Reporting - Incorrect data in certain 'Top landing pages' reports

    Certain 'Top landing pages' reports in the Reporting application displayed incorrect data.

    9.0.2
  • Modules - Creating ad-hoc page templates for unsaved UI elements

    When creating new UI elements for custom modules, the 'Clone template as ad-hoc' was incorrectly displayed if a template was selected for the element content before the element was saved. Creating ad-hoc templates for unsaved elements does not work correctly and causes errors.

    9.0.2
  • Image editor - Cropping in the image editor not working correctly

    Cropped image values were not deleted when switching from the 'Crop' tab. This caused an error when performing resizing of the image afterwards.

    9.0.2
  • Forums - Missing background images on the 'View' Forums tab

    Background images were not loaded when viewing a forum on the 'View' tab in the Forums application.

    9.0.2
  • Forums - Couldn't create forums when using a Base license

    Creating forums was not possible when using Kentico with a Base license.

    9.0.2
  • Email marketing - Emails couldn't be created without an EMS license

    When using a license other than EMS, creation and editing of email campaign emails led to an 'Access denied' error.

    9.0.2
  • Email marketing - Opt-out list innaccessible due to an incorrect permission check

    Accessing the 'Opt-out list' tab in the Email marketing application could result in an 'Unable to render embedded object' error. This was caused by an incorrect permission check.

    9.0.2
  • Continuous integration - Incorrectly updated DocumentUrlPath when restoring pages

    The 'DocumentURLPath' field value was cleared when restoring multilingual pages using Continuous integration.

    9.0.2
  • Contact management - Not all contact data available when exporting contacts

    When exporting raw database data from the OM_Contact table via the administration UI, the Advanced export dialog did not list all the database table columns.

    9.0.2
  • Campaigns - Error on the Report tab in special cases

    Switching to the Report tab caused an error if the pages assigned to the campaign used two or more conversions with the same display name.

    9.0.2
  • Campaigns - Users could launch a campaign with no display name

    Users could launch a marketing campaign with no display name filled in certain scenarios.

    9.0.2
  • Attachments - Retrieving page attachments didn't work in certain cases

    Retrieving attachments via the 'TreeNode.GetFieldAttachments' method did not work when working with an 'Attachments' page type field that used a singular form in its 'Field name'. For example, the problem occurred when retrieving attachments via generated code from a page type field with the 'ArticleImage' field name and 'Attachments' data type.

    9.0.2
  • API - Site binding incorrectly overwritten after assigning a parent object

    When assigning a parent object to a site binding object, the site referenced within the binding was incorrectly overwritten if the parent object had its own SiteID column with a different value. For example, the problem could occur when using the API to assign a page template parent to a template-site binding.

    9.0.2
  • Amazon S3 - Site export not working with external file system storage providers

    The export wizard stopped working in certain cases when exporting sites on instances using an external file system storage provider, such as Amazon S3 or Azure Blob storage.

    9.0.2
  • WYSIWYG editor - Invalid image sources in rare cases when using the editor on the live site

    When working with the HTML editor on the live site (for example with User contributions), images whose source contained content other than a URL were saved in an invalid format.

    9.0.1
  • Web farms - Delayed licensing errors for the number of allowed web farm servers

    The license check for the number of allowed web farm servers was cached incorrectly, which could cause the system to display licensing errors with a delay when a server was added over the allowed limit.

    9.0.1
  • Users - Site-specific email templates not used when editing user passwords

    When editing users on the Password tab in the Users application, the system always used global email templates for the changed password notification emails sent to the users, even if site-specific templates were defined.

    9.0.1
  • User interface - Incorrect invalid input styling in the Campaigns application for IE11

    When editing campaigns in the 'Campaigns' application in Internet Explorer 11, fields with invalid input were styled incorrectly after adding existing emails or pages.

    9.0.1
  • User interface - Fields hidden behind information messages when editing transformations

    Information messages displayed in the transformation editing interface covered the editing form's fields in certain cases.

    9.0.1
  • Staging - Task filter not applied correctly for 'Synchronize all' and 'Delete all' actions

    When the list of tasks in the Staging application was filtered based on User, Group or Type values, the 'Synchronize all' and 'Delete all' actions were applied to all tasks instead of just the filtered sub-set.

    9.0.1
  • Reporting - Incorrect default values in certain 'Browser capabilities' reports

    Certain 'Browser capabilities' reports in the Reporting application displayed incorrect values. The Web analytics application was not affected.

    9.0.1
  • Reporting - Incorrect data in certain 'Top exit pages' reports

    Certain 'Top exit pages' reports in the Reporting application displayed incorrect data.

    9.0.1
  • Pages - URL Path inconsistent with page name path

    The 'URL path' of a page was not consistent with the 'Name path' in certain cases when using the 'Use name path for URL path' setting.

    9.0.1
  • Pages - Missing attachments for pages restored from the recycle bin

    Attachments of deleted pages were not stored in the recycle bin, which led to missing attachments for restored pages.

    9.0.1
  • Microsoft Azure - Building Azure projects failed

    Building an Azure project without packaging the project displayed an error in Visual Studio even though the build succeeded.

    9.0.1
  • Macros - Invalid macro signatures after editing page templates on the 'Web parts' tab

    When saving content on the 'Web parts' tab of a page template in the 'Page templates' application, certain types of macros in the web part content became invalid.

    9.0.1
  • Groups - Incorrectly displayed 'New message' dialog when editing a group message board

    The 'New message' dialog used when editing a group message board displayed incorrectly.

    9.0.1
  • Form controls - Page data rewritten when updating 'Intranet department' pages

    The 'Department sections manager' form control caused loss of editable region content when updating pages of the the 'IntranetPortal.Department' page type.

    9.0.1
  • Form controls - Uni selector in multiple mode with a vertical bar separator

    The 'Uni selector' form control didn't work correctly in certain scenarios when using multiple selection mode and the vertical bar character ('|') as the values separator. For example, the 'Remove selected' button removed even items that weren't selected.

    9.0.1
  • E-commerce - New products always saved with default departments if available

    If a new product was created based on a product page type with a specified default department and the department was changed when creating the product, the default department was used anyway.

    9.0.1
  • Campaigns - Missing campaign link in email reports

    The UTM campaign code on campaign email 'Overview' tab did not work as a link.

    9.0.1
  • Campaigns - Campaign related conversion statistics weren't logged

    Campaign related conversion statistics were not logged on the 'Details' tab of conversions.

    9.0.1

Hotfixes for 8.x

Fixed Bugs
  • Bug DescriptionFixed in version
  • Security - Security improvements

    Added security improvements to the application.

    8.0.23
  • Security - Security improvements

    Added security improvements to the application.

    8.1.19
  • Security - Security improvements

    Added security improvements to the application.

    8.2.50
  • Security - Security improvements

    Added security improvements to the application.

    8.2.49
  • Security - Cross-site scripting in the administration UI

    Device profile previews and the page displaying the administration interface (UIPage.aspx) were vulnerable to cross-site scripting attacks.

    8.2.48
  • Settings - Macros stopped working after saving in the settings application

    When re-saving existing macros with security signatures in the 'Settings' application, the macro was stored in an invalid format and stopped working.

    8.2.47
  • Macros - Macros containing 'I' characters not resolved correctly in the Turkish culture

    Macros containing "I" or 'i' characters were not resolved correctly within the context of the Turkish culture.

    8.2.47
  • Workflow - UI not refreshed after a page rollback

    The panel at the top of a page was not refreshed after rolling back a version of a page.

    8.2.46
  • Web analytics - Internet Explorer in compatibility mode not recognized correctly

    When using Internet Explorer in compatibility mode, web analytics logged statistics for the browser's compatibility version, not the real one.

    8.2.46
  • Search - Unnecessarily large smart search indexes

    The smart search incorrectly stored the Content field within index files, which resulted in unnecessarily large files and lower indexing performance. If you need to view the Content field when inspecting or debugging index files, you can revert the change by adding the <add key="CMSSearchStoreContentField" value="true" /> key to your web.config and rebuilding the index.

    8.2.46
  • Health monitoring - Incorrect number of logged errors and warnings

    The health monitoring counters that track the number of event log errors and warnings incorrectly counted asynchronously logged items twice.

    8.2.46
  • General - Service errors when starting the application

    Service initialization errors could occur in rare cases if the site came under load during the initialization of the application (for example after the application pool was recycled).

    8.2.46
  • Form controls - Label associated with certain form controls generated invalid HTML markup

    The labels associated with the 'Radio buttons' and 'Multiple choice' form controls were generated with invalid markup according to HTML5 validators.

    8.2.46
  • Files - Insert image or media dialog not reflecting user's Starting alias path

    The 'Insert image or media dialog' did not reflect the user's 'Starting alias path' when selecting files on the 'Content tab'. The root page was always selected when first opening the dialog instead.

    8.2.46
  • Categories - The order of page categories wasn't preserved after an import

    The order of page categories was not preserved after an import.

    8.2.46
  • Workflow - Editing a page from a different domain via the Workflows application redirected to an inc

    Editing a page from a site on a different domain through the Pages tab in the Workflows application redirected the user to a URL with an incorrect domain.

    8.2.45
  • Widgets - Widgets couldn't be saved on pages with invalid image URLs

    Widgets could not be saved on pages that contained invalid image URLs (without the ~ or / character). The save operation resulted in a failed view state validation error.

    8.2.45
  • Translation services - Error when sending linked pages for translation via a translation service

    Sending linked pages for translation via translation services did not work and the system displayed a 'No culture to translate from' error.

    8.2.45
  • Object versioning - Invalid page after canceling a rollback in the version comparison dialog

    When rolling back an object or page to a previous version in the version comparison dialog, users were redirected to an invalid address if they clicked Cancel in the confirmation dialog.

    8.2.45
  • Media library - Using the TAB character in media library folder names caused an error

    Creating a new media library and using the TAB character in the 'Folder name' value caused an error when the folder was created.

    8.2.45
  • Media library - Error when using a preferred content culture that had no translated pages

    An error occurred on the 'Files tab' in the Media library application when using a preferred content culture that had no pages translated. This only happened when using Windows authentication.

    8.2.45
  • General - Problems with the <location inheritInChildApplications="false"> web.config tag

    Instances with a <location inheritInChildApplications="false"> tag in their root web.config file weren't handled correctly. For example, an error occurred when attempting to open such instances in external utilities (such as the 'Kentico Service Manager' or when using the 'Modify' option in the installer) and the system failed to write connection strings into the web.config.

    8.2.45
  • Event log - Page not found events were logged without the SiteID value

    Page not found events were logged without the SiteID value in the Event log.

    8.2.45
  • Contact management - A/B variants and MVT combinations not saved in Page visit activities

    A/B test variant and MVT combination information was not saved to Page visit activities when using JavaScript to log analytics and activities.

    8.2.45
  • Caching - Error when running the scheduled task for cleaning old cache files

    When using the file system output cache, running the 'Delete old file system cache files' scheduled task resulted in a "Directory is not empty" error in certain cases.

    8.2.45
  • General - Content-Length header missing in GetResource.ashx responses

    The 'GetResource.ashx' handler didn't set the 'Content-Length' HTTP header when responding to file requests.

    8.2.44
  • Contact management - Error when geolocating certain IP address ranges

    When trying to retrieve geolocation data from specific IP address ranges, an 'Index was outside the bounds of the array' error occurred.

    8.2.44
  • Pages - Changing a page template published content in certain cases

    Changing the template of a page under workflow using 'Clone template as ad-hoc' propagated unpublished content to the page's published version.

    8.2.43
  • Email marketing - Complex subscriber macros weren't resolved

    Complex macros working with the 'Subscriber' object did not resolve correctly when sending campaign emails.

    8.2.43
  • UI personalization - Access denied in the 'Manage user roles' dialog

    If UI personalization was enabled, access to the 'Manage user roles' dialog in the Users application was denied for users without the administrator privilege level (even if the user had the required permissions and UI personalization settings).

    8.2.42
  • On-line forms - Primary ID field macro not working in the 'Redirect to URL' field

    Macros for loading the value of a form's primary ID field (for example '{%FormID%}') didn't work correctly when inserted into the 'Redirect URL' field on the form's General tab. The macro always returned '0'.

    8.2.42
  • Form controls - Culture-dependent values of form control properties not loaded

    Form control properties with a culture-dependent data type (such as date or decimal number) didn't load their values correctly in the 'Editing control settings' section of the field editor when using a non-English UI culture.

    8.2.42
  • E-commerce - Canceling the main currency recalculation wasn't possible

    When changing the main currency with enabled recalculation of prices, exchange rates or other e-commerce objects, the system displays a confirmation dialog box. The 'Cancel' button in this dialog confirmed the recalculation instead of canceling it.

    8.2.42
  • Authentication - Handling of special characters in the 'Trusted certificate thumbprint' setting

    The 'Trusted certificate thumbprint' setting used when configuring claims-based authentication didn't correctly handle special types of input, such as whitespace or non-printing characters. This could lead to untrusted certificate errors if such characters were copied into the setting along with the thumbprint.

    8.2.42
  • UniGrid - XML configuration file not loaded when using a non-default storage provider

    The UniGrid didn't use the CMS.IO API when loading the XML configuration file. As a result, UniGrid components failed to load their configuration if the specified file was mapped to a non-default location using a storage provider.

    8.2.41
  • Portal engine - Widget zones not working in conditional layouts in certain cases

    Widget zones did not work in conditional layouts that were used on multiple page levels. Widget properties did not open.

    8.2.41
  • Macros - LoremIpsum macro method not working with an integer parameter

    The 'LoremIpsum' macro method didn't work when called with an integer type parameter. For example: 'LoremIpsum(100)'

    8.2.41
  • Localization - Localized payment method names displayed incorrectly

    The 'Payment form' web part displayed the names of payment methods incorrectly if their display name was localized.

    8.2.41
  • Forums - Forum group web part thread paging didn't work correctly

    The Forum group web part did not page threads correctly when the 'Enable posts paging' property was disabled.

    8.2.41
  • Files - Broken images returned in special cases

    Special sequence of requests with a specified Range HTTP header could result in the application serving incomplete images from the cache.

    8.2.41
  • Email marketing - Improved email sending performance

    Improved the performance of an email marketing fix introduced in the 8.2.40 hotfix.

    8.2.41
  • E-commerce - Customer detail changes weren't saved in the checkout process

    After applying hotfix 8.2.40, changes of a customer's details performed during the checkout process weren't saved if an existing address was used.

    8.2.41
  • Banned IPs - Incorrectly banned IPs on instances with multiple sites

    If a user accessed a site that banned their IP address, the system then incorrectly blocked the user from other sites running on the same instance, even if the IP address was allowed on the given sites. The incorrect ban persisted until the application was restarted.

    8.2.41
  • Email marketing - Duplicate campaign emails generated in rare situations

    If the process of generating campaign emails failed (due to a timeout or an application error), more than one of the same email could be generated into the email queue when the process ran again.

    8.2.40
  • E-commerce - Shopping cart could contain an incorrect price

    The shopping cart price wasn't updated when the billing or shipping addresses were changed in the 'Customer address' web part in certain cases.

    8.2.40
  • E-commerce - Wrong tax classes were assigned to copied products

    When copying products, the department's default tax classes were assigned to the new product instead of assigning the original product's tax classes.

    8.2.40
  • API - LocalizationHelper.GetUniqueResStringKey method exception

    Calling the 'LocalizationHelper.GetUniqueResStringKey' method in custom code could cause an exception with certain combinations of the 'plainText', 'resKeyPrefix' and 'maxKeyLength' parameters.

    8.2.40
  • Users - Invalid sign in and sign out URLs for claims-based authentication

    When using claims-based authentication, the system generated invalid sign in and sign out URLs if the 'Identity provider URL' setting contained query string parameters.

    8.2.39
  • API - Missing customization options for ResourceStringInfoProvider

    When developing a custom 'ResourceStringInfoProvider', it wasn't possible to override the 'GetString' and 'GetStringFromDB' methods using the standard provider customization pattern.

    8.2.39
  • API - Descending order ignored when using the DataQuery API with Distinct()

    When using the DataQuery API (or ObjectQuery/DocumentQuery), calling the 'Distinct' method caused the query to ignore sorting in descending order, for example when combined with the 'OrderByDescending' method.

    8.2.39
  • Web parts - The ‘Edit page link’ web part created incorrect page links in certain cases

    The ‘Edit page link’ web part created incorrect links to pages that contained a comma character ‘,’ in their name. The 'returnUrl' query parameter used by the web part was renamed to 'editUrl' to handle collisions when logon was required before editing a page.

    8.2.38
  • URL rewriting & SEO - WebMethod calls returning 404 errors

    WebMethod calls that accessed the URLs of pages defined in the Kentico content tree returned a 404 error. The issue only occurred when registering custom WebMethods in the code behind of pages.

    8.2.38
  • Pages - Sorting in the ‘Listing’ mode didn’t work correctly in certain scenarios

    Sorting in the ‘Listing’ mode of the Pages application did not work correctly when changing the 'Items per page' value.

    8.2.38
  • Pages - Decimal number values weren’t converted correctly in versioned pages in certain scenarios

    When retrieving versioned pages of a custom page type that contained a ‘Decimal number’ data type field, an application error occurred when converting the decimal value. This happened in culture versions that use decimal commas as a decimal mark.

    8.2.38
  • Installation - Database installations to LocalDB failed

    Database installations to SQL LocalDB failed on systems that had Microsoft SQL Server 2014 or newer installed.

    8.2.38
  • Form engine - Culture-dependent values not stored correctly for fields in certain cases

    When saving a form field that had a macro inserted into its default value, the system didn't store the field's value in the correct culture format. This could lead to incorrect behavior when working with culture-dependent values, such as dates and decimal numbers.

    8.2.38
  • E-commerce - Deleting a product's culture version also deleted the SKU

    When one culture version of a product page was deleted, the product's SKU object was also deleted leaving the other culture versions without the SKU.

    8.2.38
  • E-commerce - Shopping cart could contain an incorrect price

    The shopping cart price wasn't updated when the billing or shipping addresses were changed in the 'Checkout process' web part.

    8.2.38
  • Web parts & controls - SQL error when using table aliases in the Columns property

    When using a web part or control with a custom query data source, the generated query was invalid if a table alias prefix was used for a value in the 'Columns' property together with brackets: "TableAlias.[Column]". The invalid query then caused an error when the control or web part loaded its data.

    8.2.37
  • Web analytics - Page views not logged in Web analytics

    Web analytics did not log page views on Kentico installations with the Ultimate license. This issue was introduced in the 8.2.13 hotfix.

    8.2.37
  • Staging - Page selection not working in the Staging application for large content trees

    The 'Pages' tab of the 'Staging' application didn't work correctly after clicking the 'click here for more...' option in the page tree. This problem could occur on sites with a very large number of pages on a single level of the tree.

    8.2.37
  • Pages - Page-level permissions weren't copied correctly in certain scenarios

    When copying pages with the 'Copy page permissions' setting enabled, page-level permissions inherited from parent nodes weren't transferred correctly to the new page in certain cases.

    8.2.37
  • Microsoft Azure - Unnecessary requests to external cloud storages

    The system was making unnecessary requests to folders located on an external cloud storage. These requests ended with error 404, which was handled internally. Reducing the number of requests improved the performance of the system.

    8.2.37
  • E-mail engine - Duplicate emals sent in a web farm environment

    When sending emails in a web farm environment, servers processed emails that were already being sent out by another server under certain circumstances. This could result in duplicate emails being sent to the target SMTP server.

    8.2.37
  • API - UserCustomData.Remove method not working

    When using the API to manage custom data for users, calling the 'Remove' method for the 'UserCustomData' property of UserInfo objects didn't correctly remove values from the custom data container.

    8.2.37
  • Caching - Caching files on external cloud storage

    If a folder doesn't exist on the local file storage (it exists only on the external storage) and you wanted to cache the folder with a cache dependency on changes in a file inside of the folder, the system threw an exception. The exception was fixed, however note that automatic clearing of server-side file cache does not work for files in external storage.

    8.2.37
  • Pages - Moving pages in a non-default culture resulted in an incorrect page ordering

    Moving pages in a non-default culture resulted in an incorrect page ordering when the 'New page order' setting was set to 'Alphabetical'.

    8.2.36
  • Email marketing - Cloning an email campaign cloned the logged tracking statistics

    Email campaigns were incorrectly cloned together with their clicked link and opened email statistics.

    8.2.36
  • AB testing - A/B test tracking didn't work correctly in certain scenarios

    The 'Visitors' and 'Conversions' A/B test statistics were not updated correctly when a visitor arrived on the tested page via a page alias.

    8.2.36
  • Pages - The 'FilterDuplicates' DocumentQuery method didn't work correctly

    When the 'FilterDuplicates' method was used for DocumentQuery parametrization and the result set contained several culture versions of pages, all culture versions of pages were incorrectly filtered out together with duplicate linked pages.

    8.2.35
  • Web parts - Couldn't set the 'SelectOnlyPublished' property in code for certain web parts

    Setting the 'SelectOnlyPublished' property value in the code file of the 'Breadcrumbs', 'CSS list menu', 'Tree view', 'SQL search dialog with results', 'Paged text', 'Grid', 'Datalist', 'Universal page viewer', 'XSLT viewer', and 'Image gallery' web parts didn't work correctly.

    8.2.34
  • Security - Redirect validation failed for web parts

    The validation process used by web parts to protect against unvalidated redirects didn't work correctly and failed in certain cases. For example, the problem occurred if a 'Logon form' web part was configured to redirect to an absolute URL after successful login.

    8.2.34
  • Search - Removing pages from smart search indexes didn't work correctly in certain cases

    Pages were not removed from smart search indexes correctly after being moved to a location excluded by the index.

    8.2.34
  • Macros - Incorrect macro resolving after calling the Exists, Any, All or Filter methods

    Calling the 'Exists', 'Any', 'All' or 'Filter' methods for a collection of objects inside a macro expression could cause subsequent macros to resolve incorrectly in special cases.

    8.2.34
  • Forums - The 'Group profile' web part didn't display the specified group forums

    The 'Group profile' web part did not display the forums of the specified forum group.

    8.2.34
  • Form controls - Unhandled error when using the Enum selector form control

    The 'Enum selector' form control (and its inherited controls) caused an unhandled error in certain cases if the given field was null or contained a value that wasn't defined by the given enumeration. The control now falls back to the default value in such cases.

    8.2.34
  • User interface - Unresponsive script warning when viewing 100 or more files

    When viewing lists of files with 100 or more items per page (for example in media libraries or page attachments) the page loaded slowly and an Unresponsive script warning appeared when using the Firefox browser. The hotfix optimizes the loading of the file uploader component, which improves the performance of large file lists.

    8.2.33
  • Pages - Workflow page actions could lead to an error

    Workflow page actions (Publish, Approve, Reject, Check in, and Check out) could lead to an error. This happened when the page name ('DocumentName' field value) was changed while editing the page and the 'Automatically update page alias' setting was enabled.

    8.2.33
  • E-mail engine - Error when sending emails

    After applying hotfix 8.2.31 or 8.2.32, sending of emails to the default SMTP server failed in certain cases. The email sending returned the following error message: "Length of the data to decrypt is invalid."

    8.2.33
  • Web analytics - Web analytics not logging referrals and referring sites

    The system did not log data for the 'Referrals' and 'Referring sites' statistics and contact management activities saved incorrect values into their URL referrer field. The problem was brought by applying hotfix 8.2.13 or newer.

    8.2.32
  • Validators - Link checker reported errors for valid links in certain cases

    The link checker built into the Pages application reported errors for valid links in certain cases.

    8.2.32
  • Users - User password resets causing database deadlocks

    Password reset requests submitted by users failed in certain cases on websites under heavy load (database deadlock errors were logged into the system's event log).

    8.2.32
  • Security - Error when unlocking the screen

    If the 'CMSRenewSessionAuthChange' web.config key was set to true (as protection against session fixation attacks) and the system had screen locking enabled for the administration interface, a ViewState validation error occurred when unlocking the screen.

    8.2.32
  • Pages - Chaning page group ownership could cause an error

    Clearing the value of the 'Owned by group' property of a page and selecting 'Inherit by child pages' caused an error.

    8.2.32
  • WYSIWYG editor - Text editor not displayed in the 'Edit text' dialog on the Live site

    The WYSIWYG editor was not displayed in the 'Edit text' dialog when using On-site editing in Internet Explorer 11.

    8.2.31
  • Users - ADFS claims-based authentication not returning users to the original page

    When using claims-based authentication with Active Directory Federation Services, users were redirected to the site's home page after logging in through the authentication service, instead of returning to the originally requested page.

    8.2.31
  • Search - Macro resolving error when viewing the smart search Tasks page

    When viewing the 'Tasks' tab in the Smart search application, the selector for web farm servers didn't work correctly and a macro resolving error was logged into the system's Event log.

    8.2.31
  • Pages - Error when creating linked pages while using a load balancer

    Creating linked pages on an instance that used a load balancer resulted in an error.

    8.2.31
  • Pages - Restoring a relationship name from the Recycle bin didn't restore invidiual page relationshi

    Relationship data was not included in the Recycle bin. Users were able to restore relationship names only, not individual page relationships.

    8.2.31
  • Pages - Applications related to the Pages application didn't display unpublished changes

    Applications that work with pages, such as 'Pending pages' and 'My pages' did not always display the latest data for unpublished pages.

    8.2.31
  • Dialogs - Links with the file protocol were broken when edited using the 'Insert/Edit link' dialog

    The protocol part of URLs was removed from links edited using the 'Insert/Edit link' dialog (in the WYSIWYG editor). This happened with links that used a protocol not listed in the 'Protocol' drop-down list, for example, with File URI scheme links.

    8.2.31
  • Caching - Errors when using file system output caching and shared storage

    When using file system output cache in combination with a shared storage provider (for example Azure Blob storage), the system generated errors in certain cases if multiple instances accessed the same cache files simultaneously.

    8.2.31
  • Sites - Incorrect options available when selecting Classes in the Sites application

    When editing a site's object bindings in the Sites application on the Assigned objects -> Classes tab, the selection dialog incorrectly included classes other than Page types and Custom tables.

    8.2.30
  • Microsoft Azure - SmartSearchWorker clearing output cache files stored on the file system

    When running on Microsoft Azure with persistent output cache enabled for pages, the SmartSearchWorker role periodically cleared the output cache files stored on the blob storage. This could reduce the live website's performance after application restarts.

    8.2.30
  • Import/Export - Queries not included when exporting custom modules

    Queries created for classes when developing custom modules weren't included in the module's export package.

    8.2.30
  • General export - Empty lines at the end of CSV files when exporting data

    When exporting data to CSV files, the system added two empty lines at the end of the file (only one empty line is generated now).

    8.2.30
  • Application dashboard - The application dashboard didn't always load correctly for slow connections

    The application dashboard did not always load correctly the first time it was requested. This happened to users with slow connections to the server.

    8.2.30
  • Staging - Page template category update generating unnecessary staging tasks

    Updating a page template category caused the system to log a large amount of unnecessary staging tasks.

    8.2.29
  • On-line forms - New values couldn't be saved for 'BizForm selector' fields

    When using the 'Bizform selector' form control in an integer type field, it wasn't possible to overwrite the first value saved for the field in the resulting form.

    8.2.29
  • Microsoft Azure - Unhandled exception occurring on Azure during import or export

    When using more than one instance of Azure Cloud Services, an unhandled exception sometimes occurred during the import or export of a site.

    8.2.29
  • Marketing automation - Values in the 'Set contact property' action were saved in the wrong culture f

    Data in the 'Property' value of the 'Set contact property' marketing automation action was not always saved in the 'en-US' culture format, which could lead to errors in certain cases.

    8.2.29
  • Macros - The "if" command in macros wasn't case-insensitive

    The "if" command used for conditions in macro expressions was resolved incorrectly if either of the letters was written in upper case (the "else" branch of the condition always resolved into a null value).

    8.2.29
  • Macros - Certain macros incorrectly listed as invalid in the macro report

    The macro report tool (System -> Macros -> Report) incorrectly reported invalid signatures for certain types of macro expressions containing open conditions or loops.

    8.2.29
  • Form controls - Error when saving empty fields using the 'Rich text editor' form control

    When saving a form containing one or more fields that used the 'Rich text editor' form control, an unhandled error occurred during the validation in special cases if the given fields were empty.

    8.2.29
  • Files - Unnecessary file system operations when loading media files

    When loading media files using getmedia requests, the system performed unnecessary file system operations. This could lead to errors in certain cases when using an external storage provider (for example Azure Blob Storage).

    8.2.29
  • E-commerce - Disabled products couldn't be removed from bundles

    Products in bundles that weren't allowed for sale weren't displayed in the user interface of the bundle. Such products then couldn't be removed from the bundle.

    8.2.29
  • Caching - User not invalidated in the cache after assigning a membership

    Users were not invalidated in the cache correctly after assigning or removing a membership to or from the user.

    8.2.29
  • Social Marketing - Adding new pages and posts in the Facebook application didn't work

    Adding new pages and posts in the Facebook application did not work due to changes in the Facebook API.

    8.2.28
  • Search - Search filters not working when using certain cultures (Turkish)

    Smart search filters didn't work correctly on pages that used a culture with special letter case rules (for example the Turkish culture). The system converted the names of search index fields in the filter option definitions to lower case incorrectly within the context of such cultures.

    8.2.28
  • KIM - KIM utility crashing when no instances are available

    When opening the Kentico Installation Manager utility in scenarios where no supported instances were available, an unhandled error occurred in certain cases.

    8.2.28
  • Pages - Users weren't prompted to save changes when editing page-level permissions

    <p>When editing the page-level permissions (ACLs) for a user or a role, users were not prompted to save the changes when switching to another user or role in the list.</p>

    8.2.28
  • Custom tables - Users without the 'Modify' custom table permission couldn't clone custom table items

    <p>Cloning a custom table item by a user without the 'Modify' permission for the Custom table module caused an error.</p>

    8.2.28
  • Translation services - Content of custom widgets based on the 'Editable text' web part wasn't transl

    <p>When using a custom widget based on the 'Editable text' web part, the content of the widget was not translated using the translation service.</p>

    8.2.28
  • Web farms - Automatically generated WF servers generating 'Invalid URI' error

    <p>When web farms were set to generate servers automatically with the URL notifications synchronization mechanism enabled, the server root URL didn't contain the http(s) protocol which could result in the following error in the event log: "Message: Invalid URI: The format of the URI could not be determined."</p>

    8.2.28
  • Web parts - Visibility property not working for the tabs in the 'Tabs layout' web part

    <p>The 'Visibility' property could not be used to control the visibility of tabs in the 'Tabs layout' web part.</p>

    8.2.28
  • URL rewriting & SEO - File extension wasn't added to file URLs in certain cases

    Requests for files without a specified extension were not redirected to the correct URL when the site used extensionless URLs for files and the 'Redirect pages to main extensions' setting was enabled.

    8.2.27
  • UniGrid - The 'Is Empty' and 'Is Not Empty' filter options returned an error in certain cases

    The 'Is Empty' and 'Is Not Empty' filter options, for example in the 'Listing' mode of the Pages application, returned a '[UniGrid] : Error during reloading data' error in certain cases.

    8.2.27
  • Tags - The 'Select tags' dialog wasn't displayed correctly on pages with a large amount of tags

    The 'Select tags' dialog was not displayed correctly on pages with a large amount of tags.

    8.2.27
  • Staging - Error when checking the availability of staging servers

    An error could occur when checking the availability of a staging server if the server used a service URL with the https protocol and a certificate that was not issued by a trusted authority (in combination with the CMSStagingAcceptAllCertificates web.config key).

    8.2.27
  • Microsoft Azure - Security warnings when accessing Azure Blob Storage with HTTP

    Files served by Azure Blob Storage caused security warnings when accessed with the HTTPS protocol. If you access files in the Blob Storage with the HTTPS protocol, resave the files.

    8.2.27
  • E-commerce - The RegenerateSKUNameAndNumber method named variants incorrectly

    When regenerating product variants using the 'RegenerateSKUNameAndNumber' method, the name of the regenerated variant consisted of the name and SKU number of the original variant instead of the parent product.

    8.2.27
  • E-commerce - Shopping cart item selector displayed its link with a button

    If the 'ShoppingCartItemSelector' control was used outside of an ASCX transformation (for example in the markup of a web part), the generated output incorrectly contained the "Add to cart" button in addition to the link in certain cases.

    8.2.27
  • Dialogs - Images added via the 'Insert image or media' dialog were saved with inline dimensions

    Images added on the 'Web' tab of the 'Insert image or media' dialog were saved with inline dimensions. This happened even if the width and height set in the dialog did not differ from the original.

    8.2.27
  • Contact management - Activities weren't tracked for newly imported contacts

    Activities weren't tracked for contacts imported using the Contact import functionality.

    8.2.27
  • Web farms - Initialization of automatic web farms occasionally ending with an error

    When the System -> General tab was opened concurrently from multiple clients in an environment with autogenerated web farm servers, an error could occur in the system. The error stated that a web farm server with the same code name already exists.

    8.2.26
  • Pages - The 'AbsoluteURL' and 'RelativeURL' TreeNode properties didn't return URLs with the correct

    When the 'Use language prefix for URLs' setting key was enabled, the 'AbsoluteURL' and 'RelativeURL' TreeNode properties did not return a language prefix. This affected both the API and the 'GetAbsoluteURL' transformation method, which always returned a URL with the default language prefix.

    8.2.26
  • Pages - Incorrect 'Live URL' displayed for CMS.File pages when using extensionless URLs

    The 'Live URL' on the 'Properties -> General' tab of a CMS.File page was not generated correctly when using extensionless URLs.

    8.2.26
  • Page types - Default values of boolean fields when staging or importing page types

    When using staging or export/import to transfer Page types containing fields of the Boolean type, default values of the fields didn't work correctly on the target instance in certain cases. The default value was displayed in the field editor, but wasn't applied correctly to the field values of pages.

    8.2.26
  • Message boards - Message board web part actions could affect the wrong message

    Performing actions such as Delete, Approve, Edit or Reject on a message using the Message board web part did not work correctly. The system performed the action on the wrong message in special cases.

    8.2.26
  • Marketing automation - Filtering contacts in a process could result in an error

    Filtering contacts in a marketing automation process could result in an error when using the 'Is empty' and 'Is not empty' conditions.

    8.2.26
  • E-commerce - Products with variants incorrectly persisted in bundles

    If product variants were created for a product that was contained in a bundle, the product wasn't removed from the bundle, but was only hidden. If the bundle was purchased, the given product was still added to the shopping cart and then purchased.

    8.2.26
  • E-commerce - Cloned SKUs were automatically assigned to bundles with the original SKUs

    If an SKU was cloned, the new SKU was automatically assigned to bundles which contained the original SKU.

    8.2.26
  • Attachments - Updating attachments stored on the file system could cause an error in certain cases

    Updating a page attachment stored on the file system after adding it using 'DocumentHelper' led to a 'cannot access file' error. This was caused by the API not manipulating the binary data correctly.

    8.2.26
  • Application dashboard - Application list didn't behave correctly when no applications were found

    When a search in the application list yielded no results and the user pressed the 'Tab', 'Shift+Tab' or arrow keys, the system logged an error.

    8.2.26
  • Staging - Error when synchronizing page types after adding a new field

    When a new field with a very large Size was added to a page type, synchronization of the resulting 'Update page type' staging task failed in special cases (an SQL error occurred on the target server's database).

    8.2.25
  • Application dashboard - Incorrect search when selecting default dashboard applications

    When selecting applications for the 'Default dashboard' of roles, the search didn't filter applications correctly. The search text was compared against the keys of the resource strings storing the application names instead of the actual names localized into the current UI culture.

    8.2.25
  • Blogs - Blog post subscription confirmation emails could contain incorrect links

    Blog post subscription confirmation emails contained incorrect links if the pages linked by 'BlogLink' and 'BlogPostLink' macros had the 'Pages -> URLs -> Path or pattern' property set.

    8.2.25
  • Output filter - Invalid HTML code when using the XHTML output filter

    The XHTML output filter added an extra HTML tag to pages that contained the 'xml:lang' attribute. This caused the resulting HTML code to be invalid.

    8.2.25
  • Pages - 'Name path' of a moved page didn't change properly for all language versions

    Moving a non-default culture version of a page in the content tree updated 'Name path' only only for the current language version of the page and its children. Other language versions did not have their 'Name path' updated correctly.

    8.2.25
  • Portal engine - Conditional layout on a page template caused an error on the Design tab

    Using a conditional layout on a page template could cause an error on the Design tab of the Pages application.

    8.2.25
  • Web parts - Google and bing maps didn't work correctly with HTTPS

    Google and Bing map web parts did not work properly if accessed over the HTTPS protocol.

    8.2.25
  • Web analytics - The system counted hits and conversions for excluded URLs

    The system counted hits and conversions for URLs explicitly excluded in the 'Excluded URLs' setting.

    8.2.24
  • Web analytics - Silverlight support report tables showing incorrect data

    Some of the Silverlight support report tables (in the Day, Week, and Year reports) displayed data from an incorrect time period.

    8.2.24
  • Users - Custom form layout not applied for the Custom registration form web part

    Alternative forms assigned to the 'Custom registration form' web part always used the default form layout, even if a custom layout was defined. The problem occurred after applying hotfix 8.2.23.

    8.2.24
  • Staging - Staging of setting categories not reporting errors

    When attempting to synchronize setting categories belonging to a module that didn't exist on the target instance, staging tasks finished without reporting an error, even though the category wasn't created on the target. In such cases, the synchronization now fails with an appropriate error.

    8.2.24
  • On-line forms - Forms not displaying error messages after enabling StopProcessing

    If the 'StopProcessing' property of the 'BizForm' control was set to true in custom code during one of the control's events, the resulting form didn't display error or validation messages (for example when developing a customized 'On-line form' web part).

    8.2.24
  • Form engine - DisplayColon property of FormLabel controls in ASCX form layouts

    When creating custom ASCX form layouts, setting the 'DisplayColon' property of <cms:FormLabel> controls had no effect.

    8.2.24
  • Workflow - Workflow actions with comment didn't save changes on the page

    Performing workflow actions with comment on a page did not save the changes made on the page.

    8.2.24
  • Web API - Event log exception when manually returning a Not found response status

    The system logged an exception into the event log when a Not found (404) response status was returned by a custom service (for example a Web API).

    8.2.23
  • Users - Registration confirmation links not working in special cases

    If the 'Custom registration form' web part was used with an alternative form that had the default value of the 'UserEnabled' field set to true, and the 'Registration requires email confirmation' setting was enabled for the site, the registration confirmation links didn't work. New users were incorrectly informed that their registration had already been confirmed.

    8.2.23
  • Modules - Where condition property not working for the 'Selector' UI web part

    When building custom UI templates containing the 'Selector' UI web part, the 'Where condition' property of the web part wasn't applied when loading the list of objects available for selection.

    8.2.23
  • Microsoft Azure - Index out of range exception while accessing cloud storage

    'Index was outside the bounds of the array.' exceptions occasionally occurred when accessing files on Azure Blob Storage or Amazon S3 storage, which could lead to very high CPU usage.

    8.2.23
  • Macros - Broken macros in form layouts after resigning

    Macros that contained quotes and were stored in form layouts became invalid after resigning macros in the system. An error then occurred when resolving the expression.

    8.2.23
  • API - Exception when calling the 'PollInfoProvider.GetPolls()' method

    An incorrect site context check caused the 'PollInfoProvider.GetPolls()' to throw an exception when called.

    8.2.23
  • Blogs - Performing an action using the Comment view web part could affect the wrong blog comment

    Performing actions such as delete, approve, edit or reject on a blog comment using the Comment view web part did not work correctly. The system could perform the action on the wrong comment in special cases.

    8.2.23
  • Dialogs - Scrollbar didn't appear in the 'Insert image or media' dialog on smaller resolutions

    Scrollbar did not appear in the 'Insert image or media' dialog on smaller resolutions when selecting an image directly in the content tree.

    8.2.23
  • Pages - Permanent URLs required user authentication

    Permanent URLs available from the 'Page properties -> General' required user authentication.

    8.2.23
  • Transformations - The 'Universal pager' web part displayed the 'next page' button even when not nece

    Users were not able to create a transformation that would hide the 'next page' button displayed by the 'Universal pager' web part when there were no next pages. This was caused by an incorrectly resolved 'PageURL' property.

    8.2.23
  • Web farms - Incorrect web farm synchronization of object bindings

    Adding of bindings between objects wasn't synchronized correctly among web farm servers in certain cases (for example when adding a product to the buy condition of a "Buy X Get Y" discount).

    8.2.22
  • Web analytics - Conversions weren't logged visitors downloaded 'CMS.File' pages

    The system did not log conversions configured on 'CMS.File' pages when the files were downloaded by visitors.

    8.2.22
  • User interface - Export buttons missing in advanced export dialog

    If a user without the Global administrator privilege level opened the 'Advanced export' dialog from within certain other dialogs, the 'Export' and 'Preview' buttons weren't visible. For example, the problem occurred in the dialog used to view the opened emails of an email campaign.

    8.2.22
  • Pages - An exception was logged in the 'Preview mode' in a specific scenario

    An exception was logged in the 'Preview mode' of the Pages application by the 'PortalManagerHeaderPanelBreadcrumbsExtender' UI control. This happened in a scenario that required a specific configuration of user permissions, UI personalization, ACLs, and disabled device profiles.

    8.2.22
  • E-commerce - Orders from Kentico 7 generated incorrect notifications and invoices

    Orders created with Kentico 7 generated taxes incorrectly in notifications and invoices after upgrading the system to Kentico 8 or after importing the orders to Kentico 8.

    8.2.22
  • E-commerce - Payment form not loaded for automatically registered customers

    When making an order, the Payment form web part wasn't loaded for automatically registered new customers. This hotfix retracts the related change from hotfix 8.2.8. If a customer logs out just before payment of an order, users with the same session and URL can access the payment form. The order can only be finished by other users if customer credit is used as the payment method.

    8.2.22
  • Reporting - Bar chart graphs always oriented vertically

    Bar chart graphs in reports were always oriented vertically even when configured to use horizontal orientation.

    8.2.21
  • Pages - Identical page aliases created for pages in different cultures weren't resolved correctly

    When a page contained the same page alias for different language versions, the system always redirected visitors accessing the alias to the language version that was first in the list of aliases.

    8.2.21
  • Pages - The 'GetDocumentUrl' transformation method returned language prefixed URLs from non-prefixed

    The 'GetDocumentUrl' transformation method returned language prefixed URLs from non-prefixed sites. This occurred when using the transformation method on a site that had the 'Use language prefix for URLs' setting enabled while retrieving URLs from a different site that had the setting disabled.

    8.2.21
  • Media library - The 'Media libraries folder' setting was incorrectly resolved when set to '~/'

    When the 'Media libraries folder' setting was set to '~/', the system incorrectly created a folder named '~'.

    8.2.21
  • E-commerce - Unavailable options present in the product option selector

    When a product used multiple option categories but only one option category had product variants, even unavailable options were present in the product option selector.

    8.2.21
  • Workflow - Publishing a page that had its workflow removed could cause an error in certain cases

    Publishing a page that was previously renamed on the 'Form' tab and then had its workflow removed caused an error. This happened if the 'Automatically update page alias' setting was enabled when renaming the page.

    8.2.20
  • Users - Users could unlock their accounts using a registration confirmation link

    Users could unlock their accounts using the confirmation link they received when registering on the site. This caused issues when the user was intentionally locked by the system, for example for exceeding the limit of invalid logon attempts or when locked manually by the administrator.

    8.2.20
  • User interface - Breadcrumbs in the Countries application worked incorrectly

    Clicking the Countries application link in the breadcrumbs caused duplication of the header.

    8.2.20
  • Social Media - Tweets could contain '+' signs in place of spaces in certain cases

    When posting a tweet using the 'Twitter tweet button' web part, the resulting tweet could contain '+' signs in place of spaces. This happened when the web part was configured to contain a multiple word 'Default tweet text' and had the 'Use HTML 5 version' setting disabled.

    8.2.20
  • Search - Page crawlers didn't index content under the public user account

    Page crawler smart search indexes that were configured to use the 'public' user account failed to index content.

    8.2.20
  • Reporting - Incorrect data in report subscription emails

    Report subscription emails were sent with incorrect data in rare cases.

    8.2.20
  • General - Requests with invalid URL characters causing unhandled exceptions

    Requests containing invalid characters in their URL could cause unhandled exceptions, for example when processing requests generated by bots. After applying the hotfix, the system responds to such requests by returning the 'Page not found' page (if one is configured for the site).

    8.2.20
  • E-commerce - Custom shipping carrier providers calculated with wrong countries

    If a default value of the 'AddressCountryID' field was set in an alternative form of the Address class in the E-commerce module, custom shipping carrier providers calculated with the default country and not with the selected country.

    8.2.20
  • E-commerce - Missing order content in order status notification emails

    If the first order status after creating an order was configured to send a notification email, the email didn't contain any information about the order, for example purchased products or the subtotal.

    8.2.20
  • Attachments - Pages under workflow weren't refreshed after an attachment update

    When a page was in a workflow step other than 'Edit' and an attachment was uploaded on the 'Form' tab, the header actions and content tree icon were not updated accordingly.

    8.2.20
  • Web API - Kentico Web API controllers weren't hidden in generated Web API documentation

    Kentico Web API controllers were not hidden in Web API documentation generated by the 'ASP.NET Web API Help Page' tool.

    8.2.19
  • Web analytics - Certain report graphs displayed incorrectly when using SQL parallelism

    Web analytics data generated using SQL parallelism was displayed incorrectly in certain graphs. The way the data was plotted could change every time the graph was displayed.

    8.2.19
  • Staging - Unnecessary staging task created on user login via Windows authentication

    When using Windows Active Directory authentication, an unnecessary 'Add user to site' staging task was created every time a user logged in.

    8.2.19
  • Social Media - Large number of errors shown due to Twitter API unavailability

    The system now handles temporary unavailability of the Twitter API better when the 'Twitter insights collection' scheduled task is executed. The error logging interval was increased.

    8.2.19
  • Marketing automation - Contact filtering inside MA processes when using a separated DB was removed

    Contact filtering on the 'Contacts' tab of Marketing automation processes did not work correctly when using a separated on-line marketing database. We removed the functionality for cases when the application is configured to use a separated database.

    8.2.19
  • Import/Export - Missing error messages in the Import and Export wizard

    The Import and Export wizard interface didn't display messages for errors or warning that occurred during the process. Additionally, the wizard didn't provide a way to finish the import of a site if the system contained another site running on the same domain.

    8.2.19
  • Import toolkit - Products imported incorrectly when using the command line

    Importing products using Kentico Import Toolkit from the Windows command line created pages separately from SKUs. The pages then weren't connected to the SKUs.

    8.2.19
  • Form engine - Duplicated custom form fields after import

    Alternative forms of classes were not imported correctly if the export package came from an instance of the same version. The problem could cause duplicates of custom fields within the Product editing interface.

    8.2.19
  • Email marketing - Error when sending emails containing multiple links to the same URL

    An error could occur when sending an email containing two links that targeted the same URL.

    8.2.19
  • E-commerce - Customer company information not saved to the database

    Customer company information changed during the checkout process wasn't saved to the database. The system kept using the old information.

    8.2.19
  • AD Import - Data not updated for existing users

    The AD Import utility didn't update the data of existing users when the 'Update data of existing users and roles' option was selected.

    8.2.19
  • Reporting - Incorrectly labeled values in pie charts

    When a pie chart contained values aggregated into the 'Others' slice, the colors of the chart slices did not match the value representations displayed in the chart legend.

    8.2.18
  • Portal engine - Error when accessing the PortalTemplate.aspx page in certain cases

    Accessing the PortalTemplate.aspx page while having a page in another window open on the 'Page tab' caused an error.

    8.2.18
  • On-line Marketing - The 'Count' value of conversions with the same name on different sites displayed

    When conversions on different sites shared the same code name, the 'Count' value was displayed incorrectly. This affected only the listing on the 'Conversions' tab of conversions, graphs were not affected.

    8.2.18
  • General - On-site editing caused an error when the application had tracing enabled

    On-site editing caused an error when the application had tracing enabled. This was caused by the on-site editing toolbar using duplicate IDs for certain buttons.

    8.2.18
  • Categories - Categories incorrectly assigned to pages in certain cases

    Categories were incorrectly assigned to pages when you first selected the parent category and then a child category before saving.

    8.2.18
  • Web parts - Couldn't place widgets on pages with the 'Comment view' web part

    If a page contained the 'Comment view' web part, adding of widgets onto the page didn't work due to JavaScript collisions.

    8.2.17
  • User interface - Custom header action buttons disappearing after postback

    When developing custom user interface pages with manually defined header action buttons, header actions whose assigned 'BaseButton' wasn't an instance of the 'FormSubmitButton' control were always hidden after a postback occurred on the page.

    8.2.17
  • User interface - Web font icons not displayed correctly in the administration UI

    Web font icons weren't displayed correctly in the administration interface in certain environments. The '<meta charset="utf-8">' head tag was added to all administration interface pages to resolve the issue.

    8.2.17
  • Translation services - Incorrect error message when the translated field exceeded the maximum length

    When a translated page field exceeded the maximum allowed length set for the field, an incorrect error message was shown.

    8.2.17
  • Staging - Synchronization failed for staging tasks in special cases

    Synchronization timed out for staging tasks that were overwritten at least once (when an object or page was changed multiple times before the synchronization occurred), if more than one target server was configured for the given instance.

    8.2.17
  • Portal engine - Unpublished pages were accessible on the Live site through a special page

    Unpublished pages were accessible on the Live site through the 'PortalTemplate.aspx' page. Changes were made so that pages are no longer accessible through this page.

    8.2.17
  • Marketing automation - Incorrectly named 'Send email campaign' action after performing an upgrade

    After upgrading to Kentico 8.2, the 'Send email campaign' marketing automation action could retain the no longer correct name 'Send newsletter issue'.

    8.2.17
  • Macros - Macro operators evaluated in the wrong order

    The macro engine evaluated certain operators in the wrong order, which caused incorrect results for expressions containing more than two operands (for example subtraction or division of numbers).

    8.2.17
  • Macros - Incorrect macro autocomplete position

    The macro autocomplete help dialog was positioned incorrectly within the code editor.

    8.2.17
  • Localization - Resource strings not localized correctly in ASPX template editable regions

    Resource strings were not localized correctly when used in editable regions on ASPX page templates. The default culture translation was shown in all cases.

    8.2.17
  • E-commerce - Coupons accepted in invalid cases

    The 'Discount coupon' web part accepted coupons even when the discount rules weren't satisfied because the web part incorrectly calculated with the total price including shipping costs.

    8.2.17
  • API - Null Result when handling the 'SqlEvents.ExecuteQuery.After' event

    When using the 'SqlEvents.ExecuteQuery.After' system event to post-process queries, the 'Result' property of the handler's ExecuteQueryEventArgs argument was always null.

    8.2.17
  • AD Import - Infinite loading of the AD structure in the user/group selection steps

    When importing from an Active Directory domain with a complex structure, the user/group selection steps of the import utility stopped working in certain cases (infinite loading).

    8.2.17
  • Web farms - Web farm servers not being generated automatically

    The functionality for generating web farm servers automatically on application start did not work properly. This issue was accidentally introduced in hotfix 8.2.12.

    8.2.16
  • Translation services - The 'Update statuses' action in the Translations application could lead to an

    The 'Update statuses' action in the Translations application could lead to an infinite loop when a large number of cancelled submission items existed in the Translations.com system.

    8.2.16
  • Pages - Filter in the Outdated pages application didn't work correctly in a UI culture other than 'e

    The filter in the Outdated pages application was producing a WHERE condition that was compatible only with the 'en-us' UI culture.

    8.2.16
  • Marketing automation - Emails sent via the ‘Send email’ step had their HTML version copied to the pl

    Emails based on 'HTML formatted text' sent via the ‘Send email’ Marketing automation step had their HTML version copied to the plain text version. This resulted in recipients seeing HTML tags in the email when viewing it as plain text.

    8.2.16
  • Form controls - Dialog configuration properties of form controls not saved correctly

    When saving fields using the 'URL selector', 'Rich text editor' or 'BBcode editor' form control, the 'Dialog configuration' properties of the control weren't stored correctly and reset to their default values.

    8.2.16
  • Event log - Event log errors when processing requests with very long URLs

    Events that occurred during the processing of requests with a URL longer than 2000 characters weren't logged correctly, which caused errors in the event log.

    8.2.16
  • Translation services - Sending a linked page for translation via a translation service resulted in an error

    <p>Sending a linked page for translation via a translation service resulted in an error.</p>

    8.2.16
  • WYSIWYG editor - Adding of custom <object> tags into content

    If a custom <object> tag was added into content via the source mode of the editor, the embedded object wasn't displayed correctly. The tag was incorrectly transformed into an invalid expression.

    8.2.16
  • Web parts - Listing web parts with an empty macro data source

    Listing web parts with a macro data source didn't correctly detect whether the data source was empty. If the connected macro data source didn't provide any results, the web parts weren't hidden when the 'Hide if no record found' property was enabled and didn't display the 'No record found text'.

    8.2.15
  • Web analytics - Incorrect 'File downloads' reports when displaying a graph for a longer time period

    The 'File download' Web analytics reports did not order the records correctly. This caused the system to display incorrect records if the graph was configured for a longer time period.

    8.2.15
  • UI personalization - UI personalization settings not evaluated correctly for AD roles

    UI personalization settings weren't evaluated correctly for roles that were automatically imported from Active Directory (on applications using Windows authentication).

    8.2.15
  • Translation services - Couldn't send pages with Windows reserved characters in their name for transl

    Pages that contained any of the Windows reserved characters (" < > | ? *) in their name could not be sent for translation via the Translations.com service.

    8.2.15
  • Social Media - Error when attempting to access tweets that haven't been deleted using Kentico

    Deleting a Twitter post directly on Twitter, instead of using Kentico, caused inconsistencies. This resulted in an error being logged in the Event log every time the system tried to access the tweet.

    8.2.15
  • Search - Incorrect searching in decimal fields

    The smart search indexed decimal numbers incorrectly, therefore searching in decimal type fields didn't work (for example when using field search syntax).

    8.2.15
  • Search - Smart search indexing logged an 'nDocs must be > 0' error in certain scenarios

    Smart search indexing error 'nDocs must be > 0' was logged into the Event log after moving a page into another location. This occurred on sites that had a search index set to a path that did not contain any pages.

    8.2.15
  • REST - Retrieving pages from two sites via REST returned incorrect data in certain cases

    Retrieving pages from two sites via the REST service after an application restart returned incorrect data. This occurred if the second site used page types that were not assigned to the first site.

    8.2.15
  • Pages - Content displayed by listing web parts wasn't versioned correctly in the UI in certain cases

    When using workflow and the 'Combine with default culture' setting, the content displayed by listing web parts that were set to retrieve only specific 'Columns' was not displayed correctly in the administration interface. Already published content was displayed instead of the last edited version.

    8.2.15
  • General - Application start and end events logged from external applications

    When the system ran in the context of an external utility (such as the AD Import), the application start and application end events were unnecessarily logged into the Event log. To resolve the issue, you need to hotfix the Kentico setup files.

    8.2.15
  • Form controls - Incorrect 'for' attribute value in the label element of the Upload file form control

    Form fields using the 'Upload file' form control had an incorrect value in the 'for' attribute of the label element in the field's output code.

    8.2.15
  • Caching - Error when clearing cache

    An error occurred in certain cases when manually clearing the system's cache (for example in the 'Debug -> Cache items' interface).

    8.2.15
  • API - DocumentQuery didn't handle 'DISTINCT' and 'GROUP BY' parametrization correctly

    The 'DISTINCT' and 'GROUP BY' parametrization of DocumentQuery could lead to an incorrectly generated query text which could not be executed against the database.

    8.2.15
  • API - CMS.Helpers.ObjectParameters.MergeWith() exception

    Calling the 'CMS.Helpers.ObjectParameters.MergeWith()' method resulted in an exception.

    8.2.15
  • AD Import - AD import flooding the Event log

    When importing users and roles via the AD Import utility, the system unnecessarily logged 'Add user to role' records to the Event log for each role, even if the user was already assigned to the given role before the import.

    8.2.15
  • Web parts & controls - Universal viewer with custom query displayed 'Edit' and 'Delete' buttons even

    The Universal viewer with custom query web part always displayed 'Edit' and 'Delete' buttons when a hierarchical transformation was used.

    8.2.14
  • Strands recommender - Tracking scripts weren't rendered correctly when using Classic mode

    When the application pool was in Classic mode, some of the Strands recommender tracking scripts were not rendered on the live site.

    8.2.14
  • Pages - The 'Allow file system cache' page setting didn't save its value correctly

    The 'Allow file system cache' setting on the Properties -> General tab in the Pages application did not save its value correctly.

    8.2.14
  • Pages - Live, Permanent and Preview URL links not working for users without modify permissions

    The Live URL, Permanent URL and Preview URL links on the 'Properties -> General' tab in the Pages application didn't work for users without the 'Modify' permission for the 'Content' module.

    8.2.14
  • On-line forms - The Forms application didn't allow users to clone forms

    The 'Clone' action was not available in the the Forms application.

    8.2.14
  • On-line forms - Users in custom roles received an 'Access denied' error when clicking 'Select displa

    Users in custom roles that clicked 'Select displayed fields' in the Forms application received an 'Access denied' error despite having the correct permissions and UI personalization settings.

    8.2.14
  • Media library - The Media gallery web part uploaded files to an incorrect location

    Files were not uploaded to the destination specified in the 'Path' property set in the 'Media gallery' web part.

    8.2.14
  • Marketing automation - Automation steps provided unsupported, context-dependent macro rules

    The macro condition builder in marketing automation steps offered unsupported, context-dependent macro rules.

    8.2.14
  • Localization - Email notifications about newly generated passwords sent in the wrong culture

    The email notifications sent to users as a result of the "Generate new password" action on the Password tab of the Users application used an incorrect culture context. After applying the hotfix, the emails are always sent according to the given user's 'Preferred content culture' setting.

    8.2.14
  • General - Deadlock when starting the application under heavy load

    Deadlocks could occur in rare cases if the site came under heavy load during the initialization of the application (for example after the application pool was recycled), which made the site unavailable for other requests.

    8.2.14
  • Form controls - Macros not resolved correctly in the settings of dependent fields

    Form controls that contained macros in their Editing control settings weren't reloaded correctly for fields that depended on other fields in the form. The fix ensures that the following form controls update correctly: Drop-down list, List box, Radio buttons, Multiple choice, Uni selector, Country selector, Calendar, Check box, and Text box.

    8.2.14
  • Field editor - Failed validation when saving date and time fields with special default values

    Validation failed when saving date and time fields with special default values, such as ##NOW## or ##TODAY##. This prevented the field from being saved in the field editor.

    8.2.14
  • Field editor - Changes not saved for localized captions of categories in the field editor

    When the caption of a field category contained a localized value (resource string), changes made to the text directly in the field editor weren't saved.

    8.2.14
  • E-commerce - Customers saved with wrong preferences

    Customer's preferred shipping option and payment option were saved incorrectly. Wrong shipping option and payment option were then pre-filled when the customer made another order.

    8.2.14
  • E-commerce - Invalid shipping costs displayed in invoice emails

    Email notifications with an invoice displayed the shipping costs without an applied free shipping offer if the free shipping offer was no longer running at the time when the notification was generated.

    8.2.14
  • Content Personalization - Personalization variants that work with contact context produced an error

    A 'RESOLVEDATAMACRO' error was logged in the Event log application when a Googlebot visited a personalized page. This happened when the personalization variant set up on the page contained a macro such as 'IsInPersona'.

    8.2.14
  • Web parts & controls - CSS list menu web part encoding link titles twice

    When the 'CSS list menu' web part was configured to show link tooltips ('Render link title' property enabled), the text in the tooltip was HTML encoded twice. As a result, certain symbols from national alphabets were displayed as HTML entities.

    8.2.13
  • Web analytics - JavaScript web analytics logging caused event log errors

    When JavaScript was used to log the web analytics, search crawlers could have flooded the event log with errors in certain cases.

    8.2.13
  • Performance - Inefficient image path validation

    The 'UIHelper.GetImagePath()' method had performance issues caused by slow URL validation. For example, this negatively affected the performance of the content tree or the export of page types. Information about invalid image paths is now also logged into the Event log.

    8.2.13
  • Pages - Error on property tabs of linked pages

    In the Pages application, an error occurred when displaying the General or Navigation properties of a page linked from a different site.

    8.2.13
  • On-line forms - Invalid HTML content for autoresponder and notification emails

    On-line forms didn't generate valid HTML content for autoresponder and notification emails. The content editor wasn't configured to wrap the content into the HTML and BODY tags. For changes to take effect, you need to manually resave settings on the 'Email notification' and 'Autoresponder' tabs of your forms in the 'Forms' application.

    8.2.13
  • On-line forms - Form listing displayed incorrectly

    The list of forms in the 'Forms' application didn't work correctly if paging was used and the site contained forms that were restricted only for authorized roles.

    8.2.13
  • Macros - Error when expanding the 'CurrentDocument' node in the macro tree

    When adding a macro expression via the Insert macro dialog on the Tree tab, expanding the 'CurrentDocument' node did not open the desired subtree and an error was logged into the event log.

    8.2.13
  • Installation - .NET Framework 4.5/4.5.1 option disabled in the installer

    The .NET Framework 4.5/4.5.1 option was disabled in the installer on machines where only .NET Framework 4.6 was installed.

    8.2.13
  • Hotfix - Problems with the Visual Studio Version Selector after applying a hotfix

    When applying a hotfix, the Hotfix utility made unnecessary changes to the project's solution file, which could cause problems with the Visual Studio Version Selector.

    8.2.13
  • Form engine - Error when saving pages with required but disabled fields

    When creating a new page which used a required field with a default value that was set as disabled, an error occurred when saving the page.

    8.2.13
  • Form controls - File upload controls not using the default error message text

    File type fields using the 'Upload file' or 'Direct uploader' form control didn't display the 'Default error message' text if validation failed for the field (when the field was set as required and the form was saved without selecting a file).

    8.2.13
  • E-commerce - The MultiBuyDiscountsApplicator class couldn't be customized

    The class responsible for application of the Buy X Get Y discounts, MultiBuyDiscountsApplicator, is now available for customization.

    8.2.13
  • Categories - Tree in the Categories application not showing items

    The tree in the Categories application didn't show the last categories in the list when the vertical scroll bar was visible.

    8.2.13
  • Application dashboard - Possible deadlock on the application dashboard

    When Windows authentication was enabled, a deadlock could occur on the application dashboard in certain cases.

    8.2.13
  • Application dashboard - Wrong applications shown on the application dashboard

    When using impersonation in combination with Windows authentication, the application dashboard didn't display applications correctly.

    8.2.13
  • Web analytics - Search engines logged as referring sites

    The 'Referring sites' web analytics statistic incorrectly included traffic from search engines. If the referring URL matches the domain rule of a defined search engine, the traffic source is now only logged in the 'Search engines' statistic.

    8.2.12
  • UI personalization - Wrong UI personalization permission check in the 'Insert image' dialog

    When using UI personalization, a permission check for a WYSIWYG editor UI element was incorrectly performed on the 'Web' tab of the 'Insert image' dialog.

    8.2.12
  • Translation services - Multilingual translations via Translations.com not working correctly

    When a page was sent to the Translations.com service for translation into multiple languages, the system then imported the language versions incorrectly.

    8.2.12
  • Translation services - 'Update statuses' action causing an infinite loop for Translations.com servic

    When a large number of pending translation submissions was removed from the database, the system could get into an infinite loop after using the 'Update statuses' button. This was caused by the system not sending a confirmation about downloading the resources for the deleted submissions.

    8.2.12
  • Translation services - Incorrect word and character count when sending multiple pages for translatio

    When sending multiple pages for translation, words and characters were counted incorrectly if the 'Send all pages within one submission' option was not selected.

    8.2.12
  • Translation services - JavaScript error unnecessarily logged in the console

    When sending a page for translation into multiple languages, JavaScript error was logged in the browser console.

    8.2.12
  • Strands recommender - Strands recommendations displayed incorrect products

    The 'Strands recommendations' web part displayed incorrect product recommendations when a product template was used.

    8.2.12
  • Search - Smart search syntax with decimal values not working for certain cultures

    Advanced smart search syntax containing decimal values didn't work in the context of cultures that use a different decimal mark than the period character ('.'). The system incorrectly converted the decimal mark based on the current culture, even though the search syntax requires use of the period character.

    8.2.12
  • Search - Incorrect search result pagination with multiple applied search filters

    Search result pagination wasn't reset correctly when two or more search filters were applied at the same time.

    8.2.12
  • On-line Marketing - Added tracking of on-line marketing features usage

    On-line marketing features are now included in the Kentico improvement program. More information at: http://www.kentico.com/Product/Product-Links/How-Kentico-Protects-Your-Privacy

    8.2.12
  • Macros - Macro resigning not working with a specified hash salt

    When updating the signatures of macros in 'System -> Macros -> Signatures' with a specified 'Old salt' or 'New salt' value, the new macro signatures were invalid.

    8.2.12
  • Import/Export - Export/Import not working for files with special characters in their name

    When exporting files containing special Unicode characters in their name (for example Russian characters), the file names were corrupted in the export package, which resulted in errors during the import.

    8.2.12
  • Geomapping - Caching couldn't be disabled for map web parts

    Setting the 'Cache minutes' property to 0 for map web parts (for example 'Google maps') didn't disable server-side caching of the location resolutions.

    8.2.12
  • E-commerce - Some fields of newly registered customers weren't saved

    If anonymous customers were automatically registered after making an order, their preferred currency, payment method and shipping option weren't saved to the database.

    8.2.12
  • API - GetCustomers(int siteId) returned unexpected results

    Missing brackets around the 'OR' condition in the query generated by the 'CustomerInfoProvider.GetCustomers(int siteId)' method caused unexpected results when the method was called with extra 'where' conditions.

    8.2.12
  • Licensing - Web farm license warnings when using the Free license

    <p>When using the Free license, web farm related license warnings were registered in the Event log even if the web farm functionality was disabled.</p>

    8.2.12
  • Web parts - 'Partial cache minutes' setting not resolving macros

    The 'Partial cache minutes' setting in web part properties didn't resolve macro expressions.

    8.2.11
  • Web analytics - The page views and the aggregated views logged without the page culture

    When the web analytics logged events without JavaScript, the page views and the aggregated views logged without the page culture.

    8.2.11
  • REST - REST hash authentication didn't work correctly for logged in users

    REST hash authentication didn't work correctly for requests generated by a browser where a user was logged into Kentico. The system incorrectly evaluated the permissions of the logged in user with greater priority than the hash authentication.

    8.2.11
  • Portal engine - CSS linking issue with AJAX UpdatePanel

    If a web part with selected 'Use update panel' property performed a postback, extra CSS styles were appended to the head section, which made pages unresponsive.

    8.2.11
  • Portal engine - Lost macro values in the properties of web part zones

    Web part zone properties lost macro values after manipulating web parts on the same page (for example after copying and pasting a web part).

    8.2.11
  • Multilingual content - 'Combine with default culture' setting not working for Page placeholders disp

    When the 'Page placeholder' web part was set to display a specific page on a multilingual web site with the 'Combine with default culture' setting enabled, the default culture version of the selected page wasn't displayed if the page didn't exist in the currently selected culture.

    8.2.11
  • Modules - Fields not updated correctly when importing classes

    The 'Field is system' setting wasn't set correctly when editing class fields, which could prevent the fields from being updated in the database when importing new versions of classes. This setting differentiates between default module class fields and fields added later to customizable classes of installed modules. The setting's value is now true by default when editing classes in a module that is still in development, but always false (and hidden) when creating fields in a customizable class of an installed module.

    8.2.11
  • Import/Export - Error when exporting objects with over 1000 records

    An error could occur during the export process if the export data contained objects with more than 1000 records.

    8.2.11
  • General - NotSupportedException errors when using a separated online marketing database

    NotSupportedException errors could occur in the system when using a separated online marketing database. The problem was caused by DataQuery API calls with filtering via the 'WhereIn' method if the column used for selection was of the string data type and within a table located in the separated database.

    8.2.11
  • Field editor - Data source options of fields not saved correctly using the Ctrl+S shortcut

    When defining 'Data source' options for a field (for example with the 'Drop-down list' form control), the value was lost when saving via the Ctrl+S keyboard shortcut if the browser focus remained inside the text area.

    8.2.11
  • E-commerce - The SKU field mapping of page types synchronized their fields incorrectly when SKUs wer

    The legacy SKU field mapping on the 'E-commerce' tab of a page type synchronized its fields incorrectly and left the fields empty when the page type had the 'Create SKU automatically when a new page of this type is created' field selected.

    8.2.11
  • Contact management - CSV files couldn't be imported because of their wrong MIME type

    If the MIME type of an imported CSV file with contacts was different from the predefined ones, it wasn't possible to import it even though the CSV file was otherwise correct.

    8.2.11
  • UniGrid - Error when filtering files using the "Stored in DB" option

    An error occurred in the file listings in 'System -> Files -> Attachments' and 'Metafiles' when the "Stored in DB" filter option was set to a different value than "(all)".

    8.2.10
  • Transformations - GetDateTime transformation method causing page timeouts

    The 'GetDateTime' transformation method caused page timeouts (stack overflow) when called with an object parameter. For example: GetDateTime(Eval("MessageInserted"))

    8.2.10
  • Staging - Large number of search tasks created when staging pages with multiple aliases

    When synchronizing pages with multiple aliases, unnecessary search indexing tasks were created on the target instance.

    8.2.9
  • Security - Password policy not reflected when generating new passwords

    When the system generated a password for a user or customer, the length or number of non-alphanumeric characters in the new password didn't follow the site's password policy.

    8.2.9
  • REST - REST errors not logged in the event log

    Certain types of errors that could occur in the REST service weren't logged into the event log.

    8.2.9
  • On-line Marketing - Certain On-line marketing actions could return an incorrect contact in special c

    Certain On-line marketing functionality, for example the 'Subscription approval' web part, used an incorrect contact in special cases. This was caused by the 'ActivityLogHelper.GetContactIDByEmail' method ignoring its second parametr (siteId).

    8.2.9
  • Microsoft Azure - Error when handling parallel requests for files on Amazon or Azure storage

    When storing files on an external storage provider (Amazon/Microsoft Azure), requests for a file that was already being loaded could result in an error until the file was fully loaded and cached on the local file system.

    8.2.9
  • Macros - Rule designer for macro conditions didn't wrap macro rules in parentheses correctly

    When building macro conditions in the Rule designer, the code of macro rules wasn't correctly wrapped into parentheses, which could lead to an incorrect result for conditions containing multiple macro rules.

    8.2.9
  • Import/Export - Error when exporting or importing custom objects

    An unhandled error occurred when exporting or importing custom objects with certain type information configuration options enabled (ImportExportSettings.IsAutomaticallySelected set to true).

    8.2.9
  • Form engine - Validation error CSS class not removed correctly for form fields

    The 'Error' CSS class, which the system applies to form fields whose validation fails, was not removed after the field became valid if the form contained at least one other field whose validation failed.

    8.2.9
  • Form controls - Filtering of duplicate items in form control data sources

    Form controls with a Data source setting for options (such as the Drop-down list) incorrectly filtered out duplicate items when using 'List of options' or 'SQL query' as the data source. Duplicate items are no longer filtered out.

    8.2.9
  • Files - Watermarked images not loaded correctly

    When a page contained multiple watermarked images, the images weren't loaded correctly.

    8.2.9
  • E-commerce - The method for getting the current shopping cart couldn't be customized

    A new virtual method, ShoppingCartInfoProvider.GetCurrentShoppingCartInternal(), was added to allow customization of getting the current shopping cart, for example when you want to use the same shopping cart on more sites.

    8.2.9
  • Debug - Deadlock logs created on the file system even when disabled

    Deadlock tracking information was written to text files in the App_Data folder even if the 'Settings -> System -> Log to filesystem' setting was disabled.

    8.2.9
  • Dashboards - Incorrect dashboard content when using impersonation under Windows authentication

    The application dashboard didn't display the correct content and customization didn't work when using impersonation in combination with Windows authentication.

    8.2.9
  • Contact management - Recalculation of contact groups failed with certain macro rules

    Dynamic recalculation of contact groups failed if the condition contained certain types of macro rules ("The given key was not present in the dictionary." error was logged into the event log). The scheduled full rebuild of the contact group was not affected.

    8.2.9
  • Amazon S3 - Uploading files larger than 4MB to Amazon S3 storage

    When using Amazon S3 storage, files larger than 4MB weren't uploaded correctly.

    8.2.9
  • WYSIWYG editor - Using user contributions to insert an image attachment on an unpublished page resul

    Using user contributions to insert an image attachment on an unpublished page resulted in a 404 error.

    8.2.8
  • Validators - Complex URLs not validated correctly in certain locations

    Validation of URLs containing an "at" symbol (@) incorrectly failed in certain parts of the system, for example when inserting links in forums.

    8.2.8
  • Search - Smart Search -> Tasks page not showing correct data

    The Smart Search -> Tasks page was missing some header actions and some data was not displayed correctly.

    8.2.8
  • Scheduler - 'Delete old temporary upload files' scheduled task not working when using Scheduler Wind

    Old temporary upload files were not removed by the 'Delete old temporary upload files' scheduled task when the scheduled tasks were set to be run by the external Scheduler Windows service.

    8.2.8
  • Modules - Class fields not updated in the database when importing custom modules

    When importing new versions of custom modules, the definitions of class fields are not updated correctly in the database in certain cases. To fix the issue, make sure that the 'Field is system' setting is disabled for all class fields before creating the export package. After applying the hotfix, this field setting is now disabled by default for new fields of custom classes.

    8.2.8
  • Microsoft Azure - Unnecessary 'The remote host closed the connection' error in the event log when us

    When using Azure Blob Storage or Amazon S3 Storage, if a visitor closed a page before all media on the page were downloaded, an error was logged into the event log. This could lead to performance problems on pages with high traffic.

    8.2.8
  • Localization - Date & time macro transformation methods not working correctly

    Date & time macro methods called in transformations (for example GetCurrentDateTimeString) didn't work correctly if the selected culture of the content was different than the default culture.

    8.2.8
  • General - Components in the administration interface generated controls with the same ID

    Certain components in the administration interface generated controls with the same ID. This caused an error where multiple controls with the same ID were found.

    8.2.8
  • Form engine - Form control validation called twice

    The form control validation method IsValid() was called twice during form validation, which could cause problems in certain scenarios.

    8.2.8
  • Email marketing - Email A/B tests were showing an incorrect winner selection date and time in certai

    Email A/B tests were showing an incorrect winner selection date and time. This happened when the selection was postponed to achieve unambiguous results.

    8.2.8
  • Custom tables - Using the 'Custom table item selector' form control without a custom table resulted

    Using the 'Custom table item selector' form control without a set custom table resulted in an error.

    8.2.8
  • Contact management - The 'Custom registration form' web part didn't update contact information

    When a user registered using the 'Custom registration form' web part, the user's contact was not updated with the filled in information.

    8.2.8
  • Contact management - Contact and account filtering with a separated Online marketing database

    Filtering of contacts and accounts according to the 'Country', 'State' or 'Account owner' fields in the Contact management application didn't work correctly when the Online marketing database was separated.

    8.2.8
  • API - Incorrect behavior of the GetCacheDependencies API method

    The 'GetCacheDependencies' method of the CacheHelper class didn't return default dependencies correctly. The method now returns default dependencies only if the first parameter is null or contains the ##DEFAULT## macro.

    8.2.8
  • E-commerce - Order payment forms were accessible for other users

    URLs of pages with the 'Payment form' web part were accessible also for other users or logged-out users who were then able to display the order ID, the selected payment method and the total price of the order.

    8.2.8
  • Web analytics - Unnecessary web analytics service calls

    The Smart search control called the web analytics service even when web analytics were disabled.

    8.2.7
  • Security - User contributions permissions

    There was an incorrect permission check in the user contributions feature.

    8.2.7
  • Scheduler - Disabling of scheduled tasks not working for not-installed modules

    It wasn't possible to disable scheduled tasks belonging to modules that weren't installed (validation failed when saving the change due to the non-existing assembly and class). The assembly and class validation no longer applies when saving disabled tasks.

    8.2.7
  • REST - Creating pages with REST API didn't allow white spaces in 'NodeClassID'

    Creating pages with REST API did not allow white spaces in the 'NodeClassID' value.

    8.2.7
  • Page types - Page type 'Display name' always localized in the default culture in the New page listin

    The 'Display name' of pages types was always localized in the default culture in the New page listing, even if a different culture was selected.

    8.2.7
  • Macros - GetCustomDateTime macro method not working correctly

    The 'GetCustomDateTime(Now, "TimeZoneCode")' macro method didn't return correct results due to a conversion error (an error was logged when evaluating the macro expression).

    8.2.7
  • Localization - Workflow button localization in User contributions didn't work correctly

    Workflow button localization in the User contributions web parts did not work correctly.

    8.2.7
  • Email marketing - Emails sent to persona subscribers not taking bounced emails into account

    When sending emails for campaigns with persona subscribers, mails were sent to contacts in the given persona even if they should have been blocked due to their number of bounced emails.

    8.2.7
  • Email marketing - Link tracking dialog not wide enough

    The Clicked link tracking dialog was not wide enough and a horizontal scroll bar appeared in some cases.

    8.2.7
  • Documentation - Missing "How to" link in the Contact management application

    The "How to" link for importing contacts was missing in the help section of the Contact management application.

    8.2.7
  • Code editor - Success messages not visible in the full screen mode of the code editor

    Success messages weren't displayed when viewing the code editor in full screen mode (for example after successfully saving).

    8.2.7
  • Attachments - Attachment URLs in a format with GUID didn't work correctly without the file name

    Attachment URLs in an extensionless configuration did not work correctly in the '~/getattachment/<GUID>?foo=bar' format, where the attachment's file name is not included.

    8.2.7
  • Web analytics - Page statistics not merged correctly after deleting a culture version of a page

    Statistics of different language versions of a page were not merged correctly when one of the culture versions of the page was deleted.

    8.2.6
  • Social Media - Error logged when obtaining a Google access token

    An error was logged into the event log when obtaining an Access token for Google+ (via the 'Get' button in Settings -> Social media -> Google+).

    8.2.6
  • Page types - Deleting a page type inherited by another page type caused an SQL error

    Deleting a page type inherited by another page type caused an SQL error. This action now displays a message instead.

    8.2.6
  • On-line Marketing - Dynamically generated contact groups weren't automatically rebuilt when staged

    Staging tasks for automatically rebuilding dynamically generated contact groups were not synchronized correctly via staging.

    8.2.6
  • Multilingual content - Membership settings not allowing culture-specific paths

    The 'Member management path' and 'Member profile path' community settings didn't allow creation of culture-specific links. It is now possible to add the {CultureCode} wildcard into the path values, and then create pages with a URL containing the culture code in the corresponding location.

    8.2.6
  • Localization - Translations of resource strings not loaded from resx files in certain cases

    Culture-specific versions of resource strings stored in the system's resx files weren't loaded if the given resource string was overridden in the database and existed only in the default culture. The default culture version of the string was always returned instead.

    8.2.6
  • Import/Export - Export not working for module folders with periods in their name

    Module folders with period characters (".") in their names weren't included in the export process (the export only worked correctly if the periods were replaced by underscores).

    8.2.6
  • Groups - 'Group registration' web part creating forums incorrectly

    When the 'Group registration' web part was set to automatically create a forum for new groups, the new forum was not visible in Groups -> edit the new group -> Forums on the 'Forums' tab. The web part didn't set the 'ForumCommunityGroupID' column to reference the newly created group in the 'Forums_Forum' table.

    8.2.6
  • General - Incorrect initialiation for events of specific object types

    Events of specific object types (Info.TYPEINFO.Events) were initialized incorrectly in certain cases, which could lead to event handlers being attached and executed multiple times.

    8.2.6
  • General - Incorrect user initialization during the first request after an application restart

    The first request after the application start incorrectly executed certain actions in the context of a public (anonymous) user in certain cases, due to an incorrect caching mechanism.

    8.2.6
  • Form engine - Default form field values not resolved according to the selected culture

    Default values of form fields containing a macro value were resolved according to the default culture, rather than the currently selected culture (could affect forms in the administration interface and on the live site).

    8.2.6
  • Form engine - Collapsible form field categories not working correctly in update panels

    Collapsible form field categories didn't work correctly if the form was placed inside an update panel.

    8.2.6
  • Form controls - Path from an incorrect language displayed in the 'Image selection' control

    The 'Image selection' control could display a wrong path if the image was added on a multilingual website.

    8.2.6
  • Attachments - Updating page attachments not working properly

    When multiple files were attached to a page, updating the second or the next attachment updated the previous attachment instead of the selected one.

    8.2.6
  • Web parts - Incorrect parsing of SQL column properties

    Web part properties used to specify SQL columns were parsed incorrectly if the value contained an SQL expression with special characters (for example parentheses).

    8.2.5
  • Users - Reset password link always opening a Kentico system page

    The error message shown after opening an expired password reset request contained another reset password link that always sent the user to a Kentico system page. The link now points to the URL specified by the 'Security & Membership -> Website logon page URL' setting (if available).

    8.2.5
  • UniGrid - Object listing state not remembered

    Object listings (UniGrid components) only saved their state (paging, ordering, etc.) if a filter was applied to the list.

    8.2.5
  • Staging - A/B test variant names and aliases weren't synchronized across servers

    When creating a new A/B test page variant, the variant name and alias were not synchronized across servers when using Staging.

    8.2.5
  • Sites - Whitespace not trimmed in site domain aliases

    Whitespace characters in site domain aliases were not trimmed.

    8.2.5
  • Search - Smart search indexing failed for certain types of PDF files

    When indexing PDF files with certain types of character sets (stored as page attachments), the smart search text extractor fell into an infinite loop, which prevented the index from rebuilding.

    8.2.5
  • Search - Unexpected behavior when submitting smart search filters

    If the the Enter key was pressed while the browser focus was on a 'Smart search filter' web part, the submit action was performed on the first submit button from the top of the page (often a Sign out button).

    8.2.5
  • Pages - 'NodeAlias' wasn't handled correctly when updating a page

    'NodeAlias' was not trimmed to the maximum allowed length when updating a page which led to an error.

    8.2.5
  • Pages - Error during logon page redirection

    An error occurred during logon page redirection if the page was located on another domain/site and a matching page didn't exist on the current site.

    8.2.5
  • Macros - Macro expressions resolved incorrectly for certain objects

    The properties of Info objects that represent multiple object types were resolved incorrectly within macro expressions in some cases (for example SKUInfo, which represents both products and product variants).

    8.2.5
  • Macros - Missing progress log when updating macro signatures

    When updating the signatures of macros in 'System -> Macros -> Signatures', the interface didn't display a progress log.

    8.2.5
  • Localization - Unhandled error when inserting two resource strings into a localizable text box

    Inserting two resource strings into a localizable text box caused an unhandled error. This is not a supported scenario. The system now treats such values as standard text without switching the text box into localized mode.

    8.2.5
  • Localization - Localization of dashboard live tiles didn't take the user's preferred UI culture into

    Localization of content displayed by live tiles on the application dashboard didn't take the user's preferred user interface culture into account.

    8.2.5
  • Form engine - Alternative form code names not validated for period characters

    The code names of alternative forms weren't validated for the presence of period characters ("."), which are not allowed. The system now rejects code names containing periods, and replaces periods with underscores when generating automatic code names.

    8.2.5
  • Form controls - Control scope settings of form controls always empty

    When editing form controls after applying hotfix 8.2.4, the checkboxes in the 'Control scope' settings were not populated (always displayed as empty).

    8.2.5
  • E-commerce - The 'GetSKUOriginalPrice' transformation method returned the price without taxes in cer

    The 'GetSKUOriginalPrice' transformation method with taxes enabled ('taxes' parameter set to true) returned the original price of a product without taxes if the product was sold for a lower price than the list price.

    8.2.5
  • Code generation - The class generated for product page types didn't inherit from SKUTreeNode

    The class generated for product page types did not inherit from SKUTreeNode.

    8.2.5
  • Caching - Partial cache not working in deployment mode

    Partial caching didn't work for projects with deployment mode enabled (virtual files were saved to the file system).

    8.2.5
  • Blogs - Blog month created in an incorrect language

    Blog month pages were created in an incorrect language when creating a blog post in a non-default culture.

    8.2.5
  • API - Broken loading of fake info objects in unit tests

    When using Data query to load fake info objects in unit tests, the result was always an empty data set if the query didn't contain any filtering conditions.

    8.2.5
  • E-commerce - Number of used coupons not increased when the 'Order is one of the X first orders' disc

    If a discount with coupons and the 'Order is one of the X first orders' rule were used, the count of the used coupons was not increased when the discount was applied.

    8.2.5
  • Web parts - Date & Time web part not working

    The 'Date & Time' web part didn't work correctly (even after applying the previous 8.2.3 hotfix).

    8.2.4
  • User interface - Incorrect indentation in the Macro autocomplete list

    The list of items in the Macro autocomplete help had incorrect icon indentation when viewed in Internet Explorer 10.

    8.2.4
  • User interface - Toolbar selectors were too short and not aligned correctly

    Selectors positioned within the page toolbar (for example Site or Server selectors) were too short and not aligned correctly.

    8.2.4
  • Staging - "Add to site" staging tasks not generated for cloned objects

    When a site-related object was cloned while staging was enabled for object changes, the system didn't log staging tasks for assigning the new object to the appropriate site.

    8.2.4
  • Social Marketing - Auto post form controls not working with linked pages

    The social marketing auto post form controls didn't work correctly with linked pages.

    8.2.4
  • Search - Smart search returning wrong total results count

    When the smart search found more results than limit specified by the 'CMSSearchMaxResultsNumber' web.config key, the pager showed only the limited result count instead of the total result count.

    8.2.4
  • Reporting - Incorrect data in report graphs for campaigns with special characters

    Campaign report graphs displayed incorrect data for campaigns whose name contained 2 byte Unicode characters.

    8.2.4
  • Personas - The 'Persona-based Recommendations' web part's cache not clearing correctly

    The 'Persona-based Recommendations' web part's cache was not cleared when a page was tagged or untagged with a persona.

    8.2.4
  • Pages - The maximum length of a page's 'NodeAlias' wasn't ensured in all cases

    The maximum allowed length of a page's 'NodeAlias' wasn't ensured in all cases. This could result in a 'String or binary data would be truncated' error when working with the alias.

    8.2.4
  • Pages - The page tag group inheritance was not disabled when no tags were specified

    When inheritance of the Page tag group was disabled without specifying any tag group on the Metadata tab in the Pages application, the change was not saved.

    8.2.4
  • Macros - Macros not resolved correctly in membership email templates

    Certain context-specific macros weren't resolved correctly in emails based on membership email templates.

    8.2.4
  • Macros - Invalid parameters weren't logged in the event log

    Occurrences of invalid parameters in macro expressions weren't logged in the event log or while debugging.

    8.2.4
  • Localization - Error when updating empty localization macro expressions in display name fields

    Updating of an empty localization macro expression in the display name field of any object caused an error.

    8.2.4
  • Import/Export - Missing error message in the Import and Export wizard

    The Import and Export wizard interface didn't display an error message if the system had insufficient file system permissions for the import/export temporary folder.

    8.2.4
  • Form controls - Certain form controls not reloading their content on postback

    The 'Multiple choice', 'List box' and 'Radio buttons' form controls didn't reload their content when configured to depend on another field. The controls now update their content when a field with depending fields triggers a postback in the form.

    8.2.4
  • Form controls - Email template selector didn't allow selection of site-specific templates

    The 'Email template selector' form control couldn't be configured to select site-specific templates. The control now has a Site property (in the advanced editing control settings), which can be configured to allow selection of either global email templates or those belonging to the current site.

    8.2.4
  • Field editor - Missing 'Reference' settings in the field editor for binding classes with a compound

    When creating M:N binding classes with a compound primary key, the 'Reference' settings used to select the related classes weren't available in the field editor for the class's primary key fields.

    8.2.4
  • E-commerce - Wrong item prices displayed when editing orders in certain cases

    Orders were not displayed with the correct item prices while editing the order when at least two products with a text or attribute option were ordered.

    8.2.4
  • Debug - Possible deadlock when initializing debug settings

    When multiple threads were running during the initialization of the application, a deadlock could occur in the initialization of the debug settings, making the involved threads stuck.

    8.2.4
  • Web parts - Properties of web parts with a text editor weren't saved in IE 9

    The web part properties dialog could not be saved in IE 9 for web parts with a text editor property.

    8.2.3
  • Web parts - Date & time web part not working

    The 'Date & time' web part didn't work correctly (displayed no output).

    8.2.3
  • Web analytics - Page culture version statistics weren't merged correctly after deleting one of the c

    Page culture version statistics were not merged correctly after deleting one of the culture versions.

    8.2.3
  • User interface - Code editor resizing problems

    Resizing the code editor by toggling fit-to-window mode didn't work correctly in certain parts of the interface.

    8.2.3
  • UniGrid - Object listings (UniGrid) not filtering data correctly on the first load

    Object listings (UniGrid components) didn't filter data according to the default filter settings on the first load of the page.

    8.2.3
  • UniGrid - State not restored correctly for numeric filters of object listings

    Listing filters for numeric fields (double or decimal type) didn't load their saved state correctly in cases where the filter contained an invalid value.

    8.2.3
  • Search - Smart search indexing not working ("nDocs must be > 0" error)

    Having a page search index with 0 indexed items could result in an error ("nDocs must be > 0") when indexing pages and their categories. The error caused the given indexing task to fail, which prevented the system from processing subsequent indexing tasks until the failed task was cleared.

    8.2.3
  • REST - Creation of online form records failed without setting the 'FormInserted' timestamp

    When creating online form records via POST requests to the REST service, the operation failed if the request data didn't manually set a value for the 'FormInserted' timestamp field. The field's value is now set automatically based on the creation time.

    8.2.3
  • Pages - BBCode editor disabled after checking a page out in certain cases

    Fields using the BBCode editor remained disabled after checking a page out in certain cases.

    8.2.3
  • On-line Marketing - Email campaign A/B tests hash tables not cleared properly

    The 'Clear hash tables' button on the 'System objects' tab in the Debug application did not clear hash tables of email campaign A/B tests properly.

    8.2.3
  • On-line forms - Localization macros in form notification emails always resolved in the default cultu

    Localization macros in form notification emails were always resolved in the default culture.

    8.2.3
  • Macros - Macro parameters affecting other macros in certain cases

    In some cases one macro's parameters could affect the result of other macro expressions that were resolved within the same context.

    8.2.3
  • Localization - Wrong language for "unlock account" emails sent after failed logon attempts

    "Unlock account" emails sent after the limit for failed logon attempts was exceeded were always in the default culture instead of the culture selected by the user who locked their account.

    8.2.3
  • General - Frozen progress log for asynchronous actions after performing a large number of actions

    The log displaying the progress of asynchronous actions (importing subscribers, staging synchronization) stopped working in certain cases after a very large number of actions was performed, even though the actions continued in the background without any problems.

    8.2.3
  • Form controls - Value of certain form controls not saved when using the 'Check in' action

    The value of form controls that open dialogs was not saved when using the 'Check in' action.

    8.2.3
  • Field editor - Error when changing in-place localization macros to other values in the field editor

    An error occurred when an in-place localization macro was changed to another value in the field editor.

    8.2.3
  • E-commerce - Product prices displayed differently on the product detail page and in the shopping car

    When the SKUPrice property was specified with more decimal places than the main currency allows, product prices were displayed differently on the product detail page and in the shopping cart content.

    8.2.3
  • Controls - UniSelector included bootstrap.min.js even if not required

    The UniSelector control linked bootstrap.min.js onto the page even if not required.

    8.2.3
  • Contact management - The name of the 'Delete condition' settings category in 'Inactive contacts' set

    The name of the 'Delete condition' settings category in 'Inactive contacts' settings has changed to 'Delete contacts matching all the following conditions'.

    8.2.3
  • Widgets - Widget properties were in conflict with system properties in certain cases, causing an exc

    Widget properties were in conflict with system properties in certain cases. This could cause an exception.

    8.2.2
  • Web parts - Unable to create new items using the 'Contribution list' web part in certain cases

    The 'Contribution list' web part did not allow creating new items if the page was under a path that contained an underscore (_).

    8.2.2
  • Users - The site selector on the 'On-line users' tab of the Users application didn't work

    The site selector on the 'On-line users' tab of the Users application did not work.

    8.2.2
  • Users - Custom registration form web part creating users with incorrect usernames

    If the 'UserName' field was visible in an alternative form, but wasn't included in the form's custom layout, 'Custom registration form' web parts using the given alternative form created users with an automatic username instead of the email address inserted via the form.

    8.2.2
  • User interface - Removal of all items in selection dialogs not working correctly in some cases

    Deselecting all items in a selection dialog (UniSelector in multiple mode) could bring the selector into an invalid state.

    8.2.2
  • URL rewriting & SEO - Domain URLs weren't redirected to the default page in certain cases

    Domain URLs were not redirected to the default page in certain cases.

    8.2.2
  • UniGrid - Listing filter disappeared in certain cases

    The listing (UniGrid) filter disappeared when users clicked the 'Search' button while the FilterLimit was set to 0, the filter area did not contain any text, and the grid was empty.

    8.2.2
  • Staging - Staging tasks not created when restoring objects from backup

    Update staging tasks weren't created when an object was restored from backup. This caused an inconsistency between the staging source and the target servers.

    8.2.2
  • Social Media - Some social media web parts failed to load over HTTPS.

    Some social media web parts placed on a page accessed through HTTPS failed to load because they requested content over HTTP.

    8.2.2
  • Reporting - Reports missing in the recycle bin after deleting a report category

    Reports were not moved to the object recycle bin when their parent category was deleted (even if the recycle bin was enabled for all objects in the settings).

    8.2.2
  • Reporting - Error in campaign report when the campaign display name contained a space

    The campaign report graph returned an error if the campaign display name contained a space at the beginning or end.

    8.2.2
  • On-line forms - Incorrect resource string used for validation error messages

    An incorrect resource string was used for Form validation error messages. This complicated customizations of the error message value.

    8.2.2
  • Macros - The email validation rule wasn't named correctly

    A dash was removed from the word 'E-mail' in the email validation rule to make it consistent with the rest of the system.

    8.2.2
  • Macros - Inline macro parameteres not being applied if the result of an expression was anoher macro

    In situations where the result of a macro expression is another macro expression and the 'notrecursive' parameter isn't specified, the resulting macro expression is resolved as well. Inline macro parameters (culture, encode, etc.) were only applied on the first level of the recursion in these cases.

    8.2.2
  • General - Hash tables of countries and states not cleared correctly

    Some of the hash tables used for state and country data weren't cleared when manually clearing the hash table cache (for example, using the 'Clear cache' button in the 'System' application).

    8.2.2
  • Forums - On-Site management property in Forum web parts working incorrectly

    It was possible to modify Forum web parts through on-site editing even if the 'On-site management' property in Forum web parts wasn't selected.

    8.2.2
  • Form engine - 'Make new fields hidden' not working for alternative forms of child page types

    If an inherited page type had an alternative form with the 'Make new fields hidden' property enabled, new fields added to the parent page type were still visible by default in the alternative form.

    8.2.2
  • Form controls - Direct uploader form control preview error

    An error occurred when opening the Preview tab of the 'Direct uploader' form control in the Form controls application.

    8.2.2
  • Email marketing - Incorrect date shown when editing an A/B tested email in special cases

    An incorrect 'Send on' date (1/1/0001) was shown when editing an A/B tested email under very rare circumstances.

    8.2.2
  • Email marketing - Approving a campaign subscription created a duplicate contact in certain cases

    Approving a campaign subscription created a duplicate contact in certain cases, when the 'Automatically recognize visitors by user agent' and 'Automatically recognize visitors by IP address' settings were enabled.

    8.2.2
  • Email marketing - It was possible to add users without an email address as subscribers

    The 'Select users' dialog in Email campaigns displayed users with no email address.

    8.2.2
  • E-mail engine - Email priority was changed for emails whose sending failed

    Email priority was always set to "normal" if an email wasn't sent via the E-mail queue and its sending failed.

    8.2.2
  • E-commerce - Condition builder in the Order discounts application could cause JS errors

    Closing the condition builder in the Order discounts application could cause JS errors when using Firefox.

    8.2.2
  • Debug - Certain debug settings not applied immediately

    Changes made to the 'Debug SQL connections' or 'Enable detailed macro debug' settings didn't take effect until the application's cache was cleared.

    8.2.2
  • Dashboards - Application dashboard wasn't displayed correctly in Chrome when zoomed-in

    Tiles in the application dashboard were not aligned correctly when zoomed-in in Chrome.

    8.2.2
  • Contact management - The 'Add stamp' button wasn't visible in the 'Merge collisions' dialog

    The 'Add stamp' button was not visible in the 'Merge collisions' dialog.

    8.2.2
  • Contact management - Merging a large number of contacts into one another in a chain didn't work

    When more than 32 contacts were merged into one another in a chain, the parent contact was not found due to a recursion limit.

    8.2.2
  • Chat - Localization macros for chat transformations not returnign the correct content or UI culture

    Localization macros for chat support request transformations didn't return the correct UI culture.

    8.2.2
  • Caching - Incorrect output cache directory path when obtained through public API

    The default path to the persistent output cache directory obtained through public API contained double backslash, which might have caused issues in certain cases.

    8.2.2
  • Caching - The old avatar was displayed when changing the avatar with the client cache enabled

    When a user changed the avatar in the 'My account' web part and the client cache was enabled, the old avatar was displayed in the browser.

    8.2.2
  • Banned IPs - Banned IP hash tables not cleared

    When global or site banned IPs were cached in hash tables, the 'Clear hash tables' button on the 'Debug -> System objects' tab didn't clear the given tables.

    8.2.2
  • API - DocumentHelper.GetDocument returned no results without a 'NodeAliasPath' specified in 'NodeSel

    The 'DocumentHelper.GetDocument' method returned no results when called with 'NodeSelectionParameters' that did not contain a 'NodeAliasPath'.

    8.2.2
  • Web parts - The 'YouTube video' web part didn't support protocol agnostic URLs

    The 'YouTube video' web part did not support adding of protocol agnostic Video URLs.

    8.2.1
  • User interface - Missing padding in the edit message dialog

    Padding was missing in the 'Groups -> Message boards -> Messages -> Edit' dialog.

    8.2.1
  • Staging - New culture versions of pages with attachments not synchronized correctly

    Field attachments of a newly created culture version of a page were not synchronized to the target server.

    8.2.1
  • Staging - Unnecessary synchronization of time zone recalculation

    The 'Recalculate time zone' scheduled task logged staging tasks for updating the time zones. The task no longer generates staging tasks, since they were unnecessary - the time zones are automatically recalculated by the same scheduled task on the target server.

    8.2.1
  • Settings - The output cache wasn't cleared when changing certain site settings

    Additional site settings that influence page markup now clear the output cache after their value is modified.

    8.2.1
  • Search - LuceneSearchDocument class made public

    The 'LuceneSearchDocument' class was made public to support advanced search customization scenarios.

    8.2.1
  • Search - Error in the event log after creating new smart search indexes

    When saving a new smart search index, a missing directory error was logged into the system's Event log (the error was a false positive).

    8.2.1
  • Project management - Deleting project/tasks statuses or priorities removed entire projects and tasks

    After deleting a project/task status or task priority, all projects and tasks using the given option were also deleted. The system no longer allows deletion of statuses or priorities that are used by existing projects or tasks.

    8.2.1
  • On-line Marketing - Strands recommender didn't work when on pages accessed via HTTPS

    Strands recommender did not work on pages accessed via HTTPS. The Strands library was referenced via HTTP, which is not allowed on pages loaded via HTTPS.

    8.2.1
  • On-line forms - Fields weren't marked as required when creating a new form record in the UI

    Fields were not marked as required when creating a new form record on the 'Recorded data' tab of the Forms application.

    8.2.1
  • Message boards - Users unable to post on message boards with the username field hidden

    When using the 'Message board' web part with the 'Show Name field' property disabled, users couldn't post messages due to incorrect validation in certain scenarios.

    8.2.1
  • Macros - Some macro rules weren't localized correctly

    Some macro rules were not localized correctly. This resulted in incorrect 'Display names' being shown throughout the system.

    8.2.1
  • Macros - Reset password URL in forgotten password emails not resolved correctly

    The reset password URL in the email that users receive after submitting a password reset request on the logon form wasn't resolved correctly in certain cases.

    8.2.1
  • General - Event log errors when certain separable modules were not installed

    Module usage tracking errors were logged into the event log if certain separable modules were not installed (for example Chat).

    8.2.1
  • Form engine - Visibility settings of user fields not displayed correctly

    The status configured by users for the visibility of their user profile fields wasn't displayed correctly.

    8.2.1
  • E-commerce - Buy X Get Y discounts could cause an endless loading loop when the product from the 'Bu

    When a product stayed in a customer's shopping cart after logging out and the product was then selected in the 'Buy' conditions of a Buy X Get Y discount, an endless loading loop occurred after the particular customer logged in again.

    8.2.1
  • E-commerce - Payment notification emails sent information about the previous order status

    Payment notification emails were sent with information about the previous order status instead of the current one.

    8.2.1
  • E-commerce - The tax registration ID and the organization ID couldn't be set in the My Account web p

    It was impossible to set the tax registration ID and the organization ID in the My Account web part since their fields were hidden.

    8.2.1
  • E-commerce - The PayPal provider failed the payment when using more than 2 decimal places

    When using more than 2 decimal places and paying with PayPal, the PayPal provider returned the 'Payment failed' status because PayPal rounded the amount.

    8.2.1
  • Dialogs - Preview of a modified image wasn't refreshed correctly in the BB editor image selector

    Preview of an image modified in the Image editor was not refreshed correctly in the 'Insert image' and 'Insert media' dialogs and in the BB code editor preview.

    8.2.1
  • Contact management - Mass action result messages weren't displayed correctly

    Result messages were not displayed correctly when performing mass actions in the contact management interface.

    8.2.1
  • Code editor - Code editor toolbar too wide in certain locations

    The toolbar of the code editor was too wide in certain text area fields.

    8.2.1
  • Code editor - Code editor fullscreen mode displayed incorrectly

    The fullscreen mode of the code editor wasn't stretched to full width.

    8.2.1
  • Chat - Cloning didn't work for personal canned responses

    Permissions were checked incorrectly, which prevented users from cloning personal canned responses when using support chat.

    8.2.1
  • Chat - Misleading information when deleting or disabling a chat room with users

    When deleting or disabling a chat room with users in it, the system displayed potentially misleading information to the users. All users are now kicked from the given room and correctly informed about the status.

    8.2.1
  • Caching - The clear cache action wasn't correctly distributed to all web farm servers

    When clearing the cache in a web farm environment, the system didn't generate web farm synchronization tasks correctly (depending on the scenario, either too many tasks or no correct task).

    8.2.1
  • Blogs - Incorrect option displayed in the 'Blog' drop-down list of the 'My blogs' application

    Users without the 'Manage blogs' permission incorrectly saw the '(all)' option in the 'Blog' drop-down list of 'My blogs' application.

    8.2.1
  • Blogs - The double opt-in feature for blog subscriptions could not be disabled

    When subscribing to blogs, the double opt-in confirmation email was sent even if the double opt-in feature was disabled.

    8.2.1
  • Banner management - Impressions weren't logged correctly when using multiple banner rotators

    When using multiple banner rotators on a page, impressions were logged for one of them only.

    8.2.1
  • Security - Security improvements

    Added security improvements to the application.

    8.1.18
  • Web parts - Paging in postback mode not working for certain viewer web parts

    Paging didn't work correctly for certain viewer web parts (for example the 'Message board viewer') if the 'Paging mode' was set to 'PostBack'.

    8.1.17
  • Web analytics - Visits were logged for incorrect culture versions of pages in certain cases

    Page visits were incorrectly logged for the visitor's preferred culture instead of the actual culture of the visited page. This happened when the page did not exist in the visitor's preferred culture.

    8.1.17
  • Translation services - Widget content wasn't translated correctly when using workflows

    When using translation services to translate pages under workflow, the content of widgets was not translated correctly. The latest published version of the content was sent for translation instead of the latest edited version.

    8.1.17
  • Page types - Deleting page types caused database inconsistencies in certain cases

    When deleting page types, the page type's views were not deleted before the page type's table. This could lead to database inconsistencies in certain cases.

    8.1.17
  • E-commerce - Not all payment processing exceptions were saved to the event log

    Some of the exceptions which can occur during the payment processing were not saved to the event log.

    8.1.17
  • Deployment mode - Saving as a new page template deleted the original page template file

    Saving the template of a page as a new page template deleted the original template file when deployment mode was enabled.

    8.1.17
  • Caching - File system output cache not removed when manually clearing the cache

    The 'Clear cache' button on the General tab of the System application didn't remove all output cache data stored in the file system (when using persistent file system storage for the output cache of pages).

    8.1.17
  • Avatars - User gravatar not displayed

    The gravatar image wasn't displayed for users in certain cases (after the user switched to a gravatar from an existing standard avatar).

    8.1.17
  • Avatars - Default avatar settings not set correctly after saving the editing form

    When editing an avatar, saving the form cleared the original values of the "Make default for" checkboxes, which could result in incorrect default avatar settings.

    8.1.17
  • Widgets - Widgets not displaying the latest content version when using workflow and content locking

    Widgets were not displaying the latest content version when using workflow and content locking (check-in/check-out).

    8.1.16
  • Web parts & controls - CMSRepeater displayed a full stack trace on the Live site when an error occur

    The 'CMSRepeater' control displayed a full stack trace on the Live site when an error occured.

    8.1.16
  • Web parts - The 'Disable macros' property was not available in certain web parts

    The 'Disable macros' property was not available in certain web parts.

    8.1.16
  • User interface - Validation error when removing the last item in selector dialogs

    When manually choosing items in selector dialogs (fields using the Uni selector form control), removing the last selected item caused a validation error, resulting in the following warning: "The selector data is not consistent, please try to refresh the page."

    8.1.16
  • Social networking - Facebook logon not working when a hash character was in the URL

    If the URL of a page contained the hash character ('#'), the Facebook logon functionality did not work.

    8.1.16
  • Newsletters - Submitting a custom subscription form caused an error

    When an authenticated user submitted a form displayed by the 'Custom subscription form' web part, an error occured.

    8.1.16
  • Microsoft Azure - Smart Search Worker role generating a web farm server

    The Smart Search Worker role generated a web farm server on Microsoft Azure, which could cause licensing errors.

    8.1.16
  • Message boards - Empty message boards taking too long to load on a page

    Pages containing the 'Message board' web part took a long time to load if no ad-hoc message board was created. This was caused by redundant queries on the database. Moreover, the 'Enable anonymous read' web part property did not have any effect and the 'Allow comments' permission affected only the UI, it was not checked server-side.

    8.1.16
  • Image editor - The 'Store files in file system' setting caused an error in certain cases

    When enabled, the 'Store files in file system' could cause an 'UnauthorizedAccessException' exception in the Image editor.

    8.1.16
  • E-commerce - The site prefix for usernames wasn't added to customers converted to users

    Even when the 'Use site prefix for user names' property in the settings was enabled, the site prefix for usernames wasn't added to customers converted to users in the Customers application.

    8.1.16
  • Web parts - The 'File path' property in media library web parts didn't work correctly

    The 'File path' property in media library web parts did not work correctly.

    8.1.15
  • Web farms - Missing web farm server after application restart

    When using automatic generation of web farm servers, a server sometimes failed to be created after restarting the application pool, which resulted in a missing web farm server in the database.

    8.1.15
  • Search - Error when using the Search in the Pages application

    When the 'Log via JavaScript snippet' setting was enabled for web analytics, the search in the Pages application displayed an error in some cases after opening the Live site in another tab.

    8.1.15
  • Pages - Copying a linked page across two sites didn't copy the page's child pages

    When copying a linked page together with child pages between two sites, the children were not copied.

    8.1.15
  • Form controls - Number filter didn't work correctly with decimal numbers

    When creating a form-based filter, the 'Number filter' form control didn't work correctly for fields of the 'Floating-point number' and 'Decimal number' types.

    8.1.15
  • Form controls - Custom values separator prevented the Uni selector from working

    Setting the Values separator to a different character than a comma or semicolon (for example the pipe character '|') caused the Uni selector control to work incorrectly.

    8.1.15
  • E-commerce - Filtering products by SKU didn't work correctly in the Orders application

    When adding a new product to an order in the administration interface, the product filter didn't work correctly when filtered by the SKU field.

    8.1.15
  • Custom tables - Custom table and Online form item values remained in the cache after definition chan

    When the definition of a custom table or an online form field was changed, the hash tables with cached item values were not cleared.

    8.1.15
  • Attachments - Replacing a temporary attachment while creating a new page caused an error

    When creating a new page and adding a file attachment that was then re-uploaded before saving, an error occurred after saving the page.

    8.1.15
  • Web parts - The Repeater web part didn't work correctly when used with an external data source

    Placing a Repeater web part on a page together with a custom data source resulted in an error when loading the data.

    8.1.14
  • Time zones - Incorrect time conversion to UTC for dates outside of the current year

    When converting date and time values to UTC from time zones with daylight saving time enabled, the time shift was added incorrectly for dates outside of the current year.

    8.1.14
  • Search - Smart search lock errors when using external storage

    When using external storage for the file system (Azure blob or Amazon S3) and processing of smart search indexing tasks via the 'Execute search tasks' scheduled task, lock errors occurred in certain cases. The errors could prevent the search from working correctly.

    8.1.14
  • Search - Smart search failed to index pdf files containing malformed images

    When indexing pdf documents, the smart search text extractor fell into an infinite loop in certain cases when processing malformed inline images.

    8.1.14
  • REST - Page REST API didn't retrieve pages with Unicode characters in their 'Page alias'.

    Page REST API did not retrieve pages with Unicode characters in their 'Page alias'.

    8.1.14
  • Reporting - Cloning of report subscriptions with an invalid email address

    When cloning report subscriptions, the system didn't validate the email field correctly, allowing the creation of subscriptions with an invalid email address.

    8.1.14
  • Pages - Paths for child pages of linked pages were not updated correctly

    When a linked page was renamed, the 'Name path' and the 'URL path' were not updated correctly for child pages of all linked pages and the original page.

    8.1.14
  • On-line forms - CssClass property not applied to the submit button in ASCX form layouts

    When using custom ASCX type layouts for forms, the system ignored values set for the 'CssClass' property of the 'FormSubmit' control.

    8.1.14
  • Message boards - Incorrect ordering in the message board list

    Ordering of message boards according to the values of specific fields didn't work correctly in the Message boards application. The order wasn't applied to all boards if the list was split into multiple pages. Clause 'ORDER BY ##ORDERBY##' has now been added to the 'getboardlist' query.

    8.1.14
  • Media library - Incorrect validation when uploading files with an ampersand in the name

    When uploading files to a media library, an ampersand character (&) in the file name caused a 'not allowed extension' validation error.

    8.1.14
  • Macros - Syntax error in indexer macros generated by the macro console

    The macro console in the 'System' application generated macros with invalid syntax if an object represented by an index was selected in the macro tree (for example "ObjectTypes.AllObjectTypes.[0]").

    8.1.14
  • Dialogs - Incorrect paging in the 'Content' and 'Media library' dialog tabs

    When switching between folders on the 'Content' or 'Media library' dialog tabs, the content wasn't displayed correctly if the second or greater page was selected and the new folder didn't have enough content to offer a pager.

    8.1.14
  • Banner management - Staging of banner images didn't work correctly in certain cases

    Banner images weren't staged when the target server was running in a root directory but the source server was not.

    8.1.14
  • Attachments - Attachments were inserted into an incorrect page version when using workflow

    When multiple attachments were uploaded into a page under a workflow, only the last attachment was inserted into correct version of the page.

    8.1.14
  • Web analytics - Web analytics didn't work with proxy load balancers

    When using proxy load balancer, Web analytics functionality didn't work if the load balancer had different domain name than the actual website.

    8.1.13
  • Users - Users with disabled accounts were able to request a change of password

    Users with disabled accounts were able to request a change of password.

    8.1.13
  • Social Marketing - Error when deleting Facebook posts

    An error message was displayed after deleting a Facebook post through the Kentico administration interface. The problem only occurred if the Facebook app used for the integration was created before a certain date.

    8.1.13
  • Scheduler - Kentico CMS Scheduler service occasionally failed to process scheduled tasks

    The Kentico CMS Scheduler service failed to process certain scheduled tasks because web farm synchronization mechanism failed due to files being locked by another process.

    8.1.13
  • Scheduler - Exceptions logged for certain scheduled tasks if the required modules weren't installed

    When running certain scheduled tasks (for example 'Check bounced e-mails'), an exception was logged into the event log if the required modules weren't installed. The tasks now show an appropriate message in the last run result.

    8.1.13
  • Pages - Copying a page with child pages could lead to an incorrect name path

    With the 'Use name path for URL path' setting enabled, copying a page with child pages could cause the copied child pages to have wrong URLs due to an incorrect name path.

    8.1.13
  • Newsletters - System not triggering the 'NewsletterEvents.GenerateQueueItems.After' event

    Sending of newsletter issues didn't trigger the 'NewsletterEvents.GenerateQueueItems.After' event.

    8.1.13
  • Localization - Logon form web part sent e-mails in the wrong language

    The 'Logon form' web part always sent e-mails (for example password change requests) in the default culture instead of the culture selected for the page.

    8.1.13
  • General - Newtonsoft.Json "Method not found" exception

    If the server had the 'Newtonsoft.Json.dll' library with a file version older than 5.0.0 installed in the Global Assembly Cache, a "Method not found" exception occurred on the site.

    8.1.13
  • Form engine - Collapsible categories in product page types were displayed incorrectly

    Fields in custom collapsible categories in product page types were displayed incorrectly.

    8.1.13
  • Amazon S3 - Smart search not working with Amazon S3

    Smart search did not return any results when using Amazon S3 storage.

    8.1.13
  • Staging - Binary data of media files not synchronized

    After applying hotfix 8.1.11, the Content staging functionality didn't synchronize binary data of media file tasks to the target server.

    8.1.13
  • Widgets - Adding of inline widgets didn't work correctly

    Adding of inline widgets into editable regions didn't work correctly. The problem occurred if the widget's parent web part contained a custom property with a specific name (for example 'Container').

    8.1.12
  • Web parts - Lightbox gallery rendered incorrectly if the Border size was 0

    The 'Lightbox gallery' web part wasn’t rendered correctly if the 'Border size' property was set to 0.

    8.1.12
  • Web parts - CSS classes in the 'CSS list menu' web part were rendered even when rendering was disabl

    Although the 'Render CSS classes' checkbox was cleared in the 'Web part properties' dialog, the 'CSS list menu' web part still rendered CSS classes (e.g. 'CMSListMenuLI' for LI elements).

    8.1.12
  • Staging - Pages were synchronized incorrectly in certain scenarios

    When synchronizing a page in the default culture using the 'Staging' application while the 'Automatically update page alias' and 'Use name path for URL path' settings were enabled, the page was synchronized incorrectly in certain cases.

    8.1.12
  • Staging - Page URL path wasn't kept when synchronizing pages

    When a page was synchronized via staging and the 'Use name path for URL path' setting was enabled, the page URL path wasn't preserved correctly after synchronization to the target server.

    8.1.12
  • Scheduler - Windows service processing tasks incorrectly for instances with multiple sites

    When using the Windows service to execute scheduled tasks for instances with multiple running sites, the tasks could be processed in the context of the wrong site.

    8.1.12
  • Salesforce - Contact replication stopped working

    Contact replication stopped working if multiple leads on SalesForce had an identical external identifier.

    8.1.12
  • Performance - Problems when using output and resource compression with proxy servers

    When compression for page output and resources was enabled, the content couldn't be handled correctly by certain types of proxy servers.

    8.1.12
  • Newsletters - Exception displayed when unsubscribing on the Import subscribers tab

    An exception was displayed when unsubscribing subscribers on the 'Import subscribers' tab of the Newsletters application if one of the listed subscribers or selected newsletters didn't exist, or if there was no connection between some of the subscribers and the selected newsletters.

    8.1.12
  • Localization - Localization macros not resolved correctly in form validation error messages

    Localization macros placed into the validation error messages of online forms via the 'Edit value' dialog weren't resolved in the correct language (the result was always in the default culture instead of the currently selected one).

    8.1.12
  • Form controls - Macros in SQL query data sources of the 'Drop-down list' form control

    When using fields based on the 'Drop-down list' form control with an SQL Query Data source, macros inside the query weren't resolved correctly when a postback occurred in the form (for example after a change in the value of a field with other depending fields). The fix only affects the Drop-down list form control.

    8.1.12
  • Dialogs - Global administrators not able to select images in the 'Image selection' form control

    Users with the 'Global administrator' privilege level couldn't select images using the 'Image selection' form control if their user account wasn't assigned to the given site.

    8.1.12
  • Controls - UniPager didn't work with custom IEnumerable data sources

    An error occurred if the UniPager control was connected to a listing control with a custom data source implementing the IEnumerable<T> interface (for example a List collection).

    8.1.12
  • AB testing - A/B testing on ASPX templates

    When using A/B testing for pages based on ASPX templates, the system always displayed the original page.

    8.1.12
  • Transformations - The 'IsDocumentOnSelectedPath' transformation method didn't work correctly

    The 'IsDocumentOnSelectedPath' transformation method didn't work correctly if the compared pages shared substrings in their alias.

    8.1.11
  • Staging - Staging of Online forms didn't work across multiple servers

    When staging Online forms across multiple servers, the synchronization failed if the form was already present on the target server for all servers except for the first. Changes made in the form builder didn't generate synchronization tasks at all.

    8.1.11
  • Sites - 'Visitor culture' drop-down list displaying cultures not assigned to the site

    When multiple websites were installed on one instance of Kentico, the 'Visitor culture' drop-down list in the site settings also offered cultures which were not assigned to the site.

    8.1.11
  • REST - Error for REST requests without required columns

    When loading page data using REST service calls with data limited using the 'columns' parameter, the request resulted in an error if certain required columns weren't loaded. The basic required columns are now loaded automatically.

    8.1.11
  • REST - Duplicate records when creating objects using REST

    When creating new objects via the REST service, the system inserted duplicate records for object types that stored child objects within the same database table (for example 'ecommerce.sku' objects).

    8.1.11
  • Portal engine - Layout tab displayed for ASPX + Portal page templates

    The page template editing interface incorrectly displayed the Layout tab for templates of the 'ASPX + Portal page' type.

    8.1.11
  • Pages - The 'DocumentLastPublished' column value was cleared after moving the page in some cases

    The 'DocumentLastPublished' column value was cleared after moving the page in some cases.

    8.1.11
  • Page types - Error for page type fields named like SQL keywords

    If a page type had a field with a name identical to a reserved SQL keyword, an error occurred when editing pages of the given type.

    8.1.11
  • Page types - Export error for newly created page types

    Single object export of a page type failed when performed immediately after the page type was created.

    8.1.11
  • Output filter - Incorrect URL resolving when the application was installed into the root

    The output filter resolved relative paths incorrectly for applications installed into the root folder.

    8.1.11
  • On-line Marketing - Database separation error when using SQL Azure

    An error occurred when performing the separation of the on-line marketing database if the database was hosted on SQL Azure and the project was running on-premise outside of Microsoft Azure.

    8.1.11
  • On-line forms - Form email notifications not sent for multiple recipients

    When multiple email recipients were set in the 'To email' field for E-mail notifications in the Forms application, the notification emails weren't sent.

    8.1.11
  • Media library - Broken images on preview links when the image URLs had a space in the media folder n

    When using a preview URL, images with spaces in the media library folder name were broken due to the system generating special URLs for them. This resulted in the system not being able to find the image at the generated URL.

    8.1.11
  • Macros - Permission check for page collections in macros

    When a page collection (TreeNodeCollection class) was accessed in a macro expression (e.g. through the Children property of a page), the permission check was incorrectly performed for the current user viewing the page. Now the permission check uses the context of the user who signed the macro by default. To get a collection of pages filtered according to the permissions of the current user, use the 'WithPermissionsCheck' property of the collection.

    8.1.11
  • Form controls - reCAPTCHA validation always failed for required fields

    If a field using the 'reCAPTCHA' form control was set as required, the validation always failed in the resulting form.

    8.1.11
  • E-mail engine - Email queue stuck on sending in special cases

    If an error occurred when sending emails from the email queue, the email remained in the sending state in certain cases, blocking the queue (an application restart was required to start the email queue again).

    8.1.11
  • Data.com - Data.com error in Marketing automation

    In Marketing automation, 'Update from Data.com' steps didn't work correctly for processes that used an 'Activity performed' type trigger.

    8.1.11
  • Dashboards - Icon images not displayed on the application dashboard

    The system's dashboard didn't display icons for applications whose icon was set to an image file (instead of a font class) in the corresponding UI element.

    8.1.11
  • Code generation - Error on the Code tab of module classes with certain types of binding fields

    After creating a binding field for a module class referencing certain types of object (for example 'Node'), an error occurred on the class's Code tab. The problem occurred if the object type name of the referenced object was different than its class name.

    8.1.11
  • Blogs - Insufficient license check when copying blog pages

    When copying pages including blogs, the system performed the license check after the copy action, which could lead to a number of blogs exceeding the license limitation.

    8.1.11
  • Workflow - Timeout steps weren't processed correctly in cloned workflows

    When a workflow process with a timeout step was cloned, the timeout wasn't handled correctly and used the target step of the original workflow instead of the cloned workflow step.

    8.1.10
  • Web parts - Incorrect code behind path for new web parts

    When creating new web parts with the 'Generate the code files' option enabled, the web part's source file was created with an incorrect path to the code behind file (which prevented the web part from working).

    8.1.10
  • Social Marketing - Deleting a post from Facebook returns an error message

    After deleting a Facebook post through the Kentico administration interface, the system displayed an error message and the post remained in the listing. However, the post was correctly deleted from Facebook.

    8.1.10
  • Search - Error when displaying a very large number of search results

    If a search produced more results than the maximum allowed number (1000 by default), an error occurred when attempting to view results over the limit. You can set the maximum allowed number of smart search results using the 'CMSSearchMaxResultsNumber' web.config key.

    8.1.10
  • Pages - GetDocumentUrl transformation method not using culture aliases

    When using language prefixes for URLs, the 'GetDocumentURL()' transformation method always returned page URLs with a culture code prefix, even if a culture alias was set for the given culture.

    8.1.10
  • Pages - Forbidden access error in certain scenarios in the Pages application

    After opening the 'Properties' subsections via the content tree context menu in the Pages application, the other main tabs ('Page', 'Design', 'Form') displayed a 'Forbidden access' error.

    8.1.10
  • Newsletters - Newsletter link/media dialog

    After applying hotfix 8.1.10, links and media from the current site are added as relative when using the ‘Insert link’ or ‘Insert image or media’ dialog in newsletter issues and templates.

    8.1.10
  • Media library - Unnecessary 'Alternate text' property in the 'Media selection' form control's dialog

    The 'Alternate text' property was displayed in the dialog box for selecting images from media libraries used by the 'Media selection' form control, even if the property's value was not saved in the database.

    8.1.10
  • Marketing automation - Some marketing automation actions not working under certain conditions

    Some marketing automation actions belonging to a process triggered by activity, e.g. the ‘Send newsletter issue’ action, didn’t work under certain conditions.

    8.1.10
  • Macros - Invalid macros after re-saving in rare cases

    If the length of the text containing a macro was close to the given field's maximum length, re-saving the value appended the macro signature representation (hash sign), making the macro invalid.

    8.1.10
  • Import/Export - Object export settings lost their state

    When exporting global objects, the checkboxes for configuring the export options of specific object types lost their state when using the pager or after clicking the selection buttons (All, None, Default).

    8.1.10
  • General - Incorrect creation of child object collections

    When creating collections of child objects based on XML data, the system filled the collection with incorrect data (all items were duplicates of the first processed object). For example, this could cause incorrect behavior when creating certain types of objects based on integration bus synchronization tasks, staging tasks or the data of REST requests.

    8.1.10
  • Forums - Forum tree layout

    An error occurred when users attempted to display a forum post in the tree layout of a forum.

    8.1.10
  • E-commerce - Order discounts were displayed incorrectly as incomplete

    Status of existing scheduled order discounts were displayed as incomplete after applying the 8.1.8 hotfix.

    8.1.10
  • Web analytics - Access denied to Campaign reports

    Access to Campaign reports was denied for users without the administrator privilege level if UI personalization was enabled.

    8.1.9
  • Personas - Persona image not displayed before saving

    After selecting a new image for a persona, the image wasn't displayed correctly until the persona was saved.

    8.1.9
  • Newsletters - Links in newsletters not working for deleted subscribers

    If a subscriber was deleted after the newsletter emails were sent out, links in the email content didn't work if the 'Track clicked links' feature was enabled for the newsletter.

    8.1.9
  • Message boards - Unsubscription web part for Message boards

    In certain cases, users couldn’t cancel their subscription when using the ‘Message board unsubscription’ web part to unsubscribe from a message board.

    8.1.9
  • Macros - Stack overflow when parsing invalid macros

    Parsing of invalid macro expressions caused a stack overflow in special cases. For example, problems could occur while writing expressions in an interface with macro autocomplete help.

    8.1.9
  • Import toolkit - Resource strings imported without text values (translations)

    When importing resource strings using the Import toolkit, the strings were created without text values (translations), even if the 'TranslationText' field was correctly mapped to the source data.

    8.1.9
  • General - Application start under heavy load could cause errors

    Starting or restarting the application for sites under heavy load caused errors in certain cases ("Index was outside the bounds of the array" exception).

    8.1.9
  • General - New GetData event for customizing the retrieval of object or page data

    The object and document event categories (ObjectEvents, DocumentEvents, and TYPEINFO.Events) now provide the GetData event, which occurs before or after the system retrieves object/page data using the ObjectQuery/DocumentQuery API. The event allows developers to retrieve external data or edit the data loaded from Kentico.

    8.1.9
  • Field editor - Incorrect field data type in the field editor in rare cases

    The field editor displayed an incorrect field data type if the correct type wasn't available in the given context (for example when editing alternative forms).

    8.1.9
  • E-commerce - The CurrentShoppingCart.ShoppingCartCustomer macro returned a NULL value for anonymous

    The CurrentShoppingCart.ShoppingCartCustomer macro returned a NULL value instead of a correct object for anonymous users.

    8.1.9
  • Dialogs - Preview of external images not displayed correctly

    When editing an external image placed into an editable region using the 'Insert image or media' dialog, the image preview wasn't displayed correctly.

    8.1.9
  • Custom tables - Incorrect access check for the 'Custom table data' application if no custom tables e

    Access to the 'Custom table data' application wasn't checked correctly if no custom tables existed in the system.

    8.1.9
  • Categories - Missing scrollbar in the Categories application

    The Categories application didn't show scrollbars on the Categories and Pages tabs if the displayed items reached the end of the page.

    8.1.9
  • Web parts - 'Media gallery' web part without 'System settings' category

    The 'Media gallery' web part didn't display the 'System settings' category in its properties.

    8.1.8
  • UniGrid - Object listing page error for UniGrid definitions without an <actions> section

    When a user without the administrator privilege level viewed an 'Object listing' administration interface page, an error occurred if the UniGrid definition assigned to UI element didn't contain an <actions> section.

    8.1.8
  • REST - REST where condition didn't allow null checks

    When loading multiple objects using the REST service, the 'where' URL parameter didn't work correctly with values containing the IS NULL expression, if the user account used for authorization wasn't a global administrator.

    8.1.8
  • Newsletters - Broken tracking links in newsletter issues

    Newsletter click tracking links were generated incorrectly under certain circumstances.

    8.1.8
  • Macros - Context macros not working in Online marketing

    Macros requiring the request context didn’t work in certain Online marketing scenarios, for example Marketing automation.

    8.1.8
  • General - 'Hashtable insert failed. Load factor too high.' error

    The "Hashtable insert failed. Load factor too high." error occurred on sites under heavy load in special cases.

    8.1.8
  • General - Object type collections weren't thread-safe

    Object type collections weren't thread-safe, which could cause errors in various situations on sites under heavy load (for example the "Index was outside the bounds of the array" error).

    8.1.8
  • Field editor - Errors when working fields of the Binary type

    When defining the fields of custom module classes, changing the field type to or from 'Binary' caused type cast errors. It was also possible to flag existing Binary type fields as Required, resulting in an error.

    8.1.8
  • E-commerce - Product option selectors encoded drop-down lists incorrectly

    When using a drop-down list in product option selectors, the certain currency symbols were encoded incorrectly.

    8.1.8
  • E-commerce - Order details displayed incorrect discount rates when using a comma as a decimal mark

    Order details in the Orders application displayed incorrect discount rates when the default UI culture was set to a culture using a comma as a decimal mark.

    8.1.8
  • E-commerce - Tax classes assigned to shipping options were not saved

    When a tax class was assigned to a shipping option, the relationship was not saved.

    8.1.8
  • Dashboards - Live tiles and application pinning not working

    Certain features on the system dashboard are not available when using Windows 7 or Windows Server 2008R2 without the service pack installed. In such cases, Kentico now logs a message into the 'Event log', informing about the need to apply the service pack to the operating system.

    8.1.8
  • Custom tables - Custom 'selectall' query not applied for custom tables in the admin UI

    Overriding the 'selectall' query for a custom table didn't affect the records displayed on the 'Data' tab in the 'Custom tables' application.

    8.1.8
  • Web parts - Errors when creating custom layouts for UI web parts

    The code behind paths of the default UI web parts weren't set to root-relative values, which caused errors when creating custom layouts for these web parts.

    8.1.7
  • Transformations - Validation of transformation names was too restrictive

    Validation of transformation names was too restrictive, which prevented some of the default transformations from being saved. Hyphens are now allowed in transformation names.

    8.1.7
  • Settings - Certain form controls couldn't be used in custom settings

    Form controls whose file path wasn't specified as an application root-relative path didn't work when assigned as the editing control of settings (in the Modules application).

    8.1.7
  • Search - Search indexes not updated correctly on web farm servers

    When running in a web farm environment, updates of search indexes were performed only on one server, without updating the indexes on the other servers.

    8.1.7
  • RSS - RSS feed links not encoded correctly

    The URLs in the <atom:link> elements generated by RSS feed web parts weren't encoded correctly. This could lead to incorrect links, for example if the URL of the RSS feed contained query string parameters.

    8.1.7
  • Portal engine - CSS styles not applied for UI web parts

    If CSS styles were added for a 'UI' type web part, they weren't linked on administration interface pages containing instances of the given web part.

    8.1.7
  • Page types - Deleting a page template also deleted the associated page type

    Deleting a page template which was used as a default template for a page type resulted in the page type being deleted as well.

    8.1.7
  • Page types - Containers displayed in the 'Inherits fields from page type' list of the New page type

    When creating new page types, it was possible to select page types without custom fields (containers) to inherit from.

    8.1.7
  • Import toolkit - Errors when importing values from decimal fields

    Maximum length validation always failed for decimal type fields during the import. Additionally, importing objects with a decimal field from a file source failed due to an invalid type cast.

    8.1.7
  • Forums - Forum layouts incorrectly handling time zone settings

    The provided forum layouts didn't handle time zone settings correctly.

    8.1.7
  • Form controls - Numeric up/down form control reporting unsaved changes incorrectly

    Fields using the 'Numeric up/down' form control caused the editing form to report unsaved changes incorrectly in the administration interface. The system reported unsaved changes when navigating away from the page, even if no changes were made to the form's data.

    8.1.7
  • Dialogs - Missing scrollbar in the Insert image or media dialog

    When inserting content on the Web tab of the 'Insert image or media dialog', the properties section of the page didn't display a scrollbar if required.

    8.1.7
  • Code generation - Invalid code generated for fields with macros in the default value

    When generating classes for page types, custom tables, forms or custom module classes, the code generator created invalid code if the object contained a field with a macro in the default value.

    8.1.7
  • API - Automated tests fail when located outside the Kentico solution folder

    Automated tests inheriting from any of the CMS.Tests base classes failed when located outside of the Kentico solution folder (CMS).

    8.1.7
  • Windows Live ID - Windows Live ID sign out button not displayed

    The 'Windows LiveID' web part didn't display the sign out button for users logged in using their Microsoft account.

    8.1.6
  • Web parts & controls - Pager not reset to the first page after applying a different filter

    If a data source component with a filter and pager was used on a page, the pager failed to reset to the page 1 after applying a different filter. This resulted in empty pages being displayed.

    8.1.6
  • Users - Global administrators unable to create users with site prefixes

    With the 'Use site prefix for user names' setting enabled, global administrators couldn't create new site-specific users with a prefix in the 'Users' application. Global administrators can now add users with the prefix of the current site by selecting the 'assign to site' checkbox in the user creation form.

    8.1.6
  • User interface - Overflowing text of error messages

    Error messages with very long text overflowed out of the message box in the administration interface.

    8.1.6
  • Security - reCAPTCHA not working in certain cases

    The reCAPTCHA validator didn't work correctly on pages containing multiple components with reCAPTCHA support (if the first reCAPTCHA instance was hidden, other instances on the page weren't initialized correctly).

    8.1.6
  • Page types - The UI didn't display certain inherited page types as inherited

    When inheriting from certain page types, the user interface didn't show that the created page type was inherited, even though it was inherited properly. This was caused by an incorrect site binding check.

    8.1.6
  • On-line forms - Online forms generated invalid emails into the email queue

    The 'Email notification' and 'Autoresponder' features of forms generated invalid emails into the email queue if the recipient's email address wasn't valid, resulting in a blocked sending queue.

    8.1.6
  • Macros - Equality macro operator not working correctly for decimal numbers

    The equality operator in macro expressions (and Equals macro method) didn't work correctly for decimal numbers. An error occurred when resolving such expressions in certain cases.

    8.1.6
  • Licensing - License limitation when using workflow for Blog post pages

    When using certain license editions, workflow actions weren't allowed for 'Blog post' type pages under workflow with the 'Use check-in/check-out' setting enabled. The system displayed an error message informing about an exceeded license limit for the 'Social marketing' feature.

    8.1.6
  • Forums - Forum unsubscription link not working

    The unsubscription link contained in the email the user received after subscribing to a forum post didn't work.

    8.1.6
  • Form controls - Password value lost after saving other fields

    Fields using the 'Encrypted password' form control lost their value when a postback occurred in the editing form (for example when editing SMTP server settings).

    8.1.6
  • Debug - High memory usage when debugging in web farm environments

    Using Kentico debugs in a web farm environment with database notification synchronization caused very high memory consumption. The debug memory usage was optimized.

    8.1.6
  • Blogs - Duplicated blog months when creating blog posts

    When creating blog posts, automatically created blog months were created incorrectly if the database culture was different than English.

    8.1.6
  • Workflow - Disabled Check out, Reset, and Archive buttons in IE9

    The 'Check out', 'Reset' and 'Archive' buttons were disabled in Internet Explorer 9 when using workflows with the check in and check out functionality.

    8.1.5
  • User interface - Viewing online users didn't work correctly

    Errors could occur when viewing online users while another user logged in. This only happened when online users weren't stored in the database.

    8.1.5
  • Personas - Automatically created global contacts could get assigned to personas

    When a new global contact was automatically created, it could get incorrectly assigned to a persona.

    8.1.5
  • Pages - An incorrect 'PageInfo' could be retrieved in certain cases

    When system retrieved a 'PageInfo' for a certain page, a wrong value was returned by the database in certain cases.

    8.1.5
  • Pages - Master page was not inherited on the Page and Design tab of a page

    The visual inheritance of page templates used for a page was not interpreted correctly on the Page and Design tab. This happened on pages that were moved to a different section of the content tree.

    8.1.5
  • Newsletters - Links in dynamic newsletters didn't work in certain cases

    Port was removed from links in dynamic newsletters.

    8.1.5
  • Newsletters - Incorrectly encoded dynamic newsletter link text

    Dynamic newsletter link text may have been encoded incorrectly if the 'charset' attribute was missing from the HTML page.

    8.1.5
  • Newsletters - Issues sent to a large number of contact subscribers weren't processed correctly

    Sending newsletter issue to a large amount of contact subscribers may have resulted in some of the e-mails not being processed correctly.

    8.1.5
  • Microsoft Azure - Web farm servers weren't removed on Microsoft Azure

    Web farm servers were not automatically removed from the database when scaling down instances on Microsoft Azure.

    8.1.5
  • Media library - Media library preselection did not work correctly in the 'URL selector' form control

    Media library preselection did not work correctly in the 'URL selector' form control.

    8.1.5
  • Hotfix - Improved project selection validation in KIM, Installer and Hotfix utility

    KIM, Installer and Hotfix utility allowed to select incomplete Kentico projects and apply hotfixes and upgrades to them.

    8.1.5
  • Content editing - PDF preview wasn't resized correctly in Internet Explorer

    PDF preview was not resized correctly in Internet Explorer when Device profiles were enabled.

    8.1.5
  • Contact management - Macros dependent on site context were not evaluated correctly in certain scenar

    Macros dependent on site context were not evaluated correctly in certain scenarios.

    8.1.5
  • Search - Last update time of smart search indexes not updated on Microsoft Azure

    The 'Last update' time displayed when editing smart search indexes wasn't updated correctly when running on Microsoft Azure.

    8.1.4
  • Page types - Predefined 'Root page template category' didn't work in certain cases

    The 'Root page template category' did not work correctly when creating a new page. Users could select from all page template categories if a postback occurred.

    8.1.4
  • Newsletters - Tracking links did not work if their URL contained a whitespace character

    When whitespace was inserted before or after a URL in newsletter, and 'Track clicked links' was enabled, the generated tracking link did not work.

    8.1.4
  • Marketing automation - Contacts got occasionally stuck in an action step

    Contacts got occasionally stuck in the 'pending' state of an action step.

    8.1.4
  • Macros - Localization macros weren't correctly resolved in menu web parts and master page header

    Localization macros were not correctly resolved in menu web parts and master page header

    8.1.4
  • Hotfix - Hotfixing of setup files failed when running from the default location

    When running the Hotfix utility from the default location in the Kentico setup file folder, it wasn't possible to hotfix the setup files.

    8.1.4
  • Cultures - Culture aliases weren't validated for uniqueness

    When editing cultures in the 'Localization' application, it was possible to set a 'Culture alias' already used by another culture. Culture aliases must be unique among all cultures.

    8.1.4
  • CSS - Removing of object CSS styles didn't work in source control mode

    Removing of CSS styles set for specific objects (such as page templates or web parts) didn't work correctly when storing virtual objects on the file system using Deployment or Source control mode.

    8.1.4
  • Code generation - The code generated for custom tables and forms had an incorrect class name

    The code generated for custom tables and forms had a class name that incorrectly contained the 'Item' suffix.

    8.1.4
  • Attachments - Image links inserted via the text editor didn't work with extension-less URLs

    Links to attached images inserted via the text editor that were used together with extension-less URLs could result in a 404 error message.

    8.1.4
  • Windows Live ID - Windows LiveID authentication didn't work.

    Windows LiveID authentication didn't work due to URL changes in the LiveID authentication process.

    8.1.3
  • Widgets - Widget properties were not styled correctly in certain cases

    The 'Select path' control in widgets incorrectly displayed an additional text box and the confirmation message in widgets placed on a widget dashboard was not styled correctly.

    8.1.3
  • Web parts - Certain web parts weren't cloned together with their physical file

    Web parts with 'File name' on their General tab starting with a slash sign '/' were not cloned together with their physical file.

    8.1.3
  • Transformations - DataItemIndex resolved incorrectly in certain cases

    The value of 'DataItemIndex' was not resolved correctly if used in a transformation that was processed by the 'ApplyTransformation' macro method.

    8.1.3
  • Staging - Staging of global objects failed on multisite instances with mixed license types

    Staging license requirements weren't checked correctly if staging was enabled for a site on a domain with a sufficient license, but the instance also contained a site using a lower license edition without staging support. A licensing error occurred when working with global objects via the domain name of the site where staging wasn't supported.

    8.1.3
  • Scoring - Scoring rule 'Validity' option selector wasn't retaining values

    When an 'Activity' type score had its 'Validity' set to a value different than 'Until', the radio list was always set to 'Until' when editing the rule again.

    8.1.3
  • Personas - Rules with a set expiration time didn't work correctly

    Persona rules with a set expiration time did not work correctly due to an incorrect comparison operator in a stored procedure.

    8.1.3
  • Page types - The 'Show template selection' option didn't work for the 'Page (menu item)' page type

    The 'Show template selection' option did not work for the 'Page (menu item)' page type.

    8.1.3
  • Newsletters - Certain dialogs opened from the editor toolbar didn't have padding

    Certain dialogs opened from the editor toolbar did not have padding.

    8.1.3
  • Microsoft Azure - Incorrect handling of remote desktop certificate values in KIM

    KIM now creates new remote desktop configuration keys including the thumbprint certificate with every deployment of a project to Microsoft Azure.

    8.1.3
  • Macros - Macro console field hidden behind a scroll bar

    Text in the 'Expression' field of the Macro console page was hidden behind a horizontal scroll bar.

    8.1.3
  • Form controls - 'Numeric up/down' form control not working with a high minimum value

    The 'Numeric up/down' form control didn't work correctly if the minimum value was set to a high value (a JavaScript error occurred when changing the field's value in the resulting form).

    8.1.3
  • E-commerce - The 'OrderAddressInfo' class ignored custom fields when creating new orders

    When creating a new order, values from custom fields in the 'AddressInfo' class and the 'ShoppingCartInfo' class were not passed to custom fields in the 'OrderAddressInfo' class.

    8.1.3
  • Controls - The 'UniButton' control incorrectly encoded 'LinkURL' properties twice

    The 'UniButton' control incorrectly encoded 'LinkURL' properties twice.

    8.1.3
  • Content editing - Localization macros in Page titles weren't correctly resolved

    Localization macros in Page titles were not correctly resolved.

    8.1.3
  • Contact management - The 'CurrentContact' cookie was set on every access

    The 'CurrentContact' cookie was set on every access even if the current value did not differ. This prevented caching of the requests.

    8.1.3
  • AD Import - AD Import not assigning users to roles for primary groups

    When importing users and primary groups, the AD Import failed to assign imported users to roles created for the primary groups.

    8.1.3
  • WYSIWYG editor - Different editor toolbars can now be set as default

    You can now use the 'CKEditor:DefaultToolbarSet' web.config key to set the default toolbar when using the 'default' option for toolbar sets on a page.

    8.1.2
  • Widgets - Pages with hash tags weren't refreshed after placing a widget

    Placing a user widget onto a page that contained a hash tag in its URL did not reload the page.

    8.1.2
  • Web parts & controls - Error when using repeaters with the 'TopN' or 'SelectTopN' properties

    In a repeater, specifying the 'TopN' or 'SelectTopN' properties to be larger than the available number of pages resulted in an error.

    8.1.2
  • Web parts - Broken preview mode UI in the Web part containers application

    The layout of the preview mode of the Web part containers application user interface was broken.

    8.1.2
  • Web parts - Viewer web parts with a special settings combination didn't recieve correct data

    When a viewer web part had the ‘Combine with default culture’ and ‘Check permissions’ properties enabled, and was set up to ‘Select top N pages’, it received incorrect columns from the database.

    8.1.2
  • UI cultures - Error when saving forms with default values in date fields while using a non-English U

    An error occurred when saving editing forms with the default values left in date and time fields while using a user interface culture different than English (for example when creating product options). Caused by ##TODAY## and ##NOW## macros in the default field values.

    8.1.2
  • Staging - Synchronizing the 'Clone template as ad-hoc' action for linked pages

    Synchronization of the 'Clone as Ad-hoc template' action via the staging service didn't work correctly for linked pages (the pages on the target server didn't have templates set).

    8.1.2
  • Sample sites - Incorrect styles of workflow action buttons for the E-commerce sample site

    When editing pages of the E-commerce sample site on the Page tab in the Pages application, workflow action buttons had incorrect styling.

    8.1.2
  • REST - Where parameter not applied when loading site objects

    The 'where' URL query string parameter wasn't applied for REST requests that loaded data of objects belonging to a specific site.

    8.1.2
  • REST - Invalid PUT/POST response data for objects without a GUID column

    When sending PUT or POST requests for objects without a GUID column, the response data was invalid. The REST service no longer attempts to include the GUID value in the response data for such objects.

    8.1.2
  • Portal engine - Repeater control did not load its view state data correctly after postback

    Repeater control placed in a web part did not load its view state data correctly after postback.

    8.1.2
  • Pages - Stylesheets linked in the master page <head> section not applied in the Pages application

    When a stylesheet link was added to the <head> section of a Master page, the styles weren't applied when viewing descendant pages in the Pages application.

    8.1.2
  • Pages - Page title macros were resolved incorrectly in certain scenarios

    Using a non-existing field in Page title macros resulted in the whole macro not getting resolved.

    8.1.2
  • Macros - Incorrect result when comparing two decimal numbers in macros

    Comparison operators in macro expressions returned an incorrect result in special cases if the parameters were two decimal numbers.

    8.1.2
  • Form engine - Failed validation for required fields with macro values

    When a macro was added into a form field with a required value through the 'Edit value' dialog, the field was considered empty and validation failed (for example when configuring web parts with required properties).

    8.1.2
  • Dialogs - Selector dialog was too small

    The dialog window used for object selection was too small in certain locations, resulting in an unnecessary scrollbar.

    8.1.2
  • Dashboards - Dashboard trying to serve the aspx file for download in certain environments

    When using SSL (https) and the Google Chrome browser, the system dashboard served the aspx page file for download instead of rendering the web page in some cases.

    8.1.2
  • Dashboards - Dashboard customization not working in certain environments

    When using SSL (https) and the Google Chrome browser, adding and removing applications on the system dashboard didn't work correctly.

    8.1.2
  • AD Import - AD Import not assigning users to roles for distribution groups

    When importing users and distribution groups (in which the users participate), the AD Import failed to assign the imported users to the roles created for the distribution groups. In special cases, this also caused an error when selecting users and groups in the AD Import wizard.

    8.1.2
  • AD Import - Inefficient importing of users from specific AD groups

    The AD Import utility always processed all users, even when the 'Import only new users with selected groups' option was enabled, resulting in decreased performance. The import settings now provide a new option - 'Import all users from selected groups and ignore other users', which allows more efficient import of users from specific AD groups.

    8.1.2
  • E-commerce - Payment result was "Method:" when editing an unpaid order

    When editing an unpaid order, the Payment result field on the Billing tab displayed "Method:" until the cache was cleared.

    8.1.1
  • REST - JSON requests with binary data not processed correctly

    Binary data wasn't processed correctly for requests using the JSON format. For JSON requests, binary data must be submitted as a byte array value.

    8.1.1
  • Installation - Installer stopped working when the installation was canceled

    The Kentico Installer application stopped working if a running installation was canceled by the user.

    8.1.1
  • Dialogs - Error in the Select link dialog with the Community module uninstalled

    An error occurred in the Select link dialog if the 'Community' module was removed from the installation.

    8.1.1
  • Widgets - Youtube video widget buttons not visible in Internet Explorer

    The widget buttons weren't displayed correctly for the 'Youtube video' widget when editing pages in the Internet Explorer 11 browser.

    8.1.1
  • Custom tables - Unhandled error when using custom tables with an insufficient license

    An unhandled error was displayed when working with custom tables with an insufficient license.

    8.1.1
  • E-commerce - Discount export leaves the Status column empty

    When exporting the data of discounts into Excel/CSV, the Status column was empty.

    8.1.1
  • Categories - Error when creating global categories with a site selected

    An error occurred when saving a new global category while having a site selected in the site selector.

    8.1.1
  • E-commerce - Wrong preselected items in the Select available options dialog

    The Select available options dialog in product option categories preselected the wrong items.

    8.1.1
  • Transformations - Error when creating new transformations from web part properties

    An error occurred when creating new transformations from the web part properties dialog.

    8.1.1
  • Dialogs - Image preview in the media selection dialog not working on Microsoft Azure

    The image preview in the media selection dialog didn't work when running in a Microsoft Azure environment.

    8.1.1
  • Scheduler - Unhandled error when saving a deleted scheduled task

    An unhandled error was displayed when attempting to save a scheduled task that was previously deleted (for example in a different tab).

    8.1.1
  • Workflow - Incorrect administration interface after creating workflow actions

    After creating a new Workflow action, the system opened the administration interface for Marketing automation actions.

    8.1.1
  • Search - Multi-word search didn't work correctly on Microsoft Azure

    When running in a Microsoft Azure environment, searching for multiple words at once resulted in an error without returning any results.

    8.1.1
  • Form engine - Editing the Data source setting for fields without the ‘Edit SQL Queries’ permission

    The 'Data source' setting used when configuring fields that provide a list of selectable options incorrectly allowed users without the ‘Edit SQL Queries’ permission to change the selection from ‘SQL Query’ to another option.

    8.1.1
  • Documents - Error when saving pages with an ASPX template and editable regions in special cases

    When saving pages based on an ASPX page template containing an editable region, an error occurred in special scenarios.

    8.1.1
  • Web farms - Web farm synchnozation consumed a lot of computing power

    Using the database updater as the synchronization mechanism for web farms caused very high CPU usage.

    8.1.1
  • Microsoft Azure - Deploy to Azure using KIM didn't configure ServiceConfiguration.Local.cscfg

    When deploying a Windows Azure project using KIM, the tool configured only the ServiceConfiguration.Cloud.cscfg file of the project and not the ServiceConfiguration.Local.cscfg file. This subsequently caused errors in Visual Studio.

    8.1.1
  • Microsoft Azure - Added an option for uploading a remote desktop certificate in KIM

    When deploying a project using KIM, it is now possible to select and upload a pfx certificate for remote desktop connections to the Azure cloud service.

    8.1.1
  • Dialogs - Broken height of dialog headers

    The height of the header in dialogs containing a selector wasn't calculated correctly.

    8.1.1
  • Security - Security improvements

    Added security improvements to the application.

    8.0.22
  • Widgets - Incorrect default value in the 'OutputConvertTablesToDivs' system property

    The 'OutputConvertTablesToDivs' system property of widgets had an incorrect default value in the 'Data source' setting. This prevented making of modifications to the property.

    8.0.21
  • Web parts - E-mail address in the username field of the Logon form web part after using the password

    The username field of the 'Logon form' web part was incorrectly prefilled with a user's e-mail address when returning after using the forgotton password functionality.

    8.0.21
  • Web analytics - Query strings can now be preserved in Referrals and Referring sites

    You can now preserve query string parameters in the Referrals and Referring sites statistics. The 'CMSWebAnalyticsRemoveReferralQuery' web.config key has been added and enables this behavior when set to 'false'.

    8.0.21
  • Translation services - The <target> tag was missing in the generated XLIFF file in certain cases

    When a translation via the Translations.com service was requested for a document in a workflow, the generated XLIFF file did not contain the <target> tag.

    8.0.21
  • Transformations - Null reference for advanced Eval within transformations

    Using the Eval method in transformations for multiple members separated by dots caused a null reference exception if the data source wasn't a DataTable.

    8.0.21
  • Staging - Incorrect behavior when staging customized UI elements

    When staging customized UI elements, the UI element type of elements belonging to the affected module was set incorrectly on the target server. This resulted in incorrect behavior in the given parts of the administration interface.

    8.0.21
  • Search - Smart search index files not deleted when running on Microsoft Azure

    When deleting smart search indexes, the corresponding index files weren't removed if external storage was used as the file system.

    8.0.21
  • On-line forms - The ‘BasicForm.SaveData’ method ignored the ‘redirectUrlAfterSave’ parameter

    The ‘BasicForm.SaveData’ method ignored the ‘redirectUrlAfterSave’ parameter and the specified redirect did not work.

    8.0.21
  • Macros - Certain document macros weren't resolved correctly.

    The 'NodeClass', 'NodeACL', 'NodeOwner', 'NodeTemplate', 'NodeWireframeTemplate', and 'NodeLinkedNodeSite' document instance macros were not resolved correctly.

    8.0.21
  • General - Forgotten password functionality not working when using non-unique e-mails

    The forgotten password functionality didn't work correctly if the system was configured to not require unique e-mail addresses for user accounts.

    8.0.21
  • General - Recycle bin filter not working correctly

    Filtering of content in the 'Recycle bin' application didn't work when the user interface culture was set differently than the database culture (usually English).

    8.0.21
  • Form controls - Country selector field value lost when submitting the form

    If a form field using the 'Country selector' form control had a default value set, the value of the field was lost when the resulting form was submitted.

    8.0.21
  • Files - Importing files from server disk didn't work

    File import did not work on the 'Import from server disk' tab after applying hotfix 8.0.8 or higher.

    8.0.21
  • E-commerce - PayPal IPN failed when using a comma as a decimal mark

    The verification of the PayPal IPN notification failed when the default UI culture was set to a culture using a comma as a decimal mark.

    8.0.21
  • E-commerce - SKU inventory wasn't updated if modified in the product's edit form

    If a product was under workflow, the 'SKUAvailableItems' and 'SKUTrackInventory' fields weren't updated after modifying the product in the edit form.

    8.0.21
  • Documents - Listing mode didn't display linked documents correctly

    Listing mode did not display linked documents correctly. This was caused by MultiDocumentQuery not retrieving all linked documents from the database in certain scenarios.

    8.0.21
  • Document types - The 'Generate default transformation' button was missing

    The 'Generate default transformation' button was missing when creating a new Document type transformation.

    8.0.21
  • Document Library - Workflow step information in the 'Document library' web part

    The 'Document library' web part didn't display the workflow step information correctly in some cases.

    8.0.21
  • Dialogs - Media dialogs didn't list documents with no published version

    Media dialogs did not list documents with no published version in the right section of the dialog. The documents were visible only in the document tree of the dialog.

    8.0.21
  • Dialogs - The 'Insert image or media' and 'Insert link' dialogs couldn't be opened

    The 'Insert image or media' and 'Insert link' dialogs could not be opened when using the latest version of Internet Explorer 11 (11.0.11).

    8.0.21
  • Categories - Creating global categories resulted in an error in certain cases

    Creating global categories resulted in an error when the 'Allow global categories' setting was disabled.

    8.0.21
  • ASPX templates - Incorrect link resolving with enabled CSS minification

    Image link tags in ASPX templates were incorrectly resolved when the 'Allow CSS minification' setting was enabled.

    8.0.21
  • Workflow - The Published step was sometimes skipped when processing a workflow

    Publishing a document in the 'Listing mode' could lead to skipping the 'Published step' when the step was situated right after an action step.

    8.0.20
  • Wireframes - Error when using the 'Checkbox' wireframe web part in preview mode

    A JavaScript error occurred when changing the value of the 'Checkbox' wireframe web part outside of Design mode. Setting the wireframe checkbox value is now only allowed in Design mode.

    8.0.20
  • Web parts & controls - Nested controls placed in transformations weren't working correctly

    Nested controls placed in transformations were not working correctly.

    8.0.20
  • Web parts - The Lightbox gallery web part didn't display content correctly

    The 'Lightbox gallery' web part did not display content correctly and users were not able to switch between the displayed the content.

    8.0.20
  • Translation services - Translating a large amount of documents at once didn't work

    Translating a large amount of documents at once did not work due to an error in a SQL statement.

    8.0.20
  • Macros - Licensing error in the macro report

    The macro report displayed a licensing error page if the results contained a macro whose resolving was limited by the current license.

    8.0.20
  • Form controls - Custom table item selector didn't support the 'Has depending field' setting

    The 'Custom table item selector' form control didn't work correctly for fields that had the 'Has depending field' setting enabled.

    8.0.20
  • E-mail engine - Error when editing e-mail templates

    An error occurred when editing or creating e-mail templates in special cases ("The 'rules' start tag does not match the end tag of 'rule'.").

    8.0.20
  • E-commerce - Error logged and invoice generating failed when submitting an order

    When a user's session expired before submitting an order in the last step of the checkout process, an unhandled error occurred and invoice generating failed.

    8.0.20
  • E-commerce - Custom field on the Shipping tab in Order details failed to save its value

    When a custom field was added to the Order class and the field was displayed only in an alternative form for shipping, the field didn't save its value to the database.

    8.0.20
  • Web parts - Caching didn't take Category names in listing web parts into account

    Caching did not take Category names in listing web parts into account. This resulted in incorrect documents being displayed in certain cases.

    8.0.19
  • Social Media - 'Facebook comments' web part on pages that support multiple protocols (https)

    When using the 'Facebook comments' web part, posted comments were registered to different URLs based on the used protocol, resulting in separate comment threads. To fix the issue, apply the hotfix, import the new version of the web part (Sites -> Import site or objects) and configure your web part instances to enforce a specific URL protocol.

    8.0.19
  • REST - Retrieving data from a custom table without the ‘ItemOrder’ column via REST didn’t work

    Data from custom tables without the 'ItemOrder' column couldn't be retrieved using REST.

    8.0.19
  • On-line forms - Error when cloning forms containing a dot

    Dots were allowed in on-line form code names. This caused an error when cloning forms that contained dots in their code name.

    8.0.19
  • Import/Export - Incorrect merging of custom fields with changed names when importing classes (system

    When importing existing classes (system tables) containing custom fields with changed names (different than the same field on the target instance), the fields were merged incorrectly, resulting in multiple fields in the form definition.

    8.0.19
  • E-commerce - Customers could shop with a disabled currency

    When an administrator disabled a user selected or user preferred currency, the user could still shop with the disabled currency.

    8.0.19
  • E-commerce - Wrong product options count calculation in the "Select available options" dialog

    When paging was enabled in the "Select available options" dialog on the option categories page of products, the selected options were counted incorrectly under certain circumstances.

    8.0.19
  • Custom tables - Errors in custom tables created based on existing database tables

    When creating a new custom table with the 'Use an existing database table' option, the resulting table didn't work correctly if the original table's primary key column didn't have the 'Identity' property enabled. The system now validates that the Identity property is enabled for the primary key before creating the table.

    8.0.19
  • Contact management - Circular reference when merging contacts

    When automatically merging site contacts into global contacts, the child contact was also merged to another site contact in special cases. This could cause circular referencing of one merged contact to the other, leading to errors and timeouts.

    8.0.19
  • Chat - Support chat popup window blocked in Chrome even if enabled

    The message 'Popup window was blocked. Please check your browser's settings.' appeared in the Chrome browser even if popup windows were not blocked.

    8.0.19
  • AB testing - Couldn't create an A/B variant from an existing page in special cases

    Creating an A/B variant from a page that shared its page template containing an MVT variant with a different page caused an error.

    8.0.19
  • On-line Marketing - "Contact is registered for specified event" macro rule not working with a separa

    The "Contact is registered for specified event" macro rule (Contact.RegisteredForEvent macro method) didn't work correctly if the on-line marketing database was separated.

    8.0.18
  • On-line forms - Autoresponder not sending attachments

    The autoresponder emails of forms didn't include attachments on instances configured to store files in the file system.

    8.0.18
  • Macros - Macro rules disabled after upgrading

    After upgrading to Kentico 8, all original macro rules were disabled by default. The hotfix enables all macro rules whose 'Enabled' flag wasn't set manually.

    8.0.18
  • Import/Export - Imported classes missing default field values

    The default values of fields weren't included when exporting and importing module classes.

    8.0.18
  • General - Threading errors under high website load

    Unhandled threading errors occurred during heavy website load in special cases.

    8.0.18
  • E-commerce - Where condition not applied for the Products data source web part

    The 'Products data source' web part only worked with the Where condition set up in the Document filter section. The Where condition property in the Products filter section was ignored.

    8.0.18
  • E-commerce - SKU stock information was not excluded from workflow

    If a product was under a workflow, data in the product UI was taken from the version history table (CMS_VersionHistory), causing inconsistencies in stock information when the product document was published.

    8.0.18
  • Documents - Error when saving pages with editable regions

    When saving documents containing editable regions on the 'Page' tab, an unhandled error (System.ArgumentNullException) occurred in special cases.

    8.0.18
  • Workflow - Translating a versioned document from another language version caused an error

    Translating a versioned document from another language version caused an error.

    8.0.17
  • Web parts & controls - CMSRepeater control not working correctly with a custom data source

    The ‘CMSRepeater’ control didn't work correctly if a custom data source was assigned using data of a different type than ‘DataSet’ or ‘DataTable’.

    8.0.17
  • Web parts - Localization expressions in web part zone containers weren't resolved correctly

    Localization expressions used in web part zone containers were always resolved in the default culture.

    8.0.17
  • User interface - Error when viewing UI elements on the Design tab

    An error occurred when viewing certain object editing elements of the 'Project management' and 'Social marketing' modules on the Design tab in Modules -> User interface.

    8.0.17
  • Reporting - Error when using report parameters with macros in the default value

    If a report parameter contained a macro in the default value, a data type conversion error occurred in some cases when working with the parameter (for example when using certain date formats in 'Date and Time' fields).

    8.0.17
  • On-line Marketing - The 'Contact has searched for specified keywords in the last X days' macro rule

    The 'Contact has searched for specified keywords in the last X days' macro rule did not work.

    8.0.17
  • Media library - The 'Media selection' control didn't load previously selected values correctly

    The 'Media selection' control didn't load previously selected values correctly when the selection dialog was opened again.

    8.0.17
  • Macros - Incorrect unindentation in the macro rule designer

    When editing macro conditions in the Rule designer, using the 'Unindent' action for the first rule of an indented level removed the preceding operator, resulting in an invalid condition.

    8.0.17
  • E-commerce - Changing an order item's price modified the actual product price

    When an administrator changed the price of an item during the creation of an order, the price of the actual SKU (product) was also modified.

    8.0.17
  • Documents - Performance issue when generating document aliases

    Renaming a document with a large number of child documents could lead to timeout issues when the 'Remember original URLs when moving documents' setting was enabled.

    8.0.17
  • Document types - Incorrect value in the 'Document name source' field when creating a new document ty

    The system automatically assigned required fields that used the 'Media selection' form control as the default 'Document name source field' and 'Document alias source field' when creating a new document type. This could cause an invalid URL to be created for documents of this type.

    8.0.17
  • Custom tables - Error when creating custom tables based on an existing database table

    When creating a new custom table with the 'Use an existing database table' option, an error occurred if the table contained a column with an unsupported data type. The page now handles the error and informs the user about the data type problem.

    8.0.17
  • Categories - Adding categories to a document under a workflow with content locking didn't work

    Adding categories to a document under a workflow with content locking did not save the entered categories.

    8.0.17
  • Widgets - Documents with a document alias containing '°' caused an error

    Documents with a document alias containing a degree sign (°) caused an error in widget properties due to an encoding issue.

    8.0.16
  • Search - Search field settings not saved correctly for new document types

    Newly created document types didn't have the default search field settings saved correctly, resulting in problems with the search in some scenarios.

    8.0.16
  • Newsletters - Opening an issue incorrectly created a new contact in certain cases

    When a contact assigned to a visitor was sent a newsletter and then merged into a different contact before opening the newsletter, a new contact was incorrectly created upon opening the newsletter.

    8.0.16
  • Newsletters - Macros in hyperlinks and images were not resolved correctly

    Macros inside '<a>' and '<img>' tags were not resolved in newsletter issues.

    8.0.16
  • Macros - Invalid macro signatures after resigning with the old salt specified

    After updating macro signatures with the 'Old salt' value specified (in the System application), certain types of macros had invalid signatures.

    8.0.16
  • Macros - Broken path macros after importing packages from previous Kentico versions

    When importing site or object packages from previous versions of Kentico, the conversion of obsolete path macros, such as {& /Products/% &}, didn't work correctly for expressions stored in XML fields.

    8.0.16
  • Import/Export - Invalid macro signatures for documents after importing a new site

    Macro signatures for documents weren't refreshed when importing a new site using the New site wizard.

    8.0.16
  • General - Multiple page placeholders didn't work correctly with layout web parts and widgets

    Pages with multiple page placeholder web parts did not work correctly with layout web parts and widgets.

    8.0.16
  • Forums - Forum post subscription not working under certain circumstances

    If a user subscribed to a post in a forum and later wanted to subscribe to another post within the same forum thread but under a different branch of replies, the system informed them that they’d already subscribed.

    8.0.16
  • E-commerce - The CartItem.BundleItems property was empty for bundle products when used in the shoppi

    The 'CartItem.BundleItems property' was empty when used in the OnPreRender handler of the CMSCheckoutWebPart class.

    8.0.16
  • E-commerce - Price detail in the Shopping cart content web part did not work correctly

    The Shopping cart content web part did not link the modaldialog.js file, preventing the price detail dialog from appearing.

    8.0.16
  • Document types - Incorrect behavior when saving document editing forms

    When creating new document types, the system incorrectly allowed the dot character (.) in the code name. Having a dot in the code name resulted in invalid behavior on the editing form of the documents. If you have document types with a dot in the code name, please manually update the value.

    8.0.16
  • Content Personalization - Widget variants with the same Display name caused an error in certain case

    Creating a widget variant with a Display name that already existed on a page with the same Page template caused an error.

    8.0.16
  • Contact management - Error on the Contact properties and Account properties UI element’s Design tab

    An error was displayed when editing the 'Contact properties' and 'Account properties' UI elements in the Modules application on the Design tab.

    8.0.16
  • Banner management - Banner clicks limitation changed to unlimited in certain cases

    The 'Clicks left' property in a banner incorrectly changed to 'Number of clicks is not limited' when visitors clicked more than the allowed number of times.

    8.0.16
  • Web analytics - Browser type statistics when logging analytics using JavaScript

    If the 'Log via JavaScript snippet' setting was enabled for web analytics, logging of the browser type statistics didn't work correctly.

    8.0.15
  • Tags - Wrong tag group when displaying tags in transformations

    When using the 'BlogFunctions.GetDocumentTags' method in transformations to display document tags as links on a multilingual site, the tag group IDs in the link URL were incorrect for non-default languages.

    8.0.15
  • REST - Supported SQL syntax in REST where conditions

    When loading multiple objects using the REST service, the 'where' URL parameter didn't work correctly with certain types of SQL syntax (for example the BETWEEN keyword) if the user account used for authorization wasn't a global administrator.

    8.0.15
  • On-line Marketing - Missing Variants tab in document properties when using content personalization

    The 'Properties -> Variants' tab didn't appear after adding content personalization variants for a document in the Pages application.

    8.0.15
  • On-line Marketing - Incorrect widget variants were displayed on documents with shared page templates

    A cached document ID was incorrectly used in widget variant selection on pages that shared the same page template. This resulted in certain variants displaying incorrect content.

    8.0.15
  • Newsletters - Sending issues that contained links with long description failed

    An exception was thrown when sending newsletter issues that contained links with description longer than 400 characters.

    8.0.15
  • MVC - Setting a specific URL wildcard in custom URL path caused an error

    Setting a wildcard in the '{*name;value*}' format in the 'Path or pattern' custom URL path property caused an exception on the Page tab.

    8.0.15
  • Macros - Broken macros after importing packages from previous Kentico versions

    When importing site or object packages from previous versions of Kentico, the conversion of unsupported macros didn't work correctly for expressions stored in XML fields, leading to invalid macro or XML syntax in some cases.

    8.0.15
  • Form controls - ValueForValidation property of form controls

    If the 'ValueForValidation' property was overridden in the code of custom form controls, the value wasn't used during form validation.

    8.0.15
  • E-mail engine - Saving e-mail templates with macros in the Subject field

    E-mail templates with macros in the Subject field couldn't be saved.

    8.0.15
  • E-commerce - Localization of shipping and payment options

    Language localization didn't work for the names of payment methods and shipping options.

    8.0.15
  • Custom tables - The 'Items' property of the 'CustomTableInfo' class didn't work in macro expressions

    An error was logged when the 'Items' property of a 'CustomTableItem' instance was evaluated in a macro expression for a custom table that didn't contain any data items.

    8.0.15
  • Avatars - User avatar selector validation error for required fields

    When using the 'User avatar selector' form control for fields with a required value, validation failed if the field was empty and a new avatar image was uploaded.

    8.0.15
  • Attachments - Missing filter above the attachment list

    The 'Properties -> Attachments' tab in the Pages application didn't display a filter when editing documents with a large number of attachments.

    8.0.15
  • E-commerce - Error in the checkout process when using on-line marketing

    When on-line marketing was enabled, an error occurred for anonymous customers after selecting a country without states in the address during the checkout process.

    8.0.15
  • E-commerce - Form input validation not triggered for the Payment form web part

    The 'Payment form' web part didn't trigger form input validation when the payment was submitted.

    8.0.15
  • E-commerce - Checking if products belong to the shopping cart in macros

    The 'Shopping cart contains product' order discount macro rule does not work for more than one product. For multiple products, manually create your own order rule using the new 'ShoppingCartContainsAllOfProducts' or 'ShoppingCartContainsAnyOfProducts' macro methods.

    8.0.15
  • Macros - Cache macro method didn't work correctly

    When using the 'Cache' method in macros, the cached expression was evaluated even if the result was available in the cache.

    8.0.15
  • Newsletters - Editing an issue with too large an editable region threw an exception

    An exception was thrown when editing an issue that had an editable region with too large dimensions.

    8.0.15
  • WYSIWYG editor - HTML encoding on postback

    The content of the editor was HTML encoded whenever a postback occurred on the page.

    8.0.14
  • Web parts & controls - The Custom table data source web part caused an error in certain cases

    Connecting the Custom table data source web part to the Basic Bing maps or Basic Google maps web part caused an exception.

    8.0.14
  • User interface - Version number tooltip in the help toolbar

    The version number in the help toolbar had a tooltip with incorrect information. This tooltip was removed.

    8.0.14
  • Transformations - Incorrect documentation link in Strands transformations

    There was an incorrect documentation link in Strands transformations.

    8.0.14
  • Transformations - The 'CMS55Compatibility' web.config key caused errors

    The 'CMS55Compatibility' web.config key caused transformation errors.

    8.0.14
  • Tags - The tag selector autocomplete function returned multi-word tags in a wrong format

    The tag selector autocomplete function returned multi-word tags in a wrong format.

    8.0.14
  • Settings - Debug settings not applied immediately

    When the settings search was used to find and configure the debug settings, the results didn't take effect until the application's cache was cleared.

    8.0.14
  • Security - Password policy not applied for the 'Password' form control

    Fields using the 'Password' form control didn't validate input according to the password policy defined in 'Settings -> Security & Membership -> Passwords'.

    8.0.14
  • Search - Documents missing from the search index after a rebuild

    When building document smart search indexes, processing of documents without a published version could prevent the system from indexing the remaining documents.

    8.0.14
  • Scoring - The 'State' value in the 'Country' attribute wasn't saved correctly

    The 'State' value was not saved when creating a scoring rule with the 'Country' attribute.

    8.0.14
  • Polls - Error when changing the code name of a poll

    An error occurred when changing the code name of a poll.

    8.0.14
  • Performance - High memory usage

    The Worker thread debug was inefficient, leading to high memory consumption in certain scenarios.

    8.0.14
  • On-line forms - Submit button text not set for forms with a custom ASCX layout

    The submit button of forms with a custom ASCX layout didn't use the text caption configured via the form's 'Submit button text' setting.

    8.0.14
  • Macros - Macros with invalid signatures missing in the macro report

    When using the 'Report problems' option of the macro report (System -> Macros -> Report), the system didn't correctly detect all macros with invalid signatures.

    8.0.14
  • Macros - Missing macro methods

    Registration of macro methods failed in certain cases (when multiple threads attempted to resolve the same method under heavy load). This resulted in missing methods and errors in the event log.

    8.0.14
  • Integration bus - Integration tasks weren't logged when documents were reordered or sorted

    Integration bus tasks were not logged for documents that were reordered or sorted.

    8.0.14
  • Documents - Incorrect document order after creating new documents

    The order of documents within a section was incorrectly recomputed after creating a new document.

    8.0.14
  • Content editing - Content editing actions fired validators in custom controls

    Content editing actions fired validators in custom controls in certain cases.

    8.0.14
  • Chat - Support chat user online status

    When a user left or closed a support chat window, their online status wasn't updated correctly for the support staff on the other side of the conversation.

    8.0.14
  • Chat - Reopening the support chat window in IE9

    When using support chat in Internet Explorer 9, it wasn't possible to reopen the chat window after closing until the page was refreshed.

    8.0.14
  • Caching - Caching for custom module classes

    When generating Info code for custom module classes, the 'TouchCacheDependencies' property wasn't set in the TypeInfo definition. As a result, editing objects of the class didn't correctly clear the given data from the cache. The property is now set to true by default for new classes.

    8.0.14
  • Newsletters - The ‘ConvertToAbsolute’ method resolved absolute links as ‘http’ links

    The ‘ConvertToAbsolute’ method did not take protocol into account and incorrectly converted absolute links to the ‘http’ protocol.

    8.0.14
  • Widgets - Disabling viewstate for inline widgets didn't work

    The 'Disable viewstate' system property did not work in inline widgets.

    8.0.13
  • Web parts - Google Sitemap web part generated an incorrect set of documents in certain cases

    When the Google Sitemap web part was set to generate documents from all cultures using the ##ALL## macro, all the resulting documents had the default culture prefix instead. This happened when the 'Use language prefix for URLs' setting was enabled.

    8.0.13
  • User interface - Selectors not displaying data if more than 1000 items were selected

    Selectors in the user interface (for example the Users tab when editing Roles) displayed a "No data found" message if more than 1000 items were selected.

    8.0.13
  • Staging - Error when creating synchronization tasks for documents if the parent document's alias was

    Synchronizing a document with a modified alias could result in an error when creating synchronization tasks for child documents.

    8.0.13
  • Staging - Published documents not published on the target staging server

    When a workflow was applied to an existing document and this document was then synchronized to staging server, it wasn't published on the target even though it was published on the source server.

    8.0.13
  • On-line Marketing - JavaScript errors logged when using the Strands recommendations web part

    Javascript errors were logged in the browser console when manipulating with the Strands recommendations web part in certain cases.

    8.0.13
  • Message boards - Incorrect author of edited messages

    When an existing message on a board was modified, the editor was saved as the author of the message.

    8.0.13
  • Macros - Macro rule designer didn't load complex rules correctly

    The macro rule designer used for editing conditions didn't load complex rules correctly in some cases (when the condition contained nested rule levels).

    8.0.13
  • Macros - Path macros not being resolved

    Macros containing path expressions {% Path["<path_expression>"] %} weren't resolved.

    8.0.13
  • General - Error when using fields with a name matching a reserved SQL keyword

    An error occurred when working with custom fields (for example of classes or document types) whose name matched a reserved SQL keyword, such as 'From'.

    8.0.13
  • Files - Streaming of physical media files didn't work correctly

    Streaming of physical media files didn't work correctly in special cases.

    8.0.13
  • E-commerce - Catalog discounts were not applied correctly when sessionState mode was set to "InProc"

    Prices of discounted products were not updated when the applied catalog discount changed.

    8.0.13
  • Documents - An XML comment was missing in 'MultiDocumentQueryBase'

    An XML comment was missing in 'MultiDocumentQueryBase', which resulted in a warning being displayed.

    8.0.13
  • Documents - Inserting a linked document into a section led to wrong document order

    The order of documents within a section was incorrectly recomputed after inserting a linked document.

    8.0.13
  • Documents - Documents retrieved via collections managed incorrectly using the API

    When working with document collections in the API, management methods for the latest document version handled documents as the published version instead. For example, this resulted in staging tasks not being created correctly for changes made to documents loaded using 'DocumentHelper.GetDocuments'.

    8.0.13
  • Documents - Ad-hoc page templates were deleted from different sites in certain cases

    When an ad-hoc page template was deleted from a site, ad-hod page templates from other sites that shared the same GUID were deleted as well.

    8.0.13
  • Dialogs - Unable to type the password in the screen lock dialog

    When the screen lock dialog was displayed above another modal dialog (for example web part properties), it wasn't possible to enter the password and unlock the system.

    8.0.13
  • E-commerce - Product coupons were accepted, but not applied for product variants.

    When a product variant was in the shopping cart, any product coupon related to the product could be successfully added. However, the appropriate discount was not applied to the product variant.

    8.0.13
  • Widgets - Content in the Tabs layout widget disappeared in certain cases

    Content inserted into the Tabs layout widget disappeared when the value of the ‘Tabs’ property was increased.

    8.0.12
  • Web parts & controls - RenderedHTML property of the CMSListMenu control

    The 'RenderedHTML' property of the 'CMSListMenu' control didn't contain the correct value during the PreRender page event.

    8.0.12
  • Web parts & controls - Edit mode buttons of listing controls

    Editing documents via the edit mode buttons of listing web parts or controls opened the given document's Page tab instead of the Form tab.

    8.0.12
  • Web parts - Unable to insert HTML tags as text into the Editable text web part

    Users were unable to insert HTML tags as text into the Editable text web part.

    8.0.12
  • Staging - Data loss on the target server after renaming custom table fields

    When synchronizing custom tables, renaming a custom table field resulted in data loss of the field's values on the target server.

    8.0.12
  • Social Marketing - Facebook permissions changed according to the Facebook 2.0 API

    Facebook permissions changed according to the Facebook 2.0 API.

    8.0.12
  • Search - Incorrect processing for search box text containing macros

    Search box components didn't correctly process text containing macro expressions.

    8.0.12
  • REST - IN and NOT IN keywords in REST where conditions

    When loading multiple objects using the REST service, the 'where' URL parameter didn't work with values containing the 'IN' or 'NOT IN' keywords if the user account used for authorization wasn't a global administrator.

    8.0.12
  • On-line Marketing - The 'Contact has purchased number of items' macro rule didn't evaluate correctly

    The 'Contact has purchased number of items' macro rule didn't evaluate correctly when the contact bought more items in one purchase.

    8.0.12
  • Newsletters - Contact macros weren't resolved correctly in certain cases

    If a persona or contact group subscriber contained a contact without e-mail, contact macros in the newsletter issue body could have been resolved for a different contact than the one shown in the preview header.

    8.0.12
  • Multilingual content - Caching in language selector web parts didn't work correctly

    Language selector web parts did not cache query string parameters correctly in some specific scenarios.

    8.0.12
  • Marketing automation - Marketing automation process triggers not cloned correctly

    When cloning marketing automation processes, site-specific triggers of the process weren't cloned correctly.

    8.0.12
  • Hotfix - False positives in the modified file report when applying hotfixes

    The hotifx utility reported some of the hotfixed files as modified even if they weren't modified in the given project.

    8.0.12
  • Groups - Custom fields in community groups not displayed

    Community group custom fields weren't displayed when editing a group.

    8.0.12
  • Form engine - Custom registration form web part with an ASCX form layout

    The 'Custom registration form' web part didn't work if the assigned alternative form used an ASCX layout.

    8.0.12
  • Documents - Specifying a document type in the Listing mode lead to an exception

    An exception was shown when documents in the Listing mode were filtered based on a document type different than the 'Page (menu item)'.

    8.0.12
  • Documents - Context menu in the content tree didn't display tree actions to content editors

    Context menu in the content tree did not display tree actions to content editor due to incorrect permission checks.

    8.0.12
  • Documents - MultiDocumentQuery filtered duplicates incorrectly in certain cases

    MultiDocumentQuery used to filter duplicate documents together with the ‘Top N’ parameter returned incorrect data.

    8.0.12
  • Documents - Child document alias path wasn't updated in certain scenarios

    Child document alias paths were not updated when a non-default culture parent document was created before the default culture version of the document.

    8.0.12
  • Documents - Redundant query calls in the Pages application UI

    Redundant query calls were made when displaying documents in the Pages application.

    8.0.12
  • Documents - DocumentQuery didn't reflect certain parametrizations correctly

    DocumentQuery did not correctly reflect the 'CombineWithDefaultCulture' and 'FilterDuplicities' parametrizations.

    8.0.12
  • Documents - Preview mode not accessible for users with only document ACL permissions

    Users who had access to documents only via document ACL permissions couldn't view the content in the 'Preview' mode of the Pages application.

    8.0.12
  • Dialogs - Dialog position 'absolute' in IE10 and later

    Dialogs opened in IE10 (and later) had position 'absolute' instead of position 'fixed'.

    8.0.12
  • Debug - Incorrect hotfix version on the System objects tab

    The 'System objects' tab of the 'Debug' application didn't display the current hotfix version correctly.

    8.0.12
  • Attachments - Documents with a large amount of attachments couldn't be published

    Documents with a large amount of attachments could not be published due to an SQL error.

    8.0.12
  • API - SessionManager.IsUserOnline() method always returning a true value

    If the 'Monitor on-line users' and 'Store on-line users in database' settings were enabled, the SessionManager.IsUserOnline() method returned a true value even for users who already logged out.

    8.0.12
  • Widgets - Missing category title in widget properties

    When configuring the properties of widgets, the title of the first category was missing for some widgets.

    8.0.11
  • Web parts - Google maps in certain languages didn't display locations correctly

    Google maps displayed in languages that use a comma as a decimal mark did not display locations properly.

    8.0.11
  • Web parts - 'Show navigation control' and 'Show scale control' in Google maps didn't work

    The 'Show navigation control' and 'Show scale control' in the Google maps web parts did not work due to changes in the Google maps API.

    8.0.11
  • Web analytics - Exception occurred when evaluating contacts in certain cases

    An arithmetic overflow exception occurred when evaluating the most active contact in a given collection.

    8.0.11
  • Search - Search results in the Pages application incorrectly redirected to dashboard

    Clicking on a search result in the Pages application incorrectly redirected the user to dashboard instead of the particular tree node.

    8.0.11
  • On-line forms - Online forms weren't hidden after being submitted

    Online forms with the 'Display text after the form is submitted' option enabled were not hidden after being submitted.

    8.0.11
  • Microsoft Azure - 'Update within request' synchronization method on Microsoft Azure

    Projects running on Microsoft Azure incorrectly allowed the 'Update within request' web farm synchronization mechanism. Azure projects need to use the web farm database updater instead.

    8.0.11
  • Macros - Conditions using ‘AutomationState’ didn’t work outside of Marketing Automation

    Macro rules that make use of ‘AutomationState’ objects did not work outside of Marketing Automation.

    8.0.11
  • Macros - Certain macro rules using ‘has not’ in their condition didn’t work

    Certain macro rules using ‘has not’ in their condition did not work.

    8.0.11
  • Macros - Indexing of 'OrderCustomData' required lower case values

    When accessing macro collections based on XML data using an index, for example OrderCustomData["fieldName"], the index name was processed in a case sensitive way and only worked for lower case values.

    8.0.11
  • General - Creating queries for module classes

    The user interface didn't work correctly when creating new queries for module classes. It is only possible to create queries for classes under custom modules that are currently in development (before the module is exported) or in the 'Custom' module.

    8.0.11
  • General - Misleading administrator status message in the Permissions application

    When using the 'Report for user' feature in the Permissions application, the system incorrectly referred to users with the 'Administrator' privilege level as global administrators. The Administrator privilege level bypasses permissions checks, but does not give full access to global actions.

    8.0.11
  • Form engine - Publishing category title wasn't displayed in Pages -> Form

    If the editing form of a document type contained categories, the 'Publish from/to' fields weren't displayed inside the 'Publishing' category on the Pages -> Form tab.

    8.0.11
  • Documents - New documents weren't sorted correctly in certain cases

    Documents created in a section that contained more than one document type were not ordered correctly.

    8.0.11
  • CSS - Stylesheet bookmarks containing the dash character not displayed

    Bookmarks in CSS stylesheets that contained the dash character in their name weren't displayed in the bookmark list.

    8.0.11
  • Documents - Document URL generated incorrectly for child documents when the parent document was renamed

    When using the 'Use name path for URL path' setting, the URL of child documents was updated incorrectly after a parent document was renamed.

    8.0.10
  • Widgets - Custom widget thumbnails weren't displayed in editable regions

    Custom widget thumbnails for inline widgets were not displayed when the widget was placed into the 'Editable text' web part.

    8.0.9
  • Web parts & controls - Update panel in web parts

    An error occurred when the ASP.NET UpdatePanel control was placed into web parts or controls.

    8.0.9
  • Tags - Tags weren't assigned to the preset tag group

    Tags created through a field with the 'Tag selector' form control weren't assigned to the tag group selected in the field's 'Tag group ID' property.

    8.0.9
  • Staging - Synchronization of new document types and custom tables failed

    When a new document type or custom table was created, the resulting synchronization task failed.

    8.0.9
  • Search - Document crawler indexes showing deleted documents

    Document crawler smart search indexes weren't updated when documents were deleted from the indexed content.

    8.0.9
  • Multilingual content - Preferred language settings of browsers not working correctly

    The content culture wasn't switched correctly according to the preferred language settings of the visitor's browser.

    8.0.9
  • Macros - Open macros not resolved in HTML editor fields

    Macros with open conditions or loops weren't resolved correctly when placed into an HTML editor field (for example editable regions on the Page tab in the Pages application).

    8.0.9
  • Macros - Broken field validation macros

    Re-signing macros after applying hotfix 8.0.6 caused macros in field validation rules to become invalid. Applying the hotfix fixes both the macro re-signing process and all occurrences of broken field validation macros.

    8.0.9
  • Import/Export - Queries not included when exporting custom modules

    Queries created for classes under custom modules weren't included in the module's export package.

    8.0.9
  • Form controls - Incorrect accessibility of input elements in the 'Password with confirmation' form c

    The 'for' attribute of the label in the 'Password with confirmation' form control didn't contain the ID of the correct input element.

    8.0.9
  • Form controls - 'Schedule Interval' form control

    The 'Schedule Interval' control was incorrectly registered in the system as a form control. This control is not designed to be used as a form control.

    8.0.9
  • E-commerce - Transformation method 'IsSKUAvailableForSale' for products with variants

    The 'IsSKUAvailableForSale()' transformation method returned a false value for products with inventory tracked using variants, even when the variants were in stock.

    8.0.9
  • Documents - Inefficient filtering of duplicate documents from DocuemntQuery results

    On sites with a large number of documents, filtering of duplicate documents was inefficient, leading to slow performance (for example when using the 'Filter out duplicate documents' property of web parts).

    8.0.9
  • Documents - Error in the Pages application

    An error occurred in the Pages application when opened after running the 'New site wizard' in certain cases.

    8.0.9
  • Documents - Exception when viewing the product tree with a limited products starting path

    When viewing the products tree in the administration interface, a stack overflow exception was displayed if the 'Products starting path' setting was applied and the URL contained the nodeID parameter of a product document not under the selected path.

    8.0.9
  • Documents - Document aliases not created for child documents in non-default cultures

    Document aliases weren't created for child documents in non-default cultures when the parent document's name was modified with the 'Remember original URLs when moving documents' and 'Use name path for URL path' settings enabled.

    8.0.9
  • Dialogs - Drop-down with autocomplete overflow in dialogs

    When opening drop-down lists with autocomplete support inside dialogs, the content overflowed outside of the dialog page in some cases.

    8.0.9
  • Custom tables - The 'Custom table form' web part didn't display an error message in certain cases

    The 'Custom table form' web part did not display an error message when the user had insufficient permissions to modify or create a new item.

    8.0.9
  • Code generation - Invalid code generated for module classes with File fields

    The Info code generated for custom module classes with 'File' type fields contained invalid constants in the default values of the properties representing the given fields.

    8.0.9
  • Code generation - Inconsistent letter case in provider method names generated for binding classes

    The Provider code generated for binding classes under custom modules contained method names with inconsistent letter case.

    8.0.9
  • Code generation - Inefficient provider code generated for binding classes

    The implementation of the "GetInfo" methods generated in the Provider code for binding classes under custom modules wasn't optimal (called unnecessary queries).

    8.0.9
  • API - DocumentQuery not returning all documents when the root section was requested

    When loading documents using DocumentQuery parametrized by the .Path("/", PathTypeEnum.Section) method, only the root document was returned without child documents.

    8.0.9
  • AD Import - AD Import failed to process circular group relationships

    When loading an Active Directory structure containing circular group relationships (groups that are members of each other in a way that forms a cycle), an exception occurred.

    8.0.9
  • Widgets - Inserting a layout widget into another layout widget caused an error in certain cases

    Inserting a layout widget into another layout widget caused 'Service unavailable (503)' error on the Page tab in certain cases.

    8.0.8
  • Widgets - YouTube widget didn't work correctly when the URL contained an underscore

    The YouTube widget didn't work correctly when the URL contained an underscore character.

    8.0.8
  • Web parts - Redirect in a web part caused an error in certain cases

    An exception was thrown when 'URLHelper.RedirectPermanent' was called in the 'OnInit' event of a web part.

    8.0.8
  • URL rewriting & SEO - 'Page not found' page not displayed correctly when refreshed

    Reloading of 'Page not found' pages didn't work correctly when using output caching and output compression.

    8.0.8
  • Marketing automation - Triggers not fired correctly when logging multiple activities at once

    Marketing automation triggers weren't fired correctly in some cases when logging multiple activities at once.

    8.0.8
  • Marketing automation - Triggers weren't deleted from cache when deleting a Marketing automation proc

    Marketing automation triggers were not deleted from cache when deleting the Marketing automation process in which they were defined.

    8.0.8
  • Macros - String representations of object collections ended with an empty line

    Strings returned by object collection macros, such as {% CurrentDocument.Categories %}, ended with an empty line, resulting in an invalid value for certain scenarios.

    8.0.8
  • Import toolkit - Importing product documents

    The import failed when importing product documents without the 'Import as a product' check box selected. Furthermore, an error occurred when updating existing product documents selected by a custom Where condition.

    8.0.8
  • General - Applications weren't opened correctly in certain cases

    Opening an application from another application caused incorrect initialization of the newly opened application.

    8.0.8
  • General - Culture in query string caused malfunction in certain Page application actions

    Culture in query string caused malfunction in certain Page application actions because the culture stored in a cookie was overwritten.

    8.0.8
  • Form engine - Error when deleting 'File' type fields from classes

    Deleting a 'File' type field from a class in the Modules application caused an error.

    8.0.8
  • Form controls - Error on the View tab of the 'Upload file' form control

    An error occurred when viewing the 'Upload file' form control on the 'View' tab in the Form controls application.

    8.0.8
  • Field editor - Error when creating new fields

    The field editor didn't work correctly when creating new fields if the Field type was changed and the 'Display field in the editing form' option was toggled.

    8.0.8
  • E-commerce - Customer's shipping address is not pre-filled

    If a customer selected a previous shipping address during the check out process, the address fields were not pre-filled in the form.

    8.0.8
  • E-commerce - 'ShowWishlistLink' property of the 'ShoppingCartItemSelector' control

    Setting the 'ShowWishlistLink' property didn't affect the behavior of the 'ShoppingCartItemSelector' control.

    8.0.8
  • E-commerce - Global variants could not be created from global products

    An error occurred when generating product variants for global products and categories.

    8.0.8
  • Documents - The 'CMSMaxNodeAliasLength' web.config key wasn't applied correctly for new documents

    The 'CMSMaxNodeAliasLength' web.config key was not applied correctly when inserting new documents.

    8.0.8
  • Documents - The value of the 'TreeNode.HasChanged' property was misleading

    The value of the 'HasChanged' property was set to 'true' even if no changes were made to the given 'TreeNode' instance.

    8.0.8
  • API - Integration test base classes didn't initialize the application

    The base classes for integration tests (IntegrationTests, IsolatedIntegrationTests) didn't correctly initialize the application for the test methods.

    8.0.8
  • Windows Azure - Error logged when starting the application

    When starting the application on Windows Azure (or in the emulator), a threading error was logged into the Event log.

    8.0.7
  • Web parts & controls - The 'GoogleSitemap' control generated duplicate items

    The site map generated by the 'GoogleSitemap' control contained duplicate items.

    8.0.7
  • Web parts - Automatic code name generation for personalization variants

    Creating a new personalization variant with the 'Code name' field left empty resulted in the code name being set to ‘AUTO’.

    8.0.7
  • Web parts - Invalid macro condition in the ‘Div element’ web part container

    The HTML of the ‘Div element’ web part container contained an invalid macro expression.

    8.0.7
  • Web parts - Custom fields in inherited web parts couldn't be removed

    If custom properties were programatically deleted from a web part (for example during the upgrade procedure), these properties couldn't be removed from inherited web parts that modified the property settings. You can now remove the properties using the 'Reset field' button.

    8.0.7
  • Translation services - The list of submission items didn't display a filter in certain cases

    The list of submission items didn't display a filter when more than one page was available. Also, the 'File type' column was not necessary as only one file type is supported.

    8.0.7
  • Translation services - Bulk translation of documents also included child documents

    When submitting 'all' documents for translation on the Listing page, all child documents were incorrectly included in the translation data.

    8.0.7
  • Scoring - The 'Message board' selector didn't display the selected 'all' value correctly

    The 'Message board' selector for the 'Message board comment' activity did not display the selected 'all' value correctly.

    8.0.7
  • Scoring - Scoring macro rules were not reevaluated in certain cases

    Scoring macro rules were not reevaluated by a logged activity or an attribute change.

    8.0.7
  • Scoring - Improved memory usage when recalculating macro scoring rules

    Memory usage when recalculating macro type scoring rules for a large number of contacts has been optimized.

    8.0.7
  • Personas - Persona macro rules were not reevaluated in certain cases

    Persona macro rules were not reevaluated by a logged activity or an attribute change.

    8.0.7
  • On-line forms - Form inconsistency after making fields required in the Form builder

    Making a field required in the Form builder after form records had already been created without a value in the given field created an inconsistency, leading to potential errors when working with the form.

    8.0.7
  • Licensing - Entering a new license caused JavaScript errors

    Entering a new license caused JavaScript errors.

    8.0.7
  • Installation - Installation failed if special characters were used in the Target location

    The installation failed if certain special characters were used in the Target location path. Unsupported characters are now automatically converted to underscores.

    8.0.7
  • Hotfix - Installing sample sites reversed hotfix changes

    When one of the default sample sites was installed on a hotfixed project, the imported objects overwrote changes introduced by the hotfix. Applying the hotfix now also updates the data of the sample site templates.

    8.0.7
  • General export - Advanced export with 'Export raw database data' enabled

    When using the advanced export feature for product or document data listed in the administration interface, the export didn't work if the 'Export raw database data' option was enabled.

    8.0.7
  • Field editor - Uniselector based form controls didn't work correctly in the field editor

    Form controls based on the Uni selector didn't work correctly in the simple mode of the 'Editing control settings' section in the field editor.

    8.0.7
  • Field editor - Error when creating binary type fields for classes

    When creating a new class for a custom module with a visible 'Binary' type field, an exception occurred, since no form controls exist for the binary field type. If you need a binary field in your class, we recommend keeping the field hidden in the editing form.

    8.0.7
  • Documentation - Invalid "How to" links in the Banned IPs application

    The "How to" links in the help section of the Banned IPs application pointed to invalid pages in the documentation.

    8.0.7
  • Document types - Document type scopes didn't work for documents with unicode characters in their nam

    Document type scopes did not apply to documents with unicode characters in the document name.

    8.0.7
  • Data.com - Implementation of changes in the Data.com API

    The Data.com implementation has been updated to correspond with the new Data.com API.

    8.0.7
  • Content editing - The 'Master page' tab wasn’t accessible with enabled UI Personalization

    The 'Master page' tab was not accessible due to wrong permission check when UI Personalization was enabled.

    8.0.7
  • Content editing - Saving changes on a master page caused JavaScript errors

    Saving changes on a master page caused JavaScript errors.

    8.0.7
  • Chat - Chat room users listing

    When the number of chat room users exceeded 25, a filter with no fields was displayed in the chat room users listing.

    8.0.7
  • API - The 'DocumentNodeDataInfo' and 'DocumentNodeDataInfoProvider' classes were set as 'public'

    The 'DocumentNodeDataInfo' and 'DocumentNodeDataInfoProvider' classes were incorrectly set as 'public' instead of 'internal'.

    8.0.7
  • Web analytics - Conversion data couldn't be deleted in certain cases

    Data from a conversion with an underscore in its 'code name' could not be deleted.

    8.0.7
  • Tags - The ‘Select tags’ dialog didn’t preselect the already assigned tags

    The ‘Select tags’ dialog did not preselect the tags already assigned to the document.

    8.0.6
  • Newsletters - Subscription confirmation didn't work for personas

    Subscription confirmation did not work for subscribers of the type 'Persona'.

    8.0.6
  • Metafiles - Unnecessary cms.class metafile

    The default metafiles of the 'cms.class' class contained an unnecessary file.

    8.0.6
  • Macros - Corrupted macros after re-signing

    When re-signing macros, expressions added via macro rules became invalid in certain locations. The hotfix removes the problem in the re-signing process, but you need to manually fix the broken macros by inserting the macro rules again into the appropriate fields.

    8.0.6
  • Licensing - Incorrect license expiration format

    When using a user interface culture or environment regional format different than en-US, licenses entered into the system weren't saved in the correct format.

    8.0.6
  • Licensing - Incorrect license requirements when deleting objects

    The system incorrectly required licensing for the Personas module when deleting objects with metafiles (for example Manufacturers with a thumbnail image).

    8.0.6
  • Licensing - Publishing of documents with the Base license

    Publishing of documents didn't work for sites using the Base license. The following error occurred: "The license limit for feature SocialMarketing was exceeded. Please check event log to get more details."

    8.0.6
  • General - Incorrect design of information messages on the live site

    Information and warning messages generated by components on the live site contained unwanted markup and were displayed incorrectly.

    8.0.6
  • General - Right Alt + S keyboard input triggered the Ctrl + S action

    When using certain keyboard input languages (for example Czech or Polish), pressing 'right Alt + s' triggered the 'Ctrl + s' save action.

    8.0.6
  • General - Loading indicator in Internet Explorer 10

    When viewing the administration interface in Internet Explorer 10, the loading indicator remained on the page even after the content was loaded.

    8.0.6
  • Form engine - Form controls (selectors) not working correctly on the live site

    Certain form controls (for example selectors) didn't work correctly in forms displayed on the live site, such as in user contribution editing dialogs or on-line forms.

    8.0.6
  • Form engine - Validation error when saving documents via user contributions

    Document editing forms couldn't be saved via user contributions if the used alternative form contained hidden fields that were visible in the main document type form.

    8.0.6
  • Form controls - Form controls not working when editing documents via user contributions

    Certain form controls (for example File upload, Calendar) didn't work correctly in the document editing forms used for user contributions.

    8.0.6
  • Form controls - Incorrect Text CAPTCHA validation

    When using the 'Text CAPTCHA' form control, the field always evaluated the input as invalid in the resulting form.

    8.0.6
  • Form controls - Empty button in the 'Upload file' control

    The 'Upload file' form control rendered an empty button in forms used on the live site.

    8.0.6
  • E-commerce - OrderItemUnitPrice not reflecting customizations of the GetSKUPrice method

    The 'OrderItemUnitPrice' column of the 'COM_OrderItem' table always contained the SKUPrice value of the purchased product, ignoring custom overrides of the 'SKUInfoProvider.GetSKUPrice' method.

    8.0.6
  • Documents - Underscore in document type’s ‘ClassName’ caused documents to be queried incorrectly

    Documents based on document types with an underscore in their ‘ClassName’ were not queried correctly.

    8.0.6
  • Documents - Synchronizing a document to a target server led to data inconsistency in certain cases

    Synchronizing a document to a target server led to data inconsistency when a document with the same name was created in the same location on the target server before. This scenario is not supported.

    8.0.6
  • Deployment mode - Saving virtual objects to the disk failed

    Saving of virtual objects to the disk failed on certain license editions.

    8.0.6
  • Code generation - Invalid code generated for module classes

    The Info code generated for custom module classes couldn't be compiled if the class contained certain types of fields with default values.

    8.0.6
  • General - Possible stack overflow when processing long-running tasks

    Long-running scheduled tasks whose execution took longer than the task interval caused inefficiencies and potentially a stack overflow in certain cases. This problem could occur when logging of page view activities was enabled under heavy load.

    8.0.6
  • General - Memory consumption on sites with heavy traffic

    Sites with a lot of traffic didn't free up memory correctly in some cases, leading to heavy memory consumption on the server.

    8.0.6
  • On-line Marketing - Creating an A/B test variant page led to an error in certain cases

    Creating an A/B test variant under a document that did not have its type allowed as a child type led to an error.

    8.0.6
  • Web parts - Default values missing for system properties of custom web parts imported from older ver

    Custom web parts imported from older versions didn't contain the default values entered for system properties.

    8.0.5
  • Web analytics - Macros for recognizing returning visitors didn’t work correctly in certain cases

    Macro methods for recognizing returning visitors did not work correctly when using JavaScript logging in Web Analytics.

    8.0.5
  • Transformations - Specific errors caused by transformations weren't handled correctly

    Calling obsolete code in transformations resulted in an error that was not handled correctly and threw an exception.

    8.0.5
  • Social networking - Validation error when using Facebook or Twitter autopost in required fields

    Using the Facebook or Twitter autopost form control in combination with the 'Required' field setting caused the field to fail during form validation.

    8.0.5
  • Social networking - Error when saving Twitter channels

    Certain Twitter channels couldn't be saved due to changes in the Twitter API. The hotfix updates the LinqToTwitter library to resolve the issue.

    8.0.5
  • Security - Object versioning permissions

    Versioning permissions weren't evaluated correctly for certain types of objects, which prevented users from rolling back versions.

    8.0.5
  • Scheduler - Scheduled tasks not working with the Windows service

    The Windows service for scheduling tasks stopped working under certain circumstances. To fix the issue, you need to reinstall the scheduling service after applying the hotfix.

    8.0.5
  • Newsletters - The ‘Custom subscription form’ web part did not work correctly

    When subscribing to newsletters using a form displayed by the 'Custom subscription form' web part, an error was thrown and no subscription was made.

    8.0.5
  • Import/Export - Error when importing a site with cross-site document relationships

    Importing a site that had document relationships to a different site resulted in an error.

    8.0.5
  • Hotfix - Applying a hotfix manually didn't update the hotfix version number

    Applying a hotfix manually on the setup files did not update the hotfix version number.

    8.0.5
  • Hotfix - Path to setup files in the Hotfix utility

    When running the Hotfix utility from KIM, users were prompted to manually enter the path to the Kentico setup files. The tool now automatically loads the path from KIM.

    8.0.5
  • General - Errors on machines with only .NET 4.0 installed

    When running in an environment with only .NET 4.0 installed, errors occurred in certain parts of the system (for example when creating new document types).

    8.0.5
  • E-mail engine - E-mails with a blank recipient address blocked the e-mail queue

    E-mails with a blank recipient address blocked the e-mail queue, preventing the system from sending other e-mails.

    8.0.5
  • E-commerce - Custom invoice number resets when billing information is changed

    If a user generated an invoice with a custom invoice number and changed order billing details, the order's invoice number reset to default value.

    8.0.5
  • E-commerce - GetProduct.aspx always does 302 redirects

    The page GetProduct.aspx did not reflect the 'Allow permanent (301) redirection' SEO setting.

    8.0.5
  • E-commerce - The back button did not work when editing a product option category

    If a user clicked the Tax classes tab when editing a product option category, the Back button in the left tab menu stopped working.

    8.0.5
  • Documents - Workflow e-mail notifications couldn't be disabled on the 'Page' tab

    When performing a document workflow action the 'Page' tab, the workflow e-mail notifications could not be disabled using the 'Send notification e-mails' check-box.

    8.0.5
  • Documents - Document ‘Listing mode’ incorrectly queried the database for all documents

    Document ‘Listing mode’ did not use paged query to retrieve documents from the database. This resulted in all documents from the current level being queried regardless of the number of documents displayed in the grid.

    8.0.5
  • Documents - Changing the ‘Analytics’ tab settings required a check-out

    Making changes on the ‘Analytics’ tab of a document incorrectly required the document to be checked-out first.

    8.0.5
  • Web parts - Performance for map web parts has been improved

    Performance of the 'Google maps' and 'Bing maps' web parts has been improved.

    8.0.4
  • Validators - Not all parts of CSS stylesheets were validated

    CSS styles included through 'WebResource' links were not validated. The validation caused a 'Page not found' warning in the event log.

    8.0.4
  • User interface - UI elements were saved under a wrong parent element in some cases

    When a parent UI element was moved to a new location, the children elements had old values stored in cache. After an update, the cached values were saved to the database.

    8.0.4
  • Membership - Invalid logon attempts not reset when the users log in via the screen lock dialog

    Invalid logon attempts weren’t reset when the users successfully logged in via the screen lock dialog.

    8.0.4
  • Membership - Users were not filtered correctly based on their roles

    If two roles with the same code name were created and assigned to different sites, a user who was assigned only to one role was always filtered based on code name of their role and it appeared in filter results as if they were in both of the roles.

    8.0.4
  • Groups - Empty 'View' tab when editing forum groups in community groups

    The 'View' tab didn't work when editing forum groups under a community group.

    8.0.4
  • Forums - Posting with attachments on moderated forums didn’t display approval notifications

    When the users added posts with attachments to moderated forums, the system didn’t inform them about the need of the forum moderator’s approval.

    8.0.4
  • E-commerce - Order shipping address could not be edited

    Order shipping address could not be edited if tax calculation was based on shipping address.

    8.0.4
  • Documents - Document couldn't be created under a workflow with content locking turned on

    Document could not be created under a document that had both workflow and content locking applied to it.

    8.0.4
  • Documents - Managing documents led to database deadlocks in certain cases

    Managing documents, especially inserting documents, under a heavy load led to database deadlocks. The deadlocks were caused by updating child node count, updating tags or by computing default node order.

    8.0.4
  • On-line Marketing - A/B test 'Overview' tab displayed no data in certain cases

    The 'Overview' tab of the ‘A/B tests’ application displayed no data in certain cases.

    8.0.4
  • Code generation - Generated code for binding classes was invalid in some cases

    When a binding class was created for a class that had a special character in its friendly name, the generated code had this special character in method names. This made the code syntactically incorrect.

    8.0.4
  • Contact management - The ‘Country’ and ‘State’ fields in ‘User’ to ‘Contact’ mapping didn’t work

    The ‘Country’ and ‘State’ fields did not provide any options when changing ‘User’ to ‘Contact’ mapping.

    8.0.4
  • Widgets - Autocomplete didn’t work when editing widgets in certain cases

    When editing widgets in Internet Explorer 11, the autocomplete of the 'Category' field did not work. A ‘No data found’ message was shown instead.

    8.0.3
  • Installation - Error when modifying existing installations

    An error occurred when using the installer to modify or uninstall Kentico web projects with hotfix 8.0.2 applied.

    8.0.3
  • Hotfix - Unable to hotfix projects running on .NET 4.5.1

    The Hotfix utility failed to recognize projects running on .NET 4.5.1, resulting in errors.

    8.0.3
  • Hotfix - KIM and Hotfix utility errors when detecting the .NET version

    When using <location> elements to limit the path and override options of settings in the web.config, the KIM and Hotfix utilities weren't able to detect the .NET version of the application, resulting in errors.

    8.0.3
  • Forums - Posting on a moderated forum prevented the user from using attachments

    When the user posted on a moderated forum, they could not use attachments because the 'Attach file(s)' checkbox was hidden.

    8.0.3
  • Field editor - Incorrect options in the field editor for custom classes

    When editing the fields of custom classes, the field editor incorrectly contained options intended for document type fields.

    8.0.3
  • API - Document type specific classes didn’t initialize the ‘NodeClassID’ field

    Instance constructors in document type specific classes did not initialize the ‘NodeClassID’ field, which led to an exception.

    8.0.3
  • Windows Azure - Deployment of an Azure project from KIM didn't work properly

    When deploying a Windows Azure project from KIM, the process failed on building the Azure solution.

    8.0.2
  • Windows Azure - Enabling SQL debug in a windows Azure project required saving the settings twice

    SQL debug settings in a Windows Azure project were not set after saving the settings once - another save action was required.

    8.0.2
  • WebDAV - A specific scenario in the ‘Insert image or media’ dialog resulted in an exception

    On the ‘Content’ tab of the ‘Insert image or media’ dialog, when changing a site and selecting a node whose children were editable in the WebDav edit mode, an exception was logged.

    8.0.2
  • Web parts - Document type selector in the ‘Repeater’ web part didn’t work correctly

    It was not possible to select multiple document types in the ‘Show for document types’ property of the ‘Repeater’ web part.

    8.0.2
  • Web parts - The ‘CSS List Menu’ web part didn't behave correctly in certain scenarios

    Using the ‘CSS List Menu’ web part with the ‘Hide if no record found’ property set to false and leaving the ‘No record found text’ property empty resulted in an error.

    8.0.2
  • Scoring - Recalculating contact macros consumed large amounts of memory

    Recalculating contact macros consumed too large an amount of system memory while recalculating a big number of contacts.

    8.0.2
  • Media library - Image URL wasn't changed correctly after its dimensions were updated in some cases

    Image URL was not changed correctly after its dimensions were updated in some cases.

    8.0.2
  • Macros - Open macro condition not resolved correctly for different cultures

    Culture context was not correctly passed to inner macros within an open condition macro.

    8.0.2
  • Macros - Incorrect encoding of special characters inserted via macro tree

    Items inserted using the macro tree of the ‘Insert macro’ dialog that contained certain special characters were not encoded correctly.

    8.0.2
  • Installation - KIM did not check new web projects' file structure correctly

    KIM allows registering new web projects in an incomplete directory structure (i.e., the content of the CMS folder only) causing the selected path to be trimmed and point to a wrong directory.

    8.0.2
  • Import toolkit - Import Toolkit failed to overwrite existing documents in some cases

    When importing documents using Kentico Import Toolkit, the tool failed to overwrite existing documents if the custom where condition identifying the existing documents contained columns specific for the particular document type.

    8.0.2
  • Hotfix - Hotfixing a source code installation didn't work in some cases

    When trying to hotfix a source code installation without a connection string in the web.config file, the process failed with an error "Connection string must not be empty".

    8.0.2
  • General - Missing using directive in code generator output

    The code generator for classes generated code without the ‘System.Collections.Generic’ using directive and with the ‘true’ and ‘false’ keywords in wrong letter casing.

    8.0.2
  • Form controls - Some form controls didn't work properly in the 'On-line form' web part

    Radio buttons and drop-down list form controls caused a validation error when displayed on a page by the 'On-line form' web part.

    8.0.2
  • Controls - The ‘CMSListMenu’ control didn’t work correctly in certain scenarios

    Setting the ‘DisplayOnlySelectedPath’ property to ‘true’ did not display the selected document. Setting ‘Path’ to ‘/{0}/%’ resulted in an error.

    8.0.2
  • Blogs - 'Post archive' web part

    The 'Post archive' web part didn't display blog months related to the Blog document if used directly on the Blog document page (not on a subpage).

    8.0.2
  • Win Services - Error after starting a Windows service under IIS Express and LocalDB

    A ‘Login failed for user’ error message was logged when a Windows service was started on an application installed under IIS Express with a LocalDB.

    8.0.1
  • Widgets - The 'Editable text' widget lost its content when moved

    The content in the 'Editable text' widget was lost after moving the widget to a different location.

    8.0.1
  • Transformations - Creating a hierarchical transformation via a web part did not work

    Creating a hierarchical transformation via a web part did not work.

    8.0.1
  • Staging - Wrong URL was generated after document synchronization in certain cases

    When a document was synchronized to the production server, the document URL was not generated correctly if the 'Use name path for URL path' setting was enabled.

    8.0.1
  • Staging - The 'DocumentGUID' field value was changed after document staging

    The 'DocumentGUID' field value of staged documents differed after synchronization to a target server.

    8.0.1
  • Settings - The menu frame scrollbar in the Settings application wasn't visible after a postback

    The menu frame scrollbar in the Settings application was not visible after a postback.

    8.0.1
  • Security - The on-site editing toolbar did not check UI permissions correctly

    The on-site editing toolbar did not check UI permissions for the ‘CMS’ and ‘CMS On-site editing’ UI elements.

    8.0.1
  • Scoring - Recalculation failed when contact was deleted

    Recalculation of scores or personas failed when a contact that was to be recalculated had been deleted.

    8.0.1
  • On-line forms - Certain tabs in the 'Forms' application used incorrect field names

    The fields on the ‘Autoresponder’, ‘E-mail notification’, and ‘Layout’ tabs of the ‘Forms’ application used automatically generated field names instead of field captions.

    8.0.1
  • Newsletters - Deleting a newsletter didn’t remove its scheduled tasks

    Deleting a newsletter did not remove the tasks responsible for sending scheduled issues.

    8.0.1
  • Newsletters - The send button wasn't displayed properly in some scenarios

    With the 'Enable resending' option set to false and scheduling an issue to be sent later, the 'Send' button was not displayed anymore.

    8.0.1
  • Newsletters - Certain subscriber macros weren't resolved in sent newsletters

    The 'FirstName', 'LastName' and 'Email' macros were not resolved in sent newsletters.

    8.0.1
  • Membership - Bad description in Role editing UI

    Field indicating that role is domain role didn't have correct label.

    8.0.1
  • Media library - The ‘Media libraries’ application was not available under the Base license

    The ‘Media libraries’ application was not available under the Base license.

    8.0.1
  • Licensing - The Ultimate license was incorrectly named

    The Ultimate license for Kentico 8 was displayed in the user interface as 'Ultimate v7'.

    8.0.1
  • Licensing - Global administrator account was also counted as an editor account, which caused problem

    In the free edition, a user with the global administrator privilege level was also included in the number of editors, which prevented creating another user with the editor privilege level (due to license limitations).

    8.0.1
  • Installation - Testing database rows were present in the installation

    Testing 'Workflow', ''Reporting' and 'UIElement' rows have been removed from the database.

    8.0.1
  • Geomapping - Geolocation didn't work on a site published from Visual Studio

    Geolocation didn't work properly when using the 'Publish' function in Visual Studio to publish the website to a server (including Windows Azure). Set Build Action to 'Content' for 'CMS/App_Data/CMSModules/WebAnalytics/MaxMind/GeoLiteCity.dat' file.

    8.0.1
  • General - The 'Live site' button container was visible even if the 'Live site' button was not presen

    The 'Live site' button container was visible even if the 'Live site' button was not present.

    8.0.1
  • General - Incorrect behavior of a drop-down list in the ‘Smart search’ application

    The drop-down list on the ‘Tasks’ tab of the ‘Smart search’ application did not display web farm server names correctly.

    8.0.1
  • General - UI templates weren't visible in the 'Select page template' dialog

    When creating a new element in the ‘Modules’ application, UI templates were not visible in the ‘Select page template’ dialog.

    8.0.1
  • E-commerce - Order address was not exported after selection in export tree

    If order address was selected under site export tree, it was not exported. Order address export moved under global part of the export tree.

    8.0.1
  • E-commerce - YSOD while deleting a country used in an order

    If a country was used in an order, deleting the country led to an un-captured error returned to the user's browser.

    8.0.1
  • Documents - Moving document across sites didn't work in some cases

    Moving document across sites did not work in some cases.

    8.0.1
  • Documents - Moving or renaming documents failed with licences other than EMS

    On licenses other than EMS, moving or renaming a document failed with a "License for feature 'ABTesting' is not found" error being logged.

    8.0.1
  • Documents - Extra column in the export of linked documents

    A redundant column was exported when using general export in the grid of the ‘Linked docs’ properties tab.

    8.0.1
  • Documents - Wrong information shown after removing a related document

    ‘The relationship was added’ info message was shown after removing a related document.

    8.0.1
  • Documents - Adding a cross-site related document didn't work

    Related document from a different site could not be added to a document.

    8.0.1
  • Custom tables - Custom tables couldn't be created from an existing table

    Existing database tables were not offered in the 'Database table name' drop-down list when creating a new custom table.

    8.0.1
  • Contact management - The 'All contacts' option in Contact groups disregarded applied filters

    Performing an action on ‘All contacts’ in the ‘Contact groups’ application did not take the filters applied to the contacts into consideration.

    8.0.1
  • Chat - The Chat application not working when using MooTools

    The Chat application didn't work when using the MooTools JavaScript framework.

    8.0.1
  • Attachments - Moving documents across sites caused binary data loss in special cases

    Moving documents from a site that had the ‘Store files in file system’ setting turned on to a site had the ‘Store files in database’ setting turned on led to attachment binary data loss.

    8.0.1

Hotfixes for 7.x

Fixed Bugs
  • Bug DescriptionFixed in version
  • Security - Security improvements

    Added security improvements to the application.

    7.0.105
  • Security - Security improvements

    Added security improvements to the application.

    7.0.104
  • REST - JSON requests with binary data not processed correctly

    Binary data wasn't processed correctly for requests using the JSON format. For JSON requests, binary data must be submitted as a byte array value.

    7.0.103
  • Contact management - Merging two contacts into each other in the administration interface

    When merging contacts in the administration interface, it was possible to merge two contacts into each other in a circular reference in some cases.

    7.0.103
  • Documents - Group edit contribution web part not displaying selected categories

    When editing documents containing a field with the 'Multiple categories selector' form control using the 'Group edit contribution' web part, any categories previously selected in the field weren't loaded.

    7.0.103
  • Dialogs - Image preview in the media selection dialog not working on Microsoft Azure

    The image preview in the media selection dialog didn't work when running in a Microsoft Azure environment.

    7.0.103
  • Staging - Unpublished documents under workflow published on the target server

    Creating a document under workflow with check-in/out functionality enabled automatically published the document on the target staging server after synchronization (even if the document wasn't published on the source server).

    7.0.103
  • Web analytics - Query strings can now be preserved in Referrals and Referring sites

    You can now preserve query string parameters in the Referrals and Referring sites statistics. The 'CMSWebAnalyticsRemoveReferralQuery' web.config key has been added and enables this behavior when set to 'false'.

    7.0.102
  • E-commerce - PayPal IPN failed when using a comma as a decimal mark

    The verification of the PayPal IPN notification failed when the default UI culture was set to a culture using a comma as a decimal mark.

    7.0.102
  • ASPX templates - Incorrect link resolving with enabled CSS minification

    Image link tags in ASPX templates were incorrectly resolved when the 'Allow CSS minification' setting was enabled.

    7.0.102
  • E-commerce - Error logged and invoice generating failed when submitting an order

    When a user's session expired before submitting an order in the last step of the checkout process, an unhandled error occurred and invoice generating failed.

    7.0.101
  • Web parts & controls - Google Sitemap always generated URLs with a language prefix

    Google Sitemap incorrectly generated URLs with a language prefix when the 'Use language prefix for URLs' setting was disabled.

    7.0.101
  • General - Error when starting the application under heavy load

    When processing a large number of requests directly after an application restart, errors occurred in special cases ("InfoObjectRepository.AddCollection: The collection with name 'cms_userculture' is already registered.").

    7.0.101
  • Scheduler - Scheduler not running after application restart

    In special cases, the scheduler didn't start after an application restart, resulting in scheduled tasks not being executed.

    7.0.101
  • API examples - Discount level

    The API example code showcasing how to create a customer (with a user) and assign a site Discount level was incorrect.

    7.0.100
  • Import/Export - Incorrect merging of fields with changed names when importing system tables

    When importing existing system tables containing fields with changed names (different than the same field on the target instance), the fields were merged incorrectly, resulting in multiple fields in the form definition.

    7.0.100
  • General - Threading errors under high website load

    Unhandled threading errors occurred during heavy website load in special cases.

    7.0.99
  • E-commerce - SKU stock information was not excluded from workflow

    If a product was under a workflow, data in the product UI was taken from the version history table (CMS_VersionHistory), causing inconsistencies in stock information when the product document was published.

    7.0.99
  • Microsoft Azure - Document crawler smart search indexes didn't work on Microsoft Azure

    Document crawler smart search indexes didn't work when the application was hosted on Microsoft Azure.

    7.0.98
  • Documents - Performance issue when generating document aliases

    Renaming a document with a large number of child documents could lead to timeout issues when the 'Remember original URLs when moving documents' setting was enabled.

    7.0.98
  • General - Multiple page placeholders didn't work correctly with layout web parts and widgets

    Pages with multiple page placeholder web parts did not work correctly with layout web parts and widgets.

    7.0.97
  • E-commerce - Changing order item's price after adding to new order caused the actual SKU to be modified

    When an administrator changed the price of some item in the shopping cart during making an order, the price of the actual SKU was modified also.

    7.0.97
  • E-commerce - The CartItem.BundleItems property was empty for bundle products when used in shopping cart content life cycle

    The CartItem.BundleItems property was empty when used in the OnPreRender handler of the CMSCheckoutWebPart class.

    7.0.97
  • Newsletters - Macros in hyperlinks and images not resolved correctly

    Macros inside '<a>' and '<img>' tags weren't resolved in newsletter issues.

    7.0.97
  • Newsletters - Opening an issue incorrectly created a new contact in certain cases

    When a contact assigned to a visitor was sent a newsletter and then merged into a different contact before opening the newsletter, a new contact was incorrectly created upon opening the newsletter.

    7.0.97
  • Banner management - Banner clicks limitation changed to unlimited in certain cases

    The 'Clicks left' property in a banner incorrectly changed to 'Number of clicks is not limited' when visitors clicked more than the allowed number of times.

    7.0.97
  • Forums - Forum post subscription not working under certain circumstances

    If a user subscribed to a post in a forum and later wanted to subscribe to another post within the same forum thread but under a different branch of replies, the system informed them that they’d already subscribed.

    7.0.97
  • Tags - Wrong tag group when displaying tags in transformations

    When using the 'BlogFunctions.GetDocumentTags' method in transformations to display document tags as links on a multilingual site, the tag group IDs in the link URL were incorrect for non-default languages.

    7.0.96
  • On-line Marketing - Incorrect widget variants were displayed on documents with shared page templates

    A cached document ID was incorrectly used in widget variant selection on pages that shared the same page template. This resulted in certain variants displaying incorrect content.

    7.0.96
  • Newsletters - Sending issues that contained links with long description failed

    An exception was thrown when sending newsletter issues that contained links with description longer than 400 characters.

    7.0.96
  • Avatars - User avatar selector validation error for required fields

    When using the 'User avatar selector' form control for fields with a required value, validation failed if the field was empty and a new avatar image was uploaded.

    7.0.96
  • Newsletters - Editing an issue with too large an editable region threw an exception

    An exception was thrown when editing an issue that had an editable region with too large dimensions.

    7.0.96
  • Web analytics - Browser type statistics when logging analytics using JavaScript

    If the 'Log via JavaScript snippet' setting was enabled for web analytics, logging of the browser type statistics didn't work correctly.

    7.0.96
  • Chat - Support chat user online status

    When a user left or closed a support chat window, their online status wasn't updated correctly for the support staff on the other side of the conversation.

    7.0.95
  • Chat - Reopening the support chat window in IE9

    When using support chat in Internet Explorer 9, it wasn't possible to reopen the chat window after closing until the page was refreshed.

    7.0.95
  • Integration bus - Integration tasks weren't logged when documents were reordered or sorted

    Integration bus tasks weren't logged for documents that were reordered or sorted.

    7.0.95
  • Content editing - Content editing actions fired validators in custom controls

    Content editing actions fired validators in custom controls in certain cases.

    7.0.95
  • Newsletters - The ‘ConvertToAbsolute’ method resolved absolute links as ‘http’ links

    The ‘ConvertToAbsolute’ method did not take protocol into account and incorrectly converted absolute links to the ‘http’ protocol.

    7.0.95
  • Widgets - Editable text content lost when moving widgets to other zones

    After moving an 'Editable text' widget from one zone to another, the content was lost in certain cases when the page was saved.

    7.0.94
  • Staging - Published documents not published on the target staging server

    When a workflow was applied to an existing document and this document was then synchronized to staging server, it wasn't published on the target even though it was published on the source server.

    7.0.94
  • Staging - Error when creating synchronization tasks for documents if the parent document's alias was changed

    Synchronizing a document with a modified alias could result in an error when creating synchronization tasks for child documents.

    7.0.94
  • Widgets - Disabling viewstate for inline widgets didn't work

    The 'Disable viewstate' system property did not work in inline widgets.

    7.0.94
  • Web parts - Google Sitemap web part generated an incorrect set of documents in certain cases

    When the Google Sitemap web part was set to generate documents from all cultures using the ##ALL## macro, all the resulting documents had the default culture prefix instead. This happened when the 'Use language prefix for URLs' setting was enabled.

    7.0.94
  • Message boards - Incorrect author of edited messages

    When an existing message on a board was modified, the editor was saved as the author of the message.

    7.0.94
  • Multilingual content - Caching in language selector web parts didn't work correctly

    Language selector web parts did not cache query string parameters correctly in some specific scenarios.

    7.0.93
  • Groups - Custom fields in community groups not displayed

    Community group custom fields weren't displayed when editing a group.

    7.0.93
  • Staging - Data loss on the target server after renaming custom table fields

    When synchronizing custom tables, renaming a custom table field resulted in data loss of the field's values on the target server.

    7.0.93
  • Widgets - Content in the Tabs layout widget disappeared in certain cases

    Content inserted into the Tabs layout widget disappeared when the value of the ‘Tabs’ property was increased.

    7.0.93
  • Documents - Child document alias path wasn't updated in certain scenarios

    Child document alias paths were not updated when a non-default culture parent document was created before the default culture version of the document.

    7.0.93
  • Win Services - Missing Health monitoring and Scheduler executables in the Microsoft Azure hotfix

    The executable files of the Health monitoring and Scheduler Windows services weren't included in the hotfix files for Microsoft Azure projects.

    7.0.93
  • REST - IN and NOT IN keywords in REST where conditions

    When loading multiple objects using the REST service, the 'where' URL parameter didn't work with values containing the 'IN' or 'NOT IN' keywords if the user account used for authorization wasn't a global administrator.

    7.0.93
  • Attachments - Documents with a large amount of attachments couldn't be published

    Documents with a large amount of attachments could not be published due to an SQL error.

    7.0.93
  • Documents - Redundant query calls in the Pages application UI

    Redundant query calls were made when displaying documents in the Pages application.

    7.0.93
  • Dialogs - Dialog position 'absolute' in IE10 and later

    Dialogs opened in IE10 (and later) had position 'absolute' instead of position 'fixed'.

    7.0.93
  • Social Marketing - Facebook permissions changed according to the Facebook 2.0 API

    Facebook permissions changed according to the Facebook 2.0 API.

    7.0.93
  • Chat - Occasional display of support chat error messages

    The system occasionally displayed the ‘GetSupportEngineersOnlineCount’ failed." and "The server method ‘SupportPing’ failed." support chat error messages.

    7.0.93
  • Documents - Document URL generated incorrectly for child documents when the parent document was renamed

    When using the 'Use name path for URL path' setting, the URL of child documents was updated incorrectly after a parent document was renamed.

    7.0.92
  • Documents - Document aliases not created for child documents in non-default cultures

    Document aliases weren't created for child documents in non-default cultures when the parent document's name was modified with the 'Remember original URLs when moving documents' and 'Use name path for URL path' settings enabled.

    7.0.91
  • Search - Document crawler indexes showing deleted documents

    Document crawler smart search indexes weren't updated when documents were deleted from the indexed content.

    7.0.91
  • Marketing automation - Triggers not fired correctly when logging multiple activities at once

    Marketing automation triggers weren't fired correctly in some cases when logging multiple activities at once.

    7.0.90
  • E-commerce - 'ShowWishlistLink' property of the 'ShoppingCartItemSelector' control

    Setting the 'ShowWishlistLink' property didn't affect the behavior of the 'ShoppingCartItemSelector' control.

    7.0.90
  • Widgets - Inserting a layout widget into another layout widget caused an error in certain cases

    Inserting a layout widget into another layout widget caused 'Service unavailable (503)' error on the Page tab in certain cases.

    7.0.90
  • Widgets - YouTube widget didn't work correctly when the URL contained an underscore

    YouTube widget did not work correctly when the URL contained an underscore character.

    7.0.90
  • Documents - Document list widget didn't allow path selection in certain cases

    When the 'Document list' widget was set to display documents from the current site, the path selector under the site selector did not work.

    7.0.90
  • Documents - The value of 'TreeNode.HasChanged' property was misleading

    The value of the 'HasChanged' property was set to 'true' even when there was no change made to the 'TreeNode' instance.

    7.0.90
  • Macros - String representations of object collections ended with an empty line

    Strings returned by object collection macros, such as {% CurrentDocument.Categories |(user)danielak|(hash)b0023cf5232636e9e1afd363f3b11047d673d01bd0e9f9422cbdb2076da29dbd%}, ended with an empty line, resulting in an invalid value for certain scenarios.

    7.0.90
  • Widgets - Error when importing widgets with a layout

    When importing widgets with a selected custom layout, an error occurred in some cases.

    7.0.89
  • Web analytics - Macros for recognizing returning visitors didn’t work correctly in certain cases

    Macro methods for recognizing returning visitors didn't work correctly when using JavaScript logging for Web analytics.

    7.0.89
  • Translation services - The list of submission items didn't display a filter in certain cases

    The list of submission items didn't display a filter when more than one page was available. Also, the 'File type' column was not necessary as only one file type is supported.

    7.0.89
  • Data.com - Implementation of changes in the Data.com API

    The Data.com implementation has been updated to correspond with the new Data.com API.

    7.0.89
  • Web analytics - Conversion data couldn't be deleted in certain cases

    Data from a conversion with an underscore in its 'code name' could not be deleted.

    7.0.89
  • Web parts - Custom registration form error

    When a new user registered via a 'Custom registration form' web part placed inside a layout web part, the system attempted to create the user twice, resulting in a "User already exists" error.

    7.0.89
  • E-commerce - Rounding issues in the shopping cart

    Large numbers of units in the shopping cart caused rounding errors in special cases.

    7.0.88
  • E-commerce - OrderItemUnitPrice not reflecting customizations of the GetSKUPrice method

    The 'OrderItemUnitPrice' column of the 'COM_OrderItem' table always contained the SKUPrice value of the purchased product, ignoring custom overrides of the 'SKUInfoProvider.GetSKUPrice' method.

    7.0.88
  • Licensing - Incorrect license expiration format

    When using a user interface culture or environment regional format different than en-US, licenses entered into the system weren't saved in the correct format.

    7.0.88
  • Scheduler - Scheduled tasks not working with the Windows service

    The Windows service for scheduling tasks stopped working under certain circumstances. To fix the issue, you need to reinstall the scheduling service after applying the hotfix.

    7.0.87
  • Banner management - Personalization variants for the 'Banner rotator' web part weren't loaded

    Using the personalization dropdown menu of the 'Banner rotator' web part did not show any options.

    7.0.87
  • E-commerce - Custom invoice number resets when billing information is changed

    If a user generated an invoice with a custom invoice number and changed order billing details, the order's invoice number reset to default value.

    7.0.87
  • E-commerce - GetProduct.aspx always does 302 redirects

    The page GetProduct.aspx did not reflect the 'Allow permanent (301) redirection' SEO setting.

    7.0.87
  • Documents - Changing the ‘Analytics’ tab settings required a check-out

    Making changes on the ‘Analytics’ tab of a document incorrectly required the document to be checked-out first.

    7.0.87
  • E-mail engine - E-mails with a blank recipient address blocked the e-mail queue

    E-mails with a blank recipient address blocked the e-mail queue, preventing the system from sending other e-mails.

    7.0.87
  • Web parts - Performance for map web parts has been improved

    Performance of the 'Google maps' and 'Bing maps' web parts has been improved.

    7.0.86
  • Documents - Managing documents led to database deadlocks in certain cases

    Managing documents, especially inserting documents, under a heavy load led to database deadlocks. The deadlocks were caused by updating child node count, updating tags or by computing default node order.

    7.0.86
  • Web parts - Partial cache of web parts not removed after changing web part files

    The partial cache of web part instances wasn't cleared correctly after changes to the given web part's code files.

    7.0.86
  • Forums - Posting with attachments on moderated forums didn’t display approval notifications

    When the users added posts with attachments to moderated forums, the system didn’t inform them about the need of the forum moderator’s approval.

    7.0.86
  • Membership -Invalid logon attempts not reset when the users log in via the screen lock dialog

    Invalid logon attempts weren’t reset when the users successfully logged in via the screen lock dialog.

    7.0.86
  • Membership - Users were not filtered correctly based on their roles

    If two roles with the same code name were created and assigned to different sites, a user who was assigned only to one role was always filtered based on code name of their role and it appeared in filter results as if they were in both of the roles.

    7.0.86
  • UniGrid - UniGrid columns rendered with doubled CSS class names

    If the 'CssClass' property was set for a UniGrid column via code, the CSS class name was doubled in the rendered HTML.

    7.0.85
  • Forums - Posting on a moderated forum prevented the user from using attachments

    When the user posted on a moderated forum, they could not use attachments because the 'Attach file(s)' checkbox was hidden.

    7.0.85
  • Import toolkit - Import Toolkit failed to overwrite existing documents in some cases

    When importing documents using Kentico Import Toolkit, the tool failed to overwrite existing documents if the custom where condition identifying the existing documents contained columns specific for the particular document type.

    7.0.84
  • On-line Marketing - DB separation changed contact fields to the default 'Field size'

    Performing an on-line marketing database separation changed the 'Field size' of contact fields to their default value.

    7.0.84
  • Media library - Image URL wasn't changed correctly after its dimensions were updated in some cases

    Image URL was not changed correctly after its dimensions were updated in some cases.

    7.0.84
  • E-commerce - Files for product options of type e-product were not exported

    When exporting a site, the metafile record associated with an e-product product option was missing in the export package.

    7.0.83
  • Membership - 'Logon' web part caused an error if 'ResetPasswordURL' property was not set

    If the 'ResetPasswordURL' property value of the 'Logon' web part was not set, the web part caused an error.

    7.0.83
  • Chat - The Chat module not working when using MooTools

    The Chat module did not work when using the MooTools JavaScript framework.

    7.0.83
  • Staging - Wrong URL was generated after document synchronization in certain cases

    When a document was synchronized to the production server, the document URL was not generated correctly if the 'Use name path for URL path' setting was enabled.

    7.0.83
  • Staging - The 'DocumentGUID' field value was changed after document staging

    The 'DocumentGUID' field value of staged documents differed after synchronization to a target server.

    7.0.83
  • Newsletters - Dynamic issue that wasn’t yet sent appeared as sent in certain cases

    After sending a draft of a dynamic issue, the issue appeared as already sent to subscribers.

    7.0.83
  • Documents - Moving document across sites didn't work in some cases

    Moving document across sites did not work in some cases.

    7.0.82
  • Media library - Searching for a file using a file extension did not work correctly

    Searching for a file in media libraries using a file extension in the search query did not work correctly.

    7.0.82
  • Documents - Adding a related document via textbox didn’t work correctly

    Adding a related document via textbox did not work correctly.

    7.0.81
  • Banner management - Clicking on a global banner caused an error

    User was not redirected correctly after clicking on a global banner.

    7.0.81
  • Staging - Last published date and time missing when staging documents

    When staging published documents, the date and time information indicating when the document was last published wasn't transferred to the target server.

    7.0.81
  • Search - Document crawler 404 errors in the event log

    Document crawler indexes logged '404 Not found' errors into the system event log when indexing unpublished documents.

    7.0.81
  • Content editing - The ‘Prompt to save changes on exit’ setting didn’t work correctly

    The ‘Prompt to save changes on exit’ setting did not work correctly on all document properties tabs.

    7.0.80
  • E-mail engine - In some cases e-mails got stuck in the e-mail queue

    Bad connection to the SMTP server could block e-mails from being sent until the sending thread was killed or the application pool was recycled.

    7.0.80
  • Form controls - 'URL selector' form control didn't work in custom settings

    If a custom setting was created using the 'URL selector' form control, an error occurred when trying to set the setting.

    7.0.80
  • Widgets - Widget actions on inherited pages

    The 'Widget actions' web part didn't work correctly when inherited by a page without widget zones.

    7.0.80
  • Widgets - Missing special characters when editing inline widgets

    When editing inline widgets, special characters in the widget's fields weren't loaded correctly (for example the + symbol).

    7.0.80
  • Files - Incorrect image caching when using the ‘Watermark image’ setting

    Images were cached incorrectly when using the ‘Watermark image’ setting.

    7.0.80
  • Installation - Database object installation failed under certain circumstances

    Special characters in database schema caused syntax error in SQL scripts, which resulted in a failed database installation.

    7.0.79
  • Import/Export - Incorrect default field value when importing objects that change the database schema

    When importing objects that changed the database schema (for example document types with modified fields), integer type fields with default values set to 0 were set to 1 instead.

    7.0.79
  • E-commerce - PayPal payment failed if the name contained accented characters

    Verification of the PayPal IPN notification failed if some fields (e.g. name) contained symbols from a national alphabet.

    7.0.79
  • Search - Failed indexing tasks when storing search index files on external storage providers

    When storing smart search index files using an external storage provider (e.g. Azure blob storage), processing of indexing tasks failed in some cases due to file locks (timeout errors).

    7.0.78
  • Search - Smart search tasks processed multiple times when running on Windows Azure

    When running on Windows Azure with search tasks processed by a separate worker role, smart search tasks were created for all web farm servers (instances). As a result, tasks were processed multiple times. The system now only creates each task once (for all servers).

    7.0.78
  • Contact management - The ‘Page visit’ activity didn’t contain the correct ‘Activity URL’ value in certain cases

    The ‘Activity URL’ value in the ‘Page visit’ activity was not saved correctly when using the ‘Log via JavaScript snippet’ setting.

    7.0.78
  • Form engine - Field categories with special characters in their captions weren't accepted

    When creating new field categories with captions containing Unicode characters, the system did not allow more than one category to be saved.

    7.0.78
  • Media library - Group media library image teaser wasn't stored correctly

    Uploading a new group media library teaser image did not update the ‘LibraryTeaserPath’ and ‘LibraryTeaserGUID’ fields correctly.

    7.0.78
  • Documents - The content tree node expand icon wasn’t displayed in certain cases

    When using API to copy a node with its children and to update the node afterwards, the content tree did not display the expand icon next to the copied parent node.

    7.0.78
  • Web farms - Product price issues in Webfarm/Azure environment

    If the system was running in a Webfarm/Azure environment, the prices in the shopping cart weren’t updated correctly after editing the product price in CMS Desk.

    7.0.77
  • Document types - Timeout when saving document types

    If a very large number of document types inherited fields from another document type, a database transaction timeout error occurred when saving the parent document type.

    7.0.77
  • E-commerce - CurrentUser.Wishlist macro not resolved correctly

    The 'CurrentUser.Wishlist' macro didn't return the collection of wishlist items correctly in some cases.

    7.0.77
  • Avatars - Gravatar - default images were not generated

    Generated Gravatars assigned to users appeared as broken images

    7.0.77
  • Form engine - Couldn't insert a NULL value in a form control filled by an SQL query

    It wasn't possible to save a NULL value in a form control filled by an SQL query.

    7.0.77
  • E-commerce - Invoices in My account -> Orders printed on two pages

    When printing invoices on the live site from the Orders tab of the 'My account' web part, the resulting document had two pages (with the second one blank).

    7.0.77
  • API - URLHelper.RemoveApplicationPath method in external applications

    The 'URLHelper.RemoveApplicationPath' method didn't work correctly when called from an external application.

    7.0.77
  • Documents - Changes in the date field were not saved in certain situations

    Publishing a document without saving it first did not store the value added using the ‘Now’ button in the ‘Calendar’ form control.

    7.0.77
  • Newsletters - Deleting an issue caused an error in certain scenarios

    Deleting a newsletter issue caused an error in certain scenarios when the online marketing database was separated.

    7.0.77
  • On-line forms - Cloning of forms didn't work in special cases

    Letting the system automatically create a ‘Form code name’ based on a ‘Form display name’ containing dashes resulted in problems when cloning the form.

    7.0.76
  • On-line Marketing - The ‘Contact.SubscribedToNewsletter’ macro did not work correctly

    The ‘Contact.SubscribedToNewsletter’ macro didn't take unsubscription activities into account.

    7.0.76
  • Scoring - Rule settings for certain activity types were not saved correctly

    Filter settings for the ‘Page visit’, ‘Landing page’, ‘External search’ and ‘Internal Search’ activities weren’t saved correctly. After reloading the form, the default filter setting (Contains) was shown instead.

    7.0.76
  • Web parts & controls - Deleted content of editable regions

    When modifying page content through the 'Edit regions & Web parts' dialog on the 'Properties -> General' tab of documents, the content of regions was deleted in some cases.

    7.0.76
  • E-commerce - Exception after logging out during checkout

    Logging out on another browser tab if the customer was in the address selection step of the checkout process led to an exception.

    7.0.76
  • Scoring - Rule type recalculation speed was improved

    The Page visit, Landing page, Internal and External search rule type recalculation speed was improved.

    7.0.75
  • Newsletters - Macro method 'Contact.SubscribedToNewsletter' did not work correcty in certain cases

    The 'Contact.SubscribedToNewsletter' macro method didn't return correct results for contacts subscribed manually through the user interface.

    7.0.75
  • Blogs - Double opt-in always enabled for blog subscriptions

    When a blog used the value of the 'Enable double opt-in for blog post comments' setting, subscription confirmation e-mails were always sent regardless of the setting's value.

    7.0.75
  • Integration bus - Incorrect values for objects created as a result of outgoing integration tasks

    When processing outgoing integration tasks, incorrect values were saved into the fields of the resulting objects in special cases (if tasks processed in sequence didn't all contain values for the same set of object fields).

    7.0.75
  • Reporting - The 'Traffic' report didn't work correctly in certain cases

    The crawlers section of the 'Traffic' report didn't work correctly in certain cases.

    7.0.75
  • Membership - Incorrect permission check when editing a user from the 'Customers' section.

    When trying to edit a registered user through the 'Customers' section, access was incorrectly denied.

    7.0.75
  • Macros - Null result for the SiteContext.CurrentUser macro

    The 'CurrentUser' property is not available in the context of the 'SiteContext' macro. Use the 'SiteContext.CurrentUserQuery' macro instead to get the user object specified within the page context (through a query string parameter or URL wildcard).

    7.0.74
  • WYSIWYG editor - Image properties changed the image’s link URL in certain cases

    Modifying the properties of an image that had an anchor link changed the link URL as well.

    7.0.74
  • Search - Field search not working for 'Subset' and 'Starts with' analyzers

    Smart search indexes using 'Subset' or 'Starts with' analyzers didn't work correctly for data fields marked as 'Searchable'.

    7.0.74
  • Polls - Poll content displayed incorrectly after voting

    The 'Poll' web part didn't display poll content correctly after submitting a vote if the 'Use update panel' property was enabled.

    7.0.74
  • Staging - Timeout when synchronizing the website root document

    When synchronizing the root document of a website using content staging, a timeout exception occurred for sites with a very large number of documents.

    7.0.74
  • E-mail engine - Error when viewing items in the 'E-mail queue' widget

    An error occurred when viewing the details of items displayed by the 'E-mail queue' dashboard widget.

    7.0.74
  • Reporting - Some reports did not work correctly when using SQL Azure

    Some reports, such as the 'campaign conversions' report, did not work correctly on SQL Azure, because they were using unsupported statement.

    7.0.73
  • Documents - Workflow actions discarded document changes in certain situations

    Changes done to documents with dependent fields were not saved correctly after applying a workflow action. The same issue appeared if a partial postback occurred in the editing form.

    7.0.73
  • Files - The 'CMSGetFileAcceptRanges' web.config key did not work correctly

    Files weren't correctly downloaded from the live site when the ‘CMSGetFileAcceptRanges’ web.config key was set to false.

    7.0.73
  • Web analytics - The 'LogHits' service did not work correctly in certain cases

    While visiting a site for the first time or with a disabled referrer, logging web analytics via a JavaScript snippet did not work correctly for visitors who accessed the site directly.

    7.0.73
  • Macros - Accessing the 'Queries' collection via indexing by name

    When accessing items in the 'Queries' collection via indexing by name (Queries["query_code_name"]), the system didn't resolve the macro correctly in some cases.

    7.0.73
  • Widgets - Empty documentation for inline widgets

    The help link in the widget properties dialog didn't work correctly for inline widgets.

    7.0.72
  • Translation services - Document translation causing errors when using Windows Azure or Amazon S3 storages

    When using Windows Azure or Amazon S3 storages, submitting documents for manual translation caused errors.

    7.0.72
  • Web analytics - File downloads were not logged correctly in certain cases

    Downloading a file in chunks (via Range requests) caused too many web analytics hits and activities to be logged in certain cases.

    7.0.72
  • REST - REST service and banned IPs

    Users with a banned IP were allowed to access the REST service.

    7.0.72
  • Newsletters - Sending of newsletter issues failed for very large numbers of subscribers

    When sending newsletter issues to a very large number of subscribers, the process could fail due to command timeouts.

    7.0.72
  • Web farms - Newly created web farm tasks not being processed

    When using the DB updater for synchronizing web farm servers, newly created tasks were not processed until another set of tasks was created.

    7.0.71
  • Salesforce - Unsupported user 'locale' caused integration failure

    Salesforce integration failed when access to the application was granted by a user with unsupported 'locale'.

    7.0.71
  • Documents - Creating documents using the API led to exception in specific cases

    Creating documents using API without workflow, applying a workflow and then using API to update the documents led to exception.

    7.0.71
  • REST - Errors for JSON POST requests to the REST service

    When submitting JSON POST requests to the REST service, an error occurred if the charset was specified in the 'Content-Type' request header.

    7.0.71
  • Cultures - Language selector web parts didn't display the selected culture correctly

    Language selector web parts didn't display the selected culture correctly after switching to an untranslated version of a document, if the 'Combine with default culture' setting was enabled.

    7.0.71
  • Windows Azure - Large media files not imported from Azure blob storage

    When importing media files from an Azure blob storage, large files (around 2GB) weren't imported successfully. Now you can increase the timeout for file transfer using the 'CMSDownloadBlobTimeout' web.config key.

    7.0.70
  • Windows Azure - System not processing web farm synchronization tasks

    The database web farm updater wasn't correctly notified about new synchronization tasks, which resulted in tasks not being processed. Additionally, the database updater started under the context of the IP address instead of the domain name in special cases, leading to errors during task processing.

    7.0.70
  • Membership - E-mail confirmation for the 'LinkedIn required data' web part did not work correctly

    When a user registered using the 'LinkedIn required data web part', e-mail confirmation didn't work correctly.

    7.0.70
  • E-mail engine - Recipient addresses could not contain special characters in the display name part

    If a recipient address contained special characters in its display name part (DisplayName <<a href="mailto:User@Host">User@Host</a>>), the e-mail could not be sent.

    7.0.70
  • WYSIWYG editor - Images weren't loaded correctly in CKEditor if the site was installed to the root

    Images weren't loaded correctly in CKEditor if the site was installed to the root directory.

    7.0.70
  • Documents - New document notifications did not work correctly in certain cases

    New document notifications weren't sent for documents under a workflow with the 'Automatically publish changes' option selected.

    7.0.70
  • Web analytics - Error in web analytics reports

    An error occurred when viewing certain types of web analytics reports (caused by incorrectly commented code in a stored procedure).

    7.0.69
  • Workflow - Disabling workflow e-mail notifications on the 'Page' tab did not work

    Selecting the 'Send notification e-mails' check-box on the 'Page' tab of a document didn't disable sending of workflow e-mail notifications.

    7.0.68
  • Media library - Nodes in the 'Group media libraries' web part tree did not expand

    Expanding the 'Group media libraries' web part tree on Live site caused a JavaScript error, due to which the tree didn't expand.

    7.0.68
  • On-line Marketing - Certain features did not work correctly after upgrading to Kentico EMS 7

    Certain 'On-line marketing' features didn't work correctly after performing a database separation on a Kentico EMS 7 instance that was upgraded from an older version.

    7.0.67
  • Widgets - Google maps widget not working in special cases

    The 'Google maps' widget didn't work in special cases (when used on templates with multiple page placeholders).

    7.0.67
  • Social networking - Importing the 'Facebook like box' web part from hotfix 7.0.56 on web site projects

    The import package containing the updated 'Facebook like box' web part in hotfix 7.0.56 didn't work for web site projects. Both versions of the package were in the web application format.

    7.0.67
  • Documents - Timeout during certain operations on a document with multiple child documents

    Updating or creating a new language version of a document with a large amount of child documents led to connection timeout in certain cases.

    7.0.67
  • Reporting - SQL error in 'Page views - Yearly report'

    Displaying the 'Page views - Yearly report' caused an SQL error.

    7.0.67
  • Search - Document crawler indexing of pages that require authentication

    Document crawler indexing didn't work correctly for pages that required authentication.

    7.0.67
  • Membership - Forgotten password retrieval not working with the 'Use site prefix for user names' setting

    Forgotten password retrieval didn't work correctly when the 'Use site prefix for user names' setting was enabled.

    7.0.66
  • WYSIWYG editor - Editor not loading correctly in IE11

    The 'X-UA-Compatible' meta tag wasn't added to pages when using Internet Explorer 11 in some cases, which caused the WYSIWYG editor to load incorrectly.

    7.0.66
  • Dashboards - Sorting not working in the 'Documents' widget on dashboards

    Sorting by columns didn't work correctly for the list displayed by the 'Documents' widget on dashboards.

    7.0.66
  • Caching - GetResource.ashx not clearing client cache correctly for outdated files

    When loading files using the GetResource.ashx system page, the client-side caching mechanism didn't identify modified files correctly.

    7.0.66
  • Import toolkit - Import Toolkit failed during the import process due to value conversion errors

    Value conversion errors occurred during the import process using the Import Toolkit when it was not possible to convert source values to the target data types. Now the invalid values are replaced with default values of respective data types prior to the import.

    7.0.66
  • Avatars - Avatar gallery paging didn't work correctly

    When browsing pages in the Avatars gallery, users sometimes got stuck on the first page.

    7.0.66
  • Media library - Copying and moving folders using the 'Group media library' web part did not work

    Copying and moving folders using the 'Group media library' web part didn't work.

    7.0.66
  • Integration bus - User settings weren't updated by synchronization tasks for users

    When processing synchronization tasks for creating or updating users, the integration bus didn't update the corresponding 'UserSettings' objects correctly.

    7.0.66
  • WYSIWYG editor - Editor issues in Internet Explorer 10 and 11

    The editor didn't behave correctly in the latest versions of Internet Explorer. The system now sets the 'X-UA-Compatible' meta tag to 'IE=9' when rendering system pages to resolve the issues. You can change the IE compatibility value by adding the 'CMSXUACompatibleValue' key to the appSettings section of your web.config.

    7.0.65
  • Social networking - Twitter autopost caused a JavaScript error when not visible

    When a Twitter Autopost form control was present on a form, but was not displayed due to a visibility condition or a setting, a JavaScript error occurred.

    7.0.65
  • Custom tables - Custom table data not ordered correctly

    Changing the order of custom table data did not change the order displayed via the 'Custom table repeater' web part when 'Cache dependency' was set.

    7.0.65
  • Translation services - Duplication of attachments translated via a translation service

    Using a translation service to translate attachments under a workflow created a duplicate of the attachments due to a wrong GUID.

    7.0.65
  • Windows Azure - Media library files were not deleted correctly

    Media library files weren't deleted from 'Blob storage' on the first try in certain cases.

    7.0.65
  • E-commerce - Documents with SKUs were not restored correctly

    Documents with assigned SKUs weren't restored from the Recycle bin correctly.

    7.0.65
  • Widgets - Error when using the 'Uni selector' form control in widget properties

    An error occurred when working with widget properties that used the 'Uni selector' form control.

    7.0.65
  • Media library - Media file versions were not deleted after removing a media library

    Media file versions were not deleted after removing a media library because of a missing stored procedure

    7.0.65
  • Macros - Special characters were replaced incorrectly in path macros.

    Special characters were replaced incorrectly in path macros.

    7.0.65
  • Windows Azure - Web farm server name was the same for staging and production slots on Windows Azure

    The web farm server name was the same for staging and production instances on Windows Azure. This caused problems when redeploying or rebooting the staging instance.

    7.0.64
  • Web farms - Multiple threads were started when using the web farm DB updater

    In some cases, the web farm database updater was running in multiple threads.

    7.0.64
  • Licensing - Full licenses not working on Windows Azure staging domains

    Full licenses for production domains didn't work on Windows Azure staging domains.

    7.0.64
  • Avatars - 'User avatar selector' form control exception

    An error (Foreign key violation) occurred in forms containing the 'User avatar selector' form control if an avatar image wasn't selected.

    7.0.64
  • Field editor - Modifying the primary key field wasn't possible in the Simple mode of the Field editor

    It wasn't possible to modify the primary key field in the Simple mode of the Field editor.

    7.0.64
  • Form controls - 'Allow empty value' option not working correctly in 'Text CAPTCHA' form control

    When the 'Allow empty value' option in 'Text CAPTCHA' form control wasn't checked, the form control displayed 'Please enter a value' message even if a value was entered and valid.

    7.0.64
  • Document types - Categories in document types not being rendered as collapsed

    If a document type had a category collapsed by default, the category did not stay collapsed when adding a document using the 'User contributions' web part.

    7.0.64
  • Search - Unnecessary creation of search indexing tasks for user objects

    Indexing tasks were created for users even if there were no User type search indexes in the system.

    7.0.64
  • Documents - 'Insert.After' event not affecting displayed child documents correctly

    Child documents in the content tree weren't displayed correctly when inserted using the 'Insert.After' event.

    7.0.64
  • Web parts - Code behind changes not affecting web parts with layouts

    Changes made to the code behind of web part files didn't affect web part instances that had alternative layouts assigned (until the application cache was cleared).

    7.0.64
  • Social networking - Google+ Activity feed web part now supports new profile URL format

    Google+ Activity feed web part now supports the URL format (https://plus.google.com/+MyName/posts) introduced by Google+ in October 2013

    7.0.63
  • On-line forms - Incorrect number of entries shown for restored forms

    Forms restored from the ‘Bin’ were incorrectly shown as having the number of entries they contained before deletion.

    7.0.63
  • Form engine - Macros in dependent fields were not resolved correctly in certain cases

    Macro expressions specified as a default value of dependent fields weren’t resolved after a postback.

    7.0.63
  • On-line forms - Cloning form data did not increase the number of entries correctly

    Cloning form data didn't increase the number of entries shown in the UI correctly.

    7.0.63
  • Workflow - Viewing pending documents caused an exception in certain cases

    Viewing pending documents in a different culture than the database one caused an exception.

    7.0.63
  • Blogs - URL encoding of blog document tag links

    The 'GetDocumentTags' blog function didn't encode tag names correctly when generating links for blog document tags. As a result, the URLs were invalid for tags whose name contained forbidden URL characters.

    7.0.62
  • Windows Azure - Displaying permission reports for users didn't work correctly on Windows Azure

    Displaying permission reports for users in Site Manager -> Administration -> Permissions didn't work correctly on Windows Azure. Kentico used SQL queries which are not supported in SQL Azure.

    7.0.62
  • Search - Boolean operators in smart search syntax

    When submitting smart search queries with advanced syntax allowed, boolean operators (AND, OR, NOT) didn't work and were considered as search terms instead.

    7.0.62
  • Contact management - External search activity wasn't logged

    'External search' activities weren't logged if the web analytics were configured to use logging via JavaScript.

    7.0.62
  • Newsletters - The 'Captcha control' in the 'Newsletter subscription' web part contained two labels

    The 'Captcha control' in the 'Newsletter subscription' web part contained two labels.

    7.0.62
  • Translation services - Translation submission processing failed in certain cases

    Translation submission processing failed when one of the documents didn't exist in system anymore.

    7.0.62
  • Tags - Tag names were not handled correctly

    Tag names differing only by a whitespace weren't handled as one tag.

    7.0.62
  • Documents - Document security settings were not inherited correctly

    Parent document’s ACL settings weren’t correctly inherited by child documents in certain cases.

    7.0.62
  • URL rewriting & SEO - Missing values of URL wildcards

    After applying hotfix 7.0.61, the values of URL wildcards weren't available on the page (the system didn't convert wildcards to query string parameters).

    7.0.62
  • Security - The CMSXFrameOptionsExcluded web.config key caused a null reference exception

    When excluding pages from clickjacking protection using the CMSXFrameOptionsExcluded web.config key, the system sometimes threw a null reference exception.

    7.0.61
  • Caching - Incorrect Page not found HTTP status when using output caching

    Page not found error pages defined as documents incorrectly returned the 200 HTTP status code when using full-page output caching. The HTTP status code is now part of the cached data.

    7.0.61
  • Reporting - Report graphs didn't work when loading data using stored procedures

    Report graphs displayed an error message if the source data was loaded using a stored procedure.

    7.0.61
  • On-line forms - Cloned forms had an incorrect PrimaryID 'Field name'

    The PrimaryID 'Field name' in cloned forms was incorrectly based on the original form.

    7.0.61
  • Reporting - Banner reporting did not work correctly

    Banner report graphs weren't rendered correctly for banners with a certain number of impressions but no clicks.

    7.0.61
  • Document types - Wrong positioning of inherited document type fields

    New fields inserted into a parent document type were in a wrong position in the inherited document types.

    7.0.61
  • Documents - Certain document actions caused redirection to the root node

    Users with 'Starting alias path' that didn't exist on the current site were redirected to the root node after performing certain document actions.

    7.0.61
  • Form controls - 'Media selection' form control didn't trigger postback

    The 'Media selection' form control didn't trigger post back in On-line forms when the 'Has depending fields' property was set

    7.0.61
  • Form controls - Validation of the 'Multiple categories selector' form control didn't work properly

    The 'Multiple categories selector' form control displayed an empty field validation error even if a category was selected.

    7.0.60
  • AD Import - Kentico AD Import Utility failed to validate the profile when launched from Windows Start menu

    When Kentico AD Import Utility was launched from the Windows Start menu, the utility failed to validate a previously created XML import profile.

    7.0.60
  • Workflow - The 'WorkflowStepInfoProvider.GetStepRoles' API method did not work

    The 'WorkflowStepInfoProvider.GetStepRoles' API method did not work due to incorrect syntax.

    7.0.60
  • Installation - It was not possible to install a database after applying the 7.0.59 hotfix

    It was not possible to install a database after applying the 7.0.59 hotfix due to an error.

    7.0.60
  • On-line Marketing - A wrong field caption was used in the Custom registration form web part

    The 'ConversionValue' property of the 'Custom registration form' web part contained 'Conversion name' as the 'Field caption' value.

    7.0.60
  • Scheduler - The Sheduler module was not able to recover from failures

    If an error occurred during scheduled task execution, the Scheduler module did not handle recovery from the failure and a manual application restart was required to enable the scheduled tasks again.

    7.0.60
  • Reporting - Reporting subscription e-mails failed to be sent in the configured intervals

    E-mails for subscriptions in the Reporting module were not sent in the configured intervals. The e-mails were sent only when there was activity in CMS Desk or Site Manager.

    7.0.59
  • Mobile development - Device detection library upgraded to version 2.1.19.4

    The device detection library was upgraded to version 2.1.19.4. The upgrade solves the issue with the scrollbar position not being maintained after postbacks.

    7.0.59
  • Documents - Requests to non-existing pages caused redundant query calls

    Requests to non-existing pages resulted in redundant query calls, which caused performance issues under heavy load.

    7.0.59
  • Web analytics - EMS license downgrade prevented some analytics logs from being processed

    Downgrading from the EMS license to a lower license prevented some analytics logs from being processed.

    7.0.59
  • General export - Incorrect encoding for Chinese characters when exporting to CSV files

    Chinese characters weren't encoded correctly when exporting data to CSV files.

    7.0.59
  • Deployment mode - Virtual files couldn't be saved to the file system under Medium trust

    Saving virtual files deployed to the file system caused an error when running in a Medium trust environment.

    7.0.59
  • Search - Smart search index files weren't deleted in the file system

    Deleting a smart search index in the administration interface didn't delete the corresponding index file in the file system.

    7.0.58
  • Custom tables - Incorrect permission filtering for custom tables

    Custom tables weren't displayed correctly in CMS Desk. This happened for users who didn't have permissions to view all tables on the first page of the list. The system now filters the custom tables according to permissions before setting up the paging.

    7.0.58
  • Categories - Incorrect localization strings assigned when editing categories

    The ‘Display name’ and ‘Description’ localization strings assigned to nested categories were replaced by the string from the parent category in certain cases.

    7.0.58
  • Windows Azure - Web farm servers were not created correctly when running Windows Azure projects

    Database web farm updater wasn't the default option for Windows Azure websites. This caused problems with web farm synchronization on Windows Azure websites.

    7.0.58
  • Documents - Content of a document wasn't displayed correctly when using preview URL

    In special cases the content of a document wasn't displayed correctly when viewed through a preview URL.

    7.0.58
  • Macros - The 'CurrentUser.IsAuthenticated' macro stopped working after a period of time

    The 'CurrentUser.IsAuthenticated' macro stopped working after some time.

    7.0.58
  • Windows Azure - Enabling Health monitoring on Azure projects caused an exception

    An exception occurred when enabling Health monitoring on Azure projects. The 'HealthMonitoring' folder was missing from the deployment package. To fix this issue, locate the 'AppData\CMSModules\HealthMonitoring\Counters.xpc' file in Visual Studio and set its 'Build action' preference to 'Content'. Create and deploy a new package.

    7.0.57
  • Web parts - The layout of the 'Logon form' web part has changed

    To ensure that the 'Logon form' web part is displayed correctly, import an appropriate 'LogonForm_WebPart' package with fixed web part layout and enable using of viewstate for parent web part zones and web parts.

    7.0.57
  • Web parts - The 'Reset password page URL' setting in 'Logon form' web part was not working properly

    If a specific reset password page URL was set in the 'Logon form' web part settings, the full URL was incorrectly generated.

    7.0.57
  • On-line Marketing - Campaign tracking with domain root redirection

    Campaigns set for a 'Document alias' of a default (home) page were not tracked when the page was visited.

    7.0.57
  • Web parts - Export of web part properties didn't work in Site Manager

    The 'Export web part properties' link didn't work when configuring web parts on the Design tab of a page template in Site Manager.

    7.0.57
  • Social networking - The "Border color" property of the "Facebook like lox" web part didn't work.

    Facebook no longer supports the "Border color" property for the "Like box" web part. The property was replaced with "Show border" and "Force wall" properties. We recommend that you import the appropriate ‘FacebookLikeBox_WebPart’ package with the fixed web part into your web projects using Site Manager -> Sites -> Import site or objects.

    7.0.56
  • Media library - Media library folders weren't displayed properly when stored in a custom location

    Folders in a media library weren't displayed properly when the media library was set to use a custom storage provider.

    7.0.56
  • Membership - Sign out button didn't work correctly when using Facebook authentication.

    When users authenticated using Facebook authentication signed out using the "Sign out button" web part, they weren't redirected to the page specified in the "Redirect URL" property.

    7.0.56
  • Search - Document crawler search indexes on web farm servers

    On web farm servers, document crawler smart search indexes incorrectly used the server root URL to read document content. By default, search crawlers on web farm servers now use the main domain of the site where the indexed documents belong.

    7.0.56
  • Membership - New user e-mail notifications for administrators weren't sent correctly.

    If "Registration form" or "Custom registration form" web part was set to notify administrators about newly registered users, and confirmation of newly registered users was required to finish the registration process, the administrator notification e-mails weren't sent.

    7.0.56
  • Message boards - Content rating submitted via message boards allowed more than one vote per message

    When moderators approved messages with content rating, the message's rating was added again to the total rating.

    7.0.56
  • Documents - Changes not saved for 'Document selector' fields when checking in documents

    When editing a document property using the Document selector form control, the system didn't save the change upon check-in.

    7.0.56
  • AD Import - AD Import behavior wasn't consistent with automatic AD user import

    User groups created by the AD Import tool had names inconsistent with groups created automatically when a new user logged in to a site.

    7.0.55
  • Security - Password policy tooltip contained wrong information

    The tooltip description for the "Use password policy" setting did not reflect the actual behavior of the setting.

    7.0.55
  • Web parts - The Logon form web part didn't support remembering passwords in Internet Explorer

    Internet Explorer didn't offer users to remember their password when they logged in using the Logon form web part.

    7.0.55
  • Documents - Split view in document properties didn't work in some cases

    Split view in document properties caused an exception after a culture change because the system used an absolute URL

    7.0.55
  • Documents - Rolling back a document version in On-site editing caused an error

    Rolling back a document version using the On-site editing properties dialog caused an error.

    7.0.55
  • Avatars - The "Select user avatar" form control did not preserve the selected value

    The "Select user avatar" form control did not preserve the selected value after doing a postback.

    7.0.54
  • Social networking - Automatic posting to Facebook and Twitter didn't process macros correctly

    When using the {% GetDocumentURL() %} macro in the Facebook and Twitter autopost fields, the resulting URL led to the site's default page instead of the current document.

    7.0.54
  • Messaging - The MessageIsRead property was set to true by default

    The MessageInfo.MessageIsRead property was set to true even if the message had not yet been read.

    7.0.54
  • Web parts - Unable to save the web part properties dialog with two HTML editor fields

    The Ok and Apply buttons didn't work in the web part properties dialog for web parts that contained multiple properties with an HTML editor interface.

    7.0.53
  • Attachments - Attachments of documents under workflow weren't checked for uniqueness

    It was possible to rename attachments of documents under workflow to names that weren't unique.

    7.0.53
  • Content editing - Content removed for hidden editable regions

    When saving pages, content was cleared for editable regions hidden due to dynamic conditions (for example on pages with different regions for specific device profiles).

    7.0.53
  • Newsletters - Adding event fired when resolving macros in newsletters

    User can now handle events fired when macro in newsletter is being resolved.

    7.0.53
  • Windows Azure - Document type import failed on Windows Azure

    The last step of the document type import process - copying document types icons - failed when running on Windows Azure.

    7.0.52
  • Windows Azure - Deployment to Windows Azure using KIM did not work

    The built-in Powershell script for deploying to Windows Azure did not work because the script was not compatible with the latest Powershell cmdlets.

    7.0.52
  • Staging - Document categories weren't staged

    Staging of document categories didn't work correctly when changes to the categories were made after the document was created.

    7.0.52
  • Web parts - Tooltips in web part properties did not display macro expressions

    Example macro expressions were incorrectly resolved in the tooltips of web part properties, instead of being displayed as text.

    7.0.52
  • Search - Search box/dialog watermark text error on "Page not found" pages

    Smart search box and dialog web parts didn't display watermark text on "Page not found" pages created in the content tree (JavaScript errors occurred on the page).

    7.0.52
  • Controls - Direct uploader throws an exception for a public user

    Uploading file via direct uploader as public user throws an exception.

    7.0.52
  • Workflow - Updating non-versioned document properties published the current document version

    Updating document properties on the General, URLs and Template tabs published the current version of the document.

    7.0.51
  • Search - Incorrect paging of search results connected to a filter

    Paging didn't work correctly for search results connected to a Smart search filter with auto postback enabled.

    7.0.51
  • Web parts - Failed to load viewstate error on the Design tab

    Certain web parts caused a "Failed to load viewstate." error when a postback occurred on the Design tab.

    7.0.50
  • Dialogs - Link Properties dialog didn't work correctly with formatted links

    When editing formatted links (for example “<a ... ><u>link</u></a>”) in WYSIWYG areas, the link properties dialog behaved as if inserting a new link.

    7.0.50
  • Import toolkit - Import Toolkit failed to automatically publish created documents

    When creating documents under workflow, the Import Toolkit left these documents checked out. Therefore, if Import Toolkit was configured to automatically publish these documents, it failed to do so.

    7.0.50
  • Workflow - Publishing of imported product documents didn't work properly in some cases

    Imported product documents couldn't be published under workflow if the foreign keys from the previous site didn't exist in the current site.

    7.0.50
  • Forums - Bad date displayed for empty forums in the Group forum list web part

    When viewing an empty forum in a forum list, the date of last post appeared as 01/01/0001 12:00 AM.

    7.0.50
  • Dialogs - FTP and news protocols were not handled correctly when changing link protocol

    When editing a link to another website in a WYSIWYG area, the dialog duplicated protocols other than http and https in the URL.

    7.0.50
  • Web parts & controls - Universal pager didn't work with the Custom table repeater

    The 'Universal pager' web part didn't work when connected to a 'Custom table repeater'.

    7.0.50
  • Widgets - Widgets locked after clicking 'Create new version'

    The actions for managing editor widgets were disabled immediately after clicking 'Create new version' for documents under advanced workflow.

    7.0.50
  • Hotfix - Could not back up the localDB database using the Hotfix Utility

    Creating a back up of a localDB database during a hotfix installation threw an error: "Error creating the specified directory. Original exception : Invalid database name '' specified for backup or restore operation. BACKUP DATABASE is terminating abnormally."

    7.0.50
  • Workflow - Transition between two steps in workflow process was processed twice in special cases

    If there was a wait step right after an action step in a workflow process, the transition between these two steps was processed twice.

    7.0.50
  • Banner management - Banner category filter didn't work properly

    Filtering banners in CMS Desk based on the 'Enabled banners' and 'Total banners' fields caused an SQL exception.

    7.0.50
  • Web parts & controls - CSS list menu not applying the 'Last item CSS class' to single items

    The 'CSS list menu' web part (and CMSListMenu control) didn't apply the 'Last item CSS class' for menu levels containing only one item. Both the 'First item' and 'Last item' CSS classes are now rendered for single items.

    7.0.49
  • Hotfix - Hotfix utility failed to create hotfixed files for remote installation

    The hotfix utility failed to create hotfixed files for the remote installation after our refactoring and it also was not possible to hotfix separate databases.

    7.0.49
  • Social networking - Twitter Feed web part didn't reflect the "Number of tweets" and "Theme" properties correctly

    The "Number of tweets" property was ignored, the "Theme" property used Twitter settings if it was set to "light".

    7.0.49
  • Windows Azure - IE did not display full images on Windows Azure

    Images served from a website hosted on Windows Azure were missing the content-length header.

    7.0.49
  • Web analytics - Dynamic creating of campaigns

    Creating campaigns via query strings caused an exception when the length of the query exceeded the maximum length for a campaign name.

    7.0.49
  • Dialogs - Links with Anchor tag couldn't be edited

    When selecting the web link with anchor in WYSIWYG editor, the Anchor tab comes up instead of the Web tab and the link can't be edited.

    7.0.49
  • Hotfix - Part of the hotfix SQL script wasn't compatible with certain SQL server culture settings

    The hotfix SQL script for adding the missing 'Create' document type permission wasn't compatible with certain culture settings of SQL servers.

    7.0.49
  • Newsletters - Newletter attachments were opened in modal window

    After clicking on a non-image newsletter attachment, the file opened in a modal window instead of showing a standard browser file (open/save) dialog.

    7.0.49
  • Newsletters - Multiple newsletters sending

    When the system was set not to require unique user emails and user roles were subscribed to newsletters, multiple newsletters were sent to the same email address.

    7.0.49
  • Contact management - Inactive contact deletion deletes all contact from contact groups

    The scheduled task for deleting inactive contacts deleted all contacts in contact groups as well.

    7.0.49
  • Web parts - AJAX update panel not working correctly for layout web parts

    If the 'Use update panel property' was enabled for layout web parts, the AJAX update didn't wrap around the content inside the layout.

    7.0.49
  • Membership - The Logon web part didn't return to the previous page after a user logged in

    When the "returnurl" query string parameter contained other query parameters, these parameters were trimmed from the URL, causing the user to be sometimes redirected to a wrong page.

    7.0.48
  • Widgets - Macros not resolved in the titles of widget containers

    Macros entered into the Widget container title property weren't resolved. Web part containers now resolve macros recursively, which allows macros in widget container titles (resolving of macros is still disabled for widget properties in general).

    7.0.48
  • Integration bus - Incorrect integration task data when calling 'ProcessExternalTask' multiple times

    When calling the 'IntegrationHelper.ProcessExternalTask' method multiple times within a single request, the data of integration tasks was generated incorrectly in some cases for objects without IDs.

    7.0.48
  • Newsletters - Error when unsubscribing from newsletters

    When a visitor subscribed to a newsletter by providing only an e-mail address, and a registered user in the system had the same e-mail, an error occurred if the user attempted to unsubscribe from the newsletter.

    7.0.48
  • E-commerce - SKUs not handled correctly when copying product documents under versioning without workflow

    When a product document under versioning without workflow was copied and then published, the cloned SKU record obtained the same GUID as the SKU of the original document.

    7.0.47
  • Web farms - Web farm thread-safety

    In some cases, web farm threads were created more than once, which wasn't thread-safe.

    7.0.47
  • Widgets - Maximizing not working for user widgets

    Minimized user widgets couldn't be maximized in some cases.

    7.0.47
  • Field editor - Switching fields from a Text area to a Text box form control

    After changing the form control of a field from a 'Text area' to a 'Text box', the field remained as a text area.

    7.0.47
  • User interface - Missing CSS class for the label in the list of forum subscriptions

    Forums - The label in the list of forum subscriptions was missing the 'InfoLabel' CSS class if the current user had no forum subscriptions.

    7.0.47
  • Event management - Events missing in the calendar

    When navigating in the event calendar, events weren't displayed in some cases due to an incorrectly calculated date range.

    7.0.46
  • Windows Azure - Site import log not working on Windows Azure

    The progress log stopped working when importing sites on Windows Azure under certain circumstances.

    7.0.46
  • Licensing - Renewal of rented licenses not working correctly

    An error occurred when renewing rented licenses using the 'Rented license updater' scheduled task.

    7.0.46
  • URL rewriting & SEO - Wrong redirect back parameter name in the URL of the access denied page

    When users without the required permissions were redirected to the access denied page, the URL contained a parameter named 'url' instead of 'returnurl'.

    7.0.46
  • E-commerce - Customer.Orders collections interchanged between customers in special cases

    The content of the 'Customer.Orders' collection was interchanged between different customers in special cases.

    7.0.46
  • On-line Marketing - Event 'ActivityInfo.TYPEINFO.Events.Insert' not triggered for all activities

    API - Activities that were logged using the ActivityLogProvider class didn't trigger the 'ActivityInfo.TYPEINFO.Events.Insert' event. You can now handle the new 'ActivityEvents.ActivityLogged' event, which the system fires immediately when any type of activity occurs.

    7.0.46
  • Upgrade - 'Create' permission missing for original document types

    Document types created before upgrading to version 7.0 didn't have the 'Create' permission (only 'Create anywhere')

    7.0.46
  • Documents - New culture versions of documents not published automatically

    When creating a new culture version of a document with the 'Save the new document before editing' option enabled, the culture version wasn't automatically published if versioning without workflow was applied to the document.

    7.0.46
  • User interface - Modified content confirmations

    When editing objects in Site Manager, a confirmation informing about unsaved changes appeared when leaving the page, even if the changes were already saved.

    7.0.45
  • Social networking - Hash symbols converted to URLs in Twitter/Facebook auto posts

    When publishing Twitter or Facebook messages using auto post fields with URL shortening enabled, hash symbols (#) were converted to shortened URLs.

    7.0.45
  • General - Exception when requesting media files through the GetFile system pages

    An exception occurred when retrieving media files through the GetFile system pages, if the upper limit specified in the request's 'Range' HTTP header field was greater than the size of the file.

    7.0.45
  • API - SearchIndexInfoProvider.GetSearchIndexSites() returning empty SiteInfo objects

    The 'SearchIndexInfoProvider.GetSearchIndexSites()' method returned a collection of empty SiteInfo objects.

    7.0.45
  • WYSIWYG editor - Inserting links containing multiple http protocols

    Links weren't inserted correctly if the URL contained multiple http protocols (for example in the values of query string parameters). The editor removed all occurrences except for the initial protocol.

    7.0.45
  • AD Import - Error when importing existing roles

    An error occurred when re-importing existing roles in some cases (the role code name uniqueness check failed).

    7.0.45
  • Web parts & controls - UniPager not working in special cases

    The UniPager didn't work when placed above the connected listing control or web part in certain cases.

    7.0.45
  • Data.com - Data.com modifications to satisfy their license agreement

    Data.com - The Data.com service has been changed, so that each user has to provide his or her account credentials instead of using a shared account. Please add field 'UserDataComUser' (type: Text, size: 200) and field 'UserDataComPassword' (type: Text, size: 200) into the 'User – Settings' system table and add the '~\CMSModules\ContactManagement\FormControls\DataCom\DataComLogin.ascx' and '~\CMSModules\ContactManagement\Pages\Tools\DataCom\Login.aspx' files into your web project.

    7.0.44
  • Documents - The document event DocumentEvents.LogChange.After wasn't raised after the tasks were logged.

    The document event 'DocumentEvents.LogChange.After' wasn't raised after the tasks were logged.

    7.0.44
  • Blogs - Saving Blog post caused exception in special cases

    Saving Blog post caused exception when 'BlogPostTitle' attribute type was set to Long text.

    7.0.44
  • Membership - UserInfo object gets too many SQL queries on every request.

    The Memberships property of 'UserInfo' object has not been serialized correctly into the session. Because of that, the sites, roles and memberships were retrieved from the database on every request.

    7.0.44
  • Attachments - Attachment link properties did not preselect attachments correctly

    Displaying the properties of an attachment link in the WYSIWYG editor did not preselect a correct link.

    7.0.44
  • Documents - Query string parameters weren't available for the preview page

    Query string parameters were not available for custom preview pages.

    7.0.44
  • Newsletters - Duplicated newsletter e-mails

    Newsletter emails got duplicated when a user belonged to multiple roles which were subscribed to the newsletter.

    7.0.44
  • URL rewriting & SEO - Invalid page for combined script requests when using custom script manager controls

    When using components with a custom script manager, combined script requests caused the system to return an invalid page in some cases.

    7.0.43
  • E-commerce - Price displayed with tax applied twice during checkout

    The shopping cart displayed the price with tax applied twice if the user logged in during the checkout process and returned back to the shopping cart content.

    7.0.43
  • Macros - Empty 'Customer.Orders' and 'Customer.Wishlist' collections

    The 'Customer.Orders' and 'Customer.Wishlist' collections in macro expressions were always empty.

    7.0.43
  • Search - Documents assigned to sub-categories ignored by full-text search

    Documents assigned to sub-categories weren't included in the results when searching for the main categories. The category search now checks for all ancestors in the category hierarchy.

    7.0.43
  • E-mail engine - Changing the e-mail transfer encoding

    The 'CMSEmailTransferEncoding' web.config key wasn't applied when sending e-mails. The transfer encoding was always Base64. You can now set the value to 'base64', 'queotedprintable' or 'sevenbit'.7

    7.0.43
  • Forums - Forum unsubscription not working correctly

    The 'Forum unsubscription' web part didn't work if double-opt in was disabled for the website's forums.

    7.0.43
  • Translation services - Target tag missing for translation submissions

    The XLIFF documents of translation submissions were missing the 'target' tag in some cases (this tag is required by Translations.com).

    7.0.43
  • On-line forms - Error in the form field editor after moving a category to the first position

    An error occurred in the field editor after moving a category to the first position in the list of fields.

    7.0.43
  • AD Import - Error 1301 on Windows Server 2012

    When importing user roles (groups) on Windows Server 2012, an error occurred in certain scenarios: "An error (1301) occurred while enumerating the groups. The group's SID could not be resolved."

    7.0.43
  • Translation services - Translation not handled correctly for published culture versions of documents

    When importing translation data for culture versions of documents in published or archived workflow steps, a new document version wasn't created correctly.

    7.0.43
  • Documents - Search settings not saved correctly for documents under workflow

    The document search settings weren't saved correctly in Properties -> Navigation for documents under workflow with check-in/check-out functionality enabled.

    7.0.42
  • Documents - Improved performance for permission checks

    When loading documents with the 'Check permissions' option enabled, the permissions were validated for all documents without regard to the 'Top N' filtering option (resulting in lowered performance).

    7.0.42
  • Workflow - Users incorrectly allowed to reject published documents

    Any users with the 'Modify' permission for a document could reject this document from published workflow steps. Now only global administrators or users with the 'Manage workflow' permission for the Content module are allowed to reject such documents.

    7.0.42
  • Widgets - User widgets - Title localization, Moving widgets with check in/check out

    The default widget titles based on widget Display names weren't localized when displaying instances in user personalization zones. When using content locking (check in/out for documents), user widgets could only be moved on pages that were checked out.

    7.0.42
  • Macros - Path level macros not working correctly

    Path expressions for retrieving parts of the current path (such as {0}) weren't resolved correctly when combined with path wildcards (%).

    7.0.42
  • Search - Incorrect CSS classes for the Smart search filter

    The CSS classes applied by the 'Smart search filter' web part in radio button and checkbox filter modes were reversed ('ContentRadioButtonList' and 'ContentCheckboxList'). You need to edit your stylesheets if your design relies on the incorrect CSS class names.

    7.0.42
  • On-line Marketing - Database separation timeout

    A timeout occurred when separating very large on-line marketing databases.

    7.0.42
  • Installation - Missing .NET version option in KIM

    If automatic .NET version detection failed when registering instances in the Kentico Installation Manager, the version selector didn’t offer all available options.

    7.0.41
  • Import/Export - Document aliases contained forbidden characters after import

    Forbidden characters weren't replaced in document aliases when importing (or staging) documents. This caused badly formed document URLs.

    7.0.41
  • URL rewriting & SEO - URLs containing the IIS application name resolved incorrectly

    Link URLs that started with the name of the IIS application were rewritten incorrectly.

    7.0.41
  • Transformations - CSS styles of transformations disappearing when using object locking

    When using object locking (check-in / check-out), checking out a transformation deleted the transformation's custom CSS styles.

    7.0.41
  • WYSIWYG editor - Tables in the WYSIWYG editor disappearing when adding images

    Tables of size 1x1 in the WYSIWYG editor disappeared after adding an image into the table.

    7.0.41
  • MVC - Clearing the system cache removed custom ASP.NET routes

    Clearing the system cache also removed custom ASP.NET routes (cleared the 'System.Web.Routing.RouteTable.Routes' collection).

    7.0.41
  • Amazon S3 - Caching problem on Amazon S3

    Metadata caching didn't work correctly for files stored on Amazon S3.

    7.0.40
  • Web farms - Incorrect Server root URL for automatically generated web farm servers

    When automatically generating web farm servers, the system created the Server root URL using the site visitor's IP address instead of the web server address.

    7.0.40
  • Chat - Chat web part always loading the default stylesheet

    The Chat web part generated a request for the default CSS stylesheet even if the stylesheet file didn't exist.

    7.0.40
  • Windows Azure - Web farm synchronization of physical files on Windows Azure

    Web farm synchronization of files wasn't available for installations hosted on Windows Azure (separate installations with separate blob storage). File synchronization is still disabled by default on Azure installations, but you can enable it by setting the 'CMSWebFarmSynchronizeFiles' web.config key to true.

    7.0.39
  • Social networking - Default values not working for auto post fields

    Default values and empty value validation didn't work correctly for fields using the 'Facebook auto post' and 'Twitter auto post' form controls.

    7.0.39
  • AD Import - AD Import from the command line with an unavailable domain controller

    When running the AD Import utility from the command line, the import process caused data inconsistencies if the domain controller was unavailable.

    7.0.39
  • On-line Marketing - Activity macro rules incorrectly displayed in unrelated contexts

    The condition builder displayed activity macro rules in unrelated contexts. The activity rules now only appear when creating conditions for 'Activity performed' Marketing automation triggers.

    7.0.39
  • Security - Captcha not refreshing correctly

    CAPTCHA controls in forms weren't generated correctly after a postback occurred on the page.

    7.0.39
  • Caching - Files returning an incorrect file type when using client caching (Not Modified 304 response)

    Files returned an incorrect content type when client caching was used, leading to a Not Modified (304) response.

    7.0.38
  • Newsletters - Newsletter issues with A/B test variants sent to incorrect subscribers for cloned newsletters

    A/B test variants of newsletter issues under cloned newsletters were sent to the subscribers of the original newsletter.

    7.0.38
  • Web parts & controls - Special characters in document aliases not escaped correctly when resolving path expressions

    Special characters (such as underscores) in document aliases weren't escaped correctly when resolving path expressions for listing controls or web parts.

    7.0.38
  • Web farms - Database deadlocks caused by web farm tasks

    In heavy load scenarios, database deadlocks could occur when logging web farm synchronization tasks. To solve this issue, set the new web.config key 'CMSInsertTasksAtEndRequest' to true (default false). In this case, the system creates web farm tasks all at once at the end of each request.

    7.0.38
  • UI cultures - Errors in the event log when creating documents in non-default UI cultures

    The system generated errors in the event log when creating documents if the UI culture used a different date format than the EN-US culture.31

    7.0.38
  • Form engine - Editing the fields of inherited document types in alternative forms

    The fields of inherited document types couldn't be edited in alternative forms.

    7.0.38
  • Project management - Task descriptions not updating correctly on the live site

    Task descriptions weren't updated correctly when editing tasks on the live site.

    7.0.38
  • Social networking - Twitter feed web part using obsolete API

    The 'Twitter feed' web part uses deprecated Twitter API (leading to errors in the JavaScript console of browsers). To update the web part, import the appropriate 'TwitterFeed_WebPart' package and overwrite the original web part. Applying the hotfix creates the package in the default import folder.

    7.0.38
  • Documents - Document aliases couldn't be modified with certain UI personalization settings

    Document aliases couldn't be modified by users who only had access to the 'Alias' UI element in the Properties > URLs section (wrong UI element permission check).

    7.0.38
  • Web parts - Editable image displaying the HTML envelope when empty

    The 'Editable image' web part displayed the HTML envelope even when no image was selected.

    7.0.37
  • URL rewriting & SEO - Conflicts when creating document aliases containing wildcards

    The system didn't allow the creation of document aliases containing wildcards if the wildcard matched the path of an existing document.

    7.0.37
  • Attachments - Duplicated document attachments when copying documents under workflow

    When copying documents under workflow that had a published version, document attachments were duplicated.

    7.0.37
  • Translation services - Error when translating document sections with at least one document that didn't exist in the source culture

    A null reference exception occurred when translating a section of documents where at least one of the documents didn't exist in the source culture.

    7.0.37
  • WYSIWYG editor - Links to anchors containing special characters

    Links to anchors in editable text regions didn't work if the anchor name contained special characters.

    7.0.37
  • Form controls - Localizable textbox returning the resolved resource string if invisible

    The 'Localizable text box' form control returned the resolved resource string as its value if the control wasn't displayed in the form.

    7.0.37
  • Field editor - Field properties overwritten in the field editor

    When saving fields that originally had 'Display attribute in the editing form' disabled, the field properties were overwritten by the values of the previously selected field.

    7.0.37
  • Workflow - Workflow e-mails not using the subject of the selected e-mail template

    Workflow notification e-mails didn't use the subject of the selected e-mail template.

    7.0.37
  • Document types - New document type wizard returning to the first step

    The New document type wizard incorrectly returned to the first step in special cases.

    7.0.37
  • Membership - Preferred content culture not saved for users registered using the 'Custom registration form' web part

    The 'Custom registration form' web part didn't save the value of the 'Preferred content culture' field for users.

    7.0.36
  • General - File uploaders not working in Chrome

    File uploaders (Silverlight-based) didn't work correctly in the Chrome browser.

    7.0.36
  • General - Deadlocks when deleting/updating users from multiple threads

    Simultaneous deletion/update of users from multiple threads caused deadlocks in some cases.

    7.0.36
  • Installation - Hotfix utility not working correctly if the .NET version detection failed

    The Hotfix utility didn't behave correctly if the .NET version detection failed.

    7.0.36
  • Import/Export - Error when importing document attachments

    An error occurred when importing document attachments in special cases.

    7.0.36
  • Scheduler - Error when setting tasks to run with a monthly interval

    An error occurred after setting scheduled tasks to run once per month (with certain day selection options).

    7.0.36
  • Scheduler - Monthly tasks executed every minute

    Tasks scheduled with monthly intervals were executed every minute after two months of existence.

    7.0.36
  • Staging - Manual synchronization of document with attachments under workflow

    Manually synchronizing documents using the 'Synchronize current document' button didn't transfer attachments correctly for documents under workflow, if the document didn't exist on the target server.

    7.0.36
  • Amazon S3 - Incorrect storage of custom document type icons

    Document types couldn't use custom icons when storing files externally, such as on Amazon S3 or Azure Blob storage.

    7.0.36
  • Documents - Permissions not checked correctly when copying documents

    Document permissions weren't checked correctly when copying documents.

    7.0.36
  • Web parts & controls - Universal viewer not displaying hierarchical data when using non-integer relation columns

    The Universal viewer didn't display hierarchical data if the relation columns used a non-integer data type (such as long integer).

    7.0.36
  • URL rewriting & SEO - URLs with illegal characters causing an exception

    URLs with illegal characters in the query string caused an exception in special cases.

    7.0.36
  • API - Generic variants of the 'CustomTableItem.New' and 'BizFormItem.New' methods not working correctly

    The generic variants of the 'CustomTableItem.New' and 'BizFormItem.New' methods didn't work correctly.

    7.0.35
  • Form engine - Min length of fields not validated without a Max. length

    Field input wasn't validated if only the 'Min length' was specified without the 'Max. length'.

    7.0.35
  • Documents - Deleting the latest version of documents

    It is no longer possible to delete or roll back to the latest version of documents. To reverse document changes, you need to roll back to one of the previous versions.

    7.0.35
  • Categories - 'Multiple categories selector' fields not saving categories added using document event

    When saving documents on the Form tab, the 'Multiple categories selector' form control removed categories that were added using handlers of the 'Document_Update_After' event.

    7.0.35
  • Web farms - Incorrect IPv6 address in the root URL of automatically generated web farm servers

    Automatically generated web farm servers incorrectly used the IPv6 format for the IP address in the 'Server root URL'.

    7.0.35
  • Newsletters - Localization in the Newsletter subscription web part

    The 'Newsletter subscription' web part didn't resolve localization expressions correctly.

    7.0.35
  • Staging - Staging tasks not generated for custom fields in the User - settings system table

    Synchronization tasks weren't generated for custom fields in the 'User - settings' system table.

    7.0.34
  • Widgets - Error when adding inline widgets to document fields

    A JavaScript error occurred when inserting inline widgets into HTML area document fields if the editing form also contained a 'Document attachments' type field.

    7.0.34
  • Documents - Login of users with a limited Starting alias path causing the application to shut down

    The application shut down if a user logged in to CMS Desk using a URL that contained a nodeID parameter identifying a document outside of the website section specified by the user's 'Starting alias path' setting.

    7.0.34
  • API - Generic variant of the TreeNode.New method not working correctly

    Documents - The generic variant of the 'TreeNode.New' method didn't work correctly.

    7.0.33
  • Windows Azure - Site import error "Import settings has been lost"

    When importing sites on Windows Azure deployments running on multiple instances, the "Import settings has been lost" error occurred in some cases.

    7.0.33
  • Security - Password textbox in screen lock dialog when using Windows authentication

    The screen lock dialog incorrectly displayed the password textbox in Internet Explorer when using Windows authentication.

    7.0.33
  • Translation services - Widget properties containing rich text (HMTL formatting) not processed correctly during the translation import

    Widget properties containing rich text (HMTL formatting) weren't decoded when importing translation data, resulting in pages displaying encoded text.

    7.0.33
  • General - Custom filters not applied to certain web parts

    Custom filters added through the 'Filter' web part weren't applied correctly when connected to certain web parts (e.g. Grid with custom query).

    7.0.33
  • Social networking - YouTube video web part not working for certain video URLs

    The 'YouTube video' web part didn't work for video URLs in format 'http://youtu.be/VIDEO_ID' if the video ID contained the '-' or '_' character.

    7.0.32
  • General - Clone global objects to site objects with only one site

    Global objects couldn't be cloned to site objects if only one site was available in the system.

    7.0.32
  • Metafiles - Maxsidesize arithmetic exception for GIF images

    When loading GIF images as metafiles (getmetafile), the 'maxsidesize' parameter caused an arithmetic exception in some cases.

    7.0.32
  • Reporting - Exception message after submitting the report filter with invalid values

    An exception message was displayed in the report view after submitting the report filter with invalid values.

    7.0.32
  • General - Custom filters not applied to query data sources

    Custom filters added through the 'Filter' web part weren't applied when connected to query data sources.

    7.0.32
  • General - CMSModules\Content\CMSDesk\Edit\Edit.aspx.designer.cs generated incorrectly

    The 'CMSModules\Content\CMSDesk\Edit\Edit.aspx.designer.cs' designer file was generated incorrectly (missing control declarations).

    7.0.32
  • URL rewriting & SEO - Incorrect collision detection for document aliases

    In some cases, document aliases containing URL wildcards couldn't be created due to an incorrect uniqueness check (collision detection).

    7.0.32
  • Security - Default logon page always used after a screen lock

    After a screen lock, users were always redirected to the default logon page instead of the logon page specified in the website's settings.

    7.0.32
  • Reporting - Report chart web part exception when hidden by the Display to roles property

    The 'Report chart' web part caused an exception when hidden by the 'Display to roles' visibility property.

    7.0.32
  • Web parts - Duplicate property descriptions in the web part documentation

    Web part documentation appended the property descriptions multiple times when reloading the tab.

    7.0.32
  • Translation services - Editor widgets not processed when importing translation submissions

    The properties of editor widgets weren't translated when importing translation submissions.

    7.0.31
  • Widgets - Inline widgets resolved incorrectly in transformations

    Inline widgets weren't resolved correctly in special cases when displaying text fields using transformations.

    7.0.31
  • Categories - Empty field error when using the 'Multiple categories selector'

    The 'Multiple categories selector' form control produced an empty field validation error even if a category was selected.

    7.0.31
  • Media library - Changes not saved correctly when editing images in media libraries

    When editing images in media libraries, the final result wasn't saved correctly after performing multiple modifications.

    7.0.31
  • E-commerce - SKU description not keeping its value when mapped to a document field

    The 'SKUDescription' field didn't keep its value if it was mapped to a document field.

    7.0.31
  • Search - Paging not working correctly for smart search results in postback mode

    Paging of smart search results didn't work correctly in postback mode.

    7.0.30
  • URL rewriting & SEO - Excluding custom route URLs from the rewriting engine (e.g. /SignalR)

    It is no longer necessary to exclude custom route URLs (such as '/SignalR') from the CMS rewriting engine. Excluding the URLs is still recommended for optimal performance.

    7.0.30
  • Workflow - Advanced workflow designer in IE10

    The advanced workflow designer didn't function correctly when viewed in Internet Explorer 10.

    7.0.30
  • API - Error when using the 'CategoryInfoProvider.GetDocumentCategories' method

    Categories - The 'CategoryInfoProvider.GetDocumentCategories(where, orderby, topn)' method used an incorrectly formed query to get the category data, resulting in an SQL error.

    7.0.30
  • General - File uploaders not working in Chrome 26

    File uploaders (Silverlight based) didn't work in Chrome version 26.

    7.0.30
  • On-line forms - Private fields displayed on the live site when using a custom form layout

    In some cases, private fields of on-line forms were incorrectly displayed on the live site when using a custom form layout.

    7.0.29
  • Translation services - Editable regions not translated correctly for pages using ASPX templates

    The content of editable regions (CMSEditableRegion and CMSEditableImage controls) wasn't processed correctly when translating pages using ASPX templates.

    7.0.29
  • Output filter - HTML5 and Table conversion filters incorrectly converting tags with multiple attributes

    Tags containing both width and height attributes were incorrectly converted to CSS styles by the 'HTML5' and 'Table to Div conversion' output filters. Only the first attribute was converted.

    7.0.29
  • CSS - Stylesheets not applied correctly in Chrome 26

    CSS stylesheet weren't applied correctly on pages viewed in Chrome 26 browsers (when the page request response had the 304 Not modified status).

    7.0.29
  • Reporting - Report graph "Display item value" property not displaying the correct state

    The "Display item value" checkbox in the properties of report graphs didn't display the correct value after a user changed the value and saved the configuration.

    7.0.29
  • Search - Empty highlighting tags generated in the search results for empty search queries

    The highlighting procedure generated empty tags in the search results for empty search queries.

    7.0.29
  • Widgets - Default values of system properties not applied to widgets

    The default values set through the System properties of widgets weren't applied correctly to all types of widgets.

    7.0.29
  • Import/Export - Blog post subscriptions not importing

    Blog post subscriptions of users weren't imported into the system even if they were included in the import package.

    7.0.28
  • CSS - Incorrect MIME type for CSS resources

    When using CSS minification, CSS resources were returned with the wrong MIME type in special cases.

    7.0.28
  • Macros - Incorrect escaping for backslashes in string constants

    Backslashes in string constants within macro expressions were escaped incorrectly in some cases.

    7.0.28
  • Newsletters - New feature: No limit on the number of imported newsletter subscribers

    New feature: The newsletter subscriber import now works asynchronously, so you can import any number of subscribers. The system also displays the progress of the import and the process can be canceled.

    7.0.28
  • E-commerce - Product options not deleted from the database after removing items from the shopping cart

    Certain types of product options weren't deleted from the 'COM_ShoppingCartSKU' database table after removing items during the checkout process using the Remove checkbox and Update button.

    7.0.28
  • Macros - Wrong data in the 'DocumentsOnPath' macro property of documents

    The 'DocumentsOnPath' macro property of documents didn't work correctly.

    7.0.28
  • Avatars - Error on the 'My profile' page after removing a custom avatar

    An error occurred when saving the 'My profile' page in My Desk after removing a custom avatar.

    7.0.28
  • URL rewriting & SEO - Exceptions for requests without context

    Requests without context caused exceptions in special cases, even for URLs excluded from the rewriting engine.

    7.0.28
  • Import/Export - Site export error due to campaigns with identical names on different sites

    An error occurred when exporting sites if there were two campaigns with identical names on different sites in the system, and at least one of the campaigns was assigned to a document alias.

    7.0.28
  • CSS - Incorrect absolute URLs in minified CSS stylesheets

    Minified CSS stylesheets generated incorrect absolute URLs in special cases.

    7.0.28
  • Translation services - Widget properties not translated

    Widget properties weren't updated correctly when importing translations.

    7.0.28
  • Widgets - Values not saved correctly for dynamically hidden properties

    The values of certain types of widget properties weren't saved correctly for properties hidden by visibility conditions.

    7.0.28
  • Media library - Error in the media selection dialog when Community modules weren't installed

    An error occurred in the media selection dialog if the Community modules weren't installed.

    7.0.27
  • E-commerce - Email and phone not transferring from customers to user accounts

    When registering new user accounts for customers, not all data was properly transferred to the user account (Email, Phone).

    7.0.27
  • E-commerce - Missing SKU data when publishing new product documents after upgrading to v7

    After upgrading to version 7, publishing documents that were never published in the previous version could cause the loss of some of the SKU data ("Edited object no longer exists" on the Form tab).

    7.0.27
  • E-commerce - Product option category code names validated incorrectly

    The code names of product option categories were validated incorrectly. The '-' character was not supported in the code names.

    7.0.27
  • General - Skipped worker processes

    The system skipped worker processes when too many processes were run from a single request. For example, this could lead to incorrect behavior of Marketing automation processes.

    7.0.27
  • Output filter - 'colspan' and 'rowspan' table attributes incorrectly converted to classes

    The 'colspan' and 'rowspan' table attributes were incorrectly converted to classes by the HTML5 output filter, even if table tags weren't configured for conversion to DIV tags.

    7.0.27
  • Macros - 'DataItemIndex' macro not working in open IF statements

    The 'DataItemIndex' macro didn't work inside open IF statements in transformations.

    7.0.27
  • Staging - Incorrect synchronization task order when using "Process selected"

    The "Process selected" action in the staging UI incorrectly ran synchronization tasks according to the selected grid order, which could lead to synchronization problems in the target environment.

    7.0.27
  • Custom tables - Item search not working in the Custom table item selector

    When selecting 'more items' from the 'Custom table item selector' form control, the item search didn't work correctly.

    7.0.27
  • Document types - Error when creating new document types

    When creating new document types, an exception occurred in the first step of the wizard (after applying hotfix 7.0.25).

    7.0.26
  • Transformations - Error when editing transformations for document types

    An error occurred when editing transformations for document types (after applying hotfix 7.0.25).

    7.0.26
  • Controls - Error when setting watermark text for multiple controls

    Setting the 'WatermarkText' property for multiple controls on the same level caused an exception.

    7.0.25
  • Forums - Thread and post counts not recalculated correctly for forums with subscribers

    Thread and post counts in forums weren't recalculated correctly if the forum had subscribers.

    7.0.25
  • User interface - Code editor overlapping dialog buttons

    The code editor overlapped the dialog buttons when expanded to fit-to-window mode in certain dialogs.

    7.0.25
  • Output filter - Corrupted script tag attributes when using the XHTML filter

    The XHTML output filter corrupted the attributes of script tags in special cases.

    7.0.25
  • Staging - Category IDs stored by the Category selector didn't translate correctly during staging

    The Category selector stored category IDs in document fields. The IDs didn't translate correctly during staging. The Category selector now uses the binding records between documents and categories instead.

    7.0.25
  • Event management - Event Management widget not working

    The 'Event management' widget causes an error when added to a dashboard. ("An error occurred processing the controls. The page is now in safe mode. Close the safe mode and try to reload the page content. See event log for the error details.")

    7.0.25
  • Web analytics - Search engines no longer logged in URL referral statistics

    The 'Referrals' and 'Referring sites' statistics included traffic from search engines, which made it harder to monitor referrals from other websites. Visits incoming from sites recognized as search engines are no longer logged as referrals. You can view search engine statistics using the dedicated 'Search engines' and 'Search keywords' reports instead.

    7.0.25
  • E-commerce - Document type E-commerce field mappings after upgrading

    The E-commerce field mappings of document types didn't work correctly after upgrading to version 7 (when using a different document name and SKU name).

    7.0.25
  • General - Query string parameters lost in return URLs

    Return URLs didn't carry over all query string parameters if the original URL contained multiple parameters.

    7.0.24
  • Message boards - Message list widget not displaying messages correctly from other sites

    The 'Message list' widget displayed messages from the current site even if all sites were selected. Additionally, the message board selector wasn't refreshed correctly according to the site selection.

    7.0.24
  • REST - Too long WHERE conditions generated for site-related objects

    The WHERE conditions generated for site-related objects were too long in special cases.

    7.0.24
  • Output filter - XHTML table to div conversion generating double end quotes

    The XHTML table to div conversion process generated double end quotes if the table tag contained the style attribute.

    7.0.24
  • General - Queries loading paged data returned incorrectly ordered results when using nested queries

    Queries loading paged data returned incorrectly ordered results when using nested queries.

    7.0.24
  • Dashboards - Error when adding custom dashboard pages

    Custom dashboard pages caused an error when added to certain locations in the user interface (if the parent page used a tab control to display child pages).

    7.0.24
  • Search - Incorrect 'GetSearchImageUrl' results for empty string values

    The 'GetSearchImageUrl' transformation method returned incorrect results for empty string values.

    7.0.24
  • Form engine - Form control settings loaded incorrectly when creating system attributes

    The default Form control and Editing control settings were loaded incorrectly when creating new system attributes.

    7.0.24
  • Multilingual content - Content not copied when creating new document language versions

    When creating new language versions of documents, content wasn't copied if the 'Save the new document' option was checked.

    7.0.24
  • Macros - Backward compatibility custom macro handlers not called

    The system didn't call backward compatibility custom macro handlers (CMS.Compatibility.MacroResolverCompatibility.OnResolveCustomMacro).C. Perras

    7.0.23
  • Custom tables - Cloning entries in custom tables without the ItemOrder column

    Cloning didn't work for data entries in custom tables without the 'ItemOrder' column.

    7.0.23
  • WYSIWYG editor - Incorrect YouTube video URLs when using https

    When inserting YouTube videos into editable text regions, the video URLs were generated incorrectly if the https protocol was used.

    7.0.23
  • General - Alt+S shortcut on Polish keyboards

    The 'Alt + s' keyboard shortcut triggered the save action (like Ctrl+s) when using Polish keyboard settings.

    7.0.23
  • Validators - (X)HTML validation not working

    The (X)HTML validator didn't work due to changed communication requirements with the validation service.

    7.0.23
  • Transformations - Error when displaying inline widgets through a transformation with an UpdatePanel

    When using transformations to display fields containing inline widgets (or other dynamic controls), an error occurred if the transformation also contained an UpdatePanel.

    7.0.23
  • On-line forms - Macros in default values of private fields not resolving

    Macros in default values of private fields weren't resolved correctly under special circumstances.

    7.0.23
  • Portal engine - Hidden editable web parts didn't keep their content after saving

    Editable web parts didn't keep their content if the page was saved while the web part was hidden (for example through visibility conditions).

    7.0.23
  • Attachments - Document attachments not copied when creating new language versions of documents based on existing languages

    Creating a new language version of a document based on a different language version didn't copy document attachments in special cases (combination of document state and applied workflow).

    7.0.23
  • API - RequestStockHelper.Clear() not removing upper case keys

    The Clear() method, which removes items from various collections (such as RequestStockHelper or ContextStockHelper), didn't work correctly when clearing items with uppercase key names.

    7.0.23
  • Staging - Synchronization of documents reporting an error

    Synchronization of documents not under workflow reported an error, even though it was successful.

    7.0.22
  • Polls - Group poll widget not offering polls from the current group

    The 'Group poll' widget didn't offer polls from the current community group.

    7.0.22
  • Import/Export - Exporting media libraries with conflicting code names

    If multiple media libraries in the system had the same code name and contained files with identical names, the files with conflicting names weren't exported correctly.

    7.0.22
  • E-mail engine - Saving e-mail templates failed if the subject exceeded the allowed length

    Saving of e-mail templates failed if the subject exceeded the maximum allowed length due to entered macro expressions.

    7.0.22
  • Membership - Users with passwords in SHA1 format couldn't login

    Users with passwords stored in SHA1 format couldn't log into the system. Other users (with different password formats) were not affected.

    7.0.21
  • Macros - ClassNames macro method not working correctly

    The 'ClassNames' macro method (called for 'TreeNodeCollection' collections of documents) didn't work correctly.

    7.0.21
  • Portal engine - Conditional layouts with the 'ActiveInDesignMode' property disabled

    Conditional page layouts didn't reflect the 'ActiveInDesignMode' property correctly in special cases.

    7.0.21
  • Portal engine - Master page exceptions when using a root without a page template

    Some master page actions caused errors when using a root document without a page template.

    7.0.20
  • Form engine - Error when saving the Form tab of documents

    An error ("Failed to load viewstate") occurred in special cases when saving the Form tab of documents with multiple field categories.

    7.0.20
  • Documents - Preview link - Images not displayed correctly for unpublished documents

    Preview link - In some cases, images weren't displayed correctly when viewing unpublished documents through a preview link.

    7.0.20
  • Import/Export - Forum post attachments not exporting correctly

    Forum post attachments of standard forums weren't exported correctly if the export package also included community groups.

    7.0.20
  • Import/Export - Media files not exporting correctly

    Standard media library files weren't exported correctly if the export package also included community groups with media libraries.

    7.0.20
  • ASPX templates - Editable region control not validating the length of input text

    The 'CMSEditableRegion' control didn't validate the maximum/minimum length of input text on ASPX page templates that used the 'CMSPortalManager' control.

    7.0.20
  • Widgets - Macros not resolved in System properties of widgets

    Macros weren't resolved correctly when placed into the default values of widget System properties.

    7.0.20
  • Installation - Error: [dbo] prefix in hotfix 7.0.19 SQL script

    The SQL script in Hotfix 7.0.19 contained the [dbo] prefix, which caused a failure if a different database owner was used.

    7.0.20
  • General - Resource files ignored in certain locations in the web project

    Resource files were ignored in certain locations within the web project (when placed in the CMSWebpart, CMSPages or CMSFormControls folders).

    7.0.20
  • Project management - HTML editor not loaded correctly when editing tasks on the live site

    The HTML editor in the task editing dialog wasn't loaded correctly on the live site.

    7.0.20
  • Custom tables - Radio button list fields not storing values (1)

    When editing Custom table forms based on an alternative form with a custom layout, fields using the 'Radio buttons' form control didn't store the selected value.

    7.0.20
  • General - Multifile uploader temporary file folder disappearing

    The folder storing temporary files for the multifile uploader (/App_Data/CMSTemp/MultiFileUploader) was automatically deleted when empty, which caused the uploader to stop working.

    7.0.20
  • Time zones - Incorrect Event calendar dates for custom time zones

    The 'Event calendar' web part displayed event start times incorrectly if the web part's custom time zone caused a date shift.

    7.0.19
  • General - Copying the web part placeholder from web part containers to other locations

    If the web part placeholder element from the code of web part containers was copied to a different type of code editor, it couldn't be removed.

    7.0.19
  • Documents - Cloning of document types failed after applying HF 7.0.18

    Cloning of document types failed after applying Hotfix version 7.0.18.

    7.0.19
  • Web parts & controls - Paging didn't work in the Universal viewer

    The pager integrated into the 'Universal viewer' didn't work.

    7.0.19
  • URL rewriting & SEO - Robots.txt access denied when using secured pages

    Robots.txt files provided through a page containing a 'Custom response' web part returned an access denied error when using secured pages.

    7.0.19
  • Cultures - Error when deleting cultures used in a workflow scope

    It wasn't possible to delete cultures that were used in a Workflow scope.

    7.0.19
  • Custom tables - Radio button list fields not storing values

    When editing Custom table forms based on an alternative form with a custom layout, fields using the 'Radio buttons' form control didn't store the selected value.

    7.0.19
  • Web analytics - Mobile devices and Traffic sources reports moved to the Visitors category

    The "Mobile devices" and "Search crawlers" reports are now placed under the "Visitors" section in the web analytics interface.

    7.0.19
  • API - 'UserInfoProvider.EnsureRolesAndSites' not removing roles correctly

    Membership - The 'UserInfoProvider.EnsureRolesAndSites' method onlyu removed domain roles.

    7.0.18
  • Macros - GetUrlReferrer() macro method exception

    The 'GetUrlReferrer()' macro method logged an exception into the Event log on requests where the browser didn't send a referrer.

    7.0.18
  • Cookie consent - Exception for first time visitors

    The 'Cookie law consent' web parts caused an exception for first time visitors in special cases.

    7.0.18
  • Event log - Performance issues when logging certain types of events

    Logging of Marketing automation step transitions and sent newsletter issues may cause performance issues when done for very large numbers of events. You can now disable logging of these events through the 'CMSLogMATransitions' and 'CMSLogNewsletterIssueEvents' web.config keys.

    7.0.18
  • Scheduler - Scheduler service not reporting an error after failed recovery

    The Scheduler Windows service didn't report an error if it failed to recover from the database being unavailable.

    7.0.18
  • Social networking - Autopost to Twitter not working (API 1.0 deprecated)

    Autoposting to Twitter didn't work, since API 1.0 is now deprecated. The Twitter integration now uses API 1.1.

    7.0.18
  • Tags - BlogFunctions.GetDocumentTags method incorrectly parsing tags containing commas

    The 'BlogFunctions.GetDocumentTags' method didn't correctly parse tags containing commas.

    7.0.17
  • Salesforce - Empty attributes weren't replicated to Salesforce leads

    If a contact's field was set to an empty value, the matching attribute of the corresponding Salesforce lead wasn't updated.

    7.0.17
  • Forums - Incorrect forum post and thread counters for cloned forum groups

    Forum post and thread counters didn't work correctly for cloned forum groups.

    7.0.17
  • Marketing automation - Actions steps missing for new automation processes

    Newly created marketing automation processes didn't provide the list of action steps on the designer toolbar.

    7.0.17
  • Macros - Removal of leading zeroes in text parameters of macro rules

    Text type parameters in macro rules removed leading zeroes from values.

    7.0.17
  • Controls - Multiple CMSUpdatePanel controls with ShowProgress enabled

    The 'CMSUpdatePanel' control couldn't be used more than once on the same page with the 'ShowProgress' property enabled.

    7.0.17
  • Social networking - Publishing failed for documents with fields using the 'autopost' suffix

    Publishing of documents didn't work correctly if the document type contained a field with the 'autopost' suffix that wasn't used for auto-posting to social networks (i.e. using the appropriate auto-post form controls).

    7.0.17
  • Chat - Unable to access password protected rooms created in CMS Desk

    Password protected chat rooms created in CMS Desk weren't accessible by users on the live site even if they entered the correct password.

    7.0.17
  • API - 'CMSContext.CurrentUser' error in scheduled tasks running in a separate thread

    Using 'CMSContext.CurrentUser' in the code of scheduled tasks caused an exception when running the task in a separate thread ("Server cannot modify cookies after HTTP headers have been sent").

    7.0.17
  • Chat - 'Clean old chat records' scheduled task error

    The 'Clean old chat records' scheduled task caused an error when deleting old anonymous users that had chat notifications stored.

    7.0.17
  • Event manager - Event calendar ordering when using multiple document types

    The 'Event calendar' web part didn't order events correctly when using multiple document types and an ORDER BY clause.

    7.0.17
  • Salesforce - Scrollbar missing in the SalesForce field mapping dialog (IE)

    The Salesforce field mapping dialog didn't display a scrollbar in Internet Explorer when using a large number of custom fields.

    7.0.17
  • Salesforce - Contact campaign field missing when mapping Salesforce.com fields

    It wasn't possible to map the 'Contact campaign' field to custom fields of Salesforce.com leads.

    7.0.17
  • Web parts - QR code web part with Unicode input text

    The 'QR Code' web part didn't handle Unicode input text correctly.

    7.0.17
  • Workflow - Synchronize document action didn't work correctly

    The 'Synchronize document' advanced workflow action didn't process the document synchronization tasks correctly.

    7.0.17
  • Installation - Incorrect file modification warnings in the Hotfix installation

    The Hotfix installation utility announced file modification warnings even for files that weren't modified.

    7.0.17
  • Macros - User field macros not resolved in notification e-mails

    Macros for retrieving values from user fields weren't resolved correctly in e-mails based on the 'Membership - Notification - Waiting for approval' and 'Membership - Notification - New registration' templates.

    7.0.17
  • Field editor - Error when saving fields of the Blog document type

    An error occurred in special cases when saving fields of the Blog (CMS.Blog) document type.

    7.0.17
  • Web analytics - New feature: Web Analytics logging via JavaScript

    New feature: The system can now log web analytics via JavaScript. JavaScript logging ignores all browsers and devices that do not support JavaScript or have it disabled. This can improve the accuracy of the analytics, since JavaScript logging filters out statistics generated by non-human tools such as RSS readers and web crawlers.

    7.0.17
  • Import/Export - Compilation error after importing old packages

    Importing packages from old versions of Kentico CMS caused a compilation error in some cases ('Compatibility55.cs' file).

    7.0.16
  • General - Custom queries not working before application restart

    Custom queries were overwritten in the application memory by the default queries when changes were made to the field definitions of the related object (table).

    7.0.16
  • Web parts & Controls - Wildcards in the 'Document types' property of navigation web parts

    Navigation web parts didn't work correctly if the 'Document types' ('ClassNames') property contained an entry with a wildcard ('*') together with another class name.

    7.0.16
  • Web parts - QR code web part and characters with diacritics

    The 'QR Code' web part didn't render the code correctly if the source text contained characters with diacritics.

    7.0.16
  • Staging - Documents under versioning without workflow not published after using Synchronize current

    The 'Synchronize current subtree' operation didn't publish documents using versioning without workflow on the target server.

    7.0.16
  • Form engine - Saving forms with required fields hidden by enabled/visible conditions

    It wasn't possible to save forms containing a field that didn't allow empty values, if the field was hidden using an enabled or visible condition.

    7.0.16
  • Badges - GetBadgeImage transformation method

    The 'GetBadgeImage' transformation method didn't work correctly.

    7.0.16
  • Amazon S3 - Amazon S3 storage didn't work correctly for specific paths

    Data wasn't transferred correctly if only a specific part of the file system was mapped to Amazon S3 storage.

    7.0.16
  • AD Import - Error when importing to multiple databases

    An import error occurred in some cases when switching between multiple target databases. The AD Import utility no longer stores its connection string in an app.config file.

    7.0.16
  • Social networking - Twitter post URL shortening

    Twitter posts didn't use URL shortening for messages shorter than 140 characters. Bit.ly didn't apply shortening to URLs without a protocol.

    7.0.15
  • Widgets - Widgets containing the 'UniPager' control

    The editing interface wasn't rendered correctly for widgets whose parent web part contained the 'UniPager' control.

    7.0.15
  • Windows Azure - Incorrect absolute URLs when using SSL

    Absolute resource URLs were generated incorrectly when using SSL if a port was specified through the 'CMSUrlPort' web.config key. You can now enter a different port for https requests using the 'CMSSSLUrlPort' key.

    7.0.15
  • URL rewriting & SEO - Incorect resource URLs when enabling 'URLHelper.IsSSL'

    When using the 'URLHelper.IsSSL' property to manually enable SSL, the URLs generated for resources (e.g. CSS stylesheets) didn't use the https protocol.

    7.0.15
  • API - Missing API support for obtaining full datasets from LinkedIn

    LinkedIn - The API didn't include support for obtaining full datasets from LinkeIn (it wasn't possible to specify the data scope).

    7.0.15
  • Membership - User custom fields not saving values

    In certain cases, it wasn't possible to save values into custom user fields added through the 'User - Settings' system table.

    7.0.15
  • Settings - Using the 'Image selection' form control for custom settings

    Using the 'Image selection' form control for custom settings caused an exception on the settings page.

    7.0.15
  • On-line forms - Underscores not saved to the full class names of forms

    When a new form was created with an underscore character in its code name, the form's full class name didn't contain the underscore. Underscores are now carried over to the class name.

    7.0.15
  • Security - Failed Captcha verification

    CAPTCHA validation failed for correct input text when used with certain form combinations (forms containing the country selector).

    7.0.15
  • Field editor - 'Failed to load viewstate' exception (1)

    An exception occurred in the field editor ("Failed to load viewstate") in special scenarios.

    7.0.15
  • Installation - Hotfix - file modification warning for 'WebAnalyticsService.asmx'

    A file modification warning came up when applying hotfixes due to an incorrect checksum for the 'WebAnalyticsService.asmx' file.

    7.0.15
  • Macros - The user password expiration macro wasn't resolved correctly

    The user password expiration macro '{ % CurrentUser.UserPasswordExpiration % }' wasn't resolved correctly (returned the same value for different users).

    7.0.15
  • Form engine - Failed to load viewstate error when editing 'User' alternative forms

    An error occurred when editing certain fields in alternative forms of the 'User' system table ("Failed to load viewstate").

    7.0.14
  • WYSIWYG editor - Inline editor toolbar displayed incorrectly in On-site editing dialogs.

    The toolbar wasn't displayed properly in On-site editing dialogs if the toolbar was set to inline displaying mode. The toolbar was hidden under the dialog header.

    7.0.13
  • General - The system could log an exception into the Event log when serving a file.

    Files served by the system (attachments, avatars, media files, meta files) could cause the following exception to be logged into the Event log: Server cannot set status after HTTP headers have been sent.

    7.0.13
  • Security - Screen lock did not work properly for Active directory users.

    When mixed authentication was set Active directory users couldn't unlock their screen with their password.

    7.0.13
  • Portal engine - Widget controls were not loaded correctly after a document was checked out.

    When a document was checked out, editors couldn't add and edit widgets until they refreshed the page.

    7.0.13
  • Documents - Documents API didn't reflect the Document name source field setting.

    When creating documents using the API, the system ignored the Document name source field setting for the particular document type and required to specify the DocumentName property manually.j.hoppe@thehealthedgroup.com

    7.0.13
  • Web parts - Editable web parts didn't work with the Select only published property enabled.

    When an editable web part had its Select only published property enabled, it didn't display any content.

    7.0.13
  • CSS - Bookmark panel on the CSS stylesheet editing page did not refresh.

    Editor bookmarks were not refreshed when the stylesheet was saved.

    7.0.13
  • On-line forms - Cloning a form didn't clear the number of entries in the new form.

    When cloning an on-line form with existing entries, the cloned form reflected the number of records in the original form even if the Clone form data setting was set to false.

    7.0.13
  • On-line forms - Custom file upload form controls used in forms changed their attribute type.

    When editing an attribute that used a custom form control for uploading files, the field editor changed the attribute type from File to Text.

    7.0.13
  • Import toolkit - Unable to import XLSX files created by the general export

    The Import toolkit was unable to import data from XLSX files created using the general export feature (unless the files were first re-saved in Microsoft Excel).

    7.0.12
  • Installation - Old hotfix versions offered in the Kentico Installation Manager

    Older hotfix versions were offered in the 'Check for updates' section of the Kentico Installation Manager even if a newer hotfix was already applied.

    7.0.12
  • Translation services - Translation of documents existing in the target language

    Translation didn't work correctly if the document already existed in the target language.

    7.0.12
  • Documents - Linked document URLs changed after saving

    Saving a linked document also unintentionally modified the Document alias (URL) by adding "-(1)".

    7.0.12
  • Multilingual content - Language version comparison error

    After changing the culture using the drop-down on the language comparison toolbar (split view), an error occurred in the secondary frame in special cases.

    7.0.12
  • Workflow - Advanced workflow designer improvements

    The graphical step designer used for advanced workflow and marketing automation is now more responsive. Users can re-attach step transitions directly without needing to select them first. Dropping a new node onto an existing transition automatically inserts it between the connected steps.

    7.0.11
  • API - Missing XML documentation file for CMS.DocumentEngine

    The XML documentation file (API comments) for the 'CMS.DocumentEngine' library  wasn't included in the installation.

    7.0.11
  • Geomapping - Google maps didn't use the https protocol on SSL secured pages

    The Google maps web parts didn't generate links using the 'https' protocol on pages secured by SSL.

    7.0.11
  • Attachments - Duplicated attachments when creating new language versions of documents

    Document attachments were duplicated when creating new language versions of documents in special cases.

    7.0.11
  • Localization - Turkish content culture combined with a different UI culture

    An error occurred when editing websites in the Turkish content culture if the user had a different UI culture set.

    7.0.11
  • User interface - Exception on the Site Manager -> System page

    After applying HF 7.0.9, an error occurred on the Site Manager -> System header page if the "Hide unavailable user interface" setting was enabled.

    7.0.11
  • WYSIWYG editor - Special character encoding in link tooltips

    Special characters placed in link tooltips weren't encoded correctly when using the 'Insert/Edit link' function of the editor.

    7.0.11
  • Staging - Document deletion staging tasks in multi-server staging scenarios

    Document deletion staging tasks weren't carried over correctly in multi-server staging scenarios (development -> testing -> production). When deleting documents on the testing server based on staging from the development server, the system didn't log synchronization tasks for the production server.

    7.0.11
  • Web parts - Editable web part - Use parent content property

    The 'Use parent content if not set' property of the 'Editable text' web part didn't work correctly in special cases.

    7.0.11
  • Message boards - Multiple content ratings per document

    It is no longer possible for a single user to rate documents multiple times if the 'Enable content rating' property is enabled for the 'Message board' web part.

    7.0.11
  • CMS Desk - Master page keyword line wrapping

    Text wrapping was disabled for the meta keyword output in the master page editing interface (resulting in a horizontal scrollbar on pages with a long list of keywords).

    7.0.11
  • Macros - Error when using macros in SQL properties of web parts

    An error occurred when using macros directly in the 'Where condition', 'Order by' or 'Columns' properties of web parts.

    7.0.11
  • On-line forms - Event log error when submitting forms

    Submitting an on-line form caused the system to log an error in the Event log in some cases.

    7.0.10
  • Localization - Exception on websites using the Turkish culture

    In special cases, an exception occurred on websites using the Turkish culture (if specified with a lower case culture code).

    7.0.10
  • Macros - DataItemIndex not resolved in ApplyTransformation

    The 'DataItemIndex' and 'DataItemCount' macro objects weren't resolved in transformations applied using the 'ApplyTransformation' method.

    7.0.10
  • Form controls - Incorrect value preselected in drop-down lists

    In special cases, the assigned value of the 'Drop-down list' form control wasn't preselected when the form was loaded.

    7.0.10
  • Newsletters - Bounced e-mail detection

    Certain types of bounced e-mails weren't recognized correctly. The detection process for bounced e-mails was improved.

    7.0.10
  • API - AttachmentManager.EnsurePhysicalFile() method - infinite loop

    Calling the 'AttachmentManager.EnsurePhysicalFile()' method caused an infinite loop in certain cases.

    7.0.10
  • UniGrid - Site selector filtering options

    The '(more items...)' option didn't work correctly in the site selector filter above object lists.

    7.0.10
  • Documents - Publishing documents under workflow

    Documents under workflow weren't published correctly if the 'Publish from' field contained a date in the past.

    7.0.10
  • Localization - Dialog errors when using the French UI culture

    JavaScript errors occurred in the web part properties and other dialogs when using the French UI culture.

    7.0.9
  • Web parts - SQL data source - failed connection

    The 'SQL data source' web part didn't work if the database connection credentials were specified through the web part properties.

    7.0.9
  • Form controls - Field label accessibility issues

    Certain form controls (e.g. HTML area) incorrectly generated <span> elements instead of <label> tags in the output code of field labels.

    7.0.9
  • WYSIWYG editor - The editor didn't work in Firefox 17

    The editor didn't work in Firefox 17 due to changed user agent strings.

    7.0.9
  • Documents - Collision between custom field names and system field names

    If the column name of a custom document field collided with a system field (e.g. 'MenuItemImage' for the CMS.MenuItem document type), the field priority wasn't resolved correctly. As a result, the field's value couldn't be loaded in ASCX transformations using the 'Eval' method.

    7.0.9
  • Dialogs - File system selector didn't work correctly in IE8

    A JavaScript error occurred in the file system selector dialog when using Internet Explorer 8.

    7.0.9
  • Newsletters - Decoding "&" in tracked links

    Tracked links in newsletters didn't decode the "&amp;" entity, which caused invalid links if the URL contained query string parameters.

    7.0.9
  • ASPX templates - Manager control errors (CMSPageManager, CMSPortalManager)

    Pages based on ASPX templates didn't display the editing menu actions on the Page tab when using the CMSPageManager control. Templates using the CMSPortalManager control caused an exception in some cases.

    7.0.9
  • Banner management - Banner category code name conflicts in the Banner rotator

    If multiple banner categories with the same code name existed on different sites, the 'Banner rotator' web part didn't work correctly when displaying banners from the given categories.

    7.0.9
  • Dialogs - Encoding of characters with diacritics in link text

    Special characters with diacritics were displayed as encoded HTML entities in the text of links added via the 'Insert/Edit link' dialog.

    7.0.9
  • On-line Marketing - A/B or MVT test conversions shared across sites

    If multiple sites contained A/B or MVT tests with an identical code name and test page, the logged conversions were combined for the matching tests.

    7.0.9
  • Form controls - Incorrect 'Drop-down list' control selection for empty values

    The 'Drop-down list' form control always preselected the first item when an empty value was entered manually (when using the 'Allow edit value' setting for the form control).

    7.0.9
  • Newsletters - Bounced e-mails licensing exception

    The 'Check bounced e-mails' scheduled task logged a licensing exception if the 'Block subscribers globally' setting was enabled.

    7.0.9
  • Web parts - Cloning web parts with a full virtual path to the code file

    When cloning web parts, the 'File name' path wasn't set correctly if the code file was specified using a full virtual path starting from the root of the web project.

    7.0.8
  • Installation - Missing XML documentation files

    The XML documentation files for libraries (API comments) weren't included in the installation.

    7.0.8
  • AD Import - Role code name conflicts not detected correctly

    Importing multiple roles with the same code name caused the application to crash.

    7.0.8
  • Web parts & controls - Editable region - 'Use parent content if not set' property

    Enabling the 'Use parent content if not set' property of a 'Editable text' web part placed on a document with an inherited page template caused an application crash.

    7.0.8
  • Import/Export - Errors when importing sites with customer-contact relationships

    Errors occurred when importing sites containing contact-customer relationships.

    7.0.8
  • Installation - Hotfix utility error due to missing Documentation folder

    An error occurred in the Hotfix utility when fixing setup files if the 'Documentation' folder was missing from the setup directory.

    7.0.8
  • Web parts - QR code web part

    The 'QR code' web part didn't work correctly due to an invalid assembly version.

    7.0.7
  • Deployment mode - Special character encoding in deployment mode

    When using deployment mode to store virtual objects in the file system, the BOM character wasn't included in the UTF8 encoded files, which caused special characters to be displayed incorrectly.

    7.0.7
  • Form engine - System attribute error for document types

    Adding system attributes for the 'Publish from date' or 'Publish to date' fields to a document type caused an error when creating new documents of the given type.

    7.0.7
  • Notifications - Content subscription notifications with relative path expressions

    The 'Content subscription' web part didn't send notifications if its 'Path' property contained relative path expressions (for example "./%").

    7.0.7
  • API - Object collection Remove method exception

    The 'Remove' method of object collections threw a null reference exception for 'IEnumerable' input.

    7.0.7
  • Form engine - 'Make new fields hidden' in alternative forms

    The 'Make new fields hidden' setting wasn't applied correctly in the case of alternative forms that combined fields from both the 'User' and 'User settings' system tables.

    7.0.7
  • Form engine - User settings system table - Custom field error

    When using alternative forms with combined fields from both the 'User' and 'User settings' system tables, an error occurred in some cases if the 'User settings' table contained custom fields.

    7.0.7
  • Web parts - MVT Variants of the web part were not deleted when entire web part was removed.

    Multivariate testing and personalization variants of web parts weren't deleted correctly when the parent web part was removed.

    7.0.7
  • Membership - Logout after changing the name of the current user

    Users were logged out of the administration interface if they changed their own user name.d

    7.0.7
  • Attachments - Metadata editor with documents under workflow

    The Metadata editor didn't work correctly for attachments uploaded into the fields of documents under workflow.

    7.0.7
  • General - Errors when compiling the project

    An error occurred when compiling the project in some cases due to invalid control references.

    7.0.7
  • Staging - Moved documents couldn't be staged

    Moved documents couldn't be staged to the target server if their original parent document was deleted before the start of the synchronization process.

    7.0.7
  • Contact management - Incorrectly localized activity titles

    The titles of activities in the activity log were localized into different languages in some cases. Activity titles are now always created according to the default user interface culture.

    7.0.7
  • Dialogs - Ordering documents in the Select document dialog

    When selecting related documents, the 'Select document' dialog didn't allow ordering based on the 'Type' column of the listed documents.

    7,0,7
  • Localization - Widgets interface in the 'fr-fr' UI culture

    The Site Manager -> Development -> Widgets interface wasn't displayed correctly when using the French (fr-fr) user interface culture.

    7.0.7
  • API - UserInfoProvider.GetPolicyViolationMessage exception

    Membership - Calling the 'UserInfoProvider.GetPolicyViolationMessage' method caused an unhandled exception in special cases.

    7.0.7
  • Workflow - Document versioning when cloning attachments

    Cloning a document attachment didn't create a new document version when under workflow.

    7.0.6
  • Documents - Outdated content tree after document actions in List mode (IE9)

    The content tree wasn't updated after performing document actions in List mode when using the IE9 browser.

    7.0.6
  • Form engine - Disabled form fields didn't display their value

    Form fields that were disabled as a result of a false 'Enable condition' didn't display their original value.

    7.0.6
  • E-commerce - Exchange rates not applied to the "You save" value

    The value showing the difference between the list price and current price wasn't recalculated based on the shopping cart currency.

    7.0.6
  • Localization - Page template display names

    Page template display names weren't localized when editing documents on the 'Properties -> Template' tab in CMS Desk.

    7.0.6
  • Dialogs - Invalid media file URLs

    When inserting media files from media library folders containing spaces in their name, the URLs were invalid due to double encoding.

    7.0.6
  • E-commerce - Document type default page template not applied for products

    The default page template set in the document type definition wasn't applied when creating new product documents.

    7.0.6
  • Web parts - Incorrect 'File name' path for web part files in custom folders

    The 'File name' path wasn't generated correctly when creating web parts with a code file located outside of the ~/CMSWebParts directory.

    7.0.6
  • REST - Incorrect character encoding in XML responses

    The XML data retrieved by multiple object requests contained a header with an incorrect character encoding specification.

    7.0.6
  • API - The CreateUser() method saved passwords in unhashed format

    The CMSMembershipProvider.CreateUser() method saved passwords in unhashed format.

    7.0.6
  • Windows Azure - Loading PDF files from blob storage in Chrome

    Files uploaded to Windows Azure Blob storage always had their MIME type set to 'application/octet-stream'. This caused issues when loading PDF files in the Chrome browser.

    7.0.6
  • Social networking - Twitter autopost

    The Twitter autopost feature didn't work (posting to Twitter caused a 404 page not found error).

    7.0.5
  • Document types - Document field autocompletion in non-ASCX transformations

    Document fields weren't displayed in the autocompletion help when editing non-ASCX transformations.

    7.0.5
  • Portal engine - Moving web parts to empty zones

    Web parts couldn't be moved into new empty zones using the 'Move web parts to ...' action.

    7.0.5
  • Widgets - System properties for widgets

    The values defined on the 'System properties' tab weren't applied to widgets correctly in special cases.

    7.0.5
  • E-mail engine - Macro resolving in the 'Forgotten password' e-mail template

    User related macros ({ %User.UserName% } etc.) weren't resolved in the 'Membership - Forgotten password' e-mail template.

    7.0.5
  • Web analytics - Average time on page statistics

    Average time on page statistics were not logging when site-domain was set with 'www'

    7.0.5
  • Installation - Missing files after publishing a web application

    Several dll and script files were missing after publishing a web application project.

    7.0.5
  • AD Import - Domain name import

    The domain name wasn't imported correctly for users when using the "Use current domain controller and current user account" option in the 3rd step of the import utility.

    7.0.4
  • Document types - Duplicate SQL queries

    The system generated duplicate SQL queries if the document type code name was changed.

    7.0.4
  • Documents - New language versions of linked documents

    The user interface wasn't refreshed correctly after creating new language versions of linked documents.

    7.0.4
  • URL rewriting & SEO - Custom physical files weren't displayed

    Custom physical pages or files stored in the file system could only be accessed if their URL was excluded from the URL rewriting engine (otherwise a 404 Page not found error was displayed).

    7.0.4
  • Field editor - 'Failed to load viewstate' exception

    An exception occurred in the field editor (Failed to load viewstate) under special circumstances.

    7.0.4
  • Documents - Images on preview link pages

    Images in document content weren't displayed correctly when viewing pages using the preview link (in special cases).

    7.0.4
  • Reporting - Public user data export and paging

    When viewing reports published on the live site, public users couldn't use the data export feature and paging in the 'Report table' web part.

    7.0.4
  • REST - New feature - Localization support

    New feature: The new 'localize' URL parameter allows you to resolve localization expressions, such as { $general.ok$ }, inside the data retrieved by REST requests. For example, appending ?localize=fr-fr to the request URL resolves all localization expressions into their French value.

    7.0.4
  • Categories - Parent category selector

    The 'Parent category' selector displayed only the root item instead of the full category list.

    7.0.4
  • Staging - Document synchronization

    An error occurred when synchronizing documents in certain scenarios.

    7.0.4
  • Web parts & controls - 'Logon form' inside layout web parts

    The 'Logon form' web part sent forgotten password e-mails twice if placed inside a zone defined by a layout web part.

    7.0.4
  • Installation - Wrong designer file (for VS2010) was used in media library for .NET 4.5

    Wrong designer file (for VS2010) was used in media library for .NET 4.5

    7.0.4
  • Staging - Staging UI required the 'Log staging changes' setting

    The staging UI required the 'Log staging changes' setting to be enabled even though it is not necessary for the staging functionality.

    7.0.4
  • Attachments - Uploading attachments for new document language versions

    Document attachments weren't handled correctly by the 'Upload file' form control if they were uploaded during the creation of a new document language version.

    7.0.3
  • WYSIWYG editor - Insert/Edit YouTube video in IE9

    Clicking the 'Insert/Edit YouTube video' action caused the browser to freeze when using IE9.

    7.0.3
  • Reporting - Creating new report values

    The field values entered when creating a new report value disappeared after clicking Apply.

    7.0.3
  • Import/Export - New site wizard scrollbar

    The scrollbar didn't work correctly in the New site wizard.

    7.0.3
  • Web analytics - Left menu not minimized correctly

    The left menu of the Web analytics interface in CMS Desk behaved incorrectly when minimized.

    7.0.3
  • URL Rewriting & SEO - Page not found for physical file URLs

    URLs of physical files that weren't excluded from the URL rewriting engine returned a page not found error instead of regular content.

    7.0.3
  • Validators - Link checker applied to commented out HTML

    The link checker incorrectly validated links in commented out HTML code.

    7.0.3
  • Staging - Synchronization of documents created by console applications

    The system didn't create staging tasks for documents added through the API by external console applications.

    7.0.3
  • Portal engine - Double clicking the template header

    Double clicking the template header on the Design tab didn't open the 'Edit layout' dialog.

    7.0.3
  • Import toolkit - Importing container document types

    Container document types (e.g. folders) couldn't be imported.

    7.0.3
  • Web parts & controls - Google analytics web part didn't work correctly

    The 'Google analytics' web part didn't work on websites with multiple subdomains in their domain name.

    7.0.3
  • API - CMS.AmazonStorage assembly was unsigned

    The 'CMS.AmazonStorage' assembly wasn't signed and therefore couldn't be added to the General Assembly Cache.

    7.0.3
  • Caching - Incorrect Favicon caching

    Cached file output data for CMS.File documents was shared across multiple sites if the documents were stored under the same alias path (e.g. Favicons).

    7.0.3
  • Attachments - Loading PDF attachments in the Chrome PDF viewer

    Range requests weren't processed correctly in certain cases, which caused the Chrome PDF viewer plugin to fail when loading PDF documents.

    7.0.3
  • WYSIWYG editor - YouTube video links without the URL protocol

    YouTube video links weren't processed correctly if the protocol (http://) wasn't specified in the URL.

    7.0.3
  • Contact management - Contact status selector

    The contact status selector in the contact list filter displayed statuses from different sites.

    7.0.2
  • Custom tables - 'Custom table item selector' form control

    The 'Custom table item selector' form control didn't work correctly.

    7.0.2
  • Device profiles - Assigning all devices to a device profile

    An error occurred when assigning all devices to a device profile.

    7.0.2
  • Dialogs - 'Insert image or media' dialog

    The 'Insert image or media' dialog incorrectly inserted images with hard-coded width and height.

    7.0.2
  • Documents - New language version + File attachments

    File attachments weren't created correctly if they were uploaded while creating a new language version of a document.

    7.0.2
  • Groups - Group members were displayed multiple times

    Group members were displayed multiple times if they were assigned to multiple sites.

    7.0.2
  • Chat - Users couldn't switch between sites

    Users couldn't switch between sites when logged into the support chat.

    7.0.2
  • Import/Export - Package from older versions vs. permission check

    Importing a package from older versions caused a permission check error in special cases.

    7.0.2
  • Media library - Community module needed

    Files couldn't be inserted into content from media libraries if the Community module wasn't installed.

    7.0.2
  • Modules - Deleting modules

    An SQL exception occurred when deleting the Newsletters, On-line marketing, Staging, or Contact management module.

    7.0.2
  • Newsletters - The bounced e-mail count of contacts

    The bounced e-mail count of contacts wasn't reset when the contact e-mail address was changed.

    7.0.2
  • On-site editing - Mode

    In special cases, on-site editing mode displayed the root document instead of the document under the default alias path.

    7.0.2
  • REST - Incorrect object type in the URL

    Requests with an incorrect object type in the URL weren't handled correctly.

    7.0.2
  • Screen lock - Settings validation

    Certain combinations of screen lock settings caused a screen lockout.

    7.0.2
  • Source control - Page templates data

    Changes made in the layout code of page templates checked out to external files were overwritten if the configuration of a web part on the given template was modified.

    7.0.2
  • Staging - User-site bindings

    User-site bindings weren't synchronized correctly when assigning/removing users to/from multiple sites.

    7.0.2
  • Syndication - Facebook and Twitter RSS feeds

    Facebook and Twitter RSS feeds weren't processed correctly by the 'RSS data source' web part.

    7.0.2
  • User interface - French UI culture

    Certain dialogs couldn't be opened when using the French user interface culture.

    7.0.2
  • User interface - The page template editing dialog

    The page template editing dialog had a duplicate footer on the 'Versions' tab.

    7.0.2
  • User interface - UniSelector pager

    The pager disappeared in some cases when using many-to-many selectors.

    7.0.2
  • Windows Azure - AppFabric session provider

    An error occurred when running sites with the AppFabric session provider enabled (session content wasn't deserialized correctly).

    7.0.2
  • Windows Azure - The CMS.IO provider generated incorrect file URLs

    The CMS.IO provider generated incorrect file URLs when mapped to a specific container name.

    7.0.2
  • A/B Testing – Adding a new variant from the content tree

    Adding a new test page variant from the context menu did not work.

    7.0.1
  • Web parts & Controls - OpenID web part exception

    Logging out of a web part with Hide for no OpenID set to false resulted in an exception.

    7.0.1
  • Contact management – Macro rules

    Accessing the Macro rules page Site Manager -> Contact management -> Configuration could result in an error.

    7.0.1
  • Documents – New language version with field attachments

    When creating a new language version of a document with a field attachment, the resulting document had same attachmentGuid as the original one.

    7.0.1
  • Ecommerce – Shopping cart items

    Adding certain products into a shopping cart resulted in a new item being added into the cart instead of the quantity of the current one being increased.

    7.0.1
  • Ecommerce – Price of text product option

    Price of text product option was included in total price even when no text was entered.

    7.0.1
  • Form engine – Preselecting default value in UIForm

    Loading data to UIForm from a database resulted in preselecting the default value.

    7.0.1
  • Form engine – Macros in field tooltip

    Macros in field tooltip were not resolved correctly.

    7.0.1
  • General – Override for the CurrentUserInfo.UserImpersonate

    Override for the CurrentUserInfo.UserImpersonate method was added to facilitate better usability.

    7.0.1
  • General – Connection string with incorrect login details

    Using a connection string with incorrect login details resulted in an exception.

    7.0.1
  • General – Page size in UniGrid

    Many-to-many selection grids didn’t offer the page size option.

    7.0.1
  • General – Language selectors

    Language selectors did not display any content if <em>Hide current culture</em> was set and current site had two cultures.

    7.0.1
  • General – Live site mode in CMS Desk

    Live site mode in CMS Desk didn’t work if the web site wasn’t installed in application folder.

    7.0.1
  • On-line Marketing – Windows Authentication

    Application crashed when using On-line marketing together with Windows Authentication.

    7.0.1
  • Image editor – Editing a read-only image

    Editing a read-only image resulted in an exception in certain cases.

    7.0.1
  • Macros – "Only current category"

    Choosing to view ‘Only current category’ when editing macro resulted in no macros being displayed in certain cases.

    7.0.1
  • Marketing automation – Change account action

    The Change account action did not change an account for the same contact more than once.

    7.0.1
  • Newsletters – Newsletter subscription action

    The Newsletter subscription action did not subscribe the same contact to more than one newsletter.

    7.0.1
  • Newsletters – Subscriber name

    Newsletter subscriber created by Send newsletter issue action had Subscriber name in incorrect format.

    7.0.1
  • Newsletters – Dynamic URL in newsletter configuration

    Dynamic URL in newsletter configuration was shown as resolved after sending a draft e-mail.

    7.0.1
  • Portal engine – New master page with an empty template

    Creating a new master page with an empty template resulted in an exception.

    7.0.1
  • Syntax highlighter – Paste with insert key enabled was overwriting the underlying text.

    Syntax highlighter – Paste with insert key enabled was overwriting the underlying text.

    7.0.1
  • Team Development – Checked-out objects

    - Edit action for e-mail template was missing in the list of checked-out objects.<br /> - It was not possible to clone a template checked-out by a different user.<br /> - Rollback with children context menu action on object versions was disabled on a checked-out object.<br /> - Rollback in version comparison was disabled for objects that don’t support locking.<br /> - New device layout was not checked out after creation when the Keep new object checked out setting was enabled.

    7.0.1
  • Web analytics – Report table and report graph widgets

    Widget report table and report graph didn’t show data properly when time properties were set.

    7.0.1
  • Web parts & Controls – Drag & Drop actions in Design mode

    Drag & Drop actions did not work in the Design tab when a layout web part was present.

    7.0.1
  • Windows Azure – Deployment using powershell script

    Deployment using powershell script needed Windows Azure SDK 1.6.

    7.0.1
  • Wireframes – Wireframing area resizing

    Wireframing area was automatically extending its size even when empty.

    7.0.1
  • Workflow – Publish to Twitter action

    Text length error for Publish to Twitter action was displayed twice.

    7.0.1

Hotfixes for 6.x

Fixed Bugs
  • Bug DescriptionFixed in version
  • Online marketing - Collision dialog

    Online marketing - Collision dialog for merging contacts didn't load some fields correctly.

  • WYSIWYG editor - The editor wasn't loaded in Firefox 17

    The CKEditor wasn't loaded when using Firefox 17.

    6.0.58
  • API - UserInfoProvider.GetPolicyViolationMessage exception

    Membership - Calling the 'UserInfoProvider.GetPolicyViolationMessage' method caused an unhandled exception in special cases.

    6.0.57
  • Dialogs - Ordering documents in the Select document dialog

    When selecting related documents, the 'Select document' dialog didn't allow ordering based on the 'Type' column of the listed documents.

    6.0.57
  • Notifications - Content subscription notifications with relative path expressions

    The 'Content subscription' web part didn't send notifications if its 'Path' property contained relative path expressions (for example "./%").

    6.0.56
  • URL rewriting & SEO - Redirection to the main URL for Route document aliases

    Redirection to the main document URL didn't work for document aliases that used a Route path.

    6.0.56
  • Dialogs - Invalid media file URLs

    When inserting media files from media library folders containing spaces in their name, the URLs were invalid due to double encoding.

    6.0.56
  • Documentation - Help files referenced an incorrect jQuery library

    The contextual help files (CMSHelp) referenced an older version of jQuery than was actually present in the project.

    6.0.55
  • E-commerce - Inventory not updated after deleting items from orders

    The inventory wasn't updated if an administrator removed an item from an order.

    6.0.54
  • Staging - Document synchronization

    An error occurred when synchronizing documents in certain scenarios.

    6.0.54
  • E-mail engine - Macro resolving in the 'Forgotten password' e-mail template

    User related macros ({ %User.UserName% } etc.) weren't resolved in the 'Membership - Forgotten password' e-mail template.

    6.0.54
  • REST - Custom table & Form data permissions

    Only users designated as global administrators were able to use REST to read/change data stored in custom tables and forms. The appropriate module permissions now apply.

    6.0.54
  • AD Import - AD import utility field mapping settings

    The AD import utility didn't preserve the field mapping settings when switching between steps or after importing a profile.

    6.0.54
  • AD Import - Domain name import

    The domain name wasn't imported correctly for users when using the "Use current domain controller and current user account" option in the 3rd step of the import utility.

    6.0.54
  • Caching - Incorrect Favicon caching

    Cached file output data for CMS.File documents was shared across multiple sites if the documents were stored under the same alias path (e.g. Favicons).

    6.0.53
  • Web parts & controls - Google analytics web part didn't work correctly

    The 'Google analytics' web part didn't work on websites with multiple subdomains in their domain name.

    6.0.53
  • Attachments - Loading PDF attachments in the Chrome PDF viewer

    Range requests weren't processed correctly in certain cases, which caused the Chrome PDF viewer plugin to fail when loading PDF documents.

    6.0.53
  • Staging - Synchronization of documents created by console applications

    The system didn't create staging tasks for documents added through the API by external console applications.

    6.0.53
  • API - CMS.AmazonStorage assembly was unsigned

    The 'CMS.AmazonStorage' assembly wasn't signed and therefore couldn't be added to the General Assembly Cache.

    6.0.53
  • URL Rewriting & SEO - Document alias exception for undefined URL extensions

    Accessing documents through a document alias with an undefined URL extension caused an exception instead of a 404 page not found response.

    6.0.53
  • Attachments - Uploading attachments for new document language versions

    Document attachments weren't handled correctly by the 'Upload file' form control if they were uploaded during the creation of a new document language version.

    6.0.53
  • Web parts & Controls - Universal viewer (UniView) web parts vs. Hierarchical data

    Universal viewer (UniView) web parts and controls didn't work correctly for hierarchical data that included the root item.

    6.0.52
  • Dialogs - "Insert image or media" dialog

    The "Insert image or media" dialog incorrectly inserted images with hard-coded width and height.

    6.0.52
  • Staging - User-site bindings

    User-site bindings weren't synchronized correctly when assigning/removing users to/from multiple sites.

    6.0.52
  • UserInfoProvider.SendPassword -> exception

    UserInfoProvider.SendPassword resulted in an exception in special cases.

    6.0.51
  • Email engine - Email attachments

    Email attachments were not resent correctly in special cases.

    6.0.51
  • Web parts & Controls - Documents data source

    Documents data source web part did not work correctly with the "Combine with default culture" option.

    6.0.51
  • CurrentUserInfo.UserImpersonate method

    Override for the CurrentUserInfo.UserImpersonate method was added to facilitate better usability.

    6.0.50
  • Full text search in document attachments

    Full text search in document attachments did not work properly.

    6.0.50
  • Tags - Tag count vs. importing/restoring documents

    The tag count wasn't updated correctly in the CMS_Tag table when importing or restoring documents.

    6.0.49
  • Membership - 'Password with confirmation' form control

    The 'Password with confirmation' form control didn't save passwords correctly in special cases.

    6.0.49
  • Attachment gallery - The lightbox effect

    The lightbox effect didn't work correctly for attachment gallery web parts.

    6.0.49
  • Localization - The 'Reset password' system page

    The 'Reset password' system page wasn't localized according to the preferred content culture.

    6.0.49
  • Image watermark - Dynamically resized images

    The watermark was applied to dynamically resized images smaller than the watermark minimum size limits.

    6.0.49
  • Image watermark - Simultaneous access to an image with a watermark

    An exception occurred when multiple clients requested an image with a watermark at the same time.

    6.0.48
  • CSS stylesheets - Relative URLs in links weren't resolved correctly

    Relative URLs in CSS stylesheet links weren't resolved correctly in specific cases.

    6.0.48
  • Forms - Decimal fields with a default value

    When using certain UI cultures, the field editor in simple mode displayed an error when saving decimal fields with a default value.

    6.0.48
  • Media library - Media files with the same name

    Media files weren't correctly saved to the file system if the target directory already contained a file with the same name, but different letter case.

    6.0.48
  • WYSIWYG editor - HTML-invalid code

    WYSIWYG editor - An error occurred if certain types of HTML-invalid code were entered into the editor.

    6.0.48
  • Form engine - Date & time values when using certain UI cultures

    Forms didn't store and display Date & time values correctly when using certain UI cultures.

    6.0.48
  • Document categories - Removing categories

    Parent categories weren't removed correctly when removing sub-categories from documents.

    6.0.48
  • Forms - Multiple dynamic controls of the same type in a custom form layout

    An error occurred if multiple dynamic controls of the same type were entered into a custom form layout.

    6.0.47
  • Scoring - Rules expiration

    Scoring rules with limited validity didn't expire correctly.

    6.0.47
  • Kentico Installation Manager - Hotfix setup

    The hotfix setup didn't behave correctly in cases where the hotfix file was downloaded only partially.

    6.0.47
  • Localization - Form control names

    Form control names weren't localized in the field editor.

    6.0.46
  • Contact management (activites) - "User login" activity vs. "Facebook connect logon" web part in IE

    The "User login" activity was logged twice for users signing in through the "Facebook connect logon" web part in Internet Explorer.

    6.0.46
  • Staging - Permissions for global roles

    Permissions weren't synchronized for global roles.

    6.0.46
  • Smart search - Images in search results

    Images weren't displayed correctly in search results for items found on different sites than the current one.

    6.0.46
  • Forms - Dynamic controls in custom form layouts

    Dynamic controls weren't resolved in custom form layouts.

    6.0.46
  • AD import - NetBIOS names

    NetBIOS names weren't correctly retrieved for subdomains

    6.0.46
  • Categories - Multiple category selector vs. check-in/check-out enabled

    The multiple category selector didn't display its value after publishing a document with check-in/check-out enabled.

    6.0.46
  • URL rewriting - Redirection to a language prefix URL

    The "lang" query string parameter was redirected to a language prefix URL even for cultures not assigned to the website.

    6.0.45
  • Web parts & Controls - "Lightbox gallery" web part

    The "Lightbox gallery" web part didn't display custom images set for its navigation buttons (previous, next, close).

    6.0.45
  • Import/Export - Transformations - Object version history

    The object version history was lost for transformations during the import process.

    6.0.45
  • E-commerce - Importing paid orders into a stopped site

    An error occurred when importing paid orders into a stopped site.

    6.0.45
  • Categories - Document category selector

    In some cases, changes made in the document category selector weren't saved correctly when checking-in documents.

    6.0.45
  • Code editor - Search/Replace functionality

    The Replace function didn't work unless the Search function was used before it.

    6.0.45
  • Form engine - Date and time default values in non-english cultures

    The default value of date and time fields wasn't formatted correctly when the form was viewed in non-english cultures.

    6.0.44
  • Smart search - The "Subset" index analyzer vs. special characters

    The "Subset" index analyzer didn't work correctly for words containing special characters.

    6.0.44
  • Document relationships - Custom relationship data

    Custom relationship data couldn't be loaded from the database.

    6.0.44
  • Context menus - Disabling context menus

    Context menus in the UI weren't always properly disabled if their parent control was disabled.

    6.0.44
  • Membership - web.config + special characters

    Authorization rules specified through allowed roles in the web.config file didn't work correctly for usernames containing special characters.

    6.0.43
  • Form engine - Default values + non-English UI culture.

    The default values set for fields in the field editor were lost in special cases when using a non-English UI culture.

    6.0.43
  • AD Import - The "IsEditor" flag is now only set for newly imported users.

    The "IsEditor" flag is now only set for newly imported users.

    6.0.43
  • Documents - Relationship custom data in XML format

    Relationship custom data in XML format wasn't handled correctly.

    6.0.43
  • Document listing - "The page parameters are not consistent"

    An error occurred when deleting documents in the List mode of CMS Desk ("The page parameters are not consistent").

    6.0.43
  • General export - Advanced export for polls

    When using the advanced export for polls, selecting the "PollLogActivity" column caused an error.

    6.0.43
  • Content validation - "View source" and "Show results in new windows" dialogs.

    An error occurred when loading the "View source" and "Show results in new windows" dialogs.

    6.0.43
  • Newsletters - "Out of range" exceptions

    "Out of range" exceptions occurred in special cases when sending out newsletter issues with open e-mail tracking enabled.

    6.0.43
  • Contact management - Missing database index

    The "ContactLastName" column in the "OM_Contact" table was missing from the index.

    6.0.43
  • E-commerce - The "Product datalist" web part

    The "Product datalist" web part caused an error when the "Select top N" property was set.

    6.0.43
  • Direct file uploader - Invalid CSS style

    An invalid CSS style was assigned to the direct file uploader control.

    6.0.43
  • System classes - Available columns

    Certain system classes didn't provide correct lists of their available columns.

    6.0.43
  • Facebook Connect - "Facebook Connect logon" web part.

    It was impossible to sign in using the "Facebook Connect logon" web part.

    6.0.42
  • File import - "The page parameters are not consistent"

    An error occurred in the file import dialog ("The page parameters are not consistent").

    6.0.42
  • Tags - Tags weren't removed from the system

    Tags - Tags weren't removed from the system after deleting all documents to which they were assigned.

    6.0.41
  • Media library - Permanent links vs. 304 HTTP status code

    Permanent links leading to media files didn't return the 304 HTTP status code (not modified) when appropriate.

    6.0.41
  • Scoring - Score recalculation

    The performance of the score recalculation process was optimized.

    6.0.41
  • Form engine - HTML entities

    Form engine - Entering certain HTML entities into form field settings caused an exception in some cases.

    6.0.41
  • Web parts & Controls - The "GoogleSitemap" and "CMSSiteMap" controls

    The "GoogleSitemap" and "CMSSiteMap" controls displayed incorrect results in some cases if multiple document types were specified in the "ClassNames" property.

    6.0.41
  • Contact management - Spaces in the full name of contacts

    The full name of contacts was created with two spaces between the first and last name in some cases.

    6.0.41
  • Dialogs - Inconsistent dialog parameters

    An error ("The dialog parameters are not consistent") occurred when editing theme files and in the copy/move folder dialog.

    6.0.41
  • Macros - The "ResolveBBCode" macro method didn't work correctly.

    Macros - The "ResolveBBCode" macro method didn't work correctly.

    6.0.40
  • Tags - The "Proc_CMS_DocumentTag_RemoveTags" stored procedure was unnecessarily called when creating documents.

    Tags - The "Proc_CMS_DocumentTag_RemoveTags" stored procedure was unnecessarily called when creating documents.

    6.0.40
  • AD Import utility - It wasn't possible to import empty values into user fields.

    AD Import utility - It wasn't possible to import empty values into user fields.

    6.0.40
  • The "Google analytics" web part didn't work correctly due to changes in the Google API.

    The "Google analytics" web part didn't work correctly due to changes in the Google API.

    6.0.40
  • Contact management - Splitting contacts

    Splitting contacts with the "Copy activities created after merge" option enabled caused an error in certain UI cultures.

    6.0.38
  • Form engine - "Multiple choice" form control

    The label tag generated in the output of the "Multiple choice" form control used the "for" attribute, which incorrectly associated it with the first checkbox.

    6.0.38
  • Newsletters - "Newsletter subscription" web part

    Newsletter display names weren't localized when shown by the "Newsletter subscription" web part.

    6.0.37
  • Contact Management - The mass delete action (1)

    The mass delete action didn't work correctly for all contacts if the filter was set to show merged contacts.

    6.0.37
  • Contact Management - Contact and account filters

    Contact and account filters didn't show items with empty values for the "NOT LIKE" and "<>" options in some cases

    6.0.37
  • Contact Management - "My account" web part

    Contact data wasn't updated correctly for users who updated their details via the "My account" web part.

    6.0.37
  • Scoring - Attribute rules

    Attribute rules didn't work properly with the "NOT LIKE" and "<>" operators for contacts with empty values in the corresponding fields.

    6.0.37
  • Ecommerce - Invoices vs. UI cultures

    When viewing invoices under certain UI cultures, price values were displayed as zeros.

    6.0.37
  • Staging - Community group roles

    Community group roles weren't synchronized.

    6.0.37
  • Staging - Document creation staging tasks

    Document creation staging tasks weren't always logged in the correct order.

    6.0.37
  • Portal engine - Shared layouts

    It was possible to modify the text of shared layouts when editing a page template, even though the changes could not be saved.

    6.0.37
  • Custom tables - "Custom table data source" web part

    Items provided by the "Custom table data source" web part weren't cleared from the cache correctly in special cases.

    6.0.37
  • Dialogs - "Quickly insert image"

    The URLs of images inserted through the "Quickly insert image" dialog were handled as absolute instead of relative.

    6.0.37
  • E-mail engine - The priority of e-mail messages

    The priority of e-mail messages wasn't reflected when sending from the e-mail queue.

    6.0.36
  • Localization - Site Manager pages

    The titles of certain Site Manager pages weren't translated according to the current preferred UI culture.

    6.0.36
  • Page templates - "Clone template as ad-hoc" action

    The "Clone template as ad-hoc" action didn't work correctly for inherited documents when used on the Design tab.

    6.0.35
  • Document tags - TagID

    The primary key values stored in the "TagID" column were changed when modifying document tags.

    6.0.35
  • Output filter - HTML tags placed within conditional comments

    HTML tags placed within conditional comments weren't closed correctly by the XHTML filter.

    6.0.35
  • Forms - Attachments with non-ASCII characters in e-mail notifications

    When using form e-mail notifications with file attachments, submitting a form with an uploaded file containing non-ASCII characters in its name caused an error when running on .NET 4.0.

    6.0.34
  • Dialogs - Link to an unpublished CMS.File

    Creating a link to an unpublished CMS.File document using the "Insert link" dialog resulted in an error.

    6.0.34
  • Cookies - Output caching and cookie consent level

    Output caching wasn't handled properly for cookie levels. Some cookies were sent even when their level was higher than the user's cookie consent level.

    6.0.34
  • Web parts & Controls - Event calendar with a filter

    When connected to a filter, the "Event calendar" incorrectly returned data even in cases where all results should have been filtered out.

    6.0.34
  • Object recycle bin - Mass actions

    In special cases, the user selected in the object recycle bin filter wasn't reflected when performing mass actions.

    6.0.34
  • User contributions - "Edit contribution" web part

    Users weren't correctly redirected to the parent document after deleting a document via the "Edit contribution" web part.

    6.0.34
  • Media library - "Editable image" web part vs. custom media library folder

    Selecting an image from a media library for the "Editable image" web part didn't work correctly if a custom media library folder was used.

    6.0.34
  • Messaging - Selection of the user recipient

    When sending new messages, the selection of the user recipient didn't work correctly.

    6.0.34
  • Reporting - Exporting data

    Exporting data from a report published on the live site didn't work correctly in some cases.

    6.0.32
  • Smart search - Searching in attachments (1)

    Searching in attachments didn't work correctly if the search expression contained diacritics.

    6.0.33
  • User contributions - Deleting a document vs. extensionless URLs with trailing slashes

    Deleting a document caused issues when using extensionless URLs with trailing slashes.

    6.0.33
  • Macros - Case sensitivity

    The names of properties used to access object data via the macro engine were incorrectly case sensitive.

    6.0.33
  • Web parts & Controls - The "Calendar" web part didn't support filter web parts.

    The "Calendar" web part didn't support filter web parts.

    6.0.33
  • Layout widgets

    Widgets placed into a layout widget weren't loaded correctly if the page template previously contained a similarly configured layout web part that was deleted.

    6.0.33
  • Staging - Attachments of documents linked from a different site

    Attachments of documents linked from a different site weren't synchronized correctly.

    6.0.33
  • Menu web parts - Exception

    Menu web parts caused a null reference exception in special cases.

    6.0.33
  • URL rewriting - Document aliases and cultures

    Document aliases didn't process the document culture correctly in special cases.

    6.0.32
  • E-commerce - Product list UniGrid

    An error occurred while loading the list of products in the administration UI of the E-commerce module. (caused by changes in the 6.0.31)

    6.0.32
  • Media library - "Clear" button of the "Media selection" form control

    Under special circumstances, the "Clear" button of the "Media selection" form control reloaded the form instead of clearing the input field.

    6.0.32
  • Attachments - The metadata of document attachments

    The metadata of document attachments wasn't saved correctly if changed while creating a new document.

    6.0.32
  • Import/Export - The inheritance configuration for document permissions

    The inheritance configuration for document permissions wasn't imported correctly.

    6.0.32
  • Multilingual content - The language version comparison split view

    The language version comparison split view caused an exception if the output code of the page contained a very short link pointing above the application folder.

    6.0.32
  • New feature - EU Cookie law

    Added support for cookie levels and user consent according to the EU cookie law.

    6.0.32
  • CMS Desk - Request timeout issues

    Request timeout issues could occur on the CMS Desk logon page if the system contained a large number of users with UI personalization enabled.

    6.0.32
  • Newsletters - "My subscriptions" web part

    The "My subscriptions" web part didn't work correctly for users with an existing newsletter subscription.

    6.0.32
  • Contact management - Contact group

    When editing a contact in Site Manager, the data displayed on the "Contact group" was incorrect if the contact belonged to a different site than the one running on the current domain.

    6.0.32
  • Membership - Default data in "CMS_Role" table

     The "CMS_Role" table generated invalid default data in special cases, which could lead to issues during migration.

    6.0.32
  • Blogs - Lists of comments

    Lists of comments didn't work correctly for sites containing an underscore in their codename.

    6.0.32
  • Form controls - "E-mail" -> "Control CSS class"

    If the "Control CSS class" property was set for the "E-mail" form control, the class was applied twice to the resulting field.

    6.0.32
  • URL rewriting - Document aliases

    Document aliases weren't processed correctly for non-existing culture versions of documents (when using the Combine with default culture setting).

    6.0.31
  • URL rewriting - Upper case characters in the query string

    The query string in wildcard URLs was always converted to lower case characters.

    6.0.31
  • Membership - 'Users delete non activated user' scheduled task

    Manually disabled users could be removed by the 'Users delete non activated user' scheduled task.

    6.0.31
  • Web parts & Controls - 'Universal viewer' -> 'Use default hierarchical order'

    The 'Use default hierarchical order' property of web parts and controls based on the 'Universal viewer' didn't work correctly.

    6.0.31
  • Booking system - Outlook and Time zones

    When using specific time zone settings, the event time was incorrect when importing events to Outlook.

    6.0.31
  • Multifile uploader - Progress percentage

    In special cases, the progress percentage was shown incorrectly in the uploader.

    6.0.31
  • Form engine - Control IDs

    The prefixes added to the IDs of field Label controls were too simple, which could lead to collisions with custom field names.

    6.0.31
  • Form controls - 'Slider' and 'Numeric Up/Down selector' controls

    The 'Slider' and 'Numeric Up/Down selector' controls didn't work correctly when disabled in the form. Additionally, the 'Numeric Up/Down selector' didn't allow certain configuration combinations.

    6.0.31
  • Documents - Document name containing '/'

    In some cases, the document name path was stored incorrectly for documents under workflow if the document name contained the '/' character.

    6.0.31
  • Contact management - Contact system table

    Adding a custom category for the fields of the Contact system table caused an error on the field mapping page.Kevin Steer

    6.0.31
  • AD import utility - The names of Active Directory domains

    The names of Active Directory domains were imported incorrectly.

    6.0.31
  • E-commerce - Invoice culture

    Invoices generated in the CMS Desk / E-commerce UI were created in the preferred culture of the current user instead of the site's default culture.

    6.0.30
  • URL rewriting - Document URLs vs. REST

    Document URLs that had a path ending in "/rest" were always redirected to the REST service, even if they weren't REST requests.

    6.0.30
  • Settings - 'Contact is anonymous'

    The 'Contact is anonymous' setting in the On-line marketing section wasn't disabled when inheriting from global settings.

    6.0.30
  • Intranet portal - 'Shortcuts' web part vs. License

    The 'Shortcuts' web part caused an unhandled exception when using the professional license type.

    6.0.30
  • Web parts & Controls - 'Image gallery' as an inline widget

    If the 'Image gallery' was added as an inline widget, it caused an exception in preview and live site mode in special cases

    6.0.30
  • Membership - Logon page when using site prefixes for user names

    The logon page for the administration interface didn't work correctly when using site prefixes for user names.

    6.0.30
  • Documents - Live URL when using the split view

    The Live URL of documents was displayed in the wrong format on the Properties -> General tab when using the split view of the language version comparison mode.

    6.0.30
  • Time zones - Date and time picker

    Time zones weren't calculated correctly when using the date and time picker.

    6.0.30
  • UI data export - Versions tab

    The data export wasn't available on the CMSDesk -> Content -> Properties -> Versions tab in certain situations.

    6.0.29
  • UI data export - Document version data

    When exporting document version data, the 'Version number' column was listed twice in the column selection.

    6.0.29
  • Field editor - ID field

    The ID field of newly created document types or custom tables was loaded incorrectly in the creation wizard.

    6.0.29
  • Documents - Macros and new language versions

    Macros entered as the default value of a document type's fields weren't resolved correctly when creating a new language version.

    6.0.29
  • Documents - Document fields based on selector form controls

    Values of document fields based on selector form controls weren't saved automatically when using workflow actions (e.g. Publish).

    6.0.29
  • Polls - Accessing poll objects through the REST service

    Only global administrators were allowed to access poll and poll answer objects through the REST service.

    6.0.29
  • Localization (E-commerce) - Country/state names

    Country/state names weren't localized correctly in the shopping cart checkout process.

    6.0.29
  • Contact Management - HTML encoding

    Contact names added automatically according to blog comment data were HTML encoded.

    6.0.29
  • Macros (business layer) - TreeNodeCollection

    TreeNodeCollection didn't allow ordering and filtering according to the custom fields of individual document types. Added a new macro method ClassNames(..) that may be used for filtering TreeNodeCollections to only include the specified document types.

    6.0.29
  • Registration - Custom user fields

    Data from custom user fields couldn't be added into notification and welcoming e-mails.

    6.0.28
  • Contact management - Log on-line marketing activity

     The "Log on-line marketing activity" option for documents could be set to "inherit" even for the root document.

    6.0.28
  • Contact management - Membership

    When assigning customers to a contact on the Membership tab, the system only offered customers from the current site.

    6.0.28
  • Documents - Attachments

    Attachments uploaded during the creation of a new document weren't listed correctly.

    6.0.28
  • Attachments - Combine with default culture

    If the default language version was displayed as a replacement for documents unavailable in the currently selected culture, attachments didn't work correctly (i.e. when using the "Combine with default culture" setting).

    6.0.28
  • Custom settings - Code name validation of setting keys

    The error message shown when validating the code names of setting keys was incorrect. The '.' character is not allowed.

    6.0.28
  • Forms - "After the form is submitted" action

    The "After the form is submitted" action was triggered even when adding form records in CMSDesk.

    6.0.28
  • Staging - "Content synchronization" scheduled task

    The "Content synchronization" scheduled task wasn't processed correctly by the external windows service.

    6.0.28
  • Widgets - "IsWidget" flag

    The "IsWidget" flag was false for instances of inline widgets.

    6.0.28
  • Syndication - "RSS feed" web part

    The "RSS feed" web part displayed the time incorrectly when using specific time zone settings.

    6.0.28
  • Dialogs - Insert link dialog

    The Insert link dialog didn't store the link type correctly if the "Always use URL with trailing slash" setting was used for the website.

    6.0.28
  • Tooltips vs. JS minification

    Using JavaScript minification caused tooltips to be displayed incorrectly.

    6.0.28
  • Localization - 'My profile -> Categories' tab of My Desk

    The field localization buttons weren't available on the 'My profile -> Categories' tab of My Desk.

    6.0.27
  • Documents - New language version

    The default values of a document's fields weren't used when creating a new language version as an empty document.

    6.0.27
  • Documents - Page template

    When creating a new language version of a document, the page template wasn't assigned correctly in special cases.

    6.0.27
  • Documents -'Use parent page template' option

    When creating a new document, the 'Use parent page template' option in the template selection dialog didn't work correctly in special cases.

    6.0.27
  • Web parts & Controls - 'Send to friend' web part

    The 'Send to friend' web part caused an exception in special cases.

    6.0.27
  • Web parts - Web part layouts

    Web part layouts didn't work correctly for web parts with source files stored outside of the 'CMSWebParts' folder.

    6.0.27
  • Macros - Concatenating DateTime values

    Concatenating DateTime values using the '+' operator caused an error.

    6.0.27
  • Google sitemap - "OrderBy" property

    The 'GoogleSitemap' control didn't work correctly if the "NodeName" column was used in the 'OrderBy' property.

    6.0.27
  • Caching - New cache dependency key is available

    A new cache dependency key is now available. It is touched when a document's relationships change: nodeid|<nodeid>|relationships

    6.0.27
  • ViewState validation exception

    A view state validation exception occurred if a user's IP address was changed right before the user sent a POST request to the server.

    6.0.27
  • VisualStudio11 - 'async' keyword

    The code contained the keyword 'async' in several places, resulting in a compilation error when using Visual Studio 11.

    6.0.27
  • Contact management - Membership tabs of Global contacts

    Data wasn't displayed correctly on the Membership tabs of Global contacts in some cases.

    6.0.26
  • Import - Linked document leading to another site

    The import procedure failed when importing a linked document leading to another site.

    6.0.26
  • Field editor - "CSS styles" section

    The 'CSS styles' section of a form field's properties was incorrectly disabled in special cases.

    6.0.26
  • AD Import - 'Read all properties' permission

    An error occurred ("The specified directory service attribute or value does not exist.") when connecting to the domain controller under a user without the 'Read all properties' permission.

    6.0.26
  • Import Toolkit - New culture version

    The toolkit didn't support insertion of documents as a new culture version of an existing node.

    6.0.26
  • Import Toolkit - Updating existing documents

    An exception occurred when updating existing documents if the NodeGUID column wasn't supplied.

    6.0.26
  • Content (Workflow) - Restoring document permissions

    Restoring document permissions of unpublished documents didn't work correctly.

    6.0.26
  • Macros - Nested macros in the (default) parameter

    Expressions containing a macro nested in the (default) parameter weren't resolved correctly.

    6.0.26
  • Event log - Deadlocks

    In special cases, deadlocks occurred when clearing the event log.

    6.0.26
  • Dialogs - Special characters

    Special characters with diacritics were encoded incorrectly when added into the image tooltip in the Insert image dialog.

    6.0.26
  • REST - Culture settings

    The REST service always used the culture settings of the server. It is now possible to override this culture using the 'CMSRESTCulture' web.config key.

    6.0.26
  • WebDAV - Deleting and renaming objects in Media library

    Deleting and renaming objects in Media library folders with specific names didn't work correctly when using WebDAV.

    6.0.25
  • User Contributions - General export

    The General export feature was unintentionally available on the live site.

    6.0.25
  • Workflow - Mass actions

    Using mass actions on the 'Documents' tab of a workflow caused an error in some cases.

    6.0.25
  • Workflow - Publish.After event

    The Publish.After event didn't provide the correct published status of documents. In hotfix 6.0.25 or newer, the WorkflowEventArgs.PublishedDocument property is available. It contains an object representing the newly published version of the document.

    6.0.25
  • Newsletters - unsubscription: Send confirmation e-mail

    The "Send confirmation e-mail" property of the "Newsletter unsubscription" web part didn't work properly under certain circumstances.zd

    6.0.25
  • Blogs - Recent posts from other sites

    The "Recent posts" web part didn't provide a way to specify the site name of the source content. Please note that after applying HF you will have to add SiteName property in SiteManager -> Development -> Webparts -> Recent posts webpart -> Properties

    6.0.25
  • Contact management - Membership and IP address checkboxes

    The Membership and IP address checkboxes were always enabled, even for contacts that didn't have any membership relation or assigned IP address.

    6.0.25
  • Localization - Field editor

    Localized information in the field editor was replaced by other localized values in some cases when switching between fields.

    6.0.25
  • Web parts and controls - "CSS list menu" and "CMSListMenu"

    The "CSS list menu" web part and "CMSListMenu" control didn't show documents in special cases when used with multiple document types together with the "Order by" property.

    6.0.25
  • Layout web parts - Child web parts

    Child web parts inside a layout web part couldn't be modified if safety mode was triggered by incorrect property settings.

    6.0.25
  • Layout web parts - unhandled exception

    Improper loading of a layout web part when a property had an invalid value caused an unhandled exception that affected the entire Design tab, including safety mode.

    6.0.25
  • E-commerce - Mapping of SKU image fields to documents

    Mapping of SKU image fields to documents didn't work correctly if the 'CMSUseMetaFileForProductImage' key was set to false.Ricardo Fiel

    6.0.25
  • MVC - "CMSUseLiveURLForEditing" key + multilingual websites

    With the 'CMSUseLiveURLForEditing' key enabled, Compare and Live site mode didn't work properly on multilingual websites.

    6.0.25
  • Bad words - Culture selector context menu

    The culture selector context menu didn't work correctly in certain situations.

    6.0.25
  • E-mail engine - Low importance flag

    If newsletter issues were sent directly, not via the e-mail queue, the e-mails contained a low importance flag in their headers.Anthony Marchesini

    6.0.24
  • Newsletters - Doubled slashes

    URLs in newsletter issues were sent out with doubled slashes in special cases when click through tracking was enabled.

    6.0.24
  • Permissions - Localized fields

    Values in localized fields were saved even if the current user didn't have the modify permissions for the particular object.

    6.0.24
  • Document types - The field order of an inherited document type

    The field order of an inherited document type was overwritten if the parent document type was modified.

    6.0.24
  • MVC - Edit/Design/Preview (new functionality)

    A new web.config key was added: "CMSUseLiveURLForEditing". If set to true, live site content will also be displayed in Edit, Design and Preview modes, so it is possible to work with the content of MVC or Routed pages.

    6.0.23
  • Medium Trust - File system permissions

    File system permissions weren't checked correctly when running in a medium trust level environment.

    6.0.23
  • Web analytics - Page views vs. MVC

    Page views weren't logged for pages accessed via MVC paths.

    6.0.22
  • Web analytics - External storage

    Collecting analytics data on high traffic sites using external storage (Windows Azure blob, Amazon S3) and web farms caused exceptions.

    6.0.22
  • Code Minification on external storage

    JavaScript minification didn't work correctly when using external storage (Windows Azure blob , Amazon S3). It is now disabled in these cases.

    6.0.22
  • Windows Azure - Smart search

    Using the Smart search caused "timeout" exceptions on Windows Azure.

    6.0.22
  • Code editor - JavaScript errors

    If syntax highlighting was disabled via the web.config, editing of content caused JavaScript errors in some locations.

    6.0.22
  • Macros - DateTime

    There was insufficient support for working with DateTime values (new methods added).

    6.0.22
  • URL rewriting - SSL

    Secured pages (SSL) didn't work correctly if the port wasn't set to the default port number (443).

    6.0.22
  • Web parts & Controls - Drop-down menu: CSS classes

    The "Drop-down menu" web part generated incorrect CSS classes for sub menus if the CSS Prefix property was set.3/

    6.0.22
  • Document attachments - Preview mode

    Web parts used to display document attachments didn't work in Preview mode for documents set to be published in the future.

    6.0.22
  • Bad words - Abuse report list

    The "Abuse report list" web part or widget didn't offer any status options for bad words submitted through the Report abuse action.

    6.0.22
  • API - "Dashboard" and "Personalization" collections

    The "Dashboard" and "Personalization" collections of user objects contained items from both groups, which resulted in errors in the object recycle bin.

    6.0.22
  • Staging - Scheduled tasks

    Scheduled tasks weren't synchronized through content staging.

    6.0.23
  • Staging - Creating a new staging server

    Staging - Creating a new staging server incorrectly triggered an access denied error in special cases.

    6.0.21
  • WYSIWYG editor - Toolbar position

    WYSIWYG editor - The toolbar position was incorrect in Internet Explorer browsers.

    6.0.21
  • Web parts & Controls - Tab menu : Order by

    The "Order by" property of the "Tab menu" web part didn't work correctly when displaying multiple document types.

    6.0.21
  • Windows Azure - VIP swap

    Performing a VIP swap in the Windows Azure environment caused web farm synchronization to stop working (for multiple instances).

    6.0.21
  • E-commerce - Donation products

    It wasn't possible to add donation products to orders in CMS Desk if the Price, Minimum donation and Maximum donation values were the same.

    6.0.21
  • E-commerce - Discount level vs. Dontation

    Discounts based on a customer's discount level were also applied to the customer's donations.

    6.0.21
  • Newsletters - Contact group subscribers unsubscription

    Contact group subscribers couldn't be unsubscribed via links in subscription confirmation e-mails.

    6.0.21
  • Kentico Service Manager - Turkish culture

    Parsing values of command line arguments didn't work correctly when using the Turkish culture.

    6.0.21
  • Content personalization - "Variants" item

    The "Variants" item was missing in the context menu of documents in the CMS Desk content tree.

    6.0.21
  • MVT - Web analytics log files processing

    Moving a document with a running MVT test stopped processing of the web analytics log files.

    6.0.21
  • MVT - Importing of MVT widget variants

    Importing of MVT widget variants didn't work correctly when using a license different than EMS.

    6.0.21
  • Departments - Department sections manager vs. Publish to/from

    The "Department sections manager" form control caused the "Publish to" and "Publish from" document fields to work incorrectly.

    6.0.21
  • Localization - Title and Description fields of media library

    The Title and Description fields of media library files weren't localized correctly.

    6.0.21
  • CMS Desk Search - Language filter

    The "Language" filter wasn't applied correctly when using the content search in CMS Desk.

    6.0.21
  • Copy Group Document

    The "UserInfo" parameter of the "CopyGroupDocument" method in the "GroupInfoProvider" didn't work correctly (this method used always the current user instead of the user used as a parameter).

    6.0.21
  • Object versioning - Managing versions

    An exception occurred in special cases when managing an object's versions on its "Versions" tab.

    6.0.20
  • URL rewriting - "Redirect invalid case URLs to their correct versions"

    The "Redirect invalid case URLs to their correct versions" setting didn't work in certain cases when using the Turkish culture.

    6.0.20
  • Web parts & Controls - Repeater with effect

    The "Repeater with effect" web part didn't render the effect envelope (Content before/after) in special cases.

    6.0.20
  • Web parts & Controls - CSS list menu

    The "CSS list menu" web part didn't sort documents in the correct order when multiple document types were defined.

    6.0.20
  • Web parts & Controls - Editable image

    Changing the width and height of an image in the "Editable image" selector didn't work after an image was selected and saved.

    6.0.20
  • Dialogs - Resizing images in the Media selection dialog

    The settings used for resizing images in the Media selection dialog were incorrectly hidden.

    6.0.20
  • Form engine -"Drop-down list" form control

    The "Drop-down list" form control didn't load items with empty value or text fields in the Options definition.

    6.0.20
  • Widgets - Widgets for editors

    Widgets for editors couldn't be edited if an incorrect value was entered into certain properties.

    6.0.20
  • Form engine - System attributes in the Field editor

    It was possible to change the attribute type of system attributes in the field editor.

    6.0.20
  • E-commerce - Order item properties vs. Out-of-process session state

    An error occurred when editing order item properties if the session state was not set to InProc.

    6.0.20
  • E-commerce - Macros vs. Custom data in orders

    It wasn't possible to use macros to get values from OrderCustomData property of OrderInfo and from OrderItemCustomData property of OrderItemInfo.

    6.0.20
  • External utilities

    There was an unresolved resource string in the installation dialog when using the Turkish culture (web installer, KIM etc.).

    6.0.20
  • Binary data of attachments and meta files

    Updating the binary data of attachments and meta files didn't work in special cases.

    6.0.20
  • Virtual objects stored in the file system

    Virtual objects stored in the file system with special characters in their name were displayed incorrectly in some cases due to encoding issues.

    6.0.20
  • Contact management - Optimization

    1. The mass delete action for contacts was optimized to improve performance. 2. Web crawlers are no longer logged as contacts. The CMSEnableContactBots web.config key may be used to enable this behavior.

    6.0.19
  • Contact management - "Add stamp" button

    The "Add stamp" button on the contact/account edit page didn't work if the "Notes stamp format" setting contained a single quote character.

    6.0.19
  • Contact management - Splitting merged contacts

    Splitting merged contacts didn't work in some cases.

    6.0.19
  • Scoring - Multiple e-mail addresses for notifications

    Notification e-mail address setting didn't allow multiple e-mail addresses.

    6.0.19
  • Subscriptions - "Subscription" tab

    When managing users, the "Subscription" tab displayed only subscriptions related to the current site (authorized users can now select other sites).

    6.0.19
  • Membership - Site selector on Languages tab

    The site selector on the "Languages" tab of the user management interface had an incorrect initial value.

    6.0.19
  • URL rewriting - Require SSL

    The Require SSL status of pages wasn't recognized correctly in special cases.

    6.0.19
  • URL rewriting - Site culture

    Automatic loading of the site culture according to the browser settings of new visitors didn't work properly.

    6.0.19
  • URL rewriting - Document URL path ("/")

    The Document URL path couldn't be set to "/" if the "CMSLimitUrlReplacements" key was enabled.

    6.0.19
  • Localization - Display names of objects

    Display names of objects weren't localized in certain places.

    6.0.19
  • Polls - "Modify" permission

    The "Modify" permission was checked incorrectly for editing polls on the Sites tab.

    6.0.19
  • MVT - Zone variant + Web part => Exception

    MVT - An exception occurred when adding a new web part to a zone variant under specific circumstances.

    6.0.19
  • Web parts and controls - Editable region - Enabled property

    The "Enabled" property of the "Editable region" control didn't work correctly.

    6.0.19
  • REST - Empty data set => 404

    The 404 status was returned instead of an empty xml when an empty data set was returned as the result of a document REST query.

    6.0.19
  • REST - Result format inconsistency

    There was an inconsistency in the result format between REST document queries with and without the "classnames" parameter.

    6.0.19
  • REST - The "coupleddata" parameter

    The "coupleddata" parameter didn't work correctly in combination with the "classnames" parameter in REST document queries.

    6.0.19
  • REST - Update REST requests for documents

    Update REST requests for documents didn't work correctly after applying Hotfix 18.

    6.0.19
  • REST - Delete REST requests

    Delete REST requests for documents always deleted the default culture version.

    6.0.19
  • Macros - Autocompletion for "Transfromation" and "Math" namespaces.

    The K# autocompletion help displayed an incorrect number of parameters for methods from the "Transfromation" and "Math" namespaces.

    6.0.19
  • API examples - Creating product options

    Some required properties weren't set when creating product options using the API examples.

    6.0.19
  • Categories - Greek special characters

    Entering Greek special characters into the display name of a category caused incorrect behavior.

    6.0.19
  • On-line forms - Field validation

    Fields weren't validated if there wasn't a validaztion message label in the custom form layout.

    6.0.19
  • Code editor - Current cursor position

    If syntax highlighting was disabled, the text area control didn't remember the current cursor position and rendered the autocompletion script even though it wasn't used.

    6.0.19
  • Macros - Coupled data in collection

    The "CMSContext.Current.Documents.WithAllData" collection didn't include coupled data when returning documents.

    6.0.19
  • MVC - RedirectToAction bug in ASP.NET MVC

    Added a fix for the RedirectToAction bug in ASP.NET MVC. It is now recommended to inherit your MVC controllers from the CMSController class which fixes a Microsoft bug in the RedirectToAction method. See www.eworldui.net/blog/post/2008/06/02/RedirectToAction-Nasty-Bug-in-ASPNET-MVC-Preview-3.aspx for details.

    6.0.19
  • Scheduled tasks - Clean e-mail queue

    The "Clean e-mail queue" task didn't work properly for websites with default content cultures different than English - United states.

    6.0.18
  • Contact management - Unnecessary information

    Unnecessary information was displayed to global administrators when editing a contact merged with a global contact in CMS Desk if the "Allow global contacts" setting was disabled.

    6.0.18
  • Contact management - Custom registration form

    New users registered via the "Custom registration form" web part had activity logging disabled.

    6.0.18
  • Contact management (Activities) - Loading the activity list

    Loading the activity list of a contact was inefficient (performance now optimized).

    6.0.18
  • On-line forms - Macros

    Macros entered as values into form fields were incorrectly resolved in notification and confirmation e-mails.

    6.0.18
  • Message boards - Filter

    The Board name filter above board lists didn't work correctly.

    6.0.18
  • Localization - Content cultures

    The Culture name value of content cultures wasn't localized correctly in several places.

    6.0.18
  • URL rewriting - Custom URL paths

    The Custom URL paths of documents weren't processed correctly if language prefixes for URLs were enabled.

    6.0.18
  • UI personalization - E-commerce permissions

    Permissions weren't checked correctly for some UI elements of the E-commerce module.

    6.0.18
  • Code editor - Selecting text

    Selecting text didn't work correctly in some cases.

    6.0.18
  • Document recycle bin - "Destroy document" permission

    The "Destroy document" permission wasn't checked correctly when performing bulk actions.

    6.0.18
  • E-commerce - Global departments

    Global departments were offered in filters even if they were not allowed.

    6.0.18
  • Smart search - Searching in attachments

    Searching in attachments sometimes caused an unhandled exception if a permission check was required.

    6.0.18
  • Form engine - Option definitions of form fields

    Option definitions of form fields (Radio buttons, Multiple choice fields etc.) didn't work correctly if the first character was the "less than" symbol (<).

    6.0.18
  • Form controls - Text filter control

    The "Text filter" control caused an exception if the "less than" (<) or "greater than" (>) operators were used.

    6.0.18
  • Notifications - Macros

    Notifications - Macros weren't resolved correctly in notification templates.

    6.0.18
  • Media dialogs - Special characters

    Files weren't loaded from folders with special characters in their name on the Media library tab.

    6.0.18
  • WYSIWYG editor - Toolbar

    The toolbar wasn't fixed to the top of the page when using scroll bars.

    6.0.18
  • WYSIWYG editor - CTRL+S in web part or widget properties

    A JavaScript error occurred after pressing CTRL + S when editing a HTML area in the web part or widget properties dialog.

    6.0.18
  • REST - Case sensitivity

    XML requests for creating objects via the REST service were incorrectly case-sensitive.

    6.0.18
  • REST - RSS/Atom format

    Document query requests in RSS/Atom format containing documents of various document types returned documents of only one document type.

    6.0.18
  • HTML5 - Page headers

    HTML5 page headers contained an invalid meta element.

    6.0.18
  • Culture settings of worker threads

    Culture settings weren't correctly passed to worker threads in some situations.

    6.0.18
  • REST - Retrieving bindings and child objects

    Retrieving bindings and child objects using the REST service didn't work correctly for objects with multiple TypeInfos.

    6.0.17
  • REST - Inconsistency

    There was an inconsistency between multiple object retrieval requests and single object retrieval requests.

    6.0.17
  • Form controls - Toggle button

    The "Toggle button" form control caused rendering issues in some cases.

    6.0.17
  • Form controls - Password with confirmation

    The "Password with confirmation" form control didn't reflect the selection made in the "Show password strength" property.

    6.0.17
  • Output filter - Relative URLs

    Relative URLs containing single quotes weren't resolved correctly by the output filter.

    6.0.17
  • File import - Silverlight

    The import UI was hidden if the Silverlight plug-in wasn't installed in the browser.

    6.0.17
  • Web analytics - Conversion values

    Conversion values weren't logged correctly in certain cases.

    6.0.17
  • Web analytics - Excluded file extensions

    The "Excluded file extensions" setting wasn't properly taken into account when logging file downloads.

    6.0.17
  • Registration - Custom registration form

    The user e-mail address entered for the "Custom registration form" web part wasn't resolved in the welcome e-mail.

    6.0.17
  • Contact Management - Object dependencies

    Object dependencies were set incorrectly for contacts.

    6.0.17
  • Abuse report - Report title

    The report title disappeared after it was saved.

    6.0.17
  • Macros - Nested macros in the "Page title format" setting

    Nested macros didn't work properly in the "Page title format" setting.

    6.0.17
  • Windows Azure - "Prepare for import" action (files in media libraries).

    The "Prepare for import" action didn't work correctly for files in media libraries. 

    6.0.17
  • E-commerce - Deleting customers

    It wasn't possible to delete customers that had a shopping cart assigned.

    6.0.17
  • Installation - Case sensitive collation

    It was impossible to install certain database objects if a case sensitive collation was set as the default collation on the SQL server.

    6.0.17
  • UI Data export - Performance optimization

    Performance was optimized for exporting a very large number of records (100k+ rows). 

    6.0.17
  • WebDAV editing - "Edit in client application" button

    The "Edit in client application" button was incorrectly enabled for attachments of checked in documents under workflow.

    6.0.17
  • Loading the binary data of objects

     Loading the binary data of objects caused issues if they were stored only in the file system.

    6.0.17
  • Form controls - Filter properties

    Form controls - The filter properties of the "Text box" and "Text area" form control behaved incorrectly in some cases.

    6.0.17
  • URL Rewriting - Redirect to main extension

    The "Redirect to main extension" setting caused a Page not found error in special cases.

    6.0.16
  • Contact management - Indexes

    Indexes were missing for certain contact management database tables (performance was optimized).

    6.0.16
  • Forms - Autoresponder e-mails

    It wasn't possible to disable the sending of autoresponder e-mails.

    6.0.16
  • Permissions - Localization

    The names and descriptions of permissions created for new document types and custom tables were saved according to the current user's UI culture rather than as localization expressions.

    6.0.16
  • Scheduled tasks - "Content synchronization" task

    Scheduled tasks - The Assembly and Class name of the "Content synchronization" task was obsolete after upgrading to version 6.0 using KIM.

    6.0.16
  • Documents - Preview links

     Preview links weren't generated correctly for "CMS.File" documents.

    6.0.16
  • Attachments - Editing metadata

    The binary data was lost if the metadata of an attachment was edited for a document under workflow.

    6.0.16
  • Output caching - File system output cache

    Files weren't locked by the file system output cache, so multiple threads could collide when accessing a file.

    6.0.16
  • Newsletters - E-mails for merged contacts

    Newsletter e-mails were also sent to contacts merged with the contacts in the subscribed contact group.

    6.0.16
  • AD Import - Maximum field length

    Maximum field length wasn't checked during the import, which lead to an exception in some cases.

    6.0.16
  • Categories - Categories UI

    The Categories UI didn't work correctly after creating a new category.

    6.0.16
  • Membership - Global vs. Site-specific role code names

    Having a global role with the same code name as a site-specific role caused role selectors to behave incorrectly in some cases.

    6.0.16
  • WYSIWYG editor - Internet Explorer 8 on Windows XP.

    In some cases, the editor panel wasn't loaded on the Form tab when using Internet Explorer 8 on Windows XP.

    6.0.16
  • Javascript error in forms (FF 3.6)

    A Javascript error sometimes occurred in forms in Firefox 3.6

    6.0.16
  • Advanced filters above grids in Internet Explorer

     Some of the advanced filters above grids didn't work properly in Internet Explorer.

    6.0.16
  • Macros - Security signature vs. database field length

    New feature: It is now possible to specify that a macro expression should not have a security signature added automatically. This is done by adding the "@" character to the end of the macro, e.g. { % CurrentDocument.DocumentName @%}. Such macros do not take up more characters than the visible length (useful for fields with a limited size) and are evaluated according to the permissions of a public user.

    6.0.16
  • Object versioning - "All data" checkbox

    The value of the "All data" checkbox in the object version comparison dialog wasn't carried over correctly after using the Rollback action.

    6.0.20
  • REST - Bad request errors

    Bad request errors are now logged to the event log.

    6.0.15
  • REST - Encoding

    The encoding used for multiple object retrieval requests ignored the Accept-Charset header of the request.

    6.0.15
  • Web parts & Controls - UniPager + QueryRepeater

    The "Universal pager" (UniPager) didn't work together with the "Repeater with custom query" (QueryRepeater) when using post back paging mode.

    6.0.15
  • Booking system - Event registration

    Event registration was allowed even if the Event capacity was 0 and Allow registration over capacity was disabled.

    6.0.15
  • Code editor - Syntax highlighting

    Syntax highlighting didn't work properly for @ definitions in CSS code.

    6.0.15
  • Contact management - The "Landing page" activity

    The "Landing page" activity was logged repeatedly when requesting attachments.

    6.0.15
  • Contact management - "Activities" widget

    The Delete action was incorrectly visible in the "Activities" widget.

    6.0.15
  • Contact management - A trailing ellipsis

    A trailing ellipsis wasn't added if the title (or URL) of an activity exceeded the maximum allowed length.

    6.0.15
  • E-mail engine - Metafile images

    Metafile images weren't displayed in e-mails if they were sent in a separate thread.

    6.0.15
  • Macros - Auto completion in IE8

    The auto completion function didn't work properly in the IE8 browser.

    6.0.15
  • Field editor - Ctrl+S in IE9

    The Ctrl+S shortcut didn't work after clicking the "Display attribute in the editing form" option in IE9.

    6.0.15
  • Portal engine - Page template selector

    Using the page template selector incorrectly required permissions for the "Design" UI element.

    6.0.15
  • Windows Azure - Hashed links to media library files

    Hashed links to media library files were bound to the currently active user (they are now generated without user-specific data).

    6.0.15
  • Media library - Media gallery web part

    The "Media gallery" web part always uploaded files into the root of the media library.

    6.0.15
  • Caching - Serialization exceptions

    Serialization exceptions were generated if the "Cache output in file system" setting was enabled.

    6.0.15
  • Staging - Resource strings synchronization

    Resource strings couldn't be manually synchronized in the staging UI.

    6.0.15
  • User contributions - Hidden field with WYSIWYG editor

    Editing a document that had a hidden field with WYSIWYG editor support caused an error in some cases.

    6.0.14
  • Settings - The "Inherit from global settings" checkbox

    The "Inherit from global settings" checkbox didn't work correctly when the value contained a signed macro.

    6.0.14
  • Transformations - Unwanted new line characters

    Unwanted new line characters were added between listed transformation items in special cases. 

    6.0.14
  • REST - Low level objects

    Low level objects didn't properly track their changed state.

    6.0.14
  • Media library - Image resizing

    Image resizing of uploaded images incorrectly maintained the aspect ratio even if both the width and height was specified.

    6.0.14
  • Security - Password reset confirmation e-mails

    Expired links in password reset confirmation e-mails were generated with an incorrect URL.

    6.0.14
  • Contact management (activities) - Landing page activity

    Contact management (activities) - The "Landing page" activity was logged even in CMS Desk (caused by hotfix 6.0.13).

    6.0.14
  • UI cultures - Preferred UI Culture in user settings

    UI cultures - Deleted UI cultures remained in the "Preferred user interface culture" setting of users.

    6.0.14
  • Web parts - Mobile device redirection

    The "Mobile device redirection" web part's "Other small/large device (User agent)" properties were case sensitive.

    6.0.14
  • Web parts - Documents data source and Basic viewers after a postback

    When used together with the "Documents data source" web part, the "Basic data list" web part (and other basic data viewers) used the wrong transformation after a postback.

    6.0.14
  • Dialogs - Insert link dialog encoding

    The Insert link dialog encoded link text twice for characters with diacritics.

    6.0.14
  • Dialogs - Media selection - Attachments tab

    Dialogs - The Attachments tab was missing in the Media selection dialog.

    6.0.14
  • Booking system - Exporting event attendees

    Exporting event attendees from the list page didn't work correctly.

    6.0.14
  • Object versioning - "Report" objects

    "Report" objects restored from the Object recycle bin didn't work correctly.

    6.0.14
  • Object versioning - Alternative forms under system tables

    The versioning UI was missing for Alternative forms under system tables.

    6.0.14
  • Macros - DateTime with the "|(culture)" parameter

    DateTime values in macros ignored the "|(culture)" parameter.

    6.0.14
  • Staging - Synchronizing document types

    The allowed child classes and parent classes of document types weren't synchronized correctly.

    6.0.14
  • Staging - Synchronization of page templates

    Synchronization of page templates didn't work correctly if the Online Marketing module wasn't installed.

    6.0.14
  • Web analytics - Visitors

    Visitors weren't logged correctly in certain cases.

    6.0.14
  • Documents - Deleting document attachments

    Documents - The "File uploader" form control couldn't be used to delete document attachments.

    6.0.14
  • Object versioning - Restoring users

    Users with forum favorites couldn't be restored from the object recycle bin.

    6.0.14
  • Reporting - "New posts" forum reports

    Reporting - The values shown in the "New posts" forum reports were incorrect in some cases.

    6.0.14
  • Design - Document properties dialog

    There were errors in the design of the document properties dialog in CMS Desk when viewed in Internet Explorer.

    6.0.14
  • Checking in/out external files

    Changes made in external checked out files (e.g. page template layouts) weren't reflected in the CMS.

    6.0.14
  • Media library - Creating a media library folder

    If an error occurred while creating a media library folder, no record was created in the database.

    6.0.13
  • REST - Site bindings

    Site bindings weren't automatically created when adding site-specific objects with an M:N site binding.

    6.0.13
  • REST - Updating cms.attachment objects

    Updating cms.attachment objects without specifying the binary data caused an exception.

    6.0.13
  • REST - Support for various types of response encoding.

    New functionality - Support for various types of response encoding was added.

    6.0.13
  • Booking system - Time zones

    All day events added to Outlook had the wrong event date when time zones were enabled and notification e-mails also displayed an incorrect event date.

    6.0.13
  • Staging - Custom tables

    The default queries of custom tables weren't synchronized correctly.

    6.0.13
  • Localization - Editing a category

    The field localization button was visible on the live site when editing a category.

    6.0.13
  • Localization - Localization textbox

    The localization textbox displayed an exception if the default UI culture code was in upper case.

    6.0.13
  • Language prefixes - URL paths

    URL paths starting with the same prefix as the requested culture weren't processed correctly.

    6.0.13
  • Scheduler - Start/End time validation

    Tasks with an hour long scheduling interval allowed a later start time than end time.

    6.0.13
  • Contact management (activities) - File downloads

    Downloads of files (cms.file documents) weren't logged as a page visit activity.

    6.0.13
  • Contact management (activities) - Output cache

    Activities weren't logged when using full page (=output) cache.

    6.0.13
  • Contact management (activities) - Content rating

    The "Content rating" activity didn't have the name of the associated document in its title.

    6.0.13
  • Web analytics - Partially downloaded files

    Partially downloaded files were incorrectly logged as multiple events.

    6.0.13
  • Web analytics - Page views

    Page views weren't logged when using full page (=output) cache.

    6.0.13
  • Polls - Modify permissions

    The wrong modify permission was checked on the Security page of the poll management interface.

    6.0.13
  • Media library - Media library tree

    The media library tree didn't expand the location of the selected file.

    6.0.13
  • Media library - Bulk actions

    If a selected file was removed from the media library and no new selection was made, it was still possible to use move/copy bulk actions.

    6.0.13
  • Web parts - Sign out button

    The "Sign out button" web part generated incorrect redirection URLs in special cases.

    6.0.13
  • Dialogs - Image selection dialog

    The image selection dialog was opened in a very small window from the "Editable image" web part in IE9.

    6.0.13
  • Import - Blank site

    Importing a blank site failed due to queries with untranslated class foreign keys.

    6.0.13
  • Forms - BasicForm.Data

    BasicForm.Data wasn't updated after a file was uploaded to a form.

    6.0.13
  • UI Cultures - Editing a resource string

    Editing a resource string in a non-default UI culture caused an exception in some cases.

    6.0.13
  • CSS stylesheets - Site details dialog

    A site's CSS stylesheets couldn't be edited from the site details dialog in special cases.

    6.0.13
  • Dialogs - English culture in the media selection dialog

    Uploaded files/images were always uploaded into the English culture in the media selection dialog.

    6.0.13
  • Document types, Custom tables and System tables - Renaming queries

    Renaming a query under a Document type, Custom table or System table and then creating another one with the original code name caused an exception.

    6.0.12
  • Transformations - Missing resource string

    The resouce string used for the selection of jQuery type transformations was missing.

    6.0.12
  • Macros - Page title property of documents

    Context macros weren't resolved correctly in the Page title property of documents (Document Properties -> Metadata -> Page title).

    6.0.12
  • Macros - GetDocumentUrl() macro method

    The "GetDocumentUrl" macro method required parameters which shoud have been passed automatically.

    6.0.12
  • Categories - Code names of global categories

    The code names of global categories weren't properly checked for uniqueness during the import process.

    6.0.12
  • Dialogs - Localization problems

    Dialogs - The display names of document types weren't localized in dialogs.

    6.0.12
  • Dialogs - Documents in the Link selection dialog

    The content tree in the Link selection dialog contained documents from the wrong culture in some cases.

    6.0.12
  • Media library - Media selector

    The media selector didn't expand the selected path correctly if the selected folder was deeper than the first level.

    6.0.12
  • Contact management - Activity detail dialog

    The "Activity value" field used for custom activities wasn't displayed in the activity detail dialog.

    6.0.12
  • Staging - Synchronization of the Container document types

    Queries under container document types weren't synchronized correctly.

    6.0.12
  • Staging - Object versions

    The synchronization process created object versions in the context of a public user.

    6.0.12
  • Form controls - Field selector

    The "Field selector" form control didn't work correctly when used multiple times in the same form.

    6.0.12
  • Windows Azure - CDN storage support

    Support for storage CDN didn't work properly. If you wish to use CDN for your blob storage account, it is necessary to specify the CDN endpoint using the "CMSAzureCDNEndpoint" application setting. This is in addition to the blob service connection endpoint, which must still be set as the value of the "CMSAzureBlobEndPoint" setting.

    6.0.12
  • Document categories - Adding categories

    Document categories - Adding categories didn't work in special cases.

    6.0.11
  • Staging - Community group media library

    Staging - Synchronizing folder actions in a community group media library caused an error.

    6.0.11
  • Web parts - Conversion selector

    Web parts - An error occurred in the web part properties dialog if a conversion selector was filled with data under an insufficient license.

    6.0.11
  • Web parts - CSS list menu + more document types

    Web parts - The "CSS list menu" web part didn't work correctly when two or more document types were defined together with a where condition.

    6.0.11
  • Form controls - The filter settings of "Text box"

    Form controls - The filter settings of the "Text box" control didn't work correctly.

    6.0.11
  • Contact management - Create/update events

    Contact management - An excessive amount of create/update events were logged in the event log for contact management objects.

    6.0.11
  • Contact management (Activities) - Logging activities

    Contact management (Activities) - In special cases, logging activities failed due to limited text length in the database.

    6.0.11
  • URLs - Document URL path + Document name with colon

    URLs - The Document URL path wasn't generated correctly if the document name contained the colon character (":").

    6.0.11
  • Web parts - Macros + Layout web parts

     Web parts - Macros weren't resolved in the specific properties of Layout web parts.

    6.0.11
  • WYSIWYG editor - CTRL + S

    WYSIWYG editor - The CTRL + S shortcut didn't save the content when in source mode.

    6.0.11
  • Media library - File thumbnails

    Media library - Managing file thumbnails on the live site didn't work correctly for media libraries under community groups.

    6.0.11
  • Notifications - "Document created" and "Document deleted" notification

    Notifications - "Document created" notification wasn't sent if the document used versioning without workflow. "Document deleted" notification wasn't sent if the document was checked out.

    6.0.11
  • REST - Forms authentication

    REST - Users were unable to authenticate using forms authentication in the REST service.

    6.0.10
  • REST - Disabling the service

    REST - Disabling the service on one site caused the service to be disabled on other sites as well.

    6.0.10
  • Import toolkit - Importing from CSV files

    Import toolkit - When importing from CSV files, quotation marks prevented the data from being loaded properly in specific cases.

    6.0.10
  • AD Import - UserName

    AD Import - It was possible to bind an AD attribute to the UserName field of User objects (this is no longer the case).

    6.0.10
  • Settings - "Service enabled for" in the Integration -> Rest

    Settings - The "Service enabled for" setting in the Integration -> Rest category wasn't disabled/enabled correctly when the value of the "Inherit from global settings" checkbox was changed.

    6.0.10
  • Contact management - Sorting

    Contact management - Sorting didn't work properly for some columns in contact management object listings.

    6.0.10
  • Contact management - Adding multiple users to a contact

    Contact management - Adding multiple users to a contact didn't work correctly for merged contacts.

    6.0.10
  • Contact management - The mass delete action

    Contact management - The mass delete action didn't work correctly for certain amounts of contacts/accounts.

    6.0.10
  • Contact management (Activities) - The "Internal search" activity

    Contact management (Activities) - The "Internal search" activity was logged twice for searches performed by the "SQL search dialog" web part in special cases.

    6.0.10
  • Import/Export - Media physical files and forums posts under community groups

    Import/Export - Media physical files and forums posts under community groups weren't imported correctly.

    6.0.10
  • Import/Export - Thumbnails of media library files

    Import/Export - Thumbnails of media library files weren't imported and exported correctly.

    6.0.10
  • Email engine - An exception

    Email engine - An exception sometimes occurred during e-mail sendout if the SMTP server wasn't functional.

    6.0.10
  • Newsletters - Bounced e-mail checking

    Newsletters - Bounced e-mail checking didn't work properly with the Ultimate license.

    6.0.10
  • Document library - The attachment icon

    Document library - The attachment icon wasn't properly refreshed after updating attached content in the "Document library" web part.

    6.0.10
  • Localization - "Watermark text"

    Localization - The form control property "Watermark text" suggested incorrect resource string keys.

    6.0.10
  • Localization - The localization button panel

    Localization - The localization button panel was visible on the live site under certain conditions.

    6.0.10
  • Event handlers - TreeProvider.UseCustomHandlers

    Event handlers - New event handlers weren't disabled according to the TreeProvider.UseCustomHandlers property.

    6.0.10
  • Group polls - Live site management

    Group polls - Live site management didn't work properly in certain cases.

    6.0.10
  • Content - "Save" + IE8 + XP

    Content - The "Save" action didn't work in a specific environment (IE8 browser on Windows XP).

    6.0.10
  • License checking

    License checking didn't work correctly in certain places.

    6.0.10
  • Campaigns - Campaign selector

    Campaigns - The campaign selector incorrectly offered campaigns from all sites.

    6.0.9
  • Blogs - Blog month + Versioning

    Blogs - The Blog month documents which are created automatically with Blog post documents weren't published by default when using versioning.

    6.0.9
  • REST Service - Hash authentication

    REST Service - Hash authentication failed when the URL contained a WHERE condition parameter with encoded special characters.

    6.0.9
  • REST Service - Direct access to RESTService.svc

    REST Service - Direct access to RESTService.svc was incorrectly allowed (direct access caused only the global settings of the service to be reflected).

    6.0.9
  • Web parts -Web part client IDs + Turkish culture

    Web parts - Web part client IDs weren't stored correctly in the Turkish culture.

    6.0.9
  • Smart search - Searching for decimal numbers

    Smart search - Searching for decimal numbers didn't work correctly. You have to rebuild your indexes if you are using filtering based on decimal values for smart search results.

    6.0.9
  • E-commerce - VolumeDiscountInfo serialization

    E-commerce - An error occurred during VolumeDiscountInfo serialization in special cases.

    6.0.9
  • CSS stylesheets - SSL + non SSL URLs

    CSS stylesheets - Image addresses in stylesheets weren't resolved correctly when combining SSL and non SSL URLs.

    6.0.9
  • Groups - "Group registration"

    Groups - The "Group registration" web part didn't save the tag group correctly if there was already another tag group with the same code name in the database.

    6.0.9
  • Files - Corrupted files

    Files - If the size of a requested file was smaller than or equal to the value of the "Maximum file size to cache" setting and "Store files in database" was enabled, files were corrupted on consecutive requests.

    6.0.9
  • Scoring - Scoring results (

    Scoring - Scoring results (score values for contacts) couldn't be exported to Excel.

    6.0.9
  • Field Editor - "Regular expression" and "Min/Max length" properties

    Field Editor - Certain form controls weren't validated by their "Regular expression" and "Min/Max length" properties.

    6.0.9
  • LINQ - TreeNode properties

    LINQ - Some TreeNode properties weren't properly mapped to database columns.

    6.0.9
  • Maps - Latitude and longitude

    Maps - Latitude and longitude fields weren't properly rendered if the server culture was different than English.

    6.0.9
  • Hotfix - Missing file

    Hotfix - There was a file missing in a previous hotfix causing a build failure.

    6.0.9
  • Hotfix - Unregistered UI culture

    Hotfix - The hotfix script failed if an unregistered UI culture was set as the default culture in the web.config file.

    6.0.9
  • Macros (API) - ContextResolver

    Macros (API) - The ContextResolver didn't prioritize explicitly set CurrentUser and CurrentSite properties while resolving context macros.

    6.0.9
  • Transformation selector

    The transformation selector didn't allow selection from custom tables.

    6.0.9
  • Workflow - No custom event handler for Archive action

    Workflow - There was no custom event handler for the document Archive action (now added).

    6.0.8
  • Layout web parts - Resizing + Chrome

    Layout web parts - Resizing zones by dragging their borders didn't work properly in the Chrome browser.

    6.0.8
  • Routing - URL path

    Routing - It wasn't possible to set a unique Route type URL path for specific culture versions of a document.

    6.0.8
  • Contact management - Multiple contact/account mass delete

    Contact management - Multiple contact/account mass delete running at the same time could result in error.

    6.0.8
  • Localization - Descriptions for web part properties

    Localization - The descriptions for web part properties didn't store changes after being saved.

    6.0.8
  • Windows Azure - Synchronization in Full IIS

    Windows Azure - Data wasn't synchronized between instances properly if the application ran in Full IIS mode.

    6.0.8
  • Related documents - Info label in document properties

    The info label was placed incorrectly in the Related documents section of the document properties in CMS Desk.

    6.0.8
  • Contact Management - Contact and account statuses

    Contact Management - Contact and account statuses were loaded improperly in contact and account list filters.

    6.0.8
  • Form engine - Macros

    Form engine - Only boolean and string type fields accepted macros.

    6.0.8
  • Documents - Copying/moving documents from one site to another

    Documents - When copying/moving documents from one site to another, permissions weren't checked properly in specials cases.

    6.0.8
  • Macros - Custom method

    Macros - If a custom method was registered with "object" type parameters, then it was shown twice in the Auto completion hints.

    6.0.8
  • BrowserHelper + InProc

    The BrowserHelper was stored in the session, but wasn't marked as serializable, which caused an exception when the session wasn't set to the InProc setting.

    6.0.8
  • Scoring - Forum activities

    Scoring - Rules for forum activities couldn't be saved if the "ad-hoc forum" option was selected.

    6.0.8
  • WYSIWYG editor - Editor value + postback

    WYSIWYG editor - The editor content wasn't preserved after a postback on the page.

    6.0.8
  • Contact management - Activity details page

    Contact management - The Activity details page displayed an incorrect text and label for the forum post activity.

    6.0.8
  • Code editor - Tab key in IE

    Code editor - The Tab key only added a single space indentation in Internet Explorer.

    6.0.8
  • Windows Azure - Initialization of export

    Windows Azure - The export action caused a time out exception.

    6.0.8
  • Layout web parts - "Display to roles"

    Layout web parts - The "Display to roles" property of layout web parts was incorrectly reflected by the web part header on the Design tab.

    6.0.8
  • KIM - Several issues (1)

    Installation - Several issues were fixed in KIM.

    6.0.8
  • Installation - Turkish collation

    Installation - An error occurred during the database installation if a Turkish collation was used on the server.

    6.0.8
  • Web parts - Custom registration form

    Web parts - The "Custom registration form" didn't work property in special cases.

    6.0.8
  • Web parts - Editable text + Inherited content

    Web parts - Inherited content wasn't displayed by the "Editable text" web part on the Page tab when the property "InheritContent=true" was set for the master page.

    6.0.8
  • Web parts - Repeater + Documents data source + Document filter

    Web parts - If the "Repeater" web part was used together with a "Documents data source" and "Document filter", it was incorrectly hidden after the filter was applied in certain cases.

    6.0.8
  • Web parts - "Add new" button

    Web parts - The "Add new" button of the "Repeater" web part was hidden if a "Selected Item" transformation wasn't set.

    6.0.8
  • Document types - Inheritance + update

    Document types - All changes weren't distributed properly to inherited document types if the parent was updated.

    6.0.8
  • Validation - The CSS validator and link checker

    Validation - The CSS validator and link checker didn't work correctly in thelatest version of webkit browsers (e. g. Chrome).

    6.0.8
  • Dialogs - "Show larger size on mouse-over"

    Dialogs - Images using the "Show larger size on mouse-over" option weren't resized correctly.

    6.0.8
  • CSS minification - Media queries

    CSS minification - Media queries weren't handled correctly during minification.

    6.0.8
  • Inline widgets + upgrade

    Inline widgets didn't work if the site was upgraded via the upgrade procedure from an older version.

    6.0.8
  • Help topic link in Site Manager -> Administration -> System -> File

    There was a dead help topic link in Site Manager -> Administration -> System -> Files.

    6.0.8
  • Hotfix + Compilation the source code

    To compile the source code after applying this hotfix, please add a reference to System.ServiceModel.Web and System.Runtime.Serialization (.NET 4.0 only) to the CMSMembershipProvider. If you wish to ensure backward compatibility with Windows Live ID users created in versions older than 6.0, you can change the authentication mode by adding the following key into your web.config file: <add key="CMSUseServerSideLiveIDAuthentication" value="false" /> Please note that new Live ID users registered under version 6.0 will not be recognized in this mode.

    6.0.8
  • Import toolkit - The application crash when "Do not import anything"

    Import toolkit - The application crashed when the "Do not import anything" option was selected in step 7 of the import wizard.

    6.0.7
  • Import toolkit - FK mapping files

    Import toolkit - The application couldn't read some of the FK mapping files used in step 6.

    6.0.7
  • KIM - Several issues

    KIM - Several issues were fixed (the instance list wasn't refreshed after applying a hotfix/upgrade, hotfixes weren't applied to selected instances only, the registration form didn't check for the protocol).

    6.0.7
  • Web installer - Modifying a hotfixed installation

    Web installer - Modifying a hotfixed installation caused an exception in some cases.

    6.0.7
  • Web installer - Win7 64 bit + Health monitoring

    Web installer - Web Installation failed on Win7 64 bit when using Health monitoring.

    6.0.7
  • Newsletters - The unique clicks statistics

    Newsletters - The unique clicks statistics didn't include clicks made by individual users subscribed through a contact group (i.e. contacts).

    6.0.7
  • Newsletters - Contact group members unsubscription

    Newsletters - Contact group members couldn't unsubscribe from a newsletter.

    6.0.7
  • Integration bus - Creating multiple documents

    Integration bus - Creating multiple documents within one request didn't work correctly.

    6.0.7
  • Integration bus (new functionality) - Mass actions

    Integration bus (new functionality) - Added support for mass actions.

    6.0.7
  • Contact Management - Missing account statuses

    Contact Management - Certain account statuses were missing in the account filter on the Account -> Merge -> Split tab.

    6.0.7
  • Contact management (new functionality) - Scheduled task

    Contact management (new functionality) - Contacts can now automatically be deleted using a scheduled task (added new settings in Site Manager -> Settings -> On-line marketing).

    6.0.7
  • Events - Calendar + VisibleDate

    Events - The calendar didn't display events from future or past months if the displayed month was set via the VisibleDate property.

    6.0.7
  • Output filter - Filter for resolving URL

    Output filter - The filter for resolving URLs wasn't properly optimized and thus slower than in previous version.

    6.0.7
  • Syntax highlighting - Search & Replace

    Syntax highlighting - The Search & Replace function didn't highlight items found in macros.

    6.0.7
  • E-commerce - Custom data

    E-commerce - The Custom data property of order item objects wasn't saved in the database.

    6.0.7
  • Smart search - Search filtering conditions containing diacritics

    Smart search - Search filtering conditions containing diacritics didn't work correctly.

    6.0.7
  • Windows Azure - The file system selector

    Windows Azure - The file system selector didn't display the tree structure properly.

    6.0.7
  • MVT - The combination panel + localization

    MVT - The combination panel didn't localize resource strings according to the preferred UI culture.

    6.0.7
  • Social networking - Facebook web parts + cultures

    Social networking - Facebook web parts didn't correctly convert certain culture codes to the Facebook format.

    6.0.7
  • Web parts - Cloning web parts

    Web parts - Cloning web parts on web application installations didn't work correctly because the codebehind path wasn't updated.

    6.0.7
  • Documents - InsertAsNewCultureVersion()

    Documents - The InsertAsNewCultureVersion() method of the TreeNode class didn't reflect the document culture correctly.

    6.0.7
  • The "Grid" web part - empty data set

    The "Grid" web part didn't work correctly when displaying an empty data set.

    6.0.7
  • Some grids and selectors + CMS_Class

    Some grids and selectors that loaded data from the CMS_Class table (custom tables, doc. types, system tables...) didn't work correctly.

    6.0.7
  • The general export feature - Grids in the UI

    The general export feature wasn't available in all grids in the UI.

    6.0.7
  • Changing the username of the currently active

    Changing the username of the currently active user didn't work.

    6.0.7
  • Web application project - "ContactIsAnonymous.ascx"

    If you are using a web application project or the source code, it is necessary to manually include the "ContactIsAnonymous.ascx" form control file into the "CMSApp" project after you apply the hotfix. The file can be found in the ~/CMSModules/Settings/FormControls/ directory.

    6.0.7
  • "Attachments Carousel", "Attachments Lightbox", "Repeater with Carousel", and "Repeater with Lightbox" - Scripts

    The "Attachments Carousel", "Attachments Lightbox", "Repeater with Carousel", and"Repeater with Lightbox" web parts didn't work correctly when used together with Mootools or Prototype scripts: Change the web part properties in the following way: 1) Check "Include jQuery script" 2) Remove the following line from "Script files" (if present): ~/CMSWebParts/Viewers/Effects/jQueryFancyBox_files/scripts/jquery-1.4.3.min.js 3) Change "Initialization script" in the following way: remove: $=jQuery; modify: $("a[rel=lightbox[group]]") to $j("a[rel=lightbox]") Note the changes: $->$j, rel=[lightbox[group]]->rel=[lightbox] 4) Clone the transformation (do not edit the current one) and replace the "rel=lightbox" expression with "rel=lightbox[group/attachments]"

    6.0.7
  • Staging - Running complete synchronization + integration connector

    Staging - Running complete synchronization from the UI failed when an integration connector was present in the system.

    6.0.6
  • Scoring - The "Poll voting" activity

    Scoring - The "Poll voting" activity rule didn't offer global polls, even if they were allowed for the given site.

    6.0.6
  • Scoring - The newsletter issue selector

    Scoring - The newsletter issue selector didn't work properly if the "(none)" item was selected.

    6.0.6
  • Scoring - activity type change

    Scoring - It wasn't possible to save a scoring rule after the activity type had been changed (only for certain combinations).

    6.0.6
  • Contact management - Deleting a state

    Contact management - Deleting a state (SM->Development->Countries) caused an exception due to foreign key restrictions.

    6.0.6
  • Contact management - Global administrators + new activities

    Contact management - Global administrators who weren't assigned to a site couldn't create new custom activities.

    6.0.6
  • Contact management (Activities) - The "Newsletter unsubscription" activity

    Contact management (Activities) - The "Newsletter unsubscription" activity log didn't include the issue ID.

    6.0.6
  • Layout web parts - Localization strings in headers

    Layout web parts - The "Tabs layout", "Accordion layout" and "Collapsible panel" web parts didn't resolve localization strings in their headers.

    6.0.6
  • Messaging - The "Add to contact list" and "Add to ignore list" shortcuts

    Messaging - The "Add to contact list" and "Add to ignore list" shortcuts on the community site didn't work in some browsers.

    6.0.6
  • REST service - Custom tables

    REST service - When requesting custom tables (or system tables), the response contained all objects from the CMS_Class table.

    6.0.6
  • REST service - Object filter

    REST service - The ~/rest service document showed all object types even if only some of them were allowed in the "Allowed object types" setting in Site Manager.

    6.0.6
  • Windows Azure - The hotfix SQL script

    Windows Azure - The hotfix SQL script used the sys.syscomments system table which isn't supported by SQL Azure.

    6.0.6
  • Windows Azure - Web farm servers deletion

    Windows Azure - Web farm servers weren't deleted properly when running Kentico CMS in full IIS mode.

    6.0.6
  • Windows Azure - Importing system tables

    Windows Azure - Importing system tables on SQL Azure caused an error in special cases.

    6.0.6
  • Syntax highlighter - Cursor position

    Syntax highlighter - The cursor wasn't set to the correct position after using an Auto completion code snippet.

    6.0.6
  • Newsletters - The opened e-mail statistic

    Newsletters - The opened e-mail statistic didn't work correctly for issues opened by users subscribed through a contact group (i.e. contacts).

    6.0.6
  • Events - 'Add event to Outlook' + Outlook 2003

    Events - The 'Add event to Outlook' action caused an error with Outlook 2003.

    6.0.6
  • Reporting - Code names + validation

    Reporting - The code names of graphs, tables and values weren't properly validated.

    6.0.6
  • Form controls - "Localizable text box" + watrmark

    Form controls - The "Localizable text box" control behaved unexpectedly in the field editor (watermark text property) and an exception was displayed when it was used.

    6.0.6
  • Media library - The media selector

    Media library - The media selector didn't expand the selected path if the selected folder was deeper than the first level.

    6.0.6
  • Drag-and-drop functionality of the Visual Studio Toolbox

    The drag-and-drop functionality of the Visual Studio Toolbox didn't work with some of the CMS controls.

    6.0.6
  • Web analytics + Session State service

    Web analytics caused an error when running with a Session State service.

    6.0.6
  • EnsureImageDimensions() method

    The old resizing logic of the EnsureImageDimensions() method was rolled back. It is now possible to enable the new/fixed resizing logic using the <add key="CMSUseFixedEnsureImageDimensions" value="true"/> application setting in the web.config if needed.

    6.0.6
  • Abuse report dialog - Design issues

    There was a minor design error in the Abuse report dialog.

    6.0.6
  • Contact management (Activities) - Activity log files processing

    Contact management (Activities) - It is now possible to have activity log files processed more frequently than once per minute.

    6.0.5
  • Localization - Creating a new resource string

    Localization - Creating a new resource string under a UI culture caused an error in certain cases.

    6.0.5
  • Newsletters - Issues sent as draft e-mails

    Newsletters - Issues sent as draft e-mails contained incorrect image URLs in special cases.

    6.0.5
  • Documents - Document comparison

    Documents - In special situations, data was missing in the document comparison output.

    6.0.5
  • Document validation - View source

    Document validation - In some cases, the "View source" dialog treated javascript code as a macro and therefore highlighted it incorrectly.

    6.0.5
  • Widgets - Inline widgets

    Widgets - Some inline widgets weren't resolved properly.

    6.0.5
  • Widgets - My account

    Widgets - The My account widget didn't work properly in some cases.

    6.0.5
  • Macros - Comparing

    Macros - Comparing enumeration values with their string representation didn't work correctly.

    6.0.5
  • Handlers - Security handlers

    Handlers - Security handlers were fired only if a custom handler library was enabled.

    6.0.5
  • Web parts - Editable text or image web parts + custom web part

    Web parts - Using Editable text or image web parts in the code of a custom web part caused an error.

    6.0.5
  • Document types - Inheritance (1)

    Document types - Field inheritance was incorrectly allowed for container document types, which caused an error.

    6.0.5
  • Membership - SelectMembershipUserRoles

    Membership - The SelectMembershipUserRoles query didn't work with the TOP clause.

    6.0.5
  • Import/Export - A Delete task for the current user

    Import/Export - A Delete task for the current user could be executed during the import process, which caused an error.

    6.0.5
  • Enter + Localizable textbox

    Pressing Enter launched the localizable textbox dialog instead of submitting the current form.

    6.0.5
  • Media library - The media selector + resizing

    Media library - The media selector dialog didn't correctly handle the settings for image resizing after upload.

    6.0.5
  • Minor design issues

    There were minor design issues in the UI.

    6.0.5
  • Output filter - XHTML output filter + Comments

    Output filter - XHTML output filter didn't work correctly for conditional HTML comments.

    6.0.4
  • Import + Azure

    Import - Fixed several problems in importing older version packages on the Azure platform.

    6.0.4
  • Windows Azure - Timeout

    Windows Azure - CMS Site Manager -> System -> Files page threw a timeout error after clicking the Test files button.

    6.0.4
  • Field Editor - Name source fields

    Field Editor - Name source fields didn't get refreshed when a field was edited.

    6.0.4
  • Documents - The Items collection of TreeNodeDataSet

    Documents - The Items collection of TreeNodeDataSet didn't work properly.

    6.0.4
  • Transformations - TransformationHelper

    Transformations - TransformationHelper did not return correct document URL.

    6.0.4
  • Form controls - The State drop-down lis

    Form controls - The State drop-down list in the Country selector displayed all states on first initialization

    6.0.4
  • CSS List Menu - unique item ids

    The CSS List Menu web part didn't render unique item ids correctly.

    6.0.4
  • UI - Ctrl + S

    UI - When changing tabs, the Ctrl + S shortcut for saving an object didn't work if the tageted frame didn't have focus.

    6.0.4
  • Document types - Inheritance

    Document types - Some of the predefined document types didn't provide correct fields in case of inheriting them.

    6.0.4
  • Hierarchical transformations + Cultures

    Hierarchical transformations list didn't work in localizations other than English.

    6.0.4
  • Caching - no-store

    Caching - User controls including transformation set the client cache to no-store settings.

    6.0.4
  • CMS.MenuItem transformation - Typing error

    Fixed a typing error in a CMS.MenuItem transformation.

    6.0.4
  • Widgets - Permissions

    Widgets - an error could occur when the user didn't have sufficient permission to edit widget properties.

    6.0.4
  • Categories - Remove all

    Categories - The UniSelector's Remove all context menu in document properties did not work.

    6.0.4
  • Document types - General tab error

    Document types - The general tab threw an error if the edited document type no longer existed.

    6.0.4
  • E-commerce - Notification + import

    E-commerce - Attempt to send an Order status changed notification emails during import resulted in an error.

    6.0.4
  • E-commerce - Product image + department permissions

    E-commerce - users could edit product images and conversions even if they didn't have permissions for the department the product belonged to.

    6.0.4
  • E-commerce - Macro backward compatibility

    E-commerce - backward compatibility of some old macros used in e-mail templates was broken.

    6.0.4
  • Form controls - CSS + validation

    Form controls - Label control didn't keep its assigned CSS class when a form validation error occurred.

    6.0.4
  • Link checker - Sorting

    Link checker - Sorting by the Line column didn't work correctly.

    6.0.4
  • Macros - "+="

    Macros - The "+=" assignment operator did not work properly with variable names not in lower case.

    6.0.4
  • Object versioning - Minor issues with the recycle bin filters

    Object versioning - Minor issues with the recycle bin filters.

    6.0.4
  • Universal viewer - First/Last/Alternating transformations

    Universal viewer - First/Last/Alternating transformations didn't work for hierarchical data.

    6.0.4
  • Upgrade - A query for the recycle bin

    Upgrade - A query for the recycle bin didn't work properly after applying the upgrade procedure.

    6.0.4
  • Widgets - Scrolling

    Widgets - Widget properties displayed from the live site did not allow scrolling.

    6.0.4
  • Localizable textbox + in-place localization macros

    Localizable textbox did not work correctly with in-place localization macros.

    6.0.4
  • Forms - Site code name with dots

    Forms - Site code name, which contained dots, caused an error when a new form was created.

    6.0.4
  • Hierarchical transformations - The Close button didn't work

    The Close button didn't work properly when editing a hierarchical transformation from CMS Desk.

    6.0.3
  • Web analytics - When using a resx file in Russian

    When using a resx file in Russian, some Web analytics reports containing tables weren't displayed correctly.

    6.0.3
  • Integration bus - There was a problem with reinitialization

    There was a problem with reinitialization of sys. integration bus connectors when a change was made.

    6.0.3
  • Macros - ignored case sensitive setting

    Some of the string methods (e.g. Contains) ignored the case sensitive setting of the MacroResolver.

    6.0.3
  • JS & CSS compression - The CSS minification

    The CSS minification sometimes failed and returned only a portion of the CSS. In such case, the unminified CSS is now returned.

    6.0.3
  • Localization - The Development section

    The Development section in the left menu didn't change language after changing UI culture for the current user.

    6.0.3
  • Staging - The creation of a document

    The creation of a document wasn't synchronized correctly. Also movement of a document under a workflow scope wasn't synchronized correctly.

    6.0.3
  • Staging - Copying or creating a new document

    Copying or creating a new document with the same document name in the target location didn't ensure a unique document name correctly.

    6.0.3
  • Newsletter - Minor design issues.

    Newsletter - Minor design issues.

    6.0.3
  • The Abuse report and Bad words modules

    The Abuse report and Bad words modules weren't reflecting the custom language parameter correctly.

    6.0.3
  • E-commerce - An exception is thrown

    An exception is thrown if Organization ID or Tax registration ID in the checkout process is too long.

    6.0.3
  • Contact Management - Customer selection

    Customer selection on the Contact -> Membership tab didn't display the company name.

    6.0.3
  • CSS Stylesheets - CSS for components

    CSS for components wasn't able to correctly combine CSS's with more charset definitions.

    6.0.3
  • Custom tables - A list of data displays detailed information

    A list of data displays detailed information about the user who created or modified the item, instead of only the user ID.

    6.0.3
  • MVT - MVT and Content personalization modules

    MVT and Content personalization modules were available for sites which didn't have these modules assigned.

    6.0.3
  • MVT - MVT and Content personalization variants

    MVT and Content personalization variants of the layout web parts didn't load their content on the Design tab.

    6.0.3
  • UI Personalization - Backward compatibility of UI permissions

    Backward compatibility of UI permissions was not ensured if importing a package from an older version.

    6.0.3
  • Newsletters - Merged contacts

    Merged contacts were displayed in Newsletter - > Subscribers -> Contact group subscriber -> Contacts.

    6.0.3
  • Polls - 5.5R2 users with the Read and Modify permissions

    5.5R2 users with the Read and Modify permissions didn't have global permissions in 6.0 after import.

    6.0.3
  • Web analytics - Improved asynchronous deletion.

    Improved asynchronous Web Analytics deletion.

    6.0.3
  • Booking system - The list didn't work properly

     The list didn't work properly due to newly added fields/columns to the Booking system document type.

    6.0.3
  • Email engine - The Publish web site operation failed on EmailQueue.

    Email engine - The Publish web site operation failed on EmailQueue.

    6.0.3
  • On-line marketing - The same contact was used on different sites

    The same contact was used on different sites running on the same domain.

    6.0.3
  • Web analytics - Campaign compare - the yearly report couldn't be printed.

    Campaign compare - the yearly report couldn't be printed.

    6.0.3
  • Windows Azure - Document type icons

    Document type icons which had been changed weren't displayed in the UI.

    6.0.3
  • Form controls - Some of the form controls had a wrong type.

    Form controls - Some of the form controls had a wrong type.

    6.0.3
  • Installation - DB installation for a schema different from dbo failed.

    Installation - DB installation for a schema different from dbo failed.

    6.0.3
  • Import/Export - The inherited web parts weren't exported

    The inherited web parts weren't exported in the correct order, which resulted in error upon the import process.

    6.0.3
  • Installation - In some cases, macros weren't resolved

    In some cases, macros weren't resolved if default values were entered.

    6.0.3
  • Contact management - Logging to CMS Desk failed

    Logging to CMS Desk failed when Windows authentication was activated.

    6.0.3
  • Routing - Paths with a wildcard mapping

    Paths with a wildcard mapping multiple segments (e.g. {*something}) weren't registered properly.

    6.0.2
  • CSS minification

    CSS minification didn't work properly for stylesheets that contained a charset directive.

    6.0.2
  • Macros - Macro expressions

    Macro expressions from the Documents section of the macro object tree were inserted with encoded special characters.

    6.0.2
  • Macros - The Documents collection

    The Documents collection wasn't resolved correctly when accessed through the macro engine.

    6.0.2
  • Licensing - Cloning of page templates

    Cloning of page templates didn't work in the Free edition.

    6.0.2
  • Blogs - Tags were sorted before whitespace trimming

    Tags were sorted before whitespace trimming, which resulted in a different order than expected.

    6.0.2
  • Import - Sites based on the Blank site

    Sites based on the Blank site sample template weren't imported correctly in special cases.

    6.0.2
  • Windows Azure - The multi-file uploader

    The multi-file uploader didn't work correctly in special cases when running on Windows Azure.

    6.0.2
  • Dashboards - unhandled exception

    In some cases, dashboards generated an unhandled exception if their page template couldn't be found.

    6.0.2
  • Contact management - A wrong type

    A wrong type of selection dialog was shown when adding customers to a contact.

    6.0.2
  • Contact management - Contact information wasn't updated

    Contact information wasn't updated when the customer data was changed in the shopping cart.

    6.0.2
  • Contact management - The My Contacts and My Accounts widgets

    The My Contacts and My Accounts widgets displayed objects from all sites.

    6.0.2
  • Contact management - The collision dialog

    The collision dialog didn't display complete tooltips for the country and state fields.

    6.0.2
  • Contact management (Activities) - information message

    The information message shown when activity logging (or on-line marketing) is disabled was incorrect in the Site manager Activities UI.

    6.0.2
  • Contact management (Activities) - The Add stamp button

    The Add stamp button was missing on the New custom activity page.

    6.0.2
  • MVT - The combination panel

    The combination panel didn't switch between combinations.

    6.0.2
  • MVT - Combinations weren't generated correctly

    Combinations weren't generated correctly if the document contained widget variants.

    6.0.2
  • MVT - Import/Export

    Import/Export didn't work correctly for page templates containing MVT variants in some cases.

    6.0.2
  • Dashboards - Moving widgets

    Moving widgets in dashboards didn't work.

    6.0.2
  • Licensing - Cloning of page templates (1)

    Cloning of page templates didn't work in the Free edition.

    6.0.2
  • Staging - Staging of users

    Staging of users didn't work correctly

    6.0.2
  • Staging - The assignment of a document

    The assignment of a document into a site category wasn't synchronized correctly.

    6.0.2
  • Import - The (all) page size

    The (all) page size option in the import wizard didn't work correctly.

    6.0.2
  • Install - The import process and the object version creation

    The import process and the object version creation during the installation was executed in the context of a public user.

    6.0.2
  • Portal engine - security requirements

    The security requirements for the edit template dialog on the Master page tab were incorrect.

    6.0.2
  • E-commerce - Sorting

    Sorting was incorrectly allowed for shipping costs.

    6.0.2
  • URL rewriting - Page not found errors

    Page not found errors weren't logged into the event log in some cases.

    6.0.2
  • Form controls - The Password and User Name controls

    The Password and User Name controls didn't reflect some of the field settings on the live site.

    6.0.2
  • Layout web parts - The Table layout web part properties

    The Table layout web part properties couldn't load the form control for editing the number of columns.

    6.0.2
  • Forms - Sending a notification

    Sending a notification for a form with an empty file uploader field caused an exception.

    6.0.2
  • Documents - Moving documents

    Moving documents using the drag&drop functionality didn't work in special cases.

    6.0.2
  • Widgets - The header of editor widgets

    The header of editor widgets was hidden when dragging in Firefox.

    6.0.2
  • Web analytics - Deleting of web analytics

    Deleting of web analytics data didn't work correctly

    6.0.2
  • Image uploader - image dimensions

    All image dimensions weren't verified correctly after resizing.

    6.0.2
  • Minor design issues in the on-line marketing UI

    There were minor design issues in the on-line marketing UI and the Site Manager -> Administration -> System section.

    6.0.2
  • Contact management - Contact information

    Contact information wasn’t updated from several locations, such as message board or blog post comments.

    6.0.1
  • Contact management - Billing address mapping

    Billing address mapping from a customer to a contact didn’t work correctly in CMS Desk.

    6.0.1
  • Contact management - Filtering contacts and accounts

    Filtering contacts and accounts according to their status didn’t work correctly.

    6.0.1
  • Contact management - Deleting a large amount of contacts or accounts

    Deleting a large amount of contacts or accounts resulted in a timeout in some cases.

    6.0.1
  • Contact management - Merging a site contact into a global contact

    Merging a site contact into a global contact resulted in a data inconsistency if the given contact belonged to a site-specific contact group.

    6.0.1
  • Contact management - The Activities dashboard

     The Activities dashboard widget didn't display any data.

    6.0.1
  • Contact management - The Score tab

    The Score tab of the contact editing interface incorrectly redirected to the permission denied page if the current site wasn’t running.

    6.0.1
  • Activities (Contact management) - Blog comment and blog post subscription

    Blog comment and blog post subscription activities didn’t log the ID of the related blog document.

    6.0.1
  • Scoring - an update panel was missing

    an update panel was missing around the validity section on the edit rule page.

    6.0.1
  • E-commerce - The values of the Company, Organization ID and Tax registration ID fields

    The values of the Company, Organization ID and Tax registration ID fields weren’t saved when the "Continue as anonymous customer" option was chosen during checkout.

    6.0.1
  • E-commerce - Product options weren’t cached correctly.

    Product options weren’t cached correctly.

    6.0.1
  • E-commerce - The total price shown in the product detail

    The total price shown in the product detail didn’t include the price of selected product options after the “Add to shopping cart” option was clicked in cases where redirection to the shopping cart was disabled.

    6.0.1
  • Ecommerce - recalculation of the global "Minimal amount for free shipping"

    recalculation of the global "Minimal amount for free shipping" setting didn’t work correctly when the global main currency was changed.

    6.0.1
  • E-commerce - Some e-commerce reports

    Some e-commerce reports didn’t work correctly after import from an older version.

    6.0.1
  • Ecommerce - A customer’s country/state

    A customer’s country/state was not prefilled correctly when creating a new address during the checkout process.

    6.0.1
  • Macros - The condition builder

    The condition builder threw an unhandled exception when a condition couldn’t be parsed.

    6.0.1
  • Macros - The CurrentUser.IsMale and CurrentUser.IsFemale

    The CurrentUser.IsMale and CurrentUser.IsFemale macros didn’t return correct results.

    6.0.1
  • Macros - Entering the “@”

    Entering the “@” character into the macro condition field caused the autocompletion help to stop working.

    6.0.1
  • A/B testing - Several minor issues

    There were several minor issues related to A/B testing.

    6.0.1
  • MVT - The variant properties dialog

    The variant properties dialog didn't show any data after the Apply button was clicked.

    6.0.1
  • MVT - Layout web parts

    Layout web parts caused a JavaScript error in special cases when used in combination with MVT or Content personalization.

    6.0.1
  • Widgets - The headers of widgets

    The headers of widgets in editor zones weren’t displayed correctly in IE9.

    6.0.1
  • Widgets - The Editable text widget

    The Editable text widget didn’t keep its content when moved to another zones.

    6.0.1
  • Portal engine - The Ctrl+S save command didn't work

    The Ctrl+S save command didn't work correctly when creating a new page with a blank layout.

    6.0.1
  • Portal engine - The page layout editing dialog

    The page layout editing dialog displayed an unnecessary scrollbar in IE9 if the code was long.

    6.0.1
  • Portal engine - The master page layout editor

    The master page layout editor didn’t save changes in some cases when using IE9.

    6.0.1
  • Portal engine - The breadcrumb navigation for campaigns

    The breadcrumb navigation for campaigns didn't work properly on the On-line marketing tab.

    6.0.1
  • Forms - The Ctrl+S save command didn't work

    The Ctrl+S save command didn't work in the form field editor.

    6.0.1
  • Localization - Localized display names

    Localized display names weren’t handled correctly for document types.

    6.0.1
  • Localization - Localizable textboxes

    Localizable textboxes didn’t work in Site Manager if the site running on the current domain was stopped or had only one culture assigned.

    6.0.1
  • Localization - The page layout interface in CMS Desk

    The page layout interface in CMS Desk displayed strings based on the current CMSPreferredCulture instead of the current CMSPreferredUICulture.

    6.0.1
  • Newsletters - Clicking the unsubscription or approval links

    Clicking the unsubscription or approval links in a newsletter resulted in an exception in special cases.

    6.0.1
  • Newsletters - The (un)successful approval confirmation message

    The (un)successful approval confirmation message wasn’t displayed by the Subscription approval web part.

    6.0.1
  • Windows Azure - Media file links

    Media file links weren’t generated correctly in special cases.

    6.0.1
  • Project management - The My projects web part

    The My projects web part could display projects from groups that the current user was not a member of.

    6.0.1
  • Controls - The CMSEditableImage, CMSEditableRegion and CMSDocumentValue

    The CMSEditableImage, CMSEditableRegion and CMSDocumentValue controls weren't displayed in the Visual Studio Toolbox.

    6.0.1
  • File import - The message containing

    The message containing the result of the import was lost during postback.

    6.0.1
  • Dashboards - The minimized status

    The minimized status of widgets wasn’t saved on dashboard pages.

    6.0.1
  • Form controls

    Controls didn't keep their assigned CSS class when a form validation error occurred.

    6.0.1
  • Document recycle bin - Global administrators

    Global administrators were unable to restore or destroy documents deleted by other users in the CMS Desk document recycle bin.

    6.0.1
  • The On-line marketing module

    The On-line marketing module wasn't initially assigned to sites imported from an older version.

    6.0.1
  • The asynchronous log

    The asynchronous log contained unnecessary information when copying documents in some cases.

    6.0.1
  • Several minor issues related to the UI design were fixed

    Several minor issues related to the UI design were fixed

    6.0.1
  • Corporate Site - The Send to friend web part

    The Send to friend web part on the sample Corporate site didn’t work correctly for CMS.Smartphone documents in the Products section.

    6.0.1
  • Some database views incorrectly contained the 'dbo' schema.

    Some database views incorrectly contained the 'dbo' schema.

    6.0.1
Browse hotfixes for older versions