IPS Community Suite 4.5.4 Release | IPS 4.5 ENXF

IPS Released IPS Community Suite 4.5.4 Release | IPS 4.5 ENXF 4.5.4.2

No permission to download
Key Changes

This is a maintenance release to fix bugs.

Additional Information

Security
  • Fixes an XSS vulnerability when quoting posts and comments.
  • Fixes an XSS vulnerability when lightbox images are built.
  • This release also contains the patch from 4.5.4 that resolves a security issue with the Downloads REST API
Core
  • Fixed an issue moving Icons & Logos to a new storage handler when one or more of the images is broken.
  • Fixed an issue when logging in with LinkedIn.
Core
  • Changed follow pruning to not prune member follows.
  • Changed deprecated phpredis zSize alias calls to use the proper zCardmethod call instead.
  • Optimized the Legacy Parser (used in 3.x upgrades and conversions) when it's used more than once in one process.
  • Clarified content anonymization option on Member REST API delete documentation.
  • Clarified visibility option for feed widget blocks.
  • Optimized the prune IP Address process.
  • Updated Mapbox API calls to be compatible with newer Static Tiles API.
  • Reduced MySQL query count in some areas.
  • Losing merged topics now redirect to the winning topic when accessed via search engines, bookmarks, etc.
  • Removed 'unread' dot from messenger list since it did not behave consistently with other places in the suite.
  • Added a support tool and upgrader check to verify that InnoDB tables are not using Compact row format.
  • Added some canonical tags for SEO purposes.
  • Added the ability to rebuild historical posted content to change the 'rel' attributes of links.
  • Added a missing language string present in certain form elements asking for time intervals.
  • Applied a change to prevent Ezoic preventing the Marketplace login process.
  • Applied limits to CSS width, height and border-width properties for posted content to prevent page layout concerns.
  • Reduced overhead when using S3 with a PNG favicon image.
  • Fixed an issue where attachments are not properly claimed for status updates.
  • Fixed an issue where newly submitted content may appear unread initially.
  • Fixed an error resending failed emails from the email error logs.
  • Fixed "someone linked to your content" notifications sending duplicates when editing the content containing the link.
  • Fixed an issue where edit log history may show that entries are pruned after "-1 days".
  • Fixed an issue with certain templates that caused them to always be flagged as modified in every release.
  • Fixed an issue where theme setting changes could take affect in the AdminCP.
  • Fixed an issue with tag URLs that contain ampersands (&) in the tag.
  • Fixed an issue with the database checker adjusting database indexes.
  • Fixed an issue where reported content shows as unread if there are no item markers stored for the member.
  • Fixed an issue where disabled registrations prevented new users from being able to set a local password.
  • Colors for active pagination items have been updated to use the pagination_active theme setting.
  • Fixes an issue where caching prevented an updated resource image from being displayed.
  • Fixed an error with large files that have extremely long filenames.
  • Fixed an error when S3 buckets have a dot ('.') in the bucket name which resulted in broken download URLs.
  • Fixed an issue where uninstalling plugins would not clean up block manager configuration.
  • Fixed an issue with the permission matrix where checking an entire column also checks disabled checkboxes.
  • Fixed an issue where old image proxy URLs may not properly return a 410 Gone response to search engines.
  • Fixed broken links to comments that have been promoted on the Our Picks page.
  • Fixed an issue with the main navigation bar support link in the AdminCP that may launch the support wizard in the last saved step.
  • Fixed an issue where the JS controller auto-loader may not work.
  • Fixed a layout issue when managing advertisements in the AdminCP.
  • Fixed a minor grammar issue present when configuring club moderators in the AdminCP.
  • Fixed some minor broken HTML tags in club headers.
  • Fixed an issue where in extremely rare cases, the MySQL database password may be included in debug information for administrators in the AdminCP.
  • Fixed an issue where some streams incorrectly state there is no more activity to view.
  • Fixed an issue where dropdown menu items could not be re-ordered.
  • Fixed an issue where links to new items in personal messages could be incorrect.
  • Fixed an issue where Redis could consume a lot of memory on busy sites.
  • Fixed an issue where announcements with a far past date could cause an error.
  • Fixed an issue where the per content item moderator approval permission would not apply correctly.
  • Fixed an issue where dismissing an AdminCP notification may not take effect until the page is refreshed.
  • Fixed a missing upgrader language string.
Forums
  • Adjusted default archiving configuration for Community In The Cloud customers.
  • Fixed an issue where search index permissions may not be updated correctly when toggling "can view other topics" setting.
  • Fixed Archived Posts throwing an error when a newly archived post is in Our Picks.
  • Fixed per-forum themes not working correctly.
  • Fixed an issue where long Hidden Reasons in posts would cause an overflow.
  • Fixed a missing javascript confirmation when clicking "Mark forum as read" from within a forum.
  • Fixed "Most Votes" forum sorting option being presented in non Q&A forums.
  • Fixed an issue where moved topic links, merged topic links and deleted topics and posts were counted in ACP statistic graphs.
  • Fixed an issue where merging topics would not update the topic summary.
  • Fixed an issue where topic and post 'by forum' statistics could time out when there are numerous forums.
  • Fixed an issue where the URL for the latest comment in an archived question would show an EX0.
Pages
  • Fixed an issue where long strings such as code blocks may stretch the page layout in databases.
  • Fixed an issue importing databases with multiple upload fields.
  • Fixed an issue where thumbnail settings for record images were lost when importing a database.
  • Fixed an issue where comments have padding removed after editing when comments are linked to a forum.
  • Fixed an issue uploading some images as record images in Pages using Firefox.
  • Fixed an issue where it was not possible to have more than one unique field left empty.
Commerce
  • Restored a task that helps keep PayPal billing agreements in sync.
  • Added an option to manually check PayPal billing agreements for any missed transactions.
  • Fixed an error attempting to downgrade an expired subscription.
  • Fixed an issue where the VAT number input would show as required.
  • Fixed an error checking out using PayPal and Braintree in certain configurations.
  • Fixed an error using an Upload field type as a custom customer field.
  • Fixed an issue where active subscription badges could appear on top of menus.
  • Fixed broken HTML in the "Featured Product" widget.
  • Fixed possible timeout when applying discounts to high values.
Calendar
  • Fixed an issue with weekly recurring events that recurred less frequently than every week.
Downloads
  • Removed the ability to renew a paid file when the member cannot download the file.
  • Fixed an error adding custom fields if Commerce is not installed, or if paid file integration is disabled.
Gallery
  • Fixed an issue where the link to albums was missing from new image email notifications.
  • Fixed a performance issue with the Gallery when clubs are enabled but set not to show throughout the community.
Converter
  • Added 'edit name' and 'edit reason' to posts converted from phpBB.
  • Fixed an issue where converted phpBB word filters may be too greedy.
  • Fixed an issue where banned members were not banned after conversion from phpBB.
Changes affecting third-party developers and designers
  • Added a new constant DEV_DISABLE_ACP_SESSION_TIMEOUT that allows developers (IN_DEV must be enabled) to disable the ACP session timeout check.
  • Creating a plugin now creates a 1.0.0 version entry by default.
  • Updated the Notifications extension template.
  • Removed the undoOnly parameter in the /core/members/{id}/warning/{id} deletion endpoint and added a deleteOnly parameter in its place.
  • Removed an unused variable in the \IPS\Helpers\Form::customTemplate() method.
  • Clarified an error message that can occur when installing a plugin with IN_DEV enabled.
  • Fixed an issue with applying template hooks to core > front > modcp > reports.
  • Fixed some various REST API bugs.
  • Fixed an issue where CSS templates weren't imported while installing a plugin while IN_DEV is enabled.
Key Changes

We are pleased to announce that Invision Community 4.5 is now available and packed with new features, enhancements, and even a new look!

Additional Information
Deprecations

The following items have been marked as deprecated in Invision Community 4.5. This means that while they currently work, they will be removed in a future version and will no longer receive bug reports.

Commerce:
  • Authorize.net Payment Gateway.
  • Web Hosting & Domain support.
Core:
  • BBCode parsing support - upgrading users will be asked during upgrade if they wish to retain BBCode parsing support, while new installations will have the option off by default.
  • APC, Memcache, Wincache and Xcache caching engines , we recommend using Redis instead.
Feature Removal

The following features have been removed in Invision Community 4.5.

Core:
  • We will no longer address any issues specific to Internet Explorer 11 and below and will not ensure compatibility with those versions.
  • ImageProxy has been removed. On upgrade, there is an option to restore the original remote image links, or direct links to the cached image which will be retained.
Downloads:
  • REST API 'files' response in REST API, see /downloads/files/{id}/download instead.
Latest Changes

Core

  • Fixed an error when upgrading from IPB3.
  • Added a safe search option for Pixabay.
  • Upgraded CKEditor to 4.15.
  • Set highest compatible Elastic Search version to 7.6.2
  • Fixed a potential JavaScript error when the "Maximum image dimensions to display" setting is set to blank.
  • Fixed an issue with certain type-ahead fields, such as the "Allowed file extensions" setting in the AdminCP.
  • Fixed an error that can occur with certain URLs during the image proxy removal background task.
  • Fixed an issue where guests are able to post in public clubs.
  • Fixed an error that can occur when attempting to join a club that requires rules to be acknowledged.
  • Fixed missing Club Members page pagination.
  • Fixed an issue where a user can reach the change password page under Account Settings by visiting the URL directly even if they are unable to set a local password.
  • Fixed an issue where duplicated HTML menu IDs could lead to moderating an unintended review or comment.
  • Fixed CSV Chart Export resulting in an CSRF error.
  • Fixed license key expiry notification "Check Again" button producing a CSRF error.
  • Fixed an upgrade error that can occur with certain table prefixes.
  • Fixed an error when exporting members with custom fields.
  • Fixed an error setting the default application if no existing application is set as the default.
  • Fixed an error running the UTF8MB4 conversion step from the AdminCP.
  • Fixed an error that can occur when very long status updates or replies are rebuilt following the 4.5.x upgrade.
  • Fixed an issue where posts outside of the current topic could show in the popular posts section of the new topic summary sidebar.
  • Fixed the s3Delete task throwing an error if Theme resources were changed to a different file storage configuration.
  • Fixed an issue where it was not possible to embed external media with the allow remote images setting disabled.
  • Fixed an issue when installing/updating applications with bundled Pages Templates.
  • Fixed an issue displaying the progress for the background task that prunes large tables.
  • Fixed tasks for plugins not working in Community in the Cloud.
  • Fixed an issue where AdminCP theme resources & CSS may not be cleaned up.
  • Fixed a CSRF error when paginating through search statistics in the AdminCP.
  • Removed the ability to add a demo site to the mobile app directory.
  • Removed an invalid "Hide (user) signature" option when the user is unable to ignore a given member.
  • Fixed a UI issue with messages where the background of the header would sometimes be incorrectly colored.
Pages
  • Fixed link to "Edit Templates" when adding or editing a database reloading the page.
  • Fixed a potential undefined variable error while IN_DEV.
  • Fixed an error adding a record to a database not embedded into a page.
  • Fixed an error running the background task to remove the image proxy from Pages databases that have content fields which do not hold textual content (i.e. Date fields set as the content field).
Commerce
  • Fixed an issue where clicking through tabs while configuring a custom product on an invoice may result in the group being reset.
  • Fixed an issue where deleting client notes failed because of a csrf error.
  • Fixed an error applying a tax rate to a custom package when generating an invoice in the AdminCP.
  • Added missing "Consumer" and "Business" options when entering addresses during checkout with business tax rates enabled.
  • The legacy referrals section will now redirect to the new location in the system application.
Forums
  • Fixed an issue where restricted moderators with permission are unable to view topics in forums that do not allow topics to be viewed by other users.
  • Fixed an issue where topics with thousands of replies can be slow to load.
  • Fixed a potential timeout attempting to delete topics if old invalid remote archive database credentials are stored.
  • Fixed the clearincompletemembers task locking if an old remote archive database was configured but is no longer available.
  • Fixed an issue where forums may not load in the GraphQL API.
Downloads
  • Fixed an issue where linked files and screenshots may not be handled properly when submitting new versions.
  • Fixed an issue where topics with thousands of replies can be slow to load.
  • Fixed an issue with topic meta data bubbles showing the topic author as having performed moderator actions in some cases.
  • Fixed an error that can occur if an invalid post is marked as the solution for a topic.
Blog
  • Fixed a potential SQL error when upgrading.
  • Fixed an error that can occur if a blog entry is moved between blogs.
Gallery
  • Fixed an error downloading video files when downloaded images are set to be watermarked.
  • Fixed a timeout issue that can occur when rebuilding Gallery images.
  • Fixed an issue where long, unbroken image names could stretch gallery widgets on mobiles.
Calendar
  • Fixed an issue where editing an all day calendar event may result in the event shifting forward or backward by one day on the edit form.
  • Fixed an issue where repeating events may range on multiple days incorrectly.
Changes affecting third-party developers and designers
  • Fixed hooks.json not being rebuilt after deleting a plugin hook.
Additional Information
Deprecations

The following items have been marked as deprecated in Invision Community 4.5. This means that while they currently work, they will be removed in a future version and will no longer receive bug reports.

Commerce:
  • Authorize.net Payment Gateway.
  • Web Hosting & Domain support.
Core:
  • BBCode parsing support - upgrading users will be asked during upgrade if they wish to retain BBCode parsing support, while new installations will have the option off by default.
  • APC, Memcache, Wincache and Xcache caching engines , we recommend using Redis instead.
Feature Removal

The following features have been removed in Invision Community 4.5.

Core:
  • We will no longer address any issues specific to Internet Explorer 11 and below and will not ensure compatibility with those versions.
  • ImageProxy has been removed. On upgrade, there is an option to restore the original remote image links, or direct links to the cached image which will be retained.
Downloads:
  • REST API 'files' response in REST API, see /downloads/files/{id}/download instead.
Security
  • Improved password strength checks to detect password values set identically to the account username or email address and to consider them weak.
  • Improved method of encrypting certain text.
  • Improved AdminCP session handling, removing the session ID from URLs and introducing alternate CSRF protections.
  • Improved email change process to invalidate any pending password reset requests.
  • Fixed user not being prompted for two-factor authentication when signing in from a new device.
  • Fixed an issue where it was possible to bypass the messenger recipient count limit.
  • Fixed a niche issue where it was possible in certain configurations to view others profile field attachments on the registration page.
  • Fixed a race condition issue where it was possible to artificially inflate or reduce a user's reputation score.
  • Limited password inputs to 72 characters max to reduce the chance of a malicious user forcing unnecessary computationally expensive operations on the server.
  • Fixed an issue where AdminCP sessions may be usable longer than expected if a community receives little activity.
Latest changes in 4.51 and 4.5.2

Core

  • Fixed Two Factor Authentication not prompting members in required groups to set up when accessing the community.
  • Fixed issues with accessing certain external services such as Facebook and Pixabay.
  • Fixed an issue where old cached javascript may be loaded instead of the most recent javascript needed.
  • Fixed an issue where changing a reaction to a post results in the reaction notification going missing for the post author.
  • Fixed an issue where the body background-color would unintentionally leak into embedded content.
  • Fixed an error or timeout that can occur when generating sitemaps.
  • Fixed an upgrader issue that can cause a deprecation warning in some versions of PHP.
  • Fixed a missing register link when guests were set to not be able to view the community.
  • Fixed an issue where deleting Blog categories can remove the wrong entries.
  • Fixed banning users that are awaiting administrator approval not being logged to the member history or administrator log.
  • Fixed plugin widgets not working on Community in the Cloud.
  • Fixed `lastActivity` returning as a timestamp instead of a datetime in REST API requests.
  • Fixed a responsive display issue with color picker form fields
  • Fixed application update 'bubble' not being reset after an in-ACP upgrade.
  • Fixed a CSRF error when revoking an OAuth access token.
  • Fixed a bad redirect when revoking an OAuth access token.
  • Fixed a minor typo.
  • Fixed a display issue with club information boxes when displayed in the sidebar and viewed on a mobile device.
  • Fixed an error loading advertisements within tasks.
  • Changed page title of two-factor authentication setup page.
  • Improved mobile click area for notification options.
  • Increased the visibility of the Marketplace Setup requirement.
  • Improved theme imports/exports to retain logo height percentage information.
  • Fixed template output plugins belonging to applications not working on Community In The Cloud.
  • Fixed theme hooks not working within Community In The Cloud environments in some cases.
  • Fixed an error that can occur when using Redis to store sessions.
  • Fixed an issue that prevented member names containing commas from being selected in the "Add Participants" field in messenger.
  • Fixed an issue previewing certain embeds within editors.
  • Fixed an issue where out of date applications may cause templates and CSS files not to load within the theme editor.
  • Fixed an issue where the upgrade download process may show more than 100% completed.
  • Fixed creating members via the REST API resulting in an error.
  • Fixed an issue where legacy or orphaned data may cause REST API requests for member notifications to fail.
  • Fixed repositioned cover photos not showing in the AdminCP when viewing a member profile.
  • Fixed an issue where HTML entities posted in a code box may be replaced by the actual characters when editing the code box contents later.
  • Fixed an inconsistency with the progress bar display when downloading/extracting an automatic update from within the AdminCP.
  • Fixed large group icons overflowing out of the left hand sidebar on profile pages.
  • Fixed an issue where announcements may display on top of flash messages.
  • Fixed the "Themes" menu in the AdminCP on mobile not working.
  • Fixed email address changes sent via the REST API not logging a correct member history record.
  • Fixed buttons not being aligned centered in some cases.
  • Fixed an uncaught exception that can occur with the marketplace in the AdminCP if the marketplace cannot be reached for any reason.
  • Fixed a layout issue with tablets on pages using column layouts, such as the registration page.
  • Fixed an issue where long email addresses may cause buttons to overflow in the AdminCP "Change My Details" popup.
  • Fixed missing padding when editing certain pieces of content, such as personal conversation messages.
  • Fixed an issue where very long theme names can stretch the page when opening the theme selector menu, particularly on mobile.
  • Fixed an issue where long URLs may overflow the container box on mobile during the Marketplace onboarding process following an upgrade 4.5.0.
  • Fixed an issue that meant replying to a status update in an activity stream failed silently.
  • Fixed new tabs (such as the marketplace tab) in the AdminCP not positioning correctly upon upgrade if the menu ordering is customized.
  • Fixed "Page not found" error for Club Pages to have a proper error code.
  • Fixed issues using apostrophes in certain language strings.
  • Fixed an issue with the 'Similar Contents' widget not showing all items.
  • Fixed an error when deleting a review in an app that does not support comments.
  • Fixed an error adding a new template in the AdminCP while IN_DEV is enabled.
  • Fixed an issue where the Marketplace 'update available' badge may link to the wrong place.
  • Fixed the COPPA Address setting not saving properly.
  • Fixed an issue where the CSS cachebust may not be updated after changing a theme setting
Calendar
  • Fixed a bug where recurring events that have ended in the past may still show on the calendar currently, and may reflect current ending dates when viewing the event details.
Commerce
  • Fixed an issue where alternate contacts may not have their account credit reduced when paying an invoice.
  • Fixed an error viewing older billing agreements in some cases.
  • Changed the invoices table when viewing a purchase to lazy load to improve the initial page loading speed.
  • Fixed a race condition that can result in account credit not being properly deducted from an account during a payout.
  • Fixed various issues with the "Count purchases which are" and "Expired" bulk mail product filters.
  • Fixed an issue where support request menus would show a selector when only one option exists.
  • Fixed an issue parsing certain image URLs in support request replies received via email.
  • Fixed an issue where support request menus would show a selector when only one option exists.
  • Fixed the support request auto-resolve feature to ignore support requests that already have the status the request will be set to.
Forums
  • Fixed an issue where RSS imports may result in topics being locked when not configured to do so.
  • Fixed an SQL error when upgrading from 4.5.0 to the latest release in some cases.
  • Fixed a display issue with the topic summary on mobile for some translated language packs.
  • Fixed a display issue where forum "cards" may be clipped on mobile devices with smaller resolutions.
  • Fixed an error that can occur when editing an RSS feed configured to import into a forum.
  • Fixed an issue where the "time gap" between posts in a topic may show before moderator actions that happened prior to that gap.
  • Fixed an issue where the 'Can set best answer/solved for questions and topics?' moderator permission could be hidden.
  • Removed the cached number of posts displaying for a forum when the forum is configured so that users can only see their own posts.
  • Added visual feedback when marking a grid forum as read.
Blog
  • Fixed an error creating group blogs.
  • Fixed an issue where deleting Blog categories can remove the wrong entries.
  • Fixed an SQL error when upgrading from 4.5.0 to the latest release in some cases.
  • Fixed an error that can occur when upgrading Blog to 4.5.0.
Gallery
  • Fixed an issue submitting images to an album being created for another user.
  • Fixed an error when viewing images contained in albums created a long time ago.
Pages
  • Fixed an infinite redirect when viewing a page with friendly URL's turned off.
  • Fixed an issue where a URL entered into a "Page Builder: Media Embed" block may cause an error.Fixed an error that can occur when using a non-required numeric field that accepts decimal values in a Pages database.
Downloads
  • Fixed an issue with the Downloads File API using the wrong value for 'rating'.
  • Fixed the "Review new version" button overflowing out of the message area on mobile viewports.Fixed an issue uploading smaller images as screenshots in Firefox.
REST / OAuth
  • Changed access token validation to not block an IP address after too many invalid access tokens if the access token used was previously valid.
Calendar
  • Fixed a bug where recurring events that have ended in the past may still show on the calendar currently, and may reflect current ending dates when viewing the event details.
  • Fixed a potential error that can occur during the upgrade to 4.5.0 with recurring events.
Converter
  • Added support for converting phpBB attachment captions.
  • Fixed some rendering issues that may occur when converting phpBB inline attachments.
  • Fixed an infinite loop when using the developer UI to reconvert a step.
  • Fixed a niche issue in the phpBB converter that stop the conversion if a profile field language string is missing.
  • Improved reliability when a conversion includes more than one conversion of the same software type.
