Hotfixes

Kentico fixes reported bugs within 7 business days by releasing a hotfix. (Learn more about our 7-day bug-fix policy). Please only use hotfixes if you are experiencing a major bug, as the hotfixes do not represent fully tested code. If using v6 or later, we recommended you use the Kentico Installation Manager to apply hotfixes. We regularly release hotfixes every Friday, with possible exceptions in the case of serious bugs and around holidays.

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

Hotfixes for 8.x

Fixed Bugs
  • Bug DescriptionFixed in version
  • 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
  • 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
  • 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
  • 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
  • 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 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 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
  • 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 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
  • 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.<br />

  • 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

    <span class="PageTitle" id="titleElem_lblTitle">Dynamic controls weren't resolved in custom form layouts.</span>

    6.0.46
  • AD import - NetBIOS names

    <span class="PageTitle" id="titleElem_lblTitle">NetBIOS names weren't correctly retrieved for subdomains</span>

    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.

    <span class="PageTitle" id="titleElem_lblTitle">The "IsEditor" flag is now only set for newly imported users.</span>

    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"

    <span class="PageTitle" id="titleElem_lblTitle">An error occurred when deleting documents in the List mode of CMS Desk ("The page parameters are not consistent"). </span>

    6.0.43
  • General export - Advanced export for polls

    <span class="PageTitle" id="titleElem_lblTitle">When using the advanced export for polls, selecting the "PollLogActivity" column caused an error.</span>

    6.0.43
  • Content validation - "View source" and "Show results in new windows" dialogs.

    <span class="PageTitle" id="titleElem_lblTitle">An error occurred when loading the "View source" and "Show results in new windows" dialogs.</span>

    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

    <span class="PageTitle" id="titleElem_lblTitle">The "ContactLastName" column in the "</span>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"

    <span class="PageTitle" id="titleElem_lblTitle">The URLs of images inserted through the "Quickly insert image" dialog were</span> 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

    <span class="PageTitle" id="titleElem_lblTitle">In special cases, the user selected in the object recycle bin filter wasn't reflected when performing mass actions.</span>

    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

    <span class="PageTitle" id="titleElem_lblTitle">Document aliases weren't processed correctly for non-existing culture versions of documents (when using the Combine with default culture setting).</span>

    6.0.31
  • URL rewriting - Upper case characters in the query string

    <span class="PageTitle" id="titleElem_lblTitle">The query string in wildcard URLs was always converted to lower case characters.</span>

    6.0.31
  • Membership - 'Users delete non activated user' scheduled task

    <span class="PageTitle" id="titleElem_lblTitle">Manually disabled users could be removed by the 'Users delete non activated user' scheduled task.</span>

    6.0.31
  • Web parts & Controls - 'Universal viewer' -> 'Use default hierarchical order'

    <span class="PageTitle" id="titleElem_lblTitle">The 'Use default hierarchical order' </span><span class="PageTitle" id="titleElem_lblTitle">property</span><span class="PageTitle" id="titleElem_lblTitle"> of web parts and controls based on the '</span><span class="PageTitle" id="titleElem_lblTitle">Universal viewer'</span><span class="PageTitle" id="titleElem_lblTitle"> didn't work correctly.</span>

    6.0.31
  • Booking system - Outlook and Time zones

    <span class="PageTitle" id="titleElem_lblTitle">When using specific time zone settings, the event time was incorrect when importing events to Outlook.</span>

    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

    <span class="PageTitle" id="titleElem_lblTitle">The prefixes added to the IDs of field Label controls were too simple, which could lead to collisions with custom field names.</span>

    6.0.31
  • Form controls - 'Slider' and 'Numeric Up/Down selector' controls

    <span class="PageTitle" id="titleElem_lblTitle">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.</span>

    6.0.31
  • Documents - Document name containing '/'

    <span class="PageTitle" id="titleElem_lblTitle">In some cases, the document name path was stored incorrectly for documents under workflow if the document name contained the '/' character.</span>

    6.0.31
  • Contact management - Contact system table

    <span class="PageTitle" id="titleElem_lblTitle">Adding a custom category for the fields of the Contact system table caused an error on the field mapping page.</span>Kevin Steer

    6.0.31
  • AD import utility - The names of Active Directory domains

    <span class="PageTitle" id="titleElem_lblTitle">The names of Active Directory domains were imported incorrectly.</span>

    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

    <span class="PageTitle" id="titleElem_lblTitle">Document </span>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

    <span id="m_c_s_lblDispName79" style="cursor: help">The 'Shortcuts' web part caused an unhandled exception when using the professional license type.</span>

    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

    <span class="PageTitle" id="titleElem_lblTitle">The data export wasn't available on the CMSDesk -> Content -> Properties -> Versions </span><span class="PageTitle" id="titleElem_lblTitle">tab in certain situations</span>.

    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

    <span class="PageTitle" id="titleElem_lblTitle">The ID field of newly created document types or custom tables was loaded incorrectly in the creation wizard.</span>

    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

    <span class="PageTitle" id="titleElem_lblTitle">Values of document fields based on selector form controls weren't saved automatically when using workflow actions (e.g. Publish).</span>

    6.0.29
  • Polls - Accessing poll objects through the REST service

    <span class="PageTitle" id="titleElem_lblTitle">Only global administrators were allowed to access poll and poll answer objects through the REST service.</span>

    6.0.29
  • Localization (E-commerce) - Country/state names

    <span class="PageTitle" id="titleElem_lblTitle">Country/state names weren't localized correctly in the shopping cart checkout process.</span>

    6.0.29
  • Contact Management - HTML encoding

    <span class="PageTitle" id="titleElem_lblTitle">Contact names added automatically according to blog comment data were HTML encoded.</span>

    6.0.29
  • Macros (business layer) - TreeNodeCollection

    <span class="PageTitle" id="titleElem_lblTitle">TreeNodeCollection didn't allow ordering and filtering according to the custom fields of individual document types. Added a new macro method <strong>ClassNames(..)</strong> that may be used for filtering TreeNodeCollections to only include the specified document types.</span>

    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

     <span id="lblLogActivity">The "Log on-line marketing activity" option for documents could be set to "inherit" even for the root document.</span>

    6.0.28
  • Contact management - Membership

    <span id="lblLogActivity">When assigning customers to a contact on the Membership tab, the system only offered customers from the current site.</span>

    6.0.28
  • Documents - Attachments

    <span id="lblLogActivity">Attachments uploaded during the creation of a new document weren't listed correctly.</span>

    6.0.28
  • Attachments - Combine with default culture

    <span id="lblLogActivity">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).</span>

    6.0.28
  • Custom settings - Code name validation of setting keys

    <span id="lblLogActivity">The error message shown when validating the code names of setting keys was incorrect. The '.' character is not allowed.</span>

    6.0.28
  • Forms - "After the form is submitted" action

    <span id="lblLogActivity">The "After the form is submitted" action was triggered even when adding form records in CMSDesk.</span>

    6.0.28
  • Staging - "Content synchronization" scheduled task

    <span id="lblLogActivity">The "Content synchronization" scheduled task wasn't processed correctly by the external windows service.</span>

    6.0.28
  • Widgets - "IsWidget" flag

    <span id="lblLogActivity">The "IsWidget" flag was false for instances of inline widgets.</span>

    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

    <span id="lblLogActivity">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.</span>

    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

    <span class="PageTitle" id="titleElem_lblTitle">The field localization buttons weren't available on the 'My profile -> Categories' tab of My Desk.</span>

    6.0.27
  • Documents - New language version

    <span class="PageTitle" id="titleElem_lblTitle">The default values of a document's fields weren't used when creating a new language version as an empty document.</span>

    6.0.27
  • Documents - Page template

    <span class="PageTitle" id="titleElem_lblTitle">When creating a new language version of a document, the page template wasn't assigned correctly in special cases.</span>

    6.0.27
  • Documents -'Use parent page template' option

    <span class="PageTitle" id="titleElem_lblTitle">When creating a new document, the '</span><span class="LeftAlign">Use parent page template' option in the template selection dialog didn't work correctly in special cases.</span>

    6.0.27
  • Web parts & Controls - 'Send to friend' web part

    <span class="PageTitle" id="titleElem_lblTitle">The 'Send to friend' web part caused an exception in special cases.</span>

    6.0.27
  • Web parts - Web part layouts

    <span class="PageTitle" id="titleElem_lblTitle">Web part layouts didn't work correctly for web parts with source files stored outside of the 'CMSWebParts' folder.</span>

    6.0.27
  • Macros - Concatenating DateTime values

    <span class="PageTitle" id="titleElem_lblTitle">Concatenating DateTime values using the '+' operator caused an error.</span>

    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

    <span class="PageTitle" id="titleElem_lblTitle">A new cache dependency key is now available. It is touched when a document's relationships change:<br /> nodeid|<nodeid>|relationships</span>

    6.0.27
  • ViewState validation exception

    <span class="PageTitle" id="titleElem_lblTitle">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. </span>

    6.0.27
  • VisualStudio11 - 'async' keyword

    <span class="PageTitle" id="titleElem_lblTitle">The code contained the keyword </span><span class="PageTitle" id="titleElem_lblTitle">'async' in several places, resulting in a compilation error when using Visual Studio 11.</span>

    6.0.27
  • Contact management - Membership tabs of Global contacts

    <span style="color: rgb(0, 0, 0); font-family: Arial, Verdana, sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none; ">Data wasn't displayed correctly on the Membership tabs of Global contacts in some cases.</span>

    6.0.26
  • Import - Linked document leading to another site

    <span style="color: rgb(0, 0, 0); font-family: Arial, Verdana, sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none; ">The import procedure failed when importing a linked document leading to another site.</span>

    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

    <span class="PageTitle" id="titleElem_lblTitle">The toolkit didn't support insertion of documents as a new culture version of an existing node.</span>

    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

    <span class="PageTitle" id="titleElem_lblTitle">In special cases, deadlocks occurred when clearing the event log.</span>

    6.0.26
  • Dialogs - Special characters

    <span class="PageTitle" id="titleElem_lblTitle">Special characters with diacritics were encoded incorrectly when added into the image tooltip in the Insert image dialog.</span>

    6.0.26
  • REST - Culture settings

    <span class="PageTitle" id="titleElem_lblTitle">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.</span>

    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

    <span class="PageTitle" id="titleElem_lblTitle">The Publish.After event didn't provide the correct published status of documents. </span><br /> <br /> <span class="PageTitle" id="titleElem_lblTitle">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.</span>

    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.<br /> <br /> 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"

    <span class="PageTitle" id="titleElem_lblTitle">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.</span>

    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

    <span class="PageTitle" id="titleElem_lblTitle">The culture selector context menu didn't work correctly in certain situations.</span>

    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

    <span class="PageTitle" id="titleElem_lblTitle">If syntax highlighting was disabled via the web.config, editing of content caused JavaScript errors in some locations.</span>

    6.0.22
  • Macros - DateTime

    <span class="PageTitle" id="titleElem_lblTitle">There was insufficient support for working with DateTime values (new methods added).</span>

    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.<br />

    6.0.23
  • Staging - Creating a new staging server

    <span class="PageTitle" id="titleElem_lblTitle">Staging - Creating a new staging server incorrectly triggered an access denied error in special cases.</span>

    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

    <span class="PageTitle" id="titleElem_lblTitle">An exception occurred in special cases when managing an object's versions on its "Versions" tab.</span>

    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

    <span class="PageTitle" id="titleElem_lblTitle">The "Repeater with effect" web part didn't render the effect envelope (Content before/after) in special cases.</span>

    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

    <span class="PageTitle" id="titleElem_lblTitle">The settings used for resizing images in the Media selection dialog were incorrectly hidden.</span>

    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

    <span class="PageTitle" id="titleElem_lblTitle">Virtual objects stored in the file system </span><span class="PageTitle" id="titleElem_lblTitle">with special characters in their name</span><span class="PageTitle" id="titleElem_lblTitle"> were displayed incorrectly in some cases due to encoding issues.</span>

    6.0.20
  • Contact management - Optimization

    1. The mass delete action for contacts was optimized to improve performance.<br /> <br /> 2. Web crawlers are no longer logged as contacts. The <span style="color: rgb(0, 0, 0);"><span style="background-color: rgb(255, 255, 255);">CMSEnableContactBots</span></span> 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

    <span class="PageTitle" id="titleElem_lblTitle">The site selector on the "Languages" tab of the user management interface had an incorrect initial value.</span>

    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.<br /> <br /> It is now recommended to inherit your MVC controllers from the <em>CMSController</em> class which fixes a Microsoft bug in the <em>RedirectToAction</em> method. See <a _fcksavedurl="http://www.eworldui.net/blog/post/2008/06/02/RedirectToAction-Nasty-Bug-in-ASPNET-MVC-Preview-3.aspx" href="http://www.eworldui.net/blog/post/2008/06/02/RedirectToAction-Nasty-Bug-in-ASPNET-MVC-Preview-3.aspx">www.eworldui.net/blog/post/2008/06/02/RedirectToAction-Nasty-Bug-in-ASPNET-MVC-Preview-3.aspx</a> 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

    <span style="font-family: Arial, Verdana, sans-serif; font-size: 12px; ">Retrieving bindings and child objects using the REST service didn't work correctly for objects with multiple TypeInfos.</span>

    6.0.17
  • REST - Inconsistency

    <span style="font-family: Arial, Verdana, sans-serif; font-size: 12px; ">There was an inconsistency between multiple object retrieval requests and single object retrieval requests.</span>

    6.0.17
  • Form controls - Toggle button

    <span style="font-family: Arial, Verdana, sans-serif; font-size: 12px; ">The "Toggle button" form control caused rendering issues in some cases.</span>

    6.0.17
  • Form controls - Password with confirmation

    <span style="font-family: Arial, Verdana, sans-serif; font-size: 12px; ">The "Password with confirmation" form control didn't reflect the selection made in the "Show password strength" property.</span>

    6.0.17
  • Output filter - Relative URLs

    <span style="font-family: Arial, Verdana, sans-serif; font-size: 12px; ">Relative URLs containing single quotes weren't resolved correctly by the output filter.</span>

    6.0.17
  • File import - Silverlight

    <span style="font-family: Arial, Verdana, sans-serif; font-size: 12px; ">The import UI was hidden if the Silverlight plug-in wasn't installed in the browser.</span>

    6.0.17
  • Web analytics - Conversion values

    <span style="font-family: Arial, Verdana, sans-serif; font-size: 12px; ">Conversion values weren't logged correctly in certain cases.</span>

    6.0.17
  • Web analytics - Excluded file extensions

    <span style="font-family: Arial, Verdana, sans-serif; font-size: 12px; ">The "Excluded file extensions" setting wasn't properly taken into account when logging file downloads.</span>

    6.0.17
  • Registration - Custom registration form

    <span style="font-family: Arial, Verdana, sans-serif; font-size: 12px; ">The user e-mail address entered for the "Custom registration form" web part wasn't resolved in the welcome e-mail.</span>

    6.0.17
  • Contact Management - Object dependencies

    <span style="font-family: Arial, Verdana, sans-serif; font-size: 12px; ">Object dependencies were set incorrectly for contacts.</span>

    6.0.17
  • Abuse report - Report title

    <span style="font-family: Arial, Verdana, sans-serif; font-size: 12px; ">The report title disappeared after it was saved.</span>

    6.0.17
  • Macros - Nested macros in the "Page title format" setting

    <span style="font-family: Arial, Verdana, sans-serif; font-size: 12px; ">Nested macros didn't work properly in the "Page title format" setting.</span>

    6.0.17
  • Windows Azure - "Prepare for import" action (files in media libraries).

    <span style="font-family: Arial, Verdana, sans-serif; font-size: 12px; ">The "Prepare for import" action didn't work correctly for files in media libraries. </span>

    6.0.17
  • E-commerce - Deleting customers

    <span style="font-family: Arial, Verdana, sans-serif; font-size: 12px; ">It wasn't possible to delete customers that had a shopping cart assigned.</span>

    6.0.17
  • Installation - Case sensitive collation

    <span style="font-family: Arial, Verdana, sans-serif; font-size: 12px; ">It was impossible to install certain database objects if a case sensitive collation was set as the default collation on the SQL server.</span>

    6.0.17
  • UI Data export - Performance optimization

    <span style="font-family: Arial, Verdana, sans-serif; font-size: 12px; ">Performance was optimized for exporting a very large number of records (100k+ rows). </span>

    6.0.17
  • WebDAV editing - "Edit in client application" button

    <span style="font-family: Arial, Verdana, sans-serif; font-size: 12px; ">The "Edit in client application" button was incorrectly enabled for attachments of checked in documents under workflow.</span>

    6.0.17
  • Loading the binary data of objects

    <span style="font-family: Arial, Verdana, sans-serif; font-size: 12px; "> Loading the binary data of objects caused issues if they were stored only in the file system.</span>

    6.0.17
  • Form controls - Filter properties

    <span style="font-family: Arial, Verdana, sans-serif; font-size: 12px; ">Form controls - The filter properties of the "Text box" and "Text area" form control behaved incorrectly in some cases.</span>

    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

    <span class="PageTitle" id="titleElem_lblTitle">Maximum field length wasn't checked during the import, which lead to an exception in some cases.</span>

    6.0.16
  • Categories - Categories UI

    <span class="PageTitle" id="titleElem_lblTitle">The Categories UI didn't work correctly after creating a new category.</span>

    6.0.16
  • Membership - Global vs. Site-specific role code names

    <span class="PageTitle" id="titleElem_lblTitle">Having a global role with the same code name as a site-specific role caused role selectors to behave incorrectly in some cases.</span>

    6.0.16
  • WYSIWYG editor - Internet Explorer 8 on Windows XP.

    <span class="PageTitle" id="titleElem_lblTitle">In some cases, the editor panel wasn't loaded on the Form tab when using Internet Explorer 8 on Windows XP.</span>

    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.<br />

    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.<br />

    6.0.16
  • Object versioning - "All data" checkbox

    <span style="color: rgb(0, 0, 0); font-family: Arial, Verdana, sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none; ">The value of the "All data" checkbox in the object version comparison dialog wasn't carried over correctly after using the Rollback action.</span>

    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