POP Forums v15 released for ASP.NET Core
Last week I published the release for POP Forums v15.0.3, the forum application that runs on ASP.NET Core. The supporting documentation is in solid shape as well, including information on using it all by way of package references. Check the wiki for that information.
This is the first release since the v14 port to .NET Core. It focuses mostly on scale-out, bug fixes and refactoring. It also includes a rewrite of the admin area using Vue.js more as a rough-in to decide if it's capable (hint: it is!).
Upgrading
There are a number of schema changes in this release. Run the PopForums14to15.sql
script included in the PopForums.Sql
project manually against your database.
What's new?
- General update of dependencies.
- Rewrite of admin to use Vue.js. #120
- Scaffolding for recording view data, correlating between users and topics (for future analytic use). #104
- Optionally run background processes as Azure functions. #76
- Social icons in profile. #119
- Redis backplane for SingalR in multi-node hosting. #64
- Migrated to Bootstrap v4.x. #94
- Abandon decade-old constructors in models. #96
- Remove first post preview from topic lists (no one used it). #97
- Truncate error log instead of delete all. #103
- Adopt Dapper usage in
PopForums.Sql
library. #105 - Improve performance for IP history and security log. #106
- Realign social links in profile to modern services. #107
- Provide a standard way to fail distributed events. #117
- Add support for ElasticSearch. #116
- BUG: Over-zealous regex hangs unparse of client HTML. #118
- BUG: Fix Favorite & Subscription Topic pages. #111
- BUG: It's possible to submit empty posts with just returns. #82
- BUG: TinyMCE is mangling hyperlinks. #125
- BUG: TinyMCE is inserting extra attributes in image tags, breaking parsing. #128
Known issues
- The Azure Functions should be in the
PopForums.AzureKit
project, but they're not because of some goofy dependency problems with the Azure Functions SDK. It'll also throw up a warning about the Newtonsoft.JSON version that you can safely ignore.