Dear Sitefinity CMS customers and partners! We are excited to announce
    the release of Sitefinity CMS 14.1. Below, you can find details about what is included in
        this release. 
What's new
    in
    Sitefinity 14.1
.NET
    Core is officially supported and ready for production use
.NET Core is officially supported and ready for production use 
Next Generation
    Cross-Platform Development overdelivers in terms of development speed, performance, ease of
    upgrades, and frontend scalability. Plus, it plays along with your IDE of choice. 
    - 
        
            New page editing and widget toolset
        
The new “What You See Is What
        You Get” page editor displays the page during the editing process in the same way as it will
        appear on the frontend of the website. The .NET Core Renderer provides a new way for creating
        page layouts and styles. 
The WYSIWYG editor comes with a set of new .NET Core widgets for
        displaying content, images, and navigation. 
        
            Learn more...
        
     
    - 
        
            Login and registration capabilities
        
Sitefinity .NET Core Renderer
        now has a full set of login and registration widgets, so that you can manage your website
        authentication. It also supports external identity providers. 
        
            Learn more...
        
     
    - 
        
            .NET Core forms
        
With Sitefinity CMS .NET Core Forms you can create
        rich interactive forms directly in your browser using the .NET Core page editor. 
You can
        utilize a wide array of form widgets, such as textbox, multiple choice, dropdown lists and
        rearrange and manage them to display default choices, implement limitations, instructional text,
        and so forth. 
        
            Learn more...
        
     
    - 
        
            Customizable widget designers
        
Sitefinity CMS autogenerates multiple
        types of properties in the .NET Core widget designers. With their help developers deliver
        complex business requirements for widget configuration with no coding. For advanced marketing
        scenarios, widget designers also support full customization. 
        
            Learn more...
        
     
    - 
        
            Page and widget-based personalization for the .NET Core pages
        
        Personalizing widgets, or, creating different versions of pages, is a way to present
            targeted content that reflects the visitor’s context and segment.
        
     
    - 
        
            Develop with .NET Core
        
To help you create and extend widgets and
        layout files, we provide multiple samples and demos in a GitHub repository. 
        
            Learn
                more...
        
     
    - Support for Digital Asset Management (DAM) integration with Cloudinary
        and Frontify  
 
    - 
        
            Support of server-side Blazor components
        
You can wrap Blazor
        components as Sitefinity CMS widgets. 
        
            Learn more...
        
     
    
    
    Digital Asset Management (DAM) integration with
    Cloudinary and
    Frontify  
The new integrations now available in Sitefinity DX enable seamless connection to Cloudinary
    and Frontify DAM systems. They allow you to select media items (images, documents, videos) using
    an integrated media picker from a DAM provider and incorporate them in Sitefinity content via the
    rich text editor (MVC content block, .NET Core content block, long text fields), related media
    fields, and .NET Core Image widget. You can connect to Cloudinary or Frontify by simply
    configuring one of them as a storage provider in Sitefinity. The media items are served directly
    from the DAM, with their metadata stored in Sitefinity. The images selected from the DAM work with
    the thumbnail profiles available in Sitefinity and support contextual properties such as alt text
    and margins.
Custom integrations with other DAM providers can be simplified by leveraging the newly added
    extension points.
    
        Learn
            more...
    
    
Expanded search
    options 
    Scoring profiles for Azure Search Service
Boost search results by leveraging the Azure search scoring profiles. Use the Azure Portal to
    create and manage scoring profiles for your search indexes and then select the desired profile
    from the Search Box widget. Adding profiles allows you to deliver prioritized search results set
    for each profile. For instance, you can configure the search results with profiles to show newer
    or tagged content first.
    
        Learn more...
    
    
        
    
    Personalization for the Search widget
