Skip to content

08.02.00

Compare
Choose a tag to compare
@WillStrohl WillStrohl released this 16 Jan 17:15
· 10 commits to master since this release
1286bf5

The Official Community Forums Module for DNN CMS

Important Upgrade Notes

The release notes will follow, below these important notes.

Upgrading Through 8.0 & 8.1 (must read)

First, if you're upgrading from a version earlier than 8.0, you NEED to view the important release note FYI wiki articles below.

New "Legacy Token" Replacement

Tokens are used in various templates to insert content from a forum, topic, reply, etc. into a page. However, in previous versions, HTML was injected from code for certain tokens, which made it impossible for a designer to tailor the HTML markup without customizing the code.

DNN Community Forums 08.02.00 introduces new token replacement features that inject only the data associated with the token, allowing the designer to create whatever HTML markup is desired.

The community-default and community-bootstrap themes and templates have been updated to include the markup that used to be generated in the module's code.

However, for installed sites that have other themes and templates, DNN Community Forums 08.02.00 will replace a legacy token--on-the-fly--with its modern replacement, including the previously-injected markup.

For example, [GROUPNAME] will now be replaced by [FORUMGROUP:FORUMGROUPLINK|<a href="{0}" class="dcf-forumgroup-link"&gt;[FORUMGROUP:GROUPNAME]&lt;/a&gt;]

IMPORTANT! The legacy token replacement feature will be supported through version 10.00.00, and will then be removed.

If you use your own themes and templates, please visit our wiki to read more and see which legacy tokens are replaced by which updated tokens.

Removed Duplicated Templates

In 08.00.00, template loading was enhanced to fallback/default from theme templates to module default templates, making it no longer necessary to duplicate all templates into a theme folder if not specifically customizing a template for a particular theme.

Several templates shipped with the community themes have been removed in 08.02.00 since they are the same as the defaults in /config/templates. If you have a custom theme and a template has not been customized from the version shipped with DNN Community Forums, the template can be removed from your custom theme if desired.


DNN Community Forums Release Notes

08.02.00

THANK YOU for all of the valuable contributions by @johnhenley, @Timo-Breumelhof, and @WillStrohl!

What's to follow are all of the relevant updates that have occurred during the development cycle of this release.

If you wish to see all of the development work (including updates related to internal testing), you can view the milestone for this release in GitHub.

New Features & Enhancements

