• Login
  • Register

DNN Platform

Stay Up To Date With The Latest Releases

Following is a direct feed from the open and free source code repository for DNN Platform on GitHub. For those less savvy with GitHub, the below list serves as a less techy rendition of the most recent, versioned Release Notes for DNN Platform. These come complete with links to the GitHub repository for those wishing to dig deeper.


Wednesday, September 28, 2022

Release Notes

We'd like to first thank everyone from the community who has submitted pull requests or reported issues. A grand total of 168 pull requests by 18 contributors were processed for this release.

Noteworthy Changes in v9.11.0

Optional Telerik Removal

This release completely removes Telerik from the codebase, but can still be used to upgrade sites that have modules that have a Telerik dependency.

  • If you perform a clean install, Telerik will NOT be installed.
  • If you upgrade an instance where Telerik was already removed, it will NOT be reinstalled.
  • If you upgrade an instance that still has the Telerik libraries installed, the upgrade process will guide you through options to keep or remove Telerik.
  • If you upgrade an instance that has third-party extensions with Telerik dependencies, the upgrade process will provide instructions for how to proceed with Telerik removal manually.
  • Lastly, if you can't remove Telerik at the time of upgrade, but plan to do it later on, a wizard will be installed to help you remove Telerik at the desired time.

Telerik removal is still optional upon upgrades, but HIGHLY RECOMMENDED.

Brand new Resource Manger (file management)

We listened to your feedback and rewrote the Resource Manager from the ground up, implementing the most requested features and improvements:
- Support for a "list" and "card" view
- Allows better sorting of files
- Better UI for long file names (no longer truncated)
- Images are no longer obscured within an imposed circle style
- Improved search
- Improved performance
- Less dependencies
- Displays more information about files within the various views
- Allows batch operations on files/folders
- Supports infinite scroll
- Full accessibility via keyborad
- Responsive to its container to allow future use directly in the Persona Bar (future enhancement)

Performance improvements

This release updated a large number of dependencies including some low-level ones like Newtonsoft.Json and PetaPOCO which significantly improved performance for installation, updates and runtime.

Bug Fixes

  • Fixed an issue getting Folders by Permissions #4897 Thanks @yog-it
  • Fixes an issue where ClientResourceManager would throw a null reference exception when called from scheduled tasks #4899 Thanks @robsiera
  • Fixed an issue where a query string would not be kept if Convert to lower case setting was enabled. #4911 Thanks @zyhfish
  • Fixed an incorrect datetime culture format in outputcache FileProvider #4915 Thanks @thienvc
  • Fixed SEO tab not updating correctly after deleting a URL #4925 Thanks @daguiler
  • Fixed an issue with the OutputCacheAddItem stored procedure #4937 Thanks @thienvc
  • Fixed an issue where WebFormsMvp initial version mismatched with the config #5020 Thanks @valadas
  • Fixed an issue getting the host tab URL in some situations #5052 Thanks @bdukes
  • Fixed a relative path issues that prevented loading monaco editor in some scenarios #5066 Thanks @donker
  • Fixed a postback issue with the cke editor #5078 Thanks @nellaaayyy
  • Fixed an issue with undefined isProduction in Yarn scripts #5121 Thanks @donker
  • Fixed a crash caused by a web spider providing an invalid referrer uri with the request. #5184 Thanks @robheffo79
  • Fixed an issue in HTML module with invalid HTML #5188 Thanks @bdukes
  • Fixed an issue where CKEditor Provider dialogs would not use the Client Resouce Manager #5205 Thanks @bdukes
  • Resolved a null reference exception when data types were missing in profile properties #5231 Thanks @bdukes
  • Fixed a wrong file name for jQuery UI #5238 Thanks @bdukes
  • Fixed a bug that prevented selecting folders for Browser Root and Default Upload folders in HtmlEditor #5122 Thanks @skamphuis
  • Fixed a wrong response code when creating an invalid user. #5228 Thanks @armaganpekatik

