Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
This is our January maintenance release.
Key changes include:
- Added Bluesky embedding and share links.
- Added Postmark integration.
- Downloads: Added permissions to custom fields.
- Backblaze B2 support.
Core
Events
- Added support for Bluesky post embedding.
- Added Bluesky & TikTok Social Profile theme links.
- Added Bluesky content sharer.
- Added support for Postmark email handling.
- Added a security protection to prevent malicious actors from exploiting the Service Worker.
- Fixed X sign-in button colors.
- Fixed a niche issue where template caching can throw an error.
- Fixed an issue with password fields where the advice popup may be duplicated.
- Fixed an issue where unread items can appear as read in the notifications list.
- Fixed the wrong string length check in the quick title edit feature.
- Fixed an issue where the report type field would appear even if there was only 1 report type.
- Fixed an issue where AdminCP search would search too often, now waits for you to stop typing.
- Fixed an issue where registrations could be broken if the geolocation check failed.
- Fixed an issue where editing the title via AJAX wouldn't update the search index.
- Fixed the missing language string in the confirmation dialog when a report was rejected or completed.
- Fixed an issue sending mail via SMTP.
- Fixed SMTP emails sending the wrong hostname for EHLO/HELO commands.
- Fixed an issue where Club Activity was displaying incorrect data.
- Fixed the v5 preparation check to take only QA forums into account, instead of QA forums and also the solved topics setting.
- Fixed an issue where Club Activity was displaying incorrect data.
- Fixed an issue where Club Activity was not including Pages Categories in Clubs.
- Fixed an exception with Content Widgets when using Items with no container class.
- Fixed an issue where the club members tab wasn't shown to club moderators.
- Fixed an issue where Moderators could see inaccessible content titles in the IP Tools.
- Renamed 'Facebook Pixel' to 'Meta Pixel'.
- Removed an unnecessary </li> tag in the editorAttachmentsPlaceholder template.
- Removed Guests must complete CAPTCHA setting - guests will always need to complete CAPTCHA if enabled.
- Deprecated Sendgrid API support.
Blogs
- Fixed an issue where the ACP permission to manage venues wouldn't work.
- Fixed an issue where the calendarEvent_rsvp webhook wasn't fired when somebody clicked on "Leave event" inside the RSVP box.
Converters
- Fixed a minor mistake in the REST API Records endpoint documentation.
Downloads
- Fixed an issue where the converters ACP page could time out when connecting to the source database fails.
- Changed the gallery image rebuild task to rebuild only 1 image per cycle.
Commerce
- Implemented support for permissions on Custom Fields.
- Added custom fields to the Downloads API responses.
Forums
- Fixed an issue where members trying to register would see a " Subscriptions are not available" error when subscriptions were disabled.
- Fixed an issue where users had a link to reactivate the purchase but could not actually reactivate.
- Fixed an issue where child purchases are marked as active when the parent purchase has expired.
- Fixed an issue where Stripe was not receiving customer information for new members.
Pages
- Fixed an issue where the unapproved posts icon is hard to see on hot topics in the topic listing.
- Fixed an issue where 'popular now' badges won't be instantly removed when disabling the feature.
Platform
- Fixed an issue where the ACP Overview Statistics showed the total comment count of all comments instead of for each database.
- Fixed an issue where RecordFeed widgets could not be embedded outside of Pages.
- Fixed a minor mistake in the REST API Records endpoint documentation.
- Fixed a broken link on the analytics page.
- Fixed an issue where unsupported image types would not be held/blocked according to Action to take if scan fails setting.
Changes affecting third-party developers and designers
- Updated HTMLPurifier to 4.18.0.
- Updated Whoops to 2.16.0.
Key Changes
This is our November security and maintenance release.
Key changes include:
- Report Center updates.
- Email notification when dormant accounts sign in.
- SEO Improvements.
- Hot Topic updates for Cloud customers.
- Updated share link functionality (click to copy).
- Prepare for v5 - A new AdminCP page to ensure you will be able to use v5.
- Content Spam analysis enabled for all Cloud customers.
Additional Information
Security
Core
- Fixed a potential stored XSS issue, thanks to Colonel_mortis for reporting.
Events
- Added a default timeout for the SMTP connection.
- Added Message-ID generation for SMTP emails, for compatibility with SMTP servers that do not follow the RFCs.
- Added email notification for users signing in to dormant accounts.
- Added a requirement for CAPTCHA to be enabled for guests to use post before registering.
- Improved IndexNow error logging.
- Improved consistency with share links popups and added click to copy URL.
- Improved the Report Center, adding new functionality and improving the user experience.
- Optimised deleting member content.
- Fixed an issue where changing a primary or secondary group for a member wouldn't reset the cached value.
- Fixed an issue where permanently deleting content from the ModCP-Report Center would fail. . Fixed a wrong path in the robots.txt file.
- Fixed an issue where deleting nodes could throw an error.
- Fixed an issue where some club containers could throw an error.
- Fixed an issue where member profiles could be broken if a member had an invalid group.
- Fixed an issue where search can be slow on very large communities.
- Fixed an issue where the member history may show a wrong "by" name.
- Fixed an issue where the diagnostics statistics settings wouldn't save successful.
- Fixed an issue with the admin stream settings, where the "Active Members" Setting wouldn't be saved.
- Fixed an issue where the clubs widget could throw an error when a custom field filter for a deleted field is being used.
- Fixed an issue where creating a stream in the ACP wouldn't show all available nodes.
- Fixed an issue where streams could not always be sorted correctly.
- Fixed an issue with Firefox, where one couldn't break out of the quote box by pressing enter twice.
- Fixed an issue in the core-webhooks documentation.
- Fixed an issue where automatic moderation rules couldn't be created if there were no report types.
- Fixed an issue where the s3 deletion task wouldn't be enabled.
- Fixed an issue where promoted Comments could not be removed from Promoted Content.
- Removed the deprecated hive task.
- Removed the ping call to the deprecated Google Sitemap Service.
Commerce
- Replaced the h2 header on the landing page with an h1 element.
Gallery
- Added Canonical URLs for /store and /subscriptions.
- Added robots.txt rule to block ?currency= (currency changer links).
- Updated the code to support the new MaxMind API version.
- Fixed an issue where subscriptions with no expiration threw an error when calculating upgrade cost.
- Fixed an issue where multiple currencies could be set as the default.
- Fixed an issue with reactivating purchases.
Downloads
- Fixed an issue where moving images from an album wouldn't rebuild the total images count.
Forums
- Fixed an issue where editing the member restrictions would throw an exception when downloads app was enabled.
Pages
- Optimised topic summary for busy communities.
- Fixed issues with JSON-LD/Schema.org markup in Q&A mode.
- Fixed an issue where publishing a future topic manually wouldn't update the topics publish date & time.
- Fixed an issue where approving a topic may not immediately update the number of topics pending approval.
- Fixed an issue where archived posts were not included in the post counts.
- Fixed an issue where topics you have posted in are not always marked with a star.
Courses
- Fixed an issue where creating comments via REST wouldn't show the comment when comments were synced with forum posts.
- Fixed an issue where records from club categories were showing in feeds incorrectly.
- Added a description field to the Club Category form.
- Fixed an issue where the club name was not displaying in feeds for club records and comments.
- Fixed an issue where Map fields were showing on the form for non-Address fields.
Platform
- Fixed an issue where the quiz questions were missing the formatting while taking the quiz.
Converters
- Enabled content Spam Analysis, can be disabled via AdminCP > Smart Community > Spam Analysis.
- Improved hot/popular topics for Cloud customers; Added ability to disable.
- Added ability add Live Topics to Club Calendars and convert to Club Forums.
- Fixed an issue where Polls are not converted correctly during SMF conversions.
Changes affecting third-party developers and designers
- Updated PHPUserAgent to 1.0.9.
- JSON-LD BreadcrumbList now includes the breadcrumb for the page being viewed.
- Redis now uses a reader for lRange.
- Optimised fetching online user list when using Redis.
Key Changes
This is the latest version of Invision Community v5.
Additional Information
#2918: Update HTMLPurifier to 4.18.0
#2898: Rewrite import and export of database templates and page wrappers
#2955: Fix issues with loading legacy widget classes. Again.
#2941: Fix an issue where download fileFeed widgets can show broken thumbnails
#2954: Fix issue where RecordFeed blocks did not find custom block templates
#2957: Fix subject of assignment email notifications
#2961: Fix issue where some login methods cause a TypeError in the Account Settings
#2963: Prevent caching of DatabaseNavigation widget
#2965: Fix issues with UINode extension
#2966: Improved the UI of the onboarding ACP section
#2962: Fixes an issue where forum feed template would throw an error if last poster was anonymous
#2956: Fix issue where "tags updated" message appears even if nothing was changed
#2482: Adjusted the UI of editor dropdown menus
#2940: Rework LazyLoad queue to better handle large tables
#2942: Fix PHP error in converter Login
#2944: Clean up Google Analytics settings form
#2947: Removed the carousel effect for profile widgets on mobiles
#2953: Fix issue with undefined IN_DEV constant
#2948: Adjusted the font-sizes of Tag pages
#2943: Make record cover photo editable only if the user can edit the record
#2934: Fixed Download thumbmails in Grid mode
#2925: Allow comment pagination to use the record per page setting as a fallback
#2926: Fix manual color input in firefox
- Issue #2328: ACP - Change Primary Email Color
- Issue #2474: [B2-SH][Pages][Fields] Fancy colorpicker
#2923: Fire onItemView event for items that don't implement ViewUpdates
#2933: Improved UI of ACP search results
#2927: Restore datastore directory
#2932: "Manage Followed Content" tab shows correct content when opened in a new tab
#2916: Scan for extension language strings in the dev center
Key Changes
This is the latest version of Invision Community 5.
Additional Information
#2922: Fix issue where tag pages show duplicate content
#2910: Fix issue where direct links to comments in archived topics resulted in a 404
#2911: Fix Mapbox custom zoom level setting
#2914: Fix duplicate title in FolderNavigation widget
#2915: Delete unused images from resources folders
#2917: Update Whoops to 2.16.0
#2919: Remove read/unread status from widget templates
#2920: Removed "featured" from the "options" checkbox set
#2921: Fix incorrect if statement in report view
#2913: Fix issue where rebuilding applications can create duplicates in JSON data
#2912: Fixes download screenshots loading from the wrong storage extension
#2907: Fix issue where SMTP connection errors can throw a configuration error
#2906: Cleanup of convert\Software\Forums
#2904: Fix issue where the ACP attempted to load legacy admin notifications
#2903: Multiple fixes to background tasks
#2901: Fix exception when deleting a payment gateway
#2900: Fix issue where deleting a tag did not remove navigation items
#2899: Tidy up iframe UX
#2888: Added separator which was missing between usernames and dates in some tables
#2886: Removed border-radius from Activity Stream avatars
#2871: Neatened the structure and UI of the profile sidebar
#2869: Fix issue where files are not pending approval
#2868: Fix error when posting in private forums
#2866: Skip datalayer processing when fetching a Custom Badge Icon
#2902: Fix exception when a reaction is deleted
#2774: Load the comment row mini profile on demand to reduce MySQL queries
#2850: Fix issue where the sidebar breaks on some pages
#2851: General bug fixes
#2857: Fix database pagination
#2863: Fix issue where custom theme settings were not being loaded properly
#2853: Allow custom title on Node FrontNavigation items
#2854: Added missing </li> to editorAttachmentsPlaceholder
#2852: Implement processForm method in UINode extension
#2836: Add UI Extension calls and event listeners to Downloads File version form
#2787: Better debugging for Listener Events
Key Changes
This is the latest version of Invision Community 5.
Additional Information
#2831: Add calls to UIItem css and dataAttributes on the topic row snippet
#2838: Fixed UI of review form
#2840: Mini profiles no longer squash on small screens
#2842: Footer widgets now inherit the footer colors
#2843: Improved keyboard navigation and removed outline from focused <main> element
#2844: The tabs on the Downloads page now function correctly
#2839: Fixed position of online event logos
#2825: Fix issue where database comments can be missing the last page
#2826: Fix issue where future items are showing in activity streams
#2827: Fix redundant customer notes count
#2828: Fix issue with editing signatures when birthdays are disabled
#2830: Fix issue where record URL is not updated when the title is changed
#2829: Several fixes to the upgrader
#2811: Fix issue where findComment can lead to the wrong page
#2812: Fix exception when deleting custom emoji sets
#2813: Fix record cover photo permissions
#2814: Fix issue with sidebar displaying ads when there is no sidebar
#2815: Removed bad search string from acpsearch.json
#2816: Fix issue where guests see an action menu link in comments
#2819: Added bottom margin to sidebar advertisement
#2790: Fix sorting on tag pages
#2797: Limit search to only searchable classes
#2799: Fix issue where hidden content is still visible by direct URL
#2800: Restore who's viewing in topic lists
#2781: Fix error when viewing commerce item
#2782: Don’t reload the page on menu item deletion in the menu manager
#2783: Remove Node menu items when a node is deleted
#2785: Add moderator permission for "Can use Theme Editor"
#2786: Fix error when featuring database records with an upload field
#2788: Force tags to be sorted alphabetically
#2789: Remove the +1 from condensed tag view
#2792: Improved the alignment and UI of Comments in Pages
#2793: Truncated quotes can no longer be scrolled
#2771: Forum index view MySQL optimisation
#2768: Fix errors with widget validation
#2770: Fix issues with recurring events not showing in Event Search results
#2776: Fix issues with notifications on followed items
Key Changes
This is the latest version of Invision Community 5.
Additional Information
#2590: Ensure rebuildLazyLoading queue is initiated during upgrade to Beta 4
#2548: Added legacy support for Javascript lazyloads as a fall back
#2569: Block widgets from specific areas
#2575: Fix duplicate error codes
#2579: Fix issue with invalid date parameters
#2580: Add AVIF support where needed
#2581: Fix exception on widget EditorLocation
#2582: Fix issue where upload field only shows the raw URL
#2583: Use customizable language strings instead of hardcoded phrases in the editor
#2591: Polished the "ipsData" designs to allow for easier customization
- Issue #2496: [B3-SH][Pages][Database] Wallpaper view tag class missing
- Issue #2596: [B3-SH][Pages][Feed Widget] Not show content properly!
#2592: Added support for "legacy v4 grids" to prevent broken UI's after upgrading
#2608: Fix issues with database import and export
#2609: Fix error editing new database CSS
#2610: Fix issue where database category selection in the ACP shows all categories from all databases
#2611: Fixed some display issues with .ipsButtonGroup
#2614: Tab scrollers were added to the Tags widget
#2615: Removed duplicate "locked" icon from Downloads header
#2616: Improved contrast of text in announcements
#2617: Improved the UI of the Deleted and Hidden Content pages
#2604: Fix error when Pages is the default application
#2574: Cache changes and improvements from v4
#2567: Report Center improvements from v4
#2550: Support multiple toggles for the same field
#2560: Improved the JS headers of some files
#2542: Don't double escape quote citations
#2545: Create fallback FURL for new modcp extensions
#2547: Fix issue where adding a message to a form can throw an error
#2549: Fix error on profile when member has followers disabled
#2551: Allow whitespace in the metion query
#2552: Fix issue where blog comments cannot be deleted
#2554: Hide Category Listing template option when no categories are used
#2556: Allow sub-menus to be added under the root level
#2557: Fix issues with importing themes
#2558: Fix exception when deleting a database with an upload field
#2559: Fix issues with copying tags in the ACP
#2561: Improved UI of Warning panel in profiles
#2570: Fix error on refunding an invoice
#2571: Fix "View All" button on the tag page
#2572: Remove deprecated status templates
#2573: Fix issue where number of record reviews was always 0
#2563: Hidden content issue
#2546: Fix issue where Comment class does not check for hideable
#2502: Added missing language strings
#2503: Fix issue where forum feed view does not show all the latest posts
#2509: Add a template hook to the modcp header
#2513: Fixes an issue where the REST API was throwing an undefined array key error
#2532: Fixed some alignment issues with the Topic Overview panel
#2494: Replaced the hardcoded 'lock‘ string
Key Changes
This is the latest version of Invision Community 5.
Additional Information
#2442: Fixes an issue where Database widgets dropped into a header or footer break after upgrading to v5
#2457: Fixes an issue where custom templates were not working
#2434: Added new settings to Theme Editor and improved keyboard accessibility
#2464: Fix issues with importing pages databases
#2465: Fixed error when editing a pages record with an editor field
#2466: Remove debug code from languages controller
#2467: Fixed issues with viewing poll results
#2468: Fixed issue with PMs not updating the last reply date
#2472: Removed call to topic->averageRating() from digest emails
#2473: Fix error on profilesync task
#2475: Various Editor Bugs
- Issue #2379: Pages - Blocks character set issue
- Issue #2393: Tiptap: Can't add URL to image
- Issue #2412: Tiptap: Resizing video in Firefox
#2476: Fix display of upload fields in pages databases
#2478: Improved the UI of the Tags ACP Tree
#2480: Improved the rendering of X/Twitter embeds
#2481: Dropdown menus in the Calendar header are no longer covered by content
#2484: Polished the "minimal" and "forum feed view" layouts
#2479: Make minimal carousel separate from mini-grid carousel
#2469: Reworked the staff directory templates to allow for more useful hooking
#2477: Return all matching Font Awesome Icons in Icon Picker Search
#2449: Fix issues with adding and editing theme editor categories and settings
#2411: Fix issue where multiple menu items are marked active
#2458: Fixes an issue where titles can be missing from Featured Content/Promoted widgets
#2450: Set icons for our default navigation menu
#2443: Adds pagination to the ACP tags page for those with thousands of tags
#2427: Fix Number fields not properly validating min/max settings with decimals
#2428: Fix exception on upgraded editor widgets with attachments
#2429: Fix broken Percentage Solved statistics widget
#2430: Fixed issues with calculating upgrade cost between subscriptions
#2436: Fixed UI of Popular Contributors widget
#2437: The joined/visited dates in hovercards now wrap if there isn't enough room for both on a single line.
#2438: Removed small gap under videos in the Media Embed widget
#2421: Fixes an error when a trial license key contains a disabled_apps key
Key Changes
This is the latest version of Invision Community 5.
Additional Information
#2406: Make theme editor categories and settings translatable
#2344: Support creating ACP invoices with Downloads Files
#2357: Don’t convert whitespace in HTML to empty p tags
#2360: Multiple fixes to automatic topic creation from a Downloads File
#2361: Fix an issue where the database feed layout does not refresh
#2364: Removed border-radius of box headers on mobile
#2365: Fixed position of Featured icon on tags page
#2380: Fixed issues with database imports
#2381: Fixed issue where admin restrictions showed data from disabled apps
#2383: Fix issues with permission store on nodes
#2384: Fix error in unlockmembers task
#2386: Redirect to current location when theme editor is closed
#2387: Use template when generating topic from database record
#2389: Fix issue where a low attachment limit prevented multiple attachments
#2390: Show additional info for out of date applications
#2391: Fix issue where empty profile fields can throw an exception
#2392: Fix issue where uploading multiple downloads files throws an error
#2400: Added missing language strings
#2401: Fixed incorrect tag URL in prefix
#2405: Additional template hook point on the download view template
#2410: Fix exception when title or content field is changed
#2378: Restore page editor functionality
#2385: Fix issue where duplicate users appear in the Recently Browsing widget
#2281: Make page wrapper required when suite wrapper is disabled
#2326: Fix issue where topic summary shows twice on mobile
#2337: Fix issue where attempting to load a legacy widget throws an error
#2341: Fix issue saving ranks with an image
#2342: Fix an error on the Forms extension stub
#2346: Various Frontend Bug Fixes
- Issue #2303: Language download dialog not closing after download
- Issue #1637: [Alpha 7] "Do Not Show Standard Emoji" Option Does Not Work
- Issue #2307: Post Editor: No Spaces Between Inserted Image and Text Using 'Insert Line Before/After'
- Issue #2301: Emoji issues
#2347: Improved UI in iOS 13
#2353: Update PHPUserAgent to 1.0.9
#2288: Remove the promote extension while the upgrade to v5
#2282: Fix an issue where template hooks from disabled apps are loaded
#2283: Fixes an issue where followers don't show on profiles
#2292: Added lang strings for Theme Editor labels
#2293: The "Content boxes > Box-shadow" theme setting now works when set to 2
#2294: Removed aria-checked="true" from all checkboxes
#2316: Fix issues with reacting to content
#2318: Fix issues when loading CSS/JS files with no group name
#2319: Fix an error on registration when Commerce is not installed
#2320: Fix issues in template hooks when the template has an underscore
#2321: Fix issue when saving theme after deleting logo
#2322: Include avif in supported file types for Media
#2323: Fix issues with pruning IP addresses
#2324: Fix issue where group color formatting was not saving correctly
What's coming soon in IPS Community Suite 4
This is the latest version of Invision Community 5.
Additional Information
#2277: The "anonymous" and "username history" icons in Profiles have been reduced in size
#2279: Loop fix for node recounts
#2267: Show custom icons on 3rd-level side panel navigation
#2252: Relocated the file price in Downloads grid/table views
#2257: The "Sign up/Sign in" buttons on mobile have been moved to an off-canvas menu
#2269: Added template hook points based on requests
#2268: Fix database recordRow template to properly retrieve the layout
#2255: Fixes an issue where score tracking fails on Cloud
#2266: Fixes an issue where third party app CSS doesn’t load
#2264: Fix mismatched $cacheKey when checking cached results for loaded nodes
#2265: Fix issues with theme designer mode
#2263: Stock photos option missing from Pages Categories
#2260: Fixed an issue where HTML tags show in the Our Picks section of emails
#2259: Fixes an issue where after editing a comment, the original content is shown
#2256: Updated ipsGrid--auto-fit so it supports min/max columns
#2254: Fixes an issue with a count of reactions throwing a silent error
Core
Forums
- Added new prune setting for failed requests in API logs.
- Improved the efficiency of unread content streams when using MySQL 8.
- Improved performance when replying to a content item or create a content item.
- Fixed possible error when using the DataLayer with PII as well as Single Sign on.
- Fixed issue with deleting secondary group using the REST API.
- Fixed an issue where Censor Block may allow HTML tags to be used in the preview even though they are not stored in the database.
- Fixed an issue where group promotion may move the member back to the default group if MySQL is temporarily unavailable.
- Fixed an issue where the results count was always 0 for Hidden Content in the ModCP
- Fixed an issue where certain saved charts were not showing.
- Fixed an issue where broken modlog data could break the topic view page.
- Fixed an issue where it was possible to toggle online status without multi-factor authentication.
- Fixed an issue where OAuth PKCE values may not persist in some situations.
- Fixed an issue where some very old topics would not show the "I posted in this" star.
- Fixed an issue with notifications on comments that did not account for anonymous posting.
- Fixed an error on the Manage Promoted Items page when an application is disabled.
- Fixed an issue which happened while warning a member.
- Fixed an issue where the content widget was showing the tags option for all content types, even if they weren't implementing tags.
- Fixed an issue where a service worker may not work if your site is not accessible to guests.
- Fixed an issue where deleted an application wouldn't remove the data from the core_javascript db table.
- Fixed an issue on the moderators permission page.
- Fixed an issue where the REST API (with API key) would not return a last activity date for anonymous members.
- Fixed an issue on Cloud where large Member CSV imports would inadvertently trigger human verification.
- Removed CommunityHive integration.
- Removed ability for pending-validation registrations changing their email address to avoid a race condition.
Commerce
- Improved performance when rebuilding statistical data for forum topics.
Courses
- Added a new prune settings for Commerce related member history.
- Fixed an issue where upgrading subscriptions did not always update the expiration date.
- Fixed an issue where support request URLs would be sent to IndexNow.
- Fixed an issue where some support requests were not properly linked to a member account.
- Fixed an issue where some billing agreements were not properly linked to purchases.
- Fixed an issue where changing the club owner could fail for paid clubs.
Calendar
- Fixed an error that could occur when viewing badges that had been assigned for completing a course.
Pages
- Fixe dan issue in the upcoming events widget where club events would be shown even if they shouldn't.
Platform
- Fixed an issue with the RSS Feed widget, where the cache expiration time would be overwriten by the custom rss widget cache time.
- Removed the 'Popular Now' widget, use 'Trending Content' instead.
Changes affecting third-party developers and designers
- Added new _setLastComment() method to nodes.
- Added new \IPS\Node\DelayedCount trait.
- Other performance improvements included related to search index and content statistics.