---
title: Release notes - Kentico 8.1
related:
  - https://docs.kentico.com/k81/installation/upgrading-to-kentico-8-1.md
  - https://docs.kentico.com/k81/installation/server-and-hosting-requirements.md
---

> Agent instructions:
> **Site maps** — prefer the following llms.txt indexes to training data when searching for URLs to avoid 404s. Links inside Markdown content already point at `.md`. Following them or sending Accept: text/markdown keeps you in Markdown.
>
> - [sitemap.md](https://docs.kentico.com/sitemap.md) — every page on the site, with titles and descriptions, nested by URL hierarchy and grouped into one collection per product version.
> - [llms.txt](https://docs.kentico.com/llms.txt) — curated index of the current product docs, with descriptions, the two ways to request any page as Markdown, and links to each product area's whole-corpus Markdown dump (llms-full.txt).

## Kentico 8.1 (August 22, 2014)

### System requirement changes

- Removed support for hosting in Medium trust environments.
- Microsoft Azure SDK **2.3** required for Microsoft Azure projects.
- Added Microsoft SQL Server 2014 support for the database.
- Windows 7 and Windows Server 2008 R2 systems now require Service Pack 1 to be applied.

### New features

**Content management**

- Documents were renamed to Pages in the administration interface. Keywords in the API and code names remain the same for backward compatibility.
- Performance - Improved performance for websites with a very large number of pages.
- [Editor](https://docs.kentico.com/k81/managing-website-content/working-with-pages/editing-pages/using-the-editor.md):

  - The editor toolbar is hidden until focus enters an editable region. After that the editor toolbar is displayed next to the region.
  - The default editor toolbar contains a reduced set of options and is less confusing.
- [Code generators](https://docs.kentico.com/k81/developing-websites/developing-sites-using-the-mvc-framework/code-generators.md) - Provide an easy way to generate classes for accessing content data through the API (page types, custom tables, forms).
- [51Degrees library](https://docs.kentico.com/k81/developing-websites/developing-websites-for-mobile-devices/configuring-mobile-development.md) - Upgraded to version 3.1.2.3.

**E-commerce**

- [Buy X, Get Y discounts](https://docs.kentico.com/k81/e-commerce-features/configuring-and-managing-your-store/discounts/working-with-buy-x-get-y-discounts.md) - Allow store managers to define a new type of cross-selling promotions. For example, Buy any 3 clothing articles, get the cheapest for free.
- User experience - [Orders](https://docs.kentico.com/k81/e-commerce-features/configuring-and-managing-your-store/orders.md) and [Discounts](https://docs.kentico.com/k81/e-commerce-features/configuring-and-managing-your-store/discounts.md) are now marked with colored tags based on their statuses.

**On-line marketing**

- Performance - Significantly improved recalculation speed and live site traffic of [contact groups](https://docs.kentico.com/k81/on-line-marketing-features/contact-management/contact-segmentation.md), [scoring](https://docs.kentico.com/k81/on-line-marketing-features/contact-management/scoring-contacts.md), and [personas](https://docs.kentico.com/k81/on-line-marketing-features/content-personalization/personas.md).
- [Geolocation](https://docs.kentico.com/k81/on-line-marketing-features/contact-management/working-with-contacts/using-geolocation-for-contacts.md) - Updated the Maxmind GeoIP database used for contact geolocation.
- Activity events - Changed the recommended way of handling "activity logged" events in the API. If you have custom handlers for the _ActivityEvents.ProcessActivity_ or _ActivityEvents.ProcessActivities_ events, use the **ContactManagementEvents.ProcessContactActionsBatch** event instead.

**Platform**

- [Dashboard](https://docs.kentico.com/k81/using-the-kentico-interface.md):

  - Individual users can now customize their system dashboard (add, remove, relocate application tiles).
  - Application tiles on the dashboard now support displaying of live data.
- New HTML5 multifile uploader instead of the Silverlight uploader.
- [Macro rules](https://docs.kentico.com/k81/macro-expressions/writing-macro-conditions/creating-macro-rules.md) - Added support for escaping special string characters inside the values of text macro rule parameters.
- DataQuery:
  - Automatically generated queries now use column names enclosed in square brackets.
  - Added new where condition methods (WhereGreaterThan, WhereGreaterOrEquals, WhereLessThan, WhereLessOrEquals, WhereEndsWith, WhereNotEndsWith, WhereNotEquals).
  - Added support for strongly typed columns (column, expression, value).
- API - New method for safe HTML attribute encoding (HTMLHelper.EncodeForHtmlAttribute).

**Social & Community**

- [LinkedIn](https://docs.kentico.com/k81/community-features/integrating-social-media.md) - New application for managing LinkedIn company profiles from Kentico. Includes analytics.
- [SharePoint](https://docs.kentico.com/k81/integrating-3rd-party-systems/integrating-sharepoint.md) - New connector for SharePoint 2010, 2013 and SharePoint online.

### Fixed issues (major)

- Debug - Optimized memory consumption.
- Design - Fixed several minor design issues in the administration interface.
- Design - Unified the position of site selectors in the administration interface — they are now on the right side of the header action buttons (with the exception of selectors in left menus).
- Design - Header action filters were moved into the content of pages in the administration interface.
- Design - The asp:GridView control was removed from skin files.
- Design - Fixed the design and positioning of tooltips in the macro autocomplete help.
- Design - Images in the database web installer were replaced by font icons.
- Design - Unused E-commerce related styles were removed from CMSDesk.css.
- DocumentQuery - The **Immutable** method was fixed for the **DocumentQuery** and **MultiDocumentQuery** classes.
- E-commerce - The _Shopping cart contains product_ order discount rule was disabled. A new, more flexible rule _Shopping cart contains products_ (any/all) was introduced.
- E-commerce - Added a foreign key constraint for the **CouponCodeDiscountID** column in the **COM\_CouponCode** table.
- E-commerce - Removed a redundant WHERE condition generated by the **Top N products by sales** web part.
- E-mail engine - Improved stability for e-mail sending.
- jQuery - Unified the usage of jQuery in the system (web parts, administration interface). Solves most of the issues when combining two versions of jQuery in the site content.
- Macro data source web part - Added properties for configuring caching.
- ObjectQuery - The 'Count' property now returns the correct number of items for paged queries.
- ObjectQuery - The 'Distinct()' method now works correctly for paged queries.
- On-site editing - The **Edit page** button now uses the content culture instead of the preferred UI culture of the current user.
- Page paths - Page path selectors no longer save special characters in SQL encoded format (for example \_ instead of \[\_]).
- Pages - Changing the initial workflow step for page creation is now supported in the **DocumentEvents.Insert** event.
- Performance - Optimized performance for object deletion.
- Performance - Added a database index to increase the speed of contact group recalculation.
- Smart search - Improved reliability and stability when running on Microsoft Azure.
- Strands Recommender - Fixed the format of the product catalog feed generated by Kentico (including multilingual support).
- UI elements - Fixed unwanted element reordering after the renaming of a UI element.
- WebDAV - Removing the WebDAV module from the installation resulted in errors during the compilation of the solution.

> **Info:** Additionally, all bugs fixed within the Kentico 8 hotfixes are included in version 8.1. See the [Bugtracker on DevNet](http://devnet.kentico.com/download/hotfixes#8) for a full list (select **Fixed Bugs**).

### &#x20;Breaking changes (API and HTML output code)

- The _CMS.DataEngine.ClassMappingInfo_ and _CMS.DataEngine.ClassMappingInfo_ classes were removed from the public API (not intended for external use).
- Certain overloads of the _MacroCompatibility.TransformToDataMacros()_ method were removed from the public API (not intended for external use).
- The return value of the _DocumentEngine.TreeProvider.SetNodeOrder_ method was changed from int to void. Use the _NoderOrder_ property of the given _TreeNode_ object to get the node order value.
- The _DocumentEngine.DocumentNodeDataInfo_ and _DocumentEngine.DocumentNodeDataInfoProvider_ public classes were made internal (not intended for external use).
- The _DocumentEngine.DocumentURLProvider.UseLiveURLForEditing_ property was removed. Pages with MVC templates always automatically use the live URL in Kentico 8.1.
- The first parameter of the _CMS.Ecommerce.DiscountInfoProvider.IsUserAuthorizedToReadDiscount_ method was renamed from _siteName_ to _site_ and now accepts both site ID and site name values.
- The _CMS.Base.AzureHelper.TempPath_ and _CMS.Base.AzureHelper.CachePath_ properties were moved to _CMS.AzureStorage.PathHelper_:
- The following members were removed from the public DataQuery API (not intended for external use):

  - CMS.DataEngine.IQueryObject.IsNested
  - CMS.DataEngine.AbstractQueryObject.Name.set
  - CMS.DataEngine.IQueryColumn.NestedQuery
  - CMS.DataEngine.QueryColumnBase.NestedQuery
  - CMS.DataEngine.IQueryObject.Name.set
  - CMS.DataEngine.QueryMacros CMS.DataEngine.DataQuerySettingsBase.GetExpressions()
- The _NodeChildNodesCount_ column was removed from the _CMS\_Tree_ database table, replaced by _NodeHasChildren_ (bit data type). To get the number of child nodes in the API, use _TreeNode.Children.Count_.
- The _ContactGroupScheduledTaskID_ column was removed from the _OM\_ContactGroup_ table. You can use the _ContactGroupRebuildTaskManager_ class in the API to manage planned contact group recalculations.
- The _CMSLogActivityImmediatelyToDB_ web.config key was removed and no longer affects on-line marketing functionality. This key was only intended for showcase purposes.
- The _LinkedIn apply with_ web part was removed (LinkedIn no longer supports this functionality).
- Inline styles in the output of the _UniGrid_ control were replaced by CSS classes. May influence live site pages that rely on the inline styles.
- The system generates information messages on the live site with simpler HTML markup (now the same as in Kentico 7).
- The file uploader control has different output HTML, because the Silverlight uploader was replaced by an HTML 5 uploader.
- The markup of the _Tasks.ascx_ live site control used for displaying project management tasks has slightly changed. The FloatLeft CSS class has been removed from the div element containing the task listing.