Set different properties to the search widget (scoring profile, scoring parameters, search index)
    for different user segments. Use personalization to reorder the search results for different
    segments of your audience.
    
        
    
    Redesigned UI for creating search indexes
    The user experience for creating search indexes has been significantly improved. Several new
        options are now available:
    - 
        Select all content types for indexing (default option)
    
 
    - 
        Easy way to distinguish dynamic content types via a breadcrumb displaying their hierarchy
    
 
    - 
        Index content from a specific set of sites, which you select
    
 
    - 
        
            In Advanced settings, you can specify the type of additional fields for
                indexing 
            
        
     
    
        Learn more...
    
    
        
    
    Exclude libraries from search indexing results
You can exclude top-level libraries from being indexed and their content from being shown in
    search results.
    
        Learn
            more...
    
Notifications System
Enables in-app user notifications. Notifications included out-of-the-box:
    - Notification when a form entry has been submitted. The notification leads to the form
        responses (requires a subscription to the form)
 
    - Workflow events (when a content item is sent for approval or rejected). Clicking on the
        notification takes you to the content item. (requires a subscription to the workflow
        cycle) 
 
    - Implementation of custom user notification (through custom code)
 
The system notifications are on by default but can be turned on or off by Sitefinity users.
Notifications are managed/deleted by a scheduled task that can be configured by Sitefinity
    administrators. 
    
        Learn
            more...
    
    
    Concurrent Site Sync execution for content editors
Site Sync can now be configured for concurrent execution in addition to the already existing
    queue based approach. This option can be activated through SiteSync advanced settings. 
Bootstrap 5
    MVC resource package
    All the goodies in Bootstrap 5 are now available to Sitefinity frontend
        developers. In addition, Bootstrap 5 resource package provides optimized RTL support and
        custom Sitefinity CSS. Bootstrap 4 will still be available in GitHub for download.
    
        
            Learn more...
        
    
Security Improvements
    
        
    
    - 
        
    
 
    - Uses the double submit cookie method as recommended by OWASP
 
    - The feature is turned on for new projects and disabled by default for upgraded projects,
        because previously customized templates need to be updated for this protection to work
        properly. 
 
    - Can be customized via code and utilized in custom widgets or even outside Sitefinity 
 
    Out-of-the-box integration with MOVEit for secure file upload
    Progress.Sitefinity.MOVEit is an optional package that implements ready
    integration with 
        MOVEit, the Managed File Transfer solution by Progress. This integration enables you to
    securely upload and store documents with sensitive information in MOVEit, making sure
    your organization is compliant with GDPR and PCI regulations. You can easily configure
    Sitefinity CMS so whenever users upload documents that contain sensitive data in Forms, the files
    are automatically transferred and stored in the MOVEit storage provider. 
    
        Learn more...
    
    
        
    
    NativeChat connector enhancement
    
        NativeChat FAQ chatbots
    
    You can now send your FAQs created in Sitefinity, directly to
        NativeChat and train your bots, without the need to manually recreate and manage FAQs in both
        places. You can then add variations of your questions and answers in the NativeChat portal to
        improve the bot's conversational responses. This integration is implemented using Sitefinity
        service hooks that allow automatic refresh of the bot FAQ content when it is published,
        unpublished, or deleted in Sitefinity.
    
        
    
    
        Learn more...
    
    
        
    
    NativeChat widget personalization
    The 
    NativeChat widget
     is now personalizable. This allows you to select a bot or different start of the
        conversation depending on the segment that the visitor belongs to.
    
    Integration with Sitefinity Insight
Sitefinity reports the Sitefinity Insight context to NativeChat, which is later used to
        report user interactions with the bot (like starting a conversation, asking an FAQ, or a custom
        event) to Insight. You can also use information from Insight or other systems in NativeChat to
        personalize the conversation flow. 
    
        Learn more...
    
    Corticon Business Rules Management Engine Connector
    Progress Corticon
        Business Rules Management Engine Connector for Sitefinity CMS is
    a project in GitHub that showcases how forms enable users to connect their Sitefinity
    forms with a hosted  decision service and leverage
    the powerful decision making capabilities of Corticon rules engine to build
    more interactive forms and get a quote based on form submission by their customers.
    
        Learn
            more...
    
    Sitefinity Design System Website
