Releases: dnnsoftware/Dnn.Platform
v9.2.2
Release Notes for v9.2.2
We'd like to first thank everyone from the community and ESW who has submitted pull requests or reported issues. This is our second community driven release, and our first time generating the actual installation packages. If you notice anything (good or bad) please let us know. We are looking to automate and improve this process as much as possible to increase the quality and frequency of platform releases.
A total of 29 pull requests were processed for the 9.2.2 release in the platform repository, plus 24 additional pull requests were processed in the personabar repository. Below you can find a short list of the noteworthy changes in this release, below that you can find all the changes in 9.2.0 as well. For a full list, please check the GitHub milestone pages on each of the repositories.
Changes in v9.2.2
- This release contains fixes for 2 security issues. Please see the Security Center for additional details.
- Improvements in string management to increase overall performance. Thanks @mitchelsellers #2217
- Registration when using email address failed. Thanks @Mohtshum #2212
- Improve feedback in the cleanup process during module installation and upgrades. Thanks @donker #2207
- Reduce the scope of cache keys cleared after a user registers for an account. Thanks @zyhfish #2175
- Improve MVC support with RedirectToAction. Thanks @ahoefling #2171
- Reviewed and updated build scripts throughout the platform to enable VSTS CI. Thanks @ohine @bdukes and @ahoefling for their work on these tasks. We will continue to refine and improve this process in each release this year.
- Combined the multiple Admin Experience repositories into one shared repo. Since this was done mid-9.2.2 development, we have issues split between the older archived repositories and the new combined location. We are linking to all 4 repos for access to full commit history below, in the next release this will be much easier to manage with the new combined repository. Thanks to @bdukes, @ohine and @ashishpd for their work on this task.
- Various improvements and stabilization fixes in the control panel and administration modules.
- For a full list of these fixes you can visit their github repositories and review the commit history. Dnn.AdminExperience, Dnn.AdminExperience.Library, Dnn.AdminExperience.Extensions, Dnn.EditBar, and Dnn.React.Common.
List of Contributors for v9.2.2
- Tomasz Pluskiewicz @tpluscode
- Peter Donker @donker
- Daniel Valadas @valadas
- Matt Rutledge @mtrutledge
- Ernst Peter Tamminga @EPTamminga
- Oliver Hine @ohine
- Mohtisham Mohtshum @Mohtshum
- Mitchel Sellers @mitchelsellers
- Ben Zhong @zyhfish
- Andrew Hoefling @ahoefling
- Brian Dukes @bdukes
- Ricardo Cavalcante @ricardodiasc
- David Poindexter @nvisionative
- Emanuele Colonnelli @mean2me
- George Alatrash @galatrash
Release Notes from v9.2.0.
New Features in v9.2.0+
- Prompt - New command line Administrative Interface
- Pages - New Page Management
- Connectors - New Connector Management via Persona Bar
- Azure Storage Connector - Migrated from Evoq to Platform
Framework Updates in v9.2.0+
- Libraries updated to - jQuery 3.2.1, Newtonsoft 10.0.3, Sharpzlib 0.86.0.518
- Upgraded ClientDependency.Core to 1.9.3
- Replaced 51 Degrees with local provider
- Removed ~500 APIs deprecated prior to 7.0
- New Integration Testing framework
Known Potential Breaking Changes in v9.2.0+
For clarity, we are restating the breaking changes from the 9.2.0 here, as if you have not yet upgraded to 9.2.0 or later, they still apply.
- Removed ~500 deprecated APIs
- Upgrade any 3rd party extensions before upgrading DNN
- Recompile custom extensions against DNN 9, and review deprecation warnings
- jQuery upgraded from 1.9.1 to 3.2.1 (with jQuery Migrate 3)
- Review jQuery 3 changes and upgrade guide
- jQuery no longer supports IE 8
- jQuery UI upgraded from 1.11.3 to 1.12.1
SharpZipLib
upgraded- DNN has been using a very old version of the
SharpZipLib
library for zipping and unzipping archive files, because the newer versions had a major breaking change, with the library being renamed in a way where both versions cannot be supported at the same time. This new version is now being used, so modules which referenced the older version will break upon upgrading DNN. The recommendation is to either use the APIs that DNN exposes (e.g.DotNetNuke.Services.FileSystem.FileManager.UnzipFile
), or to use the APIs available in .NET 4.5, under the (System.IO.Compression
namespace)[https://docs.microsoft.com/en-us/dotnet/api/system.io.compression]
- DNN has been using a very old version of the
Newtonsoft.Json
upgraded from version 7 to 10- A binding redirect has been put in place, so components compiled against older (or newer) versions of
Newtonsoft.Json
should still operate. However, the details of the JSON serialization and deserialization may be different, which could cause components to break if they have assumptions on those details of the JSON format - There is a chance on upgrades you will run into issue #2121. You may need to manually copy the assembly from the install package to continue with the upgrade procedure. This will be fully resolved in the next release.
- A binding redirect has been put in place, so components compiled against older (or newer) versions of
09.02.01
Release Notes for v9.2.1
We'd like to first thank everyone from the community and ESW who has submitted pull requests or reported issues. This is our first community driven release, if you notice anything (good or bad) please let us know. We are looking to refine and automate this process as much as possible to improve the quality and frequency of platform releases.
A total of 46 pull requests were processed for the 9.2.1 release in the platform repository, plus 48 additional pull requests were processed in the personabar repository. Below you can find a short list of the major changes, and below that you can find all changes in 9.2.0 as well. For a full list, please check the GitHub milestone pages on each of the repositories.
Changes in v9.2.1
- Thanks to @iJungleboy for PR #2118, we have hopefully reverted a breaking change which shipped with v9.2.0 related to
SharpZipLib
. You should be able to use either the legacy version, or the latest and DNN will handle loading the correct assembly at runtime. - Updated policy, contributing and pull request documentation on github, thanks to @mitchelsellers , @ohine, @ahoefling, and @EPTamminga for PR #2122, #2114, #2113 and #2046.
- Updated references to the ClientDependency project due to the inability to compile locally without manually fixing the git submodule reference with PR #2065.
- Various improvements and stabilization fixes in the control panel and administration modules.
- For a full list of these fixes you can visit their github repositories and review the commit history. Dnn.AdminExperience.Library, Dnn.AdminExperience.Extensions, Dnn.EditBar, and Dnn.React.Common.
List of Contributors for v9.2.1
- Tomasz Pluskiewicz @tpluscode
- Ben Zhong @zyhfish
- Mohtisham Mohtshum @Mohtshum
- Oliver Hine @ohine
- Daniel Mettler @iJungleboy
- Ernst Peter Tamminga @EPTamminga
- Mitchel Sellers @mitchelsellers
- Daniel Valadas @valadas
- Andrew Hoefling @ahoefling
- Emanuele Colonnelli @mean2me
- Peter Donker @donker
- George Alatrash @galatrash
- Ricardo Cavalcante @ricardodiasc
Release Notes from v9.2.0.
New Features in v9.2.0+
- Prompt - New command line Administrative Interface
- Pages - New Page Management
- Connectors - New Connector Management via Persona Bar
- Azure Storage Connector - Migrated from Evoq to Platform
Framework Updates in v9.2.0+
- Libraries updated to - jQuery 3.2.1, Newtonsoft 10.0.3, Sharpzlib 0.86.0.518
- Upgraded ClientDependency.Core to 1.9.3
- Replaced 51 Degrees with local provider
- Removed ~500 APIs deprecated prior to 7.0
- New Integration Testing framework
Known Potential Breaking Changes in v9.2.0+
For clarity, we are restating the breaking changes from the 9.2.0 here, as if you have not yet upgraded to 9.2.0 or later, they still apply.
- Removed ~500 deprecated APIs
- Upgrade any 3rd party extensions before upgrading DNN
- Recompile custom extensions against DNN 9, and review deprecation warnings
- jQuery upgraded from 1.9.1 to 3.2.1 (with jQuery Migrate 3)
- Review jQuery 3 changes and upgrade guide
- jQuery no longer supports IE 8
- jQuery UI upgraded from 1.11.3 to 1.12.1
SharpZipLib
upgraded- DNN has been using a very old version of the
SharpZipLib
library for zipping and unzipping archive files, because the newer versions had a major breaking change, with the library being renamed in a way where both versions cannot be supported at the same time. This new version is now being used, so modules which referenced the older version will break upon upgrading DNN. The recommendation is to either use the APIs that DNN exposes (e.g.DotNetNuke.Services.FileSystem.FileManager.UnzipFile
), or to use the APIs available in .NET 4.5, under the (System.IO.Compression
namespace)[https://docs.microsoft.com/en-us/dotnet/api/system.io.compression]
- DNN has been using a very old version of the
Newtonsoft.Json
upgraded from version 7 to 10- A binding redirect has been put in place, so components compiled against older (or newer) versions of
Newtonsoft.Json
should still operate. However, the details of the JSON serialization and deserialization may be different, which could cause components to break if they have assumptions on those details of the JSON format - There is a chance on upgrades you will run into issue #2121. You may need to manually copy the assembly from the install package to continue with the upgrade procedure. This will be fully resolved in the next release.
- A binding redirect has been put in place, so components compiled against older (or newer) versions of
09.02.00 Release
Release Notes
Before upgrading to DNN 9.2, please review the Known Potential Breaking Changes section below
Please use DNN_Platform_Source
for official source code package
New Features
- Prompt - New command line Administrative Interface
- Pages - New Page Management
- Connectors - New Connector Management via Persona Bar
- Azure Storage Connector - Migrated from Evoq to Platform
Improvements
- Themes - Filtering based on site vs. global
Performance Updates
- User Search - Faster and more reliable user search in Persona Bar
- Security Analyzer - Faster initial scan
Framework Updates
- Libraries updated to - jQuery 3.2.1, Newtonsoft 10.0.3, Sharpzlib 0.86.0.518
- Upgraded ClientDependency.Core to 1.9.3
- Replaced 51 Degrees with local provider
- Removed ~500 APIs deprecated prior to 7.0
- New Integration Testing framework
Stabilization
- Site Settings, Installation & Upgrade, Journal, Localization
- Messaging, MVC, SEO, Search, User Profile, Login & Registration
- Client Depdendency, CK Editor, DDR Menu, Host SQL, Image Handler
- Member Directory, Redirect updates, Display module on all pages
Known Potential Breaking Changes
- Removed ~500 deprecated APIs
- Upgrade any 3rd party extensions before upgrading DNN
- Recompile custom extensions against DNN 9, and review deprecation warnings
- jQuery upgraded from 1.9.1 to 3.2.1 (with jQuery Migrate 3)
- Review jQuery 3 changes and upgrade guide
- jQuery no longer supports IE 8
- jQuery UI upgraded from 1.11.3 to 1.12.1
SharpZipLib
upgraded- DNN has been using a very old version of the
SharpZipLib
library for zipping and unzipping archive files, because the newer versions had a major breaking change, with the library being renamed in a way where both versions cannot be supported at the same time. This new version is now being used, so modules which referenced the older version will break upon upgrading DNN. The recommendation is to either use the APIs that DNN exposes (e.g.DotNetNuke.Services.FileSystem.FileManager.UnzipFile
), or to use the APIs available in .NET 4.5, under the (System.IO.Compression
namespace)[https://docs.microsoft.com/en-us/dotnet/api/system.io.compression]
- DNN has been using a very old version of the
Newtonsoft.Json
upgraded from version 7 to 10- A binding redirect has been put in place, so components compiled against older (or newer) versions of
Newtonsoft.Json
should still operate. However, the details of the JSON serialization and deserialization may be different, which could cause components to break if they have assumptions on those details of the JSON format
- A binding redirect has been put in place, so components compiled against older (or newer) versions of
Further details on the release are available via the release notes post on the DNN blog
09.01.01 Release
Release Notes
Please use DNN_Platform_Source for official source code package
Note regarding the Rad HTML Editor
If using the CKEditor, no update necessary.
Due to the recent security update, the Rad Editor Provider will need an update. You can find those packages available here along with a read-me for more details.
Significant Bug Fixes
- Avatar image not displaying correctly in IE11
- CSS issue which resets pane width in Edit Mode
- Incorrect page count in Export summary
- Allow users to remove system-generated URL's through Page Settings UI
- Translating resource files adds extra encoding
- User Profile Property list empty
- Fixed an admin authorization issue when deploying SPA/MVC modules to child sites
- Now auto-clears resource cache after new Persona Bar extension installed
Additional Notes
- Menu and button interactions show additional validation and user feedback.
- In-app navigation and breadcrumbs have been added and improved, where applicable, to increase usability.
- Fixed several translation issues in the default language packs.
- Minor UI enhancements were made in the following menus: Security, Servers, Sites, Scheduler
- An option to select parent page has been returned to Page Management when creating a new web page.
- Option to stay in edit mode has been returned to the Edit Mode toggle.
- Additional FIPS issues have been identified and corrected regarding the encryption string hashing algorithm.
- New Security Analyzer module added to files list for this release. This will help mitigate further security concerns by adding new-file scans and notifications.
09.01.00 Release
Release Notes
Note: Please use DNN_Platform_Source for official source code package
ADA Compliance
DNN complies with accessibility requirements defined by the Americans with Disabilities Act (ADA).
- Ability to add alternative text for every image on a site
- Ability to post documents in text format, so text-to-speech and other assistive technologies can vocalize the content
Import/Export
DNN now ships with a module that exports/imports entire websites, as well as more granular components, such as individual site pages, the user database, or the content database
Additional Notes
- Fixed performance issue with stored procedures
- Added back Extension usage information
- Fixed an issue related to importing pages to replace existing pages
- Enhanced User Management capabilities
- Fixed HTTP offloading issue when CDN is enabled
- Fixed a page header tag issue where the header tags were being added to the body instead
- Localized module copy is now working properly
- Using Captcha should no longer throw exceptions
- Fixed several translation issues for localized menus
- Added persona bar stability improvements
09.00.02 Release
Release Notes
- Fixed user mode in register control security issue
- Localization enhancements for module sharing
Notes:
- Please use DNN_Platform_Source for official source code package
- This security fix applies only to versions 9.0.1 and below. It is pre-applied in 9.0.2
- More information about the security issue can be obtained from this blog: http://www.dnnsoftware.com/community-blog/cid/155416/902-release-and-security-patch
09.00.01 Release
Release Notes
- The Platform Persona Bar menu items are now curated icons, enhancing the design aesthetic and localization capabilities of the new admin persona bar experience
- Removed legacy scheduled tasks
- Added soft-delete for Users. Users can now be soft-deleted and sent to the recycle bin for full delete
- Added a global site selector and language selector for the host user
- Performance increase and more efficient database usage in Users and Roles
- UI enhancements and cleanup
- Significant Platform bug fixes
Note: please use DNN_Platform_9.0.1.142_Source.zip for official source code package
09.00.00 Release
Release Notes
- The host/admin experience is enhanced with a modern Persona Bar user interface. Most modules were rewritten using React.js. The legacy Control Panel and its accompanying host/admin pages are removed during the upgrade.
- New modules can now be installed directly from the Persona Bar menu by a host/superuser.
- Persona Bar modules can be configured with individual permissions, thereby allowing the creation of custom personas.
- Advanced URL Management functionality, which used to be available in Evoq only, is released to the Platform.
- The About menu option (formerly License Management) now includes links to the new Documentation Center and to Sales.
- The Scheduler's task management and user interface elements were updated.
- The user interface of the Themes module was converted to a gallery-style theme browser.
DNN 08.00.04 Release
Release Notes: 8.0.4, DNN Platform:
- MVC Module bug fixes and added MVC Controller Views Path
- Extension Modules Usage Details defaults to current portal and uses proper links for pages
- Web API performance improvements
- Login and registration bugs addressed for redirects, email notifications, and password resets
- Corrected several issues around character encoding
- Page Manager bug fixes included fixes for duplicate pages and permissions
- Fixed bugs when utilizing SSL offloading
- Tested and verified compatibility for SQL 2016
- Consolidated SQL install/upgrade scripts
- Additional minor enhancements and bug fixes.
DNN 08.00.03 Release
Breaking Changes (from 8.0.0)
The following are breaking changes that can impact upgrades as well as third party extensions:
- .NET 4.5.1 or higher is now required
- Removed the following administration modules from the product: Site Log, Newsletters, Vendors & Banners
- Although no longer supported, these can be downloaded from (https://github.com/DNNCommunity)
- Removed the following navigation providers: ASP2Menu, DNNDropDown, DNNMenu, DNNTree, Solpart
- Removed the following functionality/modules: What’s New, Feed Browser, Widget Framework, Getting Started, Content List
- Removed the legacy appSetting connection string (modules that have not updated for this in the past years will now break as a result)
- Moved Telerik controls to a new assembly, requiring third party extension to recompile to continue to work (this is so phase them out completely in the next series of releases)
- Removed support for Internet Explorer 8
- Third Party Modules (formerly core modules that shipped with the Platform) known to break on this upgrade and require new versions to be installed:
Release Notes:
- Critical Security Update