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 9.x

Fixed Bugs
  • Bug DescriptionFixed in version
  • URL rewriting & SEO - Incorrect 302 redirect when accessing URLs without a language prefix

    When the 'Use language prefix for URLs' setting was enabled, accessing page URLs without specifying the language prefix led to a standard 302 redirect instead of a permanent 301 redirect.

    9.0.21
  • Portal engine - Incorrect drag & drop behavior in relatively positioned web part zones

    Drag & drop functionality didn't work correctly for elements within web part or widget zones on the Page and Design tabs in the Pages application if the styles of the page applied relative positioning to the zones.

    9.0.21
  • Attachments - Page attachments not displayed correctly when using URLs with trailing slash

    Page attachments were not displayed correctly when the 'Use URLs with trailing slash' setting was set to 'Always use URLs with trailing slash'.

    9.0.21
  • Attachments - 'Attachments' field items retrieved via generated classes were in incorrect order

    When retrieving attachments from an 'Attachments' page type field in code via generated classes, the returned attachment items were not sorted according to the order defined on the page's Form tab.

    9.0.21
  • Users - Group filters in the Users application did not work

    When working with the advanced search filter in the Users application, selecting groups for the 'In groups' or 'Not in groups' fields did not add the values to the filter and the search condition was not applied.

    9.0.20
  • URL rewriting & SEO - Domain alias redirection didn't work for lower case URLs

    When using domain alias redirection for sites, navigating to the site's domain alias URL in lower case format did not cause redirection set by the 'Redirect URL' property.

    9.0.20
  • On-line forms - Incorrect code name for cloned forms

    When cloning forms, the system didn't save the new form's code name correctly for the class representing the form. This could lead to inconsistencies, for example when selecting alternative forms of the cloned form.

    9.0.20
  • Modules - Insufficient error messages when installing module packages from newer versions

    Errors logged when attempting to install NuGet module packages created on a higher hotfix version than the target instance didn't contain sufficient information.

    9.0.20
  • Marketing automation - 'Move to specific step' selector not displaying all available steps

    When editing a process for a contact in 'Marketing automation -> Processes -> Contacts', the 'Move to the specific step' selector did not have a scroll bar for displaying all available steps.

    9.0.20
  • Form engine - Incorrect validation for 'Rich text editor' fields with a required value

    Validation didn't work correctly for form fields that were set as 'Required' and used the 'Rich text editor' form control. Values couldn't be saved if the only content was a void HTML tag (for example an image without any other content).

    9.0.20
  • Form controls - Selecting an Attachment group item via the 'more page types...' option did not work

    The 'Attachment field selector' form control did not save values selected via the 'more page types…' option. This affected the 'Attachment group' property of the 'Attachments data source', 'Page attachments', and 'Page attachments with effect' web parts.

    9.0.20
  • Data engine - Unit test error when filtering based on DateTime fields

    When running unit tests using the Kentico testing API, an error occurred when attempting to filter data of faked in-memory objects based on a DateTime field.

    9.0.20
  • API - Error when running automated tests for custom Info objects

    When creating automated tests for a custom module class (Info object) using the Kentico testing API, running multiple tests in sequence for the same Info object resulted in an error.

    9.0.20
  • Workflow - Notification email did not include comment text when using advanced workflow

    When moving pages to advanced workflow steps that allow entering a comment, the comment text was not included in the notification email.

    9.0.19
  • Pages - Page inconsistencies when calling the TreeProvider API in custom code

    Calling the TreeProvider API in custom code for a page could cause the system to use an incorrect cached version of the page's data in special cases. For example, this could cause the system to move customized pages under workflow into an invalid state after the undo checkout action was used.

    9.0.19
  • On-line forms - Form Items collection was cached incorrectly in macros

    When using the 'Items' property of form objects (BizFormInfo) in macros, the data was incorrectly cached. For example, when using the 'SiteObjects.Forms.FormName.Items' macro (where FormName is a code name of a form), the latest data wasn't returned.

    9.0.19
  • Continuous integration - Restoring of data failed when changing the page type of an existing page

    Restoring of pages using continuous integration failed if one of the restored pages already existed in the target database with the same name and location, but with a different page type.

    9.0.19
  • Contact management - Contacts unsubscribed from all email campaigns not updated in Contact groups, P

    When a contact unsubscribed from all email campaigns, the contact was not updated in Contact groups, Personas and Scoring using the macro rule "Contact is subscribed to a specified email campaign".

    9.0.19
  • Attachments - Custom 'Page not found' page was not returned for invalid page attachment URLs

    Invalid page attachment URLs did not return a custom 'Page not found' page (if configured for the site).

    9.0.19
  • AD Import - User setting fields not updated for existing users

    When updating existing users through the AD Import utility, user setting fields were not updated. User settings include the fields found on the 'Settings' tab when editing users (those stored separately in the CMS_UserSettings database table).

    9.0.19
  • Web analytics - Web analytics didn't work correctly with the Buddhist calendar during leap years

    When using the Buddhist calendar in the Thai culture, processing of page views logged by Web analytics got stuck on the leap year day, February 29.

    9.0.18
  • Portal engine - Shared layouts not read-only in the Page templates application

    When using shared layouts for page templates, the system incorrectly allowed editing of the selected shared layout on the Layout tab of the Page templates application.

    9.0.18
  • Pages - Incorrect Preview URL generated for pages based on the 'File' page type

    The Preview URL was incorrectly generated for pages based on the 'File' page type. Navigating to the generated Preview URL led to an 'Access denied' error.

    9.0.18
  • MVC - Missing Kentico files in MVC applications deployed to Azure Web Apps or via Web deploy

    When deploying MVC applications to Azure Web Apps or via Web deploy, the 'CMSDependencies' and 'CMSResources' folders were missing from the project.

    9.0.18
  • Media library - Broken preview image in the 'Media selection' form control when using cloud storage

    The 'Media selection' form control displayed a broken preview image on the Form tab of pages if the image was uploaded to a cloud storage.

    9.0.18
  • Macros - Format macro method not working correctly

    The 'Format' macro method didn't work correctly. The method is used to build text using composite formatting of string parameters.

    9.0.18
  • General - Clone wizards allowed non-unique DB table name values for cloned objects

    When cloning custom tables, page types, forms, or custom module classes, the system allowed assigning of existing 'DB table name' values to the cloned object. After deleting the clone, the original object could not be deleted from the administration interface.

    9.0.18
  • E-commerce - Coupon code wasn't visible when editing orders

    The applied product coupon code wasn't displayed when editing an order in the Orders application.

    9.0.18
  • Contact management - Customer registration activity logged for every purchase

    After applying hotfix 9.0.13 or newer, the 'Customer registration' activity was logged for every purchase. This activity is not used at all in the web part-based checkout process and is used only by the obsolete Checkout process web part.

    9.0.18
  • API - Error when running parallel automated tests in rare cases

    When running parallel automated tests using the Kentico testing API, a race condition error occurred in rare cases.

    9.0.18
  • Workflow - Save and Publish actions caused an error for pages with 'Time interval' fields

    Saving and publishing pages with fields of the 'Time interval' data type caused an error because the system used an incorrect format when loading the page data.

    9.0.17
  • Web parts - Incorrect redirection by the Custom registration form web part

    The 'Custom registration form' web part didn't redirect newly registered users to the URL specified in the 'Redirect to URL' property if a return URL parameter was present in the query string of the request's URL.

    9.0.17
  • Web analytics - Logging of web analytics causing an error in rare cases

    An error stating "Cannot write to a closed TextWriter" occurred when logging web analytics in certain cases (on sites under heavy load).

    9.0.17
  • Time zones - Incorrect current time in the date and time selector

    When opening the date and time selector for a field using the 'Calendar' form control, the default current time was incorrect if the time zone used on the client device was different than the server time zone configured on the Kentico instance.

    9.0.17
  • REST - Creation of users failed without setting the UserIsGlobalAdministrator field

    Creation of new users via the REST service failed if the data of the POST request did not specify a value for the 'UserIsGlobalAdministrator' field (this field should not be required). The problem occurred after applying hotfix 9.0.15.

    9.0.17
  • Pages - Setting a page alias to an unpublished page's alias path caused an error

    If an additional Page alias of a published page was set to the Alias path of an unpublished page, the system returned a 404 HTTP error for the given URL instead of displaying the published page on the live site.

    9.0.17
  • Page types - 'Pages' fields stopped working after changing the page type code name

    Changing the code name of a page type caused fields of the 'Pages' data type to stop working and not display previously added pages.

    9.0.17
  • Facebook connect - Missing information in email notifications about newly registered users

    When a user registered on a site using the 'Facebook Connect logon' web part, the email notifications sent to administrators about new users didn't contain the user's names and email address (even though the created user account contained the given data).

    9.0.17
  • Content Personalization - Editing items in the list of variants for web part zones

    When viewing the list of content personalization or MVT variants defined for a web part zone, clicking the edit action for a specific variant caused an error and closed the dialog.

    9.0.16
  • Web parts - Web part layouts not working on Microsoft Azure in certain cases

    When running on Microsoft Azure, an error occurred when loading instances of web parts with a non-default layout assigned, if the layout contained a comment in the "<%-- comment --%>" format.

    9.0.15
  • Web farms - Failed web farm synchronization for imported media files

    When importing media files into a site running in a web farm environment, the media files were not synchronized to other servers (the corresponding web farm tasks resulted in an error).

    9.0.15
  • Security - Users restored from the recycle bin with the Global administrator Privilege level

    When restoring deleted users from the recycle bin, the user's Privilege level was incorrectly set to Global administrator.

    9.0.15
  • Page types - Editing form property missing on the General tab

    The 'Editing form' property was missing on the General tab of the page type editing interface and could not be edited.

    9.0.15
  • Modules - Module class customization not working with continuous integration enabled

    When continuous integration was enabled, customization of search settings didn't work for the fields of system objects (the 'Customize' option didn't work on the 'Search' and 'Layout' tabs of classes in the Modules application).

    9.0.15
  • Licensing - Incorrect license limitation for the number of allowed blogs

    When counting the maximum number of allowed blogs for certain license editions (Base and Free), the system incorrectly included different language versions of the same blog page.

    9.0.15
  • Code generation - Invalid multi-line comments generated in the code of module classes

    When generating code for custom module classes, the system produced invalid code in the summary sections of properties for class fields that had a 'Description' containing line breaks. This could cause compilation errors after the code was saved.

    9.0.15
  • Web parts & controls - Missing text for the submit button in the My Account web part

    The submit button on the 'Personal settings' tab of the editing interface generated by the 'My Account' web had an empty text caption.

    9.0.14
  • Scheduler - Scheduled task errors when using the external scheduler with multiple sites

    When using the external scheduler on instances with multiple sites, global tasks could be started multiple times in certain cases. This could cause "File not found" errors when running the 'Process analytics log' task.

    9.0.14
  • Pages - Changing a field set as the Page alias source field did not update Page alias

    Changing the value of a custom field set as the 'Page alias source field' of a page type did not update the 'Page alias' of a page.

    9.0.14
  • General - Posting data caused an error on pages using output caching

    An error occurred when posting data to the server (e.g. submitting forms) on pages that were served from the output cache. The problem was caused by a missing security token (cross site request forgery protection), which was not stored correctly in the browser when loading pages from the output cache.

    9.0.14
  • Debug - ViewState debug displaying controls with disabled ViewState

    The ViewState debug incorrectly displayed values for controls that had ViewState disabled (using ViewStateMode="Disabled"). Also, the 'Total size' value was not displayed in the ViewState debug on the live site if the 'Move ViewState to the end of the page' setting was enabled.

    9.0.14
  • Content Personalization - Adding personalization variants to layout web parts

    It was possible to add content personalization or MVT variants for layout web parts. This scenario is not supported and the option is now hidden for layout web parts.

    9.0.14
  • API - The ICurrentContactProvider interface couldn't be easily implemented

    Interfaces used in the DefaultCurrentContactProvider class, the default implementation of the ICurrentContactProvider interface, were originally marked as internal (for example IContactValidator). After applying the hotfix, the interfaces are public, which makes it easier to create custom ICurrentContactProvider implementations.

    9.0.14
  • Widgets - Adding of widgets to widget dashboards did not work correctly

    An error ocurred when adding widgets to widget dashboards (e.g. My Desk) when the 'Use check-in/check-out for objects' setting was enabled.

    9.0.13
  • Scoring - Contact list sorting in the Scoring application didn't work

    Sorting by columns on the Contacts tab in the Scoring application didn't work as expected.

    9.0.13
  • Performance - Unnecessary SQL queries when On-line marketing was enabled

    When On-line marketing was enabled, the system performed unnecessary SQL queries when creating contacts, particularly when also using campaign tracking. The problem was caused due to insufficient caching.

    9.0.13
  • Performance - User agent logging couldn't be disabled for contacts

    It wasn't possible to disable logging of user agents for contacts in 'Settings -> On-line marketing -> Contact management'. Logging of user agents can now be disabled or enabled together with logging of IP addresses.

    9.0.13
  • Pages - Compare feature removed for content only sites in Preview mode

    An error occurred when attempting to compare language versions of content only pages in Preview mode for content only sites. After applying the hotfix, the Compare feature is no longer available for content only sites.

    9.0.13
  • Object versioning - Restoring multiple objects within a category from the recycle bin

    Restoring of objects from the recycle bin did not work correctly for objects that belong under the same category object. Restoring of the first object succeeded, but an error occurred when attempting to restore other objects belonging to the same category.

    9.0.13
  • Groups - Special characters incorrectly encoded in the subject of group notification emails

    Special characters in a group's 'Display name' were incorrectly encoded in the subject of group notification emails.

    9.0.13
  • E-commerce - Product variants ignored min/max items limitations

    When buying variants of products, the limitations of minimum and maximum numbers of units in one order weren't checked. This enabled customers to bypass these limitations and buy unpermitted amounts of product.

    9.0.13
  • E-commerce - Product properties updated only in the default culture

    When modifying product properties on a multilingual site, values weren't saved if the selected culture was different than the site's default culture.

    9.0.13
  • Contact management - Customer registration activity wasn't logged

    The customer registration activity wasn't logged in the checkout process. Customer membership wasn't created for the contact.

    9.0.13
  • Web farms - Non-existing query called during web farm synchronization in certain cases

    If an error occurred during the synchronization of a web farm task, the system attempted to call a non-existing query in certain cases, which generated an unrelated error. After applying the hotfix, synchronization errors are correctly recorded into the result of the corresponding task.

    9.0.12
  • Page types - Default 'Name' field was not shown on the Form tab of pages

    If the 'Required' flag was disabled for a field set as the 'Page name source field' of a page type, the system did not correctly switch the page name source to an extra field (the Page name source field selector was updated, but the actual value was not changed). As a result, the default 'Name' field was not shown on the Form tab of pages in these scenarios.

    9.0.12
  • Output filter - Empty responses returned if the Content-Type was not 'text'

    After applying hotfix 9.0.4 or newer, the application returned empty responses in certain cases if the Content-Type was different than the 'text' subtype (for example REST or Web API responses). The problem occurred only for URLs covered by the system's output filter.

    9.0.12
  • Macros - Open macros rewritten into an internal format after re-signing

    When resigning macros in System -> Macros -> Signatures with an 'Old salt' value specified, macro expressions containing open conditions or loops were incorrectly rewritten into an internal format that was difficult to read. After applying the hotfix, you need to re-save any open macros where the problem occurred.

    9.0.12
  • Hotfix - Incorrect assembly version when hotfixing source code projects

    Hotfixes did not update the assembly version information stored in the GlobalAssemblyInfo.cs file. This could cause incorrect and confusing version numbers for assemblies when compiling the source code edition of Kentico.

    9.0.12
  • Continuous integration - Serialized data not updated after editing page type fields

    After saving changes to the fields of a page type, the continuous integration solution did not correctly update the serialized data representing the given page type in the 'CIRepository' folder. The problem occurred after applying hotfix 9.0.8 or newer.

    9.0.12
  • Continuous integration - Missing information for errors that occurred when restoring CI data

    If an error occurred when restoring continuous integration data to the database, the API (and ContinuousIntegration.exe utility) did not provide sufficient information about the source of the problem.

    9.0.12
  • Campaigns - Incorrect browser-specific validation messages in the campaign editing form

    Some browsers displayed browser-specific validation messages within the campaign editing form (the form's 'novalidate' attribute was not specified).

    9.0.12
  • API - 'Attachment' property not initialized for the WorkflowEventArgs argument of event handlers

    When using global event handlers based on the 'SaveAttachmentVersion' or 'RemoveAttachmentVersion' events from the WorkflowEvents class, the 'Attachment' property of the WorkflowEventArgs argument was not initialized.

    9.0.12
  • AD Import - Import not removing domain roles correctly when updating users

    When updating users, the AD Import utility did not remove assigned domain roles in cases where the user was no longer a member of the corresponding group in the Active Directory domain.

    9.0.12
  • Search - Incorrect search results for pages containing editor widgets

    'Pages' type smart search indexes incorrectly contained the full property definitions of editor widgets placed on the covered pages, including metadata. This could affect the accuracy and relevance of search results. After applying the hotfix, only the content of 'text' or 'long text' widget properties is indexed.

    9.0.11
  • Pages - Publishing pages under workflow set the Sitemap priority to 'Lowest' from 'Normal'

    When publishing pages under workflow that used the 'check-in/check-out' feature, their Sitemap priority property (Page properties -> Navigation -> Search & SEO) was set to 'Lowest' if the original value was 'Normal'.

    9.0.11
  • Page types - Error when deleting 'File' page type fields without database representation

    Deleting a Field without database representation with its Data type set to 'File' in the Page types application caused an error.

    9.0.11
  • Marketing automation - 'Internal search' or 'External search' activity not starting marketing automa

    Marketing automation triggers based on the 'Internal search' or 'External search' activity didn't work (the marketing automation process was not started for contacts who performed the activity).

    9.0.11
  • Macros - Macro autocomplete help not displaying methods correctly in certain cases

    The macro autocomplete help didn't display the list of available methods correctly for macro namespaces and objects if one of the method's names contained the name of the given namespace or object.

    9.0.11
  • General - Error when the On-line marketing component wasn't installed

    On installations without the 'On-line marketing' component, visiting the live site could result in error after applying the 9.0.10 hotfix.

    9.0.11
  • Cultures - Error when accessing untranslated pages

    When the 'Combine with default culture' setting was enabled, accessing a page in an untranslated culture resulted in an error, instead of displaying the default culture version of the page. The error only occurred after applying hotfix 9.0.10.

    9.0.11
  • Campaigns - Campaign statistics and conversions not logged for cached pages

    Campaign statistics and conversions weren't logged when accessing cached pages (using output caching). The error only occurred after applying the 9.0.10 hotfix.

    9.0.11
  • Web parts & controls - Wrong transformation used for pages with an underscore in their Page alias

    When displaying the details of pages with an underscore character in their Page alias, listing web parts used the Default transformation instead of the Selected item transformation.

    9.0.10
  • Social Marketing - License error when collecting social media data using the external scheduler

    When running the scheduled tasks for collecting Facebook and Twitter insights using the external scheduler, a license limitation error occurred, even though the correct license was available.

    9.0.10
  • Scheduler - Infinite loop when planning the next run time of scheduled tasks in rare cases

    Planning of the next run time for scheduled tasks resulted in an infinite loop in rare cases. This could cause very high CPU usage on the server.

    9.0.10
  • Pages - 'Parent' property of TreeNode objects did not include the data of page type fields

    When accessing the 'Parent' property of page (TreeNode) objects in macros or transformations, the parent element did not contain data for the fields of specific page types.

    9.0.10
  • Licensing - Web farm license limitation errors with disabled web farms

    Web farm license limitation errors were logged into the event log in certain cases, even if web farms were disabled and the system did not contain a license supporting web farms.

    9.0.10
  • Import/Export - Export packages containing bindings between objects from the wrong site

    When creating export packages on instances with multiple sites, the exported data could contain bindings between objects from the wrong site in rare cases.

    9.0.10
  • General - Redirects to Kentico project files when initializing the Kentico API externally

    When initializing the Kentico API in an external application, the system incorrectly attempted to redirect to pages located within the Kentico project files in certain cases (for example when handling errors). These pages typically do not exist in external applications.

    9.0.10
  • Files - Special characters in filenames were encoded on download in webkit-based browsers

    When downloading a file from the content tree in a webkit-based browser, its filename was encoded if it contained special characters (i.e. data,file.txt was encoded to data%2cfile.txt).

    9.0.10
  • Email marketing - Unsubscribtion confirmation email not sent to contact group subscribers

    Subscribers who were subscribed to an email campaign as part of a contact group didn't receive a confirmation email when they unsubscribed from the campaign.

    9.0.10
  • E-commerce - Changing the main currency caused exceptions

    If the recalculated prices after changing the main currency were close to zero, transformations on the live site could have rounded the number to zero and then thrown exceptions because of dividing by zero.

    9.0.10
  • Continuous integration - Binding objects not tracked when creating new sites

    The continuous integration solution did not track the creation of binding objects when adding new sites using the wizard in the Sites application.

    9.0.10
  • Campaigns - Page variants in A/B tests not displayed as part of campaigns

    Conversions of alternative page variants of A/B tests weren't displayed among reports in the Campaigns application.

    9.0.10
  • API - MultiDocumentQuery API ignored ordering when using the 'Page' method

    When using the MultiDocumentQuery API, calling the 'Page' method caused the query to ignore ordering specified through 'OrderBy' methods.

    9.0.10
  • Web parts - Paging not working for Universal viewer with custom query in certain cases

    Paging didn't work when using the 'Universal viewer with custom query' web part if the 'Load individual pages' property was enabled and the 'Cache item name' property was set to a custom value.

    9.0.9
  • Web farms - Resource string content not synchronized correctly on web farms

    When running in a web farm environment, updates to the content of resource strings didn't invalidate the resource strings cached on other servers in the web farm. As a result, old resource string content was displayed until the cache was cleared for the given server.

    9.0.9
  • User interface - Username pre-filled in the application list search box in Chrome

    When viewing the application list in the Chrome browser, the search box was pre-filled with the current user's username if the login credentials were saved in the browser and the Chrome Autofill feature was enabled.

    9.0.9
  • Staging - Links missing in the titles of page tasks in the 'Staging' application

    When viewing staging tasks on the 'Pages' tab of the 'Staging' application, the titles of the listed tasks did not provide clickable links to the related pages.

    9.0.9
  • Scheduler - Scheduled tasks with a monthly interval not running

    Scheduled tasks with the 'Period' property set to 'Month' were not planned correctly (the system did not set a 'Next run' time).

    9.0.9
  • Continuous integration - Child pages of linked pages not updated correctly

    Child pages of linked pages weren't updated by the continuous integration solution when the source page of the link or one of its ancestors was renamed, moved or deleted.

    9.0.9
  • Web parts - Paging not working for Universal viewer web parts with certain configurations

    'Universal viewer' and 'Universal viewer with custom query' web parts caused an error if Paging mode was set to 'Postback' and the Pager position was set to 'Bottom' or 'Top and bottom'.

    9.0.8
  • Search - Pages with an excluded parent not indexed correctly

    Page search indexes didn't work correctly if the indexed content included pages whose parent was excluded. When the content of such pages changed, the search index wasn't updated.

    9.0.8
  • Pages - Owner of content only pages could not be changed in the Pages application

    Saving changes made to the Owner field of content only pages on the General tab in the Pages application caused an error.

    9.0.8
  • Pages - Scripts used in the administration UI were loaded on the live site

    Scripts used in the administration UI were loaded on the live site in anonymous sessions when not required.

    9.0.8
  • Page types - 'Assigned objects -> Page types' tab not working in the Sites application

    When editing sites in the Sites application, it wasn't possible to assign or remove page types for the site on the 'Assigned objects -> Page types' tab.

    9.0.8
  • Macros - Where macro method not resolved correctly in transformations

    When calling the 'Where' macro method for a collection of objects within a text transformation, the method worked correctly only for the first item to which the transformation was applied.

    9.0.8
  • Email marketing - Duplicate scroll bar displayed when creating new emails

    When creating or modifying campaign emails, a duplicate scroll bar was displayed on the screen.

    9.0.8
  • Continuous integration - Page data not updated after renaming a page type field

    After renaming a field of a page type, the continuous integration solution did not update the serialized data representing pages of the given type (i.e. the 'fields.xml' files of individual pages stored in the 'CIRepository' folder).

    9.0.8
  • Attachments - Attachments of page culture versions were not restored correctly

    When restoring culture versions of pages from the recycle bin, attachment files stored in page fields were not restored correctly.

    9.0.8
  • Search - Search crawler not indexing sites with an invalid security certificate

    The smart search crawler does not index pages on HTTPS sites without a certificate from a trusted authority. If you need to use self-signed certificates, you may override the certificate validation by adding the <add key="CMSSearchCrawlerAcceptAllCertificates" value="true" /> key to your web.config.

    9.0.7
  • On-line forms - Form database tables not deleted with sites

    When deleting a site, the system did not remove the database tables storing the data of forms assigned to the given site.

    9.0.7
  • Macros - Editable text web part property did not resolve macros in on-site edit mode

    The 'HTML editor toolbar set' property of the Editable text web part did not resolve macros in on-site edit mode.

    9.0.7
  • Email marketing - Link tracking records stored with inconsistent letter case in the database

    When using link tracking for campaign emails, the system didn't consistently store the links in lower case in the database. The issue does not affect the link tracking functionality and was only fixed for the purposes of consistency.

    9.0.7
  • Blogs - Adding the Blogs application live tile to a user's dashboard caused an error

    When the Blogs application live tile was added to a user's dashboard, the system could not retrieve the number of blog posts and caused an error.

    9.0.7
  • Blogs - Error when selecting sites for the Blog comments widget

    When configuring the 'Blog comments' widget, an error occurred after changing the value of the 'Site name' property. In general, the problem could be triggered by postbacks during the configuration of any web part or widget with a property based on the 'Blog name selector' form control.

    9.0.7
  • API - ProductOptionSelector didn't contain a setter for the SKU property

    The SKU property of the 'ProductOptionSelector' control didn't contain a setter. Selecting an option's SKU with the control therefore required an unnecessary database request when getting the SKU with its ID.

    9.0.7
  • E-commerce - Inapplicable payment methods could have been used for orders

    Orders could have been created with a payment method which wasn't applicable when no shipping was required.

    9.0.7
  • Staging - Staging tasks not logged for pages under workflow with a publish from date

    If a page under workflow had the "Publish from" date set in the future, editing the page and moving it to the published step did not log a corresponding "Publish page" staging task (the task was logged only after the publish date). After applying the hotfix, the staging task is logged immediately, which allows synchronization of the page's published state with a set "Publish from" date.

    9.0.6
  • Portal engine - HTML envelope displayed for invisible web parts in on-site editing mode

    When using on-site editing mode as an editor without the administrator privilege level, content defined through the 'HTML envelope' properties of web parts was incorrectly displayed for web parts that were not visible.

    9.0.6
  • Pages - Error when displaying related pages assigned through content modeling with specified columns

    An error occurred when using listing web parts to display related pages defined through a field of the 'Pages' type (advanced content modeling) in combination with columns specified in the Columns property.

    9.0.6
  • On-line forms - Date type fields included time values in form notification and autoresponder emails

    Email notifications about new data records submitted for forms and autoresponder emails incorrectly displayed time values for fields of the 'Date' data type (in addition to the entered date).

    9.0.6
  • Modules - Child UI elements not restored from the recycle bin with their parent

    After deleting a UI element with child elements, the child elements were not displayed in the recycle bin. Restoring the parent did not restore the child elements.

    9.0.6
  • Avatars - Avatar selector did not save updated avatar images

    When replacing existing avatar images, the new image was not saved if uploaded directly after the old image was removed without first submitting the change.

    9.0.6
  • API - Database timeout errors for isolated integration tests

    Automated tests inheriting from the 'CMS.Tests.IsolatedIntegrationTests' base class failed due to database timeout errors under certain circumstances.

    9.0.6
  • Web analytics - Unnecessary web analytics requests for searches with empty keywords

    When using web analytics, the system generated unnecessary SearchLogHit requests when searches with empty keywords occurred on the site.

    9.0.5
  • Staging - Staging of page updates not working for license editions lower than EMS

    An error occurred when synchronizing "Update page" staging tasks on instances without an EMS license (Ultimate or lower).

    9.0.5
  • Search - Incorrect search result highlighting when using custom handling of diacritics

    Highlighting of keywords in smart search results didn't work correctly when using the 'TextHelper.OnBeforeRemoveDiacritics' event to customize handling of diacritics in a way that replaces special characters with a string of a different length. Note that the search does not highlight text with diacritics in scenarios where the search keywords contain the equivalent string without diacritics (even after applying the hotfix).

    9.0.5
  • Scheduler - Incorrect late execution warnings for external scheduled tasks

    Scheduled tasks configured to be executed by the external scheduling service incorrectly displayed warnings about late execution in certain cases.

    9.0.5
  • Pages - Culture version of a page could not be restored from the recycle bin

    Restoring culture versions of pages from the recycle bin could cause an error if the first restored version was not in the site's default culture.

    9.0.5
  • Macros - ToString macro method not applying formatting strings for date values

    When calling the 'ToString' macro method for DateTime or TimeSpan values with a formatting string parameter, the specified format was not applied to the result.

    9.0.5
  • Email marketing - Check bounced emails task not working with the external scheduling service

    The 'Check bounced emails' scheduled task does not work when executed using the external scheduling service. Applying the hotfix disables the 'Use external task' property for the task on all existing sites. If you use the external scheduling service, you may need to manually disable the property for new instances of the task after creating or importing a new site.

    9.0.5
  • E-commerce - Error when creating orders on installations without On-line marketing

    On installations without the 'On-line marketing' component, an error occurred when adding a new customer during the creation of an order in the 'Orders' application.

    9.0.5
  • Controls - Invalid messages displayed by the multi-file uploader control

    The 'MultiFileUploader' control displayed an invalid message in scenarios where the number of uploaded files exceeded the maximum allowed number set through the 'MaxNumberToUpload' property.

    9.0.5
  • Contact management - Removing all accounts from a contact group with a separated database

    When using a separated on-line marketing database, the action for removing all accounts from a contact group didn't work and an error was logged into the event log.

    9.0.5
  • Caching - Web parts with a page data source losing cached data

    Web parts containing a page data source (for example the 'Repeater' or 'Universal viewer') could lose their cached data in scenarios where a custom value was set for the 'Cache item name' property. The problem usually only occurred on sites with heavy traffic.

    9.0.5
  • Authentication - Authentication not working after setting the CMSUserSaltColumn key

    Authentication of users did not work after setting the 'CMSUserSaltColumn' web.config key to a custom value.

    9.0.5
  • API - Automated tests fail when located outside the Kentico solution folder

    Automated tests inheriting from any of the CMS.Tests base classes failed when located in a project outside of the Kentico solution folder (CMS).

    9.0.5
  • API - Error when calling TreeProvider.SelectNodes for multiple page types

    Calling the 'TreeProvider.SelectNodes' method resulted in an error if the parameters were configured to retrieve multiple page types and a data column shared by at least two of the page types.

    9.0.5
  • Scheduler - Error in the scheduled task list when using the external scheduling service

    An error occurred when loading the list of scheduled tasks if any task had its "Period" property set to "Once" and was configured to be processed by the external scheduling service.

    9.0.4
  • REST - Hash authentication parameter not working in certain cases

    When generating authentication hash parameters in 'Settings -> Integration -> REST', the system produced invalid hash values for certain types of URLs.

    9.0.4
  • On-line forms - Date type field entries included time in recorded data

    Entries in fields of the 'Date' data type incorrectly displayed time in addition to the entered date on the 'Recorded data' tab of the form editing interface. Use the 'Date and time' data type for recording both date and time in one field.

    9.0.4
  • Modules - 'Save as new page template' action not working correctly for UI elements

    The 'Save as new page template' dialog did not work correctly when editing UI elements in the Modules application.

    9.0.4
  • Widgets - Values in widget properties overwritten in certain cases

    Widget properties were initialized in an incorrect life cycle phase. This caused the View State values to be overwritten by the initial values in certain cases.

    9.0.3
  • Users - Error when deleting the default administrator user account

    An error occurred when attempting to delete the default global administrator user account. After applying the hotfix, the system blocks the deletion and provides information about the need to first set a different default administrator through the 'Settings -> System -> Default user ID' setting.

    9.0.3
  • UniGrid - Resource strings not localized in column tooltips

    The tooltips of columns in object listings provided by the UniGrid component did not localize resource strings in the displayed text (even if localization was allowed for the given column in the grid definition).

    9.0.3
  • Sites - Ad-hoc master templates incorrectly displayed in the new site wizard

    When creating a site through the new site wizard, the master page selection step incorrectly displayed ad-hoc master templates. Only shared master templates are offered for selection after applying the hotfix.

    9.0.3
  • Portal engine - Direct pager in the query universal viewer web part not changing values

    The direct page selector used by the 'Universal viewer with custom query' web part did not behave correctly after setting 'Paging mode' to 'Postback', enabling 'Use update panel' and changing values using the 'directPageControl' control (used in the 'CMS.PagerTransformations.General-DirectPage' transformation).

    9.0.3
  • Pages - The URL of a page under a workflow changed immediately when page name changed

    When the page name of a page was changed, the change was immediately reflected to the published page URL. This happened only when the 'Use name path for URL path' setting was enabled.

    9.0.3
  • On-line Marketing - The design of the Database separation dialog was broken

    The design of the dialog used when separating the contact management database was broken.

    9.0.3
  • On-line Marketing - Access denied error when accessing specific tabs in the Pages application

    The 'A/B tests', 'MVT tests', and 'MVT variants' tabs in the Pages application were incorrectly available on licenses lower than EMS. Opening them caused an 'Access denied' error.

    9.0.3
  • On-line forms - File links in form notification emails weren't working

    Form notification emails contained broken links to files submitted in the form.

    9.0.3
  • Object versioning - Objects restored from the recycle bin could overwrite existing objects

    Objects restored from the recycle bin could overwrite existing objects with the same code name in certain cases. The system now always informs users that an object with the same code name already exists and must be changed before restoring.

    9.0.3
  • Modules - Ad-hoc page templates not deleted with UI elements

    When a UI element with content defined through an ad-hoc page template was deleted, the system did not automatically delete the given template.

    9.0.3
  • E-commerce - Shopping cart API method returned inverted results

    The 'CartCanBeUsedOnSiteInternal' method from the 'ShoppingCartInfoProvider' class returned an inverse result to what was specified in the description. This could cause issues if used for customization.

    9.0.3
  • Debug - Erorr on the System objects debug tag after recalculating scores

    An unhandled error occurred on the 'System objects' tab in the Debug application in certain cases after the recalculation of an on-line marketing score.

    9.0.3
  • Continuous integration - Continuous integration restore not logging staging and integration bus task

    When restoring continuous integration data to the database, staging and integration bus tasks were not logged for the changes made to objects and pages.

    9.0.3
  • Contact management - Changed the target of a documentation link

    A link in the contact management application displayed in a message informing about inactive contact deletion now leads to a more relevant documentation page.

    9.0.3
  • Application dashboard - Unwanted event log errors when viewing the dashboard with an offline site

    When viewing the application dashboard while the currently selected site was offline, the dashboard tiles logged a large number of unwanted errors into the system's event log.

    9.0.3
  • Web analytics - GoogleBot not included in page hit statistics

    GoogleBot was not included in page hit statistics when the 'Exclude search engines' setting was disabled.

    9.0.2
  • Reporting - Incorrectly set graph legend position in 'Countries - Weekly report'

    The 'Countries - Weekly report' chart had a typo in the display name and the graph displayed no legend.

    9.0.2
  • Reporting - Incorrect data in certain 'Top landing pages' reports

    Certain 'Top landing pages' reports in the Reporting application displayed incorrect data.

    9.0.2
  • Modules - Creating ad-hoc page templates for unsaved UI elements

    When creating new UI elements for custom modules, the 'Clone template as ad-hoc' was incorrectly displayed if a template was selected for the element content before the element was saved. Creating ad-hoc templates for unsaved elements does not work correctly and causes errors.

    9.0.2
  • Image editor - Cropping in the image editor not working correctly

    Cropped image values were not deleted when switching from the 'Crop' tab. This caused an error when performing resizing of the image afterwards.

    9.0.2
  • Forums - Missing background images on the 'View' Forums tab

    Background images were not loaded when viewing a forum on the 'View' tab in the Forums application.

    9.0.2
  • Forums - Couldn't create forums when using a Base license

    Creating forums was not possible when using Kentico with a Base license.

    9.0.2
  • Email marketing - Emails couldn't be created without an EMS license

    When using a license other than EMS, creation and editing of email campaign emails led to an 'Access denied' error.

    9.0.2
  • Email marketing - Opt-out list innaccessible due to an incorrect permission check

    Accessing the 'Opt-out list' tab in the Email marketing application could result in an 'Unable to render embedded object' error. This was caused by an incorrect permission check.

    9.0.2
  • Continuous integration - Incorrectly updated DocumentUrlPath when restoring pages

    The 'DocumentURLPath' field value was cleared when restoring multilingual pages using Continuous integration.

    9.0.2
  • Contact management - Not all contact data available when exporting contacts

    When exporting raw database data from the OM_Contact table via the administration UI, the Advanced export dialog did not list all the database table columns.

    9.0.2
  • Campaigns - Error on the Report tab in special cases

    Switching to the Report tab caused an error if the pages assigned to the campaign used two or more conversions with the same display name.

    9.0.2
  • Campaigns - Users could launch a campaign with no display name

    Users could launch a marketing campaign with no display name filled in certain scenarios.

    9.0.2
  • Attachments - Retrieving page attachments didn't work in certain cases

    Retrieving attachments via the 'TreeNode.GetFieldAttachments' method did not work when working with an 'Attachments' page type field that used a singular form in its 'Field name'. For example, the problem occurred when retrieving attachments via generated code from a page type field with the 'ArticleImage' field name and 'Attachments' data type.

    9.0.2
  • API - Site binding incorrectly overwritten after assigning a parent object

    When assigning a parent object to a site binding object, the site referenced within the binding was incorrectly overwritten if the parent object had its own SiteID column with a different value. For example, the problem could occur when using the API to assign a page template parent to a template-site binding.

    9.0.2
  • Amazon S3 - Site export not working with external file system storage providers

    The export wizard stopped working in certain cases when exporting sites on instances using an external file system storage provider, such as Amazon S3 or Azure Blob storage.

    9.0.2
  • WYSIWYG editor - Invalid image sources in rare cases when using the editor on the live site

    When working with the HTML editor on the live site (for example with User contributions), images whose source contained content other than a URL were saved in an invalid format.

    9.0.1
  • Web farms - Delayed licensing errors for the number of allowed web farm servers

    The license check for the number of allowed web farm servers was cached incorrectly, which could cause the system to display licensing errors with a delay when a server was added over the allowed limit.

    9.0.1
  • Users - Site-specific email templates not used when editing user passwords

    When editing users on the Password tab in the Users application, the system always used global email templates for the changed password notification emails sent to the users, even if site-specific templates were defined.

    9.0.1
  • User interface - Incorrect invalid input styling in the Campaigns application for IE11

    When editing campaigns in the 'Campaigns' application in Internet Explorer 11, fields with invalid input were styled incorrectly after adding existing emails or pages.

    9.0.1
  • User interface - Fields hidden behind information messages when editing transformations

    Information messages displayed in the transformation editing interface covered the editing form's fields in certain cases.

    9.0.1
  • Staging - Task filter not applied correctly for 'Synchronize all' and 'Delete all' actions

    When the list of tasks in the Staging application was filtered based on User, Group or Type values, the 'Synchronize all' and 'Delete all' actions were applied to all tasks instead of just the filtered sub-set.

    9.0.1
  • Reporting - Incorrect default values in certain 'Browser capabilities' reports

    Certain 'Browser capabilities' reports in the Reporting application displayed incorrect values. The Web analytics application was not affected.

    9.0.1
  • Reporting - Incorrect data in certain 'Top exit pages' reports

    Certain 'Top exit pages' reports in the Reporting application displayed incorrect data.

    9.0.1
  • Pages - URL Path inconsistent with page name path

    The 'URL path' of a page was not consistent with the 'Name path' in certain cases when using the 'Use name path for URL path' setting.

    9.0.1
  • Pages - Missing attachments for pages restored from the recycle bin

    Attachments of deleted pages were not stored in the recycle bin, which led to missing attachments for restored pages.

    9.0.1
  • Microsoft Azure - Building Azure projects failed

    Building an Azure project without packaging the project displayed an error in Visual Studio even though the build succeeded.

    9.0.1
  • Macros - Invalid macro signatures after editing page templates on the 'Web parts' tab

    When saving content on the 'Web parts' tab of a page template in the 'Page templates' application, certain types of macros in the web part content became invalid.

    9.0.1
  • Groups - Incorrectly displayed 'New message' dialog when editing a group message board

    The 'New message' dialog used when editing a group message board displayed incorrectly.

    9.0.1
  • Form controls - Page data rewritten when updating 'Intranet department' pages

    The 'Department sections manager' form control caused loss of editable region content when updating pages of the the 'IntranetPortal.Department' page type.

    9.0.1
  • Form controls - Uni selector in multiple mode with a vertical bar separator

    The 'Uni selector' form control didn't work correctly in certain scenarios when using multiple selection mode and the vertical bar character ('|') as the values separator. For example, the 'Remove selected' button removed even items that weren't selected.

    9.0.1
  • E-commerce - New products always saved with default departments if available

    If a new product was created based on a product page type with a specified default department and the department was changed when creating the product, the default department was used anyway.

    9.0.1
  • Campaigns - Missing campaign link in email reports

    The UTM campaign code on campaign email 'Overview' tab did not work as a link.

    9.0.1
  • Campaigns - Campaign related conversion statistics weren't logged

    Campaign related conversion statistics were not logged on the 'Details' tab of conversions.

    9.0.1

Hotfixes for 8.x

Fixed Bugs
  • Bug DescriptionFixed in version
  • Security - Cross-site scripting in the administration UI

    Device profile previews and the page displaying the administration interface (UIPage.aspx) were vulnerable to cross-site scripting attacks.

    8.2.48
  • Settings - Macros stopped working after saving in the settings application

    When re-saving existing macros with security signatures in the 'Settings' application, the macro was stored in an invalid format and stopped working.

    8.2.47
  • Macros - Macros containing 'I' characters not resolved correctly in the Turkish culture

    Macros containing "I" or 'i' characters were not resolved correctly within the context of the Turkish culture.

    8.2.47
  • Workflow - UI not refreshed after a page rollback

    The panel at the top of a page was not refreshed after rolling back a version of a page.

    8.2.46
  • Web analytics - Internet Explorer in compatibility mode not recognized correctly

    When using Internet Explorer in compatibility mode, web analytics logged statistics for the browser's compatibility version, not the real one.

    8.2.46
  • Search - Unnecessarily large smart search indexes

    The smart search incorrectly stored the Content field within index files, which resulted in unnecessarily large files and lower indexing performance. If you need to view the Content field when inspecting or debugging index files, you can revert the change by adding the <add key="CMSSearchStoreContentField" value="true" /> key to your web.config and rebuilding the index.

    8.2.46
  • Health monitoring - Incorrect number of logged errors and warnings

    The health monitoring counters that track the number of event log errors and warnings incorrectly counted asynchronously logged items twice.

    8.2.46
  • General - Service errors when starting the application

    Service initialization errors could occur in rare cases if the site came under load during the initialization of the application (for example after the application pool was recycled).

    8.2.46
  • Form controls - Label associated with certain form controls generated invalid HTML markup

    The labels associated with the 'Radio buttons' and 'Multiple choice' form controls were generated with invalid markup according to HTML5 validators.

    8.2.46
  • Files - Insert image or media dialog not reflecting user's Starting alias path

    The 'Insert image or media dialog' did not reflect the user's 'Starting alias path' when selecting files on the 'Content tab'. The root page was always selected when first opening the dialog instead.

    8.2.46
  • Categories - The order of page categories wasn't preserved after an import

    The order of page categories was not preserved after an import.

    8.2.46
  • Workflow - Editing a page from a different domain via the Workflows application redirected to an inc

    Editing a page from a site on a different domain through the Pages tab in the Workflows application redirected the user to a URL with an incorrect domain.

    8.2.45
  • Widgets - Widgets couldn't be saved on pages with invalid image URLs

    Widgets could not be saved on pages that contained invalid image URLs (without the ~ or / character). The save operation resulted in a failed view state validation error.

    8.2.45
  • Translation services - Error when sending linked pages for translation via a translation service

    Sending linked pages for translation via translation services did not work and the system displayed a 'No culture to translate from' error.

    8.2.45
  • Object versioning - Invalid page after canceling a rollback in the version comparison dialog

    When rolling back an object or page to a previous version in the version comparison dialog, users were redirected to an invalid address if they clicked Cancel in the confirmation dialog.

    8.2.45
  • Media library - Using the TAB character in media library folder names caused an error

    Creating a new media library and using the TAB character in the 'Folder name' value caused an error when the folder was created.

    8.2.45
  • Media library - Error when using a preferred content culture that had no translated pages

    An error occurred on the 'Files tab' in the Media library application when using a preferred content culture that had no pages translated. This only happened when using Windows authentication.

    8.2.45
  • General - Problems with the <location inheritInChildApplications="false"> web.config tag

    Instances with a <location inheritInChildApplications="false"> tag in their root web.config file weren't handled correctly. For example, an error occurred when attempting to open such instances in external utilities (such as the 'Kentico Service Manager' or when using the 'Modify' option in the installer) and the system failed to write connection strings into the web.config.

    8.2.45
  • Event log - Page not found events were logged without the SiteID value

    Page not found events were logged without the SiteID value in the Event log.

    8.2.45
  • Contact management - A/B variants and MVT combinations not saved in Page visit activities

    A/B test variant and MVT combination information was not saved to Page visit activities when using JavaScript to log analytics and activities.

    8.2.45
  • Caching - Error when running the scheduled task for cleaning old cache files

    When using the file system output cache, running the 'Delete old file system cache files' scheduled task resulted in a "Directory is not empty" error in certain cases.

    8.2.45
  • General - Content-Length header missing in GetResource.ashx responses

    The 'GetResource.ashx' handler didn't set the 'Content-Length' HTTP header when responding to file requests.

    8.2.44
  • Contact management - Error when geolocating certain IP address ranges

    When trying to retrieve geolocation data from specific IP address ranges, an 'Index was outside the bounds of the array' error occurred.

    8.2.44
  • Pages - Changing a page template published content in certain cases

    Changing the template of a page under workflow using 'Clone template as ad-hoc' propagated unpublished content to the page's published version.

    8.2.43
  • Email marketing - Complex subscriber macros weren't resolved

    Complex macros working with the 'Subscriber' object did not resolve correctly when sending campaign emails.

    8.2.43
  • UI personalization - Access denied in the 'Manage user roles' dialog

    If UI personalization was enabled, access to the 'Manage user roles' dialog in the Users application was denied for users without the administrator privilege level (even if the user had the required permissions and UI personalization settings).

    8.2.42
  • On-line forms - Primary ID field macro not working in the 'Redirect to URL' field

    Macros for loading the value of a form's primary ID field (for example '{%FormID%}') didn't work correctly when inserted into the 'Redirect URL' field on the form's General tab. The macro always returned '0'.

    8.2.42
  • Form controls - Culture-dependent values of form control properties not loaded

    Form control properties with a culture-dependent data type (such as date or decimal number) didn't load their values correctly in the 'Editing control settings' section of the field editor when using a non-English UI culture.

    8.2.42
  • E-commerce - Canceling the main currency recalculation wasn't possible

    When changing the main currency with enabled recalculation of prices, exchange rates or other e-commerce objects, the system displays a confirmation dialog box. The 'Cancel' button in this dialog confirmed the recalculation instead of canceling it.

    8.2.42
  • Authentication - Handling of special characters in the 'Trusted certificate thumbprint' setting

    The 'Trusted certificate thumbprint' setting used when configuring claims-based authentication didn't correctly handle special types of input, such as whitespace or non-printing characters. This could lead to untrusted certificate errors if such characters were copied into the setting along with the thumbprint.

    8.2.42
  • UniGrid - XML configuration file not loaded when using a non-default storage provider

    The UniGrid didn't use the CMS.IO API when loading the XML configuration file. As a result, UniGrid components failed to load their configuration if the specified file was mapped to a non-default location using a storage provider.

    8.2.41
  • Portal engine - Widget zones not working in conditional layouts in certain cases

    Widget zones did not work in conditional layouts that were used on multiple page levels. Widget properties did not open.

    8.2.41
  • Macros - LoremIpsum macro method not working with an integer parameter

    The 'LoremIpsum' macro method didn't work when called with an integer type parameter. For example: 'LoremIpsum(100)'

    8.2.41
  • Localization - Localized payment method names displayed incorrectly

    The 'Payment form' web part displayed the names of payment methods incorrectly if their display name was localized.

    8.2.41
  • Forums - Forum group web part thread paging didn't work correctly

    The Forum group web part did not page threads correctly when the 'Enable posts paging' property was disabled.

    8.2.41
  • Files - Broken images returned in special cases

    Special sequence of requests with a specified Range HTTP header could result in the application serving incomplete images from the cache.

    8.2.41
  • Email marketing - Improved email sending performance

    Improved the performance of an email marketing fix introduced in the 8.2.40 hotfix.

    8.2.41
  • E-commerce - Customer detail changes weren't saved in the checkout process

    After applying hotfix 8.2.40, changes of a customer's details performed during the checkout process weren't saved if an existing address was used.

    8.2.41
  • Banned IPs - Incorrectly banned IPs on instances with multiple sites

    If a user accessed a site that banned their IP address, the system then incorrectly blocked the user from other sites running on the same instance, even if the IP address was allowed on the given sites. The incorrect ban persisted until the application was restarted.

    8.2.41
  • Email marketing - Duplicate campaign emails generated in rare situations

    If the process of generating campaign emails failed (due to a timeout or an application error), more than one of the same email could be generated into the email queue when the process ran again.

    8.2.40
  • E-commerce - Shopping cart could contain an incorrect price

    The shopping cart price wasn't updated when the billing or shipping addresses were changed in the 'Customer address' web part in certain cases.

    8.2.40
  • E-commerce - Wrong tax classes were assigned to copied products

    When copying products, the department's default tax classes were assigned to the new product instead of assigning the original product's tax classes.

    8.2.40
  • API - LocalizationHelper.GetUniqueResStringKey method exception

    Calling the 'LocalizationHelper.GetUniqueResStringKey' method in custom code could cause an exception with certain combinations of the 'plainText', 'resKeyPrefix' and 'maxKeyLength' parameters.

    8.2.40
  • Users - Invalid sign in and sign out URLs for claims-based authentication

    When using claims-based authentication, the system generated invalid sign in and sign out URLs if the 'Identity provider URL' setting contained query string parameters.

    8.2.39
  • API - Missing customization options for ResourceStringInfoProvider

    When developing a custom 'ResourceStringInfoProvider', it wasn't possible to override the 'GetString' and 'GetStringFromDB' methods using the standard provider customization pattern.

    8.2.39
  • API - Descending order ignored when using the DataQuery API with Distinct()

    When using the DataQuery API (or ObjectQuery/DocumentQuery), calling the 'Distinct' method caused the query to ignore sorting in descending order, for example when combined with the 'OrderByDescending' method.

    8.2.39
  • Web parts - The ‘Edit page link’ web part created incorrect page links in certain cases

    The ‘Edit page link’ web part created incorrect links to pages that contained a comma character ‘,’ in their name. The 'returnUrl' query parameter used by the web part was renamed to 'editUrl' to handle collisions when logon was required before editing a page.

    8.2.38
  • URL rewriting & SEO - WebMethod calls returning 404 errors

    WebMethod calls that accessed the URLs of pages defined in the Kentico content tree returned a 404 error. The issue only occurred when registering custom WebMethods in the code behind of pages.

    8.2.38
  • Pages - Sorting in the ‘Listing’ mode didn’t work correctly in certain scenarios

    Sorting in the ‘Listing’ mode of the Pages application did not work correctly when changing the 'Items per page' value.

    8.2.38
  • Pages - Decimal number values weren’t converted correctly in versioned pages in certain scenarios

    When retrieving versioned pages of a custom page type that contained a ‘Decimal number’ data type field, an application error occurred when converting the decimal value. This happened in culture versions that use decimal commas as a decimal mark.

    8.2.38
  • Installation - Database installations to LocalDB failed

    Database installations to SQL LocalDB failed on systems that had Microsoft SQL Server 2014 or newer installed.

    8.2.38
  • Form engine - Culture-dependent values not stored correctly for fields in certain cases

    When saving a form field that had a macro inserted into its default value, the system didn't store the field's value in the correct culture format. This could lead to incorrect behavior when working with culture-dependent values, such as dates and decimal numbers.

    8.2.38
  • E-commerce - Deleting a product's culture version also deleted the SKU

    When one culture version of a product page was deleted, the product's SKU object was also deleted leaving the other culture versions without the SKU.

    8.2.38
  • E-commerce - Shopping cart could contain an incorrect price

    The shopping cart price wasn't updated when the billing or shipping addresses were changed in the 'Checkout process' web part.

    8.2.38
  • Web parts & controls - SQL error when using table aliases in the Columns property

    When using a web part or control with a custom query data source, the generated query was invalid if a table alias prefix was used for a value in the 'Columns' property together with brackets: "TableAlias.[Column]". The invalid query then caused an error when the control or web part loaded its data.

    8.2.37
  • Web analytics - Page views not logged in Web analytics

    Web analytics did not log page views on Kentico installations with the Ultimate license. This issue was introduced in the 8.2.13 hotfix.

    8.2.37
  • Staging - Page selection not working in the Staging application for large content trees

    The 'Pages' tab of the 'Staging' application didn't work correctly after clicking the 'click here for more...' option in the page tree. This problem could occur on sites with a very large number of pages on a single level of the tree.

    8.2.37
  • Pages - Page-level permissions weren't copied correctly in certain scenarios

    When copying pages with the 'Copy page permissions' setting enabled, page-level permissions inherited from parent nodes weren't transferred correctly to the new page in certain cases.

    8.2.37
  • Microsoft Azure - Unnecessary requests to external cloud storages

    The system was making unnecessary requests to folders located on an external cloud storage. These requests ended with error 404, which was handled internally. Reducing the number of requests improved the performance of the system.

    8.2.37
  • E-mail engine - Duplicate emals sent in a web farm environment

    When sending emails in a web farm environment, servers processed emails that were already being sent out by another server under certain circumstances. This could result in duplicate emails being sent to the target SMTP server.

    8.2.37
  • API - UserCustomData.Remove method not working

    When using the API to manage custom data for users, calling the 'Remove' method for the 'UserCustomData' property of UserInfo objects didn't correctly remove values from the custom data container.

    8.2.37
  • Caching - Caching files on external cloud storage

    If a folder doesn't exist on the local file storage (it exists only on the external storage) and you wanted to cache the folder with a cache dependency on changes in a file inside of the folder, the system threw an exception. The exception was fixed, however note that automatic clearing of server-side file cache does not work for files in external storage.

    8.2.37
  • Pages - Moving pages in a non-default culture resulted in an incorrect page ordering

    Moving pages in a non-default culture resulted in an incorrect page ordering when the 'New page order' setting was set to 'Alphabetical'.

    8.2.36
  • Email marketing - Cloning an email campaign cloned the logged tracking statistics

    Email campaigns were incorrectly cloned together with their clicked link and opened email statistics.

    8.2.36
  • AB testing - A/B test tracking didn't work correctly in certain scenarios

    The 'Visitors' and 'Conversions' A/B test statistics were not updated correctly when a visitor arrived on the tested page via a page alias.

    8.2.36
  • Pages - The 'FilterDuplicates' DocumentQuery method didn't work correctly

    When the 'FilterDuplicates' method was used for DocumentQuery parametrization and the result set contained several culture versions of pages, all culture versions of pages were incorrectly filtered out together with duplicate linked pages.

    8.2.35
  • Web parts - Couldn't set the 'SelectOnlyPublished' property in code for certain web parts

    Setting the 'SelectOnlyPublished' property value in the code file of the 'Breadcrumbs', 'CSS list menu', 'Tree view', 'SQL search dialog with results', 'Paged text', 'Grid', 'Datalist', 'Universal page viewer', 'XSLT viewer', and 'Image gallery' web parts didn't work correctly.

    8.2.34
  • Security - Redirect validation failed for web parts

    The validation process used by web parts to protect against unvalidated redirects didn't work correctly and failed in certain cases. For example, the problem occurred if a 'Logon form' web part was configured to redirect to an absolute URL after successful login.

    8.2.34
  • Search - Removing pages from smart search indexes didn't work correctly in certain cases

    Pages were not removed from smart search indexes correctly after being moved to a location excluded by the index.

    8.2.34
  • Macros - Incorrect macro resolving after calling the Exists, Any, All or Filter methods

    Calling the 'Exists', 'Any', 'All' or 'Filter' methods for a collection of objects inside a macro expression could cause subsequent macros to resolve incorrectly in special cases.

    8.2.34
  • Forums - The 'Group profile' web part didn't display the specified group forums

    The 'Group profile' web part did not display the forums of the specified forum group.

    8.2.34
  • Form controls - Unhandled error when using the Enum selector form control

    The 'Enum selector' form control (and its inherited controls) caused an unhandled error in certain cases if the given field was null or contained a value that wasn't defined by the given enumeration. The control now falls back to the default value in such cases.

    8.2.34
  • User interface - Unresponsive script warning when viewing 100 or more files

    When viewing lists of files with 100 or more items per page (for example in media libraries or page attachments) the page loaded slowly and an Unresponsive script warning appeared when using the Firefox browser. The hotfix optimizes the loading of the file uploader component, which improves the performance of large file lists.

    8.2.33
  • Pages - Workflow page actions could lead to an error

    Workflow page actions (Publish, Approve, Reject, Check in, and Check out) could lead to an error. This happened when the page name ('DocumentName' field value) was changed while editing the page and the 'Automatically update page alias' setting was enabled.

    8.2.33
  • E-mail engine - Error when sending emails

    After applying hotfix 8.2.31 or 8.2.32, sending of emails to the default SMTP server failed in certain cases. The email sending returned the following error message: "Length of the data to decrypt is invalid."

    8.2.33
  • Web analytics - Web analytics not logging referrals and referring sites

    The system did not log data for the 'Referrals' and 'Referring sites' statistics and contact management activities saved incorrect values into their URL referrer field. The problem was brought by applying hotfix 8.2.13 or newer.

    8.2.32
  • Validators - Link checker reported errors for valid links in certain cases

    The link checker built into the Pages application reported errors for valid links in certain cases.

    8.2.32
  • Users - User password resets causing database deadlocks

    Password reset requests submitted by users failed in certain cases on websites under heavy load (database deadlock errors were logged into the system's event log).

    8.2.32
  • Security - Error when unlocking the screen

    If the 'CMSRenewSessionAuthChange' web.config key was set to true (as protection against session fixation attacks) and the system had screen locking enabled for the administration interface, a ViewState validation error occurred when unlocking the screen.

    8.2.32
  • Pages - Chaning page group ownership could cause an error

    Clearing the value of the 'Owned by group' property of a page and selecting 'Inherit by child pages' caused an error.

    8.2.32
  • WYSIWYG editor - Text editor not displayed in the 'Edit text' dialog on the Live site

    The WYSIWYG editor was not displayed in the 'Edit text' dialog when using On-site editing in Internet Explorer 11.

    8.2.31
  • Users - ADFS claims-based authentication not returning users to the original page

    When using claims-based authentication with Active Directory Federation Services, users were redirected to the site's home page after logging in through the authentication service, instead of returning to the originally requested page.

    8.2.31
  • Search - Macro resolving error when viewing the smart search Tasks page

    When viewing the 'Tasks' tab in the Smart search application, the selector for web farm servers didn't work correctly and a macro resolving error was logged into the system's Event log.

    8.2.31
  • Pages - Error when creating linked pages while using a load balancer

    Creating linked pages on an instance that used a load balancer resulted in an error.

    8.2.31
  • Pages - Restoring a relationship name from the Recycle bin didn't restore invidiual page relationshi

    Relationship data was not included in the Recycle bin. Users were able to restore relationship names only, not individual page relationships.

    8.2.31
  • Pages - Applications related to the Pages application didn't display unpublished changes

    Applications that work with pages, such as 'Pending pages' and 'My pages' did not always display the latest data for unpublished pages.

    8.2.31
  • Dialogs - Links with the file protocol were broken when edited using the 'Insert/Edit link' dialog

    The protocol part of URLs was removed from links edited using the 'Insert/Edit link' dialog (in the WYSIWYG editor). This happened with links that used a protocol not listed in the 'Protocol' drop-down list, for example, with File URI scheme links.

    8.2.31
  • Caching - Errors when using file system output caching and shared storage

    When using file system output cache in combination with a shared storage provider (for example Azure Blob storage), the system generated errors in certain cases if multiple instances accessed the same cache files simultaneously.

    8.2.31
  • Sites - Incorrect options available when selecting Classes in the Sites application

    When editing a site's object bindings in the Sites application on the Assigned objects -> Classes tab, the selection dialog incorrectly included classes other than Page types and Custom tables.

    8.2.30
  • Microsoft Azure - SmartSearchWorker clearing output cache files stored on the file system

    When running on Microsoft Azure with persistent output cache enabled for pages, the SmartSearchWorker role periodically cleared the output cache files stored on the blob storage. This could reduce the live website's performance after application restarts.

    8.2.30
  • Import/Export - Queries not included when exporting custom modules

    Queries created for classes when developing custom modules weren't included in the module's export package.

    8.2.30
  • General export - Empty lines at the end of CSV files when exporting data

    When exporting data to CSV files, the system added two empty lines at the end of the file (only one empty line is generated now).

    8.2.30
  • Application dashboard - The application dashboard didn't always load correctly for slow connections

    The application dashboard did not always load correctly the first time it was requested. This happened to users with slow connections to the server.

    8.2.30
  • Staging - Page template category update generating unnecessary staging tasks

    Updating a page template category caused the system to log a large amount of unnecessary staging tasks.

    8.2.29
  • On-line forms - New values couldn't be saved for 'BizForm selector' fields

    When using the 'Bizform selector' form control in an integer type field, it wasn't possible to overwrite the first value saved for the field in the resulting form.

    8.2.29
  • Microsoft Azure - Unhandled exception occurring on Azure during import or export

    When using more than one instance of Azure Cloud Services, an unhandled exception sometimes occurred during the import or export of a site.

    8.2.29
  • Marketing automation - Values in the 'Set contact property' action were saved in the wrong culture f

    Data in the 'Property' value of the 'Set contact property' marketing automation action was not always saved in the 'en-US' culture format, which could lead to errors in certain cases.

    8.2.29
  • Macros - The "if" command in macros wasn't case-insensitive

    The "if" command used for conditions in macro expressions was resolved incorrectly if either of the letters was written in upper case (the "else" branch of the condition always resolved into a null value).

    8.2.29
  • Macros - Certain macros incorrectly listed as invalid in the macro report

    The macro report tool (System -> Macros -> Report) incorrectly reported invalid signatures for certain types of macro expressions containing open conditions or loops.

    8.2.29
  • Form controls - Error when saving empty fields using the 'Rich text editor' form control

    When saving a form containing one or more fields that used the 'Rich text editor' form control, an unhandled error occurred during the validation in special cases if the given fields were empty.

    8.2.29
  • Files - Unnecessary file system operations when loading media files

    When loading media files using getmedia requests, the system performed unnecessary file system operations. This could lead to errors in certain cases when using an external storage provider (for example Azure Blob Storage).

    8.2.29
  • E-commerce - Disabled products couldn't be removed from bundles

    Products in bundles that weren't allowed for sale weren't displayed in the user interface of the bundle. Such products then couldn't be removed from the bundle.

    8.2.29
  • Caching - User not invalidated in the cache after assigning a membership

    Users were not invalidated in the cache correctly after assigning or removing a membership to or from the user.

    8.2.29
  • Social Marketing - Adding new pages and posts in the Facebook application didn't work

    Adding new pages and posts in the Facebook application did not work due to changes in the Facebook API.

    8.2.28
  • Search - Search filters not working when using certain cultures (Turkish)

    Smart search filters didn't work correctly on pages that used a culture with special letter case rules (for example the Turkish culture). The system converted the names of search index fields in the filter option definitions to lower case incorrectly within the context of such cultures.

    8.2.28
  • KIM - KIM utility crashing when no instances are available

    When opening the Kentico Installation Manager utility in scenarios where no supported instances were available, an unhandled error occurred in certain cases.

    8.2.28
  • Pages - Users weren't prompted to save changes when editing page-level permissions

    <p>When editing the page-level permissions (ACLs) for a user or a role, users were not prompted to save the changes when switching to another user or role in the list.</p>

    8.2.28
  • Translation services - Content of custom widgets based on the 'Editable text' web part wasn't transl

    <p>When using a custom widget based on the 'Editable text' web part, the content of the widget was not translated using the translation service.</p>

    8.2.28
  • Web farms - Automatically generated WF servers generating 'Invalid URI' error

    <p>When web farms were set to generate servers automatically with the URL notifications synchronization mechanism enabled, the server root URL didn't contain the http(s) protocol which could result in the following error in the event log: "Message: Invalid URI: The format of the URI could not be determined."</p>

    8.2.28
  • Web parts - Visibility property not working for the tabs in the 'Tabs layout' web part

    <p>The 'Visibility' property could not be used to control the visibility of tabs in the 'Tabs layout' web part.</p>

    8.2.28
  • Custom tables - Users without the 'Modify' custom table permission couldn't clone custom table items

    <p>Cloning a custom table item by a user without the 'Modify' permission for the Custom table module caused an error.</p>

    8.2.28
  • 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 <actions> section

    When a user without the administrator privilege level viewed an 'Object listing' administration interface page, an error occurred if the UniGrid definition assigned to UI element didn't contain an <actions> section.

    8.1.8
  • REST - REST where condition didn't allow null checks

    When loading multiple objects using the REST service, the 'where' URL parameter didn't work correctly with values containing the IS NULL expression, if the user account used for authorization wasn't a global administrator.

    8.1.8
  • Newsletters - Broken tracking links in newsletter issues

    Newsletter click tracking links were generated incorrectly under certain circumstances.

    8.1.8
  • Macros - Context macros not working in Online marketing

    Macros requiring the request context didn’t work in certain Online marketing scenarios, for example Marketing automation.

    8.1.8
  • General - 'Hashtable insert failed. Load factor too high.' error

    The "Hashtable insert failed. Load factor too high." error occurred on sites under heavy load in special cases.

    8.1.8
  • General - Object type collections weren't thread-safe

    Object type collections weren't thread-safe, which could cause errors in various situations on sites under heavy load (for example the "Index was outside the bounds of the array" error).

    8.1.8
  • Field editor - Errors when working fields of the Binary type

    When defining the fields of custom module classes, changing the field type to or from 'Binary' caused type cast errors. It was also possible to flag existing Binary type fields as Required, resulting in an error.

    8.1.8
  • E-commerce - Product option selectors encoded drop-down lists incorrectly

    When using a drop-down list in product option selectors, the certain currency symbols were encoded incorrectly.

    8.1.8
  • E-commerce - Order details displayed incorrect discount rates when using a comma as a decimal mark

    Order details in the Orders application displayed incorrect discount rates when the default UI culture was set to a culture using a comma as a decimal mark.

    8.1.8
  • E-commerce - Tax classes assigned to shipping options were not saved

    When a tax class was assigned to a shipping option, the relationship was not saved.

    8.1.8
  • Dashboards - Live tiles and application pinning not working

    Certain features on the system dashboard are not available when using Windows 7 or Windows Server 2008R2 without the service pack installed. In such cases, Kentico now logs a message into the 'Event log', informing about the need to apply the service pack to the operating system.

    8.1.8
  • Custom tables - Custom 'selectall' query not applied for custom tables in the admin UI

    Overriding the 'selectall' query for a custom table didn't affect the records displayed on the 'Data' tab in the 'Custom tables' application.

    8.1.8
  • Web parts - Errors when creating custom layouts for UI web parts

    The code behind paths of the default UI web parts weren't set to root-relative values, which caused errors when creating custom layouts for these web parts.

    8.1.7
  • Transformations - Validation of transformation names was too restrictive

    Validation of transformation names was too restrictive, which prevented some of the default transformations from being saved. Hyphens are now allowed in transformation names.

    8.1.7
  • Settings - Certain form controls couldn't be used in custom settings

    Form controls whose file path wasn't specified as an application root-relative path didn't work when assigned as the editing control of settings (in the Modules application).

    8.1.7
  • Search - Search indexes not updated correctly on web farm servers

    When running in a web farm environment, updates of search indexes were performed only on one server, without updating the indexes on the other servers.

    8.1.7
  • RSS - RSS feed links not encoded correctly

    The URLs in the <atom:link> elements generated by RSS feed web parts weren't encoded correctly. This could lead to incorrect links, for example if the URL of the RSS feed contained query string parameters.

    8.1.7
  • Portal engine - CSS styles not applied for UI web parts

    If CSS styles were added for a 'UI' type web part, they weren't linked on administration interface pages containing instances of the given web part.

    8.1.7
  • Page types - Deleting a page template also deleted the associated page type

    Deleting a page template which was used as a default template for a page type resulted in the page type being deleted as well.

    8.1.7
  • Page types - Containers displayed in the 'Inherits fields from page type' list of the New page type

    When creating new page types, it was possible to select page types without custom fields (containers) to inherit from.

    8.1.7
  • Import toolkit - Errors when importing values from decimal fields

    Maximum length validation always failed for decimal type fields during the import. Additionally, importing objects with a decimal field from a file source failed due to an invalid type cast.

    8.1.7
  • Forums - Forum layouts incorrectly handling time zone settings

    The provided forum layouts didn't handle time zone settings correctly.

    8.1.7
  • Form controls - Numeric up/down form control reporting unsaved changes incorrectly

    Fields using the 'Numeric up/down' form control caused the editing form to report unsaved changes incorrectly in the administration interface. The system reported unsaved changes when navigating away from the page, even if no changes were made to the form's data.

    8.1.7
  • Dialogs - Missing scrollbar in the Insert image or media dialog

    When inserting content on the Web tab of the 'Insert image or media dialog', the properties section of the page didn't display a scrollbar if required.

    8.1.7
  • Code generation - Invalid code generated for fields with macros in the default value

    When generating classes for page types, custom tables, forms or custom module classes, the code generator created invalid code if the object contained a field with a macro in the default value.

    8.1.7
  • API - Automated tests fail when located outside the Kentico solution folder

    Automated tests inheriting from any of the CMS.Tests base classes failed when located outside of the Kentico solution folder (CMS).

    8.1.7
  • Windows Live ID - Windows Live ID sign out button not displayed

    The 'Windows LiveID' web part didn't display the sign out button for users logged in using their Microsoft account.

    8.1.6
  • Web parts & controls - Pager not reset to the first page after applying a different filter

    If a data source component with a filter and pager was used on a page, the pager failed to reset to the page 1 after applying a different filter. This resulted in empty pages being displayed.

    8.1.6
  • Users - Global administrators unable to create users with site prefixes

    With the 'Use site prefix for user names' setting enabled, global administrators couldn't create new site-specific users with a prefix in the 'Users' application. Global administrators can now add users with the prefix of the current site by selecting the 'assign to site' checkbox in the user creation form.

    8.1.6
  • User interface - Overflowing text of error messages

    Error messages with very long text overflowed out of the message box in the administration interface.

    8.1.6
  • Security - reCAPTCHA not working in certain cases

    The reCAPTCHA validator didn't work correctly on pages containing multiple components with reCAPTCHA support (if the first reCAPTCHA instance was hidden, other instances on the page weren't initialized correctly).

    8.1.6
  • Page types - The UI didn't display certain inherited page types as inherited

    When inheriting from certain page types, the user interface didn't show that the created page type was inherited, even though it was inherited properly. This was caused by an incorrect site binding check.

    8.1.6
  • On-line forms - Online forms generated invalid emails into the email queue

    The 'Email notification' and 'Autoresponder' features of forms generated invalid emails into the email queue if the recipient's email address wasn't valid, resulting in a blocked sending queue.

    8.1.6
  • Macros - Equality macro operator not working correctly for decimal numbers

    The equality operator in macro expressions (and Equals macro method) didn't work correctly for decimal numbers. An error occurred when resolving such expressions in certain cases.

    8.1.6
  • Licensing - License limitation when using workflow for Blog post pages

    When using certain license editions, workflow actions weren't allowed for 'Blog post' type pages under workflow with the 'Use check-in/check-out' setting enabled. The system displayed an error message informing about an exceeded license limit for the 'Social marketing' feature.

    8.1.6
  • Forums - Forum unsubscription link not working

    The unsubscription link contained in the email the user received after subscribing to a forum post didn't work.

    8.1.6
  • Form controls - Password value lost after saving other fields

    Fields using the 'Encrypted password' form control lost their value when a postback occurred in the editing form (for example when editing SMTP server settings).

    8.1.6
  • Debug - High memory usage when debugging in web farm environments

    Using Kentico debugs in a web farm environment with database notification synchronization caused very high memory consumption. The debug memory usage was optimized.

    8.1.6
  • Blogs - Duplicated blog months when creating blog posts

    When creating blog posts, automatically created blog months were created incorrectly if the database culture was different than English.

    8.1.6
  • Workflow - Disabled Check out, Reset, and Archive buttons in IE9

    The 'Check out', 'Reset' and 'Archive' buttons were disabled in Internet Explorer 9 when using workflows with the check in and check out functionality.

    8.1.5
  • User interface - Viewing online users didn't work correctly

    Errors could occur when viewing online users while another user logged in. This only happened when online users weren't stored in the database.

    8.1.5
  • Personas - Automatically created global contacts could get assigned to personas

    When a new global contact was automatically created, it could get incorrectly assigned to a persona.

    8.1.5
  • Pages - An incorrect 'PageInfo' could be retrieved in certain cases

    When system retrieved a 'PageInfo' for a certain page, a wrong value was returned by the database in certain cases.

    8.1.5
  • Pages - Master page was not inherited on the Page and Design tab of a page

    The visual inheritance of page templates used for a page was not interpreted correctly on the Page and Design tab. This happened on pages that were moved to a different section of the content tree.

    8.1.5
  • Newsletters - Links in dynamic newsletters didn't work in certain cases

    Port was removed from links in dynamic newsletters.

    8.1.5
  • Newsletters - Incorrectly encoded dynamic newsletter link text

    Dynamic newsletter link text may have been encoded incorrectly if the 'charset' attribute was missing from the HTML page.

    8.1.5
  • Newsletters - Issues sent to a large number of contact subscribers weren't processed correctly

    Sending newsletter issue to a large amount of contact subscribers may have resulted in some of the e-mails not being processed correctly.

    8.1.5
  • Microsoft Azure - Web farm servers weren't removed on Microsoft Azure

    Web farm servers were not automatically removed from the database when scaling down instances on Microsoft Azure.

    8.1.5
  • Media library - Media library preselection did not work correctly in the 'URL selector' form control

    Media library preselection did not work correctly in the 'URL selector' form control.

    8.1.5
  • Hotfix - Improved project selection validation in KIM, Installer and Hotfix utility

    KIM, Installer and Hotfix utility allowed to select incomplete Kentico projects and apply hotfixes and upgrades to them.

    8.1.5
  • Content editing - PDF preview wasn't resized correctly in Internet Explorer

    PDF preview was not resized correctly in Internet Explorer when Device profiles were enabled.

    8.1.5
  • Contact management - Macros dependent on site context were not evaluated correctly in certain scenar

    Macros dependent on site context were not evaluated correctly in certain scenarios.

    8.1.5
  • Search - Last update time of smart search indexes not updated on Microsoft Azure

    The 'Last update' time displayed when editing smart search indexes wasn't updated correctly when running on Microsoft Azure.

    8.1.4
  • Page types - Predefined 'Root page template category' didn't work in certain cases

    The 'Root page template category' did not work correctly when creating a new page. Users could select from all page template categories if a postback occurred.

    8.1.4
  • Newsletters - Tracking links did not work if their URL contained a whitespace character

    When whitespace was inserted before or after a URL in newsletter, and 'Track clicked links' was enabled, the generated tracking link did not work.

    8.1.4
  • Marketing automation - Contacts got occasionally stuck in an action step

    Contacts got occasionally stuck in the 'pending' state of an action step.

    8.1.4
  • Macros - Localization macros weren't correctly resolved in menu web parts and master page header

    Localization macros were not correctly resolved in menu web parts and master page header

    8.1.4
  • Hotfix - Hotfixing of setup files failed when running from the default location

    When running the Hotfix utility from the default location in the Kentico setup file folder, it wasn't possible to hotfix the setup files.

    8.1.4
  • Cultures - Culture aliases weren't validated for uniqueness

    When editing cultures in the 'Localization' application, it was possible to set a 'Culture alias' already used by another culture. Culture aliases must be unique among all cultures.

    8.1.4
  • CSS - Removing of object CSS styles didn't work in source control mode

    Removing of CSS styles set for specific objects (such as page templates or web parts) didn't work correctly when storing virtual objects on the file system using Deployment or Source control mode.

    8.1.4
  • Code generation - The code generated for custom tables and forms had an incorrect class name

    The code generated for custom tables and forms had a class name that incorrectly contained the 'Item' suffix.

    8.1.4
  • Attachments - Image links inserted via the text editor didn't work with extension-less URLs

    Links to attached images inserted via the text editor that were used together with extension-less URLs could result in a 404 error message.

    8.1.4
  • Windows Live ID - Windows LiveID authentication didn't work.

    Windows LiveID authentication didn't work due to URL changes in the LiveID authentication process.

    8.1.3
  • Widgets - Widget properties were not styled correctly in certain cases

    The 'Select path' control in widgets incorrectly displayed an additional text box and the confirmation message in widgets placed on a widget dashboard was not styled correctly.

    8.1.3
  • Web parts - Certain web parts weren't cloned together with their physical file

    Web parts with 'File name' on their General tab starting with a slash sign '/' were not cloned together with their physical file.

    8.1.3
  • Transformations - DataItemIndex resolved incorrectly in certain cases

    The value of 'DataItemIndex' was not resolved correctly if used in a transformation that was processed by the 'ApplyTransformation' macro method.

    8.1.3
  • Staging - Staging of global objects failed on multisite instances with mixed license types

    Staging license requirements weren't checked correctly if staging was enabled for a site on a domain with a sufficient license, but the instance also contained a site using a lower license edition without staging support. A licensing error occurred when working with global objects via the domain name of the site where staging wasn't supported.

    8.1.3
  • Scoring - Scoring rule 'Validity' option selector wasn't retaining values

    When an 'Activity' type score had its 'Validity' set to a value different than 'Until', the radio list was always set to 'Until' when editing the rule again.

    8.1.3
  • Personas - Rules with a set expiration time didn't work correctly

    Persona rules with a set expiration time did not work correctly due to an incorrect comparison operator in a stored procedure.

    8.1.3
  • Page types - The 'Show template selection' option didn't work for the 'Page (menu item)' page type

    The 'Show template selection' option did not work for the 'Page (menu item)' page type.

    8.1.3
  • Newsletters - Certain dialogs opened from the editor toolbar didn't have padding

    Certain dialogs opened from the editor toolbar did not have padding.

    8.1.3
  • Microsoft Azure - Incorrect handling of remote desktop certificate values in KIM

    KIM now creates new remote desktop configuration keys including the thumbprint certificate with every deployment of a project to Microsoft Azure.

    8.1.3
  • Macros - Macro console field hidden behind a scroll bar

    Text in the 'Expression' field of the Macro console page was hidden behind a horizontal scroll bar.

    8.1.3
  • Form controls - 'Numeric up/down' form control not working with a high minimum value

    The 'Numeric up/down' form control didn't work correctly if the minimum value was set to a high value (a JavaScript error occurred when changing the field's value in the resulting form).

    8.1.3
  • E-commerce - The 'OrderAddressInfo' class ignored custom fields when creating new orders

    When creating a new order, values from custom fields in the 'AddressInfo' class and the 'ShoppingCartInfo' class were not passed to custom fields in the 'OrderAddressInfo' class.

    8.1.3
  • Controls - The 'UniButton' control incorrectly encoded 'LinkURL' properties twice

    The 'UniButton' control incorrectly encoded 'LinkURL' properties twice.

    8.1.3
  • Content editing - Localization macros in Page titles weren't correctly resolved

    Localization macros in Page titles were not correctly resolved.

    8.1.3
  • Contact management - The 'CurrentContact' cookie was set on every access

    The 'CurrentContact' cookie was set on every access even if the current value did not differ. This prevented caching of the requests.

    8.1.3
  • AD Import - AD Import not assigning users to roles for primary groups

    When importing users and primary groups, the AD Import failed to assign imported users to roles created for the primary groups.

    8.1.3
  • WYSIWYG editor - Different editor toolbars can now be set as default

    You can now use the 'CKEditor:DefaultToolbarSet' web.config key to set the default toolbar when using the 'default' option for toolbar sets on a page.

    8.1.2
  • Widgets - Pages with hash tags weren't refreshed after placing a widget

    Placing a user widget onto a page that contained a hash tag in its URL did not reload the page.

    8.1.2
  • Web parts & controls - Error when using repeaters with the 'TopN' or 'SelectTopN' properties

    In a repeater, specifying the 'TopN' or 'SelectTopN' properties to be larger than the available number of pages resulted in an error.

    8.1.2
  • Web parts - Broken preview mode UI in the Web part containers application

    The layout of the preview mode of the Web part containers application user interface was broken.

    8.1.2
  • Web parts - Viewer web parts with a special settings combination didn't recieve correct data

    When a viewer web part had the ‘Combine with default culture’ and ‘Check permissions’ properties enabled, and was set up to ‘Select top N pages’, it received incorrect columns from the database.

    8.1.2
  • UI cultures - Error when saving forms with default values in date fields while using a non-English U

    An error occurred when saving editing forms with the default values left in date and time fields while using a user interface culture different than English (for example when creating product options). Caused by ##TODAY## and ##NOW## macros in the default field values.

    8.1.2
  • Staging - Synchronizing the 'Clone template as ad-hoc' action for linked pages

    Synchronization of the 'Clone as Ad-hoc template' action via the staging service didn't work correctly for linked pages (the pages on the target server didn't have templates set).

    8.1.2
  • Sample sites - Incorrect styles of workflow action buttons for the E-commerce sample site

    When editing pages of the E-commerce sample site on the Page tab in the Pages application, workflow action buttons had incorrect styling.

    8.1.2
  • REST - Where parameter not applied when loading site objects

    The 'where' URL query string parameter wasn't applied for REST requests that loaded data of objects belonging to a specific site.

    8.1.2
  • REST - Invalid PUT/POST response data for objects without a GUID column

    When sending PUT or POST requests for objects without a GUID column, the response data was invalid. The REST service no longer attempts to include the GUID value in the response data for such objects.

    8.1.2
  • Portal engine - Repeater control did not load its view state data correctly after postback

    Repeater control placed in a web part did not load its view state data correctly after postback.

    8.1.2
  • Pages - Stylesheets linked in the master page <head> section not applied in the Pages application

    When a stylesheet link was added to the <head> section of a Master page, the styles weren't applied when viewing descendant pages in the Pages application.

    8.1.2
  • Pages - Page title macros were resolved incorrectly in certain scenarios

    Using a non-existing field in Page title macros resulted in the whole macro not getting resolved.

    8.1.2
  • Macros - Incorrect result when comparing two decimal numbers in macros

    Comparison operators in macro expressions returned an incorrect result in special cases if the parameters were two decimal numbers.

    8.1.2
  • Form engine - Failed validation for required fields with macro values

    When a macro was added into a form field with a required value through the 'Edit value' dialog, the field was considered empty and validation failed (for example when configuring web parts with required properties).

    8.1.2
  • Dialogs - Selector dialog was too small

    The dialog window used for object selection was too small in certain locations, resulting in an unnecessary scrollbar.

    8.1.2
  • Dashboards - Dashboard trying to serve the aspx file for download in certain environments

    When using SSL (https) and the Google Chrome browser, the system dashboard served the aspx page file for download instead of rendering the web page in some cases.

    8.1.2
  • Dashboards - Dashboard customization not working in certain environments

    When using SSL (https) and the Google Chrome browser, adding and removing applications on the system dashboard didn't work correctly.

    8.1.2
  • AD Import - AD Import not assigning users to roles for distribution groups

    When importing users and distribution groups (in which the users participate), the AD Import failed to assign the imported users to the roles created for the distribution groups. In special cases, this also caused an error when selecting users and groups in the AD Import wizard.

    8.1.2
  • AD Import - Inefficient importing of users from specific AD groups

    The AD Import utility always processed all users, even when the 'Import only new users with selected groups' option was enabled, resulting in decreased performance. The import settings now provide a new option - 'Import all users from selected groups and ignore other users', which allows more efficient import of users from specific AD groups.

    8.1.2
  • E-commerce - Payment result was "Method:" when editing an unpaid order

    When editing an unpaid order, the Payment result field on the Billing tab displayed "Method:" until the cache was cleared.

    8.1.1
  • REST - JSON requests with binary data not processed correctly

    Binary data wasn't processed correctly for requests using the JSON format. For JSON requests, binary data must be submitted as a byte array value.

    8.1.1
  • Installation - Installer stopped working when the installation was canceled

    The Kentico Installer application stopped working if a running installation was canceled by the user.

    8.1.1
  • Dialogs - Error in the Select link dialog with the Community module uninstalled

    An error occurred in the Select link dialog if the 'Community' module was removed from the installation.

    8.1.1
  • Widgets - Youtube video widget buttons not visible in Internet Explorer

    The widget buttons weren't displayed correctly for the 'Youtube video' widget when editing pages in the Internet Explorer 11 browser.

    8.1.1
  • Custom tables - Unhandled error when using custom tables with an insufficient license

    An unhandled error was displayed when working with custom tables with an insufficient license.

    8.1.1
  • E-commerce - Discount export leaves the Status column empty

    When exporting the data of discounts into Excel/CSV, the Status column was empty.

    8.1.1
  • Categories - Error when creating global categories with a site selected

    An error occurred when saving a new global category while having a site selected in the site selector.

    8.1.1
  • E-commerce - Wrong preselected items in the Select available options dialog

    The Select available options dialog in product option categories preselected the wrong items.

    8.1.1
  • Transformations - Error when creating new transformations from web part properties

    An error occurred when creating new transformations from the web part properties dialog.

    8.1.1
  • Dialogs - Image preview in the media selection dialog not working on Microsoft Azure

    The image preview in the media selection dialog didn't work when running in a Microsoft Azure environment.

    8.1.1
  • Scheduler - Unhandled error when saving a deleted scheduled task

    An unhandled error was displayed when attempting to save a scheduled task that was previously deleted (for example in a different tab).

    8.1.1
  • Workflow - Incorrect administration interface after creating workflow actions

    After creating a new Workflow action, the system opened the administration interface for Marketing automation actions.

    8.1.1
  • Search - Multi-word search didn't work correctly on Microsoft Azure

    When running in a Microsoft Azure environment, searching for multiple words at once resulted in an error without returning any results.

    8.1.1
  • Form engine - Editing the Data source setting for fields without the ‘Edit SQL Queries’ permission

    The 'Data source' setting used when configuring fields that provide a list of selectable options incorrectly allowed users without the ‘Edit SQL Queries’ permission to change the selection from ‘SQL Query’ to another option.

    8.1.1
  • Documents - Error when saving pages with an ASPX template and editable regions in special cases

    When saving pages based on an ASPX page template containing an editable region, an error occurred in special scenarios.

    8.1.1
  • Web farms - Web farm synchnozation consumed a lot of computing power

    Using the database updater as the synchronization mechanism for web farms caused very high CPU usage.

    8.1.1
  • Microsoft Azure - Deploy to Azure using KIM didn't configure ServiceConfiguration.Local.cscfg

    When deploying a Windows Azure project using KIM, the tool configured only the ServiceConfiguration.Cloud.cscfg file of the project and not the ServiceConfiguration.Local.cscfg file. This subsequently caused errors in Visual Studio.

    8.1.1
  • Microsoft Azure - Added an option for uploading a remote desktop certificate in KIM

    When deploying a project using KIM, it is now possible to select and upload a pfx certificate for remote desktop connections to the Azure cloud service.

    8.1.1
  • Dialogs - Broken height of dialog headers

    The height of the header in dialogs containing a selector wasn't calculated correctly.

    8.1.1
  • Widgets - Incorrect default value in the 'OutputConvertTablesToDivs' system property

    The 'OutputConvertTablesToDivs' system property of widgets had an incorrect default value in the 'Data source' setting. This prevented making of modifications to the property.

    8.0.21
  • Web parts - E-mail address in the username field of the Logon form web part after using the password

    The username field of the 'Logon form' web part was incorrectly prefilled with a user's e-mail address when returning after using the forgotton password functionality.

    8.0.21
  • Web analytics - Query strings can now be preserved in Referrals and Referring sites

    You can now preserve query string parameters in the Referrals and Referring sites statistics. The 'CMSWebAnalyticsRemoveReferralQuery' web.config key has been added and enables this behavior when set to 'false'.

    8.0.21
  • Translation services - The <target> tag was missing in the generated XLIFF file in certain cases

    When a translation via the Translations.com service was requested for a document in a workflow, the generated XLIFF file did not contain the <target> tag.

    8.0.21
  • Transformations - Null reference for advanced Eval within transformations

    Using the Eval method in transformations for multiple members separated by dots caused a null reference exception if the data source wasn't a DataTable.

    8.0.21
  • Staging - Incorrect behavior when staging customized UI elements

    When staging customized UI elements, the UI element type of elements belonging to the affected module was set incorrectly on the target server. This resulted in incorrect behavior in the given parts of the administration interface.

    8.0.21
  • Search - Smart search index files not deleted when running on Microsoft Azure

    When deleting smart search indexes, the corresponding index files weren't removed if external storage was used as the file system.

    8.0.21
  • On-line forms - The ‘BasicForm.SaveData’ method ignored the ‘redirectUrlAfterSave’ parameter

    The ‘BasicForm.SaveData’ method ignored the ‘redirectUrlAfterSave’ parameter and the specified redirect did not work.

    8.0.21
  • Macros - Certain document macros weren't resolved correctly.

    The 'NodeClass', 'NodeACL', 'NodeOwner', 'NodeTemplate', 'NodeWireframeTemplate', and 'NodeLinkedNodeSite' document instance macros were not resolved correctly.

    8.0.21
  • General - Forgotten password functionality not working when using non-unique e-mails

    The forgotten password functionality didn't work correctly if the system was configured to not require unique e-mail addresses for user accounts.

    8.0.21
  • General - Recycle bin filter not working correctly

    Filtering of content in the 'Recycle bin' application didn't work when the user interface culture was set differently than the database culture (usually English).

    8.0.21
  • Form controls - Country selector field value lost when submitting the form

    If a form field using the 'Country selector' form control had a default value set, the value of the field was lost when the resulting form was submitted.

    8.0.21
  • Files - Importing files from server disk didn't work

    File import did not work on the 'Import from server disk' tab after applying hotfix 8.0.8 or higher.

    8.0.21
  • E-commerce - PayPal IPN failed when using a comma as a decimal mark

    The verification of the PayPal IPN notification failed when the default UI culture was set to a culture using a comma as a decimal mark.

    8.0.21
  • E-commerce - SKU inventory wasn't updated if modified in the product's edit form

    If a product was under workflow, the 'SKUAvailableItems' and 'SKUTrackInventory' fields weren't updated after modifying the product in the edit form.

    8.0.21
  • Documents - Listing mode didn't display linked documents correctly

    Listing mode did not display linked documents correctly. This was caused by MultiDocumentQuery not retrieving all linked documents from the database in certain scenarios.

    8.0.21
  • Document types - The 'Generate default transformation' button was missing

    The 'Generate default transformation' button was missing when creating a new Document type transformation.

    8.0.21
  • Document Library - Workflow step information in the 'Document library' web part

    The 'Document library' web part didn't display the workflow step information correctly in some cases.

    8.0.21
  • Dialogs - Media dialogs didn't list documents with no published version

    Media dialogs did not list documents with no published version in the right section of the dialog. The documents were visible only in the document tree of the dialog.

    8.0.21
  • Dialogs - The 'Insert image or media' and 'Insert link' dialogs couldn't be opened

    The 'Insert image or media' and 'Insert link' dialogs could not be opened when using the latest version of Internet Explorer 11 (11.0.11).

    8.0.21
  • Categories - Creating global categories resulted in an error in certain cases

    Creating global categories resulted in an error when the 'Allow global categories' setting was disabled.

    8.0.21
  • ASPX templates - Incorrect link resolving with enabled CSS minification

    Image link tags in ASPX templates were incorrectly resolved when the 'Allow CSS minification' setting was enabled.

    8.0.21
  • Workflow - The Published step was sometimes skipped when processing a workflow

    Publishing a document in the 'Listing mode' could lead to skipping the 'Published step' when the step was situated right after an action step.

    8.0.20
  • Wireframes - Error when using the 'Checkbox' wireframe web part in preview mode

    A JavaScript error occurred when changing the value of the 'Checkbox' wireframe web part outside of Design mode. Setting the wireframe checkbox value is now only allowed in Design mode.

    8.0.20
  • Web parts & controls - Nested controls placed in transformations weren't working correctly

    Nested controls placed in transformations were not working correctly.

    8.0.20
  • Web parts - The Lightbox gallery web part didn't display content correctly

    The 'Lightbox gallery' web part did not display content correctly and users were not able to switch between the displayed the content.

    8.0.20
  • Translation services - Translating a large amount of documents at once didn't work

    Translating a large amount of documents at once did not work due to an error in a SQL statement.

    8.0.20
  • Macros - Licensing error in the macro report

    The macro report displayed a licensing error page if the results contained a macro whose resolving was limited by the current license.

    8.0.20
  • Form controls - Custom table item selector didn't support the 'Has depending field' setting

    The 'Custom table item selector' form control didn't work correctly for fields that had the 'Has depending field' setting enabled.

    8.0.20
  • E-mail engine - Error when editing e-mail templates

    An error occurred when editing or creating e-mail templates in special cases ("The 'rules' start tag does not match the end tag of 'rule'.").

    8.0.20
  • E-commerce - Error logged and invoice generating failed when submitting an order

    When a user's session expired before submitting an order in the last step of the checkout process, an unhandled error occurred and invoice generating failed.

    8.0.20
  • E-commerce - Custom field on the Shipping tab in Order details failed to save its value

    When a custom field was added to the Order class and the field was displayed only in an alternative form for shipping, the field didn't save its value to the database.

    8.0.20
  • Web parts - Caching didn't take Category names in listing web parts into account

    Caching did not take Category names in listing web parts into account. This resulted in incorrect documents being displayed in certain cases.

    8.0.19
  • Social Media - 'Facebook comments' web part on pages that support multiple protocols (https)

    When using the 'Facebook comments' web part, posted comments were registered to different URLs based on the used protocol, resulting in separate comment threads. To fix the issue, apply the hotfix, import the new version of the web part (Sites -> Import site or objects) and configure your web part instances to enforce a specific URL protocol.

    8.0.19
  • REST - Retrieving data from a custom table without the ‘ItemOrder’ column via REST didn’t work

    Data from custom tables without the 'ItemOrder' column couldn't be retrieved using REST.

    8.0.19
  • On-line forms - Error when cloning forms containing a dot

    Dots were allowed in on-line form code names. This caused an error when cloning forms that contained dots in their code name.

    8.0.19
  • Import/Export - Incorrect merging of custom fields with changed names when importing classes (system

    When importing existing classes (system tables) containing custom fields with changed names (different than the same field on the target instance), the fields were merged incorrectly, resulting in multiple fields in the form definition.

    8.0.19
  • E-commerce - Customers could shop with a disabled currency

    When an administrator disabled a user selected or user preferred currency, the user could still shop with the disabled currency.

    8.0.19
  • E-commerce - Wrong product options count calculation in the "Select available options" dialog

    When paging was enabled in the "Select available options" dialog on the option categories page of products, the selected options were counted incorrectly under certain circumstances.

    8.0.19
  • Custom tables - Errors in custom tables created based on existing database tables

    When creating a new custom table with the 'Use an existing database table' option, the resulting table didn't work correctly if the original table's primary key column didn't have the 'Identity' property enabled. The system now validates that the Identity property is enabled for the primary key before creating the table.

    8.0.19
  • Contact management - Circular reference when merging contacts

    When automatically merging site contacts into global contacts, the child contact was also merged to another site contact in special cases. This could cause circular referencing of one merged contact to the other, leading to errors and timeouts.

    8.0.19
  • Chat - Support chat popup window blocked in Chrome even if enabled

    The message 'Popup window was blocked. Please check your browser's settings.' appeared in the Chrome browser even if popup windows were not blocked.

    8.0.19
  • AB testing - Couldn't create an A/B variant from an existing page in special cases

    Creating an A/B variant from a page that shared its page template containing an MVT variant with a different page caused an error.

    8.0.19
  • On-line Marketing - "Contact is registered for specified event" macro rule not working with a separa

    The "Contact is registered for specified event" macro rule (Contact.RegisteredForEvent macro method) didn't work correctly if the on-line marketing database was separated.

    8.0.18
  • On-line forms - Autoresponder not sending attachments

    The autoresponder emails of forms didn't include attachments on instances configured to store files in the file system.

    8.0.18
  • Macros - Macro rules disabled after upgrading

    After upgrading to Kentico 8, all original macro rules were disabled by default. The hotfix enables all macro rules whose 'Enabled' flag wasn't set manually.

    8.0.18
  • Import/Export - Imported classes missing default field values

    The default values of fields weren't included when exporting and importing module classes.

    8.0.18
  • General - Threading errors under high website load

    Unhandled threading errors occurred during heavy website load in special cases.

    8.0.18
  • E-commerce - Where condition not applied for the Products data source web part

    The 'Products data source' web part only worked with the Where condition set up in the Document filter section. The Where condition property in the Products filter section was ignored.

    8.0.18
  • E-commerce - SKU stock information was not excluded from workflow

    If a product was under a workflow, data in the product UI was taken from the version history table (CMS_VersionHistory), causing inconsistencies in stock information when the product document was published.

    8.0.18
  • Documents - Error when saving pages with editable regions

    When saving documents containing editable regions on the 'Page' tab, an unhandled error (System.ArgumentNullException) occurred in special cases.

    8.0.18
  • Workflow - Translating a versioned document from another language version caused an error

    Translating a versioned document from another language version caused an error.

    8.0.17
  • Web parts & controls - CMSRepeater control not working correctly with a custom data source

    The ‘CMSRepeater’ control didn't work correctly if a custom data source was assigned using data of a different type than ‘DataSet’ or ‘DataTable’.

    8.0.17
  • Web parts - Localization expressions in web part zone containers weren't resolved correctly

    Localization expressions used in web part zone containers were always resolved in the default culture.

    8.0.17
  • User interface - Error when viewing UI elements on the Design tab

    An error occurred when viewing certain object editing elements of the 'Project management' and 'Social marketing' modules on the Design tab in Modules -> User interface.

    8.0.17
  • Reporting - Error when using report parameters with macros in the default value

    If a report parameter contained a macro in the default value, a data type conversion error occurred in some cases when working with the parameter (for example when using certain date formats in 'Date and Time' fields).

    8.0.17
  • On-line Marketing - The 'Contact has searched for specified keywords in the last X days' macro rule

    The 'Contact has searched for specified keywords in the last X days' macro rule did not work.

    8.0.17
  • Media library - The 'Media selection' control didn't load previously selected values correctly

    The 'Media selection' control didn't load previously selected values correctly when the selection dialog was opened again.

    8.0.17
  • Macros - Incorrect unindentation in the macro rule designer

    When editing macro conditions in the Rule designer, using the 'Unindent' action for the first rule of an indented level removed the preceding operator, resulting in an invalid condition.

    8.0.17
  • E-commerce - Changing an order item's price modified the actual product price

    When an administrator changed the price of an item during the creation of an order, the price of the actual SKU (product) was also modified.

    8.0.17
  • Documents - Performance issue when generating document aliases

    Renaming a document with a large number of child documents could lead to timeout issues when the 'Remember original URLs when moving documents' setting was enabled.

    8.0.17
  • Document types - Incorrect value in the 'Document name source' field when creating a new document ty

    The system automatically assigned required fields that used the 'Media selection' form control as the default 'Document name source field' and 'Document alias source field' when creating a new document type. This could cause an invalid URL to be created for documents of this type.

    8.0.17
  • Custom tables - Error when creating custom tables based on an existing database table

    When creating a new custom table with the 'Use an existing database table' option, an error occurred if the table contained a column with an unsupported data type. The page now handles the error and informs the user about the data type problem.

    8.0.17
  • Categories - Adding categories to a document under a workflow with content locking didn't work

    Adding categories to a document under a workflow with content locking did not save the entered categories.

    8.0.17
  • Widgets - Documents with a document alias containing '°' caused an error

    Documents with a document alias containing a degree sign (°) caused an error in widget properties due to an encoding issue.

    8.0.16
  • Search - Search field settings not saved correctly for new document types

    Newly created document types didn't have the default search field settings saved correctly, resulting in problems with the search in some scenarios.

    8.0.16
  • Newsletters - Opening an issue incorrectly created a new contact in certain cases

    When a contact assigned to a visitor was sent a newsletter and then merged into a different contact before opening the newsletter, a new contact was incorrectly created upon opening the newsletter.

    8.0.16
  • Newsletters - Macros in hyperlinks and images were not resolved correctly

    Macros inside '<a>' and '<img>' tags were not resolved in newsletter issues.

    8.0.16
  • Macros - Invalid macro signatures after resigning with the old salt specified

    After updating macro signatures with the 'Old salt' value specified (in the System application), certain types of macros had invalid signatures.

    8.0.16
  • Macros - Broken path macros after importing packages from previous Kentico versions

    When importing site or object packages from previous versions of Kentico, the conversion of obsolete path macros, such as {& /Products/% &}, didn't work correctly for expressions stored in XML fields.

    8.0.16
  • Import/Export - Invalid macro signatures for documents after importing a new site

    Macro signatures for documents weren't refreshed when importing a new site using the New site wizard.

    8.0.16
  • General - Multiple page placeholders didn't work correctly with layout web parts and widgets

    Pages with multiple page placeholder web parts did not work correctly with layout web parts and widgets.

    8.0.16
  • Forums - Forum post subscription not working under certain circumstances

    If a user subscribed to a post in a forum and later wanted to subscribe to another post within the same forum thread but under a different branch of replies, the system informed them that they’d already subscribed.

    8.0.16
  • E-commerce - The CartItem.BundleItems property was empty for bundle products when used in the shoppi

    The 'CartItem.BundleItems property' was empty when used in the OnPreRender handler of the CMSCheckoutWebPart class.

    8.0.16
  • E-commerce - Price detail in the Shopping cart content web part did not work correctly

    The Shopping cart content web part did not link the modaldialog.js file, preventing the price detail dialog from appearing.

    8.0.16
  • Document types - Incorrect behavior when saving document editing forms

    When creating new document types, the system incorrectly allowed the dot character (.) in the code name. Having a dot in the code name resulted in invalid behavior on the editing form of the documents. If you have document types with a dot in the code name, please manually update the value.

    8.0.16
  • Content Personalization - Widget variants with the same Display name caused an error in certain case

    Creating a widget variant with a Display name that already existed on a page with the same Page template caused an error.

    8.0.16
  • Contact management - Error on the Contact properties and Account properties UI element’s Design tab

    An error was displayed when editing the 'Contact properties' and 'Account properties' UI elements in the Modules application on the Design tab.

    8.0.16
  • Banner management - Banner clicks limitation changed to unlimited in certain cases

    The 'Clicks left' property in a banner incorrectly changed to 'Number of clicks is not limited' when visitors clicked more than the allowed number of times.

    8.0.16
  • Web analytics - Browser type statistics when logging analytics using JavaScript

    If the 'Log via JavaScript snippet' setting was enabled for web analytics, logging of the browser type statistics didn't work correctly.

    8.0.15
  • Tags - Wrong tag group when displaying tags in transformations

    When using the 'BlogFunctions.GetDocumentTags' method in transformations to display document tags as links on a multilingual site, the tag group IDs in the link URL were incorrect for non-default languages.

    8.0.15
  • REST - Supported SQL syntax in REST where conditions

    When loading multiple objects using the REST service, the 'where' URL parameter didn't work correctly with certain types of SQL syntax (for example the BETWEEN keyword) if the user account used for authorization wasn't a global administrator.

    8.0.15
  • On-line Marketing - Missing Variants tab in document properties when using content personalization

    The 'Properties -> Variants' tab didn't appear after adding content personalization variants for a document in the Pages application.

    8.0.15
  • On-line Marketing - Incorrect widget variants were displayed on documents with shared page templates

    A cached document ID was incorrectly used in widget variant selection on pages that shared the same page template. This resulted in certain variants displaying incorrect content.

    8.0.15
  • Newsletters - Sending issues that contained links with long description failed

    An exception was thrown when sending newsletter issues that contained links with description longer than 400 characters.

    8.0.15
  • MVC - Setting a specific URL wildcard in custom URL path caused an error

    Setting a wildcard in the '{*name;value*}' format in the 'Path or pattern' custom URL path property caused an exception on the Page tab.

    8.0.15
  • Macros - Broken macros after importing packages from previous Kentico versions

    When importing site or object packages from previous versions of Kentico, the conversion of unsupported macros didn't work correctly for expressions stored in XML fields, leading to invalid macro or XML syntax in some cases.

    8.0.15
  • Form controls - ValueForValidation property of form controls

    If the 'ValueForValidation' property was overridden in the code of custom form controls, the value wasn't used during form validation.

    8.0.15
  • E-mail engine - Saving e-mail templates with macros in the Subject field

    E-mail templates with macros in the Subject field couldn't be saved.

    8.0.15
  • E-commerce - Localization of shipping and payment options

    Language localization didn't work for the names of payment methods and shipping options.

    8.0.15
  • Custom tables - The 'Items' property of the 'CustomTableInfo' class didn't work in macro expressions

    An error was logged when the 'Items' property of a 'CustomTableItem' instance was evaluated in a macro expression for a custom table that didn't contain any data items.

    8.0.15
  • Avatars - User avatar selector validation error for required fields

    When using the 'User avatar selector' form control for fields with a required value, validation failed if the field was empty and a new avatar image was uploaded.

    8.0.15
  • Attachments - Missing filter above the attachment list

    The 'Properties -> Attachments' tab in the Pages application didn't display a filter when editing documents with a large number of attachments.

    8.0.15
  • E-commerce - Error in the checkout process when using on-line marketing

    When on-line marketing was enabled, an error occurred for anonymous customers after selecting a country without states in the address during the checkout process.

    8.0.15
  • E-commerce - Form input validation not triggered for the Payment form web part

    The 'Payment form' web part didn't trigger form input validation when the payment was submitted.

    8.0.15
  • E-commerce - Checking if products belong to the shopping cart in macros

    The 'Shopping cart contains product' order discount macro rule does not work for more than one product. For multiple products, manually create your own order rule using the new 'ShoppingCartContainsAllOfProducts' or 'ShoppingCartContainsAnyOfProducts' macro methods.

    8.0.15
  • Macros - Cache macro method didn't work correctly

    When using the 'Cache' method in macros, the cached expression was evaluated even if the result was available in the cache.

    8.0.15
  • Newsletters - Editing an issue with too large an editable region threw an exception

    An exception was thrown when editing an issue that had an editable region with too large dimensions.

    8.0.15
  • WYSIWYG editor - HTML encoding on postback

    The content of the editor was HTML encoded whenever a postback occurred on the page.

    8.0.14
  • Web parts & controls - The Custom table data source web part caused an error in certain cases

    Connecting the Custom table data source web part to the Basic Bing maps or Basic Google maps web part caused an exception.

    8.0.14
  • User interface - Version number tooltip in the help toolbar

    The version number in the help toolbar had a tooltip with incorrect information. This tooltip was removed.

    8.0.14
  • Transformations - Incorrect documentation link in Strands transformations

    There was an incorrect documentation link in Strands transformations.

    8.0.14
  • Transformations - The 'CMS55Compatibility' web.config key caused errors

    The 'CMS55Compatibility' web.config key caused transformation errors.

    8.0.14
  • Tags - The tag selector autocomplete function returned multi-word tags in a wrong format

    The tag selector autocomplete function returned multi-word tags in a wrong format.

    8.0.14
  • Settings - Debug settings not applied immediately

    When the settings search was used to find and configure the debug settings, the results didn't take effect until the application's cache was cleared.

    8.0.14
  • Security - Password policy not applied for the 'Password' form control

    Fields using the 'Password' form control didn't validate input according to the password policy defined in 'Settings -> Security & Membership -> Passwords'.

    8.0.14
  • Search - Documents missing from the search index after a rebuild

    When building document smart search indexes, processing of documents without a published version could prevent the system from indexing the remaining documents.

    8.0.14
  • Scoring - The 'State' value in the 'Country' attribute wasn't saved correctly

    The 'State' value was not saved when creating a scoring rule with the 'Country' attribute.

    8.0.14
  • Polls - Error when changing the code name of a poll

    An error occurred when changing the code name of a poll.

    8.0.14
  • Performance - High memory usage

    The Worker thread debug was inefficient, leading to high memory consumption in certain scenarios.

    8.0.14
  • On-line forms - Submit button text not set for forms with a custom ASCX layout

    The submit button of forms with a custom ASCX layout didn't use the text caption configured via the form's 'Submit button text' setting.

    8.0.14
  • Macros - Macros with invalid signatures missing in the macro report

    When using the 'Report problems' option of the macro report (System -> Macros -> Report), the system didn't correctly detect all macros with invalid signatures.

    8.0.14
  • Macros - Missing macro methods

    Registration of macro methods failed in certain cases (when multiple threads attempted to resolve the same method under heavy load). This resulted in missing methods and errors in the event log.

    8.0.14
  • Integration bus - Integration tasks weren't logged when documents were reordered or sorted

    Integration bus tasks were not logged for documents that were reordered or sorted.

    8.0.14
  • Documents - Incorrect document order after creating new documents

    The order of documents within a section was incorrectly recomputed after creating a new document.

    8.0.14
  • Content editing - Content editing actions fired validators in custom controls

    Content editing actions fired validators in custom controls in certain cases.

    8.0.14
  • Chat - Support chat user online status

    When a user left or closed a support chat window, their online status wasn't updated correctly for the support staff on the other side of the conversation.

    8.0.14
  • Chat - Reopening the support chat window in IE9

    When using support chat in Internet Explorer 9, it wasn't possible to reopen the chat window after closing until the page was refreshed.

    8.0.14
  • Caching - Caching for custom module classes

    When generating Info code for custom module classes, the 'TouchCacheDependencies' property wasn't set in the TypeInfo definition. As a result, editing objects of the class didn't correctly clear the given data from the cache. The property is now set to true by default for new classes.

    8.0.14
  • Newsletters - The ‘ConvertToAbsolute’ method resolved absolute links as ‘http’ links

    The ‘ConvertToAbsolute’ method did not take protocol into account and incorrectly converted absolute links to the ‘http’ protocol.

    8.0.14
  • Widgets - Disabling viewstate for inline widgets didn't work

    The 'Disable viewstate' system property did not work in inline widgets.

    8.0.13
  • Web parts - Google Sitemap web part generated an incorrect set of documents in certain cases

    When the Google Sitemap web part was set to generate documents from all cultures using the ##ALL## macro, all the resulting documents had the default culture prefix instead. This happened when the 'Use language prefix for URLs' setting was enabled.

    8.0.13
  • User interface - Selectors not displaying data if more than 1000 items were selected

    Selectors in the user interface (for example the Users tab when editing Roles) displayed a "No data found" message if more than 1000 items were selected.

    8.0.13
  • Staging - Error when creating synchronization tasks for documents if the parent document's alias was

    Synchronizing a document with a modified alias could result in an error when creating synchronization tasks for child documents.

    8.0.13
  • Staging - Published documents not published on the target staging server

    When a workflow was applied to an existing document and this document was then synchronized to staging server, it wasn't published on the target even though it was published on the source server.

    8.0.13
  • On-line Marketing - JavaScript errors logged when using the Strands recommendations web part

    Javascript errors were logged in the browser console when manipulating with the Strands recommendations web part in certain cases.

    8.0.13
  • Message boards - Incorrect author of edited messages

    When an existing message on a board was modified, the editor was saved as the author of the message.

    8.0.13
  • Macros - Macro rule designer didn't load complex rules correctly

    The macro rule designer used for editing conditions didn't load complex rules correctly in some cases (when the condition contained nested rule levels).

    8.0.13
  • Macros - Path macros not being resolved

    Macros containing path expressions {% Path["<path_expression>"] %} weren't resolved.

    8.0.13
  • General - Error when using fields with a name matching a reserved SQL keyword

    An error occurred when working with custom fields (for example of classes or document types) whose name matched a reserved SQL keyword, such as 'From'.

    8.0.13
  • Files - Streaming of physical media files didn't work correctly

    Streaming of physical media files didn't work correctly in special cases.

    8.0.13
  • E-commerce - Catalog discounts were not applied correctly when sessionState mode was set to "InProc"

    Prices of discounted products were not updated when the applied catalog discount changed.

    8.0.13
  • Documents - An XML comment was missing in 'MultiDocumentQueryBase'

    An XML comment was missing in 'MultiDocumentQueryBase', which resulted in a warning being displayed.

    8.0.13
  • Documents - Inserting a linked document into a section led to wrong document order

    The order of documents within a section was incorrectly recomputed after inserting a linked document.

    8.0.13
  • Documents - Documents retrieved via collections managed incorrectly using the API

    When working with document collections in the API, management methods for the latest document version handled documents as the published version instead. For example, this resulted in staging tasks not being created correctly for changes made to documents loaded using 'DocumentHelper.GetDocuments'.

    8.0.13
  • Documents - Ad-hoc page templates were deleted from different sites in certain cases

    When an ad-hoc page template was deleted from a site, ad-hod page templates from other sites that shared the same GUID were deleted as well.

    8.0.13
  • Dialogs - Unable to type the password in the screen lock dialog

    When the screen lock dialog was displayed above another modal dialog (for example web part properties), it wasn't possible to enter the password and unlock the system.

    8.0.13
  • E-commerce - Product coupons were accepted, but not applied for product variants.

    When a product variant was in the shopping cart, any product coupon related to the product could be successfully added. However, the appropriate discount was not applied to the product variant.

    8.0.13
  • Widgets - Content in the Tabs layout widget disappeared in certain cases

    Content inserted into the Tabs layout widget disappeared when the value of the ‘Tabs’ property was increased.

    8.0.12
  • Web parts & controls - RenderedHTML property of the CMSListMenu control

    The 'RenderedHTML' property of the 'CMSListMenu' control didn't contain the correct value during the PreRender page event.

    8.0.12
  • Web parts & controls - Edit mode buttons of listing controls

    Editing documents via the edit mode buttons of listing web parts or controls opened the given document's Page tab instead of the Form tab.

    8.0.12
  • Web parts - Unable to insert HTML tags as text into the Editable text web part

    Users were unable to insert HTML tags as text into the Editable text web part.

    8.0.12
  • Staging - Data loss on the target server after renaming custom table fields

    When synchronizing custom tables, renaming a custom table field resulted in data loss of the field's values on the target server.

    8.0.12
  • Social Marketing - Facebook permissions changed according to the Facebook 2.0 API

    Facebook permissions changed according to the Facebook 2.0 API.

    8.0.12
  • Search - Incorrect processing for search box text containing macros

    Search box components didn't correctly process text containing macro expressions.

    8.0.12
  • REST - IN and NOT IN keywords in REST where conditions

    When loading multiple objects using the REST service, the 'where' URL parameter didn't work with values containing the 'IN' or 'NOT IN' keywords if the user account used for authorization wasn't a global administrator.

    8.0.12
  • On-line Marketing - The 'Contact has purchased number of items' macro rule didn't evaluate correctly

    The 'Contact has purchased number of items' macro rule didn't evaluate correctly when the contact bought more items in one purchase.

    8.0.12
  • Newsletters - Contact macros weren't resolved correctly in certain cases

    If a persona or contact group subscriber contained a contact without e-mail, contact macros in the newsletter issue body could have been resolved for a different contact than the one shown in the preview header.

    8.0.12
  • Multilingual content - Caching in language selector web parts didn't work correctly

    Language selector web parts did not cache query string parameters correctly in some specific scenarios.

    8.0.12
  • Marketing automation - Marketing automation process triggers not cloned correctly

    When cloning marketing automation processes, site-specific triggers of the process weren't cloned correctly.

    8.0.12
  • Hotfix - False positives in the modified file report when applying hotfixes

    The hotifx utility reported some of the hotfixed files as modified even if they weren't modified in the given project.

    8.0.12
  • Groups - Custom fields in community groups not displayed

    Community group custom fields weren't displayed when editing a group.

    8.0.12
  • Form engine - Custom registration form web part with an ASCX form layout

    The 'Custom registration form' web part didn't work if the assigned alternative form used an ASCX layout.

    8.0.12
  • Documents - Specifying a document type in the Listing mode lead to an exception

    An exception was shown when documents in the Listing mode were filtered based on a document type different than the 'Page (menu item)'.

    8.0.12
  • Documents - Context menu in the content tree didn't display tree actions to content editors

    Context menu in the content tree did not display tree actions to content editor due to incorrect permission checks.

    8.0.12
  • Documents - MultiDocumentQuery filtered duplicates incorrectly in certain cases

    MultiDocumentQuery used to filter duplicate documents together with the ‘Top N’ parameter returned incorrect data.

    8.0.12
  • Documents - Child document alias path wasn't updated in certain scenarios

    Child document alias paths were not updated when a non-default culture parent document was created before the default culture version of the document.

    8.0.12
  • Documents - Redundant query calls in the Pages application UI

    Redundant query calls were made when displaying documents in the Pages application.

    8.0.12
  • Documents - DocumentQuery didn't reflect certain parametrizations correctly

    DocumentQuery did not correctly reflect the 'CombineWithDefaultCulture' and 'FilterDuplicities' parametrizations.

    8.0.12
  • Documents - Preview mode not accessible for users with only document ACL permissions

    Users who had access to documents only via document ACL permissions couldn't view the content in the 'Preview' mode of the Pages application.

    8.0.12
  • Dialogs - Dialog position 'absolute' in IE10 and later

    Dialogs opened in IE10 (and later) had position 'absolute' instead of position 'fixed'.

    8.0.12
  • Debug - Incorrect hotfix version on the System objects tab

    The 'System objects' tab of the 'Debug' application didn't display the current hotfix version correctly.

    8.0.12
  • Attachments - Documents with a large amount of attachments couldn't be published

    Documents with a large amount of attachments could not be published due to an SQL error.

    8.0.12
  • API - SessionManager.IsUserOnline() method always returning a true value

    If the 'Monitor on-line users' and 'Store on-line users in database' settings were enabled, the SessionManager.IsUserOnline() method returned a true value even for users who already logged out.

    8.0.12
  • Widgets - Missing category title in widget properties

    When configuring the properties of widgets, the title of the first category was missing for some widgets.

    8.0.11
  • Web parts - Google maps in certain languages didn't display locations correctly

    Google maps displayed in languages that use a comma as a decimal mark did not display locations properly.

    8.0.11
  • Web parts - 'Show navigation control' and 'Show scale control' in Google maps didn't work

    The 'Show navigation control' and 'Show scale control' in the Google maps web parts did not work due to changes in the Google maps API.

    8.0.11
  • Web analytics - Exception occurred when evaluating contacts in certain cases

    An arithmetic overflow exception occurred when evaluating the most active contact in a given collection.

    8.0.11
  • Search - Search results in the Pages application incorrectly redirected to dashboard

    Clicking on a search result in the Pages application incorrectly redirected the user to dashboard instead of the particular tree node.

    8.0.11
  • On-line forms - Online forms weren't hidden after being submitted

    Online forms with the 'Display text after the form is submitted' option enabled were not hidden after being submitted.

    8.0.11
  • Microsoft Azure - 'Update within request' synchronization method on Microsoft Azure

    Projects running on Microsoft Azure incorrectly allowed the 'Update within request' web farm synchronization mechanism. Azure projects need to use the web farm database updater instead.

    8.0.11
  • Macros - Conditions using ‘AutomationState’ didn’t work outside of Marketing Automation

    Macro rules that make use of ‘AutomationState’ objects did not work outside of Marketing Automation.

    8.0.11
  • Macros - Certain macro rules using ‘has not’ in their condition didn’t work

    Certain macro rules using ‘has not’ in their condition did not work.

    8.0.11
  • Macros - Indexing of 'OrderCustomData' required lower case values

    When accessing macro collections based on XML data using an index, for example OrderCustomData["fieldName"], the index name was processed in a case sensitive way and only worked for lower case values.

    8.0.11
  • General - Creating queries for module classes

    The user interface didn't work correctly when creating new queries for module classes. It is only possible to create queries for classes under custom modules that are currently in development (before the module is exported) or in the 'Custom' module.

    8.0.11
  • General - Misleading administrator status message in the Permissions application

    When using the 'Report for user' feature in the Permissions application, the system incorrectly referred to users with the 'Administrator' privilege level as global administrators. The Administrator privilege level bypasses permissions checks, but does not give full access to global actions.

    8.0.11
  • Form engine - Publishing category title wasn't displayed in Pages -> Form

    If the editing form of a document type contained categories, the 'Publish from/to' fields weren't displayed inside the 'Publishing' category on the Pages -> Form tab.

    8.0.11
  • Documents - New documents weren't sorted correctly in certain cases

    Documents created in a section that contained more than one document type were not ordered correctly.

    8.0.11
  • CSS - Stylesheet bookmarks containing the dash character not displayed

    Bookmarks in CSS stylesheets that contained the dash character in their name weren't displayed in the bookmark list.

    8.0.11
  • Documents - Document URL generated incorrectly for child documents when the parent document was renamed

    When using the 'Use name path for URL path' setting, the URL of child documents was updated incorrectly after a parent document was renamed.

    8.0.10
  • Widgets - Custom widget thumbnails weren't displayed in editable regions

    Custom widget thumbnails for inline widgets were not displayed when the widget was placed into the 'Editable text' web part.

    8.0.9
  • Web parts & controls - Update panel in web parts

    An error occurred when the ASP.NET UpdatePanel control was placed into web parts or controls.

    8.0.9
  • Tags - Tags weren't assigned to the preset tag group

    Tags created through a field with the 'Tag selector' form control weren't assigned to the tag group selected in the field's 'Tag group ID' property.

    8.0.9
  • Staging - Synchronization of new document types and custom tables failed

    When a new document type or custom table was created, the resulting synchronization task failed.

    8.0.9
  • Search - Document crawler indexes showing deleted documents

    Document crawler smart search indexes weren't updated when documents were deleted from the indexed content.

    8.0.9
  • Multilingual content - Preferred language settings of browsers not working correctly

    The content culture wasn't switched correctly according to the preferred language settings of the visitor's browser.

    8.0.9
  • Macros - Open macros not resolved in HTML editor fields

    Macros with open conditions or loops weren't resolved correctly when placed into an HTML editor field (for example editable regions on the Page tab in the Pages application).

    8.0.9
  • Macros - Broken field validation macros

    Re-signing macros after applying hotfix 8.0.6 caused macros in field validation rules to become invalid. Applying the hotfix fixes both the macro re-signing process and all occurrences of broken field validation macros.

    8.0.9
  • Import/Export - Queries not included when exporting custom modules

    Queries created for classes under custom modules weren't included in the module's export package.

    8.0.9
  • Form controls - Incorrect accessibility of input elements in the 'Password with confirmation' form c

    The 'for' attribute of the label in the 'Password with confirmation' form control didn't contain the ID of the correct input element.

    8.0.9
  • Form controls - 'Schedule Interval' form control

    The 'Schedule Interval' control was incorrectly registered in the system as a form control. This control is not designed to be used as a form control.

    8.0.9
  • E-commerce - Transformation method 'IsSKUAvailableForSale' for products with variants

    The 'IsSKUAvailableForSale()' transformation method returned a false value for products with inventory tracked using variants, even when the variants were in stock.

    8.0.9
  • Documents - Inefficient filtering of duplicate documents from DocuemntQuery results

    On sites with a large number of documents, filtering of duplicate documents was inefficient, leading to slow performance (for example when using the 'Filter out duplicate documents' property of web parts).

    8.0.9
  • Documents - Error in the Pages application

    An error occurred in the Pages application when opened after running the 'New site wizard' in certain cases.

    8.0.9
  • Documents - Exception when viewing the product tree with a limited products starting path

    When viewing the products tree in the administration interface, a stack overflow exception was displayed if the 'Products starting path' setting was applied and the URL contained the nodeID parameter of a product document not under the selected path.

    8.0.9
  • Documents - Document aliases not created for child documents in non-default cultures

    Document aliases weren't created for child documents in non-default cultures when the parent document's name was modified with the 'Remember original URLs when moving documents' and 'Use name path for URL path' settings enabled.

    8.0.9
  • Dialogs - Drop-down with autocomplete overflow in dialogs

    When opening drop-down lists with autocomplete support inside dialogs, the content overflowed outside of the dialog page in some cases.

    8.0.9
  • Custom tables - The 'Custom table form' web part didn't display an error message in certain cases

    The 'Custom table form' web part did not display an error message when the user had insufficient permissions to modify or create a new item.

    8.0.9
  • Code generation - Invalid code generated for module classes with File fields

    The Info code generated for custom module classes with 'File' type fields contained invalid constants in the default values of the properties representing the given fields.

    8.0.9
  • Code generation - Inconsistent letter case in provider method names generated for binding classes

    The Provider code generated for binding classes under custom modules contained method names with inconsistent letter case.

    8.0.9
  • Code generation - Inefficient provider code generated for binding classes

    The implementation of the "GetInfo" methods generated in the Provider code for binding classes under custom modules wasn't optimal (called unnecessary queries).

    8.0.9
  • API - DocumentQuery not returning all documents when the root section was requested

    When loading documents using DocumentQuery parametrized by the .Path("/", PathTypeEnum.Section) method, only the root document was returned without child documents.

    8.0.9
  • AD Import - AD Import failed to process circular group relationships

    When loading an Active Directory structure containing circular group relationships (groups that are members of each other in a way that forms a cycle), an exception occurred.

    8.0.9
  • Widgets - Inserting a layout widget into another layout widget caused an error in certain cases

    Inserting a layout widget into another layout widget caused 'Service unavailable (503)' error on the Page tab in certain cases.

    8.0.8
  • Widgets - YouTube widget didn't work correctly when the URL contained an underscore

    The YouTube widget didn't work correctly when the URL contained an underscore character.

    8.0.8
  • Web parts - Redirect in a web part caused an error in certain cases

    An exception was thrown when 'URLHelper.RedirectPermanent' was called in the 'OnInit' event of a web part.

    8.0.8
  • URL rewriting & SEO - 'Page not found' page not displayed correctly when refreshed

    Reloading of 'Page not found' pages didn't work correctly when using output caching and output compression.

    8.0.8
  • Marketing automation - Triggers not fired correctly when logging multiple activities at once

    Marketing automation triggers weren't fired correctly in some cases when logging multiple activities at once.

    8.0.8
  • Marketing automation - Triggers weren't deleted from cache when deleting a Marketing automation proc

    Marketing automation triggers were not deleted from cache when deleting the Marketing automation process in which they were defined.

    8.0.8
  • Macros - String representations of object collections ended with an empty line

    Strings returned by object collection macros, such as {% CurrentDocument.Categories %}, ended with an empty line, resulting in an invalid value for certain scenarios.

    8.0.8
  • Import toolkit - Importing product documents

    The import failed when importing product documents without the 'Import as a product' check box selected. Furthermore, an error occurred when updating existing product documents selected by a custom Where condition.

    8.0.8
  • General - Applications weren't opened correctly in certain cases

    Opening an application from another application caused incorrect initialization of the newly opened application.

    8.0.8
  • General - Culture in query string caused malfunction in certain Page application actions

    Culture in query string caused malfunction in certain Page application actions because the culture stored in a cookie was overwritten.

    8.0.8
  • Form engine - Error when deleting 'File' type fields from classes

    Deleting a 'File' type field from a class in the Modules application caused an error.

    8.0.8
  • Form controls - Error on the View tab of the 'Upload file' form control

    An error occurred when viewing the 'Upload file' form control on the 'View' tab in the Form controls application.

    8.0.8
  • Field editor - Error when creating new fields

    The field editor didn't work correctly when creating new fields if the Field type was changed and the 'Display field in the editing form' option was toggled.

    8.0.8
  • E-commerce - Customer's shipping address is not pre-filled

    If a customer selected a previous shipping address during the check out process, the address fields were not pre-filled in the form.

    8.0.8
  • E-commerce - 'ShowWishlistLink' property of the 'ShoppingCartItemSelector' control

    Setting the 'ShowWishlistLink' property didn't affect the behavior of the 'ShoppingCartItemSelector' control.

    8.0.8
  • E-commerce - Global variants could not be created from global products

    An error occurred when generating product variants for global products and categories.

    8.0.8
  • Documents - The 'CMSMaxNodeAliasLength' web.config key wasn't applied correctly for new documents

    The 'CMSMaxNodeAliasLength' web.config key was not applied correctly when inserting new documents.

    8.0.8
  • Documents - The value of the 'TreeNode.HasChanged' property was misleading

    The value of the 'HasChanged' property was set to 'true' even if no changes were made to the given 'TreeNode' instance.

    8.0.8
  • API - Integration test base classes didn't initialize the application

    The base classes for integration tests (IntegrationTests, IsolatedIntegrationTests) didn't correctly initialize the application for the test methods.

    8.0.8
  • Windows Azure - Error logged when starting the application

    When starting the application on Windows Azure (or in the emulator), a threading error was logged into the Event log.

    8.0.7
  • Web parts & controls - The 'GoogleSitemap' control generated duplicate items

    The site map generated by the 'GoogleSitemap' control contained duplicate items.

    8.0.7
  • Web parts - Automatic code name generation for personalization variants

    Creating a new personalization variant with the 'Code name' field left empty resulted in the code name being set to ‘AUTO’.

    8.0.7
  • Web parts - Invalid macro condition in the ‘Div element’ web part container

    The HTML of the ‘Div element’ web part container contained an invalid macro expression.

    8.0.7
  • Web parts - Custom fields in inherited web parts couldn't be removed

    If custom properties were programatically deleted from a web part (for example during the upgrade procedure), these properties couldn't be removed from inherited web parts that modified the property settings. You can now remove the properties using the 'Reset field' button.

    8.0.7
  • Translation services - The list of submission items didn't display a filter in certain cases

    The list of submission items didn't display a filter when more than one page was available. Also, the 'File type' column was not necessary as only one file type is supported.

    8.0.7
  • Translation services - Bulk translation of documents also included child documents

    When submitting 'all' documents for translation on the Listing page, all child documents were incorrectly included in the translation data.

    8.0.7
  • Scoring - The 'Message board' selector didn't display the selected 'all' value correctly

    The 'Message board' selector for the 'Message board comment' activity did not display the selected 'all' value correctly.

    8.0.7
  • Scoring - Scoring macro rules were not reevaluated in certain cases

    Scoring macro rules were not reevaluated by a logged activity or an attribute change.

    8.0.7
  • Scoring - Improved memory usage when recalculating macro scoring rules

    Memory usage when recalculating macro type scoring rules for a large number of contacts has been optimized.

    8.0.7
  • Personas - Persona macro rules were not reevaluated in certain cases

    Persona macro rules were not reevaluated by a logged activity or an attribute change.

    8.0.7
  • On-line forms - Form inconsistency after making fields required in the Form builder

    Making a field required in the Form builder after form records had already been created without a value in the given field created an inconsistency, leading to potential errors when working with the form.

    8.0.7
  • Licensing - Entering a new license caused JavaScript errors

    Entering a new license caused JavaScript errors.

    8.0.7
  • Installation - Installation failed if special characters were used in the Target location

    The installation failed if certain special characters were used in the Target location path. Unsupported characters are now automatically converted to underscores.

    8.0.7
  • Hotfix - Installing sample sites reversed hotfix changes

    When one of the default sample sites was installed on a hotfixed project, the imported objects overwrote changes introduced by the hotfix. Applying the hotfix now also updates the data of the sample site templates.

    8.0.7
  • General export - Advanced export with 'Export raw database data' enabled

    When using the advanced export feature for product or document data listed in the administration interface, the export didn't work if the 'Export raw database data' option was enabled.

    8.0.7
  • Field editor - Uniselector based form controls didn't work correctly in the field editor

    Form controls based on the Uni selector didn't work correctly in the simple mode of the 'Editing control settings' section in the field editor.

    8.0.7
  • Field editor - Error when creating binary type fields for classes

    When creating a new class for a custom module with a visible 'Binary' type field, an exception occurred, since no form controls exist for the binary field type. If you need a binary field in your class, we recommend keeping the field hidden in the editing form.

    8.0.7
  • Documentation - Invalid "How to" links in the Banned IPs application

    The "How to" links in the help section of the Banned IPs application pointed to invalid pages in the documentation.

    8.0.7
  • Document types - Document type scopes didn't work for documents with unicode characters in their nam

    Document type scopes did not apply to documents with unicode characters in the document name.

    8.0.7
  • Data.com - Implementation of changes in the Data.com API

    The Data.com implementation has been updated to correspond with the new Data.com API.

    8.0.7
  • Content editing - The 'Master page' tab wasn’t accessible with enabled UI Personalization

    The 'Master page' tab was not accessible due to wrong permission check when UI Personalization was enabled.

    8.0.7
  • Content editing - Saving changes on a master page caused JavaScript errors

    Saving changes on a master page caused JavaScript errors.

    8.0.7
  • Chat - Chat room users listing

    When the number of chat room users exceeded 25, a filter with no fields was displayed in the chat room users listing.

    8.0.7
  • API - The 'DocumentNodeDataInfo' and 'DocumentNodeDataInfoProvider' classes were set as 'public'

    The 'DocumentNodeDataInfo' and 'DocumentNodeDataInfoProvider' classes were incorrectly set as 'public' instead of 'internal'.

    8.0.7
  • Web analytics - Conversion data couldn't be deleted in certain cases

    Data from a conversion with an underscore in its 'code name' could not be deleted.

    8.0.7
  • Tags - The ‘Select tags’ dialog didn’t preselect the already assigned tags

    The ‘Select tags’ dialog did not preselect the tags already assigned to the document.

    8.0.6
  • Newsletters - Subscription confirmation didn't work for personas

    Subscription confirmation did not work for subscribers of the type 'Persona'.

    8.0.6
  • Metafiles - Unnecessary cms.class metafile

    The default metafiles of the 'cms.class' class contained an unnecessary file.

    8.0.6
  • Macros - Corrupted macros after re-signing

    When re-signing macros, expressions added via macro rules became invalid in certain locations. The hotfix removes the problem in the re-signing process, but you need to manually fix the broken macros by inserting the macro rules again into the appropriate fields.

    8.0.6
  • Licensing - Incorrect license expiration format

    When using a user interface culture or environment regional format different than en-US, licenses entered into the system weren't saved in the correct format.

    8.0.6
  • Licensing - Incorrect license requirements when deleting objects

    The system incorrectly required licensing for the Personas module when deleting objects with metafiles (for example Manufacturers with a thumbnail image).

    8.0.6
  • Licensing - Publishing of documents with the Base license

    Publishing of documents didn't work for sites using the Base license. The following error occurred: "The license limit for feature SocialMarketing was exceeded. Please check event log to get more details."

    8.0.6
  • General - Incorrect design of information messages on the live site

    Information and warning messages generated by components on the live site contained unwanted markup and were displayed incorrectly.

    8.0.6
  • General - Right Alt + S keyboard input triggered the Ctrl + S action

    When using certain keyboard input languages (for example Czech or Polish), pressing 'right Alt + s' triggered the 'Ctrl + s' save action.

    8.0.6
  • General - Loading indicator in Internet Explorer 10

    When viewing the administration interface in Internet Explorer 10, the loading indicator remained on the page even after the content was loaded.

    8.0.6
  • Form engine - Form controls (selectors) not working correctly on the live site

    Certain form controls (for example selectors) didn't work correctly in forms displayed on the live site, such as in user contribution editing dialogs or on-line forms.

    8.0.6
  • Form engine - Validation error when saving documents via user contributions

    Document editing forms couldn't be saved via user contributions if the used alternative form contained hidden fields that were visible in the main document type form.

    8.0.6
  • Form controls - Form controls not working when editing documents via user contributions

    Certain form controls (for example File upload, Calendar) didn't work correctly in the document editing forms used for user contributions.

    8.0.6
  • Form controls - Incorrect Text CAPTCHA validation

    When using the 'Text CAPTCHA' form control, the field always evaluated the input as invalid in the resulting form.

    8.0.6
  • Form controls - Empty button in the 'Upload file' control

    The 'Upload file' form control rendered an empty button in forms used on the live site.

    8.0.6
  • E-commerce - OrderItemUnitPrice not reflecting customizations of the GetSKUPrice method

    The 'OrderItemUnitPrice' column of the 'COM_OrderItem' table always contained the SKUPrice value of the purchased product, ignoring custom overrides of the 'SKUInfoProvider.GetSKUPrice' method.

    8.0.6
  • Documents - Underscore in document type’s ‘ClassName’ caused documents to be queried incorrectly

    Documents based on document types with an underscore in their ‘ClassName’ were not queried correctly.

    8.0.6
  • Documents - Synchronizing a document to a target server led to data inconsistency in certain cases

    Synchronizing a document to a target server led to data inconsistency when a document with the same name was created in the same location on the target server before. This scenario is not supported.

    8.0.6
  • Deployment mode - Saving virtual objects to the disk failed

    Saving of virtual objects to the disk failed on certain license editions.

    8.0.6
  • Code generation - Invalid code generated for module classes

    The Info code generated for custom module classes couldn't be compiled if the class contained certain types of fields with default values.

    8.0.6
  • General - Possible stack overflow when processing long-running tasks

    Long-running scheduled tasks whose execution took longer than the task interval caused inefficiencies and potentially a stack overflow in certain cases. This problem could occur when logging of page view activities was enabled under heavy load.

    8.0.6
  • General - Memory consumption on sites with heavy traffic

    Sites with a lot of traffic didn't free up memory correctly in some cases, leading to heavy memory consumption on the server.

    8.0.6
  • On-line Marketing - Creating an A/B test variant page led to an error in certain cases

    Creating an A/B test variant under a document that did not have its type allowed as a child type led to an error.

    8.0.6
  • Web parts - Default values missing for system properties of custom web parts imported from older ver

    Custom web parts imported from older versions didn't contain the default values entered for system properties.

    8.0.5
  • Web analytics - Macros for recognizing returning visitors didn’t work correctly in certain cases

    Macro methods for recognizing returning visitors did not work correctly when using JavaScript logging in Web Analytics.

    8.0.5
  • Transformations - Specific errors caused by transformations weren't handled correctly

    Calling obsolete code in transformations resulted in an error that was not handled correctly and threw an exception.

    8.0.5
  • Social networking - Validation error when using Facebook or Twitter autopost in required fields

    Using the Facebook or Twitter autopost form control in combination with the 'Required' field setting caused the field to fail during form validation.

    8.0.5
  • Social networking - Error when saving Twitter channels

    Certain Twitter channels couldn't be saved due to changes in the Twitter API. The hotfix updates the LinqToTwitter library to resolve the issue.

    8.0.5
  • Security - Object versioning permissions

    Versioning permissions weren't evaluated correctly for certain types of objects, which prevented users from rolling back versions.

    8.0.5
  • Scheduler - Scheduled tasks not working with the Windows service

    The Windows service for scheduling tasks stopped working under certain circumstances. To fix the issue, you need to reinstall the scheduling service after applying the hotfix.

    8.0.5
  • Newsletters - The ‘Custom subscription form’ web part did not work correctly

    When subscribing to newsletters using a form displayed by the 'Custom subscription form' web part, an error was thrown and no subscription was made.

    8.0.5
  • Import/Export - Error when importing a site with cross-site document relationships

    Importing a site that had document relationships to a different site resulted in an error.

    8.0.5
  • Hotfix - Applying a hotfix manually didn't update the hotfix version number

    Applying a hotfix manually on the setup files did not update the hotfix version number.

    8.0.5
  • Hotfix - Path to setup files in the Hotfix utility

    When running the Hotfix utility from KIM, users were prompted to manually enter the path to the Kentico setup files. The tool now automatically loads the path from KIM.

    8.0.5
  • General - Errors on machines with only .NET 4.0 installed

    When running in an environment with only .NET 4.0 installed, errors occurred in certain parts of the system (for example when creating new document types).

    8.0.5
  • E-mail engine - E-mails with a blank recipient address blocked the e-mail queue

    E-mails with a blank recipient address blocked the e-mail queue, preventing the system from sending other e-mails.

    8.0.5
  • E-commerce - Custom invoice number resets when billing information is changed

    If a user generated an invoice with a custom invoice number and changed order billing details, the order's invoice number reset to default value.

    8.0.5
  • E-commerce - GetProduct.aspx always does 302 redirects

    The page GetProduct.aspx did not reflect the 'Allow permanent (301) redirection' SEO setting.

    8.0.5
  • E-commerce - The back button did not work when editing a product option category

    If a user clicked the Tax classes tab when editing a product option category, the Back button in the left tab menu stopped working.

    8.0.5
  • Documents - Workflow e-mail notifications couldn't be disabled on the 'Page' tab

    When performing a document workflow action the 'Page' tab, the workflow e-mail notifications could not be disabled using the 'Send notification e-mails' check-box.

    8.0.5
  • Documents - Document ‘Listing mode’ incorrectly queried the database for all documents

    Document ‘Listing mode’ did not use paged query to retrieve documents from the database. This resulted in all documents from the current level being queried regardless of the number of documents displayed in the grid.

    8.0.5
  • Documents - Changing the ‘Analytics’ tab settings required a check-out

    Making changes on the ‘Analytics’ tab of a document incorrectly required the document to be checked-out first.

    8.0.5
  • Web parts - Performance for map web parts has been improved

    Performance of the 'Google maps' and 'Bing maps' web parts has been improved.

    8.0.4
  • Validators - Not all parts of CSS stylesheets were validated

    CSS styles included through 'WebResource' links were not validated. The validation caused a 'Page not found' warning in the event log.

    8.0.4
  • User interface - UI elements were saved under a wrong parent element in some cases

    When a parent UI element was moved to a new location, the children elements had old values stored in cache. After an update, the cached values were saved to the database.

    8.0.4
  • Membership - Invalid logon attempts not reset when the users log in via the screen lock dialog

    Invalid logon attempts weren’t reset when the users successfully logged in via the screen lock dialog.

    8.0.4
  • Membership - Users were not filtered correctly based on their roles

    If two roles with the same code name were created and assigned to different sites, a user who was assigned only to one role was always filtered based on code name of their role and it appeared in filter results as if they were in both of the roles.

    8.0.4
  • Groups - Empty 'View' tab when editing forum groups in community groups

    The 'View' tab didn't work when editing forum groups under a community group.

    8.0.4
  • Forums - Posting with attachments on moderated forums didn’t display approval notifications

    When the users added posts with attachments to moderated forums, the system didn’t inform them about the need of the forum moderator’s approval.

    8.0.4
  • E-commerce - Order shipping address could not be edited

    Order shipping address could not be edited if tax calculation was based on shipping address.

    8.0.4
  • Documents - Document couldn't be created under a workflow with content locking turned on

    Document could not be created under a document that had both workflow and content locking applied to it.

    8.0.4
  • Documents - Managing documents led to database deadlocks in certain cases

    Managing documents, especially inserting documents, under a heavy load led to database deadlocks. The deadlocks were caused by updating child node count, updating tags or by computing default node order.

    8.0.4
  • On-line Marketing - A/B test 'Overview' tab displayed no data in certain cases

    The 'Overview' tab of the ‘A/B tests’ application displayed no data in certain cases.

    8.0.4
  • Code generation - Generated code for binding classes was invalid in some cases

    When a binding class was created for a class that had a special character in its friendly name, the generated code had this special character in method names. This made the code syntactically incorrect.

    8.0.4
  • Contact management - The ‘Country’ and ‘State’ fields in ‘User’ to ‘Contact’ mapping didn’t work

    The ‘Country’ and ‘State’ fields did not provide any options when changing ‘User’ to ‘Contact’ mapping.

    8.0.4
  • Widgets - Autocomplete didn’t work when editing widgets in certain cases

    When editing widgets in Internet Explorer 11, the autocomplete of the 'Category' field did not work. A ‘No data found’ message was shown instead.

    8.0.3
  • Installation - Error when modifying existing installations

    An error occurred when using the installer to modify or uninstall Kentico web projects with hotfix 8.0.2 applied.

    8.0.3
  • Hotfix - Unable to hotfix projects running on .NET 4.5.1

    The Hotfix utility failed to recognize projects running on .NET 4.5.1, resulting in errors.

    8.0.3
  • Hotfix - KIM and Hotfix utility errors when detecting the .NET version

    When using <location> elements to limit the path and override options of settings in the web.config, the KIM and Hotfix utilities weren't able to detect the .NET version of the application, resulting in errors.

    8.0.3
  • Forums - Posting on a moderated forum prevented the user from using attachments

    When the user posted on a moderated forum, they could not use attachments because the 'Attach file(s)' checkbox was hidden.

    8.0.3
  • Field editor - Incorrect options in the field editor for custom classes

    When editing the fields of custom classes, the field editor incorrectly contained options intended for document type fields.

    8.0.3
  • API - Document type specific classes didn’t initialize the ‘NodeClassID’ field

    Instance constructors in document type specific classes did not initialize the ‘NodeClassID’ field, which led to an exception.

    8.0.3
  • Windows Azure - Deployment of an Azure project from KIM didn't work properly

    When deploying a Windows Azure project from KIM, the process failed on building the Azure solution.

    8.0.2
  • Windows Azure - Enabling SQL debug in a windows Azure project required saving the settings twice

    SQL debug settings in a Windows Azure project were not set after saving the settings once - another save action was required.

    8.0.2
  • WebDAV - A specific scenario in the ‘Insert image or media’ dialog resulted in an exception

    On the ‘Content’ tab of the ‘Insert image or media’ dialog, when changing a site and selecting a node whose children were editable in the WebDav edit mode, an exception was logged.

    8.0.2
  • Web parts - Document type selector in the ‘Repeater’ web part didn’t work correctly

    It was not possible to select multiple document types in the ‘Show for document types’ property of the ‘Repeater’ web part.

    8.0.2
  • Web parts - The ‘CSS List Menu’ web part didn't behave correctly in certain scenarios

    Using the ‘CSS List Menu’ web part with the ‘Hide if no record found’ property set to false and leaving the ‘No record found text’ property empty resulted in an error.

    8.0.2
  • Scoring - Recalculating contact macros consumed large amounts of memory

    Recalculating contact macros consumed too large an amount of system memory while recalculating a big number of contacts.

    8.0.2
  • Media library - Image URL wasn't changed correctly after its dimensions were updated in some cases

    Image URL was not changed correctly after its dimensions were updated in some cases.

    8.0.2
  • Macros - Open macro condition not resolved correctly for different cultures

    Culture context was not correctly passed to inner macros within an open condition macro.

    8.0.2
  • Macros - Incorrect encoding of special characters inserted via macro tree

    Items inserted using the macro tree of the ‘Insert macro’ dialog that contained certain special characters were not encoded correctly.

    8.0.2
  • Installation - KIM did not check new web projects' file structure correctly

    KIM allows registering new web projects in an incomplete directory structure (i.e., the content of the CMS folder only) causing the selected path to be trimmed and point to a wrong directory.

    8.0.2
  • Import toolkit - Import Toolkit failed to overwrite existing documents in some cases

    When importing documents using Kentico Import Toolkit, the tool failed to overwrite existing documents if the custom where condition identifying the existing documents contained columns specific for the particular document type.

    8.0.2
  • Hotfix - Hotfixing a source code installation didn't work in some cases

    When trying to hotfix a source code installation without a connection string in the web.config file, the process failed with an error "Connection string must not be empty".

    8.0.2
  • General - Missing using directive in code generator output

    The code generator for classes generated code without the ‘System.Collections.Generic’ using directive and with the ‘true’ and ‘false’ keywords in wrong letter casing.

    8.0.2
  • Form controls - Some form controls didn't work properly in the 'On-line form' web part

    Radio buttons and drop-down list form controls caused a validation error when displayed on a page by the 'On-line form' web part.

    8.0.2
  • Controls - The ‘CMSListMenu’ control didn’t work correctly in certain scenarios

    Setting the ‘DisplayOnlySelectedPath’ property to ‘true’ did not display the selected document. Setting ‘Path’ to ‘/{0}/%’ resulted in an error.

    8.0.2
  • Blogs - 'Post archive' web part

    The 'Post archive' web part didn't display blog months related to the Blog document if used directly on the Blog document page (not on a subpage).

    8.0.2
  • Win Services - Error after starting a Windows service under IIS Express and LocalDB

    A ‘Login failed for user’ error message was logged when a Windows service was started on an application installed under IIS Express with a LocalDB.

    8.0.1
  • Widgets - The 'Editable text' widget lost its content when moved

    The content in the 'Editable text' widget was lost after moving the widget to a different location.

    8.0.1
  • Transformations - Creating a hierarchical transformation via a web part did not work

    Creating a hierarchical transformation via a web part did not work.

    8.0.1
  • Staging - Wrong URL was generated after document synchronization in certain cases

    When a document was synchronized to the production server, the document URL was not generated correctly if the 'Use name path for URL path' setting was enabled.

    8.0.1
  • Staging - The 'DocumentGUID' field value was changed after document staging

    The 'DocumentGUID' field value of staged documents differed after synchronization to a target server.

    8.0.1
  • Settings - The menu frame scrollbar in the Settings application wasn't visible after a postback

    The menu frame scrollbar in the Settings application was not visible after a postback.

    8.0.1
  • Security - The on-site editing toolbar did not check UI permissions correctly

    The on-site editing toolbar did not check UI permissions for the ‘CMS’ and ‘CMS On-site editing’ UI elements.

    8.0.1
  • Scoring - Recalculation failed when contact was deleted

    Recalculation of scores or personas failed when a contact that was to be recalculated had been deleted.

    8.0.1
  • On-line forms - Certain tabs in the 'Forms' application used incorrect field names

    The fields on the ‘Autoresponder’, ‘E-mail notification’, and ‘Layout’ tabs of the ‘Forms’ application used automatically generated field names instead of field captions.

    8.0.1
  • Newsletters - Deleting a newsletter didn’t remove its scheduled tasks

    Deleting a newsletter did not remove the tasks responsible for sending scheduled issues.

    8.0.1
  • Newsletters - The send button wasn't displayed properly in some scenarios

    With the 'Enable resending' option set to false and scheduling an issue to be sent later, the 'Send' button was not displayed anymore.

    8.0.1
  • Newsletters - Certain subscriber macros weren't resolved in sent newsletters

    The 'FirstName', 'LastName' and 'Email' macros were not resolved in sent newsletters.

    8.0.1
  • Membership - Bad description in Role editing UI

    Field indicating that role is domain role didn't have correct label.

    8.0.1
  • Media library - The ‘Media libraries’ application was not available under the Base license

    The ‘Media libraries’ application was not available under the Base license.

    8.0.1
  • Licensing - The Ultimate license was incorrectly named

    The Ultimate license for Kentico 8 was displayed in the user interface as 'Ultimate v7'.

    8.0.1
  • Licensing - Global administrator account was also counted as an editor account, which caused problem

    In the free edition, a user with the global administrator privilege level was also included in the number of editors, which prevented creating another user with the editor privilege level (due to license limitations).

    8.0.1
  • Installation - Testing database rows were present in the installation

    Testing 'Workflow', ''Reporting' and 'UIElement' rows have been removed from the database.

    8.0.1
  • Geomapping - Geolocation didn't work on a site published from Visual Studio

    Geolocation didn't work properly when using the 'Publish' function in Visual Studio to publish the website to a server (including Windows Azure). Set Build Action to 'Content' for 'CMS/App_Data/CMSModules/WebAnalytics/MaxMind/GeoLiteCity.dat' file.

    8.0.1
  • General - The 'Live site' button container was visible even if the 'Live site' button was not presen

    The 'Live site' button container was visible even if the 'Live site' button was not present.

    8.0.1
  • General - Incorrect behavior of a drop-down list in the ‘Smart search’ application

    The drop-down list on the ‘Tasks’ tab of the ‘Smart search’ application did not display web farm server names correctly.

    8.0.1
  • General - UI templates weren't visible in the 'Select page template' dialog

    When creating a new element in the ‘Modules’ application, UI templates were not visible in the ‘Select page template’ dialog.

    8.0.1
  • E-commerce - Order address was not exported after selection in export tree

    If order address was selected under site export tree, it was not exported. Order address export moved under global part of the export tree.

    8.0.1
  • E-commerce - YSOD while deleting a country used in an order

    If a country was used in an order, deleting the country led to an un-captured error returned to the user's browser.

    8.0.1
  • Documents - Moving document across sites didn't work in some cases

    Moving document across sites did not work in some cases.

    8.0.1
  • Documents - Moving or renaming documents failed with licences other than EMS

    On licenses other than EMS, moving or renaming a document failed with a "License for feature 'ABTesting' is not found" error being logged.

    8.0.1
  • Documents - Extra column in the export of linked documents

    A redundant column was exported when using general export in the grid of the ‘Linked docs’ properties tab.

    8.0.1
  • Documents - Wrong information shown after removing a related document

    ‘The relationship was added’ info message was shown after removing a related document.

    8.0.1
  • Documents - Adding a cross-site related document didn't work

    Related document from a different site could not be added to a document.

    8.0.1
  • Custom tables - Custom tables couldn't be created from an existing table

    Existing database tables were not offered in the 'Database table name' drop-down list when creating a new custom table.

    8.0.1
  • Contact management - The 'All contacts' option in Contact groups disregarded applied filters

    Performing an action on ‘All contacts’ in the ‘Contact groups’ application did not take the filters applied to the contacts into consideration.

    8.0.1
  • Chat - The Chat application not working when using MooTools

    The Chat application didn't work when using the MooTools JavaScript framework.

    8.0.1
  • Attachments - Moving documents across sites caused binary data loss in special cases

    Moving documents from a site that had the ‘Store files in file system’ setting turned on to a site had the ‘Store files in database’ setting turned on led to attachment binary data loss.

    8.0.1

Hotfixes for 7.x

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