Security
  • Improved password strength checks to detect password values set identically to the account username or email address and to consider them weak.
  • Improved method of encrypting certain text.
  • Improved AdminCP session handling, removing the session ID from URLs and introducing alternate CSRF protections.
  • Improved email change process to invalidate any pending password reset requests.
  • Fixed user not being prompted for two-factor authentication when signing in from a new device.
  • Fixed an issue where it was possible to bypass the messenger recipient count limit.
  • Fixed a niche issue where it was possible in certain configurations to view others profile field attachments on the registration page.
  • Fixed a race condition issue where it was possible to artificially inflate or reduce a user's reputation score.
  • Limited password inputs to 72 characters max to reduce the chance of a malicious user forcing unnecessary computationally expensive operations on the server.
  • Fixed an issue where AdminCP sessions may be usable longer than expected if a community receives little activity.
Core
  • Added beta of Zapier integration for Invision Cloud communities.
  • Added new activity feed and twitter feed widgets
  • Added new view modes, enhanced existing and added more functionality to topic view.
  • Added an initial onboarding screen in the AdminCP for new installations.
  • Added the ability to filter members in the AdminCP by rank.
  • Added the ability to mark a post as the solution without needing the full QA mode.
  • Added the ability to ony show a preview of new private message / new content email notifications to stimulate re-engagement back to the community.
  • Added the ability to have TikTok links become embeddable in an editor.
  • Added the ability to select from stock photos when uploading images.
  • Added the ability to disable advertisements on non-content pages and error pages.
  • Added support for chunked uploading to Amazon S3 which allows for larger file sizes to be uploaded.
  • Added support for PHP 7.4.
  • Added support for Sign in with Apple.
  • Added support for version 4 of the bit.ly link shortening API.
  • Added new options to prune follows, known IP addresses, known devices, and item markers, and default options for some existing prune options have been updated.
  • Added the ability for Club Owners and Leaders to create and manage static pages within their clubs.
  • Added the ability to show content messages only to staff members (moderators).
  • Added a list of members who reacted to content in the tooltip when hovering on the reaction icon.
  • Added overview statistics pages in the AdminCP.
  • Added the plugin version to the ACP plugin list.
  • Added a type-ahead search option when selecting tags from a closed tag input field that contains more than 20 tags.
  • Added support for non-English searches in Giphy when the site is using a language Giphy supports.
  • Added additional static-type links to the sitemap file.
  • Added the ability to filter by custom profile fields in bulk mail, group promotions and exporting member lists.
  • Added the ability to create custom phrases within the language system.
  • Added the Invision Community Marketplace to the AdminCP.
  • Statistics can now be downloaded as CSV files.
  • Added the ability for Club Owners and Leaders to manage the visibility of the members page.
  • Improved referrals tracking and introduced a global community invite feature.
  • Improved the live meta tag editor.
  • Improved performance of several areas of the software.
  • Improved in-AdminCP upgrader to be able to handle more types of upgrades and improve reliability.
  • Improved "Allowed characters in display names" setting to give pre-defined options.
  • Improved performance of thumbnail generation.
  • Added a setting that determines which comment you see first when opening an item.
  • Added the ability for administrators to force users to reset their passwords.
  • Added pending club invites to the club directory sidebar.
  • Added a setting to disable automatic language detection.
  • Added the ability for members to cancel club join requests.
  • Added the ability to include club content to widgets.
  • Added the ability to include/exclude widgets in clubs.
  • Added an AdminCP statistics page for Clubs.
  • Added search term tracking and a statistics page to monitor search term usage.
  • Added a clarification notice to the edit log on the front end when edit logs are pruned.
  • Added a friendlier error message when uploads fail due to a server problem.
  • Added current percentage completed to progress bars.
  • Added ability to filter reputation given and received statistics in the AdminCP by date.
  • Added a check for the PHP file_uploads configuration directive to the support tool.
  • Added theme settings to set maximum logo width at each device size.
  • Changing the default application will be logged to the ACP Admin Log.
  • Added ability for club leaders to specify rules for a club, and force members to acknowledge them.
  • Added the database name and username to database queries to identify slow queries between multiple installations on a single database server.
  • Removed the separation by app in the block manager.
  • Removed the ability to import profile photos from a remote URL to improve security.
  • Removed the image proxy feature to improve security.
  • Removed Digg and Delicious share links.
  • Removed the "What's New" link from the user menu in the AdminCP if the administrator is restricted and cannot reach the page.
  • Removed the newsletter widget from showing in the sidebar by default on new installations.
  • Improved display name availability check when name contains multiple concurrent spaces.
  • Improved memory usage when uploading large images by handling resizing and rotation in the user's browser, rather than by the server.
  • Improved GeoIP lookup caches to store for longer periods of time.
  • Improved randomization for widgets that order by "random".
  • Improved logging of curl-related errors to include the URL that curl attempted to connect to.
  • Improved host detection for guest page caching.
  • Minor styling updates for embeds.
  • Logging in anonymously is now more reliably tracked across multiple devices.
  • Long quotes will now automatically truncate with a "Read more" link to expand the quote to improve usability when long quotes are used.
  • Updates search compatibility for Elastic Search 7.
  • Upgraded CKEditor to 4.14.1.
  • Flagging a member as a spammer will now remove any profile cover photo they may have uploaded.
  • The clubs map now centers around available clubs rather than showing a whole world view.
  • Changed the redirect targets from clubs, to redirect to a club feature after the feature creation and when a member joines a club.
  • Changed the "Maintenance Tasks Not Running" admin notification to check for two or more tasks that have not ran to reduce false positive notifications in the event a feature is enabled which enables a task which has not ran in a long time.
  • Restored the ability to view a list of members through the advanced search without appending unnecessary extra parameters to the URL.
  • Adjusted certain code to remove reliance on MySQL functionality deprecated as of version 8.0.17.
  • Changed the parser to allow <picture> HTML tags through to prevent errors with RSS imports that may use them.
  • Changed the content deletion process so that reports related to the content are no longer deleted.
  • Added logging out as a controller that can bypass forced account completion when a login handler cannot prepopulate a username or an email address.
  • Added rel="nofollow" to certain links in order to instruct search engines not to follow them.
  • Added the ability to export member reputation points when downloading a member list from the AdminCP.
  • Added a confirmation dialog to the "Restore default streams" button in the AdminCP.
  • Improved Google Maps setup page in AdminCP.
  • The Report Center now properly handles content pending deletion.
  • Updated Google Charts to use the latest API (v47).
  • Improved editing a members secondary group by automatically switching between Checkboxes and a Select menu depending on how many groups are present.
  • Improved the way how traffic run tasks are called.
  • Updated the email failure AdminCP notification to run on login instead of email send.
  • Updated the recommended PHP version to 7.3.
  • Search result snippets are now truncated on the server before being served to the browser to increase efficiency.
  • Tags are now shown in search results/streams on mobile devices.
  • Updated the URL used for Twitter oEmbed requests.
  • Added support for converting words to links as well as acronyms in posting settings.
  • Adjusted Easy Mode theme editor to remove support for gradients and simplify the user interface. Added support for 'invert' to easily create dark themes.
  • Fixed an issue where some nodes may not be available in various areas of the software (for instance, forums not being available to move subforums to when deleting a parent forum, and custom Pages blocks not being available to select in the widget manager).
  • Fixed attachments not being claimed when added to Club Editor custom fields.
  • Fixed an issue where admin-validated post-before-register accounts would not trigger follow notifications to be sent.
  • Fixed an issue where bulk mail content count filters caused an error.
  • Fixed an issue where editing a comment and using a word filter entry configured to hold the content for moderator approval may not actually do so.
  • Fixed an issue where stream filters were not updating when the time period was changed.
  • Fixed an issue where items in the main menu "more" overflow can appear in the wrong order.
  • Fixed public club content not showing in streams and searches for guests.
  • Fixed an issue where anonymous users may be displayed in the "Who's Online" widget.
  • Fixed an issue where the files overview member link targeted the wrong location.
  • Fixed an issue where admin control panel failed mail notifications could show a template error.
  • Fixed an issue where predefined tags would not show in category settings when using a closed system.
  • Fixed an issue where searching PMs would only show 25 results.
  • Fixed an issue where incomplete members may not be cleared out of the database.
  • Fixed an issue where Mapbox geolocation could return invalid location data in some circumstances.
  • Fixed an issue where mass moving/pruning members could return no results.
  • Fixed an issue where choosing to move club content while deleting a club resulted in that content being deleted instead of being moved.
  • Fixed an issue where 'and' could be duplicated in lists of followers.
  • Fixed an issue where the selected security questions during registration may reset if the form reloads with an error.
  • Fixed an issue calculating member's age in some locations.
  • Fixed an issue where groups could not be configured to allow reporting of personal conversations.
  • Fixed an issue where HTML advertisements could be saved without any HTML code, resulting in a PHP notice being triggered when previewing the ad.
  • Fixed an issue where dates can show in the wrong format in some configurations.
  • Fixed an issue where uninstalling an application may leave behind attachments for that application.
  • Fixed an error that can prevent inline notifications from showing up.
  • Fixed an issue where the stream condensed/expanded toggles did not work when visiting the URLs directly.
  • Fixed an issue where multimoderaction actions on ony page would redirect to the first page.
  • Fixed a conflict that can occur when two or more external databases are set up for login handling.
  • Fixed an issue where it was possible to bypass profanity filters when using quick title edit.
  • Fixed an issue where the requirement checker may not highlight issues with a storage configuration if only one exists.
  • Fixed an issue where the wrong file size may be shown in upload errors.
  • Fixed an issue where content types that are not searchable may be shown as filter options in streams.
  • Fixed an issue where the support tool would not clear guest page caches.
  • Fixed an issue where personal conversation replies cause a member's "last post" date to be reset incorrectly.
  • Fixed an issue where it was not possible to comment on a reported status update.
  • Fixed some issues with status update/profile comment submissions that fail due to being too large.
  • Fixed an issue where the default module may not be correctly set when installing a new application.
  • Fixed an issue where meta tags could be added to pages they were not intended for.
  • Fixed an issue where group promotion rules for date joined, last posted and last visited may not match correctly.
  • Fixed an issue where disabling clubs in the settings would still leave the "Allow club moderators" setting visible.
  • Fixed an issue where RSS exports may not show all available areas.
  • Fixed some issues tracking and resetting limits when a per-post attachment limit is applied to a group.
  • Fixed an issue where giphy thumbnails may show distorted if your "Maximum image dimensions to display" setting is set very low.
  • Fixed an issue where guest cache may throw an error if a database issue is encountered.
  • Fixed a potential issue that can occur when upgrading with InnoDB tables when MySQL is set to use MyISAM by default.
  • Fixed an issue where unnecessary profile sitemap files may be processed.
  • Fixed a javascript error that can occur due to lazy loading in some cases.
  • Fixed an issue where the drag handles may not show up correctly when attempting to adjust the tab order on the club nav bar.
  • Fixed an issue where certain URLs may not be fetched as expected.
  • Fixed an issue where members that can hide their own content may not people to hide items when creating them.
  • Fixed an issue where blog entries do not update club last activity time.
  • Fixed an issue where it was not possible to move club content to other clubs when deleting sections.
  • Fixed an issue with certain embeds (such as Spotify) in certain environments.
  • Fixed an issue where the "Flagged as spammer" email notification would be missing the details about who was flagged as a spammer.
  • Fixed Unsubscribe Links not working in some cases when Email Link Tracking is in use.
  • Fixed an issue where resorting hidden content in the Moderator CP redirects you to the report center.
  • Fixed an error viewing reports of content items queued for deletion.
  • Fixed signature images not displaying in the AdminCP when image lazy loading is enabled.
  • Fixed an issue where editing content meta messages will not show existing attachments on the edit form.
  • Updated HTMLPurifier to 4.12.0.
  • Removed the ability for an administrator to override a user's time zone.
  • Centralised RSS importing and added support for image enclosures on export and import.
  • Fixed an issue where multiple YouTube embeds in an editor could lead to the editor wrapper overflowing its bounds.
  • Fixed default country when entering an address being incorrectly detected for some users.
  • Fixed an issue where restoring certain default menu items resulted in missing language strings.
  • Fixed an issue where two moderator groups applying to a single user may allow the user to revoke warnings even if they do not have permission.
  • Fixed an issue where carousel widgets would not be scrollable in certain configurations.
  • Fixed certain content links such as links to direct posts not always taking you to the correct page in a multipage topic.
  • Fixed an issue where setting a limit for the maximum items on a sitemap would include the oldest instead of the newest content.
  • Fixed an issue where a 'flash of unstyled content' may appear in Firefox when lazy-loading embedded content.
  • Fixed an issue in the AdminCP where a tooltip would appear off the edge of the screen where a member had no display name set.
  • Fixed an issue where deleting a reaction would not redirect back to the reputation settings tab.
  • Fixed an issue where terms and tags can be removed from search queries in some circumstances.
  • Fixed an issue where some addresses could be saved with a location unintentionally.
  • Fixed a styling issue with the 'Back Button' in the Menu Manager.
  • Fixed potentially being sent to a random page when splitting comments from one content item to another content item.
  • Fixed an issue where deleting reactions would leave the images on the file system.
  • Fixed some structured markup validation concerns.
  • Fixed an error that can occur for guests who have chosen to use a theme which is subsequently deleted.
  • Fixed an SQL error during certain (intentionally invalid) AdminCP login attempts.
  • Fixed an issue where a database can occur if the login form is submitted with no credentials supplied in specific scenarios.
  • Fixed an issue where clubs may reflect an incorrect last activity date.
  • Fixed an issue where signature options would still show when ignoring users even with signatures disabled.
  • Fixed an issue where the member last visit time may not be set for new members.
  • Fixed an issue where checkbox set custom fields could not be set as searchable.
  • Fixed an issue where an administrator who could manage member moderators or group moderators (but not both) will not see the correct options when adding moderators.
  • Fixed extraneous spaces/newlines displaying on some forms.
  • Fixed an issue where partially uploaded files can be orphaned on disk.
  • Fixed an issue where topic links were not correctly using the user unread/first/last post preference.
  • Fixed an issue where members could be informed they were on mod queue because of a warning that had already expired.
  • Fixed an issue where already pending post before register content is not processed if the feature is disabled.
  • Fixed an error that can occur when a cron-based request results in content being parsed, such as when running tasks via cron following an upgrade from 3.x.
  • Fixed an issue where saving group display name changes with blank values caused an error.
  • Fixed a potential SQL error that can occur when upgrading from IP.Board 3.4.9.
  • Fixed an issue paginating in tables when certain special characters were included in the URL.
  • Fixed a potential error that can occur when uninstalling some third party applications.
  • Fixed an issue with language pack list formats when first adding a new language pack.
  • Fixed an issue where when lazy-loading is enabled, a lightbox would not be available for images that had not yet loaded into the browser.
  • Fixed an issue where the REST API would return an error while fetching a clubs data.
  • Fixed an issue where clicking Back in a browser after navigating to a new page of a table would not load the correct content.
  • Fixed an issue where dropdown menus in the main navigation bar may disappear when moving the mouse cursor.
  • Fixed a styling inconsistency in the AdminCP with the clubs page when clubs are disabled.
  • Fixed an EX0 error that can occur with widgets in specific configurations.
  • Fixed an issue where deleting a comment or review may incorrect update the count on the respective tab or remove the tab altogether.
  • Fixed clicking a tag not working when Friendly URL's were disabled.
  • Fixed an issue where certain columns would not be automatically detected when importing members from a CSV.
  • Fixed an error viewing clubs on PHP 7.4.
  • Fixed an issue where anonymous users may show online to administrators when they are not online.
  • Fixed Twitch embeds broken following an update on Twitch.tv.
  • Fixed an error using advanced table searches on PHP 7.4.
  • Fixed excess whitespace being included in the editor when certain text is used in an editor for a promoted item.
  • Fixed an issue using the "insert existing attachment" feature in the AdminCP in some cases.
  • Fixed some outdated phrasing when unsubscribing from emails.
  • Fixed an issue where the "Keep aspect ratio" option when editing image dimensions in the editor may not default correctly.
  • Fixed an incorrect message showing when banning an account in the AdminCP.
  • Fixed an issue where links in plain text emails could break with click tracking enabled.
  • Fixed editor buttons not replacing multiple instances of a {content} variable.
  • Fixed an inability to edit a post containing a badly embedded quote.
  • Fixed an issue where emoji may still replace in the editor even if the setting is disabled.
  • Fixed background task progress bar reporting incorrectly in some cases.
  • Fixed quicksearch menu closing on the front end when clicking on certain rows instead of the labels directly.
  • Fixed some javascript errors that can occur when the page is updated via AJAX.
  • Fixed an SQL error that can occur during upgrades in some cases.
  • Fixed page title reflecting "undefined" when editing permissions for certain editor buttons in the AdminCP.
  • Fixed some buttons in the AdminCP moving into the page header out of the tab the button belongs to when reloading the page.
  • Fixed the "note for member" field when warning a member being wiped when the reason for the warning is changed.
  • Fixed an issue where the REST API can output other members 'last activity' times regardless of anonymous setting.
  • The "Mobile Nav Background" theme setting has correctly been renamed to "Main Nav Background".
  • Fixed a broken page layout on the Username History page.
  • Attachment titles are no longer excessively cropped vertically.
  • The Reconfirm Terms page has been wrapped in .ipsBox to improve contrast in certain themes.
  • Notifications to the author are no longer sent for linked content inside quotes.
  • Fixed an issue where "Posting" and "Profiles" AdminCP menu items may not show even if the restricted administrator has access to parts of them.
  • Fixed an issue where validating members showed in search results.
  • Fixed an error with Windows that can cause certain date and language string values to be broken.
  • Fixed template disk cache files not being made writable in some environments.
  • Fixed an issue where invalid SMTP email credentials could cause content to be posted twice in some cases.
  • Fixed performance issue sending usage report.
  • Fixed an issue viewing all reactions for individual comments.
  • Removed certain logging when using OAuth2 which was unnecessary and could consume a lot of database space.
  • Fixed an issue where the front session handler may be unintentionally started when using \IPS\Output::i()->sendOutput().
  • Removed the Delete and Flag As Spammer buttons from member rows when filtering on groups.
  • Fixed an issue where the front session handler may be unintentionally started when using \IPS\Output::i()->sendOutput().
  • Fixed an issue where uploading a new emoticon with IN_DEV being enabled would result in an exception with PHP 7.4.
  • Fixed an issue where a previous bug could cause the remote image proxy task to error.
  • Fixed an issue sorting personal conversation IP address lookup results by date in the AdminCP.
  • Fixed birthdays sometimes not showing on profiles.
  • Fixed an issue where profiles of users that have followers disabled would show an error with PHP 7.3.
  • Fixed an issue where newly created club icons do not show when editing.
  • Fixed mobile Twitter links not automatically embedding.
  • Fixed a rare error that can occur when deleting a block using the block manager.
  • Fixed an issue where copying a node (such as a forum) that had content pending moderator approval can result in the new node indicating there is content to approve when it is empty.
  • Fixed an error preventing certain image uploads pasted into the editor from uploading correctly.
  • Fixed an issue where it may not be possible to save the 'exclude groups from leaderboard' setting.
  • Fixed an issue displaying colored emoji in some environments.
  • Fixed an issue where the live meta tag editor wouldn't save the form if only the site title was set without having any further tags.
  • Fixed autocomplete fields not initially expanding to show all text when a value is pasted into the field.
  • Fixed deleting a category, while also deleting children, not deleting child categories further than the first child level.
  • Fixed an issue where new comment notifications could show guests in the commenter list when using post before register.
  • Fixed an issue where club filter options would show in activity streams when no clubs were available.
  • Fixed an issue where it was not possible to complete a password reset if the community was offline and email click tracking was enabled.
  • Fixes an invalid “Thank you for vote” message when voting validation fails.
  • Fixed an issue where deleted comments in certain applications may still show inline to moderators with approval to view them.
  • Fixed an issue where setting up 2FA Security questions would result in an error with PHP 7.4.
  • Fixed an issue where coverphotos set to bottom-align on desktop would show gapping on mobile.
  • Fixed an issue where large images in emails may not behave responsively on all devices.
  • Fixed page title duplicating in the Twitter share box when clicking the Twitter share link.
  • Fixed an undefined variable in an upgrader HTML template.
  • Fixed an issue with carousels not advancing to the next image in some edge cases.
  • Fixed an issue where paginating in a comment feed (e.g. a topic) wouldn't work reliably if an anchor (e.g. #comment) was present in the URL.
  • Fixed an issue where users may be incorrectly prompted about new replies in a topic when navigating to a different page via the "back" button.
  • Fixed an issue in the mobile hamburger menu where sub-items may appear to be 'missing' because the menu is actually scrolled down too far.
  • Fixed issues with submenus sometimes opening off-screen when on small devices or when using an RTL language.
  • Fixed an issue where in certain situations, autocomplete results would be incorrectly positioned on mobile devices.
  • Fixed an issue where hovercards may sometimes display partially off-screen.
  • Fixed an issue where the progress bar can exceed 100% when enabling designer's mode.
  • Fixed an issue where new-style Twitter embeds may appear narrow in some browsers.
  • Fixed an issue where the filesystem datastore directory configuration option may still show if selecting to use Redis for caching.
  • Fixed a minor SEO concern reported by the latest version of Lighthouse.
  • Fixed an issue where files may not be deleted when using S3.
  • Fixed dialog window titles clipping out of view if paginating a table within a dialog.
  • Fixed an error with the UTF8 converter that can occur in certain cases.
  • Fixed # anchor being added to the URL in the address bar when closing the drawer element on mobile.
  • Fixed the members/notifications REST API endpoint returning notifications in the wrong order.
  • Fixed a potential syntax error when performing a MySQL search.
  • Changed upgrades to write current upgrade step data to the database instead of to a temporary file on disk.
  • Changed the support tool to only run database checks against enabled applications.
  • Changed the auto-upgrader to only run database checks against enabled IPS applications.
  • Removed custom theme CSS from AdminCP pages.
  • Removed unnecessary down caret from submenus on the primary navigation bar in some cases.
  • Removed the obscure hash from CSS and JS files to prevent duplicate files that are not always cleaned up.
