DNN Blogs

Written for the Community, by the Community

DNN 10.00.00 Released

Written By Timo Breumelhof.
2025-04-09

We are happy to announce that a new version of DNN has been released.

Download DNN 10.00.00 from GitHub

⚠️ BREAKING CHANGES ⚠️

  • Removed all obsolete APIs marked as deprecated in v8 and before. #2869 #5722 Thanks @mitchelsellers
    If you have 3rd party modules, they may need to be updated, recompiling them against the latest v9 libraries should display any deprecated APIs as warnings or errors about usages of deprecated APIs. Please open an issue if you notice any remove API was not documented properly in v9.
  • Forced Telerik remaval #6327 Thanks @bdukes
    If you had not removed the old Telerik libraries that used to ship with DNN in v9, it will be forcibly removed while upgrading to v10 and any module still having dependencies on it could end up in a broken state.
    If you have a modern (recent) version of the Telerik libraries with your own license, they should not be automatically removed, should you encounter any problem with this scenario, please open an issue.
  • Removed support for WebSlices #4711 Thanks @joshgh00
    IE being dead, no remediation is really needed.
  • Enabled Dependency Injection for Prompt commands #5600 Thanks @bdukes
    If you implemented ICommandRepository.GetCommand in your own extensions, you need to provide it IServiceProvider now.
  • Enabled dependency injection for connectors #5601 Thanks @bdukes
    IConnectionsManager.RegisterConnection was removed and if you implemented IConnectionsManager.GetConnectors in your own extensions, you need to provide it IServiceProvider now.
  • Installs CodeDOM provider by default #5690 #6002 Thanks @bdukes
    Some hosting environments may not support this, if it is the case, you have a couple of options like changing the hosting environment or removing this package before installation/upgrade but some modules may not work if you do.
  • Upgraded all projects from .NET 4.7.2 to .NET 4.8 #5693 Thanks @bdukes
    Make sure do update Windows and/or .Net Framework on your hosting environment before install/upgrade.
  • Fixed sql scripts and new rollup scripts #6038 #6324 Thanks @donker
    The minimum supported SQL Server version is now 2017 (14.x).
  • Updated Html module to use the new Content Workflow API #6262 Thanks @tvatavuk
    If you have content not approved using the previous workflow in this module, please commit or discard changes before upgrading.

Release Notes

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

Noteworthy Changes in v10.0.0

New features

Enhancements

  • Move email above username field for registration #3204 Thanks @thabaum
  • Added more detailed permissions #6043 Thanks @tvatavuk
  • Change the way rolenames are localized #6133 Thanks @donker
  • Include JWT Auth by default #6354 Thanks @bdukes
  • Automatically remove TelerikRemoval module after removing Telerik #6355 Thanks @bdukes
  • Made dnn.cookieconsent not require jQuery #6371 Thanks @valadas
  • Improved permissions grid (React one) #6406 Thanks @valadas
  • Fix styling issue with API Tokens Settings page on the PersonaBar #6417 Thanks @donker

Bug Fixes

  • Fixed DDRMenu to handle duplicate page names #4484 Thanks @daguiler
  • Bumped Microsoft.Web.Infrastructure from 1.0.0.0 to 2.0.0 #5463
  • Resolved StackOverflowException #5655 Thanks @bdukes
  • Updated GA4 Connector to build for DNN10 #5729 Thanks @valadas
  • Fixed error installing DNN after #5463 #5733 Thanks @bdukes
  • Fix SharpZipLib issues #6138 Thanks @donker
  • Fixed issue with IndexOutOfRangeException in AdvancedPermissionProvider #6358 Thanks @tvatavuk
  • Fixed an issue where install logs would not show after install/upgrade #6367 Thansk @valadas
  • Refactored upgrade code after rollup of sql scripts #6381 Thanks @valadas
  • Fixed an issue where auth providers config would use wrong layout #6416 Thanks @valadas
  • Added a missing assembly file versions in Dnn.Jwt.dnn. #6444 Thanks @tvatavuk
  • Fixed issues with migration of HTML content to Content Workflow #6450 Thanks @tvatavuk
  • Prevents Roslyn Compilation Errors During DNN v10 Upgrade #6452 Thanks @tvatavuk
  • Enhanced Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dnn to avoid potential compilation errors #6455 Thanks @tvatavuk
  • Fixed an issue where popups would not work #6460 Thanks @valadas
  • Avoids an SQL error for existing ContentWorkflowActions rows #6464 Thanks @bdukes
  • Fixed an issue where normal users could not exit edit mode #6470 Thanks @valadas

Maintenance

Developer Experience

  • Constructor injection is now available in Webforms controls. #4098 Thanks @GerardSmit
  • Enabled DI for module injection filters #5602 Thanks @bdukes
  • Enabled dependency injection for ImageTransform #5603 Thanks @bdukes
  • Allows registration of custom IModuleControlFactory implementations #5606 Thanks @GerardSmit
  • Enabled DI for Auth message handlers & routing #5613 Thanks @bdukes
  • Enabled DI for DnnFormEditControlItem #5615 Thanks @bdukes
  • Added IBusinessControllerProvider abstraction & Globals.GetOrCreateServiceScope #5616 Thanks @bdukes
  • Added DI for EventMessageProcessorBase #5617 Thanks @bdukes
  • Added support for DI in IPortable #5618 Thanks @bdukes
  • Complete DI for business controller class #5619 Thanks @bdukes
  • Added DI support for site export/import #5620 Thanks @bdukes
  • Added DI for DDR Menu and NavigationProvider #5621 Thanks @bdukes
  • Enabled DI for IExtensionController #5622 Thanks @bdukes
  • Enabled DI for IMenuItemController #5623 Thanks @bdukes
  • Introduced Globals.GetCurrentServiceProvider #5626 Thanks @bdukes
  • Introduce FakeServiceProvider for tests #5627 Thanks @bdukes
  • Use FakeServiceProvider for the rest of the tests #5631 Thanks @bdukes
  • Added ComponentFactory fallback to service provider #5652 Thanks @bdukes
  • Added packaging for Microsoft.Extensions.DependencyInjection #5670 Thanks @bdukes
  • Add DataContext to DI #6310 Thanks @donker

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!

Total: 2 Comment(s)
Thank you! Thank you! Thank you! Thank you! Thank you! THANK YOU!!!!!
Wednesday, April 9, 2025 ·
Its great to finally be here (in a double digit release). Thank you to everyone involved across the years and especially the mighty efforts of the contributors so far in 2025!!
Saturday, April 12, 2025 ·

Would you like to help us?

Awesome! Simply post in the forums using the link below and we'll get you started.

Get Involved