Releases: POPWorldMedia/POPForums
POP Forums v22.1.0 (PopForums.ElasticKit only)
Simplifies configuration for ElasticSearch.
New in v22.1.0
- The ElasticSearch key value in the configuration should simply be the API key, which is a more modern convention used in Elastic's cloud service.
POP Forums v22.0.0
This is another iterative release, with the primary new feature being user ignore lists. The documentation is here: https://popworldmedia.github.io/POPForums/
Upgrading
To upgrade from v21, run the PopForums21to22.sql script included in the PopForums.Sql project manually against your existing database. If you're starting from nothing, check the documentation for those instructions.
What's New?
POP Forums v21.0.1 (PopForums.Mvc only)
Fixes bugs related to in-process background services. This update is not necessary if you (hopefully) use Azure Functions or a home-grown solution for running these tasks out of the web process.
New in v21.0.1
POP Forums v21.0.0
This is another iterative release, leaning hard into refactoring and a few performance improvements. I've observed fast page rendering, average 20ms on Azure App Service P0v3 and SQL elastic pool at 50 eDTUs and 900k posts. The documentation is here: https://popworldmedia.github.io/POPForums/
Upgrading
To upgrade from v20, run the PopForums20to21.sql script included in the PopForums.Sql project manually against your existing database. If you're starting from nothing, check the documentation for those instructions.
Breaking changes include a new interface for IForumAdapter and changes to the entire background task infrastructure (see #357).
What's New?
- Update IForumAdapter to use async methods (breaking change) #361
- Clean up naming and organization of Authorization and Authentication bits #377
- Remove Twitter from profiles #372
- Migrate to .Net 9 and new libraries #371
- Refactor in-process background services to run on IHostedService #357
- Use streams when reading image data from SQL #359
- Refactor settings caching to make it simple #370
- BUG: Valid emails are being rejected #367
- BUG: PopForumsAuthorizationIgnoreAttribute doesn't actually cause middleware to skip user hydration #376
- BUG: GetUsersByPointTotals won't serialize for caching #358
- BUG: New PM incorrectly shows as "user not found" #360
- BUG: URL ending in closing parentheses breaks links #375
- BUG: Duplicate ForumsUserIDType claim being added to identity in SignalR hub #378
- BUG: Sequence contains no elements exception thrown in middleware #379
POP Forums v20.0.0
This is more of an iterative release, but importantly it includes the ability to tie the forum completely to an external OAuth/OIDC identity provider, perfect for corporate and enterprise situations. The documentation is here: https://popworldmedia.github.io/POPForums/
Upgrading
To upgrade from v19 or later, run the PopForums19to20.sql script included in the PopForums.Sql project manually against your existing database. If you're starting from nothing, check the documentation for those instructions.
What's new?
- Allow option to rely entirely on 3rd-party OAuth2 and OIDC for sign-in #183
- Vote up buttons need an interim state during call #334
- Update ElasticKit to use v8.x #335
- Updating to TypeScript 5.x requires accommodation of suppressImplicitAnyIndexErrors deprecation #345
- Animate notification and PM count so you see it #327
- Reduce size of trimmed URL's to fit in mobile situations #323
- Delete queued email messages after send #145
- Update to .NET v8 #348
- Update Polly to v8.x (in ElasticKit) #352
- Replace Moq with NSubstitute #340
- User creation should be atomic with profile, not sourced in a controller #328
- Refactor out the old FullUrlHelper #326
- PopForumsUserAttribute needs to be refactored to async #347
- BUG: Fix regex not escaping special characters #342
- BUG: Close private chat if the other user is deleted #321
- BUG: Chromium 114 causes element property name conflict #336
- BUG: Associate external login failing #324
- BUG: Load more before reply chokes when only one page of posts #319
- BUG: Images uploaded in post edit are flagged for deletion #316
Known Issues
None.
POP Forums v19.0.2
This is one of the biggest feature releases in POP Forums history, and also involves significantly new front-end architecture. The v19 release introduces a notification system, image uploading, better post quoting, private messaging has been turned into real-time chat, and more. The documentation is here: https://popworldmedia.github.io/POPForums/
Upgrading
To upgrade from v16 or later, run the PopForums16to19.sql script included in the PopForums.Sql project manually against your existing database. You will also have to manually purge all of your PM history (the pf_PrivateMessage table), as the new chat-based system is not compatible. If you're starting from nothing, check the documentation for those instructions.
New in v19.0.2
- BUG: Chromium 114 causes element property name conflict #336
New in v19.0.1
- BUG: Images uploaded in edit are flagged for deletion #316
- BUG: Load more before reply chokes when only one page of posts #319
- BUG: Associate external login failing #324
What's new?
- Image upload in posts #109
- Create notification system #265
- Change PM system to real-time chat #304
- Refine post quoting to reduce full-post quotes #283
- Clean up old notifications #298
- Refresh and expand iconography #300
- Migrate from email based subscriptions to in-app notification #264
- Remove email subscriptions #276
- Update PM count in real-time #275
- New setting: reply-to email address #252
- Offer view of recent users in admin for spam monitoring #258
- Don't show user profiles for unverified accounts #263
- Include prompts to verify account where necessary #266
- Allow vote up reversal #287
- Use a reactive state box as base for new features #269
- Remove composite activity feed #299
- Use fulltext editor for profile signatures #291
- Decommission email from profile #310
- Add option to write error log to table storage #314
- Refactor: Move all of the client stuff to the
Mvcproject, ditch the npm package #285 - Refactor: Update MailKit library to v3.x #268
- Refactor: Update ImageSharp library to v2.x #267
- Refactor: Update TinyMCE library to v6.x #274
- Refactor: DateTime parsing on client using server localization, with DST #188
- Refactor: Create proper client-side localization mechanism #293
- Refactor: Migrate old PopForums.js to a more manageable, not-spaghetti, TypeScript base #286
- Refactor: Clean up on aisle admin #295
- Refactor: Exclude bots from session tracking #301
- Refactor: Signalr hub consolidation #312
- BUG: New
SqlCommandcan't parse setup script without semicolons #288 - BUG: Scroll to newest misses target because of inline images loading #290
- BUG: Infinite scroll repositions back to hash when more posts load #257
- BUG: New topic or reply fails if using Azure queues and they fail #284
Known issues
None.
POP Forums v19.0.1
This is one of the biggest feature releases in POP Forums history, and also involves significantly new front-end architecture. The v19 release introduces a notification system, image uploading, better post quoting, private messaging has been turned into real-time chat, and more. The documentation is here: https://popworldmedia.github.io/POPForums/
Upgrading
To upgrade from v16 or later, run the PopForums16to19.sql script included in the PopForums.Sql project manually against your existing database. You will also have to manually purge all of your PM history (the pf_PrivateMessage table), as the new chat-based system is not compatible. If you're starting from nothing, check the documentation for those instructions.
New in v19.0.1
- BUG: Images uploaded in edit are flagged for deletion #316
- BUG: Load more before reply chokes when only one page of posts #319
- BUG: Associate external login failing #324
What's new?
- Image upload in posts #109
- Create notification system #265
- Change PM system to real-time chat #304
- Refine post quoting to reduce full-post quotes #283
- Clean up old notifications #298
- Refresh and expand iconography #300
- Migrate from email based subscriptions to in-app notification #264
- Remove email subscriptions #276
- Update PM count in real-time #275
- New setting: reply-to email address #252
- Offer view of recent users in admin for spam monitoring #258
- Don't show user profiles for unverified accounts #263
- Include prompts to verify account where necessary #266
- Allow vote up reversal #287
- Use a reactive state box as base for new features #269
- Remove composite activity feed #299
- Use fulltext editor for profile signatures #291
- Decommission email from profile #310
- Add option to write error log to table storage #314
- Refactor: Move all of the client stuff to the
Mvcproject, ditch the npm package #285 - Refactor: Update MailKit library to v3.x #268
- Refactor: Update ImageSharp library to v2.x #267
- Refactor: Update TinyMCE library to v6.x #274
- Refactor: DateTime parsing on client using server localization, with DST #188
- Refactor: Create proper client-side localization mechanism #293
- Refactor: Migrate old PopForums.js to a more manageable, not-spaghetti, TypeScript base #286
- Refactor: Clean up on aisle admin #295
- Refactor: Exclude bots from session tracking #301
- Refactor: Signalr hub consolidation #312
- BUG: New
SqlCommandcan't parse setup script without semicolons #288 - BUG: Scroll to newest misses target because of inline images loading #290
- BUG: Infinite scroll repositions back to hash when more posts load #257
- BUG: New topic or reply fails if using Azure queues and they fail #284
Known issues
None.
POP Forums v19.0.0
This is one of the biggest feature releases in POP Forums history, and also involves significantly new front-end architecture. The v19 release introduces a notification system, image uploading, better post quoting, private messaging has been turned into real-time chat, and more. The documentation is here: https://popworldmedia.github.io/POPForums/
Upgrading
To upgrade from v16 or later, run the PopForums16to19.sql script included in the PopForums.Sql project manually against your existing database. You will also have to manually purge all of your PM history (the pf_PrivateMessage table), as the new chat-based system is not compatible. If you're starting from nothing, check the documentation for those instructions.
What's new?
- Image upload in posts #109
- Create notification system #265
- Change PM system to real-time chat #304
- Refine post quoting to reduce full-post quotes #283
- Clean up old notifications #298
- Refresh and expand iconography #300
- Migrate from email based subscriptions to in-app notification #264
- Remove email subscriptions #276
- Update PM count in real-time #275
- New setting: reply-to email address #252
- Offer view of recent users in admin for spam monitoring #258
- Don't show user profiles for unverified accounts #263
- Include prompts to verify account where necessary #266
- Allow vote up reversal #287
- Use a reactive state box as base for new features #269
- Remove composite activity feed #299
- Use fulltext editor for profile signatures #291
- Decommission email from profile #310
- Add option to write error log to table storage #314
- Refactor: Move all of the client stuff to the
Mvcproject, ditch the npm package #285 - Refactor: Update MailKit library to v3.x #268
- Refactor: Update ImageSharp library to v2.x #267
- Refactor: Update TinyMCE library to v6.x #274
- Refactor: DateTime parsing on client using server localization, with DST #188
- Refactor: Create proper client-side localization mechanism #293
- Refactor: Migrate old PopForums.js to a more manageable, not-spaghetti, TypeScript base #286
- Refactor: Clean up on aisle admin #295
- Refactor: Exclude bots from session tracking #301
- Refactor: Signalr hub consolidation #312
- BUG: New
SqlCommandcan't parse setup script without semicolons #288 - BUG: Scroll to newest misses target because of inline images loading #290
- BUG: Infinite scroll repositions back to hash when more posts load #257
- BUG: New topic or reply fails if using Azure queues and they fail #284
Known issues
None.
POP Forums v18.0.2
The v18 release continues to concentrate on performance and optimization, refactoring and bug fixes. Most notably, this release takes advantage of the latest .NET bits, and in moving to Bootstrap 5, removes dependencies on jQuery. The documentation is here: https://popworldmedia.github.io/POPForums/
Upgrading
There are no schema changes in this release. To upgrade from v15, run the PopForums15to16.sql script included in the PopForums.Sql project manually against your existing database. If you're starting from nothing, check the documentation for those instructions.
New in v18.0.2
- BUG: Fix bug in newer version of SqlClient when running setup script. #288
New in v18.0.1
- BUG: Fix auto scroll when new posts load. #257
What's New?
- Update to .NET 6. #211
- Migrate to Bootstrap v5. #215
- Eliminate dependencies on jQuery. #216
- Migrate admin to Vue.js v3. #232
- Embrace C# concepts. #249
- Use crop mode for avatars when they're uploaded. #239
- Update text parser to default to https on www URL's. #248
- Trim IP and email ban entries before saving. #222
- Remove dependency on Newtonsoft serializer for controllers with enums. #247
- Add a security policy. #238
- Update
AzureKitto use modern libraries. #226 - Put a cache sink in Redis
CacheHelperinAzureKit. #231 - Update Redis
CacheHelperto useSystem.Text.Jsonwhen it's compatible. #169 - Discontinue use of
PopForums.jsonfor config, use default instead. #225 - BUG: Mailing list unsubscribe doesn't decode spaces from URL's. #237
- BUG: CSS needs case sensitive path for Linux environments. #228
- BUG:
SmtpWrapperdoesn't catch connections or auth exceptions. #237 - BUG: Bots causing null ref exception in
TopicViewCountServicewhen trying to fetch cookies. #210 - BUG: Setup stopped working in a previous version. #244
- BUG: Text parser fails on URL's with multiples protocol instances (like those from web archive). #233
Known Issues
None.
POP Forums v18.0.1
The v18 release continues to concentrate on performance and optimization, refactoring and bug fixes. Most notably, this release takes advantage of the latest .NET bits, and in moving to Bootstrap 5, removes dependencies on jQuery. The documentation is here: https://popworldmedia.github.io/POPForums/
Upgrading
There are no schema changes in this release. To upgrade from v15, run the PopForums15to16.sql script included in the PopForums.Sql project manually against your existing database. If you're starting from nothing, check the documentation for those instructions.
New in v18.0.1
- BUG: Fix auto scroll when new posts load. #257
What's New?
- Update to .NET 6. #211
- Migrate to Bootstrap v5. #215
- Eliminate dependencies on jQuery. #216
- Migrate admin to Vue.js v3. #232
- Embrace C# concepts. #249
- Use crop mode for avatars when they're uploaded. #239
- Update text parser to default to https on www URL's. #248
- Trim IP and email ban entries before saving. #222
- Remove dependency on Newtonsoft serializer for controllers with enums. #247
- Add a security policy. #238
- Update
AzureKitto use modern libraries. #226 - Put a cache sink in Redis
CacheHelperinAzureKit. #231 - Update Redis
CacheHelperto useSystem.Text.Jsonwhen it's compatible. #169 - Discontinue use of
PopForums.jsonfor config, use default instead. #225 - BUG: Mailing list unsubscribe doesn't decode spaces from URL's. #237
- BUG: CSS needs case sensitive path for Linux environments. #228
- BUG:
SmtpWrapperdoesn't catch connections or auth exceptions. #237 - BUG: Bots causing null ref exception in
TopicViewCountServicewhen trying to fetch cookies. #210 - BUG: Setup stopped working in a previous version. #244
- BUG: Text parser fails on URL's with multiples protocol instances (like those from web archive). #233
Known Issues
None.