Skip to content

v10.0.0-rc1

Pre-release
Pre-release
Compare
Choose a tag to compare
@valadas valadas released this 02 Feb 22:55
· 89 commits to release/10.0.0 since this release
36b6e0e

⚠️ 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 removal #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 Candidate ⚠️

This is a release candicate (RC) version, it is meant to test this new version and should not be installed on any production site. Please test clean install and upgrade scenarios as well as 3rd-party modules and your own custom modules using this RC and report back any regression issues.

Release Notes

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

Noteworthy Changes in v10.0.0

New features

Enhancements

Bug Fixes

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!