Calendar
  • Improved performance for specific (common) recurring event patterns.
  • Changed the "Upcoming Events" widget to honor the configured widget cache period (previously we forced the widget to cache for 12 hours).
  • Fixed an issue where event reminders would still send for the original date if an event is edited.
  • Fixed an issue where the "repeat until" end date, if specified, may not reflect the correct date after saving the event.
  • Fixed an issue where creating a recurring even could fail.
  • Fixed an issue where reminders could be sent for events no longer viewable.
  • Fixed an issue with some events showing up incorrectly on the day after they occur, in addition to the correct date.
  • Fixed importing iCal files failing in some cases.
Pages
  • Added page builder widgets to create visually interesting pages.
  • Added support for moving comments on records between the Forums and Pages applications.
  • Added Open Graph tags for non-database pages where appropriate.
  • Tags for Manual HTML pages and Blocks now include custom phrases from the language system, with the ability to add new ones directly from the form.
  • Editor type blocks created in the AdminCP under Pages > Blocks are now translatable for communities with multiple languages.
  • Improved performance of large Pages databases.
  • Improved template management.
  • Added lazyload for YouTube, SoundCloud & Spotify fields.
  • Removed a deprecated option to use a special gateway or index for Pages.
  • Removed a hardcoded limit of 5MB for files uploaded to the media manager.
  • Changed the "Show that the message has been edited" setting to be disabled by default, to keep it consistent with the rest of the suite.
  • Fixed an issue where comment and record attachments could become incorrectly associated, or become editable by other users submitting comments or records.
  • Fixed an issue where hidden records or comments contained a wrong hide reason.
  • Fixed an issue with JSON+LD structured data which can cause Google Webmaster Tools to flag structured data for Pages database entries as invalid.
  • Fixed a potential overflow concern on the database record submission form for smaller devices.
  • Fixed an issue where records may not redirect properly when the wrong casing is used in a static friendly URL.
  • Fixed an issue where records will not redirect properly after being moved when a static friendly URL value is used.
  • Fixed an issue where externally embedded blocks do not work if "Allow community to be embedded in an iframe" is not set to "Anywhere".
  • Fixed an issue where it wasn't possible to use pagination on non-database pages.
  • Fixed an issue where it wasn't possible to set the future publish moderator permission on individual databases.
  • Fixed an issue where the task to remove unneeded sidebar blocks could become frozen.
  • Fixed an issue where the database categories block would show without a border when displayed horizontally.
  • Fixed an issue where block templates would not be set correctly.
  • Fixed an error deleting a database category that contained a subcategory with records.
  • Fixed an issue where duplicate block keys may occur when a specific block key is not supplied.
  • Fixed an issue where menu titles would not correctly use database titles when set as an override.
  • Fixed an issue where ratings may not display correctly if reviews are disabled.
  • Fixed an issue where the sitemap lastMod value may incorrectly be set.
  • Fixed a database error that can occur when upgrading IP.Content from prior to Invision Community 4.x.
  • Fixed an issue where title and content fields would not be presented in the "quick update" form when viewing a Pages record if they were configured to do so.
  • Fixed an issue saving Pages templates when comparing the modified template to the default.
  • Fixed an error when attempting to delete a review response in a Pages database.
  • Fixed Mention notification not sending when updating custom fields for a record while viewing the record.
  • Fixed a bug where the width/height attributes for Youtube fields in databases may not be honored.
  • Fixed an issue where number fields would reflect a value of 0 when no value is supplied.
  • Fixed an issue where a Pages database record may incorrectly appear as authored by the administrator editing the record.
  • Fixed an issue where a select field set as the title field for a database would not require the user to select a non-blank option.
  • Fixed an issue where the sitemap rebuild task could break while trying to build the sitemap for a not existing database.
  • Fixed an issue where creating and editing Page Templates would redirect to a wrong template after saving the recently created template.
  • Fixed an error that can occur in Pages databases when the page the database is on has a custom non-default theme applied.
  • Fixed an issue where the insert into post icon would show for record images even though this is not functional.
  • Removed the ability to edit topics automatically created by a Pages database record.
Commerce
  • Added ability to have trial periods for Packages and Subscription Plans, and take card details upfront if it is a free trial.
  • Added ability to define different tax rates for consumers, businesses and EU VAT-registered businesses.
  • Added ability to mass upgrade/downgrade or cancel purchases of a given product.
  • Added option to update existing purchases when changing tax rate for a product which renews.
  • Improved add address link in client area to load form in a modal.
  • Improved product list in AdminCP to include counts of current purchases and better indicate if the product can be purchased (including its stock level, if applicable) and/or upgraded/downgraded.
  • Improved UI in storefront for products which have renewal terms to make it clearer what the real cost is.
  • Improved UI in storefront when viewing products that has the "Allow users to purchase more than one?" setting disabled that the user has already purchased.
  • Improved how expired subscriptions are handled, prompting user to renew rather than start a new subscription. This also fixes an issue where a user may abuse initial term pricing if it is cheaper than renewals. Users can no longer completely cancel an existing subscription (but can still stop renewals).
  • Improved warning page when deleting a product to clarify the steps which should be taken to retire a product.
  • Improved default invoice timeline settings (by default renewal invoices now sent 12 hours before expiry).
  • Improved the error messages shown when a user attempts to visit an invoice in order to pay it but is not logged in, or is logged in to a different account.
  • Updated PayPal gateway to use new Subscriptions API.
  • Updated Stripe gateway for latest supported currencies and card types.
  • Added a missing language in the Administrator logs for enabling subscriptions.
  • Fixed expiration date of subscription sometimes being lost when upgrading/downgrading plan.
  • Fixed renewal invoices being regenerated if cancelled.
  • Fixed an issue where Stripe payment gateways could only be saved if the webhook created had all available events configured to be sent, instead of just the events we need.
  • Fixed wrong package price being used when generating an invoice in the AdminCP and using a non-default currency.
  • Fixed Stripe webhooks potentially reporting an error.
  • Fixed an issue checking out using Braintree combined with coupons.
  • Fixed support request emails containing not displaying non-latin characters correctly if "Outgoing Email Format" is set to "Normal email".
  • Fixed attachments not being claimed in Editor custom fields for Purchases, Support Requests and Customers.
  • Fixed PayPal Billing Agreements mis-charging for purchases manually renewed early.
  • Fixed customers being able to cancel orders while payment is under review.
  • Fixed an issue where copying product physical settings would cause all values to be reset.
  • Fixed an issue where the estimated tax for a product may be inaccurate, particularly when logging in and out with multiple accounts to test.
  • Fixed an issue where deleting a payment method can cause errors to throw when viewing a transaction made through that method.
  • Fixed an issue where updating a product could fail because of a not existing license or license type.
  • Fixed an issue where referrals may not be counted during guest checkout.
  • Fixed issues saving the Easy Post settings form.
  • Fixed incorrect sorting of product filters in Commerce categories.
  • Fixed an inability to choose any product groups to mass-move products to from within the AdminCP.
  • Fixed an issue where recurring payments through Stripe may not succeed for specific customers who purchased in the past.
  • Fixed an issue where checking out using Stripe may not correctly show the payment completed screen.
  • Fixed an issue where non billing contacts were shown a link to pay invoices.
  • Fixed an issue where required upload custom fields in support requests could be skipped.
  • Fixed an issue where support custom fields could display incorrectly.
  • Fixed an issue where member groups would not be restored when users immediately cancel a subscription if they were manually added to the subscription package.
  • Fixed an error checking out when purchasing a paid file from Downloads with a title length longer than 128 characters.
  • Fixed an issue where copying the product filters field value to other products failed. Copy possibility was removed now.
  • Fixed inconsistent use of "Gift Voucher" vs "Gift Card".
  • Fixed an error that can occur when processing incoming support requests if attachments are linked in them.
  • Fixed a problem formatting currencies in some environments.
  • Fixed an error editing Commerce packages on PHP 7.4.
  • Fixed an issue where the wrong tax rate may be applied to an invoice when manually generating a renewal invoice.
  • Fixed an issue with the Admin Notification for shipments where associated invoices would not be shown.
  • Fixed an untranslated language string when managing addresses during a checkout.
  • Fixed an untranslated date when printing invoices.
  • Fixed an unnecessary API call being made for regular PayPal purchases and refunds.
  • Fixed an issue where it may not be possible to give permission to edit email copy settings to restricted admins.
  • Fixed cancelling/refunding a purchase for a product also deleting child purchases, which would also cause an error when viewing the invoice for the child purchases.
  • Fixed a typo.
  • Fixed an issue where purchases from disabled applications would break the purchases list and the purchase details pages in the ACP and frontend.
  • Removed “Update payment details” button from invoice notifications, which was causing confusion as payment wouldn't actually be reattempted.
  • Subscription package cover photos will not be shown if none of the packages have images.
  • Fixed an issue where the "My Details" menu item shows to guests.
  • Fixed an issue where coupon expiry dates may not save or display correctly when editing.
  • Fixed guests being able to submit responses to reviews on products.
  • Fixed possible uncaught exception if an error occurs when upgrading/downgrading subscription plans.
  • Fixed minor UI issue when trying to mass change / cancel purchases of a product which doesn't have any other products in the same group.
  • Removed the "Associate Purchase" button from support requests in the AdminCP if the administrator is restricted and cannot reach the page.
Converters
  • Added support for converting Blog & Blog Entry categories.
  • Added support for converting vB3/4 Avatar Gallery avatars.
  • Added support for converter Club Pages.
  • Added support for new edit name/date/reason functionality in Calendar, Blog & Downloads.
  • Added support for converting WoltLab Suite Core (3.1) and WoltLab Suite Forum (5.1)
  • Added URL redirect support for two very old vBulletin formats: showthread.php?postid=x and showthread.php?threadid=x.
  • Added a new redirect for Photopost showphoto.php URLs.
  • Added the ability to auto detect the PhpBB avatar salt/hash.
  • Improved performance for XenForo & vBulletin conversions.
  • Updated RSS import conversion methods to support new functionality.
  • Fixed an issue where converting SVG sprites from XenForo would cause the conversion to halt.
  • Fixed a missing language string when converting blog attachments.
  • Fixed current status showing HTML code.
  • Fixed an issue where you may not be prompted for a path when converting Club icons.
  • Fixed an issue where orphaned (without valid category) articles are not converted from vB CMS.
  • Fixed an issue where certain Youtube video embeds may not convert properly from vBulletin.
  • Fixed a potential issue converting inline attachments in vBulletin/XenForo where the inline position may be lost.
  • Fixed attachments and editor autosave behaviour not working correctly when using the bulk submission process.
  • Fixed an edge-case scenario where a conversion would not convert any data.
  • Fixed an error that could occur when rebuilding posts following a conversion.
  • Fixed album descriptions not being parsed following a conversion.
  • Fixed an issue where resuming a conversion that had been interrupted during private message reply conversion, would start from the first reply.
  • Fixed an issue reconverting steps using the converter developer mode.
  • Removed a duplicate language string.
Forums
  • Added ability for Forums created within Clubs to be set so that users can only see the topics they posted (e.g. for a support forum).
  • Added the dateModified property to the structured data that is produced for search engines.
  • Added support for accessing RSS feeds even when guests cannot access the forum.
  • Added an option to mark an individual topic to require moderation for new posts.
  • Exposed some additional configuration options for redirect forums.
  • Improved configuration of topic and post feed widgets to disable forums that cannot be selected.
  • Fixed an issue where deleting a user may leave topics they've posted in forums with "Can view other user's topics" disabled incorrectly showing up in activity streams.
  • Fixed an issue where topics in forums with "Users can view other user's topics" disabled may still see those topics in feed blocks from the forum.
  • Fixed an issue where moved topics may result in the original forum showing as unread indefinitely if a link is left to the new location.
  • Fixed an issue where the ACP - "Popular Now" forum settings couldn't be saved.
  • Fixed an issue where splitting and merging posts may not update popular topic info correctly.
  • Fixed an issue where reputation information may become unassociated with posts when upgrading from 3.4.x.
  • Fixed an issue redirecting certain legacy (3.4.x) topic links following an upgrade to 4.x.
  • Fixed an issue where mass-moving topics from one forum to another from the AdminCP ignores the "last comment" filter option.
  • Fixed some structured data errors, particularly when forums allow ratings to be issued on topics.
  • Fixed an issue where merging links could cause an infinite redirect.
  • Fixed an error message that may display if "Post Before Registering" is disabled and a user attempts to sign in by clicking the button that shows below a topic.
  • Fixed "Start new topic" button not displaying on the index page on mobile for guests when post before registering was enabled.
  • Fixed an issue where an error could be shown when viewing very old topics or the placeholder topic on new installs.
  • Fixed an issue where the pagination wouldn't link to the comments area with disabled JS.
  • Fixed deleting a member not appropriately referencing remote archive databases.
  • Removed a duplicate language string ( 'any_time' ) which can prevent translating this string.
Gallery
  • Added support for accessing RSS feeds even when guests cannot access the Gallery.
  • Added a link to the group settings page and clarifying text for the "Albums" category-level setting.
  • Fixed videos not playing inline when embedded in content.
  • Fixed follow notifications being sent when a member being followed submits images to Gallery despite no notification method being set for following a member.
  • Fixed an issue with editing tags on multiple images consecutively in the lightbox.
  • Fixed EXIF metadata not being read for images in some cases.
  • Fixed a broken AdminCP livesearch keyword pointing to a setting that no longer exists.
  • Fixed an issue toggling the setting on the "show map" form for images in Gallery.
  • Fixed an issue on the ACP - Bandwidth Stats site which would result in an uncaught exception.
  • Fixed a language string clash when both Gallery and Pages are installed which may result in being unable to translate a specific language string.
  • Fixed an issue where editing tags for an image and then immediately attempting to edit the image details would cause the tag field not to load correctly.
  • Removed ability to attach files in image descriptions.
Downloads

  • Added support for accessing RSS feeds even when guests cannot access the Downloads area.
  • Added new 'popular' sort option to REST API for files.
  • Added new /downloads/files/{id}/download endpoint for file downloads.
  • Added new /downloads/files/{id}/buy endpoint for generating invoices.
  • Added multiple items to REST API file response.
  • Added new category setting to determine if a file can have more than one file uploaded at once.
  • Added new 'minimum cost' setting for paid files.
  • Added new 'maximum filesize' per-group setting as an upper cap on submission sizes for the group.
  • Added ability to define where the download disclaimer shows (before purchase, before download or both).
  • Added ability for custom fields to only appear to purchasers of a file.
  • Improved the 'new version' file approval process, versions can now be moderated without hiding the existing version.
  • File topics now get marked read (for the file author) when they are created.
  • Separated new version update notifications from follows.
  • Fixed an issue where Downloads files inserted into editors using "Insert other media" would display "Unavailable" below the filename, instead of the size and download count.
  • Fixed a potential layout issue when editing a file that has screenshots.
  • Fixed attachments not being claimed in Editor custom fields for Files.
  • Fixed an issue where unapproved files could show in latest file info.
  • Fixed an issue where the "Similar Content" widget may not show as many results as configured if you disable a Downloads category.
  • Fixed an issue where moderators would not be notified of new versions requiring approval.
  • Fixed an error saving a category in the AdminCP if the option to post a topic to the forums is enabled but no forum is selected.
  • Fixed an issue where files which have a topic_id associated to it but where the topic doesn't exist anymore, would break the REST API.
  • Fixed an issue rebuilding topics for Downloads categories when using cron-based tasks.
  • Hid certain paid file settings in the AdminCP when accepting paid files is turned off in Downloads.
Blog
  • Added the ability to categorize Blogs and Blog Entries.
  • Added support for accessing RSS feeds even when guests cannot access the blog.
  • Fixed an issue where flagging a member as a spammer would hide/delete entries but not blogs.
  • Fixed an issue where members browsing private blogs could appear in the online user list.
  • Fixed an issue where club blogs could show with the wrong title when embedded elsewhere.
  • Fixed an issue where blog entries would return a wrong dateModified jsonLd date.
  • Fixed an issue where an error can occur on long comments on Blog entries when rebuilding from an upgrade from 3.x.
  • Fixed an issue where blog attachments could break the 'My Attachments' Page.
REST, GraphQL & OAuth
  • Added a GraphQL API to power the Invision Community native apps
  • Added support for Proof Key for Code Exchange by OAuth Public Clients.
  • Added ability to order content items by last updated.
  • Added parentId to node REST API endpoint responses.
  • Added ability to send an X-Authorization header for communities running on a server with PHP in CGI mode, which may not make the Authorization header available. Previously the only alternative was to send the API key in the URL query string, which is undesirable for security.
  • Added parentId to node REST API endpoint responses.
  • Fixed several issues editing, updating and deleting clubs and club members via the REST API.
  • Fixed issue where REST API reference may not show client or member only notices.
  • Fixed Pages REST API create record endpoint not properly refreshing cached information at the category level.
  • Fixed Pages REST API create record endpoint allowing creation of records without a title and body, which results in a broken record to be saved.
  • Fixed the REST API documentation missing some properties which are included in the response when calling a database record.
  • Fixed Forums REST API create forum endpoint ignoring several parameters.
Additional Information
Security
  • Improved password strength checks to detect password values set identically to the account username or email address and to consider them weak.
  • Improved method of encrypting certain text.
  • Improved AdminCP session handling, removing the session ID from URLs and introducing alternate CSRF protections.
  • Improved email change process to invalidate any pending password reset requests.
  • Fixed user not being prompted for two-factor authentication when signing in from a new device.
  • Fixed an issue where it was possible to bypass the messenger recipient count limit.
  • Fixed a niche issue where it was possible in certain configurations to view others profile field attachments on the registration page.
  • Fixed a race condition issue where it was possible to artificially inflate or reduce a user's reputation score.
  • Limited password inputs to 72 characters max to reduce the chance of a malicious user forcing unnecessary computationally expensive operations on the server.
  • Fixed an issue where AdminCP sessions may be usable longer than expected if a community receives little activity.
