This is our March maintenance release.
Key changes include:
UI Polish
Downloads updates, GraphQL enhancements and more
Additional Information
Core
Added pagination to the Edit History screen.
Added the core_api_logs database table to the support tools database checker.
Added a noindex metatag to the poll voters page.
Added the ability to reset 2fa security answers for all members.
Added the time to the date form validator message when the time is also used.
Changed the recommended MySQL version to 5.7.8, this will be the minimum version in future.
Changed the Author and Update Check URL fields when exporting a language to an URL field to enforce valid URLs.
Improved the error handling when a club node is missing.
Show "Success" message above the form after a user changes their password.
Achievement badges and rank icons are no longer squashed in the Recent Achievements widget.
Items in the "Our Picks" widget carousel no longer have a cropped border.
Upgraded Google Fonts API to v2 with improved performance using font-display:swap;
Imported font-weight:500 for Google fonts resulting in improved font rendering.
Redesigned the share/promote buttons so they sit on a single line on mobiles.
Updated the background-color of some social icons to match their actual brand color.
Sticky announcements will now always stick to the top of the window, instead of only being sticky within the header element.
Widgets have received a IU polish, with a few alignment bugs solved.
The alignment of topic prefix icons (pinned, featured, etc) has been improved.
Breadcrumbs no longer truncate long titles. They will now wrap to a new line if necessary.
Fixed a bug where members weren't able to opt in/out of custom PII data being shared with 3rd parties.
Fixed an issue where banning a member with a banned IP address could accidentally remove the IP ban.
Fixed an issue where content with no replies was being treated as solvable.
Fixed an issue where the Admin CP Login Logs did not show the proper value in the Display Name column.
Fixed an issue where the Admin CP Login Logs advanced search did not work properly.
Fixed an issue where club areas may link to the wrong location.
Fixed an issue where content being held for approval would show the wrong word as the reason.
Fixed PWA Notifications causing an error if the remote service cannot be reached.
Fixed an issue where the club_created Webhook wasn't fired when a club was approved.
Fixed a race condition which could cause an error when an invalid timezone on an account is used.
Fixed an issue where a group could have the maximum number of lines in a signature as 0, but the signature editor was still available.
Fixed an issue where banning a member could generate an unnecessary member changelog entry.
Fixed an issue where it was possible to enable security question mfa without any questions.
Fixed an issue where the theme templates list did not display properly in the ACP if an upgrade notice was visible.
Fixed an issue where mentions did not use the color specified in the theme settings.
Fixed an issue where managing the ACP - Share Handlers could cause an error.
Fixed an issue where recounting the reputation points in the ACP could cause an error.
Fixed an issue where stopping all email notifications excluded digests.
Fixed an issue where the widget cleanup task could fail when the tasks were run via CLI.
Fixed an issue where club pages would show members even if only set to show for Club Moderators.
Fixed an issue where share links were using http protocol instead of https.
Fixed an issue where hCaptcha challenges may not show on contact us dialog when another challenge exists on the page.
Fixed an issue where tooltips could become very long. They now wrap text onto multiple lines when necessary.
Fixed an issue that may occur when using search and MySQL read/write separation.
Fixed an issue where saving widgets could fail.
Fixed an issue where polls were not deleted when an application was uninstalled.
Fixed an issue where editing content may not preserve the correct file storage location and revert to the base URL.
Removed unused photos_url ACP search keyword.
Forums
Relocated the forum title in the forum grid UI for forums, resulting in better contrast.
Simplified the UI of the expanded view while viewing a topic list.
Post controls (Edit, Quote, etc.) are now always vertically aligned to the bottom of posts.
Fixed Solved Statistics throwing an error on some MySQL / MariaDB versions.
Fixed an issue where topic hover previews would display "Guest anonymous" instead of the anonymous placeholder text.
Fixed an issue where building search index permissions could fail.
Fixed an issue where re-engagement email notifications were sent for non-solvable topics.
Fixed an issue where changing the topic publish date to "immediately" did not publish the topic.
Fixed an issue where "Users can choose best answer" in Questions forums was not being saved correctly.
Downloads
Added the ability to allow the file submitter to delete pending new versions.
Added a new category grid view.
Fixed an issue where embedded free files were being displayed as not available for purchase.
Fixed an issue in the downloads-file REST API endpoint where purchasing a file could result in an error.
Fixed an issue where custom fields could not be marked to be included in topics.
Fixed a missing language string on the custom fields edit page.
Gallery
Improved performance of image view when categories/albums are ordered by recently updated.
Fixed an issue where promoted albums could break the achievements rebuild process.
Fixed an issue where albums not in a club could be set to allow submissions from anyone in a club.
Fixed an issue where users had the option to sort by reviews when reviews were not enabled.
Fixed an issue where sorting by date could duplicate images in the carousel.
Fixed a performance issue related to prefetching previous and next images.
Fixed an issue where hidden images may appear in profiles.
Fixed an issue where gallery video comment search results may show an error when no thumbnail is uploaded.
Removed the background on the landing page title to be more consistent with other areas of the suite.
Events
Fixed an issue where searching events on the overview page did not properly display a map.
Fixed an issue where a user who responded "Maybe" could attempt to RSVP to an event after the RSVP limit was reached.
Fixed an issue where searching events on the overview page did not properly display a map.
Fixed an issue where the featured event cover photo may not display if the filename contains special characters.
Fixed an issue where searching for events with a missing or invalid location wouldn't return any results.
Commerce
Fixed an issue where checking out as a guest would not pass guest email to Stripe.
Fixed an issue where the expiration date in custom product emails didn't work.
Fixed an issue with Stripe where device (Apple/Google) payments may not work if transaction has a shipping address.
Fixed an issue where PayPal Subscription task may throw an error if a customer doesn't have any subscriptions.
Pages
Added support for past dates in records.
Fixed an issue where stats in the record list would overflow on mobiles
Blog
Fixed an issue where attachments may not be properly cleared upon deletion.
Changes affecting third-party developers and designers
Added more properties to the Polls API output.
Added constant \IPS\SITEMAP_MAX_PER_FILE to define the maximum number of entries in a sitemap file.
If your application ships with a log database table which can get huge, you can register the table in
Fixed an issue during template compilation if a theme hook uses PHP mode and has a call to parent::.\IPS\core\modules\admin\support\_support::getLogTables to have it automatically checked in the support tools.
A new helper method \IPS\core\Followed\Follow::getClassToFollow was introduced which will return the class to follow for a given app and area.
GraphQL, REST, Webhooks and Zapier
Added a new Members GraphQL query which is able to return more than one member based on different criteria.
A new GraphQL Query to return a list of clubs was added.
A new webhook for the downloads app was added, which is fired when a new file version gets available.
Fixed an issue in the core/members/follow REST API endpoint, where trying to follow clubs failed.
The REST API Log allows one to use the advanced search without having to select a specific endpoint or response code.
/core/members REST API response for photoUrlIsDefault is now true for letter photos.
Webhook Payload for nodes which belong to clubs, will contain now also information about the club.
Added a new Members GraphQL query which is able to return more than one member based on different criteria.
Fixed the statistics GraphQL query.
Fixed several issues in the Calendar GraphQL query.
GraphQL support has been expanded. Blog and Documentation are now available.
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().
Invision Community now requires a minimum of PHP 8.0
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
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
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.
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.
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.
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.