We are in the final stretch for the 4.9.0 release. This release was originally going to be the 4.8.5 security release, however, given our slippage on DNN 5.0 we decided to backport a few critical fixes for the 4.x platform and felt that this was a good time to do that. We think that 4.9 will provide a stable platform for everyone wishing to remain on the 4.x codebase for a while after 5.0 is released.
Major Highlights
- Fixed issues with the URL Rewriter. There were several issues which could result in unreachable pages using friendly URLs. We have added in validation logic to prevent pages from being created which would violate folder naming standards or which would result in two pages receiving the same Human Friendly URL.
- Fixed longstanding issue in the file based caching provider. There was invalid logic in the caching provider which prevented it from working correctly. The provider has been re-written to resolve the problem and provide a stable platform for web-farm scenarios.
- Fixed several dictionary errors. These errors mostly occurred under heavy load or were otherwise intermittent. Dictionary usage was evaluated throughout DNN and updated to utilize thread-safe approaches for updating and caching the dictionary.
- Security issues. Will post security bulletins discussing security fixes when DNN 4.9.0 is officially released.
Updated Modules/Providers
Our standard policy is to release the latest versions of modules and providers with standard bug fix or enhancement releases. Since 4.8.3 and 4.8.4 were security releases we did not include updated modules or providers. The following modules and providers have been updated in the 4.9.0 packages. Please see the specific project pages for notes on what bugs or enhancements were corrected with each release.
Modules
- Documents 04.00.00
- Links 04.00.00
- Repository 03.01.14
- Survey 04.50.00
- UserDefinedTable 03.05.01
- Wiki 04.01.00
Providers
- FCK Html Editor Provider 02.00.02 (This provider is still undergoing final review in the release tracker)
- AD Authentication Provider 01.00.04 (This provider is still undergoing final review in the release tracker)
The release candidate is available for immediate download and testing by everyone with DotNetNuke 5.0 Beta 6 access.
Below is a complete list of all core, non-security fixes and enhancements in 4.9.0.
| Issue | Type ID | Component | Summary |
| DNN-4790 |
Bug |
Admin / Host Functions |
Swap Add New Role Group and Add New Role buttons around |
| DNN-6222 |
Bug |
Admin / Host Functions |
DNN 4.5.5 SSL Issue |
| DNN-7028 |
Bug |
Admin / Host Functions |
Timeout installing modules |
| DNN-6720 |
Bug |
Admin / Host Functions |
Event Viewer list coloring faulty |
| DNN-6918 |
Bug |
Data Access (DAL) |
CBO throws uncaught exception when hydrating object with Nullable types. |
| DNN-7241 |
Bug |
Friendly / Standard URLs |
UrlRewriteModule is not forwarding alternate file extensions specified in SiteUrls.Config |
| DNN-6856 |
Bug |
Friendly / Standard URLs |
Url Rewriter doesn't redirect to LoginTabId |
| DNN-6597 |
Bug |
Friendly / Standard URLs |
Inaccessible page if name is duplicated at same level |
| DNN-7925 |
Bug |
Friendly / Standard URLs |
Human Friendly url's not working as expected |
| DNN-4774 |
Bug |
Friendly / Standard URLs |
DOS keywords causing 404's with friendly url's |
| DNN-8101 |
Bug |
General |
Dictionary Error: An item with the same key has already been added |
| DNN-8107 |
Bug |
General |
Dictionary Error: Object reference not set to an instance of an object. |
| DNN-7980 |
Bug |
General |
Global Variables not initialized on App Start |
| DNN-8105 |
Bug |
General |
Dictionary Error: Generic.Dictionary`2.Insert |
| DNN-6715 |
Bug |
Localization / ML |
Country Flags Disappear after Clicking on Locale Flag |
| DNN-6979 |
Bug |
Localization / ML |
tabid/36/TabId/36/language/en-US/Default.aspx |
| DNN-8117 |
Bug |
Performance |
Disk Based Module Output Caching - Content Missing |
| DNN-7979 |
Bug |
Performance |
File Based Caching Provider |
| DNN-8138 |
Bug |
Templates |
Page Templates not displayed after Export |
| DNN-6860 |
Bug |
UI / Usability |
Banner Rotation Does Not Work with DotNetNuke 4.7 |
| DNN-1805 |
Enhancement |
Admin / Host Functions |
Create Log Entry upon clearing log |
| DNN-8099 |
Enhancement |
Admin / Host Functions |
Improve Portals control |
| DNN-6384 |
Enhancement |
Admin / Host Functions |
ModuleDefinitions.ascx function UpgradeIndicator(...) references spacer.gif in root directory, not in images subdirectory |
| DNN-2408 |
Enhancement |
General |
Required CBO.FillCollection(dr, objType, ManageDataReader) As ArrayList |
| DNN-6854 |
Enhancement |
General |
Null ref exceptions in XmlUtils GetNodeValue |
| DNN-5191 |
Enhancement |
Performance |
Framework.PageBase OnInit function makes two expensive calls to PageCulture |
| DNN-5502 |
Enhancement |
Performance |
OnEndRequest in DNNMembershipModule no longer necessary |
| DNN-8098 |
Enhancement |
Skinning |
Make portal.css optional |
| DNN-5156 |
Enhancement |
UI / Usability |
asp:Label lblLogin in admin/SendPassword.ascx appears to be unused |
| DNN-7123 |
Task |
Admin / Host Functions |
4.8.1 Code Fixups for Clean Build |
| DNN-4887 |
Task |
Admin / Host Functions |
Dead code in ModuleSettings |