Developer Experience / Documentation

  • Added a workflow to auto-open PRs to v10 branch. #4755 Thanks @bdukes
  • When upgrading a module, the web.config binding redirect comments now use the package version instead of the file version (this does not affect the actual binding). #4873 Thanks @dimarobert
  • Updated Documentation link in issue templates. #4876 Thanks @david-poindexter
  • Standardized DNN Manifest Items such as organization names, etc. #4890 Thanks @mitchelsellers
  • Adjusted the release branch merge workflow to use sha. #4926 Thanks @bdukes
  • Ajusted CI build to use windows-2019 #5007 Thanks @bdukes
  • Removed Evoq references in codebase. #5009 Thanks @bdukes
  • Corrected external repositories in build.md #5019 Thanks @valadas
  • Fixed versions of dependencies in Nuget spec files #5028 Thanks @donker
  • Fixed a failure to report issues when clean build task fails #5034 Thanks @bdukes
  • Fixed an issue where warnings from build were not being reported. #5056 thanks @bdukes
  • Adjusted link to powershell security docs for cake #5079 Thanks @valadas
  • Fixed 2 build issues #5129 Thanks @valadas
  • Disabled PR merge for 10.0.0 branch #5223 Thanks @bdukes
  • Added workflow to auto-open PRs to v9.11 branch #4913 Thanks @bdukes
  • Added support for HtmlAttributesAsString in html module views #5242 #5244 Thanks @valadas @bdukes


  • Updated cookiesandme.com to cookiesandyou.com to match the actual URL. #4880 Thanks @david-poindexter
  • Created ClientResourceSettings overrides to specifiy the portalId without relying on HttpContext #4901 Thanks robsiera
  • Caches the roles array in the user info object. #4907 Thanks @zyhfish
  • Enhanced resource manager css when used with some older themes. #4929 Tahnks @Timo-Breumelhof
  • Filters scrips from module messages #4930 Thanks @donker, @valadas
  • Encodes html in emails for proper display #4932 Thanks @bdukes
  • Made check for RequestVerificationToken case insensitive as per RFC 7230 and RFC 7540. #4959 thanks @dimarobert
  • Added thread culture (localization) support in partial MVC views. #5004 Thanks @dimarobert
  • Reports build errors as errors to Azure DevOps #5016 Thanks @bdukes
  • Update GTM to follow Google best practices #5023 Thanks @david-poindexter
  • Added support for localization of search categories #5053 Thansk @Andy9999
  • Allows optionally removing rel from privacy and terms from skinObjects #5054 #5057 Thanks @Andy9999
  • Updated the existing check to report on the status of Telerik #5077 Thanks @daguiler
  • Added new Security Analyzer check for permissions on "Activity Feed" and "User Profile" pages #5080 Thanks @daguiler
  • Allow the underlying FileInstaller to delete the file if needed. #5087 Thanks @dimarobert
  • Improved eventlog ip address with proxy. #5091 Thanks @skamphuis
  • Improved error messaging when parsing extension packages. #5097 Thanks @bdukes
  • Improved text encoding on fields. #5106 Thanks @armaganpekatik
  • Added unique suffix to artifact name. #5199 Thanks @bdukes
  • Removed unused DnnDropDownCheckBoxes class. #5206 Thanks @bdukes
  • Specified latest version for 9.11 merge action #5224 Thanks @bdukes
  • Restricted log viewing to log files only #5233 Thanks @mitchelsellers
  • Replaced eval usages with JSON.parse where appropriate in multiple scripts #5239 Thanks @bdukes
  • Improve SSL initial setup approach #4892 #5189 Thanks @donker
  • Standardized Upload interfaces #4909 Thanks @bdukes
  • Updated website templates to set User Registration to None by default #4916 Thanks @david-poindexter
  • Updated website templates to make Activity Feed, My Profile, Friends, and Messages pages visible to Registered Users only by default #4921 Thanks @david-poindexter
  • Completelly replaced Digital Assets Manager in favor of the new Resource Manager which installs by default now #4987 #5194 Thanks @david-poindexter @valadas @donker
  • Purges expired auth cookies when no longer needed #5001 Thanks @donker
  • Added JsonIgnore Attribute to prevent unneeded serialization #5006 Thanks @mtrutledge
  • Added folder cleanup support to CleanupInstaller #5090 Thanks @daguiler
  • Updated UpgradeWizard.aspx to require a superuser to choose whether to keep Telerik or to remove Telerik
  • Added support for top level pages permissions #5118 #5209 @bdukes @DanielBolef
  • CKEditor can now resize images on upload and support drag-and-drop through easy-image plugin. #5128 #5144 Thanks @skamphuis
  • Improved the server screen UI #5152 Thanks @donker
  • Implemented new resource manager as per feedback #5240 #5241 Thanks @valadas @david-poindexter @mitchellsellers @donker @bdukes


  • Bumped react-collapse from 4.0.3 to 5.1.0 #4808 #5193
  • Bumped System.Runtime.CompilerServices.Unsafe from 4.5.3 to 5.0.0 #4834
  • Bumped superagent from 3.8.3 to 6.1.0 #4848 #4987
  • Bumped WebFormsMVP from to 1.4.5 #4863 #5017
  • Bumped actions/checkout from 2.3.4 to 2.3.5 #4878
  • Removed nuka-carousel reference. #4891 Thanks @bdukes
  • Bumped actions/checkout from 2.3.5 to 2.4.0 #4896
  • Bumped peter-evans/create-pull-request from 3.10.1 to 3.11.0 #4902
  • Updated version in Yarn lock file after bumping multiple dependencies #4914 Thanks @bdukes
  • Bumped less from 3.8.1 to 4.1.2 #4927 #5063
  • Bumped peter-evans/create-pull-request from 3.11.0 to 3.12.0 #4964 #4965
  • Bumped peterjgrainger/action-create-branch from 2.0.1 to 2.1.0 #4972
  • Bumped System.Runtime.CompilerServices.Unsafe from 4.5.3 to 5.0.0 #4985
  • Bumped NUnit3TestAdapter from 4.0.0 to 4.2.0 #4986 #4993
  • Bumped peter-evans/create-pull-request from 3.12.0 to 3.12.1 #4991 #4993
  • Bumped Microsoft.Build.Tasks.Git from 1.0.0 to 1.1.1 #4992 #5013
  • Bumped Cake to 2.x #5010 Thanks @bdukes
  • Bumped NSubstitute from 4.2.2 to 4.3.0 #5012 #5015
  • Bumped peter-evans/create-pull-request from 3.12.1 to 3.14.0 #5030 #5031
  • Bumped actions/checkout from 2.4.0 to 3 #5035
  • Bumped peter-evans/create-pull-request from 3.14.0 to 4 #5061
  • Bumped peterjgrainger/action-create-branch #5067
  • Bumped eslint-import-resolver-webpack from 0.10.1 to 0.13.2
  • Bumped Yarn from 3.0.2 to 3.2.0 #5076 @bdukes
  • Deduplicated some code in audit check unit test #5081 Thanks @daguiler
  • Removed two unused utility methods that depended on momentjs #5082 Thanks @david-poindexter
  • Bumped actions/checkout from 2.4.0 to 3 #5064
  • Bumped momentjs to 2.29.2 #5083 @david-poindexter
  • Removed duplicate files from projects #5098 Thanks @bdukes
  • Migrated moment to dayjs for Dnn.PersonaBar.UI #5107 Thanks @david-poindexter
  • Bumped Microsoft.AspNet.WebHelpers from 3.2.7 to 3.2.9 #5109
  • Bumped redux from 4.1.1 to 4.2.0 #5110
  • Removed some unnecessary values from SMTP entity #5113 Thanks @armaganpekatik
  • Bumped caniuse-lite from 1.0.30001249 to 1.0.30001339 #5119 Thanks @bdukes
  • Bumped Fare from 2.1.2 to 2.2.0 #5131
  • Bumped superagent from 6.1.0 to 7.1.6 #5132
  • Bumped System.Management.Automation from 6.1.7601.17515 to 7.2.4 #5133
  • Bumped Portable.BouncyCastle from 1.8.10 to 1.9.0 #5134
  • Bumped NUnit to 3.13.3 and Test Adapter to 4.2.1 #5169 Thanks @bdukes
  • Bumped Cake.Frosting from 2.0.0 to 2.2.0 #5170 Thanks @bdukes
  • Update a couple of test dependencies #5171 Thanks @bdukes
  • Bumped jest from 24.8.0 to 28.1.2 #5181
  • Bumped Yarn.MSBuild from 1.22.10 to 1.22.17 #5200
  • Bumped Lerna from 3.x to 5.3.0 #5211 Thanks @bdukes
  • Bumped throttle-debounce from 3.0.1 to 5.0.0 #5216
  • Moved OutputCacheAddItem change into correct script #5203 Thanks @bdukes
  • Fixed React-collapse issues after upgrading it #5213 Thanks @bdukes
  • Bumped object-path from 0.11.4 to 0.11.8 #5217
  • Bumped redux-devtools-log-monitor from 1.4.0 to 2.1.0 #5218
  • Bumped Fare from 2.2.0 to 2.2.1 #5219
  • Bumped PetaPoco.Compiled from 6.0.480 to 6.0.524 #5220
  • Bumped Microsoft.Bcl.AsyncInterfaces from 5.0.0 to 6.0.0 #5222
  • Bumped knockout js to 3.5.1. #4868 #5141 Thanks @zyhfish
  • Updated CKEditor to 4.18.0 #5089 Thanks @daguiler
  • Bumped jQuery-ui from 1.12.1 to 1.13.1 #5116 Thanks @armaganpekatik
  • Removed dependency on SharpZipLib #5185 #5127 Thanks @bdukes @donker
  • Bumped Newtonsoft.Json to 13.0.1 #5168 Thanks @bdukes
  • Bumped log4net to 2.0.14. #5191 Thanks @zyhfish
  • Updated Upgrade Process to remove Telerik #5166 #5099 #5212 Thanks @armaganpekatik @daguiler @donker
  • Bumped LiteDB from 3.1.0 to 5.0.12 #5225