The website is
    targeted at Sitefinity who want to know more about and understand the design and user
    experience concepts of Sitefinity Reinvented UI. Following the recommendations of the Design
    section of the website, it is easy to extend Sitefinity Reinvented UI and keep the same user
    experience. In the Components section, there is information about each visual component of
    Sitefinity Reinvented UI, its variations, and how it is combined with other components. Also, for
    each component variation, there is an example of how to use it via code - for example, from Sitefinity
        Component Framework or native HTML5. In the Utilities section, all utility CSS classes of
    Sitefinity Reinvented UI are listed, documented, and ready to use. 
    
        Learn more...
    
Tracking
    and personalization using Sitefinity Insight
Personalization
    by conversion or touchpoint
Two new segmentation criteria are available now in the Sitefinity Insight group - Conversion and
    Touchpoint. You can use any conversion or touchpoint from Sitefinity Insight, with additional
    conditions of the time frame in which the event occurred, as well as apply negative operation.
    
        Learn more...
    
    
    Redesigned
    stage selection process for lead scoring personalization
The user experience for selecting stages when adding a lead scoring characteristic to a
    personalization segment has been improved. Now you can choose a specific stage or a set of stages
    up to the end of the customer journey.
    
        Learn more...
    
    
Client-side
    tracking for file downloads
    File downloads are now tracked client-side, enabling Sitefinity CMS to support library
        storage providers different than the built-in database and file system.
    
    Now, you can track interactions when a file is downloaded from cloud BLOB storage providers,
        such as Azure, Amazon (with or without CDN configured), or DAM-based providers like Cloudinary
        and Frontify.
    Other
    enhancements and improvements
    User Groups
To enhance the user experience when the User Groups feature is enabled, when the user is assigned
    to more than one user group, the user group is automatically detected on the login page based on
    the provided credentials. No drop-down for selection of User Group is presented on the login
    screen anymore in such a scenario. 
