Key Changes
This is our March maintenance release.
Key changes include:
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
\IPS\core\modules\admin\support\_support::getLogTables
to have it automatically checked in the support tools. -
Fixed an issue during template compilation if a theme hook uses PHP mode and has a call to
parent::
. -
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 forphotoUrlIsDefault
is nowtrue
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.
Deprecations and Removal Announcements
Our next (April) release sees the following items deprecated
- Commerce physical product sales
- Commerce support desk/support requests
- Payment Gateways for Braintree, Authorize.net and 2Checkout
The hosting reselling tools have been removed following their deprecation in September 2020.
See our deprecation tracker for more information.