v10.4.0-rc2
Pre-releaseRelease Notes
This is a release candidate (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.
Important
If you are upgrading DNN from an earlier version, please follow the Suggested Upgrade Path.
Starting with DNN 10.2.0 a new upgrade process has been put in place to make upgrades more reliable. Read more about it in the documentation.
We'd like to first thank everyone from the community who has submitted pull requests, reviewed changes, or reported issues.
A grand total of 72 pull requests with contributions from 11 contributors were processed for this release.
Noteworthy Changes in v10.4.0
Important
Testing
This version adds and improves some important core features, we would like to call special attention to testing the following area:
- #7453 improves support in sitemap for multi-language sites. We would like your feedback on this change to verify it works as intended for different localization scenarios.
- #7439 introduces a new module called Bulk Install. This was a gracious donation to the platform from Cantarus, it works essentially the same except it was migrated to be integrated into the PersonaBar and uses DNN API Tokens. It allows installing multiple extensions at once with a single restart and it orders them as per their inter-dependencies. It also has a secure endpoint that allows installing modules from a client tool locally or from CI scenarios. See this documentation for more details.
- #7418 Fixes some issues with
default.css. We don't expect this to break existing implementations but considering the importance of this very global file we are specially interested in feedback from theme/extension developers about those changes. - #7044 replaces Log4Net in favour of Serilog using standard Microsoft .Net abstractions. All the existing logging APIs are redirected to this new provider and we don't except this to be a breaking change, however we are interested in some testing about different ways people might use logging. Clear obsolescence messages should guide developers on what to change to use the new way.
Issues prefixed with (RC2) below are things fixed in RC2 that were not present in RC1, we recommend re-testing is any of those may affect you.
Bug Fixes
- Fixed large legacy Site Export packages failing validation during import #7379 Thanks @matt468779
- Removed hard-coded font size and line height from
.Normalto avoid overriding theme typography #7380 Thanks @Timo-Breumelhof - Changed default input sizing from
remtoemto better respect theme typography #7382 Thanks @Timo-Breumelhof - Restored the language selector in the Install and Upgrade Wizards #7411 Thanks @idumlupinar
- Fixed broken tooltips in the Install Wizard #7414 Thanks @idumlupinar
- Stopped DNN 10 table CSS resets from overriding existing theme table styles #7418 Thanks @Timo-Breumelhof
- Fixed the confirmation dialog for the "Delete Me" data consent button #7419 Thanks @bdukes
- Fixed Install Wizard localization so the selected installation language is consistently applied #7426 Thanks @idumlupinar
- Fixed the password-complexity tooltip being partially hidden during password reset #7427 Thanks @idumlupinar
- Fixed responsive width and height utilities applying breakpoints in the wrong order #7428 Thanks @Timo-Breumelhof
- Excluded ineligible pages from localized sitemap alternate links #7453 Thanks @alex-pommier
- Fixed Resource Manager context menus targeting the last item instead of the right-clicked item #7458 Thanks @valadas
- Fixed an issue preventing new sites from being created #7475 Thanks @valadas
- Fixed portal-specific user validation and deprecated the unreliable
UserController.PortalIdproperty #7482 Thanks @bdukes - Prevented incomplete orphan sites when site creation fails with invalid administrator credentials #7486 Thanks @r90727
Enhancements
- Implemented Serilog for DNN logging, replacing Log4net #7044 Thanks @donker
- Added opt-in async support for MVC controllers #7193 Thanks @dimarobert
- Added structured management for site and page level header tags #7248 Thanks @zzmzaizai
- Automatically refresh client dependencies while debug mode is enabled #7299 Thanks @donker
- Added Bulk Install for installing multiple extensions at once #7439 Thanks @bdukes
- Restored
hreflangalternate links in localized sitemaps #7447 Thanks @alex-pommier - Added
x-defaultto localized sitemap alternate links #7460 Thanks @alex-pommier - (RC2) Register non-registered assemblies upon install and upgrades #7512 donker
Maintenance
- Bumped HtmlSanitizer and System.Collections.Immutable #6968 Thanks @bdukes
- Updated caniuse database #7375
- Bumped github/codeql-action/upload-sarif from 4.36.3 to 4.37.0 #7376
- Bumped axios from 1.16.0 to 1.18.1 #7383
- Bumped actions/setup-node from 6.4.0 to 7.0.0 #7387
- Bumped actions/setup-dotnet from 5.4.0 to 6.0.0 #7388
- Bumped dotnet-sdk from 10.0.301 to 10.0.302 #7389
- Bumped zizmorcore/zizmor-action from 0.5.7 to 0.6.0 #7390
- Bumped brace-expansion from 1.1.15 to 1.1.16 #7399
- Automated: Merged CI changes into develop #7401
- Bumped actions/attest from 4.1.1 to 4.2.0 #7404
- Bumped github/codeql-action/upload-sarif from 4.37.0 to 4.37.1 #7405
- Bumped actions/checkout from 7.0.0 to 7.0.1 #7407
- Bumped github/codeql-action/upload-sarif from 4.37.1 to 4.37.2 #7416
- Bumped github/codeql-action/upload-sarif from 4.37.2 to 4.37.3 #7417
- Bumped zizmorcore/zizmor-action from 0.6.0 to 0.6.1 #7420
- Bumped ossf/scorecard-action from 2.4.3 to 2.4.4 #7421
- Updated caniuse database #7423
- Bumped actions/attest from 4.2.0 to 4.2.1 #7431
- Bumped github/codeql-action/upload-sarif from 4.37.3 to 4.37.5 #7432
- Bumped zizmorcore/zizmor-action from 0.6.1 to 0.6.2 #7433
- Bumped DOMPurify from 3.4.10 to 3.4.13 #7434 Thanks @bdukes
- Bumped postcss from 8.5.15 to 8.5.26 #7435 Thanks @bdukes
- Bumped svgo dependencies #7436 Thanks @bdukes
- Bumped Rsbuild dependencies #7437 Thanks @bdukes
- Bumped less from 4.6.6 to 4.8.1 #7438 Thanks @bdukes
- Bumped react-router from 7.18.0 to 7.18.2 #7443
- Bumped actions/attest from 4.2.1 to 4.2.2 #7444
- Bumped github/codeql-action/upload-sarif from 4.37.5 to 4.37.6 #7445
- Bumped js-yaml #7451 Thanks @bdukes
- Bumped brace-expansion dependencies #7452 Thanks @bdukes
- Bumped tar from 7.5.11 to 7.5.22 #7454 Thanks @bdukes
- Bumped immutable from 5.1.5 to 5.1.9 #7456 Thanks @bdukes
- Bumped nanoid from 5.1.11 to 5.1.16 #7457 Thanks @bdukes
- Bumped System.Text.Json to 8.0.6 #7459
- Updated caniuse database #7461
- Bumped ip-address from 10.2.0 to 10.5.0 #7462 Thanks @bdukes
- Bumped postcss-import from 16.1.1 to 17.0.0 and autoprefixer from 10.5.0 to 10.5.4 #7463 Thanks @bdukes
- Bumped undici from 7.28.0 to 7.29.0 #7464 Thanks @bdukes
- Bumped jodit from 4.12.27 to 4.13.22 #7465 Thanks @bdukes
- Bumped dotnet-sdk from 10.0.302 to 10.0.400 #7466
- Bumped github/codeql-action/upload-sarif from 4.37.6 to 4.37.7 #7468
- Bumped the DNN version and committed generated release files #7469 Thanks @valadas
- Bumped github/codeql-action/upload-sarif from 4.37.7 to 4.37.8 #7484
- Updated caniuse database #7488
- Bumped NuGet dependencies #7498 Thanks @bdukes
- Bumped github/codeql-action/upload-sarif from 4.37.8 to 4.37.9 #7499
- Bumped zizmorcore/zizmor-action from 0.6.2 to 0.6.3 #7504
- (RC2) Target .NET 10 with Deploy Client#7506 Thanks @bdukes
- (RC2) Bumped Microsoft NuGet package versions #7507 Thanks @bdukes
- (RC2) Updated caniuse database #7511
- (RC2) Bumped .NET dependencies #7513 Thanks @bdukes
- (RC2) Bumped dotnet-sdk from 10.0.400 to 10.0.401 #7514
- (RC2) Bump github/codeql-action/upload-sarif from 4.37.9 to 4.38.0 #7515
Documentation / Developer Experience
- Fixed permissions for the image compression workflow #7478 Thanks @bdukes
- Added warnings to Default Theme files that custom edits will be overwritten during upgrades #7491 Thanks @Timo-Breumelhof
- (RC2) Fix error copying DLLs from multi-target projects #7517 Thanks @bdukes
Additional Resources
List of Contributors
Thank you to everyone who contributed code, reviews, testing, and issue reports for this release.
- @bdukes Brian Dukes
- @donker Peter Donker
- @zzmzaizai zaizai
- @Timo-Breumelhof Timo Breumelhof
- @idumlupinar Ismet D.
- @alex-pommier Alex Pommier
- @dimarobert Robert Dima
- @matt468779 Matewos Mengistu Sima
- @valadas Daniel Valadas
- @r90727 Roman M
- @mitchelsellers Mitchel Sellers