Key Changes
All platform key changes:
Self-hosting 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
Cloud platform key changes:
- PHP minimum version increased to 7.4
- Support for PHP 8.1
- 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
Forums
- 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.
Gallery
- 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.
Pages
- 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.
Converters
- 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.
- Fixed an issue rebuilding some profile photo images.
- Fixed an issue where vBulletin
Core
Forums
- Added reputation titles & icons back to the Reputation Activity page in user profiles.
- Changed value for prune_member_history setting from null to an empty string for Cloud.
- Changed the modified file checker on the support dashboard to use the database version for checks.
- Improved the club landing page for closed clubs to return an error with further information.
- Fixed the design on the Zapier Integration page and added the clipboard copy button for easier data copying.
- Optimized deletions from Redis after processing content views.
- Fixed an issue where the topic summary may only show 3 top posts instead of 4 if the topic contains many guest posts.
- Fixed an issue where deleting a club would return an error.
- Fixed the badges for 'seven consecutive days' and 'Five Hundred Items'.
- Fixed a bug where Nodes could be deleted if they are the target of another node's content.
- Fixed a PHP warning on the ACP member profiles.
- Fixed an issue where members requiring moderation could merge content with already existing replies without requiring approval.
- Fixed opacity on form placeholders when using dark mode.
- Fixed an issue where no default badge was shown in the admin control panel streams list.
- Fixed an issue where creating an OAuth2 login method would result in an array with IN_DEV.
- Fixed an issue where text direction was not set correctly in some emails.
- Fixed an issue where it wasn't possible to delete the Apple startup icon.
- Fixed unreliable sorting on the admin control panel tasks table.
- Fixed an issue where email exceptions did not show the correct message in debug mode.
- Fixed an issue where member group formatting may break the who's online and active user widgets.
- Fixed a missing search keyword for block caching.
- Fixed some missing rel=nofollow attributes on add new content links.
- Fixed some missing email template titles.
- Fixed a broken link when configuring VigLink.
- Fixed an issue where editing anonymous items could change the author.
- Fixed the duplicate rel attribute in the facebook share link.
- Fixed a niche issue with the Marketplace interface showing an entity instead of dollar sign in some browsers.
- Fixed an issue where the Recently Browsing widget may show '0 members' if you are the only one viewing the page.
- Fixed an issue where RSS feeds were unavailable to readers when the site is not available to guests.
- Fixed an issue where 'webp' was missing from the mod_rewrite rules.
- Fixed an issue where some RSS feeds may not be valid when using Amazon S3 and enclosures.
- Fixed an error on posting due to followers in specific situations.
- Fixed an issue where banned users show in @mentions.
- Fixed an issue where removing all followers of a content item does not immediately update the count.
- Fixed an issue with the achievement rebuild progress bar when using a locale that uses a comma for the decimal separator.
- Fixed an issue where the content promoter would get a badge instead of the content author.
- Fixed an issue where report center links may point to a container rather than the reported item.
- Fixed an issue where the 'rel' attribute content rebuild may break embedded images. Re-run to fix.
- Fixed an issue where clicking 'None' would uncheck disabled checkboxes.
- Fixed an issue where an error was not properly handled if the PHP mail function was not available.
- Fixes multiple issues with Elasticsearch and updates the minimum version to 7.2.
- Fixed an issue where a new rank email may not be sent.
- Fixed a timezone issue with some date fields.
- Fixed an issue when sending push notifications when content is recognized.
- Removed no longer used sitemapLinks functions.
- Fixed some missing language strings when setting permissions for editor buttons.
Pages
- Fixed a broken getLastComment link in the forumRow template.
- Fixed an issue displaying stats for "Solved Topics by Forum".
Downloads
- Fixed few potential issues caused by a record with an orphaned category.
- Removed aggregateRating JSON-LD, although part of schema.org it isn't supported by Google for the 'article' type.
Commerce
- Removed the option to add a Custom Field type of "Poll" to Downloads Files.
Blog
- Fixed a missing custom field language string in the 'pending shipment' block on invoices.
- Fixed a missing language string in acp notifications of pending transactions.
- Fixed an error shown if a shipping order is deleted for a no longer existing invoice.
- Fixed an issue where it was possible to have more than one Subscription at a time.
- Fixed an issue adding products to an invoice via AdminCP when it contains a Miscellaneous Charge.
- Fixed an issue where using a Yes/No custom field as a purchase identifier caused an endless loop.
- Fixed an error that occurs when attempting to upgrade between packages with no renewals.
REST & Webhooks
- Fixed an issue where pagination links could redirect to the wrong location when using Blog categories.
- New Webhook member_badge_awarded fired when a badge is awarded.
- New Webhook club_deleted fired when a club is deleted.
- New Webhook club_created fired when a club is created/approved.
- New Webhook member_edited fired when a members data are changed.
- New Webhook member_delete fired when a members gets deleted.
- New Webhook calendarEvent_rsvp fired when a members sets / changes his RSVP state for an event.
- The calendarEvent_create webhook is fired now also after ICalender imports.
- REST API endpoint GET /core/clubs accepts a new parameter member_id which allows the endpoint to return only the visible clubs for this specific member.