v9.8.0
Release Notes
We'd like to first thank everyone from the community who has submitted pull requests or reported issues. A grand total of 84 pull requests by 14 contributors were processed for this release.
Noteworthy Changes in v9.8.0
Optional Telerik Removal
The major highlight for the DNN 9.8.0 release (and above for the 9.x series of releases) is that we removed all our dependencies on the Telerik library. In order to not make this a breaking change, we do leave Telerik removal as a manual option until v10. The main components that still relied on Telerik
were Site Assets
and Global Assets
, which used the Digital Assets Manager
. We ship a new file manager with v9.8.0 (and above for the 9.x series of releases) that has no dependencies on Telerik
, but it is not installed by default so that it will not break existing sites upon upgrading. Please note it will be automatically replaced in v10, so please test and plan accordingly.
To identify any third-party extension(s) that depend on Telerik, our very own Mitchel Sellers has published the DNN Telerik Identifier module which you can download and install to find assemblies that reference Telerik
. Carefully review the results from this module to determine if your website is ready for full removal of Telerik
. For any third-party modules that depend on Telerik
, you should contact the module vendor/developer before following the steps below.
If you would like to remove Telerik in DNN 9.8.0 (and above for the 9.x series of releases), please visit the "Telerik Removal" documentation on DNN Docs. Again, proceed with caution based on your findings using the DNN Telerik Identifier
module above, as performing these steps may also break third-party extensions that depend on Telerik
. We recommend you contact the developer/vendor in these cases for further guidance.
Bug Fixes
- Fixed an issue where newly created sub-folder was not shown if the parent folder name starts with 0 #3976 Thanks @kmuralidaran
- Fixed an issue where the module friendly name was not updated as part of module extension update #4082 Thanks @tauqeer-haider
- Fixed an issue where is was not possible to set page permissions for "unauthentication users" role #4094 Thanks @zyhfish @bdukes @mitchelsellers
- Fixed a styling issue for checked Accept License checkbox in Extension installer #4103 Thanks @david-poindexter
- Fixed an issue where the React common components would interfere with container css class #4109 Thanks @valadas
- Fixed an issue where module dialog added new module to wrong pane #4113 Thanks @bdukes
- Fixed an issue where the incorrect icon would show for errors in the Pages module #4124 Thanks @tauqeer-haider
- Fixed an issue where Dnn would not install due to a missing config file #4136 Thanks @valadas
- Fixed an issue where some Visual Basic modules would fail due to members that differed only by case #4139 Thanks @bdukes
- Removed beacon setting on upgrade #4141 Thanks @bdukes
- Fixed an issue with module pane placement after export/import #4144 Thanks @tauqeer-haider
- Fixed an issue where 09.07.03.config was not included in the project #4151 Thanks @valadas
- Fixed an issue that would cause an infinite redirect loop on mobile #4158 Thanks @valadas
- Fixed an issue where some dates where not parsed with invariant culture which caused issues for non-Gregorian calendars #4164 Thanks @tauqeer-haider
- Fixed an issue where the Event Log would fail silently during application startup #4178 Thanks @ahoefling
- Fixed an issue where page title and description would get saved with site values unintentionnally #4184 Thanks @mitchelsellers
- Fixed an issue with profile image visibility #4185 Thanks @tauqeer-haider
- Fixed an issue where line breaks and year tokens would not be properly formatted in Social Messaging #4186 Thanks @hismightiness
- Ensure new Localization HTTP module is running soon enough #4251 Thanks @bdukes
- Remove Localization HTTP module from config #4264 Thanks @bdukes
- Fix Localization Issues in WebAPI #4265 @donker
- Fix the web.config errors for the new Localization module #4267 @donker
New features
- Implemented a new optional file manager called Resource Manager #4152
- Resource Manager base code contributed as open-source by DNN Corp. Thanks @zyhfish @ashishpd
- Ensure yarn runs when module is built #3726 Thanks @donker
- Fixed resource manager to use the revised upload file handler in the core #3727 Thanks @donker
- Resource Manager Standardization & Improvement #3734 Thanks @mitchelsellers
- Made the resource manager build as the other projects #3799 Thanks @valadas @donker
- Fixes to upload logic in resource manager #3853 Thanks @donker
- Update file upload validation for hosts #3855 Thanks @daguiler
- Implemented file/folder move in resource manager. #4149 Thanks @valadas
- Multiple rebases and merge conflict resolutions to keep feature branch up to date. #3907 #4006 #4056 #4106 #4134 #4150 Thanks @valadas @donker
- Implemented better wildcard support for file search. #3962 Thanks @david-poindexter
- Optimized WildcardToRegex for file search. #3963 Thanks @david-poindexter
- Fixed an issue with services framework usage in the permission grid. #4007 Thanks @valadas
- Implemented saving of permissions grid changes. Thanks @donker
- Removed SVGs from resource-manager build. #4024 Thanks @valadas
- Resolved all frontend build warnings in resource-manager. #4025 Thanks @valadas
- Fixed 2 wrong svg import syntax in resource-manager. #4026 Thanks @valadas
- Added folder providers configuration support to resource-manager. #4061 Thanks @valadas
- Created drowpdown for refresh/sync and restyled. #4063 #4072 Thanks @david-poindexter
- Fixed about 1000 stylecop warnings in resource-manager. #4065 Thanks @valadas
- Configured tylecop properly, fixed remaining warnings and enabled TreatBuildWarningsAsErrors for the resource-manager project. Thanks @ahoefling @bdukes @valadas
- Adds host setting option and ability to use settings outside module context #4153 Thanks @donker
- Adds support for editing the robots.txt on a website #4165 #4172 Thanks @hismightiness
- Fixed an issue where all emails where missing the body. #4285 Thanks @valadas
- Fixed an issue where new users would have no preferred locale. #4284 Thanks @valadas
Enhancements
- Implemented Email Provider support #3969 Thanks @meetmandeep
- Added support for C# Async Constructs During Page Rendering #3984 Thanks @bdukes
- Fixed a UI alignment issue with Search Results #4074 Thanks @kieran23101
- Replaced momentjs with dayjs in Servers.Web #4104 Thanks @david-poindexter
- Replaced momentjs with dayjs in Users.Web #4108 Thanks @david-poindexter
- Removed all unused code from Upgrade/Installer Code #4119 Thanks @mitchelsellers
- Removed the Improvement Program #4121 Thanks @mitchelsellers @valadas
- Added a scheduled task to purge Expired JWT tokens #4126 Thanks @donker
- Added portal name to SMTP test email for better identification #4131 Thanks @david-poindexter
- Swapped CodeMirror for Monaco Editor (Visual Studio Code editor)
- Swaped CodeMirror in CssEditor for monaco-editor #4133 Thanks @david-poindexter
- Swap CodeMirror in SqlConsole for monaco-editor #4170 Thanks @david-poindexter
- Swap CodeMirror in ConfigConsole for monaco-editor #4173 Thanks @david-poindexter
- Removed Telerik references #4142 Thanks @bdukes
- Added personaBarContainer css class together with incorrect personalBarContainer #4160 Thanks @hismightiness
- Lowercases the meta tag names in rendered html #4176 Thanks @hismightiness
- Updated DDR Menu to be System Package and prevent accidental uninstallation #4180 Thanks @mitchelsellers
- Fixed an issue where modules without a minifest would not follow Dnn versioning #4183 Thanks @mitchelsellers
- Refactored JWT provider code #4276 Thanks @thienvc and @valadas
- Upgrade optional packages when they've already been installed #4277 Thanks @donker
Developer Experience / Documentation
- Merged CKEditor Provider in our main repository #4096 Thanks @bdukes
- Adjusted build scripts to build CKEditor as our other projects #4105 Thanks @valadas @bdukes
- Improved developer experience for upcoming Telerik Removal #4110 Thanks @mitchelsellers
- Improved DNN Platform repository Documentation #4115 Thanks @mitchelsellers
- Removed references to the Dashboard Project Type #4117 Thanks @mitchelsellers
- Code Quality
- Updated mergeable to not allow merging of PRs with Future:... milestone #4127 Thanks @david-poindexter
- Fixed a React invariant violation #4129 Thanks @bdukes
- Adds IEventLogger to Dependency Injection #4159 Thanks @ahoefling
- Fixed an MSBuild issue with Dnn.PersonaBar.Extensions #4179 Thanks @david-poindexter
- Marked all Webslice member as obsolete #4182 Thanks @mitchelsellers
- Added ISerializationManager for Dependency Injection #4087 Thanks @ahoefling
- Enabled Dependency Injection for IServiceRouteMapper #4155 Thanks @bdukes
- Introduced MailAttachment class to prevent introducing a breaking change soon with support for mail providers. #4187 Thanks @bdukes
- Updated release schedule documentation #4188 Thanks @mitchelsellers @david-poindexter @bdukes
List of Contributors
- @valadas Daniel Valadas
- @bdukes Brian Dukes
- @david-poindexter David Poindexter
- @mitchelsellers Mitchel Sellers
- @donker Peter Donker
- @tauqeer-haider Tauqeer Haider
- @ahoefling Andrew Hoefling
- @hismightiness Will Strohl
- @zyhfish Ben
- @daguiler Daniel Aguilera
- @meetmandeep Mandeep Singh
- @ashishpd Ash Prasad
- @kmuralidaran Muralidaran Kuppusamy
- @kieran23101 Kieran Corkin
- @thienvc OneDNN
Additional Resources.
Is this your first time installing or upgrading DNN? If so, you can find some help with the installation and upgrade wiki articles. If this is your 100th time upgrading DNN, maybe review the guides and submit a few changes!
MD5 Checksums
File | Checksum |
---|---|
Dnn_Platform_9.8.0_Deploy.zip | d342140db880e11e982d254c57f790c4 |
Dnn_Platform_9.8.0_Install.zip | f66ac15e2c2e0faa75d3074e69adce2a |
Dnn_Platform_9.8.0_Upgrade.zip | abe0b66c882ddaa2ec0c266f0773fc5b |
Dnn_Platform_9.8.0_Symbols.zip | 7e39e094687435c041ec4cad323fd35e |