Deprecated
    capabilities
    Farewell to the old UI. 
        
        
        
        
        
        
        
        
        
        
    
    
        Support for the following feature set in Sitefinity frontend has been discontinued:
    
    - Web Forms widgets for front-end development
 
    - Web Forms widget templates
 
    - Hybrid page templates
 
    - Responsive & Mobile design module (only used in relation to Web Forms)
 
    For new projects on version 14.1 or higher, the listed capabilities are not available.
    
        
            Learn more...
        
    
    
        Refer to
        Deprecated capabilities in Sitefinity CMS
        for a complete list of discontinued capabilities per product version.
    
    What's fixed:
    - Dynamic content items overview error with field type 'rich text' column (445689)
 
    - Domain resolution of canonical Urls for details view is improper when Canonical Url Resolver
        is set to "Static" (446050)
 
    - Additional URLs cannot be removed after upgrade or appear duplicate (454329)
 
    - Orphaned media records in Azure blob storage when clear revision history or move library to
        another storage (455016)
 
    - Sitefinity allows more than one taxon items to be created with the same name value (457124)
 
    - Personalization segment for Republic of Korea (ROK) is not working (458447)
 
    - Exporting dynamic content doesn't work when provider not active for the current site is
        selected (458500)
 
    - Language Selector: Switching languages keeps the email campaign query string for any anonymous
        session (458859)
 
    - Scheduled Tasks: Search reindex resume task not completing if the site is restarted (458961)
 
    - Intermittent issue with cache invalidation after update on the site when using CDN and cache
        warmup. (459239)
 
    - Authentication: OAuthServer RefreshTokenTime property is not taken into account (459745)
 
    - 
        Widget templates: Incorrect label under permission by section
            (450171)
    
 
    - 
        Submit form with only Change lead checkbox selected throws error in
            the log (358670)
    
 
    - 
        When change field setting export/import do not work in some cases
            (300796)
    
 
    - 
        Unpublished forms are shown when filtering forms with Published
            status only (448228)
    
 
    - 
        "Shared" label lost when editing page with shared content blocks
            (454218)
    
 
    - 
        When using Export as ZIP option on a Dynamic content type with a long
            name it can cause a problem and the export to never finish (450362)
    
 
    - 
        Search suggestion setting is not working properly (303794)
    
 
    - 
        HubSpot number values don't throw error when you enter space or comma
            (425538)
    
 
    - 
        SiteSync: Page templates cannot be synced after upgrade (445648)
    
 
    - 
        SiteSync: Cannot sync only a selection of configurations or labels
            (280977)
    
 
    - 
        SiteSync: Dynamic module structure comparison fails randomly (458179)
    
 
    - 
        SiteSync: Group page not showing up for Sync (455000)
    
 
    - 
        Improvements in site sync scheduled syncs (291528)
    
 
    - 
        Web services: Changes applied in the advanced settings are lost when
            web service is updated (452900)
    
 
    - 
        WebInstaller cannot install Sitefinity due to outdated url for
            prerequisite components (454015)
    
 
    - 
        Content block: Error when there is a link to a deleted item (457071)
    
 
    - 
        Authentication: User from external authentication logged out after an
            hour (457314)
    
 
    - 
        Form Submission on Personalized Page Do Not work (457383)
    
 
    - 
        Inserted thumbnail images have relative URLs in customized Email
            system templates (457395)
    
 
    - 
        Compiler error in the DashboardSystemStatusView view (457560)
    
 
    - 
        Azure search negative paging (458122)
    
 
    - 
        Forms: Widgets sidebar container inconsistent (454628)
    
 
    - 
        Minified init script breaks CustomEvent usage (457934)
    
 
    - 
        Multisite Multilingual: Custom classifications appear in second site
            (454943)
    
 
    - 
        Search widgets are not rendered when user do not have permissions for
            items from one provider (432726)
    
 
    - 
        Accessing page from frontend with /page/action/edit causes missing
            workflow buttons (450358)
    
 
    - 
        Backend indexes can be accessed through the /suggestions endpoint
            (454995)
    
 
    - 
        StackOverflow when reindexing a search index in a multisite instance
            with multiple dynamic content providers (456568)
    
 
    - 
        Front End Login Page redirection does not work when sts cookie has
            expired. (362718)
    
 
    - 
        Permissions: Restricted Forms can be published/unpublished from the
            More Actions menu (457941)
    
 
    - 
        Possible .NET Deadlock avoided in SiteMapBase (458848)
    
 
    - 
        Error logging improvement: Synchronizing documents from Sharepoint
            with duplicate URLs (450813)
    
 
    - 
        Added name restriction validation for child pages if Sitefinity
            "Action" route name is used
    
 
    - 
        Search: After upgrading to 13.3, search indexing documents start to
            fail due to various reasons (461743)
    
 
    - 
        Search: When add blog or List to already created search index, the
            items are not listed (462100)
    
 
    - 
        Search: When indexing dynamic items, content from the
            OpenAccessProvider is included in the index regardless of whether it is enabled for the site
            (461121)
    
 
    - 
        Sending page for translation makes the page automatically synced with
            all other translations (460915)
    
 
    - 
        Authentication: Administrator users cannot login to the backend
            intermittently when in LB (461387)
    
 
    - 
        Violating HTTP header case-insensitive standard with
            "X-Sf-Properties" (459590)
    
 
    - 
        Personalization based on Basic Profile Custom options field does not
            work (300706)
    
 
    - 
        sf-components could not be resolved error in Trace.log (457845)
    
 
    - 
        System email templates: Sender name missing after changing template
            for Workflow (458206)
    
 
    - 
        Forms: Duplicate form names in the Form's widget designer (458278)
    
 
    - 
        OuputCache profile varyByParams does not work for keys with space in
            the name (459687)
    
 
    - 
        MVC: Image selector doesn't show the hints when images are hovered.
            (461028)
    
 
    - 
        Single item site sync does not calculate/sync Related media
            dependencies in Non default site (461782)
    
 
    - 
        Loading thumbnail profiles in MVC widgets is slow for projects with
            multiple library providers (461985)
    
 
    - 
        Health check endpoint returns error instead of the actual status in
            case of inaccessible db during initialization (462402)
    
 
    - 
        Form: Error message is shown under each fields if form is submitted
            without validating reCaptcha (462416)
    
 
    - 
        Allow concurrent SiteSync execution (462665)
    
 
    - 
        Possible DB deadlock condition in OutputCacheItemsCache.GetAll
            (463016)
    
 
    - 
        Edit Permissions for pages do not add View (463025)
    
 
    - 
        TempItemsCleanupTask failure (463150)
    
 
    - 
        File Manager broken when Windows authentication is enabled (463503)
    
 
    - 
        SiteSync permissions are lost after upgrade (463588)
    
 
    - 
        
            Intermittently failing healthchecks when site specific settings are enabled for
                SystemConfig
        
    
 
    - 
        Missing related data in the grid of the backend list view after
            applying filter (460067)
    
 
    - 
        Application restarts with error " Both parameters 'connectionString'
            and 'cacheKey' cannot be empty at the same time.' (457454)
    
 
    - 
        Legacy Multilingual Mode: Page title fallback to any language not
            working in the backend pages tree (465379)
    
 
    - 
        Permissions: Popup error thrown when click faster on permissions
            screen links (437791)
    
 
    - 
        Items in status "rejected for publishing" remain locked for editing
            (297374)
    
 
    - 
        [Sitemap] Bing No Longer Accepting XML Sitemap Pings (462418)
    
 
    - 
        Ability to Filter Items by Edit/Modify Permissions for the Backend
            (465849)
    
 
    - 
        MVC - When paging parameter is second after resolved taxon, it is not
            validated if it is an integer (462992)
    
 
    - 
        Generic "An internal error occurred on the target server. Please,
            check logs for further information about error details!" when custom error pages are set up on
            the Target (465663)
    
 
    - 
        Distributed Cache (Redis): Static resources cache is not invalidated
            after upgrade (444349)
    
 
    - 
        Duplicate a large number of pages results in timeouts when hosted in
            Azure but pages are still created (460093)
    
 
    - 
        OData custom operations not serializing DynamicContent return type
            correctly (466152)
    
 
    - 
        OData web services throw an error when accessed with non-default
            provider in multisite setup using subfolders (464221)
    
 
    - 
        SiteSync Migration - Migrating forms with same ids does not work
            (466402)
    
 
    - 
        Upgrading Telerik.Sitefinity.Feather packages deletes all empty lines
            in AssemblyInfo.cs (466598)
    
 
    - 
        Problems with search and the "Enable filtering search results by view
            permissions" setting ( 340634)
            
        
     
    - 
        Incorrect URLs are still resolved because of URLKEYPREFIX setting ( 
                432451)
            
        
     
    - 
        
            Attributes on autogenerated fields are not working correctly when
                applied to a property in model (
        
        445338)
        
            
        
     
    - 
        Project Manager - Error while upgrading from 14.0 to 14.0.7721
            (456942) 
        
     
    - 
        Forms: Textfield DisplayMode property does not work (459113) 
        
     
    - 
        Using SiteMapBase.GetSiteMapProvider might cause an unexpected
            behavior ( 459913)
            
        
     
    - 
        Not clear XML doc for method GetChildItemsHierarchy (460332) 
        
     
    - 
        The results from method GetChildItemsHierarchy contain a lot of
            duplicates ( 460335)
            
        
     
    - 
        Implement lossy and lossless webp conversion in the thumbnail
            profiles ( 461003)
        
        
            
        
     
    - 
        Autogenerated field types: LinkModel is not persisted if it is in the
            Model ( 462195)
        
        
            
        
     
    - 
        Last Modified field for page node is not being updated ( 
                463621)
        
    
 
    
    
        New content editing experience
    
    - 
        Related media is replaced with related media of related data when the
            fields have the same name (457221)
    
 
    - 
        Images fields are not presented in complex object list (456090)
    
 
    - 
        The Publish button is hidden by the Notes to Approvers on iPad when a
            workflow for pages is enforced (460130)
    
 
    - 
        GetRecentItems fails with 404 not found when the specified provider
            of the related field is not added to the current site (461379)
    
 
    - 
        Auto population of SEO content properties interfering with editing
            (443105)
    
 
    - Editing existing link doesn't create sfref (448873)
 
    - Moving content to another storage provider throws a Database error (455447)
 
    - Documents get corrupted when uploaded as a Related Media (457243)
 
    - When going from Documents to Images libraries from documents shown for a brief period of time
        (459719)
 
    - When opening subfolder, the libraries inside don't load directly (459720)
 
    - Improve performance in libraries with many folders and items (459156)
 
    - Fixed issue with image link selector suggestions and search (457627)
 
    - 
        Using the image tool to insert a thumbnail of an image hosted in
            Azure blob results in a wrongly constructed img src domain. (454444)
    
 
    - 
        "Cannot use SaveChanges or CancelChanges on instance manager" error
            when regenerating image thumbnails (455993)
    
 
    - 
        Issue with loading the Backend List View for Pages in Sitefinity 14.0
            when using OpenID authentication protocol (457905)
    
 
    - 
        Add title field to WYSIWYG embed function (453620)
    
 
    - 
        AdminApp: High memory consumption and slow loading of requests with
            Related data (455207)
    
 
    - 
        AdminApp: Email validation definition is not taken into account
            (444570)
    
 
    - 
        Analytics operation not available in AdminApp under operations menu
            for content item (453847)
    
 
    - 
        Documents: Cannot upload documents on Mac when using the new UI and
            Safari/Chrome (459013)
    
 
    - 
        Autogenerated field types: LinkModel is not persisted if it is in the
            Model (462195)
    
 
    
    Authentication changes
