Key Changes
Our November release contains over one hundred bug fixes and improvements including:
- SEO improvements with improved crawl efficiency
- New achievement actions for Commerce and Downloads
- Achievement ranks and points added to the member CSV export
- Achievement filters added for bulk mail and group promotion
- New REST API endpoints for reporting and reacting to content
- Audio files now play in-browser
- New emails for when a new rank or badge is earned
- JSON-LD improvement for Pages and Gallery
- New statistic graphs for many areas including: moderator activity, deleted content, reports, warnings, follows, member preferences, spam defense, QA topics, solved topics by forum and achievement badges by member or member group.
Additional Information
Core
- Added a robots.txt generator, removed content redirect links for guests and added nofollow directives.
- Added Achievement filters for bulk mail, group promotion and automatic moderation
- Added a Limit of 1 to the First Comment query to improve performance.
- Added member's rank and achievement point total to the member CSV export.
- Allows audio files to be played natively in browser.
- Added the option to compare with a theme's parent when editing templates.
- Added the ability to report comments via the REST API.
- Added the ability to react to comments (and Pages records) via the REST API.
- Changed fetching comments via the REST API to show reactions given.
- Improved the reliability and security of using the (S)FTP upgrade method in the AdminCP.
- Fixed potential issue where duplicate notifications/digests are sent.
- Fixed an issue where deleting members may leave orphan status update reports.
- Fixed an issue where it was not possible to resend validation emails if internal logins were disabled.
- Fixed an issue where word filters may not work correctly when editing titles inline.
- Improved the achievement new rank and new badge emails.
- Changed the activity stream subscription emails to filter only by the create date.
- Fixed an issue where it was not possible to resend validation emails if internal logins were disabled.
- Fixed an issue where, after splitting a hidden content item, the comments show as hidden without the option to un-hide from within the new content item
- Fixed incomplete administrator logs when performing actions on achievement rules.
- Fixed an issue where incoming emails may be rejected incorrectly when the x-auto-response-suppress header is set.
- Fixed an issue where promoting content may cause items to appear twice in our picks.
- Fixed an issue where deleting members may leave orphan status update reports.
- Fixed an issue where task progress bars could show percent completion above 100%
- Fixed an issue where the confirmation modal for stream subscriptions would show a broken confirmation description.
- Fixed an issue where reviews may not be correctly indexed with Elastic Search.
- Fixed an issue where importing the achievement rules xml file could fail during the upgrade.
- Fixed an issue where insert attachment links in dark mode may show in the wrong color.
- Fixed a rare issue where you may see the Service Worker Javascript after login.
- Fixed an issue where the 'recently browsing' Javascript may not load properly.
- Fixed an issue where insert attachment links in dark mode may show in the wrong color.
- Fixed an issue where custom meta tags/titles may not always show on the community homepage.
- Fixed an incorrect registration stats admin restriction.
- Fixed an issue where multiple ACP notifications for the same item were visible.
- Fixed incorrectly escaped node form helper titles.
- Fixed admins not being able to ban or flag member as spammers via the ACP profile when warnings were disabled.
- Fixed an issue where it was not possible to toggle the anonymous state of content items.
- Fixed an issue where tag filtered content feeds would show incorrect results where a tag forms part of another tag.
- Fixed an issue where task progress bars could show percent completion above 100%.
- Fixed an error when moderators with permission to post anonymous content edit content of those that can't.
- Fixed the ACP-Follower Statistics Page which was returning an IN_DEV error if no followed content was present.
- Fixed an issue where PNG images could not be resized in the browser when using Firefox.
- Fixed an issue with Activity Streams where the results may be incomplete when the 'Content I posted in' filter is used.
- Fixed an issue where the easy mode editor was not able to select elements when using CDNs to serve CSS.
- Fixed potential issue where duplicate notifications/digests are sent.
- Fixed an issue where deleting a custom template would remove it from all themes.
- Removed moderator permission setting for "Can edit poll votes?" in the AdminCP.
- Changed the messaging when setting up the stock replies button to make it clear why it may not show.
- Fixed an issue where achievements rewards were not given when a comment is approved for the first time.
- Fixed an issue where Admin CP downloads (themes, etc) would download an 'admin.html' file when using Safari.
- Fixed an issue in the search/filters template which would result in an error with IN_DEV being enabled.
- Fixed an issue that can occur when sending a push notification for reviews needing approval.
- Fixed an issue with PHP8 when checking profanity filters.
- Fixed an issue where a checkbox item would not select when found using the search in a checkbox set.
- Fixed an issue where the message permission check message for announcements linking to content may not display.
- Changed the User-Agent header for the webhook requests to contain the IPS Longversion.
- Fixed an issue in the Request Authentication method happening for CGI/FASTCGI users.
- Fixed few issues on the profile page resulting in broken AJAX pagination and that tabs would load without the page container.
- Fixed an issue where the item title may be missing when viewing who reacted to an item that has been promoted.
- Fixed an issue where search may show the wrong results after changing page.
- Fixed a broken link to our support community on the Support dashboard.
Forums
- Fixed an issue where json-ld info can show the wrong author details after a display name change.
- Fixed an issue where links to user profiles were shown in some circumstances where profiles could not be viewed.
- Fixed an issue where it was not possible to copy the "Allow the topic starter to mark solved" forum setting.
- Fixed an issue where the "participated in topic" icon was incorrectly positioned on small devices when both Fluid Forum View and Expanded Topic List View were both enabled.
- Fixed an instance of invalid HTML with member badges in Expanded Topic List View, where a ul was a direct child of another ul.
- Member badges and topic stats on Expanded Topic List View pages now wrap correctly on small mobiles.
Blog
- Fixed an issue where Blog json-ld output may contain invalid HTML output.
Commerce
- Added the ability to optionally require a billing address for subscriptions.
- Added an achievements rule for product purchases.
- Added some missing VAT territories to checkout form.
- Fixed an error thrown when sending Easypost shipping notification emails.
- Fixed an issue where a business name form field would show during checkout when consumer was selected.
- Fixed an issue where removing a currency can cause errors in search results.
- Fixed a PHP 8 type error when upgrading between Commerce packages.
- Fixed an issue where a guest may see a CSRF error when trying to purchase a subscription.
- Fixed an issue specific to Cloud where creating a ticket from the contact form may not work.
- Fixed an issue where purchases and subscriptions could move members to not existing groups.
- Fixed an issue where invoice warning emails may say the customer has an active PayPal Subscription when it has been cancelled.
Calendar
- Fixed an issue where adding similar events could cause a blank cover photo to be saved.
- Fixed an issue where setups with only one calendar wouldn't show the birthdays on the month view.
Gallery
- Fixed a database error shown when managing followed content for Gallery images.
Downloads
- Added an achievements rule for downloading files.
- Improved the new version approval flow when the main file submission is also pending approval.
- Fixed an issue where rejecting a pending new version may delete screenshot thumbnails that are in use.
Pages
- Added AggregateRating Schema to record pages.
- Fixed a minor link target issue with the add phrase button when editing blocks.
- Fixed a database error shown if a user does not have permission to edit date fields.
- Fixed orphan language phrases when deleting databases and custom fields.
- Fixed an issue where the 'Use database name as page title' setting wasn't honoured when using a database without categories.
- Fixed an issue where the template file list would be hidden when adding CSS/JS/templates in the Admin CP.
- Fixed an issue where the custom fields form would show the Topic Format field for fields in databases where no topic syncronizazion is enabled.
Changes affecting third-party developers and designers
- Cleaned up some defunct code relating to AdminCP default theme settings.
- Fixed an issue where it was not possible to create new default database inserts in the developer center.
- Fixed an issue where adding a hook to the topic sidebar would shift the sidebar to underneath the topic.
- Fixed an issue where adding a hook can cause CSS selectors with a colon (eg: ipsFlex:4) to be broken (eg: ipsFlex---cln---4)
- The ACP Member Profile Template will remove the left column if there are no blocks to show.
- Updated no-cache headers to include max-age=0.
-
The GroupForm extension can now have a new method
canDelete()
which can be used to set specific groups not deletable (e.g. if it is used for target after a purchase). - Removed core/extensions/core/Sitemap/Applications.php and core/extensions/core/Sitemap/Profiles.php sitemap extensions.
-
Unapproved content push notifications now use
definateArticle()
for item titles.