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.
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.
Forums
Fixed a broken getLastComment link in the forumRow template.
Fixed an issue displaying stats for "Solved Topics by Forum".
Pages
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.
Downloads
Removed the option to add a Custom Field type of "Poll" to Downloads Files.
Commerce
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.
Blog
Fixed an issue where pagination links could redirect to the wrong location when using Blog categories.
REST & Webhooks
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.