Key Changes​

This is our February maintenance release.
Key changes include:

Additional Information​

Core
  • Added the ability to allow non members to post in individual sections of closed clubs.
  • Added pagination to referrals page in the Account Settings.
  • Added Clubs and Club Pages to sitemap.
  • Added missing language strings for the Email Statistics report.
  • Updated CKEditor to 4.20.1.
  • Re-enabled Grammarly in CKEditor.
  • Fix changing Time Periods on streams not clearing previous values completely.
  • Fixed an issue where dropdown menus would be treated as a link if child items in the main navigation.
  • Fixed an issue where times may be in the wrong timezone due to a Chromium bug with Asia/Kolkata & Asia/Kathmandu.
  • Fixed an issue with AdminCP upgrading a self-hosted community if large table changes are required.
  • Fixed an issue where changing Time Periods on streams not clearing previous values completely.
  • Fixed an issue where dropdown menus would be treated as a link if child items in the main navigation.
  • Fixed an issue where auto-saved editor contents would not clear when the editor was on a tab.
  • Fixed an issue where custom date filters were not preserved on the search page.
  • Fixed an issue where moderating all links posted did not flag the content for moderation.
  • Fixed an issue where Administrators with permissions to view moderator statistics got a no-permission error.
  • Fixed an issue where club areas may link to the wrong location.
  • Reduced the scenarios where some uploaded files names may get prefixed with random numbers.
Gallery
  • Visual refresh.
  • Added support for converting videos to mp4 for consistent playback experience (cloud only).
  • Added gallery overview page to better highlight Gallery activity.
  • Added support for searching image contents using AI (cloud only).
  • Added not safe for work filter functionality.
  • Added support for prefetching next and previous images.
  • Added a member profile extension for Gallery images.
  • Set default album sort to match the default sort on a category.
  • Fixed an issue where images may not be sorted correctly.
  • Removed lightbox overlay.
  • Removed a lot of redundant javascript to optimize page loading times.
Pages
  • Added a way to disable indexing of pages.
  • Fixed an issue where sorting by the default sort did not use the correct sort direction.
  • Fixed an issue where anonymous records were displayed as Guest in record listings.
  • Fixed an issue where anonymous records created topics with an author name of Guest and a hash..
  • Fixed toggled fields when adding/editing a database field.
  • Automatically set a page as default when it's the only page in a folder
  • Removed the "Add comment" checkbox on the Update Record form in cases where it was not applicable.
Events
  • Fixed an issue where events in the by month block may display the wrong month.
  • Fixed an issue where events may show on the wrong time.
Forums
  • Fixed an issue where checkbox sets with large option lists in polls would condense into a scrollable list.
  • Fixed an issue where the first post in a scheduled topic had a different timestamp than the topic.
  • Fixed issue where publish date field was sometimes shown on the Poll tab of the Topic form instead of the Content tab.
  • Fixed an issue where changing the publish date of an already published topic to a future date wouldn't update the containers last post data.
Converters
  • Improved member conversion speed upto 50% in some scenarios.
Downloads
  • Fixed an issue where anonymous comments were not tracked correctly.
Commerce
  • Fixed VAT number verification failing.
  • Fixed an issue where invoices from guests may not be marked as paid after a successful transaction.

Changes affecting third-party developers and designers​

  • Added new GraphQL endpoints for Blog & Events.
  • Added the ability to use OAuth access tokens or API keys with GraphQL requests.
  • Added a new optional parameter to the Events > front > events -> event template.
  • Added constant \IPS\SITEMAP_MAX_PER_FILE to define the maximum number of entries in a sitemap file.
  • Updated HTMLPurifier to 4.15.0.
  • Fixed an issue where hooks with USE statements were wrapped in a try/catch.
  • Fixed an issue creating Polls via the REST API that are not multichoice.
  • Fixed an issue where reordering ACP restrictions generated an error.
  • Fixed an issue with the autocomplete form field in third party resources.
  • Method signatures and return type have been changed for \IPS\File\Amazon::chunkFinish() & \IPS\File\FileSystem::chunkFinish().
  • Removed jsTimezoneDetect library, replaced with native browser functionality.
REST, Webhooks and Zapier
  • The member, blogs entries, download files, gallery images, events, pages records and forum topics GET endpoint supports now a new ìds parameter to return items by multiple ids. This change also applies to any third party application that extends \IPS\Content\Api\ItemController and uses $this->_list().

  • Like
Reactions: mackal

Key Changes​

This is our January maintenance release.

During the holiday period, our focus is on providing bug fixes and improving stability. Feature updates will resume in February.

Additional Information​

