Core
Forums
- Added X share link options.
- Improved the efficiency of sitemap generation.
- 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.
Downloads
- 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.
Events
- 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.
Converter
- 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.
Commerce
- Added Invision Community merge tools for Calendar and Blog.
Pages
- 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.
Gallery
- 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.
Blogs
- Optimized the ACP Dashboard widget.
Courses
- Fixed extraneous arrow showing for child blog categories.
Platform
- 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.
- 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-]+
Released 09/05/2023
Key Changes
This is our September maintenance release.
Additional Information
Core
Blog
- Added the ability to moderate and block new registrations from specific regions.
- Added email verification to Contact Us page.
- Added the ability to moderate or block new registrations using known disposable email addresses.
- Added aliases for x.com embeds.
- Added the ability to manually upgrade Marketplace resources, further updates will need to be obtained from the author instead of the Marketplace.
- Fixed an issue where disabling or removing the Twitter login handler may not remove the Twitter social promote option.
- Fixed an error in the REST API when a member has an invalid primary group.
- Fixed an issue where deleting a node via the API
- Fixed an issue where profanity filters that block words did not work on content titles.
- Fixed an issue where saving too many groups on a member can result in an error.
- Fixed an issue where having many groups can cause an error when updating a users location.
- Fixed an issue where the Who's Online and Active Users widgets will be cached by a guest and shown to everyone.
- Fixed an issue where the default value of a language string may not be correct when entities such as > and < are used.
- Fixed an issue creating new content with specific a specific tag configuration with alphabetic tags enabled.
- Fixed an issue where a profile field with the type "Date" could break the search.
- Fixed an issue with ACP notifications for PII & Deletion requests.
- Fixed an issue where passing null to a text field may cause an error with PHP > 8.1.
- Fixed an issue where lightbox meta titles were not being used.
- Fixed an issue where REST API requests may set an incorrect language.
- Fixed an issue where the move members queue offset was not being applied correctly.
- Fixed an issue where it was possible to trigger a MySQL error by specifying an invalid API page parameter.
- Fixed an issue where the cookie banner may show an error when used by guests.
- Removed an orphan referrals module.
- Removed the Edited By line for anonymous content that was edited by a moderator without the ability to silently edit.
- Disabled responsiveness in the Admin CP > API.
Courses
- Fixed an issue where moving blog entries between blogs can cause its category to be lost.
Commerce
- Fixed an issue where the Attachment Permission check could fail.
Forums
- Fixed an issue where a payment that is declined would show a generic failed error instead of a declined error.
- Fixed an issue where post before register data was not properly accounted for when registering via Commerce.
Pages
- Fixed an issue where a redundant message may show when a closed topic is archived.
Events
- Fixed an issue where articles set to publish in the future may persist in the unread stream after publishing.
- Fixed an issue where item statistics may show incorrectly when record comments are stored in topics.
Converter
- Fixed an issue with searching for an event not working properly.
- Fixed an issue where event search would try to load a map when none are enabled.
- Fixed an issue where the next/prev month navigation links may not work in certain timezones.
- Fixed an issue where the calendar time period links would default to the main calendar when viewing clubs.
Platform
- Fixed an issue where some Pages database language strings may be missing after conversion.
- Added the missing 'most_views' language string.
- Added post content analysis scanning to detect spam in post content.
- Fixed an issue where live topic creation fails if the Events app is disabled.
- Removed the Marketplace resource restriction on lower plans, custom resources can now be installed.
Key Changes
This is our July maintenance release.
Additional Information
Core
Pages
- Added some missing acp live search keywords.
- 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.
Forums
- 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.
Events
- 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.
Converter
- Fixed an issue where automated tests may log an error in the admin control panel from a no longer used block of code.
Commerce
- Fixed an error caused when merging an Invision Community using letter photos.
Courses
- 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.
Platform
- 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.
Downloads
- 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
- 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.
- Removed legacy file loader for Extensions.
- Removed legacy polyfill for IntersectionObserv