Core
  • Added beta of Zapier integration for Invision Cloud communities.
  • Added new activity feed and twitter feed widgets
  • Added new view modes, enhanced existing and added more functionality to topic view.
  • Added an initial onboarding screen in the AdminCP for new installations.
  • Added the ability to filter members in the AdminCP by rank.
  • Added the ability to mark a post as the solution without needing the full QA mode.
  • Added the ability to ony show a preview of new private message / new content email notifications to stimulate re-engagement back to the community.
  • Added the ability to have TikTok links become embeddable in an editor.
  • Added the ability to select from stock photos when uploading images.
  • Added the ability to disable advertisements on non-content pages and error pages.
  • Added support for chunked uploading to Amazon S3 which allows for larger file sizes to be uploaded.
  • Added support for PHP 7.4.
  • Added support for Sign in with Apple.
  • Added support for version 4 of the bit.ly link shortening API.
  • Added new options to prune follows, known IP addresses, known devices, and item markers, and default options for some existing prune options have been updated.
  • Added the ability for Club Owners and Leaders to create and manage static pages within their clubs.
  • Added the ability to show content messages only to staff members (moderators).
  • Added a list of members who reacted to content in the tooltip when hovering on the reaction icon.
  • Added overview statistics pages in the AdminCP.
  • Added the plugin version to the ACP plugin list.
  • Added a type-ahead search option when selecting tags from a closed tag input field that contains more than 20 tags.
  • Added support for non-English searches in Giphy when the site is using a language Giphy supports.
  • Added additional static-type links to the sitemap file.
  • Added the ability to filter by custom profile fields in bulk mail, group promotions and exporting member lists.
  • Added the ability to create custom phrases within the language system.
  • Added the Invision Community Marketplace to the AdminCP.
  • Statistics can now be downloaded as CSV files.
  • Added the ability for Club Owners and Leaders to manage the visibility of the members page.
  • Improved referrals tracking and introduced a global community invite feature.
  • Improved the live meta tag editor.
  • Improved performance of several areas of the software.
  • Improved in-AdminCP upgrader to be able to handle more types of upgrades and improve reliability.
  • Improved "Allowed characters in display names" setting to give pre-defined options.
  • Improved performance of thumbnail generation.
  • Added a setting that determines which comment you see first when opening an item.
  • Added the ability for administrators to force users to reset their passwords.
  • Added pending club invites to the club directory sidebar.
  • Added a setting to disable automatic language detection.
  • Added the ability for members to cancel club join requests.
  • Added the ability to include club content to widgets.
  • Added the ability to include/exclude widgets in clubs.
  • Added an AdminCP statistics page for Clubs.
  • Added search term tracking and a statistics page to monitor search term usage.
  • Added a clarification notice to the edit log on the front end when edit logs are pruned.
  • Added a friendlier error message when uploads fail due to a server problem.
  • Added current percentage completed to progress bars.
  • Added ability to filter reputation given and received statistics in the AdminCP by date.
  • Added a check for the PHP file_uploads configuration directive to the support tool.
  • Added theme settings to set maximum logo width at each device size.
  • Changing the default application will be logged to the ACP Admin Log.
  • Added ability for club leaders to specify rules for a club, and force members to acknowledge them.
  • Added the database name and username to database queries to identify slow queries between multiple installations on a single database server.
  • Removed the separation by app in the block manager.
  • Removed the ability to import profile photos from a remote URL to improve security.
  • Removed the image proxy feature to improve security.
  • Removed Digg and Delicious share links.
  • Removed the "What's New" link from the user menu in the AdminCP if the administrator is restricted and cannot reach the page.
  • Removed the newsletter widget from showing in the sidebar by default on new installations.
  • Improved display name availability check when name contains multiple concurrent spaces.
  • Improved memory usage when uploading large images by handling resizing and rotation in the user's browser, rather than by the server.
  • Improved GeoIP lookup caches to store for longer periods of time.
  • Improved randomization for widgets that order by "random".
  • Improved logging of curl-related errors to include the URL that curl attempted to connect to.
  • Improved host detection for guest page caching.
  • Minor styling updates for embeds.
  • Logging in anonymously is now more reliably tracked across multiple devices.
  • Long quotes will now automatically truncate with a "Read more" link to expand the quote to improve usability when long quotes are used.
  • Updates search compatibility for Elastic Search 7.
  • Upgraded CKEditor to 4.14.1.
  • Flagging a member as a spammer will now remove any profile cover photo they may have uploaded.
  • The clubs map now centers around available clubs rather than showing a whole world view.
  • Changed the redirect targets from clubs, to redirect to a club feature after the feature creation and when a member joines a club.
  • Changed the "Maintenance Tasks Not Running" admin notification to check for two or more tasks that have not ran to reduce false positive notifications in the event a feature is enabled which enables a task which has not ran in a long time.
  • Restored the ability to view a list of members through the advanced search without appending unnecessary extra parameters to the URL.
  • Adjusted certain code to remove reliance on MySQL functionality deprecated as of version 8.0.17.
  • Changed the parser to allow <picture> HTML tags through to prevent errors with RSS imports that may use them.
  • Changed the content deletion process so that reports related to the content are no longer deleted.
  • Added logging out as a controller that can bypass forced account completion when a login handler cannot prepopulate a username or an email address.
  • Added rel="nofollow" to certain links in order to instruct search engines not to follow them.
  • Added the ability to export member reputation points when downloading a member list from the AdminCP.
  • Added a confirmation dialog to the "Restore default streams" button in the AdminCP.
  • Improved Google Maps setup page in AdminCP.
  • The Report Center now properly handles content pending deletion.
  • Updated Google Charts to use the latest API (v47).
  • Improved editing a members secondary group by automatically switching between Checkboxes and a Select menu depending on how many groups are present.
  • Improved the way how traffic run tasks are called.
  • Updated the email failure AdminCP notification to run on login instead of email send.
  • Updated the recommended PHP version to 7.3.
  • Search result snippets are now truncated on the server before being served to the browser to increase efficiency.
  • Tags are now shown in search results/streams on mobile devices.
  • Updated the URL used for Twitter oEmbed requests.
  • Added support for converting words to links as well as acronyms in posting settings.
  • Adjusted Easy Mode theme editor to remove support for gradients and simplify the user interface. Added support for 'invert' to easily create dark themes.
  • Fixed an issue where some nodes may not be available in various areas of the software (for instance, forums not being available to move subforums to when deleting a parent forum, and custom Pages blocks not being available to select in the widget manager).
  • Fixed attachments not being claimed when added to Club Editor custom fields.
  • Fixed an issue where admin-validated post-before-register accounts would not trigger follow notifications to be sent.
  • Fixed an issue where bulk mail content count filters caused an error.
  • Fixed an issue where editing a comment and using a word filter entry configured to hold the content for moderator approval may not actually do so.
  • Fixed an issue where stream filters were not updating when the time period was changed.
  • Fixed an issue where items in the main menu "more" overflow can appear in the wrong order.
  • Fixed public club content not showing in streams and searches for guests.
  • Fixed an issue where anonymous users may be displayed in the "Who's Online" widget.
  • Fixed an issue where the files overview member link targeted the wrong location.
  • Fixed an issue where admin control panel failed mail notifications could show a template error.
  • Fixed an issue where predefined tags would not show in category settings when using a closed system.
  • Fixed an issue where searching PMs would only show 25 results.
  • Fixed an issue where incomplete members may not be cleared out of the database.
  • Fixed an issue where Mapbox geolocation could return invalid location data in some circumstances.
  • Fixed an issue where mass moving/pruning members could return no results.
  • Fixed an issue where choosing to move club content while deleting a club resulted in that content being deleted instead of being moved.
  • Fixed an issue where 'and' could be duplicated in lists of followers.
  • Fixed an issue where the selected security questions during registration may reset if the form reloads with an error.
  • Fixed an issue calculating member's age in some locations.
  • Fixed an issue where groups could not be configured to allow reporting of personal conversations.
  • Fixed an issue where HTML advertisements could be saved without any HTML code, resulting in a PHP notice being triggered when previewing the ad.
  • Fixed an issue where dates can show in the wrong format in some configurations.
  • Fixed an issue where uninstalling an application may leave behind attachments for that application.
  • Fixed an error that can prevent inline notifications from showing up.
  • Fixed an issue where the stream condensed/expanded toggles did not work when visiting the URLs directly.
  • Fixed an issue where multimoderaction actions on ony page would redirect to the first page.
  • Fixed a conflict that can occur when two or more external databases are set up for login handling.
  • Fixed an issue where it was possible to bypass profanity filters when using quick title edit.
  • Fixed an issue where the requirement checker may not highlight issues with a storage configuration if only one exists.
  • Fixed an issue where the wrong file size may be shown in upload errors.
  • Fixed an issue where content types that are not searchable may be shown as filter options in streams.
  • Fixed an issue where the support tool would not clear guest page caches.
  • Fixed an issue where personal conversation replies cause a member's "last post" date to be reset incorrectly.
  • Fixed an issue where it was not possible to comment on a reported status update.
  • Fixed some issues with status update/profile comment submissions that fail due to being too large.
  • Fixed an issue where the default module may not be correctly set when installing a new application.
  • Fixed an issue where meta tags could be added to pages they were not intended for.
  • Fixed an issue where group promotion rules for date joined, last posted and last visited may not match correctly.
  • Fixed an issue where disabling clubs in the settings would still leave the "Allow club moderators" setting visible.
  • Fixed an issue where RSS exports may not show all available areas.
  • Fixed some issues tracking and resetting limits when a per-post attachment limit is applied to a group.
  • Fixed an issue where giphy thumbnails may show distorted if your "Maximum image dimensions to display" setting is set very low.
  • Fixed an issue where guest cache may throw an error if a database issue is encountered.
  • Fixed a potential issue that can occur when upgrading with InnoDB tables when MySQL is set to use MyISAM by default.
  • Fixed an issue where unnecessary profile sitemap files may be processed.
  • Fixed a javascript error that can occur due to lazy loading in some cases.
  • Fixed an issue where the drag handles may not show up correctly when attempting to adjust the tab order on the club nav bar.
  • Fixed an issue where certain URLs may not be fetched as expected.
  • Fixed an issue where members that can hide their own content may not people to hide items when creating them.
  • Fixed an issue where blog entries do not update club last activity time.
  • Fixed an issue where it was not possible to move club content to other clubs when deleting sections.
  • Fixed an issue with certain embeds (such as Spotify) in certain environments.
  • Fixed an issue where the "Flagged as spammer" email notification would be missing the details about who was flagged as a spammer.
  • Fixed Unsubscribe Links not working in some cases when Email Link Tracking is in use.
  • Fixed an issue where resorting hidden content in the Moderator CP redirects you to the report center.
  • Fixed an error viewing reports of content items queued for deletion.
  • Fixed signature images not displaying in the AdminCP when image lazy loading is enabled.
  • Fixed an issue where editing content meta messages will not show existing attachments on the edit form.
  • Updated HTMLPurifier to 4.12.0.
  • Removed the ability for an administrator to override a user's time zone.
  • Centralised RSS importing and added support for image enclosures on export and import.
  • Fixed an issue where multiple YouTube embeds in an editor could lead to the editor wrapper overflowing its bounds.
  • Fixed default country when entering an address being incorrectly detected for some users.
  • Fixed an issue where restoring certain default menu items resulted in missing language strings.
  • Fixed an issue where two moderator groups applying to a single user may allow the user to revoke warnings even if they do not have permission.
  • Fixed an issue where carousel widgets would not be scrollable in certain configurations.
  • Fixed certain content links such as links to direct posts not always taking you to the correct page in a multipage topic.
  • Fixed an issue where setting a limit for the maximum items on a sitemap would include the oldest instead of the newest content.
  • Fixed an issue where a 'flash of unstyled content' may appear in Firefox when lazy-loading embedded content.
  • Fixed an issue in the AdminCP where a tooltip would appear off the edge of the screen where a member had no display name set.
  • Fixed an issue where deleting a reaction would not redirect back to the reputation settings tab.
  • Fixed an issue where terms and tags can be removed from search queries in some circumstances.
  • Fixed an issue where some addresses could be saved with a location unintentionally.
  • Fixed a styling issue with the 'Back Button' in the Menu Manager.
  • Fixed potentially being sent to a random page when splitting comments from one content item to another content item.
  • Fixed an issue where deleting reactions would leave the images on the file system.
  • Fixed some structured markup validation concerns.
  • Fixed an error that can occur for guests who have chosen to use a theme which is subsequently deleted.
  • Fixed an SQL error during certain (intentionally invalid) AdminCP login attempts.
  • Fixed an issue where a database can occur if the login form is submitted with no credentials supplied in specific scenarios.
  • Fixed an issue where clubs may reflect an incorrect last activity date.
  • Fixed an issue where signature options would still show when ignoring users even with signatures disabled.
  • Fixed an issue where the member last visit time may not be set for new members.
  • Fixed an issue where checkbox set custom fields could not be set as searchable.
  • Fixed an issue where an administrator who could manage member moderators or group moderators (but not both) will not see the correct options when adding moderators.
  • Fixed extraneous spaces/newlines displaying on some forms.
  • Fixed an issue where partially uploaded files can be orphaned on disk.
  • Fixed an issue where topic links were not correctly using the user unread/first/last post preference.
  • Fixed an issue where members could be informed they were on mod queue because of a warning that had already expired.
  • Fixed an issue where already pending post before register content is not processed if the feature is disabled.
  • Fixed an error that can occur when a cron-based request results in content being parsed, such as when running tasks via cron following an upgrade from 3.x.
  • Fixed an issue where saving group display name changes with blank values caused an error.
  • Fixed a potential SQL error that can occur when upgrading from IP.Board 3.4.9.
  • Fixed an issue paginating in tables when certain special characters were included in the URL.
  • Fixed a potential error that can occur when uninstalling some third party applications.
  • Fixed an issue with language pack list formats when first adding a new language pack.
  • Fixed an issue where when lazy-loading is enabled, a lightbox would not be available for images that had not yet loaded into the browser.
  • Fixed an issue where the REST API would return an error while fetching a clubs data.
  • Fixed an issue where clicking Back in a browser after navigating to a new page of a table would not load the correct content.
  • Fixed an issue where dropdown menus in the main navigation bar may disappear when moving the mouse cursor.
  • Fixed a styling inconsistency in the AdminCP with the clubs page when clubs are disabled.
  • Fixed an EX0 error that can occur with widgets in specific configurations.
  • Fixed an issue where deleting a comment or review may incorrect update the count on the respective tab or remove the tab altogether.
  • Fixed clicking a tag not working when Friendly URL's were disabled.
  • Fixed an issue where certain columns would not be automatically detected when importing members from a CSV.
  • Fixed an error viewing clubs on PHP 7.4.
  • Fixed an issue where anonymous users may show online to administrators when they are not online.
  • Fixed Twitch embeds broken following an update on Twitch.tv.
  • Fixed an error using advanced table searches on PHP 7.4.
  • Fixed excess whitespace being included in the editor when certain text is used in an editor for a promoted item.
  • Fixed an issue using the "insert existing attachment" feature in the AdminCP in some cases.
  • Fixed some outdated phrasing when unsubscribing from emails.
  • Fixed an issue where the "Keep aspect ratio" option when editing image dimensions in the editor may not default correctly.
  • Fixed an incorrect message showing when banning an account in the AdminCP.
  • Fixed an issue where links in plain text emails could break with click tracking enabled.
  • Fixed editor buttons not replacing multiple instances of a {content} variable.
  • Fixed an inability to edit a post containing a badly embedded quote.
  • Fixed an issue where emoji may still replace in the editor even if the setting is disabled.
  • Fixed background task progress bar reporting incorrectly in some cases.
  • Fixed quicksearch menu closing on the front end when clicking on certain rows instead of the labels directly.
  • Fixed some javascript errors that can occur when the page is updated via AJAX.
  • Fixed an SQL error that can occur during upgrades in some cases.
  • Fixed page title reflecting "undefined" when editing permissions for certain editor buttons in the AdminCP.
  • Fixed some buttons in the AdminCP moving into the page header out of the tab the button belongs to when reloading the page.
  • Fixed the "note for member" field when warning a member being wiped when the reason for the warning is changed.
  • Fixed an issue where the REST API can output other members 'last activity' times regardless of anonymous setting.
  • The "Mobile Nav Background" theme setting has correctly been renamed to "Main Nav Background".
  • Fixed a broken page layout on the Username History page.
  • Attachment titles are no longer excessively cropped vertically.
  • The Reconfirm Terms page has been wrapped in .ipsBox to improve contrast in certain themes.
  • Notifications to the author are no longer sent for linked content inside quotes.
  • Fixed an issue where "Posting" and "Profiles" AdminCP menu items may not show even if the restricted administrator has access to parts of them.
  • Fixed an issue where validating members showed in search results.
  • Fixed an error with Windows that can cause certain date and language string values to be broken.
  • Fixed template disk cache files not being made writable in some environments.
  • Fixed an issue where invalid SMTP email credentials could cause content to be posted twice in some cases.
  • Fixed performance issue sending usage report.
  • Fixed an issue viewing all reactions for individual comments.
  • Removed certain logging when using OAuth2 which was unnecessary and could consume a lot of database space.
  • Fixed an issue where the front session handler may be unintentionally started when using \IPS\Output::i()->sendOutput().
  • Removed the Delete and Flag As Spammer buttons from member rows when filtering on groups.
  • Fixed an issue where the front session handler may be unintentionally started when using \IPS\Output::i()->sendOutput().
  • Fixed an issue where uploading a new emoticon with IN_DEV being enabled would result in an exception with PHP 7.4.
  • Fixed an issue where a previous bug could cause the remote image proxy task to error.
  • Fixed an issue sorting personal conversation IP address lookup results by date in the AdminCP.
  • Fixed birthdays sometimes not showing on profiles.
  • Fixed an issue where profiles of users that have followers disabled would show an error with PHP 7.3.
  • Fixed an issue where newly created club icons do not show when editing.
  • Fixed mobile Twitter links not automatically embedding.
  • Fixed a rare error that can occur when deleting a block using the block manager.
  • Fixed an issue where copying a node (such as a forum) that had content pending moderator approval can result in the new node indicating there is content to approve when it is empty.
  • Fixed an error preventing certain image uploads pasted into the editor from uploading correctly.
  • Fixed an issue where it may not be possible to save the 'exclude groups from leaderboard' setting.
  • Fixed an issue displaying colored emoji in some environments.
  • Fixed an issue where the live meta tag editor wouldn't save the form if only the site title was set without having any further tags.
  • Fixed autocomplete fields not initially expanding to show all text when a value is pasted into the field.
  • Fixed deleting a category, while also deleting children, not deleting child categories further than the first child level.
  • Fixed an issue where new comment notifications could show guests in the commenter list when using post before register.
  • Fixed an issue where club filter options would show in activity streams when no clubs were available.
  • Fixed an issue where it was not possible to complete a password reset if the community was offline and email click tracking was enabled.
  • Fixes an invalid “Thank you for vote” message when voting validation fails.
  • Fixed an issue where deleted comments in certain applications may still show inline to moderators with approval to view them.
  • Fixed an issue where setting up 2FA Security questions would result in an error with PHP 7.4.
  • Fixed an issue where coverphotos set to bottom-align on desktop would show gapping on mobile.
  • Fixed an issue where large images in emails may not behave responsively on all devices.
  • Fixed page title duplicating in the Twitter share box when clicking the Twitter share link.
  • Fixed an undefined variable in an upgrader HTML template.
  • Fixed an issue with carousels not advancing to the next image in some edge cases.
  • Fixed an issue where paginating in a comment feed (e.g. a topic) wouldn't work reliably if an anchor (e.g. #comment) was present in the URL.
  • Fixed an issue where users may be incorrectly prompted about new replies in a topic when navigating to a different page via the "back" button.
  • Fixed an issue in the mobile hamburger menu where sub-items may appear to be 'missing' because the menu is actually scrolled down too far.
  • Fixed issues with submenus sometimes opening off-screen when on small devices or when using an RTL language.
  • Fixed an issue where in certain situations, autocomplete results would be incorrectly positioned on mobile devices.
  • Fixed an issue where hovercards may sometimes display partially off-screen.
  • Fixed an issue where the progress bar can exceed 100% when enabling designer's mode.
  • Fixed an issue where new-style Twitter embeds may appear narrow in some browsers.
  • Fixed an issue where the filesystem datastore directory configuration option may still show if selecting to use Redis for caching.
  • Fixed a minor SEO concern reported by the latest version of Lighthouse.
  • Fixed an issue where files may not be deleted when using S3.
  • Fixed dialog window titles clipping out of view if paginating a table within a dialog.
  • Fixed an error with the UTF8 converter that can occur in certain cases.
  • Fixed # anchor being added to the URL in the address bar when closing the drawer element on mobile.
  • Fixed the members/notifications REST API endpoint returning notifications in the wrong order.
  • Fixed a potential syntax error when performing a MySQL search.
  • Changed upgrades to write current upgrade step data to the database instead of to a temporary file on disk.
  • Changed the support tool to only run database checks against enabled applications.
  • Changed the auto-upgrader to only run database checks against enabled IPS applications.
  • Removed custom theme CSS from AdminCP pages.
  • Removed unnecessary down caret from submenus on the primary navigation bar in some cases.
  • Removed the obscure hash from CSS and JS files to prevent duplicate files that are not always cleaned up.
Calendar
  • Improved performance for specific (common) recurring event patterns.
  • Changed the "Upcoming Events" widget to honor the configured widget cache period (previously we forced the widget to cache for 12 hours).
  • Fixed an issue where event reminders would still send for the original date if an event is edited.
  • Fixed an issue where the "repeat until" end date, if specified, may not reflect the correct date after saving the event.
  • Fixed an issue where creating a recurring even could fail.
  • Fixed an issue where reminders could be sent for events no longer viewable.
  • Fixed an issue with some events showing up incorrectly on the day after they occur, in addition to the correct date.
  • Fixed importing iCal files failing in some cases.
Pages
  • Added page builder widgets to create visually interesting pages.
  • Added support for moving comments on records between the Forums and Pages applications.
  • Added Open Graph tags for non-database pages where appropriate.
  • Tags for Manual HTML pages and Blocks now include custom phrases from the language system, with the ability to add new ones directly from the form.
  • Editor type blocks created in the AdminCP under Pages > Blocks are now translatable for communities with multiple languages.
  • Improved performance of large Pages databases.
  • Improved template management.
  • Added lazyload for YouTube, SoundCloud & Spotify fields.
  • Removed a deprecated option to use a special gateway or index for Pages.
  • Removed a hardcoded limit of 5MB for files uploaded to the media manager.
  • Changed the "Show that the message has been edited" setting to be disabled by default, to keep it consistent with the rest of the suite.
  • Fixed an issue where comment and record attachments could become incorrectly associated, or become editable by other users submitting comments or records.
  • Fixed an issue where hidden records or comments contained a wrong hide reason.
  • Fixed an issue with JSON+LD structured data which can cause Google Webmaster Tools to flag structured data for Pages database entries as invalid.
  • Fixed a potential overflow concern on the database record submission form for smaller devices.
  • Fixed an issue where records may not redirect properly when the wrong casing is used in a static friendly URL.
  • Fixed an issue where records will not redirect properly after being moved when a static friendly URL value is used.
  • Fixed an issue where externally embedded blocks do not work if "Allow community to be embedded in an iframe" is not set to "Anywhere".
  • Fixed an issue where it wasn't possible to use pagination on non-database pages.
  • Fixed an issue where it wasn't possible to set the future publish moderator permission on individual databases.
  • Fixed an issue where the task to remove unneeded sidebar blocks could become frozen.
  • Fixed an issue where the database categories block would show without a border when displayed horizontally.
  • Fixed an issue where block templates would not be set correctly.
  • Fixed an error deleting a database category that contained a subcategory with records.
  • Fixed an issue where duplicate block keys may occur when a specific block key is not supplied.
  • Fixed an issue where menu titles would not correctly use database titles when set as an override.
  • Fixed an issue where ratings may not display correctly if reviews are disabled.
  • Fixed an issue where the sitemap lastMod value may incorrectly be set.
  • Fixed a database error that can occur when upgrading IP.Content from prior to Invision Community 4.x.
  • Fixed an issue where title and content fields would not be presented in the "quick update" form when viewing a Pages record if they were configured to do so.
  • Fixed an issue saving Pages templates when comparing the modified template to the default.
  • Fixed an error when attempting to delete a review response in a Pages database.
  • Fixed Mention notification not sending when updating custom fields for a record while viewing the record.
  • Fixed a bug where the width/height attributes for Youtube fields in databases may not be honored.
  • Fixed an issue where number fields would reflect a value of 0 when no value is supplied.
  • Fixed an issue where a Pages database record may incorrectly appear as authored by the administrator editing the record.
  • Fixed an issue where a select field set as the title field for a database would not require the user to select a non-blank option.
  • Fixed an issue where the sitemap rebuild task could break while trying to build the sitemap for a not existing database.
  • Fixed an issue where creating and editing Page Templates would redirect to a wrong template after saving the recently created template.
  • Fixed an error that can occur in Pages databases when the page the database is on has a custom non-default theme applied.
  • Fixed an issue where the insert into post icon would show for record images even though this is not functional.
  • Removed the ability to edit topics automatically created by a Pages database record.