Core

  • Added password resets to administrator logs.
  • Added email icons for Twitch and Discord.
  • Added the tags page to the disallowed URLs in the robots.txt.
  • Added a noindex meta tag for the offline page.
  • Included a PHP Version check for CLI tasks.
  • Improves performance of alerts list.
  • Fixed an issue where predefined tags can throw an error on the Tags form on PHP8.
  • Fixed an issue where the Editor > Stock Replies table search did not work in the AdminCP.
  • Fixed an issue where images in search results were not grouped for lightbox.
  • Fixed issue where word expansions were replacing phrases in the middle of a word.
  • Fixed an issue with Google OAuth logins when an error is returned.
  • Fixed an issue with custom OAuth logins if a user info endpoint returns an unexpected data format.
  • Fixed an issue where club content could display in feeds to users with no permission to the clubs module.
  • Fixed an issue where moderators were not sent email notification of new reports.
  • Fixed an issue where system logs may be generated if an invalid URL is passed to the redirect code (for email links).
  • Fixed an issue where tags could not be removed from content if tagging was disabled.
  • Fixed an issue where moving items using the multimod functions did not always reset the container counts.
  • Fixed an issue error that can occur when a 'hide' word filter is triggered on content that does not support hiding (personal conversations).
  • Fixed an issue where warning a member sometimes generated an exception and a template error.
  • Fixed an issue where rebuilding the search index generated pages of logs for orphaned posts/comments.
  • Fixed layout of responsive tables in the ACP.
  • Fixed an issue where importing/exporting language packs did not use the correct version.
  • Fixed an issue where publishing scheduled items were marked unread for the author.
  • Fixed an issue that could cause duplicated notifications when using multiple database servers.
  • Fixed an issue on the onboarding page when no image was uploaded.
  • Fixed issues with confusing language strings in the report center.
  • Fixed an issue where Twitter Emoji no longer loads (The CDN providing the images shut down).
  • Removed the unused "core_image_scanner_logs" database table.
Forums

  • Fixed an issue in the topic feed widget where it would show the hover preview when it shouldn't.
  • Fixed an issue where the approval reason would not show for topics.
  • Fixed an issue where locking a guest topic from the bottom moderation menu behaved differently than using the top moderation menu.
  • Fixed an issue where creating a forum may show an error on certain versions of MySQL.
Platform

  • Fixed an issue where the check for new comments may show the wrong number if the end-user is not on the last page of comments.
Pages

  • Fixed an issue where the sitemap could contain a link to a database category for a database which doesn't use categories.
  • Fixed an issue where deleting a custom field wouldn't drop the column from the database.
Downloads

  • Fixed an issue where deleting previous versions generated a template error.
  • Fixed an issue where submitting a file to a category where moderation is required could fail when IN_DEV is enabled.
  • Removed an unused cloud setting for max download speed.
  • Removed deprecated files data from Downloads File REST API response, use /download endpoint instead.
Events

  • Fixed an issue with links to calendars when the default view was not set to overview.
  • Fixes an uncaught TypeError exception when viewing badly formed Events URLs.
  • Fixed an issue with searching events by current location.
  • Fixed an issue where a blank event sidebar would show after events have passed.
  • Fixed an issue where online event links would be removed at the start time if no end was set.
  • Fixed an issue where repeating events may show on the wrong day when displaying in a different timezone.
Gallery

  • Removed profile tab image view preferences for guests to make it consistent with other areas where preferences can't be saved.
Commerce

  • Added og:image tag to product pages.
  • Fixed an issue where saving shipping rates was flagged as not covering all possible values.
Blog

  • Fixed an issue where a broken or missing blog entry image would break the blog entry page.
  • Fixed an issue where blog tags were not appearing in the recommended tags results.

Changes affecting third-party developers and designers​

  • New constant DEBUG_HOOKS will log any errors thrown by a hook before executing the parent method.

Key Changes​

This is our December maintenance release.
During the holiday period, our focus is on providing bug fixes and improving stability.

Additional Information​

Core
  • Added Twitch & Discord to list of theme Social Profiles.
  • Disabled Caching for Zapier API responses.
  • Fixed an issue where the Overview stats custom date range was excluding the end date.
  • Fixed an issue where copying custom fields resulted in a duplicate column error.
  • Fixed issue where items that were not permitted to be merged could be merged into other items.
  • Fixed an issue where copying a setting value does not use the correct value.
  • Fixed an issue where word expansions that end in a non-alphanumeric character are not properly replaced.
  • Fixed issue where banned users still receive email updates for streams.
  • Fixed an issue where changing the warning reason could append multiple default notes.
  • Fixed issue where creating a new FURL generated an error on PHP 8.
  • Switched Minimum Rating field on widgets to a dropdown to allow for the selected value to be cleared.
  • Fixed an issue where topic snippet view may be slow when managing topics with more than 4,000 pages and many reactions.
  • Fixed an issue where the error logs table would show the md5 hash instead of the error message.
  • Fixed an issue where notifications inside buttons were being cropped due to overflow:hidden.
  • Fixed the broken reported content states.
  • Fixed few instances in the topic view, where the "Send an Alert to .." toggle wouldn't work.
  • Fixed an issue where creating alerts could be broken with PHP8 if there was no End Date.
  • Fixed an issue where the attachments page could result in an exception caused by an Editor Extension which has no Attachment support.
  • Fixed an issue where Facebook would still show up in the content promotion form.
  • Fixed an issue where the maifest file was tried to be loaded from the wrong path.
  • Fixed an issue where the ignore page threw an error when there were no ignored users.
  • Fixed an issue where Checkboxes, Checkbox Sets, and YesNo fields were not included in Group Promotion or Bulk Mail filters.
  • Fixed the uncaught IPS\Http\Request\CurlException exception which was thrown when the IndexNow Request timed out.
  • Fixed an issue where the manifest file was tried to be loaded from the wrong path.
  • Fixed an issue where some orphaned profile field data could break the account completed check.
  • Fixed an issue where the cleanup task could fail while removing orphaned widgets.
  • Fixed an issue where Guests could access the Activity Streams when guest access was disabled.
  • Fixed an issue when comments are split from existing content where the alert may go to the wrong member.
  • Fixed an issue where moderators get email notifications for reported content that they cannot access.
  • Fixed an issue where mailto links were being rewritten in bulk mails.
  • Fixed an issue where filtering members by badges generated an error if no badges were configured.
  • Fixed an issue where club content could display in feeds to users with no permission to the clubs module.
  • Fixed a potential issue when de-authorizing member devices when using Redis.
  • Fixed an issue where predefined tags can throw an error on the Tags form on PHP8.
