Improved the Node Form Helper to include only nodes where a member has permissions to create content for the "Create New" menu.
Improved performance of clubs.
Improved pasting images that were copied in Chromium-based browsers.
Improved the title on the clubs overview page to be different based on the filter.
Reset state of Account Deletion AdminCP Notification.
Fixed an issue where moderators with only move permission couldn't see moderation checkboxes.
Fixed an issue where banned users may show in the mention list if they recently participated.
Fixed searching specific API endpoints not working fully.
Fixed an issue where it may be difficult to set custom meta tags on the root page.
Fixed an issue where it wasn't possible to restrict access to the SEO acp section.
Fixed Bulk Mail (and other) filters not detected Yes/No and Checkbox Profile Fields correctly.
Fixed an issue where a blank error message may be shown in some circumstances when testing mail settings.
Fixed an issue where two messages assumed a gender.
Fixed reverting templates not taking effect immediately when disk caching is in use.
Fixed custom Header and Footer theme settings not validating code upon saving.
Fixed members showing twice in the members list when viewing the list of administrators.
Fixed acronyms in word expansion unable to be saved in Firefox if the expansion contained quotes.
Fixed an issue where it wasn't possible to restrict access to the SEO acp section.
Fixed staff only profile fields showing on search form for non-staff.
Fixed an issue where it was possible to configure a Reaction based achievements rule for Items that cannot be reacted to.
Fixed an issue where issuing a warning removing achievement points may cause an SQL error.
Fixed an issue where the leaderboard area filter would show comments and reviews for all content types, even if they didn't support comments or reviews.
Fixed an issue where custom staff directory templates weren't shown while creating/editing the staff directory.
Fixed an issue where some content (topics etc) created as hidden did not show in the condensed activity stream.
Fixed an issue where synching topics for all content would create topics for items pending deletion.
Fixed an issue activating Bit.ly in promotion tools.
Fixed a potential error when issuing a warning due to PHP bug #66545.
Removed the AdminCP Marketplace.
Forums
Added a new "Topics with No Replies" list to the Topics statistics section.
Added a setting for each forum to exclude topics marked as solved that were posted before a specific time.
Fixed an issue where it was possible to downvote answers even when negative ratings were disabled.
Fixed an issue where club forums were showing in global forum stats.
Fixed an issue where empty answers (including image/embed only answers) may cause a json-ld validation error.
Downloads
Fixed linked files not showing a title on the download prompt when multiple files are available.
Fixed new versions always requiring approval even if submitter is set to bypass content approval.
Events
Fixed an issue where copying an event did not honor automatically following content posted.
Fixed a permission conflict where a user could see a calendar, but not read events, could not see those events in the listing.
Converter
Added Invision Community merge tools for Calendar and Blog.
Commerce
Fixed Paid club memberships not able to be renewed if a renewal invoice is already pending.
Fixed incorrect renewal terms description when manually adding a member to a subscription.
Pages
Fixed an issue where records may show incorrect posted in badges if forum comment sync is enabled.
Separated Records per page and Comments per page in database settings.
Fixed record image not able to be set via REST API.
Fixed an issue where promoting a topic to the CMS could fail if the target DB had a custom field which was set to be unique.
Fixed an issue where some field types did not display properly when viewing revisions.
Gallery
Optimized the ACP Dashboard widget.
Blogs
Fixed extraneous arrow showing for child blog categories.
Courses
Fixed an issue where module names were returning all languages simultaneously.
Fixed an issue where images in course lessons wouldn't load in a lightbox.
Fixed an issue where long descriptions caused the course image to stretch out on the page.
Platform
Fix content removed by spam analysis still sending unapproved notifications.
Changes affecting third-party developers and designers
Searching specific REST API log endpoints with variables (ex, {id}, {key}, etc.) is limited to the following regex pattern: [a-zA-Z0-9-]+
Added ability to disable or redirect PII data requests & account deletion.
Improved the security of the visual language editor.
Improved the responsiveness of the buttons in the cookie message.
Fixed an issue where an extra space can be added to the end of dates in specific locales.
Fixed an issue where oAuth tokens weren't revoked for banned users.
Fixed an issue where it was not possible to cancel optional mfa setup.
Fixed an issue where page output may be broken if a large signature is used.
Fixed an issue where Edge on Android could be detected as Chrome.
Fixed an issue where achievements could be abused in private messages.
Fixed a database error when viewing the moderator control panel.
Fixed a missing language string in Member History when an account deletion has been cancelled.
Fixed an issue where it wasn't possible to dismiss an alert if a password change was being forced.
Fixed an issue where a solved notification may have incorrect wording.
Fixed an issue where the All / None buttons on chart filters may not work.
Fixed an issue where images would be restricted to 1200px regardless of the max image dimensions to display setting.
Fixed an issue where posts from future topics may show in profile content streams.
Fixed an issue where webhooks may send an empty auth header which can confuse some destination URLs.
Fixed an issue where saving custom charts failed.
Fixed an issue where AdminCP notifications emails for PII Requests & Account Deletion may not be sent.
Fixed an error when using question & answer challenges for captcha with recent PHP versions.
Fixed an issue where the cookie information page wasn't visible for validating members.
Fixed an issue where the cookie consent opt-in may not return the visitor to the page they were on.
Fixed an issue where a specially crafted search query could cause an uncaught exception.
Fixed an issue where the onboarding wizard may show an error on save.
Pages
Fixed an instance where an empty ACP error notification may get logged.
Fixed an issue where large file uploads to Pages media may fail.
Fixed an issue where a moderator can not edit database records if their group does not have edit permission, however they have moderator permissions to edit globally.
Forums
Changed og:image on topic view to one image, more than one is not fully compatible with the meta tag editor.
Fixed an issue where a significantly large number of reactions could cause memory issues in the expanded topic list view.
Events
Fixed an issue where automated tests may log an error in the admin control panel from a no longer used block of code.
Converter
Fixed an error caused when merging an Invision Community using letter photos.
Commerce
Fixed an issue where subscription upgrade/downgrade pricing was not calculated correctly.
Fixed an issue where making paying with PayPal after a failure caused an exception.
Fixed Maxmi9nd AdminCP notification missing language string.
Courses
Fixed an issue in the FrontNavigation extension, where the item was shown without a permission check.
Fixed an issue where moderators were unable to access ModCP with Courses enabled.
Platform
Updated the Live Topic conversion notification to link to the new topic.
Fixed an issue where a host or staff member not in an attendee group could not join
Downloads
Fixed an issue where responding to reviews did not work.
Changes affecting third-party developers and designers
Updated CKEditor to 4.21.0.
Updated jQuery to 3.7.0.
Updated jQuery UI to 1.13.2.
Updated jQuery Migrate to 3.4.1.
Fixed an array offset error on the spam whitelist form.
Fixed an issue where temporary cache data wasn't removed from \IPS\Content\Statistics on app uninstall.
Fixed an issue where the front/table/rows template was missing a check for the \IPS\Node\Statistics trait.