Commerce
  • Added ability to have trial periods for Packages and Subscription Plans, and take card details upfront if it is a free trial.
  • Added ability to define different tax rates for consumers, businesses and EU VAT-registered businesses.
  • Added ability to mass upgrade/downgrade or cancel purchases of a given product.
  • Added option to update existing purchases when changing tax rate for a product which renews.
  • Improved add address link in client area to load form in a modal.
  • Improved product list in AdminCP to include counts of current purchases and better indicate if the product can be purchased (including its stock level, if applicable) and/or upgraded/downgraded.
  • Improved UI in storefront for products which have renewal terms to make it clearer what the real cost is.
  • Improved UI in storefront when viewing products that has the "Allow users to purchase more than one?" setting disabled that the user has already purchased.
  • Improved how expired subscriptions are handled, prompting user to renew rather than start a new subscription. This also fixes an issue where a user may abuse initial term pricing if it is cheaper than renewals. Users can no longer completely cancel an existing subscription (but can still stop renewals).
  • Improved warning page when deleting a product to clarify the steps which should be taken to retire a product.
  • Improved default invoice timeline settings (by default renewal invoices now sent 12 hours before expiry).
  • Improved the error messages shown when a user attempts to visit an invoice in order to pay it but is not logged in, or is logged in to a different account.
  • Updated PayPal gateway to use new Subscriptions API.
  • Updated Stripe gateway for latest supported currencies and card types.
  • Added a missing language in the Administrator logs for enabling subscriptions.
  • Fixed expiration date of subscription sometimes being lost when upgrading/downgrading plan.
  • Fixed renewal invoices being regenerated if cancelled.
  • Fixed an issue where Stripe payment gateways could only be saved if the webhook created had all available events configured to be sent, instead of just the events we need.
  • Fixed wrong package price being used when generating an invoice in the AdminCP and using a non-default currency.
  • Fixed Stripe webhooks potentially reporting an error.
  • Fixed an issue checking out using Braintree combined with coupons.
  • Fixed support request emails containing not displaying non-latin characters correctly if "Outgoing Email Format" is set to "Normal email".
  • Fixed attachments not being claimed in Editor custom fields for Purchases, Support Requests and Customers.
  • Fixed PayPal Billing Agreements mis-charging for purchases manually renewed early.
  • Fixed customers being able to cancel orders while payment is under review.
  • Fixed an issue where copying product physical settings would cause all values to be reset.
  • Fixed an issue where the estimated tax for a product may be inaccurate, particularly when logging in and out with multiple accounts to test.
  • Fixed an issue where deleting a payment method can cause errors to throw when viewing a transaction made through that method.
  • Fixed an issue where updating a product could fail because of a not existing license or license type.
  • Fixed an issue where referrals may not be counted during guest checkout.
  • Fixed issues saving the Easy Post settings form.
  • Fixed incorrect sorting of product filters in Commerce categories.
  • Fixed an inability to choose any product groups to mass-move products to from within the AdminCP.
  • Fixed an issue where recurring payments through Stripe may not succeed for specific customers who purchased in the past.
  • Fixed an issue where checking out using Stripe may not correctly show the payment completed screen.
  • Fixed an issue where non billing contacts were shown a link to pay invoices.
  • Fixed an issue where required upload custom fields in support requests could be skipped.
  • Fixed an issue where support custom fields could display incorrectly.
  • Fixed an issue where member groups would not be restored when users immediately cancel a subscription if they were manually added to the subscription package.
  • Fixed an error checking out when purchasing a paid file from Downloads with a title length longer than 128 characters.
  • Fixed an issue where copying the product filters field value to other products failed. Copy possibility was removed now.
  • Fixed inconsistent use of "Gift Voucher" vs "Gift Card".
  • Fixed an error that can occur when processing incoming support requests if attachments are linked in them.
  • Fixed a problem formatting currencies in some environments.
  • Fixed an error editing Commerce packages on PHP 7.4.
  • Fixed an issue where the wrong tax rate may be applied to an invoice when manually generating a renewal invoice.
  • Fixed an issue with the Admin Notification for shipments where associated invoices would not be shown.
  • Fixed an untranslated language string when managing addresses during a checkout.
  • Fixed an untranslated date when printing invoices.
  • Fixed an unnecessary API call being made for regular PayPal purchases and refunds.
  • Fixed an issue where it may not be possible to give permission to edit email copy settings to restricted admins.
  • Fixed cancelling/refunding a purchase for a product also deleting child purchases, which would also cause an error when viewing the invoice for the child purchases.
  • Fixed a typo.
  • Fixed an issue where purchases from disabled applications would break the purchases list and the purchase details pages in the ACP and frontend.
  • Removed “Update payment details” button from invoice notifications, which was causing confusion as payment wouldn't actually be reattempted.
  • Subscription package cover photos will not be shown if none of the packages have images.
  • Fixed an issue where the "My Details" menu item shows to guests.
  • Fixed an issue where coupon expiry dates may not save or display correctly when editing.
  • Fixed guests being able to submit responses to reviews on products.
  • Fixed possible uncaught exception if an error occurs when upgrading/downgrading subscription plans.
  • Fixed minor UI issue when trying to mass change / cancel purchases of a product which doesn't have any other products in the same group.
  • Removed the "Associate Purchase" button from support requests in the AdminCP if the administrator is restricted and cannot reach the page.
Converters
  • Added support for converting Blog & Blog Entry categories.
  • Added support for converting vB3/4 Avatar Gallery avatars.
  • Added support for converter Club Pages.
  • Added support for new edit name/date/reason functionality in Calendar, Blog & Downloads.
  • Added support for converting WoltLab Suite Core (3.1) and WoltLab Suite Forum (5.1)
  • Added URL redirect support for two very old vBulletin formats: showthread.php?postid=x and showthread.php?threadid=x.
  • Added a new redirect for Photopost showphoto.php URLs.
  • Added the ability to auto detect the PhpBB avatar salt/hash.
  • Improved performance for XenForo & vBulletin conversions.
  • Updated RSS import conversion methods to support new functionality.
  • Fixed an issue where converting SVG sprites from XenForo would cause the conversion to halt.
  • Fixed a missing language string when converting blog attachments.
  • Fixed current status showing HTML code.
  • Fixed an issue where you may not be prompted for a path when converting Club icons.
  • Fixed an issue where orphaned (without valid category) articles are not converted from vB CMS.
  • Fixed an issue where certain Youtube video embeds may not convert properly from vBulletin.
  • Fixed a potential issue converting inline attachments in vBulletin/XenForo where the inline position may be lost.
  • Fixed attachments and editor autosave behaviour not working correctly when using the bulk submission process.
  • Fixed an edge-case scenario where a conversion would not convert any data.
  • Fixed an error that could occur when rebuilding posts following a conversion.
  • Fixed album descriptions not being parsed following a conversion.
  • Fixed an issue where resuming a conversion that had been interrupted during private message reply conversion, would start from the first reply.
  • Fixed an issue reconverting steps using the converter developer mode.
  • Removed a duplicate language string.
Forums
  • Added ability for Forums created within Clubs to be set so that users can only see the topics they posted (e.g. for a support forum).
  • Added the dateModified property to the structured data that is produced for search engines.
  • Added support for accessing RSS feeds even when guests cannot access the forum.
  • Added an option to mark an individual topic to require moderation for new posts.
  • Exposed some additional configuration options for redirect forums.
  • Improved configuration of topic and post feed widgets to disable forums that cannot be selected.
  • Fixed an issue where deleting a user may leave topics they've posted in forums with "Can view other user's topics" disabled incorrectly showing up in activity streams.
  • Fixed an issue where topics in forums with "Users can view other user's topics" disabled may still see those topics in feed blocks from the forum.
  • Fixed an issue where moved topics may result in the original forum showing as unread indefinitely if a link is left to the new location.
  • Fixed an issue where the ACP - "Popular Now" forum settings couldn't be saved.
  • Fixed an issue where splitting and merging posts may not update popular topic info correctly.
  • Fixed an issue where reputation information may become unassociated with posts when upgrading from 3.4.x.
  • Fixed an issue redirecting certain legacy (3.4.x) topic links following an upgrade to 4.x.
  • Fixed an issue where mass-moving topics from one forum to another from the AdminCP ignores the "last comment" filter option.
  • Fixed some structured data errors, particularly when forums allow ratings to be issued on topics.
  • Fixed an issue where merging links could cause an infinite redirect.
  • Fixed an error message that may display if "Post Before Registering" is disabled and a user attempts to sign in by clicking the button that shows below a topic.
  • Fixed "Start new topic" button not displaying on the index page on mobile for guests when post before registering was enabled.
  • Fixed an issue where an error could be shown when viewing very old topics or the placeholder topic on new installs.
  • Fixed an issue where the pagination wouldn't link to the comments area with disabled JS.
  • Fixed deleting a member not appropriately referencing remote archive databases.
  • Removed a duplicate language string ( 'any_time' ) which can prevent translating this string.
Gallery
  • Added support for accessing RSS feeds even when guests cannot access the Gallery.
  • Added a link to the group settings page and clarifying text for the "Albums" category-level setting.
  • Fixed videos not playing inline when embedded in content.
  • Fixed follow notifications being sent when a member being followed submits images to Gallery despite no notification method being set for following a member.
  • Fixed an issue with editing tags on multiple images consecutively in the lightbox.
  • Fixed EXIF metadata not being read for images in some cases.
  • Fixed a broken AdminCP livesearch keyword pointing to a setting that no longer exists.
  • Fixed an issue toggling the setting on the "show map" form for images in Gallery.
  • Fixed an issue on the ACP - Bandwidth Stats site which would result in an uncaught exception.
  • Fixed a language string clash when both Gallery and Pages are installed which may result in being unable to translate a specific language string.
  • Fixed an issue where editing tags for an image and then immediately attempting to edit the image details would cause the tag field not to load correctly.
  • Removed ability to attach files in image descriptions.
Downloads
  • Added support for accessing RSS feeds even when guests cannot access the Downloads area.
  • Added new 'popular' sort option to REST API for files.
  • Added new /downloads/files/{id}/download endpoint for file downloads.
  • Added new /downloads/files/{id}/buy endpoint for generating invoices.
  • Added multiple items to REST API file response.
  • Added new category setting to determine if a file can have more than one file uploaded at once.
  • Added new 'minimum cost' setting for paid files.
  • Added new 'maximum filesize' per-group setting as an upper cap on submission sizes for the group.
  • Added ability to define where the download disclaimer shows (before purchase, before download or both).
  • Added ability for custom fields to only appear to purchasers of a file.
  • Improved the 'new version' file approval process, versions can now be moderated without hiding the existing version.
  • File topics now get marked read (for the file author) when they are created.
  • Separated new version update notifications from follows.
  • Fixed an issue where Downloads files inserted into editors using "Insert other media" would display "Unavailable" below the filename, instead of the size and download count.
  • Fixed a potential layout issue when editing a file that has screenshots.
  • Fixed attachments not being claimed in Editor custom fields for Files.
  • Fixed an issue where unapproved files could show in latest file info.
  • Fixed an issue where the "Similar Content" widget may not show as many results as configured if you disable a Downloads category.
  • Fixed an issue where moderators would not be notified of new versions requiring approval.
  • Fixed an error saving a category in the AdminCP if the option to post a topic to the forums is enabled but no forum is selected.
  • Fixed an issue where files which have a topic_id associated to it but where the topic doesn't exist anymore, would break the REST API.
  • Fixed an issue rebuilding topics for Downloads categories when using cron-based tasks.
  • Hid certain paid file settings in the AdminCP when accepting paid files is turned off in Downloads.
Blog
  • Added the ability to categorize Blogs and Blog Entries.
  • Added support for accessing RSS feeds even when guests cannot access the blog.
  • Fixed an issue where flagging a member as a spammer would hide/delete entries but not blogs.
  • Fixed an issue where members browsing private blogs could appear in the online user list.
  • Fixed an issue where club blogs could show with the wrong title when embedded elsewhere.
  • Fixed an issue where blog entries would return a wrong dateModified jsonLd date.
  • Fixed an issue where an error can occur on long comments on Blog entries when rebuilding from an upgrade from 3.x.
  • Fixed an issue where blog attachments could break the 'My Attachments' Page.
Deprecations
  • Core: Apc, Memcache, Wincache and Xcache caching engines, we recommend using Redis instead.
  • Core: We will no longer address any issues specific to Internet Explorer 11 and below and will not ensure compatability with those versions.
  • Core: BBCode parsing support - upgrading users will be asked during upgrade if they wish to retain BBCode parsing support, while new installations will have the option off by default. BBCode parsing may be removed entirely in a future release.
  • Commerce: Authorize.net Payment Gateway.
  • Commerce: Web Hosting & Domain support.
  • Downloads: REST API 'files' response in REST API, see /downloads/files/{id}/download instead.
Key Changes
This is a beta release of Invision Community 4.5.0.

Please note: While Invision Community 4.5.0 Betas have limited technical support, we recommend testing an upgrade on a copy of your site. It is likely that any custom themes will need adjusting and any third party apps or plug-ins will need updating to be 4.5.0 compatible.

Deprecations


The following items have been marked as deprecated in Invision Community 4.5. This means that while they currently work, they will be removed in a future version and will no longer receive bug reports.

Commerce:
  • Authorize.net Payment Gateway.
  • Web Hosting & Domain support.
Core:
  • BBCode parsing support - upgrading users will be asked during upgrade if they wish to retain BBCode parsing support, while new installations will have the option off by default.
  • APC, Memcache, Wincache and Xcache caching engines , we recommend using Redis instead.
Feature Removal

The following features have been removed in Invision Community 4.5.

Core:
  • We will no longer address any issues specific to Internet Explorer 11 and below and will not ensure compatibility with those versions.
  • ImageProxy has been removed. On upgrade, there is an option to restore the original remote image links, or direct links to the cached image which will be retained.
Downloads:
  • REST API 'files' response in REST API, see /downloads/files/{id}/download instead.
Additional Information
Security
  • Improved password strength checks to detect password values set identically to the account username or email address and to consider them weak.
  • Improved method of encrypting certain text.
  • Improved AdminCP session handling, removing the session ID from URLs and introducing alternate CSRF protections.
  • Improved email change process to invalidate any pending password reset requests.
  • Fixed an issue where it was possible to bypass the messenger recipient count limit.
  • Fixed a niche issue where it was possible in certain configurations to view others profile field attachments on the registration page.
  • Fixed a race condition issue where it was possible to artificially inflate or reduce a user's reputation score.