Commerce
  • Fixed a missing Editor Name Language String ( filestorage__nexus_Gateways ).
  • Fixed an issue where upgrading/downgrading a product showed a hash in the member history.
  • Fixed an issue where viewing a billing agreement with no associated purchases generated a theme error.
  • Fixed automatic renewals to only charge credit cards on file when the invoice items allow for the card payment method.
  • Fixed an issue where a user could request a manual payout without entering payment details.
  • Fixed an issue where a user could not renew a cancelled subscription when the site forces all users to purchase subscriptions.
Forums
  • Fixed an issue where moderators without the permission to create alerts couldn't lock topics.
  • Fixed an issue where the "Solved Re-Engagement" email was sent for deleted topics.
  • Fixed the php8 issue where people without a signature could trigger an error on the topics page.
Events
  • Fixed an issue where deleting an event without a dispatcher instance may fail.
Blogs
  • Fixed an issue where deleting a blog without a dispatcher instance may fail.
Pages
  • Fixed an issue where the pages sitemap extension would create unnecessary rows in the sitemap db table.
  • Fixed a class not found error when viewing Pages Records.
Gallery
  • Fixed an issue where missing metadata could result in an error with PHP8.

Changes affecting third-party developers and designers​

  • Fixed an issue where reordering the ACP Menu items on a sub-menu removed other menus.
  • Fixed an issue where parameters were not being populated in REST API documentation for /report endpoints.
  • Like
Reactions: orklz and ABTropus

Key Changes​

This is our November maintenance release.

Key changes include:

Additional Information​

Core

  • Increased minimum PHP version to 8.0.
  • Added Moderation Alerts.
  • Adds the ability to see the number of replies to an alert, and view all replies to an alert in messenger.
  • Reduced the Cloudflare warning on the support page to note issues may arise from specific Cloudflare features only.
  • Fixed an issue where an alert reply button was shown to those without access to the messenger via module permissions.
  • Fixed an issue where viewing a theme's differences may not show all changes correctly.
  • Fixed an issue where some applications presented content for the 'Similar Content' ElasticSearch widget that wasn't suitable.
  • Fixed an issue where pre-upgrade resource check may ask you to check a default language pack for compatibility.
  • Fixed an issue that may cause slow AdminCP logins if there are a lot of email send failures.
  • Fixed an issue where attachments may download with an extra file extension when using Amazon S3 to store files.
  • Fixed an issue where some moderators may see template errors in the userbar at the top of the page.
  • Fixed an issue with PHP 8 and the UT8 converter used for legacy upgrades.
  • Fixed issue where reporting content on a site with restricted moderators generated an error.
  • Fixed issue where users could receive notifications for content that had been hidden.
  • Mobile navigation links are no longer duplicated when configured as a dropdown menu.
  • Removed any placed widgets from the login and register page.
Events

  • Added support for TikTok, Twitch, Vimeo and SpotMe online events.
  • Fixed a MySQL query error when using locales with a comma decimal separator.
  • Fixed RSVP stats report not working.
  • Fixed the broken event cover image on the overview page.
  • Fixed an issue where the timezone selector would only be correct if adjusted by an author in the same timezone.
  • Fixed an issue where the create event button may show to members with no permissions for any calendar.
  • Fixed an issue where searching for events may not work correctly.
  • Fixed some untranslated phrases.
  • Fixed an issue where markers may not show on Google Maps when using events near me.
Forums

  • Fixed a potential slow query when working with solved topics.
  • Fixed an issue where a future published topic has a different start date than the first post date.
Gallery

  • Improved image loading speed in albums or categories with a large amount of images.
  • Fixed an issue where Gallery Results could break Stream Subscriptions.
  • Fixed issue where switching between plain-text and rich editor on image upload lost text content.
  • Fixed an issue where users could not download attachments from Album Comments.
Pages

  • Fixed the missing record status icons in the record feed widget.
  • Fixed an error when viewing a record in a database that is not searchable.
  • Fixed an issue where the pages media center didn't support svg files while replacing an existing svg file.
  • Fixed an issue where hidden linked records were displayed to users with no permission to see them.
Blogs

  • Fixed merging members inadvertently re-assigning group blogs.
  • Fixed an issue when upgrading from legacy versions.
  • Fixed the wrong webhook documentation reference to the blog class.
Downloads

  • Changed the RebuildScreenshotWatermarks task to use the REBUILD_INTENSE constant for the rebuild cycle.

Changes affecting third-party developers and designers​

  • Changed the order of the autogenerated hook method signature.
  • Added a new class parameter public $similarContent = TRUE|FALSE; to each /extension/core/ContentRouter class to control whether it should show in similar content.
  • Fixed saving the Blog add / edit form while IN_DEV.
  • Downgraded PHP 8 scanner logging to debug only.

Deprecations and Removal Announcements​

Completed in this release

  • Facebook Promotional Tools removed (Facebook no longer allows API posting to groups and pages) - No action required
  • VigLink removed (VigLink API no longer working as intended) - No action required
  • Ability to choose which apps to upgrade removed (this is no longer a necessary option) - No action required
  • Guest Page Cache removed (this is a legacy way to cache pages that replicates how a CDN works) - No action required