The Default authentication protocol (introduced in Sitefinity 14.0) is now enabled by default for upgraded and new
    projects. The  
    
    Default  
    
    authentication
        protocol uses the same secure foundation as OpenID but does not offer internal identity
        provider application, IdentityServer3, which makes it more lightweight, simpler to configure and
        mange, and more extensible.  The  
    
    Default authentication
    mechanism improves the performance and maintainability, and speeds up login time. It is
    intended to obsolete SimpleWebToken (SWT) and OpenID, which rely on an internal
    identity provider shipped with Sitefinity.
    
        Learn
            more...
    
    API changes:
Changed Telerik.Sitefinity.Modules.Pages.ServiceHooks. PagesServiceHookTriggerSettings - changes
    in PagesServiceHookTriggerSettings constructor, removed Type parameter. If you have used this
    method in your custom code, please rebuild the solution following the new signature public
        PagesServiceHookTriggerSettings(string key, string triggerTitle) : base(key,
    triggerTitle,  typeof(PageEvent), PageManager.MODULE_NAME) 
    - TelerikUI for ASP.NET AJAX updated to 2021.3.914.45
 
    - TelerikUI for WPF updated to 2021.3.914.45
 
    - Kendo UI updated to 2021.3.914
 
    - 
        HtmlSanitizer updated to 6.0.441 
        
     
    - 
        ServiceStack updated to 5.12.0 
        
     
    - JQuery Validation updated to 1.19.3
 
API
    and DB Change
    API Changes
    - The complete list of API changes is available here
        .
    
 
    Database Changes
    - The complete list of API changes is available 
            here. 
    
 
    
    Regards,
    
    Progress Sitefinity Team