Releases: dnnsoftware/Dnn.Platform
v9.9.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 48 pull requests by 16 contributors were processed for this release.
Noteworthy Changes in v9.9.0
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.
Special Attention
-
New mail provider support
As part of 9.9.0 we are introducing mail providers. By default the same existing mail provider is configured and there should be no changes needed.
If you want to use the new MailKit provider (which has different support, namely it has better support for Office 365 mail), you can edit your
web.config
file as such:-<mail defaultProvider="CoreMailProvider"> +<mail defaultProvider="MailKitMailProvider"> <providers> <clear /> <add name="CoreMailProvider" type="DotNetNuke.Services.Mail.CoreMailProvider, DotNetNuke" hideCoreSettings="False" /> <add name="MailKitMailProvider" type="DotNetNuke.Services.Mail.MailKitMailProvider, DotNetNuke" hideCoreSettings="False" /> </providers> </mail>
New features
- Added MailKit mail provider. #4156 Thanks @meetmandeep @bdukes
- Added new Quick Add Module option from the edit bar. #4305 Thanks @donker
- Added optional EasyImage upload in CK Editor plugins. #4405 Thanks @skamphuis
- Added new Web Servers tab in Servers persona bar module. #4408 Thanks @donker
- Made minimum username length configurable in Security --> Member Accounts --> Registration Settings. #2334 Thanks @skamphuis
Enhancements
- Updated CK Editor version 4.15.1. #4383 Thanks @skamphuis
- Updated Azure connector logo to current logo. #4442 Thanks @berkarslan-xo
Bug Fixes
- Fixed an issue where it was impossible to create a page of type "file". #4387 Thanks @berkarsian-xo
- Fixed an issue where page redirect always returned 301 (permanent) regardless of setting #4393 Thanks @mikesmeltzer
- Brought back
Mail.ConvertToText
method that was accidently removed. #4396 Thanks @bdukes - Fixed an issue with
PortalInfo.PortalId
by removing a member that varied only by case and caused issues with case insensitive languages. #4397 Thanks @bdukes - Properly show errors as an error and not a success in log settings. #4399 Thanks @daguiler
- Resolved an issue where new sites could not be created due to missing sitemap settings in the sites templates. #4415 Thanks @bdukes
- Fixed a caching issue in
TermsController
. #4417 Thanks @mitchelsellers - Resolved issue with lowercase URL's and account verifications. #4418 Thanks @mitchelsellers
- Fixed an issue with DnnImageHandler when the filepath had mixed casing. #4421 Thanks @thienvc
- Fixed an issue with the link popup in the new CK Editor version. #4427 Thanks @skamphuis
- Fixed an issue where users where unable to upload files when there was an unexpected line break at allowable file extensions #4435 Thanks @mikebigun
- Fixed an issue where sitemap priority was incorrectly defaulting to 0 for new pages instead of 0.5. #4441 Thanks @skamphuis
- Fixed an issue where MailKit was missing BouncyCastle.Crypto reference. #4456 Thanks @mtrutledge
- Fixed an issue that prevented Google Tag Manager to create scripts and delete connections. #4457 Thanks @skamphuis
- Fixed an issue where BCC and CC where not applied on emails. #4473 Thanks @vmasanas
- Adjusted mailkit provider to automatically handle TLS negotiation. #4479 Thanks @bdukes
- Optimized images compression. #4480 Thanks @bdukes
- Addressed a potential email parsing error. #4486 Thanks @bdukes
- Removed samples folder from CKEditor. #4488 Thanks @bdukes
Developer Experience / Documentation
- Added Dependency Injection to WebAPI Action Filters using Property Injection. #4161 Thanks @ahoefling
- Added support for secure settings in settings serialization #4329 Thanks @donker
- Added support for schema scripts in the scripts installer. #4367 Thanks @donker
- Updated all license.txt files for module installers to be consistent. #4416 Thanks @mitchelsellers
- Use pipeline artifacts instead of build artifacts. #4422 Thanks @bdukes
- Enabled more automated tests. #4429 Thanks @bdukes
- Enabled parallel running of Unit Tests. #4430 thanks @bdukes
- Updated Cake to v1.0.0 #4433 #4470 Thanks @bdukes
- Switched to using parameters instead of variables in build pipeline. #4440 Thanks @bdukes
- Enabled deterministic builds on project libraries. #4450 Thanks @mitchelsellers
- Added logging to Dependency Injection
SafeGetTypes
method. #4455 Thanks @mtrutledge - Improved build documentation. #4460 Thanks @donker
- Deprecated unused delivered packages in Dnn.React.Common bundle to reduce its size. #4467 Thanks @valadas
Maintenance
- Removed the unused
json2.js
from the codebase. #4206 Thanks @joshgk00 - Updated to latest Roslyn CodeDOM provider. #4407 Thanks @bdukes
- Removed unused languages in CK Editor DnnPages plugin. #4431 Thanks @skamphuis
- Cleaned up now irrelevant parts of the
web.config
. #4449 Thanks @mitchelsellers - The
moment
js library reached end of life and there are continuous efforts to replace its multiple usages in the Platform with the lighterdayjs
library. #4459 #4461 #4462 #4463 #4464 #4465 #4466 Thanks @david-poindexter - Added explicit values to all enums. #4474 Thanks @bdukes
List of Contributors
- @bdukes Brian Dukes
- @david-poindexter David Poindexter
- @skamphuis Stefan Kamphuis
- @mitchelsellers Mitchel Sellers
- @donker Peter Donker
- @mtrutledge Matt Rutledge
- @berkarslan-xo Berk Arslan
- @meetmandeep Mandeep Singh
- @ahoefling Andrew Hoefling
- @mikesmeltzer Mike Smeltzer
- @valadas Daniel Valadas
- @daguiler Daniel Aguilera
- @thienvc OneDNN
- @joshgk00 Josh Slaughter
- @mikebigun Mikhail Bigun
- @vmasanas Vicenç Masanas
Testing Team
Special thanks to the testing team led by @marietteknap.
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 checkusms
File | Chechsum |
---|---|
DNN_Platform_9.9.0_Deploy.zip | 5801c083fdfc344fd239e4a58ab658a2 |
DNN_Platform_9.9.0_Install.zip | c0a0b64a44790261623f580fe7e4179e |
DNN_Platform_9.9.0_Symbols | 3f8100bd9e82d41a7d7818c67e5a08ba |
DNN_Platform_9.9.0_Upgrade.zip | 9cc7c5e3734004530b9529c0a9a3863d |
v9.8.1
Release Notes
We'd like to first thank everyone from the community who has submitted pull requests or reported issues. A grand total of 81 pull requests by 18 contributors were processed for this release.
Noteworthy Changes in v9.8.1
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 an issue where redirect after login would not work if the login page had a different name than
login
. #4171 Thanks @kmuralidaran - Fixed an issue where the country/region lists would show the id instead of the name when used by keyboard. #4192 Thanks @joshgk00
- Fixed an issue where creating multiple pages would not properly validate for a valid parent page. #4197 Thanks @tauqeer-haider
- Correct a wrong tooltip about SEO page priorities. #4198 Thanks @engineering87
- Resolved all build warnings in Google Analytics Connector. #4209 Thanks @valadas
- Removed impractical rule about merging pull requests. #4210 Thanks @david-poindexter
- Resolves InvalidDataException in DFS environments when exporting sites. #4218 Thanks @zyhfish
- Fixed an issue where the registration module would use the incorrect language. Thanks @berkarslan-xo
- Fixed an issue with SCAYT getting the wrong language code. #4248 Thanks @tauqeer-haider
- Fixed an issue where the data reader would not get disposed. #4258 Thanks @bdukes
- Fixed an issue where the validation lines where incorrect for the new password field. #4301 Thanks @berkarsian-xo
- Fixed DataProvider failures. #4302 Thanks @bdukes
- Ensure properties in DTO objects use backing fields. This cause localization issues with serialization. #4312 Thanks @donker
- Fixed AddContentItem Audit Trail for CreatedByUserId & LastModifiedByUserId. #4321 Thanks @ahoefling
- Fixed an issue where Umlaut characters in URL caused module setting error. #4337 Thanks @berkarslan-xo
- Fixed a wrong sitemap configuration on portal creation. #4342 Thanks @mitchelsellers
- Reverted a commit that caused issues with language cookies. #4351 Thanks @bdukes
- Fixed an issue where the AssemblyInstaller would fail removing a dll if it was already missing from disk. #4359 Thanks @dimarobert
- Fixed an issue where Denying the ADD permission for a role on an asset would make it invisible to users on CKE Editor. #4364 Thanks @mikebigun
New features
- Adds Page ID to the Page Management UI. #4240 Thanks @kieran23101
- Added google tagmanager connector. #4255 Thanks @skamphuis
- Implemented EnablePopups switch in portal settings PB module #4281 Thanks @donker
- Added InjectModuleHyperlink and InlineEditorEnabled to the SiteSettings module. #4286 Thanks @donker
Enhancements
- Ensures comments are only inserted when necessary in web.config. Thanks @rhaiamz
- Changed WebConfigurationManager for ConfigurationManager allowing users to implement the connection string is AppService and remove it from the web.config. #4228 Thanks @davidjrh
- Improved error message when uploading an invalid extension. #4257 Thanks @kmuralidaran
- Prevents caching pages that are redirected. #4279 Thanks @tauqeer-haider
- Removed dragover state from element when dragged between pages. #4325 Thanks @tauqeer-haider
- Updated the monaco font so it uses a monospace font. #4345 Thanks @bdukes
- Removed "Running Default" check from Default.aspx. #4347 Thanks @mitchelsellers
- Avoids checking user permissions if there is no user. #4356 Thanks @bdukes
Developer Experience / Documentation
- Resolved multiple stylcop warnings in Library and HttpModules projects. #4194 thanks @valadas
- Cleaned up UserProfile Class. #4195 Thanks @valadas
- Fixed all build warnings in Console module. #4203 Thanks @valadas
- Resolved 1793 build warnings in Library project. #4204 Thanks @valadas
- Removed Module Creator from main distribution. #4208 Thanks @valadas
- Resolved some build warnings in the ImportExport project. #4211 Thanks @valadas
- Resolved 249 build warnings in Library project. #4215 Thanks @valadas
- Resolved 101 build warnings on CoreMessaging project. #4216 Thanks @valadas
- Resolved some build warnings in DDRMenu Project. #4224 Thanks @valadas
- Moved UserMode from PortalSettings to Personalization class. #4225 Thanks @valadas
- Updated .NET & SQL requirements in InstallWizard localization files. #4226 Thanks @joshgk00
- Moved things deprecated in v9 to be removed in v11 instead of v10. #4230 Thanks @valadas
- Resolved all build warnings in RazorHost project #4231 Thanks @valadas
- Resolved some more build warnings on library project #4236 #4243 Thanks @valadas
- Deprecated IEventLogController in favor of DI. #4244 Thanks @valadas
- Relaxed compile warnings on Tests projects. #4245 Thanks @valadas
- Resolves multiple build auto-fixable warnings in solution. #4246 Thanks @valadas
- Fixed DevOps build badge. #4249 Thanks @bdukes
- Fixed some integartion tests. #4250 Thanks bdukes
- Removed deprecation for some DataProvider methods. #4259 Thanks @bdukes
- Marked EnableSkinWidgets as obsolete and remove from serialization. #4287 Thanks @donker
- More stylecop fixes on DotNetNuke.Web project. #4293 Thanks @valadas
- More stylcop warnings fixes on library project #4294 Thanks @valadas
- Updated issue templates after 9.8.0 release. #4315 Thanks @bdukes
- Migrated build orchestration runner for Cake.Frosting #4322 Thanks @bdukes and @valadas
- Fixed a missing reference that caused builds to fail. #4326 Thanks @bdukes
- Updated build configuration to you YAML file in repository. #4327 Thanks @bdukes
- Adjusted included branches for Azure pipelines. #4330 Thanks @valadas
- Updated build documentation for Cake v1 changes. #4339 Thanks @david-poindexter
- Updated vsdoc file for jQuery 3.4.1. #4341 Thanks @bdukes
- Deprecated several anti-patterns. #4349 Thanks @mitchelsellers
- Updated upgrade package build so it won't reinstall Telerik on de-Teleriked instances. #4350 Thanks @valadas
- Improved a test that had intermitent failures. #4365 Thanks @bdukes
- Enabled "Treat Warnings as Errors" for the test projects. #4366 Thanks @bdukes
- Removed some duplicate references. #4368 Thanks @bdukes
- Enabled "Treat Warnings as Errors" in Dnn.EditBar.Library #4369 Thanks @bdukes
- Resolved some warnings in DnnExportImportLibrary. #4370 Thanks @bdukes
- Enabled "Treat Warnings as Errors" in SimpleWEbFarmCachingProvider. #4371 Thanks @bdukes
- Enabled "Treat Warnings as Errors" in 3rd party auth providers
- Fixed build warnings in DnnExportImport. #4373 Thanks @bdukes
- Fixed build warnings in CKEditorProvider. #4374 Thanks @bdukes
- Enabled "Treat Warnings as Errors" in CKEditorProvider. #4375 Thanks @bdukes
- Enabled "Treat Warnings as Errors" in ContryListBox. #4376 Thanks @bdukes
- Enabled "Treat Warnings as Errors" in AspNetClientCapability #4377 Thanks @bdukes
- Enabled "Treat Warnings as Errors" in ModulePipeline. #4378 Thanks @bdukes
- Enabled "Treat Warnings as Errors" in Azure Connector. #4379 Thanks @bdukes
- Enabled "Treat Warnings as Errors" in GTM Connector. #4380 Thanks @bdukes
- Enabled "Treat Warnings as Errors" in HTML Editor Manager. #4381 Thanks @bdukes
List of Contributors
- @bdukes Brian Dukes
- @valadas Daniel Valadas
- @donker Peter Donker
- @tauqeer-haider Tauqeer Haider
- @mitchelsellers Mitchel Sellers
- @berkarslan-xo Berk Arslan
- @david-poindexter David Poindexter
- @joshgk00 Josh Slaughter
- @kmuralidaran Muralidaran Kuppusamy
- @dimarobert Robert Dima
- @ahoefling Andrew Hoefling
- @zyhfish Ben
- @mikebigun Mikhail Bigun
- @skamphuis Stefan Kamphuis
- @davidjrh David Rodríguez
- @engineering87 Francesco Del Re
- @kieran23101 Kieran Corkin
- @rhaiamz Popescu Cristian
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.1_Deploy.zip | C2AEC920BAF8EDDDDA9F113D876E1C78 |
Dnn_Platform_9.8.1_Install.zip | CA3C48F823B6F610EF71ABA24DAEF472 |
Dnn_Platform_9.8.1_Upgrade.zip | 68486E476910903D9C4EA209C5F9833F |
Dnn_Platform_9.8.1_Symbols.zip | A9BEEF56935CE7E66103092AC323D5D5 |
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...
v9.8.0-rc2
Release Candidate
This is a release candidate, please do not install in production environments. RC (Release Canadidate) versions are meant for testing the next release. Please test in non-production environments.
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 this release is that we removed all our dependencies on the Telerik library. In oder to not make this a breaking change, we do leave Telerik removal as a manual option until v10. The main component that still relied on Telerik where Site Assets and Global assets which used Digital Assets Manager. We ship with v9.8.0 a new file manager that has no dependencies on Telerik but it is not installed by default to not break existing sites upon upgrades. Please note that it will be automatically replaced in v10, so please test and plan accordingly.
To help you try to identify if you have any other 3rd party extension that depends on Telerik, our very own @mitchelsellers has published the Dnn Telerik Identitier module which you can download and install to try and list all assemblies that reference Telerik.
If you want in v9.8.0 to remove the Telerik library, here are the steps to do so (please note this may also break any other 3rd party module that depends on Telerik):
- Take a full backup of the site and database.
- In Extensions > Available Extensions > Modules : Install the Resource Manager module.
- Navigate to Site Assets, remove the Digital Assets manager module from the page, insert an instance of the Resource Manager.
- Repeat step 3 but for the Global Assets page.
- In SQL Console Run the following command:
UPDATE {databaseOwner}{objectQualifier}Packages
SET IsSystemPackage = 0
WHERE Name IN ('DigitalAssetsManagement', 'DotNetNuke.Telerik.Web', 'DotNetNuke.Web.Deprecated', 'DotNetNuke.Website.Deprecated')
- Go to Servers and Clear cache.
- In Extensions > Modules , uninstall
Digital Assets Manager
(Tick delete files). - In Extensions > Libraries, uninstall
DotNetNuke Telerik Web Components
(Tick delete files). - In Extensions > Libraries, uninstall
DNN Deprecated Web Controls Library
(Tick delete files). - In Extensions > Libraries, uninstall
DotNetNuke Deprecated Website Codebehind files
(Tick delete files). - Open the web.config file and search for Telerik, delete any lines that reference it.
- Verify in bin folder, there is no dlls including the word Telerik.
- Test your 3rd party modules to make sure they still work without Telerik.
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
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 #4...
v9.8.0-rc1
Release Candidate
This is a release candidate, please do not install in production environments. RC (Release Canadidate) versions are meant for testing the next release. Please test in non-production environments.
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 this release is that we removed all our dependencies on the Telerik library. In oder to not make this a breaking change, we do leave Telerik removal as a manual option until v10. The main component that still relied on Telerik where Site Assets and Global assets which used Digital Assets Manager. We ship with v9.8.0 a new file manager that has no dependencies on Telerik but it is not installed by default to not break existing sites upon upgrades. Please note that it will be automatically replaced in v10, so please test and plan accordingly.
To help you try to identify if you have any other 3rd party extension that depends on Telerik, our very own @mitchelsellers has published the Dnn Telerik Identitier module which you can download and install to try and list all assemblies that reference Telerik.
If you want in v9.8.0 to remove the Telerik library, here are the steps to do so (please note this may also break any other 3rd party module that depends on Telerik):
- Take a full backup of the site and database.
- In Extensions > Available Extensions > Modules : Install the Resource Manager module.
- Navigate to Site Assets, remove the Digital Assets manager module from the page, insert an instance of the Resource Manager.
- Repeat step 3 but for the Global Assets page.
- In SQL Console Run the following command:
UPDATE {databaseOwner}{objectQualifier}Packages
SET IsSystemPackage = 0
WHERE Name IN ('DigitalAssetsManagement', 'DotNetNuke.Telerik.Web', 'DotNetNuke.Web.Deprecated', 'DotNetNuke.Website.Deprecated')
- Go to Servers and Clear cache.
- In Extensions > Modules , uninstall
Digital Assets Manager
(Tick delete files). - In Extensions > Libraries, uninstall
DotNetNuke Telerik Web Components
(Tick delete files). - In Extensions > Libraries, uninstall
DNN Deprecated Web Controls Library
(Tick delete files). - In Extensions > Libraries, uninstall
DotNetNuke Deprecated Website Codebehind files
(Tick delete files). - Open the web.config file and search for Telerik, delete any lines that reference it.
- Verify in bin folder, there is no dlls including the word Telerik.
- Test your 3rd party modules to make sure they still work without Telerik.
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
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
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
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
- @ta...
v9.7.2
Release Notes
We'd like to first thank everyone from the community who has submitted pull requests or reported issues.
A grand total of 18 pull requests by 11 contributors were processed for this release.
Noteworthy Changes in v9.7.2
Bug Fixes
- Fixed an issue where page went into wrong workflow state after import. #4036 Thanks @berkarslan-xo
- Fixed an issue with user management in portal groups. #4041 Thanks @valadas
- Fixed bug with hierarchical vocabularies. #4048 Thanks @daguiler
- Fixed an issue where a new page was created by "Add page", the "Advanced/More/Secure Connection" property was always stored as "Off", regardless of the setting in the UI. #4059 Thanks @berkarslan-xo
- Fixed an issue in creating multiple pages validation passed with same page name on same hierarchy. #4067 Thanks @berkarslan-xo
- Fixed an issue that prevents 9.7.0 to 9.7.1 upgrades. #4076 Thanks @valadas
Enhancements
- Created IPortalAliasService for Dependency Injection #4021 Thanks @ahoefling
- Moved pencil icon to the right ... menu in pages module #4022 Thanks @tauqeer-haider
- Implemented sorting in column headers on the users table #4032 Thanks @donker
- Use request scope in PortalModuleBase. #4053 Thanks @GerardSmit
- Changed 'DNN Error' to 'Application Error'. #4055 Thanks @thabaum
- Ability to set mobile view cookie name in root web.config #4064 Thanks @thabaum
- Warns admins about running search indexer on wrong server #4068 Thanks @daguiler
Developer Experience / Documentation
- Correct nl-NL typo's in Install & Upgrade .resx #4030 Thanks @EPTamminga
- Add official code of conduct file. #4033 Thanks @david-poindexter
- Treat Build Warnings as Errors for Abstractions & DependencyInjection Projects. #4050 Thanks @ahoefling
- Updates debug build documentation to indicate restarting visual studio. #4057 Thanks @valadas
- Allows disabling the editbar using a host setting. #4070 @meetmandeep
List of Contributors
- Daniel Valadas @valadas
- Berk Arslan @berkarslan-xo
- Andrew Hoefling @ahoefling
- Cody @thabaum
- Daniel Aguilera @daguiler
- Tauqeer Haider @tauqeer-haider
- David Poindexter @david-poindexter
- Peter Donker @donker
- Mandeep Singh @meetmandeep
- Ernst Peter Tamminga @EPTamminga
- Gerard Smit @GerardSmit
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!
Checksums
File | MD5 |
---|---|
DNN_Platform_9.7.2_Install.zip | 7a918c12bdfacfc2a40933bd239f50a9 |
DNN_Platform_9.7.2_Upgrade.zip | 62b19226e6886480e20a86ca2a638b91 |
DNN_Platform_9.7.2_Deploy.zip | 911f0d85924e70af1568e4c064a55a65 |
DNN_Platform_9.7.2_Symbols.zip | eda27375807449e2978bd7e660eb75e6 |
v9.7.1
Release Notes
We'd like to first thank everyone from the community who has submitted pull requests or reported issues. A grand total of 17 pull requests by 9 contributors were processed for this release.
Known issue
There is currently a known issue with Dnn 9.7.1 that affects token replace providers.
If you are doing a clean 9.7.1 install
No workaround needed, the normal install works fine.
If you are upgrading from 9.7.0 to 9.7.1
Nothing special is needed, this upgrade path will work.
If you are upgrading from any version before 9.7.0
- Unzip the upgrade zip and add an empty text file named
09.07.00.SqlDataProvider
in theProviders\DataProviders\SqlDataProvider
folder. - Continue the upgrade as usual
If you have already upgraded to 9.7.1 before encountering this issue
- Find the web.config file that is located in the root folder of the installation.
- Create a copy of this file as a backup just in case.
- Open the original web.config file that is in the root files of the installation in any text editor.
- In the
<sectionGroup name="dotnetnuke">
section add the following line:
<section name="tokens" requirePermission="false" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke" />
- In the
<dotnetnuke>
section, add the following lines :
<tokens defaultProvider="CoreTokenProvider">
<providers>
<clear />
<add name="CoreTokenProvider" type="DotNetNuke.Services.Tokens.CoreTokenProvider, DotNetNuke" />
</providers>
</tokens>
Additional information
Token replace providers are a recent feature (Dnn 9.7.0) and is probably not yet used by many 3rd party modules. But if you do see other configured providers for tokens, you may want to consult with the 3rd party module vendor for instructions on how to best merge this config with theirs.
Noteworthy Changes in v9.7.1
Bug Fixes
- Prevents Role Groups dropdown from expanding on delete. #3950 Thanks @daguiler
- Fixed an issue where the efault site alias came as pre-selected on SEO URL edit page #3954 Thanks @berkarslan-xo
- Fixed an issue where adding a page URL would default to 'Page and Child pages' site alias option. #3957 Thanks @berkarslan-xo
- Added retry to CompressionUtil.OpenCreate to prevent failures during site export #3965 Thanks @daguiler
- Fixed an issue where URLs added to pages unexpectedly redirected to the original URL #3983 Thanks @berkarslan-xo
- Added administrators role id to the test url page #3996 Thanks @donker
- Fixed an issue where TokenReplace would get the wrong moduleId #4018 Thanks @iJungleboy
Enhancements
- Improved pencil icon aligned for unpublished pages #3961 @tauqeer-haider
- Popup message content changed to avoid plural confusion #3980 Thanks @tauqeer-haider
- Prevents creation of custom registration form without DisplayName and no DisplayNameFormat #4015 @tauqeer-haider
Developer Experience / Documentation
- Merged fixes from release/9.7.0 to develop #3958 Thanks @bdukes
- Created IApplicationInfo and IApplicationStatusInfo for Dependency Injection #3988 Thanks @ahoefling
- Created IHostSettingsService for Dependency Injection #3990 Thanks @ahoefling
- Standardized CR/LF line endings in source code #3998 Thanks @bdukes
- Update mergeable to check for Status: On Hold label #4000 Thanks @david-poindexter
- Add documentation to new .NET Standard projects #4001 Thanks @bdukes
- Improves GitVersion speed by limiting the lookup date #4016 Thanks @valadas
List of Contributors
- Berk Arslan @berkarslan-xo
- Tauqeer Haider @tauqeer-haider
- Andrew Hoefling @ahoefling
- Brian Dukes @bdukes
- Daniel Aguilera @daguiler
- David Poindexter @david-poindexter
- Peter Donker @donker
- Daniel Valadas @valadas
- Daniel Mettler @iJungleboy
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!
Checksums
File | MD5 |
---|---|
DNN_Platform_9.7.1_Install.zip | d6a70b8c82d6e2ca3a5fb56de47fcb25 |
DNN_Platform_9.7.1_Upgrade.zip | b2e63bf389234bdfeb2ec8a3984b6178 |
DNN_Platform_9.7.1_Deploy.zip | 5adfbfffb172f7def01f1f514f83aa30 |
DNN_Platform_9.7.1_Symbols.zip | 2cc344ec63f6c9f270f7c6cf294cd903 |
v9.7.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 26 pull requests by 12 contributors were processed for this release.
Noteworthy Changes in v9.7.0
Potential breaking changes
There is a small potential breaking change if you use custom email templates, please read carefully the comments on #3808 if that is the case for your sites it is just a matter of adjusting those templates.
New issue management, milestones and roadmap
In our roadmap, Dnn 9.7.0 was to be our next release and include a new file manager. While we are still working on this new file manager we have also received a good mix of bugfixes and new features as pull requests. Because we were aiming at 9.7.0 we did not separate the bug fixes from the new features and the new file manager is not yet fully complete. This brought us to a decision point of holding bugfixes for longer or simply releasing and pushing the file manager to 9.8.0. After some discussions we realized that it is hard to work with specifically versioned milestones when we cannot know in advance which contributions will come in.
We have reworked our process to manage issues. Up until now we were trying to assign issues to a specific version number where it could go in providing someone would contribute a pull request to resolve it. This process was inefficient and on each new release we had to reassign every single unresolved issue to a new specific version. We will now use milestones for specific version numbers on pull requests only. For issues, we created new milesones as follows:
-
Future: Major
- Issues that represent a breaking change that will go into a major release (e.g.,major
.minor.patch). -
Future: Minor
- Issues that represent a non-breaking feature that will go into a minor release (e.g., major.minor
.patch). -
Future: Patch
- Issues that represent a bug fix, or non-breaking enhancement, that will go into a patch release (e.g., major.minor.patch
).
We hope this process will bring better flexibility, we can decide on the version number just before release. We will in the future always assume that we will do a bugfix (patch) release and only switch to a minor release if we do have a new feature ready and merged.
Bug Fixes
- #3808 Fixed a random replacement of http with https in resources. Thanks @donker
- #3890 fixed an issue where captcha images would not show in IE 11. Thanks @dsjak-shie
- #3897 Fixed an issue where tabs that should not be indexed would appear in the SiteMap. Thanks @ajwaka
- #3917 Fixed an issue where modules were not able to change settings in shared pages. Thanks @berkarslan-xo
- #3919 Fixes a bug where page start date and end date could be saved for the wrong time. Thanks @daguiler
- #3927 Improved Dnn install logic by retrying Globals.Status if it fails at first. Thanks @bdukes
- #3936 Fixes a regressing issue where persona bar menu controllers would log a lot of exceptions. Thanks @valadas
New features
- #3820 #3900 Implemented a token provider interface. Thanks @bogdan-litescu and @bdukes
- #3891 Inclusion of CSS and JS CDF methods in the Dnn helper for Razor. Thanks @donker
- #3898 Added proper support for svg in the Logo skinObject. Thanks @mathisjay and @valadas
- #3932 Added
list-services
prompt command to list DI registered services. Thanks @bdukes
Enhancements
- #3795 Moved prompt APIs to the core library. Thanks @donker
- #3845 Moved after login/logout/registration redirection to site settings to better support portal groups. Thanks @donker
- #3923 Prevents unecessary call to getCultureList method on website change. Thanks @tauqeer-haider
- #3930 Ensures DI services are disposed in WebForms modules. Thanks @bdukes
Developer Experience / Documentation
- #3882 #3905 #3909 #3915 #3939 Multiple Stylecop fixes and documentation added/corrected. Thanks @bdukes, @david-poindexter, @valadas and @SergeyDryomin
- #3903 #3938 Abstracted AllowIndex logic into TabInfo property. Thanks @ajwaka and @bdukes
- #3904 Fixed MVC Nuget package and improved devsite build script. Thanks @donker
- #3941 Deprecated misleading TabInfo.TabPermissionsSpecified. Thanks @bdukes
- #3943 Updated versions as per release candidate creation. Thanks @github-actions
List of Contributors
- @bdukes Brian Dukes
- @donker Peter Donker
- @valadas Daniel Valadas
- @ajwaka Andrew Walker
- @david-poindexter David Poindexter
- @daguiler Daniel Aguilera
- @mathisjay Jay Mathis
- @bogdan-litescu Bogdan Litescu
- @dsjak-shie dsjak-shie
- @SergeyDryomin sergeydryomin
- @berkarslan-xo Berk Arslan
- @tauqeer-haider Tauqeer Haider
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!
v9.6.2
Release Notes
We'd like to first thank everyone from the community who has submitted pull requests or reported issues. A grand total of 52 pull requests by 15 contributors were processed for this release.
Noteworthy Changes in v9.6.2
Bug Fixes
- #3748 Fixed errors in exceptions localization strings. Thanks @valadas
- #3756 Fixed an issue that prevented saving settings in MVC modules. Thanks @donker
- #3769 fixed an issue where it was not possible to change the site logo of icon. Thanks @gbulicanu
- #3806 Fixed a possible null reference exception in ISearchable. Thanks @valadas
- #3832 Fixed an issue with redirection to primary alias when tab-specific alias exists. Thanks @skamphuis
- #3836 Fixed an issue where some html would show as text in messaging. Thanks @MaiklT
- #3839 Fixed Null Reference Exception when StandardFolderProvider is used in a Search provider task. Thanks @daguiler
- #3844 Fixed an issue that prevented importing some portal templates. Thanks @donker
- #3846 Fixed an issue that prevented portal messages overrides to work properly. Thanks @donker
- #3848 Fixed a regression issue with SSL Offloading setup. Thanks @daguiler
- #3852 Fixed a casing issue with 9.6.2 sql data provider file. Thanks @donker
- #3854 Fixed an issue that prevented super-users to upload files to the default portal. Thanks @daguiler
- #3858 Fixed an issue that prevented the install wizard from running due to an error with StyleCop fixes. Thanks @valadas
- #3865 Fixed an issue where it was impossible to upload any icons in page settings. Thanks @valadas
- #3867 Fixes an issue that prevented creating new pages Thanks @valadas
- #3873 Fixes exception when DnnImageHandler returns a cached response Thanks @daguiler
- #3881 Fix to membership module due to cast error when using JWT auth. Thanks @donker
Enhancements
- #3751 The primary site alias is now selected by default when adding a new page url. Thanks @schotman
- #3758 Multiple improvements to database performance. Thanks @mitchelsellers
- #3773 Updated NL-nl translation for intall and upgrades. Thanks @EPTamminga
- #3780 Fixed an issue where the persona bar heading component was not long enough for some languages. Thanks @gbulicanu
- #3786 Removed unused logo in site images. Thanks @david-poindexter
- #3787 Corrections to module settings localization strings. Thanks @sleupold
- #3788 Improvements to localization strings in security settings. Thanks @sleupold
- #3797 Performance and stability enhancements to purging the schedule history. Thanks @eugene-sea
- #3812 Improved the logic of sending test emails for smtp configuration. Thanks @thabaum
- #3818 Replaced Dnn copyright with generic one in default website template. Thanks @david-poindexter
- #3822 Upgraded jquery-hoverintent to latest versoin. Thanks @david-poindexter
- #3828 UI improvement to the display of server log files. Thanks @bdukes
- #3829 #3861 Added .webp support by default in served static files. Thanks @Tychodewaard @valadas
- #3834 Updated upgrade url for extensions to link to the one provided in the extensions manifests. Thanks @david-poindexter
- #3837 Removed maximum lenght in profile view settings. Thanks @MaiklT
- #3870 Switch to @babel/core package instead of babel-core Thanks @david-poindexter
Developer Experience
- #3746 Fixed a typo in versioning action. Thanks @bdukes
- #3747 Limited the rc action to only on on release candidate creation. Thanks @valadas
- #3777 Improved the deprecation of search indexer to prevent a possible 0-day breaking change in Dnn10. Thanks @valadas
- #3790 Removed Dutch template files to match the other languages setup. Thanks @sleupold
- #3801 Updated copyright headers to match .Net Foundation requirements. Thanks @bdukes
- #3802 #3810 #3811 #3831 #3843 Implemented StyleCop rules for better code consistency. Thanks @bdukes
- #3862 Updated versions as per release candidate release. Thanks @github-actions
Documentation
- #3803 Updated outdated link to installation documentation in install wizard. Thanks @gbulicanu
- #3809 Removed outdated documentation folder in project. Thanks @bdukes
- #3869 nl nl text installwizard & upgradewizard improvements Thanks @EPTamminga
- #3871 Update quick links in README to be more relevant and current Thanks @david-poindexter
- #3874 Update alert to refer to Admin Logs vs Event Viewer. Thanks @david-poindexter
- #3880 Changed http: into https: in references. Thanks @EPTamminga
- #3878 Small textual nl-NL improvements. Thanks @EPTamminga
List of Contributors
- Brian Dukes @bdukes
- Daniel Valadas @valadas
- David Poindexter @david-poindexter
- Peter Donker @donker
- Daniel Aguilera @daguiler
- Gheorghe Bulicanu @gbulicanu
- Sebastian Leupold @sleupold
- Michael Tobisch @MaiklT
- Mitchel Sellers @mitchelsellers
- Ernst Peter Tamminga @EPTamminga
- Cody @thabaum
- Eugene Shalyuk @eugene-sea
- Peter Schotman @schotman
- Tycho de Waard @Tychodewaard
- Stefan Kamphuis @skamphuis
Testers
Additionally we would like to thank our wonderful testers for this release.
- Mariëtte Knap
- Tycho de Waard @Tychodewaard
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!
v9.6.1
Release Notes
We'd like to first thank everyone from the community who has submitted pull requests or reported issues. A grand total of 18 pull requests by 6 contributors were processed for this release.
Noteworthy Changes in v9.6.1
Bug Fixes
- #3702 Fixed an issue where user role icons where not showing. Thanks @daguiler
- #3707 Fixed an issue where Services Framework was not requested by the Toast skin object. Thanks @bdukes
- #3721 Fixed an issue where content export validation message was not shown. Thanks @daguiler
- #3728 Fixed an issue where the behavior of advanced search scopes was wrong. Thanks @donker
- #3729 Fixed many reported issues by updating jQuery to 3.5.1. Thanks @bdukes
- #3736 Fixed an issue with search results page rendering due to jQuery 3.5.0 breaking changes. Thanks @valadas
- #3755 Fixed an issue where icons in language editor where not showing. Thanks @valadas
Enhancements
- #3696 Added DI support to scheduler. Thanks @bdukes
- #3704 Corrects typos and errors in module settings. Thanks @valadas
Developer Experience / Documentation
- #3699 Correct CONTRIBUTING links in issue templates. Thanks @david-poindexter
- #3737 Updated copyright date in sln info file. Thanks @donker
- #3740 Changed "Dotnetnuke Professional" to "DNN Platform" in 2 releasenotes.txt files. Thanks @Timo-Breumelhof
- #3741 Adds action to automated versioning on creation of RCs. Thanks @valadas
- #3742 Locked versions of image-actions and checkout actions to prevent running unpublished releases. Thanks @valadas
List of Contributors
- Daniel Valadas @valadas
- Brian Dukes @bdukes
- Peter Donker @donker
- Daniel Aguilera @daguiler
- David Poindexter @david-poindexter
- Timo Breumelhof @Timo-Breumelhof
Testers
We would also like to thank our testers for this cycle.
- Mariëtte Knap @marietteknap
- Mandeep Singh Mandeeps.com
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!