Key Changes​

This is our October maintenance release.

Key changes include:

Updates to the Calendar App (now Events app) to showcase online and offline events

Additional Information​

Core

  • Added support for OpenSearch 2.1.
  • Added application filters for new reports in the Moderator Control Panel's report center.
  • Added prune task for core_item_member_map table.
  • Added a setting to prune conversations after x days without a reply.
  • Added a copy to clipboard button to the oAuth Client Client Identifier fields.
  • Added an option to not show oAuth login handler settings in user settings.
  • Content that requires approval will now show the reason it moderated.
  • Fixed some potential MySQL query errors showing featured items.
  • Fixed an issue where duplicate Who's Viewing boxes are displayed.
  • Fixed an issue where the related content sidebar block may not correctly account for permissions.
  • Changed the default search option to 'Everywhere' for the default app otherwise it's app specific.
  • Fixed an issue where quote attributes could trigger the profanity filters.
  • Wrapped ElasticSearch calls into a try-catch block to avoid that a broken ES install stops upgrades.
  • Fixed an issue where clubs would show both items and comments in recent activity.
  • Fixed an issue where the editor would get stuck after a guest post.
  • Fixed an issue where the queue task may become locked by deleting orphan comments.
  • Fixed an issue where forum specific moderators received notification of reported content outside those forums.
  • Fixed an issue where forum specific moderators could see reports for forums they do not moderate.
  • Fixed an issue where promote custom date would throw an error when empty.
  • Fixed an issue where deleting a member would try to delete data from a not existing table.
  • Fixed an issue with queue tasks stalling if an application is uninstalled during achievement rebuilds.
  • Fixed an PHP8 issue in the GD class where processing the transparent colors thrown now an exception instead of returning FALSE.
  • Fixed an issue where clicking in an AdminCP editor may fire a request to the backend that isn't needed.
  • Removed some verbose logging from the PHP 8 scanner.
  • Fixed some grammar issues on the Marketplace pre-upgrade page.
  • Fixed an issue where the "Allow new registrations" setting would be missing a value.
  • Fixed an issue where the image scanner would not work in the EU region.
  • Fixed an issue where the custom header and footer templates wouldn't appear.
  • Fixed an issue where featuring a guest authored item may cause an error.
  • Fixed an issue where EXIF data would not be removed if the image is smaller than max allowed size.
Forums

  • Fixed an issue where posts imported via the RSS task may have an incorrect IP address.
  • Fixed an issue where deleting a comment does not reset best answers.
  • Fixed an issue preventing upgrades from really old versions.
  • Fixed an issue where editing a topic and setting a future publish date may not alter state.
  • Fixed an issue where rebuilding the solved statistics could fail.
  • Fixed solved re-engagement notifications inadvertently being sent when the feature is disabled in a forum.
  • Fixed an issue where searching in the AdminCP for "solved" would show a result without a language string.
  • Fixed an issue where the combined "fluid" forum view did not show the mobile friendly filter link.
Commerce

  • Improved various AdminCP areas to return you to the page you were on after performing an action on a payment/transaction.
  • Fixed an issue where guest referrals may not be correctly applied.
  • Fixed a template error that can show during Multi-Factor Validation when viewing account credits in Commerce.
  • Fixed an issue where a failure to communicate with the EC VAT validation service doesn't show the appropriate error message.
  • Fixed an issue validating VAT numbers.
  • Fixed an issue where invoice renewal warnings may not show the proper currency symbol.
  • Fixed an issue where the ACP - Anti Fraud rules would throw a DB exception.
Pages

  • Fixed an issue where carousel image blocks may break the layout.
  • Fixed an issue where the create/edit record form would break.
  • Fixed attachments not showing when uploaded to the editor when searching is disabled on a database.
Downloads

  • Fixed an issue where images in descriptions would show ahead of screenshots in RSS exports.
  • Fixed possible duplicate notifications for new version updates.
  • Fixed an issue with contextual search when viewing a file.
REST, Webhooks and Zapier

  • The reactions notification returned always anonymous users when accessed via REST.
  • Fixed an issue where the forums pagination response returned all forums.
Platform

  • Fixed an issue where the image scanner may cause content items to be inadvertently flagged as pending approval if a user used a word in the word filters.
  • Fixed an issue where the realtime "users here" was not showing on snippet view, or fliud view modes.

