Releases: dnnsoftware/Dnn.Platform
v9.4.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 37 pull requests by 14 contributors were processed for this release.
Noteworthy Changes in v9.4.2
Known issues
- It appears we might have an unwanted breaking change in
DotNetNuke.Services.Url.FriendlyUrl.FriendlyUrlProvider.FriendlyUrl
see #3289 If you have modules that use this API you may need to recompile them adding a reference to DotNetNuke.Abstractions.dll or wait for a resolution on this issue.
Bug Fixes
- Updated default portal template so it provides default permissions on portal folders. Thanks @SCullman #3024
- Fixed an issue where site settings where not working after setting up "PRIVACY" section on multi language sites. Thanks @donker [#3031] (#3031)
- Fixed an issue where sending multiple emails with attachments would fail. Thanks @david-poindexter #3039
- Fixed an issue where the validation of alphanumeric characters for password requirements was wrong. Thanks @tingung #3059
- Fixed an issue where it was impossible to remove a site logo. Thanks @youngcaseho #3119
- Fixed issue where vocabularies would cause an infinite loop. Thanks @berkarslan-xo #3123
- Fixed an issue where users could not verify their account if they lost their original account verification email by adding a resend verification link to the unverified account message. Thanks @zyhfish #3144
- Prevents creation of blank role group names. Thanks @youngcaseho #3170
- Fixed a memory leak issue with web api modules. Thanks @ahoefling #3192
- Fixed an issue where module settings dialog could not be opened if urls where converted to lower case. Thanks @zyhfish #3208
Enhancements
- Usernames are no longer changed to the emails when the settings required the email as username. Thanks @mikebigun #2625
- Added a warning during install/upgrades that .Net Framework 4.7.2 is required if not present. Thanks @valadas #3032
- Added a tooltip to indicate to use about 60 characters for best SEO on site descriptions. Thanks @Tychodewaard #3126
- Remove Thread Cancellation from OAuthClientBase Implementation. Thanks @ahoefling #3152
- Created INavigationManager to replace Globals.NavigateURL to use Dependency Injection. Thanks @ahoefling #3160
- Improvements with module permissions when copying modules. Thanks @mikebigun #3162
- Whitespace is now properly visible in the log viewer. Thanks @bdukes #3198
- Removed "No Search Results" display before any search is performed. Thanks @dinesh-jain-aurea #3203
- Improved install process to use managedPackage for library dependencies. Thanks @donker #3221
- Made navigation stays on same page after creating a new group instead of redirecting to the group page (makes it faster to create multiple groups) Thanks @tingung #3223
Developer Experience
- Multiple code cleanup/documentation/improvement/typos actions. Thanks @donker, @ahoefling, @valadas, @david-poindexter, @thabaum #3033 - #3151 - #3165 - #3171 - #3234
- Merged the Admin Experience repository into this (our main) repository for easier development and releases. Thanks @valadas [#3041] (#3041)
- Corrected references to older site references. Thanks @mitchelsellers #3056
- Added stalebot to help with issue management. Thanks @mitchelsellers, @david-poindexter #3072, #3217
- Simplified local build command to simply
.\build.ps1
. Thanks @valadas #3092 - Removed some references to unused npm packages. Thanks @bdukes #3094
- Multiple improvements to the build process (single website folder git-ignored. Moved multiple scripts from MSBuild to Cake). Thanks @donker #3137
List of Contributors
- Daniel Valadas @valadas
- Peter Donker @donker
- Andrew Hoefling @ahoefling
- David Poindexter @david-poindexter
- Mitchel Sellers @mitchelsellers
- Mikhail Bigun @mikebigun
- Youngcaseho @youngcaseho
- Brian Dukes @bdukes
- Ben @zyhfish
- Hu Ting Ung @tingung
- Stefan Cullmann @SCullman
- Berk Arslan @berkarslan-xo
- Tycho de Waard @Tychodewaard
- Dinesh Jain @dinesh-jain-aurea
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.4.1
Release Notes for v9.4.1
We'd like to first thank everyone from the community who has submitted pull requests or reported issues. A grand total of 29 pull requests by 12 contributors were processed for this release. Out of that 16 were in the Platform repository, plus 13 additional pull requests were processed in the Admin Experience repository. Below you can find a short list of the noteworthy changes in this release. For a full list, please check the GitHub milestone pages on each of the repositories.
Noteworthy Changes in v9.4.1
-
Fixed an issue where the assets manager activity wheel would constantly spin.
Thanks @berkarslan-xo
#2970 -
Added missing html encoding to exceptions in the Admin Log.
Thanks @bdukes
#2973 -
Fixed a potential xml namespace bug in web.config.
Thanks @bdukes
#2979 -
Fixed invalid binding redirects when upgrading to Dnn 9.4.0.
Thanks @bdukes
#2980 -
Corrected the DotNetNuke.Core NuGet package.
Thanks @mitchelsellers
#2986 -
Fixed a null reference exception when calling Globals.LinkClick method.
Thanks @zyhfish
#2988 -
Fixed an issue opening module settings due to selectize.js duplicate versions.
Thanks @bdukes
#2996 -
Fixed an issue with DDRMenu Razor templates and Dependency Injection.
Thanks @ahoefling
#2998 -
Fixed an issue with jQuery browser detection.
Thanks @zyhfish
#3000 -
Fixed several bugs around import/export.
Thanks @zyhfish
#3001 -
Fixed an issue where the standalon version of selectize.js was not used when obtained by CDN.
Thanks @bdukes
#3003 -
Fixed an issue that prevented importing portal languages correctly.
Thanks @zyhfish
#3006 -
Fixed an issue with import/export of deleted modules.
Thanks @tingung
#3022 -
Adds a warning when isntalling or upgrading if the environment does not have .Net Framework 4.7.2 available.
Thanks @valadas
#3025 -
Fixed an issue where the upgrade to 9.4.0 would not save the new version in the database and would redirect to the upgrade wizard.
Thanks @valadas
#3023 -
Fixed an issue where the print container action would not work.
Thanks @bdukes
#3027 -
Fixed an issue where the data consent last changed date would not read/save consistently in some cultures.
Thanks @donker
#3031
#1179 -
Fixed an issue where the smtp server tab would always show a separator line.
Thanks @kkadir
#1124 -
Fixed an issue with tab sorting before serialization during export.
Thanks @donker
#1134 -
Fixed an issue where the web server dropdown was failing in the scheduler.
Thanks @mikebigun
#1136 -
Fixed an issue where the admin log would not include line breaks properly.
Thanks @bdukes
#1142 -
Fixed an issue where it was impossible to set email address as username to ON.
Thanks @aelibyary
#1143 -
Fixed an issue with IP filters settings display.
Thanks @tingung
#1146 -
Fixed an issue where the wrong portal would should in portal settings.
Thanks @tingung
#1159 -
Fixed an issue where modules would get duplicated when localized.
Thanks @aelibyary
#1162 -
Fixed an issue where the wrong overflow was applied to the body after closing the persona bar.
Thanks @tingung
#1164 -
Fixed an issue where () characters where not replaced in URLs and improved the error message about the situation.
Thanks @aelibyary
#1166 -
Bumped Dnn depencency versions in the Admin Experience project.
Thanks @valadas
#1169 -
Fixed an issue that prevented the Persona Bar to upgrade correctly to 9.4.0.
Thanks @donker
#1170 -
Added a confirmation message after localization is saved.
Thanks @daguiler
#1172 -
Fixed an issue where the CkEditor provider would have the dll twice in the install package.
Thanks @valadas
#126
List of Contributors
- Brian Dukes @bdukes
- Daniel Valadas @valadas
- Ben Zyhfish @zyhfish
- Hu Ting Ung @tingung
- Ahmed Elibyary @aelibyary
- Peter Donker @donker
- Berk Arslan @berkarslan-xo
- Mitchel Sellers @mitchelsellers
- Andrew Hoefling @ahoefling
- Kadir Kılıçoğlu @kkadir
- Mikhail Bigun @mikebigun
- Daniel Aguilera @daguiler
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.4.0
Release Notes for v9.4.0
We'd like to first thank everyone from the community who has submitted pull requests or reported issues. A grand total of 128 pull requests by 16 contributors and the amazing dependabot were processed for this release. Out of that 69 were in the Platform repository, plus 59 additional pull requests were processed in the Admin Experience repository. Below you can find a short list of the noteworthy changes in this release. For a full list, please check the GitHub milestone pages on each of the repositories.
Noteworthy Changes in v9.4.0
- Minimum Required .NET Framework 4.7.2. Thanks @ahoefling #2644 and @ohine #648
- GDPR: Data Consent Functionality. Thanks @donker #2683 Documentation
- Added Dependency Injection and Removed Circular Dependencies in all Module Pipelines. Thanks @ahoefling #2774
- Restructure Admin Experience Extensions into a single VS Project. Thanks @ohine #693
- Updated all C# projects in the platform to compile under C# 7.0. Thanks @ahoefling #2758
- Replace JRE based YUI Compressor with MSBuild version. Thanks @ohine #649
- Add React Common into Admin Experience repo and configure yarn workspaces. Thanks @bdukes, @ohine and @valadas #438
- Make Default Module Action Menu Configurable. Thanks @mikesmeltzer #2804
- Correction of File Access Issues. Thanks @mitchelsellers #2768
- Remove GetAzureCompactScript from SqlDataProvider. Thanks @ohine #2763
- Add setting to display search result for users in specific roles. Thanks @zyhfish #2532
- Force user logout after password changed in other place. Thanks @zyhfish #2509 and #939
- Updated "About" information for DNN Platform to be more relevant and current @david-poindexter dnnsoftware/Dnn.AdminExperience#1094
- Allows loading dependencies during startup even if one fails @valadas and @mitchelsellers #2953
- Fixes an issue where deleted pages would show in parent page selector. @berkarslan-xo #2925
List of Contributors
- Andrew Hoefling @ahoefling
- Mike Smeltzer @mikesmeltzer
- Oliver Hine @ohine
- Mitchel Sellers @mitchelsellers
- Ben Zhong @zyhfish
- Peter Donker @donker
- Daniel Valadas @valadas
- Brian Dukes @bdukes
- David Poindexter @david-poindexter
- Mikhail Bigun @mikebigun
- Alex Netrebskiy @alexnaurea
- Daniel Aguilera @daguiler
- @cesco69
- Berk Arslan @berkarslan-xo
- @SergeyDryomin
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!
PetaPOCO changes
If you have custom modules that use DAL2 with primary keys that are not auto-incremented, the module code will need to be validated to explicitly indicate that since the default behaviour for primary keys in the latest PetaPOCO has changed.
v9.3.2
Release Notes for v9.3.2
We'd like to first thank everyone from the community who has submitted pull requests or reported issues. A grand total of 28 pull requests by 9 contributors were processed for this release. Out of that 12 were in the Platform repository, plus 16 additional pull requests were processed in the Admin Experience repository. Below you can find a short list of the noteworthy changes in this release. For a full list, please check the GitHub milestone pages on each of the repositories.
Noteworthy Changes in v9.3.2
- Added a placeholder to avoid the delayed slide effect when loading the PersonaBar. Thanks @daguiler #789
- Security Analyzer: display the full path to make it easier to find suspicious files identified. Thanks @zyhfish #396
- Digital Assets: Azure folders are slow to open. Thanks @mikebigun #2698
- Fixed an installation issue on lower performance database servers. Thanks @daguiler #2645 and @valadas #2746
- Uses source-map for webpack config. Thanks @valadas #797
List of Contributors for v9.3.2
- Daniel Valadas @valadas
- Daniel Aguilera @daguiler
- Mohtisham Zubair @Mhtshum
- Mikhail Bigun @mikebigun
- Oliver Hine @ohine
- Ben Zhong @zyhfish
- Andrew Hoefling @ahoefling
- Brian Dukes @bdukes
- Peter Donker @donker
Known Issues
- #2742 - The ability to localize the default site into various languages at initial installation is currently non-functional. This is due to issues in the remote data-service provided by Dnn Corp. We are working to try and get these issues resolved and under a community maintained resources provided by the .NET Foundation.
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!
Release Notes from v9.3
For clarity, we are restating the release notes from v9.3 here.
- NuGet Package Improvements. Thanks @mitchelsellers #2600
- Enhanced the common tooltip component for accessibility within the Admin Experience. Thanks @valadas #212
- Updated all React.Common packages to React 16 and created initial storyboards. Thanks @mtrutledge #153
- Group Privacy Settings in Site Settings in a new tab. Thanks @donker #99
- Enabled Greenkeeper on the Admin Experience repository. This updated all of our developer dependencies to their latest releases as-of Nov 5th 2018. We will continue to process the greenkeeper pull requests in future releases to keep things current. Thanks to @valadas, @mtrutledge, @nvisionative, @mean2me, @daguiler, @mikebigun, @Mhtshum and the rest of the team for all the long hours and 29+ pull requests to repair all the compilation and usability issues related to the major version changes between these dependencies. #117
- We ran into an issue with Greenkeeper and had to disable it during the initial RC. We will be setting up a similar service called dependabot in the v9.4.0 release scheduled for later this year.
- Added Cookie consent and configuration settings for Terms and Privacy pages. Thanks @donker #2369
- Added UI connector to manage Google Analytic tracking. Thanks @mikesmeltzer #2288
- Performance fix for CoreMessaging and Journal procedures. Thanks @ChrisHammond #2342
- Performance & stability fix for Azure & other Environments. Thanks @cameron-moore #2032
- On hover, we are now showing the pane name again when in edit mode. Thanks @zyhfish #19
- Added attributes for improving accessibility in the Admin Experience. Thanks @OllyHodgson #36
- Added UI for Small and Large Page Icons back into Page Settings. Thanks @valadas #111
- Added UI for Host Email setting under SMTP Configuration. Thanks @valadas #39
- Added Azure DevOps to React.Common to verify pull requests and publish new releases of the npm packages. Thanks @ohine and @mtrutledge
- Resolved issue with viewing/editing user profiles on certain pages with http/https differences. Thanks @mean2me #2494
Known Potential Breaking Changes in v9.3+
For clarity, we are restating the breaking changes from v9.3 here, as if you have not yet upgraded to 9.3.0 or later, they still apply.
If you currently use any 3rd party or in-house Persona Bar extensions which utilize the export bundle from the Admin Experience, they will need to be updated after upgrading to v9.3. Please see the Upgrading Persona Bar Components Guide by Matt Rutledge to help you with that process.
v9.3.1
Release Notes for v9.3.1
We'd like to first thank everyone from the community and ESW who has submitted pull requests or reported issues. A grand total of 302 pull requests by 26 contributors were processed for this release. Out of that 105 were in the Platform repository, plus 157 additional pull requests were processed in the Admin Experience repository. Below you can find a short list of the noteworthy changes in this release. For a full list, please check the GitHub milestone pages on each of the repositories.
Known Potential Breaking Changes
If you currently use any 3rd party or in-house Persona Bar extensions which utilize the export bundle from the Admin Experience, they will need to be updated after upgrading to v9.3.1. Please see the Additional Resources section below for more information on this change.
Changes since v9.3.0
Fixed version issue with AdminExperience, CKEditor, FolderProviders, and JWT. These extensions were incorrectly versioned in the 9.3.0 release. This caused the upgrade process for v9.2.2 sites to skip upgrading those extensions. This resulted in an upgrade that appeared successful but was incomplete.
Noteworthy Changes in v9.3.1
- NuGet Package Improvements. Thanks @mitchelsellers #2600
- Enhanced the common tooltip component for accessibility within the Admin Experience. Thanks @valadas #212
- Updated all React.Common packages to React 16 and created initial storyboards. Thanks @mtrutledge #153
- Group Privacy Settings in Site Settings in a new tab. Thanks @donker #99
- Enabled Greenkeeper on the Admin Experience repository. This updated all of our developer dependencies to their latest releases as-of Nov 5th 2018. We will continue to process the greenkeeper pull requests in future releases to keep things current. Thanks to @valadas, @mtrutledge, @nvisionative, @mean2me, @daguiler, @mikebigun, @Mhtshum and the rest of the team for all the long hours and 29+ pull requests to repair all the compilation and usability issues related to the major version changes between these dependencies. #117
- We ran into an issue with Greenkeeper and had to disable it during the initial RC. We will be setting up a similar service on for the v9.3.1 or v9.4.0 release scheduled for later this year.
- Added Cookie consent and configuration settings for Terms and Privacy pages. Thanks @donker #2369
- Added UI connector to manage Google Analytic tracking. Thanks @mikesmeltzer #2288
- Performance fix for CoreMessaging and Journal procedures. Thanks @ChrisHammond #2342
- Performance & stability fix for Azure & other Environments. Thanks @cameron-moore #2032
- On hover, we are now showing the pane name again when in edit mode. Thanks @zyhfish #19
- Added attributes for improving accessibility in the Admin Experience. Thanks @OllyHodgson #36
- Added UI for Small and Large Page Icons back into Page Settings. Thanks @valadas #111
- Added UI for Host Email setting under SMTP Configuration. Thanks @valadas #39
- Added Azure DevOps to React.Common to verify pull requests and publish new releases of the npm packages. Thanks @ohine and @mtrutledge
- Resolved issue with viewing/editing user profiles on certain pages with http/https differences. Thanks @mean2me #2494
List of Contributors for v9.3.1
- Matt Rutledge @mtrutledge
- Daniel Valadas @valadas
- Stefan Kamphuis @skamphuis
- Andrew Hoefling @ahoefling
- David Poindexter @nvisionative
- Brian Dukes @bdukes
- Oliver Hine @ohine
- Joshua Bradley @JoshuaBradley
- Olly Hodgson @OllyHodgson
- Mitchel Sellers @mitchelsellers
- Mohtisham Zubair @Mhtshum, @Mohtshum
- Mike Smeltzer @mikesmeltzer
- Peter Donker @donker
- Sebastian Leupold @sleupold
- Ernst Peter Tamminga @EPTamminga
- Chris Hammond @ChrisHammond
- Cameron Moore @cameron-moore
- Behnam Emamian @Behnam-Emamian
- Tomasz Pluskiewicz @tpluscode
- Mikhail Bigun @mikebigun
- Anish Mishra @anishmishra978
- Ben Zhong @zyhfish
- Daniel Aguilera @daguiler
- Ryan Gunn @Icidis
- Sacha @sachatrauwaen
- Emanuele Colonnelli @mean2me
- Stefan Cullmann @SCullman
- @noor-zubair
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!
Upgrading Persona Bar Components Guide - Matt Rutledge wrote an excellent guide to help you with that process.
v9.2.2
Release Notes for v9.2.2
We'd like to first thank everyone from the community and ESW who has submitted pull requests or reported issues. This is our second community driven release, and our first time generating the actual installation packages. If you notice anything (good or bad) please let us know. We are looking to automate and improve this process as much as possible to increase the quality and frequency of platform releases.
A total of 29 pull requests were processed for the 9.2.2 release in the platform repository, plus 24 additional pull requests were processed in the personabar repository. Below you can find a short list of the noteworthy changes in this release, below that you can find all the changes in 9.2.0 as well. For a full list, please check the GitHub milestone pages on each of the repositories.
Changes in v9.2.2
- This release contains fixes for 2 security issues. Please see the Security Center for additional details.
- Improvements in string management to increase overall performance. Thanks @mitchelsellers #2217
- Registration when using email address failed. Thanks @Mohtshum #2212
- Improve feedback in the cleanup process during module installation and upgrades. Thanks @donker #2207
- Reduce the scope of cache keys cleared after a user registers for an account. Thanks @zyhfish #2175
- Improve MVC support with RedirectToAction. Thanks @ahoefling #2171
- Reviewed and updated build scripts throughout the platform to enable VSTS CI. Thanks @ohine @bdukes and @ahoefling for their work on these tasks. We will continue to refine and improve this process in each release this year.
- Combined the multiple Admin Experience repositories into one shared repo. Since this was done mid-9.2.2 development, we have issues split between the older archived repositories and the new combined location. We are linking to all 4 repos for access to full commit history below, in the next release this will be much easier to manage with the new combined repository. Thanks to @bdukes, @ohine and @ashishpd for their work on this task.
- Various improvements and stabilization fixes in the control panel and administration modules.
- For a full list of these fixes you can visit their github repositories and review the commit history. Dnn.AdminExperience, Dnn.AdminExperience.Library, Dnn.AdminExperience.Extensions, Dnn.EditBar, and Dnn.React.Common.
List of Contributors for v9.2.2
- Tomasz Pluskiewicz @tpluscode
- Peter Donker @donker
- Daniel Valadas @valadas
- Matt Rutledge @mtrutledge
- Ernst Peter Tamminga @EPTamminga
- Oliver Hine @ohine
- Mohtisham Mohtshum @Mohtshum
- Mitchel Sellers @mitchelsellers
- Ben Zhong @zyhfish
- Andrew Hoefling @ahoefling
- Brian Dukes @bdukes
- Ricardo Cavalcante @ricardodiasc
- David Poindexter @nvisionative
- Emanuele Colonnelli @mean2me
- George Alatrash @galatrash
Release Notes from v9.2.0.
New Features in v9.2.0+
- Prompt - New command line Administrative Interface
- Pages - New Page Management
- Connectors - New Connector Management via Persona Bar
- Azure Storage Connector - Migrated from Evoq to Platform
Framework Updates in v9.2.0+
- Libraries updated to - jQuery 3.2.1, Newtonsoft 10.0.3, Sharpzlib 0.86.0.518
- Upgraded ClientDependency.Core to 1.9.3
- Replaced 51 Degrees with local provider
- Removed ~500 APIs deprecated prior to 7.0
- New Integration Testing framework
Known Potential Breaking Changes in v9.2.0+
For clarity, we are restating the breaking changes from the 9.2.0 here, as if you have not yet upgraded to 9.2.0 or later, they still apply.
- Removed ~500 deprecated APIs
- Upgrade any 3rd party extensions before upgrading DNN
- Recompile custom extensions against DNN 9, and review deprecation warnings
- jQuery upgraded from 1.9.1 to 3.2.1 (with jQuery Migrate 3)
- Review jQuery 3 changes and upgrade guide
- jQuery no longer supports IE 8
- jQuery UI upgraded from 1.11.3 to 1.12.1
SharpZipLib
upgraded- DNN has been using a very old version of the
SharpZipLib
library for zipping and unzipping archive files, because the newer versions had a major breaking change, with the library being renamed in a way where both versions cannot be supported at the same time. This new version is now being used, so modules which referenced the older version will break upon upgrading DNN. The recommendation is to either use the APIs that DNN exposes (e.g.DotNetNuke.Services.FileSystem.FileManager.UnzipFile
), or to use the APIs available in .NET 4.5, under the (System.IO.Compression
namespace)[https://docs.microsoft.com/en-us/dotnet/api/system.io.compression]
- DNN has been using a very old version of the
Newtonsoft.Json
upgraded from version 7 to 10- A binding redirect has been put in place, so components compiled against older (or newer) versions of
Newtonsoft.Json
should still operate. However, the details of the JSON serialization and deserialization may be different, which could cause components to break if they have assumptions on those details of the JSON format - There is a chance on upgrades you will run into issue #2121. You may need to manually copy the assembly from the install package to continue with the upgrade procedure. This will be fully resolved in the next release.
- A binding redirect has been put in place, so components compiled against older (or newer) versions of
09.02.01
Release Notes for v9.2.1
We'd like to first thank everyone from the community and ESW who has submitted pull requests or reported issues. This is our first community driven release, if you notice anything (good or bad) please let us know. We are looking to refine and automate this process as much as possible to improve the quality and frequency of platform releases.
A total of 46 pull requests were processed for the 9.2.1 release in the platform repository, plus 48 additional pull requests were processed in the personabar repository. Below you can find a short list of the major changes, and below that you can find all changes in 9.2.0 as well. For a full list, please check the GitHub milestone pages on each of the repositories.
Changes in v9.2.1
- Thanks to @iJungleboy for PR #2118, we have hopefully reverted a breaking change which shipped with v9.2.0 related to
SharpZipLib
. You should be able to use either the legacy version, or the latest and DNN will handle loading the correct assembly at runtime. - Updated policy, contributing and pull request documentation on github, thanks to @mitchelsellers , @ohine, @ahoefling, and @EPTamminga for PR #2122, #2114, #2113 and #2046.
- Updated references to the ClientDependency project due to the inability to compile locally without manually fixing the git submodule reference with PR #2065.
- Various improvements and stabilization fixes in the control panel and administration modules.
- For a full list of these fixes you can visit their github repositories and review the commit history. Dnn.AdminExperience.Library, Dnn.AdminExperience.Extensions, Dnn.EditBar, and Dnn.React.Common.
List of Contributors for v9.2.1
- Tomasz Pluskiewicz @tpluscode
- Ben Zhong @zyhfish
- Mohtisham Mohtshum @Mohtshum
- Oliver Hine @ohine
- Daniel Mettler @iJungleboy
- Ernst Peter Tamminga @EPTamminga
- Mitchel Sellers @mitchelsellers
- Daniel Valadas @valadas
- Andrew Hoefling @ahoefling
- Emanuele Colonnelli @mean2me
- Peter Donker @donker
- George Alatrash @galatrash
- Ricardo Cavalcante @ricardodiasc
Release Notes from v9.2.0.
New Features in v9.2.0+
- Prompt - New command line Administrative Interface
- Pages - New Page Management
- Connectors - New Connector Management via Persona Bar
- Azure Storage Connector - Migrated from Evoq to Platform
Framework Updates in v9.2.0+
- Libraries updated to - jQuery 3.2.1, Newtonsoft 10.0.3, Sharpzlib 0.86.0.518
- Upgraded ClientDependency.Core to 1.9.3
- Replaced 51 Degrees with local provider
- Removed ~500 APIs deprecated prior to 7.0
- New Integration Testing framework
Known Potential Breaking Changes in v9.2.0+
For clarity, we are restating the breaking changes from the 9.2.0 here, as if you have not yet upgraded to 9.2.0 or later, they still apply.
- Removed ~500 deprecated APIs
- Upgrade any 3rd party extensions before upgrading DNN
- Recompile custom extensions against DNN 9, and review deprecation warnings
- jQuery upgraded from 1.9.1 to 3.2.1 (with jQuery Migrate 3)
- Review jQuery 3 changes and upgrade guide
- jQuery no longer supports IE 8
- jQuery UI upgraded from 1.11.3 to 1.12.1
SharpZipLib
upgraded- DNN has been using a very old version of the
SharpZipLib
library for zipping and unzipping archive files, because the newer versions had a major breaking change, with the library being renamed in a way where both versions cannot be supported at the same time. This new version is now being used, so modules which referenced the older version will break upon upgrading DNN. The recommendation is to either use the APIs that DNN exposes (e.g.DotNetNuke.Services.FileSystem.FileManager.UnzipFile
), or to use the APIs available in .NET 4.5, under the (System.IO.Compression
namespace)[https://docs.microsoft.com/en-us/dotnet/api/system.io.compression]
- DNN has been using a very old version of the
Newtonsoft.Json
upgraded from version 7 to 10- A binding redirect has been put in place, so components compiled against older (or newer) versions of
Newtonsoft.Json
should still operate. However, the details of the JSON serialization and deserialization may be different, which could cause components to break if they have assumptions on those details of the JSON format - There is a chance on upgrades you will run into issue #2121. You may need to manually copy the assembly from the install package to continue with the upgrade procedure. This will be fully resolved in the next release.
- A binding redirect has been put in place, so components compiled against older (or newer) versions of
09.02.00 Release
Release Notes
Before upgrading to DNN 9.2, please review the Known Potential Breaking Changes section below
Please use DNN_Platform_Source
for official source code package
New Features
- Prompt - New command line Administrative Interface
- Pages - New Page Management
- Connectors - New Connector Management via Persona Bar
- Azure Storage Connector - Migrated from Evoq to Platform
Improvements
- Themes - Filtering based on site vs. global
Performance Updates
- User Search - Faster and more reliable user search in Persona Bar
- Security Analyzer - Faster initial scan
Framework Updates
- Libraries updated to - jQuery 3.2.1, Newtonsoft 10.0.3, Sharpzlib 0.86.0.518
- Upgraded ClientDependency.Core to 1.9.3
- Replaced 51 Degrees with local provider
- Removed ~500 APIs deprecated prior to 7.0
- New Integration Testing framework
Stabilization
- Site Settings, Installation & Upgrade, Journal, Localization
- Messaging, MVC, SEO, Search, User Profile, Login & Registration
- Client Depdendency, CK Editor, DDR Menu, Host SQL, Image Handler
- Member Directory, Redirect updates, Display module on all pages
Known Potential Breaking Changes
- Removed ~500 deprecated APIs
- Upgrade any 3rd party extensions before upgrading DNN
- Recompile custom extensions against DNN 9, and review deprecation warnings
- jQuery upgraded from 1.9.1 to 3.2.1 (with jQuery Migrate 3)
- Review jQuery 3 changes and upgrade guide
- jQuery no longer supports IE 8
- jQuery UI upgraded from 1.11.3 to 1.12.1
SharpZipLib
upgraded- DNN has been using a very old version of the
SharpZipLib
library for zipping and unzipping archive files, because the newer versions had a major breaking change, with the library being renamed in a way where both versions cannot be supported at the same time. This new version is now being used, so modules which referenced the older version will break upon upgrading DNN. The recommendation is to either use the APIs that DNN exposes (e.g.DotNetNuke.Services.FileSystem.FileManager.UnzipFile
), or to use the APIs available in .NET 4.5, under the (System.IO.Compression
namespace)[https://docs.microsoft.com/en-us/dotnet/api/system.io.compression]
- DNN has been using a very old version of the
Newtonsoft.Json
upgraded from version 7 to 10- A binding redirect has been put in place, so components compiled against older (or newer) versions of
Newtonsoft.Json
should still operate. However, the details of the JSON serialization and deserialization may be different, which could cause components to break if they have assumptions on those details of the JSON format
- A binding redirect has been put in place, so components compiled against older (or newer) versions of
Further details on the release are available via the release notes post on the DNN blog
09.01.01 Release
Release Notes
Please use DNN_Platform_Source for official source code package
Note regarding the Rad HTML Editor
If using the CKEditor, no update necessary.
Due to the recent security update, the Rad Editor Provider will need an update. You can find those packages available here along with a read-me for more details.
Significant Bug Fixes
- Avatar image not displaying correctly in IE11
- CSS issue which resets pane width in Edit Mode
- Incorrect page count in Export summary
- Allow users to remove system-generated URL's through Page Settings UI
- Translating resource files adds extra encoding
- User Profile Property list empty
- Fixed an admin authorization issue when deploying SPA/MVC modules to child sites
- Now auto-clears resource cache after new Persona Bar extension installed
Additional Notes
- Menu and button interactions show additional validation and user feedback.
- In-app navigation and breadcrumbs have been added and improved, where applicable, to increase usability.
- Fixed several translation issues in the default language packs.
- Minor UI enhancements were made in the following menus: Security, Servers, Sites, Scheduler
- An option to select parent page has been returned to Page Management when creating a new web page.
- Option to stay in edit mode has been returned to the Edit Mode toggle.
- Additional FIPS issues have been identified and corrected regarding the encryption string hashing algorithm.
- New Security Analyzer module added to files list for this release. This will help mitigate further security concerns by adding new-file scans and notifications.
09.01.00 Release
Release Notes
Note: Please use DNN_Platform_Source for official source code package
ADA Compliance
DNN complies with accessibility requirements defined by the Americans with Disabilities Act (ADA).
- Ability to add alternative text for every image on a site
- Ability to post documents in text format, so text-to-speech and other assistive technologies can vocalize the content
Import/Export
DNN now ships with a module that exports/imports entire websites, as well as more granular components, such as individual site pages, the user database, or the content database
Additional Notes
- Fixed performance issue with stored procedures
- Added back Extension usage information
- Fixed an issue related to importing pages to replace existing pages
- Enhanced User Management capabilities
- Fixed HTTP offloading issue when CDN is enabled
- Fixed a page header tag issue where the header tags were being added to the body instead
- Localized module copy is now working properly
- Using Captcha should no longer throw exceptions
- Fixed several translation issues for localized menus
- Added persona bar stability improvements