Core
  • Added beta of Zapier integration for Invision Cloud communities.
  • Added new activity feed and twitter feed widgets
  • Added new view modes, enhanced existing and added more functionality to topic view.
  • Added an initial onboarding screen in the AdminCP for new installations.
  • Added the ability to filter members in the AdminCP by rank.
  • Added the ability to mark a post as the solution without needing the full QA mode.
  • Added the ability to ony show a preview of new private message / new content email notifications to stimulate re-engagement back to the community.
  • Added the ability to have TikTok links become embeddable in an editor.
  • Added the ability to select from stock photos when uploading images.
  • Added the ability to disable advertisements on non-content pages.
  • Added support for chunked uploading to Amazon S3 which allows for larger file sizes to be uploaded.
  • Added support for PHP 7.4.
  • Added support for Sign in with Apple.
  • Added support for version 4 of the bit.ly link shortening API.
  • Added new options to prune follows, known IP addresses, known devices, and item markers, and default options for some existing prune options have been updated.
  • Added the ability for Club Owners and Leaders to create and manage static pages within their clubs.
  • Added the ability to show content messages only to staff members (moderators).
  • Added a list of members who reacted to content in the tooltip when hovering on the reaction icon.
  • Added overview statistics pages in the AdminCP.
  • Added the plugin version to the ACP plugin list.
  • Added a type-ahead search option when selecting tags from a closed tag input field that contains more than 20 tags.
  • Added support for non-English searches in Giphy when the site is using a language Giphy supports.
  • Added additional static-type links to the sitemap file.
  • Added the ability to filter by custom profile fields in bulk mail, group promotions and exporting member lists.
  • Added the ability to create custom phrases within the language system.
  • Statistics can now be downloaded as CSV files.
  • Added the ability for Club Owners and Leaders to manage the visibility of the members page.
  • Improved referrals tracking and introduced a global community invite feature.
  • Improved the live meta tag editor.
  • Improved performance of several areas of the software.
  • Improved in-AdminCP upgrader to be able to handle more types of upgrades and improve reliability.
  • Added a setting that determines which comment you see first when opening an item.
  • Added the ability for administrators to force users to reset their passwords.
  • Added pending club invites to the club directory sidebar.
  • Added a setting to disable automatic language detection.
  • Added the ability for members to cancel club join requests.
  • Added the ability to include club content to widgets.
  • Added the ability to include/exclude widgets in clubs.
  • Added an AdminCP statistics page for Clubs.
  • Added search term tracking and a statistics page to monitor search term usage.
  • Added a clarification notice to the edit log on the front end when edit logs are pruned.
  • Added a friendlier error message when uploads fail due to a server problem.
  • Added current percentage completed to progress bars.
  • Added ability to filter reputation given and received statistics in the AdminCP by date.
  • Added a check for the PHP file_uploads configuration directive to the support tool.
  • Added theme settings to set maximum logo width at each device size.
  • Changing the default application will be logged to the ACP Admin Log.
  • Added ability for club leaders to specify rules for a club, and force members to acknowledge them.
  • Removed the separation by app in the block manager.
  • Removed the ability to import profile photos from a remote URL to improve security.
  • Removed the image proxy feature to improve security.
  • Removed Digg and Delicious share links.
  • Removed the newsletter widget from showing in the sidebar by default on new installations.
  • Improved display name availability check when name contains multiple concurrent spaces.
  • Improved memory usage when uploading large images by handling resizing and rotation in the user's browser, rather than by the server.
  • Improved GeoIP lookup caches to store for longer periods of time.
  • Improved randomization for widgets that order by "random".
  • Improved logging of curl-related errors to include the URL that curl attempted to connect to.
  • Minor styling updates for embeds.
  • Logging in anonymously is now more reliably tracked across multiple devices.
  • Long quotes will now automatically truncate with a "Read more" link to expand the quote to improve usability when long quotes are used.
  • Updates search compatibility for Elastic Search 7.
  • Upgraded CKEditor to 4.14.
  • Flagging a member as a spammer will now remove any profile cover photo they may have uploaded.
  • The clubs map now centers around available clubs rather than showing a whole world view.
  • Changed the redirect targets from clubs, to redirect to a club feature after the feature creation and when a member joines a club.
  • Changed the "Maintenance Tasks Not Running" admin notification to check for two or more tasks that have not ran to reduce false positive notifications in the event a feature is enabled which enables a task which has not ran in a long time.
  • Restored the ability to view a list of members through the advanced search without appending unnecessary extra parameters to the URL.
  • Adjusted certain code to remove reliance on MySQL functionality deprecated as of version 8.0.17.
  • Changed the parser to allow <picture> HTML tags through to prevent errors with RSS imports that may use them.
  • Changed the content deletion process so that reports related to the content are no longer deleted.
  • Added logging out as a controller that can bypass forced account completion when a login handler cannot prepopulate a username or an email address.
  • Added rel="nofollow" to certain links in order to instruct search engines not to follow them.
  • Added the ability to export member reputation points when downloading a member list from the AdminCP.
  • Added a confirmation dialog to the "Restore default streams" button in the AdminCP.
  • Improved Google Maps setup page in AdminCP.
  • The Report Center now properly handles content pending deletion.
  • Updated Google Charts to use the latest API (v47).
  • Improved editing a members secondary group by automatically switching between Checkboxes and a Select menu depending on how many groups are present.
  • Improved the way how traffic run tasks are called.
  • Updated the email failure AdminCP notification to run on login instead of email send.
  • Updated the recommended PHP version to 7.3.
  • Search result snippets are now truncated on the server before being served to the browser to increase efficiency.
  • Tags are now shown in search results/streams on mobile devices.
  • Updated the URL used for Twitter oEmbed requests.
  • Added support for converting words to links as well as acronyms in posting settings.
  • Fixed an issue where some nodes may not be available in various areas of the software (for instance, forums not being available to move subforums to when deleting a parent forum, and custom Pages blocks not being available to select in the widget manager).
  • Fixed attachments not being claimed when added to Club Editor custom fields.
  • Fixed an issue where admin-validated post-before-register accounts would not trigger follow notifications to be sent.
  • Fixed an issue where bulk mail content count filters caused an error.
  • Fixed an issue where editing a comment and using a word filter entry configured to hold the content for moderator approval may not actually do so.
  • Fixed an issue where stream filters were not updating when the time period was changed.
  • Fixed an issue where items in the main menu "more" overflow can appear in the wrong order.
  • Fixed public club content not showing in streams and searches for guests.
  • Fixed an issue where the files overview member link targeted the wrong location.
  • Fixed an issue where admin control panel failed mail notifications could show a template error.
  • Fixed an issue where predefined tags would not show in category settings when using a closed system.
  • Fixed an issue where searching PMs would only show 25 results.
  • Fixed an issue where incomplete members may not be cleared out of the database.
  • Fixed an issue where Mapbox geolocation could return invalid location data in some circumstances.
  • Fixed an issue where mass moving/pruning members could return no results.
  • Fixed an issue where choosing to move club content while deleting a club resulted in that content being deleted instead of being moved.
  • Fixed an issue where 'and' could be duplicated in lists of followers.
  • Fixed an issue where the selected security questions during registration may reset if the form reloads with an error.
  • Fixed an issue calculating member's age in some locations.
  • Fixed an issue where HTML advertisements could be saved without any HTML code, resulting in a PHP notice being triggered when previewing the ad.
  • Fixed an issue where dates can show in the wrong format in some configurations.
  • Fixed an issue where uninstalling an application may leave behind attachments for that application.
  • Fixed an error that can prevent inline notifications from showing up.
  • Fixed an issue where the stream condensed/expanded toggles did not work when visiting the URLs directly.
  • Fixed an issue where multimoderaction actions on ony page would redirect to the first page.
  • Fixed a conflict that can occur when two or more external databases are set up for login handling.
  • Fixed an issue where it was possible to bypass profanity filters when using quick title edit.
  • Fixed an issue where the requirement checker may not highlight issues with a storage configuration if only one exists.
  • Fixed an issue where the wrong file size may be shown in upload errors.
  • Fixed an issue where content types that are not searchable may be shown as filter options in streams.
  • Fixed an issue where the support tool would not clear guest page caches.
  • Fixed an issue where it was not possible to comment on a reported status update.
  • Fixed an issue where the default module may not be correctly set when installing a new application.
  • Fixed an issue where meta tags could be added to pages they were not intended for.
  • Fixed an issue where group promotion rules for date joined, last posted and last visited may not match correctly.
  • Fixed an issue where disabling clubs in the settings would still leave the "Allow club moderators" setting visible.
  • Fixed an issue where RSS exports may not show all available areas.
  • Fixed some issues tracking and resetting limits when a per-post attachment limit is applied to a group.
  • Fixed an issue where giphy thumbnails may show distorted if your "Maximum image dimensions to display" setting is set very low.
  • Fixed an issue where guest cache may throw an error if a database issue is encountered.
  • Fixed a potential issue that can occur when upgrading with InnoDB tables when MySQL is set to use MyISAM by default.
  • Fixed an issue where unnecessary profile sitemap files may be processed.
  • Fixed a javascript error that can occur due to lazy loading in some cases.
  • Fixed an issue where the drag handles may not show up correctly when attempting to adjust the tab order on the club nav bar.
  • Fixed an issue where certain URLs may not be fetched as expected.
  • Fixed an issue where members that can hide their own content may not people to hide items when creating them.
  • Fixed an issue where blog entries do not update club last activity time.
  • Fixed an issue where it was not possible to move club content to other clubs when deleting sections.
  • Fixed an issue with certain embeds (such as Spotify) in certain environments.
  • Fixed an issue where the "Flagged as spammer" email notification would be missing the details about who was flagged as a spammer.
  • Fixed Unsubscribe Links not working in some cases when Email Link Tracking is in use.
  • Fixed an issue where resorting hidden content in the Moderator CP redirects you to the report center.
  • Updated HTMLPurifier to 4.11.0.
  • Removed the ability for an administrator to override a user's time zone.
  • Centralised RSS importing and added support for image enclosures on export and import.
  • Fixed an issue where multiple YouTube embeds in an editor could lead to the editor wrapper overflowing its bounds.
  • Fixed default country when entering an address being incorrectly detected for some users.
  • Fixed an issue where two moderator groups applying to a single user may allow the user to revoke warnings even if they do not have permission.
  • Fixed an issue where carousel widgets would not be scrollable in certain configurations.
  • Fixed certain content links such as links to direct posts not always taking you to the correct page in a multipage topic.
  • Fixed an issue where setting a limit for the maximum items on a sitemap would include the oldest instead of the newest content.
  • Fixed an issue where a 'flash of unstyled content' may appear in Firefox when lazy-loading embedded content.
  • Fixed an issue in the AdminCP where a tooltip would appear off the edge of the screen where a member had no display name set.
  • Fixed an issue where deleting a reaction would not redirect back to the reputation settings tab.
  • Fixed an issue where terms and tags can be removed from search queries in some circumstances.
  • Fixed an issue where some addresses could be saved with a location unintentionally.
  • Fixed an issue where uploading attachments could show an incorrect preview template.
  • Fixed a styling issue with the 'Back Button' in the Menu Manager.
  • Fixed potentially being sent to a random page when splitting comments from one content item to another content item.
  • Fixed an issue where deleting reactions would leave the images on the file system.
  • Fixed some structured markup validation concerns.
  • Fixed an SQL error during certain (intentionally invalid) AdminCP login attempts.
  • Fixed an issue where a database can occur if the login form is submitted with no credentials supplied in specific scenarios.
  • Fixed an issue where clubs may reflect an incorrect last activity date.
  • Fixed an issue where signature options would still show when ignoring users even with signatures disabled.
  • Fixed an issue where the member last visit time may not be set for new members.
  • Fixed an issue where checkbox set custom fields could not be set as searchable.
  • Fixed an issue where an administrator who could manage member moderators or group moderators (but not both) will not see the correct options when adding moderators.
  • Fixed an issue where partially uploaded files can be orphaned on disk.
  • Fixed an issue where topic links were not correctly using the user unread/first/last post preference.
  • Fixed an issue where members could be informed they were on mod queue because of a warning that had already expired.
  • Fixed an issue where already pending post before register content is not processed if the feature is disabled.
  • Fixed an error that can occur when a cron-based request results in content being parsed, such as when running tasks via cron following an upgrade from 3.x.
  • Fixed an issue where saving group display name changes with blank values caused an error.
  • Fixed a potential SQL error that can occur when upgrading from IP.Board 3.4.9.
  • Fixed an issue paginating in tables when certain special characters were included in the URL.
  • Fixed a potential error that can occur when uninstalling some third party applications.
  • Fixed an issue with language pack list formats when first adding a new language pack.
  • Fixed an issue where when lazy-loading is enabled, a lightbox would not be available for images that had not yet loaded into the browser.
  • Fixed an issue where the REST API would return an error while fetching a clubs data.
  • Fixed an issue where clicking Back in a browser after navigating to a new page of a table would not load the correct content.
  • Fixed an issue where dropdown menus in the main navigation bar may disappear when moving the mouse cursor.
  • Fixed a styling inconsistency in the AdminCP with the clubs page when clubs are disabled.
  • Fixed an EX0 error that can occur with widgets in specific configurations.
  • Fixed an issue where deleting a comment or review may incorrect update the count on the respective tab or remove the tab altogether.
  • Fixed clicking a tag not working when Friendly URL's were disabled.
  • Fixed an issue where certain columns would not be automatically detected when importing members from a CSV.
  • Fixed an error viewing clubs on PHP 7.4.
  • Fixed Twitch embeds broken following an update on Twitch.tv.
  • Fixed an error using advanced table searches on PHP 7.4.
  • Fixed excess whitespace being included in the editor when certain text is used in an editor for a promoted item.
  • Fixed an issue using the "insert existing attachment" feature in the AdminCP in some cases.
  • Fixed some outdated phrasing when unsubscribing from emails.
  • Fixed an issue where the "Keep aspect ratio" option when editing image dimensions in the editor may not default correctly.
  • Fixed an incorrect message showing when banning an account in the AdminCP.
  • Fixed an issue where links in plain text emails could break with click tracking enabled.
  • Fixed editor buttons not replacing multiple instances of a {content} variable.
  • Fixed an inability to edit a post containing a badly embedded quote.
  • Fixed an issue where emoji may still replace in the editor even if the setting is disabled.
  • Fixed quicksearch menu closing on the front end when clicking on certain rows instead of the labels directly.
  • Fixed some javascript errors that can occur when the page is updated via AJAX.
  • Fixed an SQL error that can occur during upgrades in some cases.
  • Fixed some buttons in the AdminCP moving into the page header out of the tab the button belongs to when reloading the page.
  • Fixed the "note for member" field when warning a member being wiped when the reason for the warning is changed.
  • Fixed an issue where the REST API can output other members 'last activity' times regardless of anonymous setting.
  • The "Mobile Nav Background" theme setting has correctly been renamed to "Main Nav Background".
  • Fixed a broken page layout on the Username History page.
  • Attachment titles are no longer excessively cropped vertically.
  • The Reconfirm Terms page has been wrapped in .ipsBox to improve contrast in certain themes.
  • Notifications to the author are no longer sent for linked content inside quotes.
  • Fixed an issue where "Posting" and "Profiles" AdminCP menu items may not show even if the restricted administrator has access to parts of them.
  • Fixed an issue where validating members showed in search results.
  • Fixed an error with Windows that can cause certain date and language string values to be broken.
  • Fixed template disk cache files not being made writable in some environments.
  • Fixed an issue where invalid SMTP email credentials could cause content to be posted twice in some cases.
  • Fixed performance issue sending usage report.
  • Fixed an issue viewing all reactions for individual comments.
  • Removed certain logging when using OAuth2 which was unnecessary and could consume a lot of database space.
  • Fixed an issue where the front session handler may be unintentionally started when using \IPS\Output::i()->sendOutput().
  • Removed the Delete and Flag As Spammer buttons from member rows when filtering on groups.
  • Fixed an issue where the front session handler may be unintentionally started when using \IPS\Output::i()->sendOutput().
  • Fixed an issue where uploading a new emoticon with IN_DEV being enabled would result in an exception with PHP 7.4.
  • Fixed an issue where a previous bug could cause the remote image proxy task to error.
  • Fixed an issue sorting personal conversation IP address lookup results by date in the AdminCP.
  • Fixed birthdays sometimes not showing on profiles.
  • Fixed an issue where profiles of users that have followers disabled would show an error with PHP 7.3.
  • Fixed an issue where newly created club icons do not show when editing.
  • Fixed mobile Twitter links not automatically embedding.
  • Fixed a rare error that can occur when deleting a block using the block manager.
  • Fixed an issue where copying a node (such as a forum) that had content pending moderator approval can result in the new node indicating there is content to approve when it is empty.
  • Fixed an error preventing certain image uploads pasted into the editor from uploading correctly.
  • Fixed an issue where it may not be possible to save the 'exclude groups from leaderboard' setting.
  • Fixed an issue displaying colored emoji in some environments.
  • Fixed an issue where the live meta tag editor wouldn't save the form if only the site title was set without having any further tags.
  • Fixed autocomplete fields not initially expanding to show all text when a value is pasted into the field.
  • Fixed deleting a category, while also deleting children, not deleting child categories further than the first child level.
  • Fixed an issue where new comment notifications could show guests in the commenter list when using post before register.
  • Fixed an issue where club filter options would show in activity streams when no clubs were available.
  • Fixed an issue where it was not possible to complete a password reset if the community was offline and email click tracking was enabled.
  • Fixes an invalid “Thank you for vote” message when voting validation fails.
  • Fixed an issue where deleted comments in certain applications may still show inline to moderators with approval to view them.
  • Fixed an issue where setting up 2FA Security questions would result in an error with PHP 7.4.
  • Fixed an issue where coverphotos set to bottom-align on desktop would show gapping on mobile.
  • Fixed an issue where large images in emails may not behave responsively on all devices.
  • Fixed an undefined variable in an upgrader HTML template.
  • Changed upgrades to write current upgrade step data to the database instead of to a temporary file on disk.
Calendar
  • Improved performance for specific (common) recurring event patterns.
  • Changed the "Upcoming Events" widget to honor the configured widget cache period (previously we forced the widget to cache for 12 hours).
  • Fixed an issue where event reminders would still send for the original date if an event is edited.
  • Fixed an issue where the "repeat until" end date, if specified, may not reflect the correct date after saving the event.
  • Fixed an issue where creating a recurring even could fail.
  • Fixed an issue where reminders could be sent for events no longer viewable.
  • Fixed an issue with some events showing up incorrectly on the day after they occur, in addition to the correct date.
  • Fixed importing iCal files failing in some cases.
Pages
  • Added page builder widgets to create visually interesting pages.
  • Added support for moving comments on records between the Forums and Pages applications.
  • Added Open Graph tags for non-database pages where appropriate.
  • Tags for Manual HTML pages and Blocks now include custom phrases from the language system, with the ability to add new ones directly from the form.
  • WYSIWYG Widgets are now translatable for communities with multiple languages.
  • Improved performance of large Pages databases.
  • Improved template management.
  • Added lazyload for YouTube, SoundCloud & Spotify fields.
  • Removed a deprecated option to use a special gateway or index for Pages.
  • Changed the "Show that the message has been edited" setting to be disabled by default, to keep it consistent with the rest of the suite.
  • Fixed an issue where comment and record attachments could become incorrectly associated, or become editable by other users submitting comments or records.
  • Fixed an issue where hidden records or comments contained a wrong hide reason.
  • Fixed an issue with JSON+LD structured data which can cause Google Webmaster Tools to flag structured data for Pages database entries as invalid.
  • Fixed a potential overflow concern on the database record submission form for smaller devices.
  • Fixed an issue where records may not redirect properly when the wrong casing is used in a static friendly URL.
  • Fixed an issue where records will not redirect properly after being moved when a static friendly URL value is used.
  • Fixed an issue where externally embedded blocks do not work if "Allow community to be embedded in an iframe" is not set to "Anywhere".
  • Fixed an issue where it wasn't possible to use pagination on non-database pages.
  • Fixed an issue where it wasn't possible to set the future publish moderator permission on individual databases.
  • Fixed an issue where the task to remove unneeded sidebar blocks could become frozen.
  • Fixed an issue where the database categories block would show without a border when displayed horizontally.
  • Fixed an issue where block templates would not be set correctly.
  • Fixed an issue where menu titles would not correctly use database titles when set as an override.
  • Fixed an issue where ratings may not display correctly if reviews are disabled.
  • Fixed an issue where the sitemap lastMod value may incorrectly be set.
  • Fixed a database error that can occur when upgrading IP.Content from prior to Invision Community 4.x.
  • Fixed an issue where title and content fields would not be presented in the "quick update" form when viewing a Pages record if they were configured to do so.
  • Fixed an error when attempting to delete a review response in a Pages database.
  • Fixed Mention notification not sending when updating custom fields for a record while viewing the record.
  • Fixed a bug where the width/height attributes for Youtube fields in databases may not be honored.
  • Fixed an issue where a Pages database record may incorrectly appear as authored by the administrator editing the record.
  • Fixed an issue where a select field set as the title field for a database would not require the user to select a non-blank option.
  • Fixed an issue where the sitemap rebuild task could break while trying to build the sitemap for a not existing database.
  • Fixed an issue where creating and editing Page Templates would redirect to a wrong template after saving the recently created template.
  • Fixed an error that can occur in Pages databases when the page the database is on has a custom non-default theme applied.
  • Fixed an issue where the insert into post icon would show for record images even though this is not functional.
  • Removed the ability to edit topics automatically created by a Pages database record.
Commerce
  • Added ability to have trial periods for Packages and Subscription Plans, and take card details upfront if it is a free trial.
  • Added ability to define different tax rates for consumers, businesses and EU VAT-registered businesses.
  • Added ability to mass upgrade/downgrade or cancel purchases of a given product.
  • Added option to update existing purchases when changing tax rate for a product which renews.
  • Improved add address link in client area to load form in a modal.
  • Improved product list in AdminCP to include counts of current purchases and better indicate if the product can be purchased (including its stock level, if applicable) and/or upgraded/downgraded.
  • Improved UI in storefront for products which have renewal terms to make it clearer what the real cost is.
  • Improved UI in storefront when viewing products that has the "Allow users to purchase more than one?" setting disabled that the user has already purchased.
  • Improved warning page when deleting a product to clarify the steps which should be taken to retire a product.
  • Improved default invoice timeline settings (by default renewal invoices now sent 12 hours before expiry).
  • Updated PayPal gateway to use new Subscriptions API.
  • Added a missing language in the Administrator logs for enabling subscriptions.
  • Fixed renewal invoices being regenerated if cancelled.
  • Fixed an issue where Stripe payment gateways could only be saved if the webhook created had all available events configured to be sent, instead of just the events we need.
  • Fixed wrong package price being used when generating an invoice in the AdminCP and using a non-default currency.
  • Fixed Stripe webhooks potentially reporting an error.
  • Fixed an issue checking out using Braintree combined with coupons.
  • Fixed attachments not being claimed in Editor custom fields for Purchases, Support Requests and Customers.
  • Fixed PayPal Billing Agreements mis-charging for purchases manually renewed early.
  • Fixed an issue where copying product physical settings would cause all values to be reset.
  • Fixed an issue where the estimated tax for a product may be inaccurate, particularly when logging in and out with multiple accounts to test.
  • Fixed an issue where deleting a payment method can cause errors to throw when viewing a transaction made through that method.
  • Fixed an issue where updating a product could fail because of a not existing license or license type.
  • Fixed an issue where referrals may not be counted during guest checkout.
  • Fixed issues saving the Easy Post settings form.
  • Fixed an inability to choose any product groups to mass-move products to from within the AdminCP.
  • Fixed an issue where recurring payments through Stripe may not succeed for specific customers who purchased in the past.
  • Fixed an issue where checking out using Stripe may not correctly show the payment completed screen.
  • Fixed an issue where non billing contacts were shown a link to pay invoices.
  • Fixed an issue where required upload custom fields in support requests could be skipped.
  • Fixed an issue where support custom fields could display incorrectly.
  • Fixed an issue where member groups would not be restored when users immediately cancel a subscription if they were manually added to the subscription package.
  • Fixed an issue where copying the product filters field value to other products failed. Copy possibility was removed now.
  • Fixed inconsistent use of "Gift Voucher" vs "Gift Card".
  • Fixed an error that can occur when processing incoming support requests if attachments are linked in them.
  • Fixed a problem formatting currencies in some environments.
  • Fixed an error editing Commerce packages on PHP 7.4.
  • Fixed an issue where the wrong tax rate may be applied to an invoice when manually generating a renewal invoice.
  • Fixed an issue with the Admin Notification for shipments where associated invoices would not be shown.
  • Fixed an untranslated language string when managing addresses during a checkout.
  • Fixed an unnecessary API call being made for regular PayPal purchases and refunds.
  • Fixed an issue where it may not be possible to give permission to edit email copy settings to restricted admins.
  • Fixed cancelling/refunding a purchase for a product also deleting child purchases, which would also cause an error when viewing the invoice for the child purchases.
  • Fixed a typo.
  • Fixed an issue where purchases from disabled applications would break the purchases list and the purchase details pages in the ACP and frontend.
  • Removed “Update payment details” button from invoice notifications, which was causing confusion as payment wouldn't actually be reattempted.
  • Subscription package cover photos will not be shown if none of the packages have images.
  • Fixed an issue where the "My Details" menu item shows to guests.
  • Fixed an issue where coupon expiry dates may not save or display correctly when editing.
Converters
  • Added support for converting Blog & Blog Entry categories.
  • Added support for converting vB3/4 Avatar Gallery avatars.
  • Added support for converter Club Pages.
  • Added support for new edit name/date/reason functionality in Calendar, Blog & Downloads.
  • Added support for converting WoltLab Suite Core (3.1) and WoltLab Suite Forum (5.1)
  • Added URL redirect support for two very old vBulletin formats: showthread.php?postid=x and showthread.php?threadid=x.
  • Added a new redirect for Photopost showphoto.php URLs.
  • Updated RSS import conversion methods to support new functionality.
  • Fixed an issue where converting SVG sprites from XenForo would cause the conversion to halt.
  • Fixed a missing language string when converting blog attachments.
  • Fixed current status showing HTML code.
  • Fixed an issue where you may not be prompted for a path when converting Club icons.
  • Fixed an issue where orphaned (without valid category) articles are not converted from vB CMS.
  • Fixed an issue where certain Youtube video embeds may not convert properly from vBulletin.
  • Fixed a potential issue converting inline attachments in vBulletin/XenForo where the inline position may be lost.
  • Fixed attachments and editor autosave behaviour not working correctly when using the bulk submission process.
  • Fixed an edge-case scenario where a conversion would not convert any data.
Forums
  • Added ability for Forums created within Clubs to be set so that users can only see the topics they posted (e.g. for a support forum).
  • Added the dateModified property to the structured data that is produced for search engines.
  • Added support for accessing RSS feeds even when guests cannot access the forum.
  • Added an option to mark an individual topic to require moderation for new posts.
  • Exposed some additional configuration options for redirect forums.
  • Improved configuration of topic and post feed widgets to disable forums that cannot be selected.
  • Fixed an issue where deleting a user may leave topics they've posted in forums with "Can view other user's topics" disabled incorrectly showing up in activity streams.
  • Fixed an issue where topics in forums with "Users can view other user's topics" disabled may still see those topics in feed blocks from the forum.
  • Fixed an issue where moved topics may result in the original forum showing as unread indefinitely if a link is left to the new location.
  • Fixed an issue where the ACP - "Popular Now" forum settings couldn't be saved.
  • Fixed an issue where splitting and merging posts may not update popular topic info correctly.
  • Fixed an issue where reputation information may become unassociated with posts when upgrading from 3.4.x.
  • Fixed an issue redirecting certain legacy (3.4.x) topic links following an upgrade to 4.x.
  • Fixed an issue where mass-moving topics from one forum to another from the AdminCP ignores the "last comment" filter option.
  • Fixed some structured data errors, particularly when forums allow ratings to be issued on topics.
  • Fixed an issue where merging links could cause an infinite redirect.
  • Fixed an error message that may display if "Post Before Registering" is disabled and a user attempts to sign in by clicking the button that shows below a topic.
  • Fixed "Start new topic" button not displaying on the index page on mobile for guests when post before registering was enabled.
  • Fixed an issue where an error could be shown when viewing very old topics or the placeholder topic on new installs.
  • Fixed an issue where the pagination wouldn't link to the comments area with disabled JS.
  • Removed a duplicate language string ( 'any_time' ) which can prevent translating this string.
Gallery
  • Added support for accessing RSS feeds even when guests cannot access the Gallery.
  • Fixed videos not playing inline when embedded in content.
  • Fixed follow notifications being sent when a member being followed submits images to Gallery despite no notification method being set for following a member.
  • Fixed an issue with editing tags on multiple images consecutively in the lightbox.
  • Fixed EXIF metadata not being read for images in some cases.
  • Fixed a broken AdminCP livesearch keyword pointing to a setting that no longer exists.
  • Fixed an issue on the ACP - Bandwidth Stats site which would result in an uncaught exception.
  • Fixed a language string clash when both Gallery and Pages are installed which may result in being unable to translate a specific language string.
  • Fixed an issue where editing tags for an image and then immediately attempting to edit the image details would cause the tag field not to load correctly.
  • Removed ability to attach files in image descriptions.
Downloads
  • Added support for accessing RSS feeds even when guests cannot access the Downloads area.
  • Added new 'popular' sort option to REST API for files.
  • Added new /downloads/files/{id}/download endpoint for file downloads.
  • Added multiple items to REST API file response.
  • Added new category setting to determine if a file can have more than one file uploaded at once.
  • Improved the 'new version' file approval process, versions can now be moderated without hiding the existing version.
  • File topics now get marked read (for the file author) when they are created.
  • Separated new version update notifications from follows.
  • Fixed an issue where Downloads files inserted into editors using "Insert other media" would display "Unavailable" below the filename, instead of the size and download count.
  • Fixed attachments not being claimed in Editor custom fields for Files.
  • Fixed an issue where unapproved files could show in latest file info.
  • Fixed an issue where the "Similar Content" widget may not show as many results as configured if you disable a Downloads category.
  • Fixed an issue where moderators would not be notified of new versions requiring approval.
  • Fixed an error saving a category in the AdminCP if the option to post a topic to the forums is enabled but no forum is selected.
  • Fixed an issue where files which have a topic_id associated to it but where the topic doesn't exist anymore, would break the REST API.