Changes affecting third-party developers and designers​

  • Updated Graphql library to 14.11.6
  • New $location variable added to getItemsWithPermission() method signature.
  • `\IPS\Member::loggedIn()' will return a guest object when called from CLI.
  • Fixed an issue in the Number Form field where the prefix would appear twice.

Deprecations and Removal Announcements​

Completed in this release

  • Removed ability to show member birthdays on the Calendar/Events App
Upcoming Deprecations and Removals

  • (Next release) Facebook Promotional Tools removed (Facebook no longer allows API posting to groups and pages) - No action required
  • (Next release) VigLink removed (VigLink API no longer working as intended) - No action required
  • (Next release) Ability to choose which apps to upgrade removed (this is no longer a necessary option) - No action required
  • (Next release) Guest Page Cache removed (this is a legacy way to cache pages that replicates how a CDN works) - No action required

Key Changes​

This is our September maintenance release.
Key changes include:
PHP 8 Marketplace app/plugin Compatibility Scanner (please read before upgrading)
Improvements to marking posts as solutions

Additional Information​

Core
  • Improved the license check to bypass the members timezone setting.
  • Added ACP Tool to scan all hooks to identify PHP8 fatal errors related to method overloading.
  • Added AdminCP new search terms to guide admins to the new areas.
  • Added a pre-upgrade Marketplace compatibility check.
  • Added the ability to disable the frontend login handler.
  • Fixed an issue where a large number of profile field options can break the page layout on the member stats overview page.
  • Fixed an issue where members following an item may not be following the remaining item after a merge.
  • Fixed an issue where word filters could cause an item to be held for approval even if the author had more than the required number of posts to bypass.
  • Fixed an issue with hCaptcha where an incorrect language override could be requested.
  • Fixed an issue where it was possible to create an alert with forced reply from a moderator/admin account with a disabled messenger.
  • Fixed an issue where editing the ACP => System => Postings page with disabled registrations would throw an exception while the submission.
  • Fixed an issue where some alerts were not shown if they had an end date.
  • Fixed an issue where post to Twitter could potentially result in an uncaught exception
  • Fixed an issue where the oauth configuration page was missing the required css files.
  • Fixed an issue where a report title may appear in trending content (does not expose any sensitive data).
  • Fixed an issue where removing a manually added badge would not remove the badge
  • Fixed an issue where the rank progression chart may not work when non-default ranks are used.
  • Fixed an issue where the achievements rebuild may fail.
  • Fixed an issue where content tags from content created by the RSS Import feature could be associated with a guest account.
  • Fixed an issue where alerts could not be dismissed if they had long titles.
  • Fixed an issue where image alt tags would always use the AI image scanner value even if manually adjusted.
  • Fixed an issue where search options may break on profiles when status updates were disabled.
  • Fixed an issue where quick search was broken on the hooked files admin control panel page.
  • Fixed an issue where the PHP8 incompatibilty tool failed when developing on a Windows server.
  • Updated CKEditor to 4.19.1.
  • Fixed an issue where soft deleted items can appear in recommended posts.
  • Fixed multimoderation not working in some cases.
Pages
  • Fixed an issue where rebuilding record topics would fail.
  • Fixed an issue where orphaned categories could break syncing from topics.
  • Fixed an issue when using the REST API to fetch records where fields may not have the image lazyload removed.
Forums
  • Added multiple improvements to "Mark as solution" including a re-engagement email, new UI to prompt authors to mark a reply as the solution and new stats.
  • Fixed an issue where the default forum views may not be used for guests.
  • Fixed an issue where soft deleted items may be archived and then subsequently deleted leaving orphaned reports.
  • Fixed an issue where a malformed findComment link caused a 404 error instead of loading the topic from the start.
  • Fixed some missing translations for future publish moderator permissions.
  • Fixed an issue where per-forum fluid view mode may not intially check filters correctly.
Commerce
  • Donations can now only be made by registered members.
  • Fixed a typo on the invoice settings page.
  • Fixed an issue on the credits page.
  • Fixed an issue where the business name field did not correctly toggle on the registration page.
Commerce
  • Fixed an issue where deleting a subscription package would leave some orphaned data in the database.
Platform
  • Fixed Realtime features showing even when disabled.

Changes affecting third-party developers and designers​

  • Fixed an issue where plugin index.html files may get included as CSS causing a browser rendering issue.
  • Like
Reactions: mackal

Key Changes​

This is our September maintenance release.
Key changes include:
PHP 8 Marketplace app/plugin Compatibility Scanner (please read before upgrading)
Improvements to marking posts as solutions

Additional Information​

Core
  • Improved the license check to bypass the members timezone setting.
  • Added ACP Tool to scan all hooks to identify PHP8 fatal errors related to method overloading.
  • Added AdminCP new search terms to guide admins to the new areas.
  • Added a pre-upgrade Marketplace compatibility check.
  • Added the ability to disable the frontend login handler.
  • Fixed an issue where a large number of profile field options can break the page layout on the member stats overview page.
  • Fixed an issue where members following an item may not be following the remaining item after a merge.
  • Fixed an issue where word filters could cause an item to be held for approval even if the author had more than the required number of posts to bypass.
  • Fixed an issue with hCaptcha where an incorrect language override could be requested.
  • Fixed an issue where it was possible to create an alert with forced reply from a moderator/admin account with a disabled messenger.
  • Fixed an issue where editing the ACP => System => Postings page with disabled registrations would throw an exception while the submission.
  • Fixed an issue where some alerts were not shown if they had an end date.
  • Fixed an issue where post to Twitter could potentially result in an uncaught exception
  • Fixed an issue where the oauth configuration page was missing the required css files.
  • Fixed an issue where a report title may appear in trending content (does not expose any sensitive data).
  • Fixed an issue where removing a manually added badge would not remove the badge
  • Fixed an issue where the rank progression chart may not work when non-default ranks are used.
  • Fixed an issue where the achievements rebuild may fail.
  • Fixed an issue where content tags from content created by the RSS Import feature could be associated with a guest account.
  • Fixed an issue where alerts could not be dismissed if they had long titles.
  • Fixed an issue where image alt tags would always use the AI image scanner value even if manually adjusted.
  • Fixed an issue where search options may break on profiles when status updates were disabled.
  • Fixed an issue where quick search was broken on the hooked files admin control panel page.
  • Fixed an issue where the PHP8 incompatibilty tool failed when developing on a Windows server.
  • Updated CKEditor to 4.19.1.
  • Fixed an issue where soft deleted items can appear in recommended posts.
  • Fixed multimoderation not working in some cases.
Pages
  • Fixed an issue where rebuilding record topics would fail.
  • Fixed an issue where orphaned categories could break syncing from topics.
  • Fixed an issue when using the REST API to fetch records where fields may not have the image lazyload removed.
Forums
  • Added multiple improvements to "Mark as solution" including a re-engagement email, new UI to prompt authors to mark a reply as the solution and new stats.
  • Fixed an issue where the default forum views may not be used for guests.
  • Fixed an issue where soft deleted items may be archived and then subsequently deleted leaving orphaned reports.
  • Fixed an issue where a malformed findComment link caused a 404 error instead of loading the topic from the start.
  • Fixed some missing translations for future publish moderator permissions.
  • Fixed an issue where per-forum fluid view mode may not intially check filters correctly.
Commerce
  • Donations can now only be made by registered members.
  • Fixed a typo on the invoice settings page.
  • Fixed an issue on the credits page.
  • Fixed an issue where the business name field did not correctly toggle on the registration page.
Commerce
  • Fixed an issue where deleting a subscription package would leave some orphaned data in the database.
Platform
  • Fixed Realtime features showing even when disabled.

Changes affecting third-party developers and designers​

  • Fixed an issue where plugin index.html files may get included as CSS causing a browser rendering issue.
  • Like
Reactions: turbbyxd and mackal

Key Changes​

This is our August maintenance release.
Key Changes include:

Additional Information​

Core
  • Added an account settings link to the user profile.
  • Added the ability to see the average time between member ranks in the admin control panel statistics.
  • Added an option for members to disable new device emails.
  • Added Sentiment Analysis stats charts
  • Added comment details to the content react Data Layer event.
  • Improved UX of the search bar.
  • Moved the edit and delete club pages links to be consistent with other club sections.
  • Mentions when posting a comment will now prioritize previous participants.
  • Fixed an HTML validation error for embeds.
  • Fixed an issue where private messages that the user could view may show in trending content.
  • Fixed an error when deleting pages from clubs.
  • Fixed an SQL error that may show when viewing the top referrer statistics in the admin control panel.
  • Fixed an issue where achievement rules were not removed when an application is deleted.
  • Fixed an issue where it was possible to bypass the minimum tags requirement.
  • Fixed an issue where an IndexNow ping triggered via the AdminCP may have an incorrect key URL.
  • Improved the preview message in the admin control panel for adverts containing javascript.
  • Fixed content types that support clubs not showing in the Create Menu when nodes only exist in clubs.
  • Fixed an issue where the sitemap URL may be missing from the default generated robots.txt file.
  • Fixed an issue where creating an album wouldn't trigger the "New Content Item-Album was created" Achievement rule.
  • Fixed minor typos with the descriptions under the "Header and Footer" theme tab.
  • Added the missing r__moderatorstats_manage language string.
  • Fixed an issue with the alert content wasn't wrapped correctly in the alert modal.
  • Fixed an issue where images in the first comment of content items may not be searchable.
  • Fixed an issue where a content awaiting approval notifications will be sent to moderators that not have access to view that content.
  • Fixed an issue where converted or upgraded posts didn't embed videos or audio.
  • Fixed an issue where the member referral banners page could return an error for admins with restricted permissions.
  • Fixed an issue where uploading large files may cause a javascript console error.
  • Fixed an issue where uploaded wav files may not play back correctly in Safari.
  • Fixed an issue where social logins may fail inside externally embedded blocks.
  • Fixed an issue where the Admin CP Forum reordering breaks when viewing subforums.
  • Fixed a missing language string on the stats overview page.
  • Fixed an issue where some upload elements may not allow WebP images.
  • Fixed an issue where the meta live editor wouldn't save the changes on pages with very long URL.
  • Fixed an issue where the member_edited webhook would be called too often.
Forums
  • Added the ability to schedule topics to be published at a future date.
  • Fixed the breadcrumb not showing when there is only one category and one forum, and that forum contains sub-forums.
  • Fixed an issue where solved topics were showing in a stream created specifically to show unsolved only.
  • Fixed an issue where forum error pages were not using the specified theme if one has been chosen.
Commerce
  • Added a notification email when tracked invoices expire.
  • Added subscriptions to fraud rule filters.
  • Fixed an issue where the contact name would not show when a support request was created via the Contact Us form.
  • Fixed some issues with approving and deleting transactions for a deleted payment method.
  • Fixed an issue where attempting to create shipping rates can show the "lower value must be any or zero" incorrectly.
  • Fixed a potential issue with using PayPal via Braintree if a billing address does not have a valid region.
  • Fixed an issue in the FixMissingSubscriptionPurchases queue extension where a not existing subscription would throw an error.
  • Fixed a performance issue on AdminCP request view, by removing the title from the next/previous request links in the AdminCP.
  • Fixed an issue where referrals may not be correctly counted when a member is created via guest checkout.
Gallery
  • Removed some deprecated sitemap tags.
  • Fixed an issue where it was possible to bypass the minimum tags requirement.
  • Improved the preview message in the admin control panel for adverts containing javascript.
Downloads
  • Fixed downloading older file versions failing under specific circumstances.
  • Fixed an issue where the most recent changelog may show an invalid date.
Pages
  • Fixed an issue where it was possible to create an endless loop of moving comments between articles and forum topics.
  • Fixed an issue where moving comments would not work if a comment was orphaned from a record.
Converter
  • Fixed an issue converting from Invision Community when using PHP 8+.
REST, Webhooks and Zapier
  • Implemented Webhook Filters for IPS\Member.
  • Added the ability to change the content type header for the webhook requests.
  • 2 new REST endpoints where added to the core/members REST class to add & remove a secondary group.
  • The webhook REST endpoint was updated to support the new content type header variable when a webhook is created/edited via REST.
  • Added a new CORE REST endpoint to retrieve data from promoted content.
  • Added a new webhook which is fired when a content item is promoted.
  • Added a new webhook which is fired when a member gets a warning.
  • Added a new webhook which is fired when a member account gets merged with another.
  • Added a new webhook which is fired when a content item gets marked as solved.
  • Added a new webhook which is fired when a member registration is completed.
  • \IPS\Log::debug() was added to Webhook::fire to log all calls and their payload.
  • Added the "completed" flag to the Member REST API Output method.

Changes affecting third-party developers and designers​

  • Fixed an issue where records were not removed from core_follow_count_cache when an application was uninstalled.
  • Fixed an issue with \IPS\File\Exception when using PHP 8+.

Key Changes​

All platform key changes:

  • New Alerts feature
  • Improvements to the fluid mode per forum view
  • hCaptcha added as a new CAPTCHA option for use on the Contact Us form and when accepting guest posts
  • Ability to only log searches from specific member groups
  • New solved/unsolved filter for activity streams
  • Speed improvements when rebuilding Elastic Search indexes
  • Fixes and improvements to our Zapier integration
Self-hosting platform key changes:

  • PHP minimum version increased to 7.4
  • Support for PHP 8.1
Cloud platform key changes:

  • New product architecture to consolidate existing cloud functionality and to provide forthcoming features
  • [BETA] "Real time" notices when others are reading and replying to the same topics as you
  • [BETA] Image processing and moderation
  • [BETA] Sentiment analysis data collection
  • [BETA] Trending content

Additional Information​

Core

  • Added alerts functionality.
  • Added hCaptcha support.
  • Added a setting to exclude groups from search logs.
  • Added support for PHP 8.1.
  • Increased minimum PHP version to 7.4 and recommended version to 8.0.
  • Added a solved/unsolved filter for activity streams.
  • Added an option to enter the main site's URL and name for JSON-LD if different from the community's URL (eg, installed in a directory or sub-domain).
  • Added AdminCP keyword for 'solution' to guide admins to forum edit/add forms.
  • Changed Marketplace search to 'AND' mode for more accurate results.
  • Changed 'member download' to output comma-separated values instead of tab-separated values to be consistent with member import.
  • Changed the poll behaviour to allow everybody to view the poll result of closed polls.
  • Improved the email editor to show the full email name while editing it.
  • Updated CKEditor to 4.19.0.
  • Moved the stream subscription links to an own menu item.
  • Fixed an HTML validation error for embeds.
  • Fixed an issue where private messages that the user could view may show in trending content.
  • Fixed an error when deleting pages from clubs.
  • Fixed an issue where achievement rules were not removed when an application is deleted.
  • Fixed an SQL error that may show when viewing the top referrer statistics in the admin control panel.
  • Fixed an issue that may prevent attaching audio files to content.
  • Fixed a minor typo in the forms.css template.
  • Fixed upload area not showing on minimized editors for guest users.
  • Fixed an issue where post counts were incremented even when a new item was held for approval via the profanity filters.
  • Fixed an issue where filters and sort options do not persist between deleting members in the Admin CP.
  • Fixed an issue where sitemap may show entries from offline applications.
  • Fixed an issue where support account may show as the latest registered member.
  • Fixed an issue where the upgrade process would fail to finish because of duplicate DB queries.
  • Fixed an issue where the default streams had a broken time period.
  • Fixed an issue where widgets may not be available even with enabled apps.
  • Fixed an issue where status updates where appearing as search results even if the user had no permissions to view profiles.
  • Fixed some issues with the online status indicator in account settings.
  • Fixed an issue with deleting bulletins when deleted remotely.
  • Fixed an issue where clicking on the reorder-menu link in clubs can add multiple reorder icons.
  • Fixed an issue where managing Widgets via the AdminCP > Applications > Dev Center meant that Yes/No toggles could fail to work.
  • Fixed an issue where the block submission filter failed to catch loose matches when in the middle of a word and/or using non latin characters.
  • Fixed an incorrect link on a modal popup when trying to follow a member when the member hasn't configured their preferences.
  • Fixed an issue fetching Clubs via the REST API when they have custom fields.
  • Fixed an issue when viewing a list of awarded badges if one was earned by a rule in a deleted application.
  • Fixed a missing </ul> in the poll template.
  • Fixed an issue where the 'approved content' notification (and any newly added notifications) might not have valid default options until edited via AdminCP.
  • Fixed missing padding on the AdminCP file locations modal.
  • Fixed some UX issues when revoking an OAuth access token.
  • Fixed an issue where non-image attachments inserted via the editor may not download.
  • Fixed a missing language string in member history when spam defense system applies moderation to a new member.
  • Fixed an issue with 'solved' push notifications linking to a non-existent page.
  • Fixed an issue with the Zapier Extension when PHP was running in CGI mode.
  • Fixed an issue where rank progress would still show in profiles when no ranks exist.
  • Fixed an issue using the ban filters in member group promotion rules.
  • Fixed an issue with announcements when loaded outside of the framework.
  • Fixed an issue where OpenSearch failed the version check when configuring.
  • Fixed an issue where toggling editor source mode may cause errors with certain blockquote html.
  • Fixed an issue embedding some external content when PHP 8 is used on Windows/IIS when a storage location is absolutely defined.
  • Fixed an issue where the members block may show spammers, banned and validating members.
  • Fixed an issue with viewing member points/badges in AdminCP if either had been awarded by an application that has been deleted.
  • Fixed an issue where RSS imports set to be hidden on creation were still visible in the activity stream.
  • Fixed an issue where CKEditor would double paste images if "paste as plain text" was enabled.
  • Fixed an issue with tracking email click statistics when a URL is really long in an email.
  • Fixed an issue where some members in group that is set to force anonymous status may not be anonymous.
  • The Editor Preview Button was removed from ACP Editors.
  • Removed the deprecated FX Country code from the Geolocation class.
  • Removed the ability to rebuild existing attachment thumbnails due to an incompatibility with content attributes required for lazy-loading.
  • Removed the SQL Toolbox.
Forums

  • Improved the fluid-mode per forum filters to remove a page reload, and to reverse the filter checkbox status to make it clear which are being viewed.
  • Fixed an issue where checking an archived topic for new replies when you ignore other members may always show a 'new' post has been created.
  • Fixed an issue where top posters in the topic statistics section may show in the wrong order.
Gallery

  • Fixed an issue with the followed Gallery Images page.
  • Fixed an issue with rebuilding thumbnails on legacy communities where the original image may no longer exist.
  • Removed some deprecated sitemap tags.
Pages

  • Added the missing __indefart_cms_page language string.
  • Added copy buttons on the modal that displays the HTML to copy to embed blocks elsewhere.
  • Improved search indexing speed of comments when Elastic Search is used.
  • Fixed an issue where sorting by a numerical field could duplicate the option with an incorrect label.
  • Fixed issue with 'image upload' block carousels not working in the sidebar
  • Fixed an issue where custom Yes/No fields when used as a database filter were ignored when further sorting.
  • Fixed an issue where categories could have broken breadcrumbs.
  • Fixed an issue where entering a blank value for a required decimal field would save the value as 0.
  • Fixed an issue where using a Yes/No field as a database filter may cause the custom sort form display to not allow toggling of the Yes/No field.
  • Fixed an issue that allowed duplicate template group names in some circumstances.
  • Fixed an issue where who's online widget blocks would throw an error while creating or editing them in the ACP.
  • Removed the block output preview in the ACP while creating/editing it.
Converters

  • Fixed an issue rebuilding some profile photo images.
  • Fixed an issue where vBulletin [video] tags would not be parsed if the video ID contained a hyphen.
Commerce

  • Added a notification email when tracked invoices expire.
  • Added ability to require an active subscription to use community.
  • Added support for Stripe - Apple Pay Domain Verification Files on Cloud.
  • Improved Subscriptions including up/downgrading to other subscriptions and offering limited free subscriptions.
  • Improved performance when updating a large number of existing purchases.
  • Removed deprecated Amex Express checkout options.
  • Fixed some issues that can occur when requiring a subscription or product to be purchased during registration.
  • Fixed an issue where a card would not be auto-billed if the customer did not have an address.
  • Fixed a niche issue where a renewal invoice (for manual payment) would not be generated if a PayPal Subscription was cancelled on an active purchase.
  • Fixed an issue where account credit would not be used for an invoice if the credit remaining was the exact value of the invoice.
  • Fixed an issue calculating the next renewal date when upgrading between Subscriptions that may use a different renewal period (i.e. monthly vs annually).
  • Fixed an issue where setting the member for a stock action could fail.
  • Fixed an issue where the contact name would not show when a support request was created via the Contact Us form.
Calendar

  • Fixed an issue where the day view wouldn't show todays events when it's being used as the default calendar view.
Downloads

  • Fixed an issue where change logs may show the wrong published date if the file description had been edited since the last update.
  • Fixed an issue where creating a downloads category with the "Keep previous versions?" Setting being disabled would result in a DB error.
Platform

  • Added real time and historic trending data in sidebar blocks and leaderboard.
  • Added Sentiment Analysis stats charts
REST, Webhooks and Zapier

  • Fixed an issue where the 'hidden' content item filter would be ignored for any content type except topics.
  • Fixed an issue where the date parameter for the 'Edit a topic' endpoint was not updating topic/post post date.

Changes affecting third-party developers and designers​

  • Added PHP 8.1 support, however we have silenced deprecation errors for core applications and system directory as we work through those in the following releases.
  • Updated Whoops to 2.14.5
  • Fixed an issue where managing MFA in the Account Settings would result in an IN_DEV CSRF key warning.
  • Fixed an issue where you could not pass variables to the {hextorgb} theme plugin.
  • Fixed an issue where cresting or editing a forum with IN_DEV being enabled would return an error.
  • Fixed an issue with ips.ui.infiniteScroll.js when using FURLs.
  • Fixed a syntax error in the core unsubscribeStream.txt email template.
  • Fixed an issue where records were not removed from core_follow_count_cache when an application was uninstalled.
  • Member filters will only be processed/visible for group promotions if they have a matches() method.

Key Changes​

This release is to fix a security issue our internal teams identified. It is specific to those that use the REST API and also uses a CDN to cache page output.

Additional Information​

Core
  • Fixed an issue where social icons may show in the header by default.
  • Fixed some issues with the lost password reset process relating to link expiry.