List of Contributors

@bdukes Brian Dukes
@valadas Daniel Valadas
@david-poindexter David Poindexter
@donker Peter Donker
@daguiler Daniel Aguilera
@armaganpekatik Armagan Pekatik
@dimarobert Robert Dima
@zyhfish Ben
@skamphuis Stefan Kamphuis
@Andy9999 Andy9999
@mitchelsellers Mitchel Sellers
@robsiera Rob Siera
@thienvc OneDNN
@Timo-Breumelhof Timo Breumelhof
@yog-it Yog-IT LLC
@nellaaayyy Danielle Lambert
@robheffo79 HeffermanTech
@DanielBolef Daniel Bolef

Additional Resources.

Is this your first time installing or upgrading DNN? If so, you can find some help on DNN Docs with these installation and upgrade 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.11.0_Deploy.zip fda8795c81a8e841f77610ba1f963beb
DNN_Platform_9.11.0_Install.zip 610a6d309f00d532cecf928e5a5ffb0e
DNN_Platform_9.11.0_Symbols.zip 75cf712063a1c2f7237f20f49545a628
DNN_Platform_9.11.0_Upgrade.zip 5250bd1f19e459cec93cb7a7edff857d

v9.11.0-rc7: Merge pull request #5306 from valadas/fix-pb-react