Control Panel Security Configuration

  • UX: (Re)Organized the Security in the Control Panel (Issue #931
  • UPDATE: Allow Default Forum Settings to Be Created & Easily Used by Forum Groups (Issue #650)
  • UPDATE: Made Forum Security Configuration Inheritance More Logical (Issue #62)
  • UPDATE: Added Inheritance Labels When Forums are Inheriting Security and/or Settings (Issue #1161)
  • UX: Re-Labeled Security Permission Options After Consolidation for Better UX (Issue #930)
  • UX: Added Helpful Explanatory Text to Security Grid Titles (Issue #862)
  • UX: Combined (Duplicated) "ModLock" and "Lock" Security Permission Options (Issue #926)
  • UX: Combined (Duplicated) "ModPin" and "Pin" Security Permission Options (Issue #927)
  • UX: Combined (Duplicated) "ModEdit" and "Edit" Security Permission Options (Issue #929)
  • UX: Combined (Duplicated) "ModDelete" and "Delete" Security Permission Options (Issue #928)
  • UX: Improved How the Security Grid is Displayed in the Control Panel (Issue #1115)
  • UPDATE: Improved CSS for Control Panel Security Tooltip Position (Issue #1050)

Notifications, Likes, and Pins

  • UPDATE: Get Notified When Someone Likes Your Post (Issue #632)
  • UPDATE: Allow Authorized Visitors to See Who Likes a Post (Issue #801)
  • UPDATE: Send Notification to Original Poster When Topic is Moved (Issue #1008)
  • UPDATE: Enable/Disable Option for Email Notification to Posting User (Issue #263)

Templates & Tokens

  • UPDATE: Email Notifications Modernized to Use Token Replacement (Issue #1128)
  • UPDATE: New Template & Tokens for Search Results (Removes Hard-Coded HTML) (Issue #1101)
  • UPDATE: New Template & Tokens for Filtered Topic Results (Removes Hard-Coded HTML) (Issue #1102)
  • UPDATE: New Template & Tokens for the Forum Toolbar (Removes Hard-Coded HTML) (Issue #1113)
  • UPDATE: New Token [FORUM:LOGINLINK] Replaces [ADDREPLY] When Unauthenticated (Issue #1107)
  • UPDATE: Added the [FORUMPARENTNAME] Token for Child Forums (Issue #469)
  • UPDATE: New Messages & Admin Log Reporting When Using Legacy Tokens in Templates (Issue #1062)
  • UPDATE: Refactored Nested Template Insertion & Honor the [DCF:TEMPLATE-xxxx] Tokens (Issue #1124)
  • UPDATE: Use Token Replacement Service for Moderation Notifications (Issue #1112)
  • UPDATE: Static Text in Templates Can Now Be Localized (Issue #470)
  • UPDATE: Updated community-* Templates to Move Markup from Code to a Template (Issue #1117)
  • UPDATE: Use Template Caching Module Setting for Forums Toolbar Template (Issue #1095)
  • UPDATE: Changed Replaced Tokens to Use Classes Instead of Inline Styles (Issue #467)
  • UPDATE: Improved the HTML Output of the [AF:CONTROL:STATUSICON] Token (Issue #743)
  • UPDATE: Added Core Token Replace Support to Some Templates (Issue #521)
  • UPDATE: Removed Unnecessary HTML from Token Replacement in Email Templates (Issue #1127)
  • UPDATE: Replaced Like Button Hard-Coded HTML with Tokens (Issue #1142)
  • UPDATE: Moved Email Subject From the Template to Forum Settings (Issue #702)

User Experience & More...

  • UX: Improved the Scaling of Large Images on All Viewports (Issue #982)
  • UX: Many New Mobile User Experience Updates (Issue #932)
  • UX: Improved How Moderated Forums Are Displayed (Issue #999)
  • UX: Improved How IPv6 Addresses Are Displayed (Issue #1118)
  • UX: Improved Messaging with No Moderator Content Pending (Issue #958)
  • UX: Moderator Button Styling Improved (Issue #969)
  • UX: Made Distance Consistent in the TopicsView Bootstrap Template (Issue #1192)
  • UX: My Subscriptions & My Settings Cleared Upon Logout (Issue #981)
  • UX: Styling for New Like Features (Issue #1189)
  • UPDATE: Improved Avatar Image Quality for Forum Users (Issue #888)
  • UPDATE: Improved UX on Topics When Not Logged In w/ Login Link (Issue #1001)
  • UPDATE: Modernized Statuses for Forums, Topics, Replies (Issue #468)
  • UPDATE: Forums Responses Marked as an Answer to be More Obvious (Issue #1144)
  • UPDATE: Moderator Views Now Make it Easier to Navigate to Reported Posts (Issue #1041)
  • UPDATE: Optimized How & What Gets Posted to the Journal (Issue #748)
  • UPDATE: User Online Status Now More Accurate (Issue #1083)
  • UPDATE: Search Results HTML Output has Newly Added div Tags (Issue #480)
  • UPDATE: Don't Emit the Signature HTML Output When There Isn't a Signature (Issue #486)
  • UPDATE: Adds Exception Logging to Web API Authentication (Issue #1051)

Bug Fixes

  • FIXED: Images in a Forum Post can Appear to be Oversized & Break the Design (Issue #1105)
  • FIXED: Editing the Topic Subject Should Update DNN Journal Item (Issue #821)
  • FIXED: Tokens Such as [RESX:Views] are not Supported in UPPERCASE (Issue #475)
  • FIXED: False Error When Updating User Profile (Issue #1002)
  • FIXED: Posts Going Through Moderation Not Updating a User's Post Count (Issue #983)
  • FIXED: Moderator Buttons not styled correctly (Issue #995)
  • FIXED: Resolves an Issue When Properly Tracking Forum Reads & Views (Issue #1032)
  • FIXED: "What's New" Module Showing Topics from Forums Not Selected in Module Settings (Issue #992)
  • FIXED: Using the "Quick Jump" Forum Control Throws an Error (Issue #1034)
  • FIXED: Splitting a Forum Thread Can Result in an Exception (Issue #1036)
  • FIXED: Next/Previous Links Not Updated After Deleting Topics (Issue #1043)
  • FIXED: Exception When Switching Between Tabs with Different Forums Instances (Issue #1075)
  • FIXED: Updates to Resolve Known Process Queue Errors (Issue #1090)
  • FIXED: Unable to Move an Existing Topic to a Hidden Forum (Issue #1089)
  • FIXED: Topic View is Showing an Incorrect Topic Template on a Forum Thread Page with Only Replies (Issue #1139)
  • FIXED: Fatal Exception In Getting Started Wizard in Some Cases Due to Serialization (Issue #857)
  • FIXED: Forum Collapse Broken Due to [GROUP] Token Location in the Template (Issue #1153)
  • FIXED: URL for a Specific Group of Forums Shows Other Groups (Issue #1152)
  • FIXED: Subscriptions to Deleted Forums Are Orphaned (Issue #1156)
  • FIXED: Update Redirect() Method Calls for Consistent and Correct Usage (Issue #970)
  • FIXED: [SIGNATURE] Token Not Replaced in Topic Review Section When Creating a Reply (Issue #1177)
  • FIXED: Forum Posts in Topic View Showing Wrong Signature (Issue #1194)
  • FIXED: Changed Pin & Lock to Use ID Instead of Class on Reload (Issue #1209)
  • FIXED: Updated TopicController to Use the Correct ContentID (Issue #1210)
  • FIXED: Multiple UserProfile Records Created for the Same User Account (Issue #1210)
  • FIXED: Exception Loading the What's New Module When Logged in as Superuser on Older Sites (Issue #1226)

Tasks / Development Updates (and Technical Debt)

  • TASK: Migrated Features from afmod.js to afcommon.js to Support Enhanced Moderator Support (Issue #1045)
  • TASK: Added ViewModels for Primary Forums Objects, Forum & Topic (Issue #1047)
  • TASK: Remove Unused/Unneeded Legacy User Profile Preferences (Issue #761)
  • TASK: Adopt DNN Code Quality Rules (e.g. StyleCop) (Issue #779)
  • TASK: Adopted Code Quality Recommendations from StyleCop (Issue #1018)
  • TASK: Combined Two Different User-Related Code Classes into One (Issue #976)
  • TASK: Added ModuleId to activeforums_Permissions for Improved Database Integrity (Issue #726)
  • TASK: Related the Orphaned activeforums_UserProfiles Table to the PortalUsers Table (Issue #1006)
  • TASK: Remove Obsolete Template Files (Issue #988)
  • TASK: Fixed & Removed Existing Foreign Keys in the Database (Issue #898)
  • TASK: Removed Unnecessary SQL Database Indexes (Issue #1012)
  • TASK: Update csproj for Invalid SourceCodeControl Attributes (Issue #989)
  • TASK: Updated TopicInfo & ReplyInfo to Implement IPostInfo (Issue #1039)
  • TASK: Updated the Legacy GetReply() method calls in ReplyController to use DAL2 GetById() (Issue #1055)
  • TASK: Added ModuleId to ForumUserInfo for Enhanced Query Support (Issue #1052)
  • TASK: Moved Method Used in Token Replacement to ForumController (Issue #1059)
  • TASK: Refactored Some URL Methods for Clarity (Issue #1064)
  • TASK: Updated Method Signatures in the ForumUserController Class (Issue #1067)
  • TASK: Updated Several Classes to Support IPropertyAccess to Support Token Replacement (Issue #1069)
  • TASK: Marked Several Methods as Deprecated to be Removed in a Future Release (Issue #1068)
  • TASK: Added Indexes in the Database to Support ContentID (Issue #1100)
  • TASK: Updated Tokens in Delivered ProfileInfo Templates (Issue #1119)
  • TASK: Refactored the ForumUserInfo CurrentUserType (Issue #1131)
  • TASK: Removed Duplicate Legacy Templates (Issue #1126)
  • TASK: Removed Duplicate HiddenStats from HTML Output (Issue #461)
  • TASK: Move Existing SqlDataProvider Files for Existing Installs from /sql/sql/ to /sql/ (Issue #247)
  • TASK: Install Packages Shouldn't Install packages.config and app.config (Issue #1149)
  • TASK: Replaced Forum List & Delete Stored Procedures with DAL2 (Issue #1164)
  • TASK: Replaced Forum Group Delete Stored Procedure with DAL2 (Issue #1162)
  • TASK: Refactored Forum Settings to Use a New Separate Class (Issue #1163)
  • TASK: Updated Regular Expression Usage to Use DNN RegExUtils.GetCachedRegex (Issue #1158)
  • TASK: Refactored Logic that Removes Scripts & Tags (Issue #1159)
  • TASK: Now using DAL2 for Accessing the activeforums_Topics_Tracking Table (Issue #1024)
  • TASK: Now using DAL2 for Accessing the activeforums_Forums_Tracking Table (Issue #1025)
  • TASK: Now using DAL2 for Accessing the activeforums_ForumsTopics Table (Issue #1026)
  • TASK: Removed the Year from Source Code Copyright Statements (Issue #1214)
  • TASK: Added NewtonSoft.Json package via NuGet (Issue #1085)
  • TASK: Updated Support for NUnit & Moq (Issue #1087)
  • TASK: Create 8.2 Release (Issue #986)
  • TASK: Minor updates for release clean up (csproj, license typo, duplicate file references, etc.) (No Issue)
  • TASK: Updated Release Notes for 8.2 Release (No Issue)