Blog
  • Added the ability to categorize Blogs and Blog Entries.
  • Added support for accessing RSS feeds even when guests cannot access the blog.
  • Fixed an issue where flagging a member as a spammer would hide/delete entries but not blogs.
  • Fixed an issue where members browsing private blogs could appear in the online user list.
  • Fixed an issue where club blogs could show with the wrong title when embedded elsewhere.
  • Fixed an issue where blog entries would return a wrong dateModified jsonLd date.
  • Fixed an issue where an error can occur on long comments on Blog entries when rebuilding from an upgrade from 3.x.
  • Fixed an issue where blog attachments could break the 'My Attachments' Page.
REST, GraphQL & OAuth
  • Added a GraphQL API to power the Invision Community native apps
  • Added support for Proof Key for Code Exchange by OAuth Public Clients.
  • Added ability to order content items by last updated.
  • Added parentId to node REST API endpoint responses.
  • Fixed several issues editing, updating and deleting clubs and club members via the REST API.
  • Fixed issue where REST API reference may not show client or member only notices.
  • Fixed Pages REST API create record endpoint not properly refreshing cached information at the category level.
  • Fixed Pages REST API create record endpoint allowing creation of records without a title and body, which results in a broken record to be saved.
  • Fixed the REST API documentation missing some properties which are included in the response when calling a database record.
  • Fixed Forums REST API create forum endpoint ignoring several parameters.
Third-Party / Developer / Designer Mode
  • All automatically created plugin directories contain now an index.html file.
  • Automatically generated hook code contains now the return type and nullable parameters from the parent method.
  • Added a new extension type OverviewStatistics which allows you to add blocks to the Stats > Activity > Overview and Stats > Users > Overview pages in the AdminCP.
  • Added new public method mapUrl() to the Google and Mapbox mapping classes, allowing you to fetch the map URL without the template wrapper.
  • Added ability to pass an instance of \IPS\Db to \IPS\Helpers\Table\Db constructors (and/or override the property after construction) to create tables that query against remote databases.
  • Added support in converter libraries to pass last_vote as an instance of \IPS\DateTime for consistency with other timestamp parameters.
  • Added support to pass a second parameter to contentImages() to ignore permission checks which is useful in places like widgets when "Honor permissions" is disabled.
  • Added support to pass $tab and $after in the following form helper methods: addHeader(), addSeparator(), addMessage(), addHtml(), addMatrix(), and addDummy().
  • Added a minimize method and minimizeAfterReset option to editor JS widget to enable editors to be minimized programatically.
  • Added a showAllNodes option to \IPS\Helpers\Form\Node to force all nodes to display even on the front end.
  • Added a returnFullQuery() method to \IPS\Db\Select which will automatically replace binds so you can see the query that would execute easier.
  • Added option to REST API to include club nodes in the returned list (affects Downloads/Forums/Calendar), defaults to not include club nodes.
  • Added a preSave() method for the ModeratorPermissions extension which can be used to adjust submitted moderator permissions before they are saved.
  • Added events ips.editorMenuOpen and ips.editorMenuClosed to be fired when a mention or emoticon event starts and stops while typing into an editor.
  • Added update checking and author information for language packs.
  • Changed method \IPS\Helpers\Form\FormAbstract::utf8mb4Check() from protected to public.
  • Improved error reporting for SEO_TEMPLATE_IS_NOT_VALID_FOR_URL exceptions to return the query string and seo template that caused the error.
  • Changed the \IPS\File\Amazon::generateTemporaryDownloadUrl() method so that it can be defined by any file storage handler engine and used automatically.
  • Fixed an issue creating multi-column indexes that spanned both textual and date-type columns.
  • Fixed an error that can occur with IN_DEV enabled when importing calendar events from ical file or feed.
  • Fixed an issue where content item implementations that do not implement \IPS\Content\Searchable were still shown as filter options in streams.
  • Fixed an issue with IN_DEV database schema synchronization for custom databases in Pages.
  • Fixed an issue using the \IPS\Helpers\Table\Db table helper with excluded columns in some cases.
  • Fixed IPS\Helpers\Form\WidthHeight instances only working in the AdminCP by moving the template to the global template location.
  • Fixed an issue where select boxes with numeric values may not retain their selections properly if a form reloads due to an error.
  • Fixed a potential undefined index issue throughout the Suite in the language system.
  • Fixed a potential error calling \IPS\Member\Group::groups from certain contexts, such as cron.
  • Fixed an undefined index in Pages when submitting a new record in some configurations.
  • Fixed ratings for content from an application not being deleted when the application is uninstalled.
  • Fixed default scrollScope for the infScroll javascript UI widget not working.
  • Fixed an error attempting to call parent in a hook when using the hook editor within the AdminCP.
  • Fixed undefined variable $form in \IPS\core\modules\front\system\register being passed to profile step formatFormValues() method calls.
  • Fixed an issue where profile completion extensions could not be created without sub steps.
  • Fixed an issue where the title of an advertisement wasn't deleted while the advertisement deletion.
  • Fixed a pagination issue when the content item does not use an SEO slug component in the URL.
  • Removed an unused mobile class property in IPS\Http\Useragent.
  • Removed database schema functionality deprecated in MySQL 8.0.17, including specifying binary on a column, specifying lengths and zerofill for numeric column types, and specifying decimal places for float/double column types.
  • AdminCP menu entries now support two new parameters: menu_checks allows you to define additional input key => value mappings in an array which will also be checked to determine if you are viewing the menu entry page in question, and menu_controller allows you to override the controller check when generating the menu key. This is used by Pages, for instance, to support highlighting the dynamically generated menu entries.
  • AdminCP menu entries now support multiple keys in the restriction parameter, separated by commas. If any key matches, the administrator will see the menu item. Useful for tabbed screens where an administrator may not be able to access some tabs but does have access to others.
  • Application.php files for individual applications can now define a sitemapLinks() method to return additional links to add to the sitemap without having to generate an entire sitemap extension. This should only be used to return a small handful of static links, and sitemap extensions should be used to add a dynamic number of links.
  • Applications can now define a global.css which will automatically be loaded in streams and in searches to ensure you have the ability to apply custom styles to search results.
  • An unnecessary profile field validation check in the registration controller was removed.
  • Uninstalling an application will now remove attachment maps belonging to the application, allowing the attachments to be cleaned up if they are otherwise not being used.
Deprecations
  • Core: Apc, Memcache, Wincache and Xcache caching engines, we recommend using Redis instead.
  • Core: We will no longer address any issues specific to Internet Explorer 11 and below and will not ensure compatability with those versions.
  • Core: BBCode parsing support - upgrading users will be asked during upgrade if they wish to retain BBCode parsing support, while new installations will have the option off by default. BBCode parsing may be removed entirely in a future release.
  • Commerce: Authorize.net Payment Gateway.
  • Commerce: Web Hosting & Domain support.
  • Downloads: REST API 'files' response in REST API, see /downloads/files/{id}/download instead.
Please note: While Invision Community 4.5.0 Beta 1 has limited technical support, we recommend testing an upgrade on a copy of your site. It is likely that any custom themes will need adjusting and any third party apps or plug-ins will need updating to be 4.5.0 compatible.

The marketplace application is also not available in this beta.


Additional Information
Security
  • Improved password strength checks to detect password values set identically to the account username or email address and to consider them weak.
  • Improved method of encrypting certain text.
  • Improved AdminCP session handling, removing the session ID from URLs and introducing alternate CSRF protections.
  • Improved email change process to invalidate any pending password reset requests.
  • Fixed an issue where it was possible to bypass the messenger recipient count limit.
  • Fixed a niche issue where it was possible in certain configurations to view others profile field attachments on the registration page.
  • Fixed a race condition issue where it was possible to artificially inflate or reduce a user's reputation score.
Core
  • Added beta of Zapier integration for Invision Cloud communities.
  • Added new activity feed and twitter feed widgets
  • Added new view modes, enhanced existing and added more functionality to topic view.
  • Added an initial onboarding screen in the AdminCP for new installations.
  • Added the ability to filter members in the AdminCP by rank.
  • Added the ability to mark a post as the solution without needing the full QA mode.
  • Added the ability to ony show a preview of new private message / new content email notifications to stimulate re-engagement back to the community.
  • Added the ability to have TikTok links become embeddable in an editor.
  • Added the ability to select from stock photos when uploading images.
  • Added the ability to disable advertisements on non-content pages.
  • Added support for chunked uploading to Amazon S3 which allows for larger file sizes to be uploaded.
  • Added support for PHP 7.4.
  • Added support for Sign in with Apple.
  • Added support for version 4 of the bit.ly link shortening API.
  • Added new options to prune follows, known IP addresses, known devices, and item markers, and default options for some existing prune options have been updated.
  • Added the ability for Club Owners and Leaders to create and manage static pages within their clubs.
  • Added the ability to show content messages only to staff members (moderators).
  • Added a list of members who reacted to content in the tooltip when hovering on the reaction icon.
  • Added overview statistics pages in the AdminCP.
  • Added the plugin version to the ACP plugin list.
  • Added a type-ahead search option when selecting tags from a closed tag input field that contains more than 20 tags.
  • Added support for non-English searches in Giphy when the site is using a language Giphy supports.
  • Added additional static-type links to the sitemap file.
  • Added the ability to filter by custom profile fields in bulk mail, group promotions and exporting member lists.
  • Added the ability to create custom phrases within the language system.
  • Statistics can now be downloaded as CSV files.
  • Added the ability for Club Owners and Leaders to manage the visibility of the members page.
  • Improved referrals tracking and introduced a global community invite feature.
  • Improved the live meta tag editor.
  • Improved performance of several areas of the software.
  • Improved in-AdminCP upgrader to be able to handle more types of upgrades and improve reliability.
  • Added a setting that determines which comment you see first when opening an item.
  • Added the ability for administrators to force users to reset their passwords.
  • Added pending club invites to the club directory sidebar.
  • Added a setting to disable automatic language detection.
  • Added the ability for members to cancel club join requests.
  • Added the ability to include club content to widgets.
  • Added the ability to include/exclude widgets in clubs.
  • Added an AdminCP statistics page for Clubs.
  • Added search term tracking and a statistics page to monitor search term usage.
  • Added a clarification notice to the edit log on the front end when edit logs are pruned.
  • Added a friendlier error message when uploads fail due to a server problem.
  • Added current percentage completed to progress bars.
  • Added ability to filter reputation given and received statistics in the AdminCP by date.
  • Added a check for the PHP file_uploads configuration directive to the support tool.
  • Added theme settings to set maximum logo width at each device size.
  • Changing the default application will be logged to the ACP Admin Log.
  • Added ability for club leaders to specify rules for a club, and force members to acknowledge them.
  • Removed the separation by app in the block manager.
  • Removed the ability to import profile photos from a remote URL to improve security.
  • Removed the image proxy feature to improve security.
  • Removed Digg and Delicious share links.
  • Removed the newsletter widget from showing in the sidebar by default on new installations.
  • Improved display name availability check when name contains multiple concurrent spaces.
  • Improved memory usage when uploading large images by handling resizing and rotation in the user's browser, rather than by the server.
  • Improved GeoIP lookup caches to store for longer periods of time.
  • Improved randomization for widgets that order by "random".
  • Improved logging of curl-related errors to include the URL that curl attempted to connect to.
  • Minor styling updates for embeds.
  • Logging in anonymously is now more reliably tracked across multiple devices.
  • Long quotes will now automatically truncate with a "Read more" link to expand the quote to improve usability when long quotes are used.
  • Updates search compatibility for Elastic Search 7.
  • Upgraded CKEditor to 4.14.
  • Flagging a member as a spammer will now remove any profile cover photo they may have uploaded.
  • The clubs map now centers around available clubs rather than showing a whole world view.
  • Changed the redirect targets from clubs, to redirect to a club feature after the feature creation and when a member joines a club.
  • Changed the "Maintenance Tasks Not Running" admin notification to check for two or more tasks that have not ran to reduce false positive notifications in the event a feature is enabled which enables a task which has not ran in a long time.
  • Restored the ability to view a list of members through the advanced search without appending unnecessary extra parameters to the URL.
  • Adjusted certain code to remove reliance on MySQL functionality deprecated as of version 8.0.17.
  • Changed the parser to allow <picture> HTML tags through to prevent errors with RSS imports that may use them.
  • Changed the content deletion process so that reports related to the content are no longer deleted.
  • Added logging out as a controller that can bypass forced account completion when a login handler cannot prepopulate a username or an email address.
  • Added rel="nofollow" to certain links in order to instruct search engines not to follow them.
  • Added the ability to export member reputation points when downloading a member list from the AdminCP.
  • Added a confirmation dialog to the "Restore default streams" button in the AdminCP.
  • Improved Google Maps setup page in AdminCP.
  • The Report Center now properly handles content pending deletion.
  • Updated Google Charts to use the latest API (v47).
  • Improved editing a members secondary group by automatically switching between Checkboxes and a Select menu depending on how many groups are present.
  • Improved the way how traffic run tasks are called.
  • Updated the email failure AdminCP notification to run on login instead of email send.
  • Updated the recommended PHP version to 7.3.
  • Search result snippets are now truncated on the server before being served to the browser to increase efficiency.
  • Tags are now shown in search results/streams on mobile devices.
  • Updated the URL used for Twitter oEmbed requests.
  • Added support for converting words to links as well as acronyms in posting settings.
  • Fixed an issue where some nodes may not be available in various areas of the software (for instance, forums not being available to move subforums to when deleting a parent forum, and custom Pages blocks not being available to select in the widget manager).
  • Fixed attachments not being claimed when added to Club Editor custom fields.
  • Fixed an issue where admin-validated post-before-register accounts would not trigger follow notifications to be sent.
  • Fixed an issue where bulk mail content count filters caused an error.
  • Fixed an issue where editing a comment and using a word filter entry configured to hold the content for moderator approval may not actually do so.
  • Fixed an issue where stream filters were not updating when the time period was changed.
  • Fixed an issue where items in the main menu "more" overflow can appear in the wrong order.
  • Fixed public club content not showing in streams and searches for guests.
  • Fixed an issue where the files overview member link targeted the wrong location.
  • Fixed an issue where admin control panel failed mail notifications could show a template error.
  • Fixed an issue where predefined tags would not show in category settings when using a closed system.
  • Fixed an issue where searching PMs would only show 25 results.
  • Fixed an issue where incomplete members may not be cleared out of the database.
  • Fixed an issue where Mapbox geolocation could return invalid location data in some circumstances.
  • Fixed an issue where mass moving/pruning members could return no results.
  • Fixed an issue where choosing to move club content while deleting a club resulted in that content being deleted instead of being moved.
  • Fixed an issue where 'and' could be duplicated in lists of followers.
  • Fixed an issue where the selected security questions during registration may reset if the form reloads with an error.
  • Fixed an issue calculating member's age in some locations.
  • Fixed an issue where HTML advertisements could be saved without any HTML code, resulting in a PHP notice being triggered when previewing the ad.
  • Fixed an issue where dates can show in the wrong format in some configurations.
  • Fixed an issue where uninstalling an application may leave behind attachments for that application.
  • Fixed an error that can prevent inline notifications from showing up.
  • Fixed an issue where the stream condensed/expanded toggles did not work when visiting the URLs directly.
  • Fixed an issue where multimoderaction actions on ony page would redirect to the first page.
  • Fixed a conflict that can occur when two or more external databases are set up for login handling.
  • Fixed an issue where it was possible to bypass profanity filters when using quick title edit.
  • Fixed an issue where the requirement checker may not highlight issues with a storage configuration if only one exists.
  • Fixed an issue where the wrong file size may be shown in upload errors.
  • Fixed an issue where content types that are not searchable may be shown as filter options in streams.
  • Fixed an issue where the support tool would not clear guest page caches.
  • Fixed an issue where it was not possible to comment on a reported status update.
  • Fixed an issue where the default module may not be correctly set when installing a new application.
  • Fixed an issue where meta tags could be added to pages they were not intended for.
  • Fixed an issue where group promotion rules for date joined, last posted and last visited may not match correctly.
  • Fixed an issue where disabling clubs in the settings would still leave the "Allow club moderators" setting visible.
  • Fixed an issue where RSS exports may not show all available areas.
  • Fixed some issues tracking and resetting limits when a per-post attachment limit is applied to a group.
  • Fixed an issue where giphy thumbnails may show distorted if your "Maximum image dimensions to display" setting is set very low.
  • Fixed an issue where guest cache may throw an error if a database issue is encountered.
  • Fixed a potential issue that can occur when upgrading with InnoDB tables when MySQL is set to use MyISAM by default.
  • Fixed an issue where unnecessary profile sitemap files may be processed.
  • Fixed a javascript error that can occur due to lazy loading in some cases.
  • Fixed an issue where the drag handles may not show up correctly when attempting to adjust the tab order on the club nav bar.
  • Fixed an issue where certain URLs may not be fetched as expected.
  • Fixed an issue where members that can hide their own content may not people to hide items when creating them.
  • Fixed an issue where blog entries do not update club last activity time.
  • Fixed an issue where it was not possible to move club content to other clubs when deleting sections.
  • Fixed an issue with certain embeds (such as Spotify) in certain environments.
  • Fixed an issue where the "Flagged as spammer" email notification would be missing the details about who was flagged as a spammer.
  • Fixed Unsubscribe Links not working in some cases when Email Link Tracking is in use.
  • Fixed an issue where resorting hidden content in the Moderator CP redirects you to the report center.
  • Updated HTMLPurifier to 4.11.0.
  • Removed the ability for an administrator to override a user's time zone.
  • Centralised RSS importing and added support for image enclosures on export and import.
  • Fixed an issue where multiple YouTube embeds in an editor could lead to the editor wrapper overflowing its bounds.
  • Fixed default country when entering an address being incorrectly detected for some users.
  • Fixed an issue where two moderator groups applying to a single user may allow the user to revoke warnings even if they do not have permission.
  • Fixed an issue where carousel widgets would not be scrollable in certain configurations.
  • Fixed certain content links such as links to direct posts not always taking you to the correct page in a multipage topic.
  • Fixed an issue where setting a limit for the maximum items on a sitemap would include the oldest instead of the newest content.
  • Fixed an issue where a 'flash of unstyled content' may appear in Firefox when lazy-loading embedded content.
  • Fixed an issue in the AdminCP where a tooltip would appear off the edge of the screen where a member had no display name set.
  • Fixed an issue where deleting a reaction would not redirect back to the reputation settings tab.
  • Fixed an issue where terms and tags can be removed from search queries in some circumstances.
  • Fixed an issue where some addresses could be saved with a location unintentionally.
  • Fixed an issue where uploading attachments could show an incorrect preview template.
  • Fixed a styling issue with the 'Back Button' in the Menu Manager.
  • Fixed potentially being sent to a random page when splitting comments from one content item to another content item.
  • Fixed an issue where deleting reactions would leave the images on the file system.
  • Fixed some structured markup validation concerns.
  • Fixed an SQL error during certain (intentionally invalid) AdminCP login attempts.
  • Fixed an issue where a database can occur if the login form is submitted with no credentials supplied in specific scenarios.
  • Fixed an issue where clubs may reflect an incorrect last activity date.
  • Fixed an issue where signature options would still show when ignoring users even with signatures disabled.
  • Fixed an issue where the member last visit time may not be set for new members.
  • Fixed an issue where checkbox set custom fields could not be set as searchable.
  • Fixed an issue where an administrator who could manage member moderators or group moderators (but not both) will not see the correct options when adding moderators.
  • Fixed an issue where partially uploaded files can be orphaned on disk.
  • Fixed an issue where topic links were not correctly using the user unread/first/last post preference.
  • Fixed an issue where members could be informed they were on mod queue because of a warning that had already expired.
  • Fixed an issue where already pending post before register content is not processed if the feature is disabled.
  • Fixed an error that can occur when a cron-based request results in content being parsed, such as when running tasks via cron following an upgrade from 3.x.
  • Fixed an issue where saving group display name changes with blank values caused an error.
  • Fixed a potential SQL error that can occur when upgrading from IP.Board 3.4.9.
  • Fixed an issue paginating in tables when certain special characters were included in the URL.
  • Fixed a potential error that can occur when uninstalling some third party applications.
  • Fixed an issue with language pack list formats when first adding a new language pack.
  • Fixed an issue where when lazy-loading is enabled, a lightbox would not be available for images that had not yet loaded into the browser.
  • Fixed an issue where the REST API would return an error while fetching a clubs data.
  • Fixed an issue where clicking Back in a browser after navigating to a new page of a table would not load the correct content.
  • Fixed an issue where dropdown menus in the main navigation bar may disappear when moving the mouse cursor.
  • Fixed a styling inconsistency in the AdminCP with the clubs page when clubs are disabled.
  • Fixed an EX0 error that can occur with widgets in specific configurations.
  • Fixed an issue where deleting a comment or review may incorrect update the count on the respective tab or remove the tab altogether.
  • Fixed clicking a tag not working when Friendly URL's were disabled.
  • Fixed an issue where certain columns would not be automatically detected when importing members from a CSV.
  • Fixed an error viewing clubs on PHP 7.4.
  • Fixed Twitch embeds broken following an update on Twitch.tv.
  • Fixed an error using advanced table searches on PHP 7.4.
  • Fixed excess whitespace being included in the editor when certain text is used in an editor for a promoted item.
  • Fixed an issue using the "insert existing attachment" feature in the AdminCP in some cases.
  • Fixed some outdated phrasing when unsubscribing from emails.
  • Fixed an issue where the "Keep aspect ratio" option when editing image dimensions in the editor may not default correctly.
  • Fixed an incorrect message showing when banning an account in the AdminCP.
  • Fixed an issue where links in plain text emails could break with click tracking enabled.
  • Fixed editor buttons not replacing multiple instances of a {content} variable.
  • Fixed an inability to edit a post containing a badly embedded quote.
  • Fixed an issue where emoji may still replace in the editor even if the setting is disabled.
  • Fixed quicksearch menu closing on the front end when clicking on certain rows instead of the labels directly.
  • Fixed some javascript errors that can occur when the page is updated via AJAX.
  • Fixed an SQL error that can occur during upgrades in some cases.
  • Fixed some buttons in the AdminCP moving into the page header out of the tab the button belongs to when reloading the page.
  • Fixed the "note for member" field when warning a member being wiped when the reason for the warning is changed.
  • Fixed an issue where the REST API can output other members 'last activity' times regardless of anonymous setting.
  • The "Mobile Nav Background" theme setting has correctly been renamed to "Main Nav Background".
  • Fixed a broken page layout on the Username History page.
  • Attachment titles are no longer excessively cropped vertically.
  • The Reconfirm Terms page has been wrapped in .ipsBox to improve contrast in certain themes.
  • Notifications to the author are no longer sent for linked content inside quotes.
  • Fixed an issue where "Posting" and "Profiles" AdminCP menu items may not show even if the restricted administrator has access to parts of them.
  • Fixed an issue where validating members showed in search results.
  • Fixed an error with Windows that can cause certain date and language string values to be broken.
  • Fixed template disk cache files not being made writable in some environments.
  • Fixed an issue where invalid SMTP email credentials could cause content to be posted twice in some cases.
  • Fixed performance issue sending usage report.
  • Fixed an issue viewing all reactions for individual comments.
  • Removed certain logging when using OAuth2 which was unnecessary and could consume a lot of database space.
  • Fixed an issue where the front session handler may be unintentionally started when using \IPS\Output::i()->sendOutput().
  • Removed the Delete and Flag As Spammer buttons from member rows when filtering on groups.
  • Fixed an issue where the front session handler may be unintentionally started when using \IPS\Output::i()->sendOutput().
  • Fixed an issue where uploading a new emoticon with IN_DEV being enabled would result in an exception with PHP 7.4.
  • Fixed an issue where a previous bug could cause the remote image proxy task to error.
  • Fixed an issue sorting personal conversation IP address lookup results by date in the AdminCP.
  • Fixed birthdays sometimes not showing on profiles.
  • Fixed an issue where profiles of users that have followers disabled would show an error with PHP 7.3.
  • Fixed an issue where newly created club icons do not show when editing.
  • Fixed mobile Twitter links not automatically embedding.
  • Fixed a rare error that can occur when deleting a block using the block manager.
  • Fixed an issue where copying a node (such as a forum) that had content pending moderator approval can result in the new node indicating there is content to approve when it is empty.
  • Fixed an error preventing certain image uploads pasted into the editor from uploading correctly.
  • Fixed an issue where it may not be possible to save the 'exclude groups from leaderboard' setting.
  • Fixed an issue displaying colored emoji in some environments.
  • Fixed an issue where the live meta tag editor wouldn't save the form if only the site title was set without having any further tags.
  • Fixed autocomplete fields not initially expanding to show all text when a value is pasted into the field.
  • Fixed deleting a category, while also deleting children, not deleting child categories further than the first child level.
  • Fixed an issue where new comment notifications could show guests in the commenter list when using post before register.
  • Fixed an issue where club filter options would show in activity streams when no clubs were available.
  • Fixed an issue where it was not possible to complete a password reset if the community was offline and email click tracking was enabled.
  • Fixes an invalid “Thank you for vote” message when voting validation fails.
  • Fixed an issue where deleted comments in certain applications may still show inline to moderators with approval to view them.
  • Fixed an issue where setting up 2FA Security questions would result in an error with PHP 7.4.
  • Fixed an issue where coverphotos set to bottom-align on desktop would show gapping on mobile.
  • Fixed an issue where large images in emails may not behave responsively on all devices.
  • Fixed an undefined variable in an upgrader HTML template.
  • Changed upgrades to write current upgrade step data to the database instead of to a temporary file on disk.
