What's New in Version 4.7.7
This is our February maintenance release.
Key changes include:
- New Feature: Gallery refresh
- GraphQL support has been expanded. Blog and Documentation are now available.
Additional Information
Core
Gallery
- 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.
Pages
- 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.
Events
- 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.
Forums
- 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.
Converters
- 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.
Downloads
- Improved member conversion speed upto 50% in some scenarios.
Commerce
- Fixed an issue where anonymous comments were not tracked correctly.
- 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
REST, Webhooks and Zapier
- 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.
- 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().
IPS Community Suite 4.7.4
Released 11/02/2022
Key Changes
This is our November maintenance release.
Key changes include:
- New Feature: Moderating with Personal Alerts
- New Feature: Moderator approval queue now includes a reason why
- Updated: Events update includes additional streaming platforms
- Invision Community now requires a minimum of PHP 8.0
Additional Information
Core
Events
- 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.
Forums
- 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.
Gallery
- 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.
Pages
- 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.
Blogs
- 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.
Downloads
- 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.
- 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
Core
Added support for OpenSearch 2.1.
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