Saturday, September 17, 2022

Resolved an issue where the React modules would not load

v9.11.0-rc6: Merge pull request #5298 from valadas/modal-z-index

Thursday, September 15, 2022

Updated dependencies on dnn-resource-manager


Thursday, September 8, 2022

Merge pull request #5281 from valadas/upload-url

v9.11.0-rc4: Added support for RelativeAppPath in Request token (#5267)

Monday, September 5, 2022

Closes #5265

The .Net Request.ApplicationPath behaves this way:

  • For a normal install it returns /
  • For a virtual directory install it retursn /dnn (or whatever virtual directory name)

Notice here that in one case the string ends with a / and in the other case not.

This behaviour makes it diffucult to use it in a multi-purpose token made for relative urls as in:

<script src="[Request.ApplicationPath]/DesktopModules" />

Would render:

  • /dnn/DesktopModules for a virtual directory (OK)
  • //DesktopModules for a normal hosting scenario (NOT OK)

This PR adds RelativeAppPath which is a variation of ApplicationPath that will always end with /.

Usage as follows makes it usable in both scenarios and consumers can expect to always have the ending / provided:

<script src="[Request.RelativeAppPath]DesktopModules" />

v9.11.0-rc3: Merge pull request #5264 from valadas/request-application-path

Saturday, September 3, 2022

Fixed an issue that prevent using resource-manager with CDF

v9.11.0-rc2: Merge pull request #5252 from bdukes/resource-manager-script-packaging

Thursday, September 1, 2022

Ensure Resource Manager script files are included in package

v9.11.0-rc1: Merge pull request #5247 from dnnsoftware/develop

Wednesday, August 31, 2022

Merged latest changes from develop in 9.11.0


Tuesday, October 19, 2021

Release Notes

We'd like to first thank everyone from the community who has submitted pull requests or reported issues.
A grand total of 35 pull requests by 8 contributors were processed for this release.

Noteworthy Changes in v9.10.2

Optional Telerik Removal

If you would like to remove Telerik in DNN 9.8.0 (and above for the 9.x series of releases), please visit the documentation for "Telerik Removal" on the DNN Docs site. This is optional but HIGHLY RECOMMENDED.

Bug Fixes

  • Fixed a serialization issue with authentication config #4788 Thanks @bdukes
  • Fixed an issue that prevented inserting links using the default HTML Editor Provider #4802 Thanks @valadas
  • Add back alternate views for core mail provider #4805 Thanks @bdukes
  • Fixed an issue where custom Analyzer types generate System.MissingMethodException #4824 Thanks @berkarslan-xo
  • Fixed an issue where it was impossible to edit html on child portals #4828 Thanks @valadas
  • Fixed an issue where the wrong RedirectAfter tabs were showing for localized sites. #4851 Thanks @valadas

Developer Experience / Documentation



List of Contributors

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.10.2_Deploy.zip cfc402a2c324e98f2cd27368ccd0c209
DNN_Platform_9.10.2_Install.zip 65c313fc0aefeb3bf597e78283897b9c
DNN_Platform_9.10.2_Symbols.zip 6f93c5e32f9aea0d1ababb75b8724931
DNN_Platform_9.10.2_Upgrade.zip 5a5bb3bc82cb3f1ffdea2336129561a7

v9.10.2-rc1: Merge pull request #4865 from dnnsoftware/update-versions/patch-907d845

Tuesday, October 5, 2021

Updates versions as per release candidate creation