Calendar

  • Improved performance for specific (common) recurring event patterns.
  • Changed the "Upcoming Events" widget to honor the configured widget cache period (previously we forced the widget to cache for 12 hours).
  • Fixed an issue where event reminders would still send for the original date if an event is edited.
  • Fixed an issue where the "repeat until" end date, if specified, may not reflect the correct date after saving the event.
  • Fixed an issue where creating a recurring even could fail.
  • Fixed an issue where reminders could be sent for events no longer viewable.
  • Fixed an issue with some events showing up incorrectly on the day after they occur, in addition to the correct date.
  • Fixed importing iCal files failing in some cases.
Pages

  • Added page builder widgets to create visually interesting pages.
  • Added support for moving comments on records between the Forums and Pages applications.
  • Added Open Graph tags for non-database pages where appropriate.
  • Tags for Manual HTML pages and Blocks now include custom phrases from the language system, with the ability to add new ones directly from the form.
  • WYSIWYG Widgets are now translatable for communities with multiple languages.
  • Improved performance of large Pages databases.
  • Improved template management.
  • Added lazyload for YouTube, SoundCloud & Spotify fields.
  • Removed a deprecated option to use a special gateway or index for Pages.
  • Changed the "Show that the message has been edited" setting to be disabled by default, to keep it consistent with the rest of the suite.
  • Fixed an issue where comment and record attachments could become incorrectly associated, or become editable by other users submitting comments or records.
  • Fixed an issue where hidden records or comments contained a wrong hide reason.
  • Fixed an issue with JSON+LD structured data which can cause Google Webmaster Tools to flag structured data for Pages database entries as invalid.
  • Fixed a potential overflow concern on the database record submission form for smaller devices.
  • Fixed an issue where records may not redirect properly when the wrong casing is used in a static friendly URL.
  • Fixed an issue where records will not redirect properly after being moved when a static friendly URL value is used.
  • Fixed an issue where externally embedded blocks do not work if "Allow community to be embedded in an iframe" is not set to "Anywhere".
  • Fixed an issue where it wasn't possible to use pagination on non-database pages.
  • Fixed an issue where it wasn't possible to set the future publish moderator permission on individual databases.
  • Fixed an issue where the task to remove unneeded sidebar blocks could become frozen.
  • Fixed an issue where the database categories block would show without a border when displayed horizontally.
  • Fixed an issue where block templates would not be set correctly.
  • Fixed an issue where menu titles would not correctly use database titles when set as an override.
  • Fixed an issue where ratings may not display correctly if reviews are disabled.
  • Fixed an issue where the sitemap lastMod value may incorrectly be set.
  • Fixed a database error that can occur when upgrading IP.Content from prior to Invision Community 4.x.
  • Fixed an issue where title and content fields would not be presented in the "quick update" form when viewing a Pages record if they were configured to do so.
  • Fixed an error when attempting to delete a review response in a Pages database.
  • Fixed Mention notification not sending when updating custom fields for a record while viewing the record.
  • Fixed a bug where the width/height attributes for Youtube fields in databases may not be honored.
  • Fixed an issue where a Pages database record may incorrectly appear as authored by the administrator editing the record.
  • Fixed an issue where a select field set as the title field for a database would not require the user to select a non-blank option.
  • Fixed an issue where the sitemap rebuild task could break while trying to build the sitemap for a not existing database.
  • Fixed an issue where creating and editing Page Templates would redirect to a wrong template after saving the recently created template.
  • Fixed an error that can occur in Pages databases when the page the database is on has a custom non-default theme applied.
  • Fixed an issue where the insert into post icon would show for record images even though this is not functional.
  • Removed the ability to edit topics automatically created by a Pages database record.
Commerce

  • Added ability to have trial periods for Packages and Subscription Plans, and take card details upfront if it is a free trial.
  • Added ability to define different tax rates for consumers, businesses and EU VAT-registered businesses.
  • Added ability to mass upgrade/downgrade or cancel purchases of a given product.
  • Added option to update existing purchases when changing tax rate for a product which renews.
  • Improved add address link in client area to load form in a modal.
  • Improved product list in AdminCP to include counts of current purchases and better indicate if the product can be purchased (including its stock level, if applicable) and/or upgraded/downgraded.
  • Improved UI in storefront for products which have renewal terms to make it clearer what the real cost is.
  • Improved UI in storefront when viewing products that has the "Allow users to purchase more than one?" setting disabled that the user has already purchased.
  • Improved warning page when deleting a product to clarify the steps which should be taken to retire a product.
  • Improved default invoice timeline settings (by default renewal invoices now sent 12 hours before expiry).
  • Updated PayPal gateway to use new Subscriptions API.
  • Added a missing language in the Administrator logs for enabling subscriptions.
  • Fixed renewal invoices being regenerated if cancelled.
  • Fixed an issue where Stripe payment gateways could only be saved if the webhook created had all available events configured to be sent, instead of just the events we need.
  • Fixed wrong package price being used when generating an invoice in the AdminCP and using a non-default currency.
  • Fixed Stripe webhooks potentially reporting an error.
  • Fixed an issue checking out using Braintree combined with coupons.
  • Fixed attachments not being claimed in Editor custom fields for Purchases, Support Requests and Customers.
  • Fixed PayPal Billing Agreements mis-charging for purchases manually renewed early.
  • Fixed an issue where copying product physical settings would cause all values to be reset.
  • Fixed an issue where the estimated tax for a product may be inaccurate, particularly when logging in and out with multiple accounts to test.
  • Fixed an issue where deleting a payment method can cause errors to throw when viewing a transaction made through that method.
  • Fixed an issue where updating a product could fail because of a not existing license or license type.
  • Fixed an issue where referrals may not be counted during guest checkout.
  • Fixed issues saving the Easy Post settings form.
  • Fixed an inability to choose any product groups to mass-move products to from within the AdminCP.
  • Fixed an issue where recurring payments through Stripe may not succeed for specific customers who purchased in the past.
  • Fixed an issue where checking out using Stripe may not correctly show the payment completed screen.
  • Fixed an issue where non billing contacts were shown a link to pay invoices.
  • Fixed an issue where required upload custom fields in support requests could be skipped.
  • Fixed an issue where support custom fields could display incorrectly.
  • Fixed an issue where member groups would not be restored when users immediately cancel a subscription if they were manually added to the subscription package.
  • Fixed an issue where copying the product filters field value to other products failed. Copy possibility was removed now.
  • Fixed inconsistent use of "Gift Voucher" vs "Gift Card".
  • Fixed an error that can occur when processing incoming support requests if attachments are linked in them.
  • Fixed a problem formatting currencies in some environments.
  • Fixed an error editing Commerce packages on PHP 7.4.
  • Fixed an issue where the wrong tax rate may be applied to an invoice when manually generating a renewal invoice.
  • Fixed an issue with the Admin Notification for shipments where associated invoices would not be shown.
  • Fixed an untranslated language string when managing addresses during a checkout.
  • Fixed an unnecessary API call being made for regular PayPal purchases and refunds.
  • Fixed an issue where it may not be possible to give permission to edit email copy settings to restricted admins.
  • Fixed cancelling/refunding a purchase for a product also deleting child purchases, which would also cause an error when viewing the invoice for the child purchases.
  • Fixed a typo.
  • Fixed an issue where purchases from disabled applications would break the purchases list and the purchase details pages in the ACP and frontend.
  • Removed “Update payment details” button from invoice notifications, which was causing confusion as payment wouldn't actually be reattempted.
  • Subscription package cover photos will not be shown if none of the packages have images.
  • Fixed an issue where the "My Details" menu item shows to guests.
  • Fixed an issue where coupon expiry dates may not save or display correctly when editing.
Converters

  • Added support for converting Blog & Blog Entry categories.
  • Added support for converting vB3/4 Avatar Gallery avatars.
  • Added support for converter Club Pages.
  • Added support for new edit name/date/reason functionality in Calendar, Blog & Downloads.
  • Added support for converting WoltLab Suite Core (3.1) and WoltLab Suite Forum (5.1)
  • Added URL redirect support for two very old vBulletin formats: showthread.php?postid=x and showthread.php?threadid=x.
  • Added a new redirect for Photopost showphoto.php URLs.
  • Updated RSS import conversion methods to support new functionality.
  • Fixed an issue where converting SVG sprites from XenForo would cause the conversion to halt.
  • Fixed a missing language string when converting blog attachments.
  • Fixed current status showing HTML code.
  • Fixed an issue where you may not be prompted for a path when converting Club icons.
  • Fixed an issue where orphaned (without valid category) articles are not converted from vB CMS.
  • Fixed an issue where certain Youtube video embeds may not convert properly from vBulletin.
  • Fixed a potential issue converting inline attachments in vBulletin/XenForo where the inline position may be lost.
  • Fixed attachments and editor autosave behaviour not working correctly when using the bulk submission process.
  • Fixed an edge-case scenario where a conversion would not convert any data.
Forums

  • Added ability for Forums created within Clubs to be set so that users can only see the topics they posted (e.g. for a support forum).
  • Added the dateModified property to the structured data that is produced for search engines.
  • Added support for accessing RSS feeds even when guests cannot access the forum.
  • Added an option to mark an individual topic to require moderation for new posts.
  • Exposed some additional configuration options for redirect forums.
  • Improved configuration of topic and post feed widgets to disable forums that cannot be selected.
  • Fixed an issue where deleting a user may leave topics they've posted in forums with "Can view other user's topics" disabled incorrectly showing up in activity streams.
  • Fixed an issue where topics in forums with "Users can view other user's topics" disabled may still see those topics in feed blocks from the forum.
  • Fixed an issue where moved topics may result in the original forum showing as unread indefinitely if a link is left to the new location.
  • Fixed an issue where the ACP - "Popular Now" forum settings couldn't be saved.
  • Fixed an issue where splitting and merging posts may not update popular topic info correctly.
  • Fixed an issue where reputation information may become unassociated with posts when upgrading from 3.4.x.
  • Fixed an issue redirecting certain legacy (3.4.x) topic links following an upgrade to 4.x.
  • Fixed an issue where mass-moving topics from one forum to another from the AdminCP ignores the "last comment" filter option.
  • Fixed some structured data errors, particularly when forums allow ratings to be issued on topics.
  • Fixed an issue where merging links could cause an infinite redirect.
  • Fixed an error message that may display if "Post Before Registering" is disabled and a user attempts to sign in by clicking the button that shows below a topic.
  • Fixed "Start new topic" button not displaying on the index page on mobile for guests when post before registering was enabled.
  • Fixed an issue where an error could be shown when viewing very old topics or the placeholder topic on new installs.
  • Fixed an issue where the pagination wouldn't link to the comments area with disabled JS.
  • Removed a duplicate language string ( 'any_time' ) which can prevent translating this string.
Gallery

  • Added support for accessing RSS feeds even when guests cannot access the Gallery.
  • Fixed videos not playing inline when embedded in content.
  • Fixed follow notifications being sent when a member being followed submits images to Gallery despite no notification method being set for following a member.
  • Fixed an issue with editing tags on multiple images consecutively in the lightbox.
  • Fixed EXIF metadata not being read for images in some cases.
  • Fixed a broken AdminCP livesearch keyword pointing to a setting that no longer exists.
  • Fixed an issue on the ACP - Bandwidth Stats site which would result in an uncaught exception.
  • Fixed a language string clash when both Gallery and Pages are installed which may result in being unable to translate a specific language string.
  • Fixed an issue where editing tags for an image and then immediately attempting to edit the image details would cause the tag field not to load correctly.
  • Removed ability to attach files in image descriptions.
Downloads

  • Added support for accessing RSS feeds even when guests cannot access the Downloads area.
  • Added new 'popular' sort option to REST API for files.
  • Added new /downloads/files/{id}/download endpoint for file downloads.
  • Added multiple items to REST API file response.
  • Added new category setting to determine if a file can have more than one file uploaded at once.
  • Improved the 'new version' file approval process, versions can now be moderated without hiding the existing version.
  • File topics now get marked read (for the file author) when they are created.
  • Separated new version update notifications from follows.
  • Fixed an issue where Downloads files inserted into editors using "Insert other media" would display "Unavailable" below the filename, instead of the size and download count.
  • Fixed attachments not being claimed in Editor custom fields for Files.
  • Fixed an issue where unapproved files could show in latest file info.
  • Fixed an issue where the "Similar Content" widget may not show as many results as configured if you disable a Downloads category.
  • Fixed an issue where moderators would not be notified of new versions requiring approval.
  • Fixed an error saving a category in the AdminCP if the option to post a topic to the forums is enabled but no forum is selected.
  • Fixed an issue where files which have a topic_id associated to it but where the topic doesn't exist anymore, would break the REST API.
Blog

  • Added the ability to categorize Blogs and Blog Entries.
  • Added support for accessing RSS feeds even when guests cannot access the blog.
  • Fixed an issue where flagging a member as a spammer would hide/delete entries but not blogs.
  • Fixed an issue where members browsing private blogs could appear in the online user list.
  • Fixed an issue where club blogs could show with the wrong title when embedded elsewhere.
  • Fixed an issue where blog entries would return a wrong dateModified jsonLd date.
  • Fixed an issue where an error can occur on long comments on Blog entries when rebuilding from an upgrade from 3.x.
  • Fixed an issue where blog attachments could break the 'My Attachments' Page.
REST, GraphQL & OAuth

  • Added a GraphQL API to power the Invision Community native apps
  • Added support for Proof Key for Code Exchange by OAuth Public Clients.
  • Added ability to order content items by last updated.
  • Added parentId to node REST API endpoint responses.
  • Fixed several issues editing, updating and deleting clubs and club members via the REST API.
  • Fixed issue where REST API reference may not show client or member only notices.
  • Fixed Pages REST API create record endpoint not properly refreshing cached information at the category level.
  • Fixed Pages REST API create record endpoint allowing creation of records without a title and body, which results in a broken record to be saved.
  • Fixed the REST API documentation missing some properties which are included in the response when calling a database record.
  • Fixed Forums REST API create forum endpoint ignoring several parameters.
Third-Party / Developer / Designer Mode

  • All automatically created plugin directories contain now an index.html file.
  • Automatically generated hook code contains now the return type and nullable parameters from the parent method.
  • Added a new extension type OverviewStatistics which allows you to add blocks to the Stats > Activity > Overview and Stats > Users > Overview pages in the AdminCP.
  • Added new public method mapUrl() to the Google and Mapbox mapping classes, allowing you to fetch the map URL without the template wrapper.
  • Added ability to pass an instance of \IPS\Db to \IPS\Helpers\Table\Db constructors (and/or override the property after construction) to create tables that query against remote databases.
  • Added support in converter libraries to pass last_vote as an instance of \IPS\DateTime for consistency with other timestamp parameters.
  • Added support to pass a second parameter to contentImages() to ignore permission checks which is useful in places like widgets when "Honor permissions" is disabled.
  • Added support to pass $tab and $after in the following form helper methods: addHeader(), addSeparator(), addMessage(), addHtml(), addMatrix(), and addDummy().
  • Added a minimize method and minimizeAfterReset option to editor JS widget to enable editors to be minimized programatically.
  • Added a showAllNodes option to \IPS\Helpers\Form\Node to force all nodes to display even on the front end.
  • Added a returnFullQuery() method to \IPS\Db\Select which will automatically replace binds so you can see the query that would execute easier.
  • Added option to REST API to include club nodes in the returned list (affects Downloads/Forums/Calendar), defaults to not include club nodes.
  • Added a preSave() method for the ModeratorPermissions extension which can be used to adjust submitted moderator permissions before they are saved.
  • Added events ips.editorMenuOpen and ips.editorMenuClosed to be fired when a mention or emoticon event starts and stops while typing into an editor.
  • Added update checking and author information for language packs.
  • Changed method \IPS\Helpers\Form\FormAbstract::utf8mb4Check() from protected to public.
  • Improved error reporting for SEO_TEMPLATE_IS_NOT_VALID_FOR_URL exceptions to return the query string and seo template that caused the error.
  • Changed the \IPS\File\Amazon::generateTemporaryDownloadUrl() method so that it can be defined by any file storage handler engine and used automatically.
  • Fixed an issue creating multi-column indexes that spanned both textual and date-type columns.
  • Fixed an error that can occur with IN_DEV enabled when importing calendar events from ical file or feed.
  • Fixed an issue where content item implementations that do not implement \IPS\Content\Searchable were still shown as filter options in streams.
  • Fixed an issue with IN_DEV database schema synchronization for custom databases in Pages.
  • Fixed an issue using the \IPS\Helpers\Table\Db table helper with excluded columns in some cases.
  • Fixed IPS\Helpers\Form\WidthHeight instances only working in the AdminCP by moving the template to the global template location.
  • Fixed an issue where select boxes with numeric values may not retain their selections properly if a form reloads due to an error.
  • Fixed a potential undefined index issue throughout the Suite in the language system.
  • Fixed a potential error calling \IPS\Member\Group::groups from certain contexts, such as cron.
  • Fixed an undefined index in Pages when submitting a new record in some configurations.
  • Fixed ratings for content from an application not being deleted when the application is uninstalled.
  • Fixed default scrollScope for the infScroll javascript UI widget not working.
  • Fixed an error attempting to call parent in a hook when using the hook editor within the AdminCP.
  • Fixed undefined variable $form in \IPS\core\modules\front\system\register being passed to profile step formatFormValues() method calls.
  • Fixed an issue where profile completion extensions could not be created without sub steps.
  • Fixed an issue where the title of an advertisement wasn't deleted while the advertisement deletion.
  • Fixed a pagination issue when the content item does not use an SEO slug component in the URL.
  • Removed an unused mobile class property in IPS\Http\Useragent.
  • Removed database schema functionality deprecated in MySQL 8.0.17, including specifying binary on a column, specifying lengths and zerofill for numeric column types, and specifying decimal places for float/double column types.
  • AdminCP menu entries now support two new parameters: menu_checks allows you to define additional input key => value mappings in an array which will also be checked to determine if you are viewing the menu entry page in question, and menu_controller allows you to override the controller check when generating the menu key. This is used by Pages, for instance, to support highlighting the dynamically generated menu entries.
  • AdminCP menu entries now support multiple keys in the restriction parameter, separated by commas. If any key matches, the administrator will see the menu item. Useful for tabbed screens where an administrator may not be able to access some tabs but does have access to others.
  • Application.php files for individual applications can now define a sitemapLinks() method to return additional links to add to the sitemap without having to generate an entire sitemap extension. This should only be used to return a small handful of static links, and sitemap extensions should be used to add a dynamic number of links.
  • Applications can now define a global.css which will automatically be loaded in streams and in searches to ensure you have the ability to apply custom styles to search results.
  • An unnecessary profile field validation check in the registration controller was removed.
  • Uninstalling an application will now remove attachment maps belonging to the application, allowing the attachments to be cleaned up if they are otherwise not being used.
Top