This is our July maintenance release!
Key Changes include:
- Support for OpenSearch 2.x and 3.x.
- Refactored OpenSearch/ElasticSearch for improved performance and efficiency.
- OpenSearch/ElasticSearch now support fuzzy matching to return results when search terms may have a typo.
Code:#6081 Add ability to update saved filters for a saved stats block #6220 6046 - Decouple contentChange event for quote initialization #6592 Remove deprecated cms_root_page_url URL handling #6740 Fix datalayer handler ACP permissions on save #6829 Ensure hCaptcha is shown correctly in dialogs #6848 Fix an issue where outdated widget records can cause an error on upgrade #6861 Fix an issue where adding/editing a status field did not properly toggle some form fields #6862 Add the core version to the build xml file #6894 Make the JS Lang files use an own cache bust key #6897 Fixed "load more" button in Activity Stream #6898 Only allow forums to be selected as targets for the live topic - forum topic creation and ignore categories and redirect forums #6901 show all clubs the member has permission to see #6902 Additional check for ACP Restrictions in the ACP - Missing Langstrings Logic #6905 only set the module if we have any restrictions for it #6908 Set the proper breadcrumb inside clubs when viewing a forum #6910 Fix not taggable content being shown in similar content widget which returns then an error #6913 fix rank progress bar #6919 Fix an issue where poll vote counts can get out of sync #6920 Fix inconsistencies in _afterSave implementations #6921 Fix an issue where users get notified of their own anonymous posts #6924 Fix broken ACP Tag Usage statistics chart #6926 cloning a tag should reset the last_used value too #6928 Fix splitting a post into another topic without setting a target url #6929 Added focus trapping to dropdowns and cards #6930 Restored outline on focused select elements in mobile search #6932 Fix permission check for tag management inside topics #6933 Converted guest terms into web component and improved keyboard accessibility #6934 Improved keyboard accessibility for navigating carousels #6938 Improved keyboard accessibility for Stream Filters #6941 Fix few issues with Poll::getVoters usage #6942 Revised guest username validation to call userNameIsAllowed #6943 Auto-generate missing PWA icons on upgrade #6944 Fix an issue where multiple TOC widgets could not be configured on a page #6945 Dev Logging allowed one to select the same webhook and listener event multiple times #6948 Fix the Subscriptions Link visibility in the usermenu #6950 Fix the wrong member getting the points when somebody follows an item #6951 Remove an unused variable in the conversation class #6952 Miscellaneous accessibility improvements for keyboard users and screen readers #6954 Restore Database Feed Widgets to the Page Editor #6955 Clean up some confusion with the last commenter metadata in record feeds #6957 Fixed multiple instances where soft-deleted content was still counted in statistics #6958 Fix an issue where sorting by a custom number field did not use the correct sort direction #6962 Fix robots.txt Disallow patterns for RFC 9309 #6970 Fix an issue with Gallery & Downloads Follow Notifications where the queue can stop if the followed item doesn't exist anymore #6973 fix wrong acp notification title and content for PII data request notifications #6975 Fix unfeaturing of Content Items #6976 Improve the upgrade.php IN_DEV experiance #6980 Fire onDownload for signered Urls #6984 Fix livetopic import leaving visible posts in approval queue #6985 Fixed badge widget in Firefox #6991 fix broken acp profile if the points log refers to a not existing class #6992 Prevent mobile footer from obscuring focused content #6993 Fix the error message on the Regular Expression field on the Profile Fields form #6994 Fix gaps in Activiy Stream timeline for new products #6995 Fix an issue where searching by titles only returned every post in a topic #6996 Adjust links in search results to be more intuitive #6997 Fix an issue where pagination on the database index did not retain filters #6998 Fix an issue where DatabaseFilters did not use correct properties for Status fields #6999 Fix an issue where profile steps on registration did not redirect correctly #7000 Fix an issue where club events were not showing in the Upcoming Events widget #7001 Fix an issue where the ACP member history filter did not work correctly #7002 Fix an issue where editing the first post in a topic did not always retrieve the correct content #7003 Fix an issue where the FolderNavigation block did not respect view permissions #7004 Fix issues with exporting members who have enrolled in courses #7005 Slight adjustments to the Pages folder/page tree to make it more intuitive #7006 Fix an issue where gallery images could be submitted with empty captions #7007 Fix issues with searching the messenger folders #7019 remove the permission hint on DB pages #7020 Fix member_edited webhook firing for routine member updates #7022 Helpful performance improvements #7025 Prevent tag caches from being cleared too often #7027 Fix an issue where custom CSS configured for a Pages Block did not appear on the front-end #7029 Fix an issue with relative paths in resource tags #7031 Return early if no search terms exist #7032 Removed duplicated prefix from Tag Overview page #7033 Improved spacing/UI of ACP notifications menu #7034 Fixed background of search result in Chrome on Android 16 #7036 Fixed size of thumbnails and improved wrapping behaviour in Article Column layouts #7039 Fix an issue where multiple record feed widgets on a page could throw an exception #7042 Fix an issue where private clubs were leaking database records #7045 Fix an issue where uploading a new version in downloads could fail when submitting files via URL #7046 Fix an issue where the Similar Content widget was not available on database record pages #7047 Fix an issue where profile completion steps completed during registration were not skipped #7048 Gallery Album Counts #7050 Fix helpful button UI not updating after toggle #7051 Fix 'unknown column msg_recognized' error when merging member content #7052 Fix issues with disappearing logos when a theme is copied #7053 Fix an issue where themes retrieved custom settings from other themes #7054 Fix an issue where the default page could not be overridden for groups #7062 Elastic|Opensearch fixes #7063 Fix an issue where restricted admins can never use ACP Live Search #7069 Fix an issue where the MFA prompt will not show when in the Pages app #7072 Fix SQL error when querying items with location on Cloud #7073 Fix promote dialog for club blog posts #7074 Fix Cache-Control header RFC 5861 compliance #7075 Fix fluid mode forum filter dialog and selection sync #7087 Linkify title if no image exists in embed #7089 Fixes spotify no longer embedding automatically #7093 Generate leaderboard based on achievement points instead of reputation points #7098 Opensearch improvements #7100 Show all renewal options on the store card in Commerce #7103 Feature/assignments improvements #7105 Prevent “doc missing” issues #7106 Fixes an issue where messenger cannot show any messages #7107 Allow RSS feed exports to be limited by tags #7111 Optimise topic listing count query #7114 Users can add club pages #7115 Add new lookup index #7116 Use a cachebust key, and not an obfuscated Pages js/css template name #7123 Remove experts in node 0 (from v4 upgrade) #7129 Fix an issue loading polyfills for old browsers #7130 Fix duplicated error codes #7135 Show solved on all topic pages #7138 Added "Disable this block" text label to close button on Recent Profile Visitors #7139 Fix an issue where record 'last updated' timestamps were not updated when a comment was made #7142 Don’t insert blocked/disabled expert users #7159 Fix dropdown positioning in Chrome 125–128 #7190 Add optional fuzzy matching for OpenSearch searches #7197 Added Two Factor Authentication to Lost Password form #7226 Adds member_badge_awarded webhook
This is an important security update addressing two issues.
Cloud customers already have this update applied; you may need to run the upgrade process when you next visit your community.
This is a security release and we recommend all clients upgrade as soon as possible.
We would like to thank Maxim Gofnung @ Mallory.ai for responsibly reporting two issues to us.
- Issues with sanitising club names in certain circumstances.
- Ability to bypass sanitising when creating a bulk mail.
This is our April maintenance and enhancement release.
Key changes include:
- New: Pages improvements:
- Workflow Manager ( Creator Pro, Team, Business, Enterprise )
- Reusable Blocks
- Field Templates
- Status Field
- Updated: Ability to noindex archived topics.
Code:#6447 send the member to the newest message instead of the messenger index page #6607 Removed the XRegExp library in favour of native alternatives #6627 Fix an issue where meta tags could be missing from Builder Pages; #6645 Fix color of summary in Stream Subscriptions in dark emails #6648 Stop pages from being broken because of invalid database ids and when the advancedsearchform is requested #6651 Added username next to avatar in mobile header #6652 Add a missing language string on the Theme Editor Settings Form + Adjust Redirects to take the currently used tab into account #6653 Improved accessibility of Registration form #6654 Remove an unnecessary query for topic hover output #6657 fix wrong modal title when splitting a topic #6658 Delete Login Handlers when an application is uninstalled #6659 Fix an issue where anonymous users were displayed as "Guest Anonymous" #6660 Remove outdated "Tablet" visibility option from Widget settings #6667 Removed use of underscore.js in favour of native JS equivalents #6669 Update ips.core.followForm.js #6672 fix hardcoded album privacy badge #6674 Restored large, bold text for dropdown headers #6675 Preparation for upgrading jQuery to 4.0.0 #6678 Fixed visibility of carousel navigation #6683 Stop queue from breaking because of an invalid class being used in IndexSingleItem queue #6687 Prevent labels from falling to their own line #6692 fix broken ads manager #6696 Workflow Manager & Other Pages features #6699 Approval Queue Factory Method #6708 Reduced excess gap on mobile #6716 add missing langauge string #6721 set the data direct instead of calling the setter #6722 Ensure screen readers announce password strengths on registration form #6724 adds the missing „api_webhooks“ language string #6725 Allow for archived topics to be noindexed #6726 Fix an issue where specific forums cannot be selected in the advertisement form #6727 Fix an issue where an extra space appeared after the Anonymous username in list view #6729 Fixed issues where Administrator Logs did not always show the correct Node type #6730 Fix an issue where a malformed extensions.json can break the site #6732 Fix an issue where clicking on a link with a hovercard can throw a JS error #6733 Fix an issue where a disabled application can break the menu #6736 Allow users to quote selections from the main content of an item #6737 Fix an issue where Permissions extension did not allow for all permission checks #6738 Fix an issue where bypassing permissions on post feed widgets can throw an exception #6741 fix duplicate error code #6744 Implement proper settings and permission check for the helpful button in comments #6747 Fix issues with deleting profile steps when deleting an application #6750 Only prevent scrolling when certain dialogs are open #6753 Fix an issue where the Create Event button was visible to guests #6762 Add commerce products to the sitemap #6763 Remove the JS call to a non-existent method #6764 Fix an issue where members could not edit cover photos if they could not edit profile photos #6765 Fix an issue where all Key Statistics menu items were missing for restricted admins #6766 Add missing gallery advertising location #6768 Fix an issue where clubs had an invalid default priority for the sitemap #6769 Fix an issue where word expansions were applied to attachments #6770 Prevent the editor from allowing invisible links #6777 Fix an issue where listing rows applied the assignment class if assignments are disabled #6778 Block ACP assignments pages if assignments are disabled #6780 Fix an exception on the ACP member screen #6782 add missing language string #6783 Ensure autocomplete works in .ipsDialog #6784 Remove global event listeners when tooltips are removed #6785 Darkened backdrop of modals in dark mode #6786 Correctly formatted the ACP blankTemplate (including attributes) #6787 Added space between selected sidebar items to prevent them from touching #6788 PHP Requirements check updates #6789 Allow admins to search invoices and transactions by country and/or currency #6792 fix advertisement locations extension #6793 Prevent automatic adding of members to quests #6795 Fix an issue where the Assignments ACP menu item was not properly selected #6796 Added "pending content" message to all content types and polished design. #6798 Prevent date inputs from exceeding 100% width in iOS and iPadOS #6799 Fix an issue where synced topic generation can fail when executed by a background task #6801 Fix an issue where containers with disabled assignments still appeared in the assignment list #6802 Fix issues with saving groups on the Live Topics ACP settings #6803 Remove unused wordbreak option from the Lang class #6805 Fix issue automatically unfeaturing events #6809 Adds notificationCount to API Member object #6814 Truncate Activity Stream snippets #6818 nofollow citation links #6819 Remove bad CSS URLs on embed controller #6820 Adds club forums in node filter selection #6829 Ensure hcaptcha is shown correctly in dialogs #6850 Fix Helpful recount failing when item doesn't exist #6854 Updated select menu backgrounds #6865 Allow SSO buttons to bypass form validationDeveloper Notes
Removing underscore.js in favour of native JS equivalents
UnderscoreJS has been deprecated and will be removed in a future release. If Underscore code has been used in any plugins/addons, it needs to be converted to native JavaScript. Underscore functions start with _., so they're quite easy to find and update.
Preparing to upgrade to jQuery 4.0
jQuery will be updated to v4.0 in an upcoming release. This new version removes deprecated APIs that may break custom applications/code. - https://blog.jquery.com/2026/01/17/jquery-4-0-0/
This is our March maintenance release.
Key changes include:
- New: Achievement action for Profile Completion.
- Updated: User interface accessibility for screen readers.
- Updated: Past events can now be removed from search results.
Code:#6270 Fix EditorLocations extension for Courses and Lessons #6408 Copy Followers on Topic Split #6450 validate the image size/position for cropping #6452 Removed unused quickSearch controller #6453 Converted navigation panel into web component #6457 Removed unused controllers and JS templates #6469 Don't run spam analysis if we're in the ACP #6470 Added the className option to ipsHovercard #6477 Missing email template names #6478 Delete ips.ui.accordion.js #6494 fix broken „stop ignoring“ link #6496 Fix PM folder creation for new members #6497 Fix return types for Followable::containerFollowerCount #6500 remove the failed s3 deletion request logging #6501 5829 - Theme editor lifecycle updates #6505 Remove unnecessary (and incorrect) approval queue cleanup setp from the initial upgrade #6506 Fix empty Tag Navigation Extension submission #6508 Fix issues with broken Pages fields #6514 Toggle the „require customer field while registration“ if it’s not shown while the registartion #6515 Fix an issue where two pages in the same folder can be marked default #6517 Fix an issue where merging 2 tags can result in duplicates #6518 Reference src property of element #6522 Fix an issue where background images in custom CSS would sometimes disappear #6527 Converted .ipsAlert to <dialog> #6532 Allow past events to be excluded from search results #6533 Fix an issue where legacy builder pages with no wrapper showed a blank white screen #6536 Fix an issue where JS language files did not always build correctly #6538 Fix broken commerce product forms #6542 PHPDoc Type Annotations #6549 Restore mobile navigation bar on tablets #6553 Validate the Tags before saving them to the DB #6556 Fix an issue where debug log checks failed during install #6557 Remove Log::hookDetails() #6562 Prevent invalid voter data from breaking Polls #6563 Fix databases not showing in the ACP for Self Hosted #6570 Significant accessibility improvements, including an updated dialog component #6572 fix infinite redirection loop in the theme editor #6575 Add bulkmail notification settings to the ACP => Registration Settings Form #6581 Fix restoring of deleted topics requiring approval #6585 Prevent that the Node Navbar Extension can throw an exception when the node doesn’t exist #6599 Fix IPS\Db object is not fully initialized #6604 fix broken referrer #6605 Fix few missing / not translatable language strings #6613 Allow profile fields to be automatically included in member search #6614 Implemented AchievementAction extension for profile completion #6615 Fix an issue where some stats controllers threw a "CSRF key" error #6617 Fix an issue where the Banned MemberFilter extension did not always calculate the match correctly #6618 Fix an issue where an invalid card can break the invoice warnings task #6622 Converted search modal to <dialog> with focus trapping #6629 Accessiblity: Minimal Contact page #6630 Remove duplicate dropColumn instruction #6631 Fixed duplicate error code #6633 Add missing JS language strings #6636 Added accessible title for search dialog #6638 Improved spacing of mobile navigation panel #6640 remove setting of deprecated column #6645 Fix color of summary in Stream Subscriptions in dark emails #6653 Improved accessibility of Registration form #6710 Update UnderscoreJS to 1.13.8
This is our February maintenance release.
Key changes include:
** If your email templates or email wrapper template are customised, you will need to revert them to enable these changes.
- Statistics Improvements
- Added 'User Visit Frequency' statistic.
- Added 'User Achievement Points' statistics.
- Refined email layouts**, including dark mode support in supported email clients.
- User interface improvements to navigation dropdowns, mobile menus and tooltips.
Code:#6079 Allow for translatable block titles in the comment feed widgets #6105 Fix an issue where Radio custom fields were pre-filled #6106 Set correct default code language for HTML pages #6107 Fix exceptions thrown when creating a new PayPal payment method #6108 Fix display issues when viewing a paid file associated with multiple commerce products #6112 Fix an issue where recognized content did not display when "feature first post" is enabled #6114 Allow specific non-setting variables in the theme editor #6115 Support all layouts in the Similar Content widget #6116 Implement multitons store for widgets #6117 Restore the ability to enable/disable tagging per node #6119 Improved UI and UX of Referrals page #6126 Fix an issue where custom page wrappers were not being applied #6128 Allow calendar feeds to be imported to club calendars #6129 Fix an exception when a guest views a page with the clubs widget #6130 Fix an issue where nodes could not be un-selected from content feed widgets #6131 Fix an exception when creating a new referral commission rule #6132 Fix an issue where multiple database records could have the same custom FURL #6134 Fix an issue where content_promoted webhook would return the item/class and not the promotion instance as payload #6139 Always use dark mode for Zapier to ensure readability #6140 Fix alignment of tooltips and dropdowns in RTL #6149 Fix an issue where tag prefixes did not always show correctly #6150 Fix an exception when loading lightboxes #6151 Move database check from pages ACP controller to the Page class #6154 Fix an exception when MFA handler settings are null #6165 Replaced hardcoded „Bio“ Strings with language system strings #6166 Don’t increase the trending score when a guest / bot views an item #6172 Fix an issue where invalid filter parameters can break the table output #6174 Add statistics for Visit Frequency #6177 Added space above Donation button #6179 Prevent dropdowns from randomly auto-closing on Firefox Mobile #6180 Fixed colors of Leave Live Topic button #6181 Fix an issue where the language statistics wouldn’t return any data #6182 Multiple fixes and improvements to CustomField extension, specifically for Pages #6184 Additional statistics for Achievement Points #6185 Fix an issue where the tags widget would show an error to admins instead of a gallery image #6186 Fix an issue where pages JS/CSS templates did not reload properly after a template is deleted #6187 Fix Javascript errors on warning form #6189 Hide spoiler and collapsible box contents from search index #6190 Fixed the UI of the downloadable file block when viewing a Purchase in the ACP #6199 Fix an issue where the conversation starter could be removed from a conversation #6201 Fix issues with event date/time filters and timezones #6203 Fix the LinkedIn login handler #6204 Fix an issue where thumbnails generated in Pages records were not used in the default display #6205 Fix an issue where unicode characters could not be used to create multiple profanity filters #6206 Fix an issue where guests sometimes were unable to view paid files in Downloads #6207 Conditionally load JS polyfills #6208 Relocated the "Quote Selection" button to ensure iOS/Android selection bubbles don't overlap it #6209 Use details/summary for side panel navigation and mobile navigation: a zero JS solution #6210 Improve reliability of carousel navigation arrows, especially on iOS #6212 Persist language highlighting after save #6213 remove condition hiding the filter button on the clubs overview page #6214 Fix an issue where club category permissions did not always match the category settings #6215 Remove record from approval queue when a club is deleted #6216 Fix an issue where non-club members were forced to acknowledge club rules #6217 Fix an issue where tag totals are not updated if the tag is a prefix #6221 Modernized tooltips to use popover and anchor positioning, resulting in improved performance #6222 Added .i-color_secondary #6223 Ensure portrait video embeds don't exceed screen height #6225 Prevent the PWA card backdrop from flashing in iOS after dismissing via swipe gesture #6228 Fix an issue where guests were able to enroll in courses #6229 Fix an issue where Downloads Category extra fields could not be copied to other categories #6231 Fix an exception when viewing the Events application in the dev center #6232 Implement dev center scan for duplicate language strings #6234 Pass the authorized member to the hide/unhide method #6235 Use the proper language string for the edit history line #6237 Show an error message while editing a Block from a not existing application. #6241 Fix an issue where editing an event would reset the cover photo position #6242 Fix an issue where "solved re-engagement" emails were not disabled with all emails #6247 Missing cloud language strings #6249 Only hide the tooltip if one exists #6250 Missing review_lc language strings #6251 Add missing calendar breadcrumb on event form page #6254 Fix the developer logging so that it actually.... logs #6255 Fix an issue where the member profiles showed the incorrect follower count #6256 validate tags before setting them via the REST API #6259 implement move and split webhooks #6264 Allow Pages folders to have real titles #6266 Fix an issue where submitting the first image in a gallery category can throw an error #6267 Fix an issue when a deleted extension can break the site #6268 Fix an issue where changing the default app after upgrade could throw an error #6269 Move builder widget custom CSS to the builderWrapper #6271 Ensure clubCard is wrapped with <i-data> and <ul> #6278 Exit the PrunePms Queue Extension when the prune pms setting was disabled #6283 Improved the UI of the Referrals and Club Ownership widgets in ACP Profiles #6285 Removed missing callback function from ips.files.multimod.js #6286 Removed jQuery Migrate #6288 Applied styling to phone inputs in 2FA window #6289 Polished email layouts and added dark mode support in certain email clients #6290 fix an issue where a not existing oAuth Client can break the member history #6292 Fix several issues with the Files Publish Date #6294 Some Cloud related ACP Menu Items were not selected correctly #6296 Make the pending version file information sidebar as wide as the one on the view file template #6298 don’t save the app description in the application.json file after creating a new app #6300 Add the missing link to the Webhook Class ApiOutput documentation #6302 Fixed position and placeholder height of sortable lists #6304 Catch the BadMethodCallException when the item has no real content #6306 Fix some issues related to database filters #6310 Add the members email address as possible bulk email tag #6312 Use only valid content classes in Activity Streams #6317 add additional check for member deletion to the loginAfterInactivity email to make sure that deletions are enabled #6319 Fix lightbox when attachments are inserted by the Editor Form class #6320 Fix issues with saving forms with toggled fields #6321 Fix an issue in the messenger where missing data can break the messenger #6324 fix pluralize function #6331 Award the newClub achievement on club creation #6339 Fix an issue where global streams were unable to load #6345 Add the missing visibility hint to the "Feature Content" form #6355 don’t allow the admin to login as a banned member #6356 Changed Moderator Permission Language string from „Can use Block Manager“ to „Can use Page Editor“ #6357 Remove the "from a commission receiving excluded groups" as option while creating a commission #6360 Remove the version check for enterprise #6361 Fix an issue where the clubForum page was broken if forum layout was set to grid #6362 Converted navigation dropdown menus into popover elements, with optional hover setting #6365 Fix an issue where users could not enter a new credit card if one was already saved #6367 Remove the Sort Icon for Badges in the ACP #6375 Prevent menus from jumping during their closing transition in Safari #6382 Fix an exception when editing an old event #6383 Fix an exception when enabling push notifications on empty preferences #6384 Fix an incorrect language string when the hidden content page passes the cutoff #6385 Fix an issue where PMs sent from the navbar didn't show in the header #6386 Automatically set default modules and controllers in the dev center #6387 Fix an issue where an image editor setting can throw an exception #6388 Fix exceptions related to Recognized and Helpful properties #6389 Fix issues with field toggles on the warning form #6390 Fix an issue where unread PMs were not being marked as read #6392 Ensure TED Talk embeds are displayed in 16:9 ratio #6394 Ensure classic emoji (@2x) are displayed at their intended size #6395 Fix an issue where nullable properties did not link in the API documentation #6396 Improved the overflow and reorder UX for the ACP navigation menu #6404 Ensure ipsSwitch toggle is always aligned at the start #6410 Fix an issue where creating a messenger folder with an empty name did not throw an error #6412 fix broken modcp-featured content pagination #6414 Don’t send an expert email if the member doesn’t want to be an expert #6415 Fix an issue where Forum Feed view showed incorrect comment counts #6417 Fix incorrect language string #6418 Fix an issue where adding/editing currency codes was case-sensitive #6419 Replaced clipboard.min.js with native clipboard behavior #6420 Fix an issue where editing a topic title via ajax did not update without a refresh #6421 Fix an issue where multiple form headers cannot be added after specific elements #6423 Skip tags max items validaiton when removing a tag #6425 Fix an issue where users could not be flagged as spammers from inside a report #6428 Use the offset when fetching the next row to move the tag cover image #6429 Fix wrong property used for achievement points override on reason form #6431 adds a missing profile photo gallery lang string #6432 Fix the wrong notification email content for event comments #6434 Fix issue with missing add tag button on content item views #6435 Commerce: Fixed the UI if the up-sell section in the cart #6436 Converted tiptap <label> into <div> #6445 Modernized Off-Canvas Menus (mobile navigation) with popover and swipe-to-dismiss #6448 Converted announcementBanner to web component #6454 Double first response statistics cap to 6 days #6456 Add icon to assignment menu option in Pages #6459 Fix ACP Profile header showing incorrect content count #6476 Fix an issue where validating members had access to the Account Settings areaDeveloper Notes
Multiple fixes and improvements to the CustomField extension, specifically for Pages
Implement dev center scan for duplicate language strings
- New method CustomFieldAbstract::isSearchable() to allow your custom field type to be included in Pages and Club filters
- New method CustomFieldAbstract::filter() to allow for custom query conditions when filtering in Pages
- The Dev Center will now detect duplicate language strings between your application and other installed applications.
This is our December maintenance release.
Key changes include:
- New: Iframely.com Integration for embedding Facebook, Instagram and others.
- Updated: Assignments
- Added auto-closing after X days.
- Added daily reminder notifications of open assignments.
Code:#5756 Fix an issue where invalid form values on some hidden fields can cause the form to show an error #5843 Add Iframely Embed support and Deprecate Facebook Embeds #5858 fix statistics when no data are present #5872 Fix an IN_DEV error when using a restricted admin #5876 Approval Queue ModCP Page Actions #5882 Add trailing slash after admin #5885 Fix an issue where searching the assignment list did not actually do a search #5886 Add a csrfCheck when deleting a member badge in the ACP #5897 Fix several issues related to indexing tagged content #5899 Fix an issue where missing turnstile keys throws an exception #5900 Fix an issue where advertisement widgets ignored the set limit #5901 Fixes download bandwidth usage chart on a members ACP profile #5905 Disable login handler if the application is disabled #5915 Don’t try to load not existing classes in the reactions log #5919 Some minor phpdoc / phpdoc inline type hints #5924 Upgrade tiptap dependency to latest stable version [3.10.7] #5928 Set the Tab parameter when editing Theme Editor Categories #5932 Fix multiple issues related to profile completion #5933 Hide images on trending content widget by default #5934 Fix incorrect logic for disabling 3rd party customization #5935 Fix an issue where logged in members could access the registration page #5936 Fix an issue where comments on records that cannot be seen by other users are shown in search results #5945 More precise regex for nested template syntax #5949 Fix an issue where past events were showing in the Featured Events area #5950 Set text cursor when inserting quoted content in the editor #5951 Ensure hovercards work inside popover elements #5964 Retain stock reply ordering in Editor Dropdown #5967 Ensure the mobile variables are actually used in the mobile UI #5976 Fix an issue where a group is passed to the permissions check #5977 Fix an issue where a null display_json value can throw an exception #5980 Fix an issue where badges try to reload a recognize object #5981 Fix issues where ACP menu items for Pages Databases were not properly selected #5989 Fix an issue where some moderator permissions were not showing on the form #5991 Fix an issue where the Clubs tab would show in the node form field even if no clubs were available #5992 Hide 'select' icon when the node selector is automatically expanded #5994 Fix an issue where numeric theme settings could not use decimal places for min/max values #5995 Hide assignment moderator permission when assignments are not available #5998 Fix missing langstring #6002 Cast Inputs & Settings to an int before passing them to DateTime::ts #6004 Ensure Theme and Language menus can be scrolled on mobile #6007 New calendar options to hide recurring events and to hide from the overview #6009 5892 - Use full URL as lightbox source #6014 Fix error in PayPal logs when no exception name is sent #6016 Prevent end-user from editing Raw HTML blocks if they have no theme permissions #6017 Assignment Improvements #6020 Fix an issue where YouTube RSS imports ignored the links to the videos #6021 Fix an issue where changing the nodes on the search form did not work correctly #6026 Fix an issue where attachments could not be removed from the first message in a PM #6029 Implement support for Database Filters on the index page, with no category selected #6033 Fix an issue where forum filters did not work when fluid view was enabled #6034 Fix an issue where autocomplete fields with an error were not shown in red #6035 Fix an exception when checking out with an invalid product option #6036 Fix an exception when viewing a store category with no filters selected #6040 Fix an issue where query string parameters can be double-encoded #6043 Skip loading empty Pages JS/CSS files #6045 Fix Topic Prefix and Suffix category overrides not working in databases #6050 Mark site read for new members #6052 Fix ACP menu for pages databases #6053 Fix an issue where inaccessible content types display on the search form #6056 Fix an issue where anonymous posts did not show the "reveal" icon on desktop #6059 Fix several issues on the Recovery-Done page #6070 Fixed alignment of tag header #6071 Ensure select menus aren't squashed #6073 Ensure sticky tabs sit on top of badges #6084 Fix an issue where the highlighted group name did not always match the highlighted group #6087 Ensure hovered reactions are positioned correctly #6088 Fixed position of "Cancel/Save position" buttons when editing cover photos in ACP #6089 Hide "Reply" button in archived topics #6090 Improved alignment of "+5" items in ipsCaterpillar #6094 Improved alignment of authenticate form in Security and Privacy page #6095 Fixed hover background-color of "Remove from TOC" button #6098 Fix caching of donations widget #6099 Allow for layouts to be supported by the Featured Products widget #6100 Restore missing "customize" options for "can hide own content" group setting #6152 Minor fix for some Iframely oEmbed URLs and load auto-sizing JS #6140 Fix alignment of tooltips and dropdowns in RTL #6159 Add v4 versions to v5 #6134 Fix an issue where content_promoted webhook would return the item/class and not the promotion instance as payload #6169 fix gallery rss #6199 Fix an issue where the conversation starter could be removed from a conversation
This is our November maintenance and enhancement release.
Key changes include:
- New: Automatically lock large topics and start a new one.
- New: Ability to customise or disable the "Welcome" email when a member registers.
- Updated: Editor QoL improvements.
Code:#5659 Don’t wrap image attachments in links and better File Attachment UI #5672 Update Stats Blocks and Hover Cards to use updated Dropdowns #5699 Disable view task sending to Cloud #5702 More Stable Live Topics Conversion #5708 Modify RSS classes to read in all elements in a feed #5715 Destruct Application Build & Download Modal when the description is missing #5721 Add a data attribute to the badge display on the profile #5722 Fix an issue where downloading smaller apps can sometimes break the download #5724 Removed transform from .animate #5727 Restored reposition functionality #5728 Fix an issue where logos on imported themes disappear when the cache is cleared #5729 Allow admins to customize the post-registration email #5730 Improve Top Files statistics page #5731 Fix an issue where some hook points were not appearing on the form #5732 Fix an issue where outgoing emails could not use a custom message ID #5733 Fix an issue where the zeroVal checkbox in Node form fields did not reload correctly #5734 Alerts can show the 1C149/25 error when the viewer has no permission to create conversations #5740 Fix an issue where charts could not be saved as soon as there is one report in the system #5741 Fix an issue where the onProfileUpdate event was not fired when editing another member's profile #5742 Fix Database Navigation widget to use the sort defined in the database #5743 Hide tags on the Followed Content page when Tags are disabled #5744 Fix an issue where menu items linking to disabled apps can break the site #5745 Removed traces of the QA forums #5746 Fixed the Node Form field #5747 Fix an issue where non-FURLs did not redirect to FURLs #5748 Disable "copy setting" for Icons #5749 Fixes an issue where the Table of Contents widget cache wasn’t being cleared. #5752 fix broken cms embed comment template #5755 Fix an issue where club database records could show in the search results when a user has no permission #5758 5015 - Make alert key events work - Issue #5015: System Logs, manual delete + press enter to comfirm, gives a second popup. - Issue #5391: Delete advertisement confirmation reappears on Enter, causing "item cannot be found" error #5759 Allow LiveSearch Settings results to be filtered out based on a callback function #5760 Used implicit positioning for dropdown menus #5761 fix broken profiles when the member disabled followers #5766 Fixes a ToC caching issue #5767 Clear the venue description editor when a new venue was created on the frontend #5769 fix activity stream issue with invalid url #5771 Use our decodeJson method instead of json_decode for better error handling #5777 Use nginx headers IN_DEV #5778 Fix upgrade issue triggering pages revisions #5779 Show alert on Pages App pages. #5781 Fix an issue where posts pending approval did not show when clicking on the link #5784 Remove default_area property for widgets #5786 Add Log Entry Category ( Type ) to the Details page #5791 Fixed changelog dropdown menu in Downloads #5792 Fix an issue where logos are not showing on imported themes until the cache is cleared #5795 Splitting large topics #5796 Prevent sort by distance if there is no maps integration enabled #5797 Allow member to change profile photo if the photo gallery is enabled and uploads are not #5798 Basic implementation of MemberACPManagement extension #5799 Removed excess gap while editing HTML Page #5801 Improved autocomplete menus in mobile dropdowns #5806 Fixes an issue where a null value for group threw an exception #5808 Fix icon dropdown when empty and disable when inside links #5817 5809 - No shortcode suggestions in codeblock #5818 Only update timestamps when relative dates enabled #5820 Ensure dropdown menus work inside forms #5823 delete the albums before deleting the category #5827 Logic for missing Pages #5831 Add numerous Events and Properties to the Data Layer #5835 Fix a missing ACP live search string #5836 Bugs/tiptap nov release - Issue #5488: Content Editor not remembering selecting language - Issue #5545: Default box color not working - Issue #5541: Boxes sometimes have two titles - Issue #5552: Pasting text into spoiler collapses it - Issue #5587: Spoiler button visible while "Can use content boxes" set to "Never" - Issue #5658: Autosave draft message not persisting - Issue #5553: Safari crashes when adding a new line between spoiler and image #5838 Minor phpdoc improvements #5842 remove hive furl records #5844 Fix missing disable purchae of file icon #5845 Fix an issue where the downloads app tries to query a not existing DB table #5846 Don’t reset extensonWhere #5849 fix wrong webhook log base url #5851 Show the only item as link and not button in a menu #5853 Shorten index length for some MySQL configs #5854 .11 Upgrade step tweaks for logo fixes #5859 Add missing langstring #5890 Raw HTML Widget changes #5892 Fix an issue where running images through the profanity filters can return a null value #5894 Move follow popup language string to core
Developer Notes
Allow LiveSearch Settings results to be filtered out based on a callback function
Basic implementation of MemberACPManagement extension
- New callback property in ACP Search Keywords allows for search results to be filtered out based on a callback function
New MemberACPManagement extension allows for including additional data on the ACP member list and in member exports
This is our October maintenance and enhancement release.
Key changes include:
- Updated: Dropdown menu system.
- New: Profile Photo Gallery (Team, Business, Enterprise).
- New: Club members auto-follow content areas when they join a Club.
Code:#5424 Improvements to Event widget images #5427 Hide notification settings when a feature is disabled #5441 Fix an issue where advertisements on database pages threw an exception #5479 Fix an issue with disappearing logos and theme resources #5482 Fix an issue where disabled languages had some language strings wiped #5483 Fix exception logged from viewupdates task for deleted content #5492 Create a new LiveTopicEmbeds extension to allow support for alternate streaming platforms #5493 Improve Editor Emoji Suggestion Dropdown - Issue #5422: [5.0.10] Problem with autocompletion - Issue #5121: Typing the time in iOS freezes browser due to emoji dropdown #5494 Improved the UI of the Community Experts table on mobile #5495 Relocated Follow button in clubs to Activity Stream #5501 A couple of tweaks to the default page form #5502 Fix Table Of Contents Widget for Pages Database Records #5504 Fixed size of "YouTube" custom field in Pages #5505 Polished comment/review form UI #5509 Fix AJAX Timestamp updates using the wrong language #5518 Prevent Android PWA icon from overwriting favicon #5530 Remove deprecated method #5531 Fix some very minor ToC UI bugs #5535 Modernized the dropdown menu system with improved accessibility and a native experience on mobiles #5536 Fixed long IP address from squashing ModCP #5538 Prevent ratings from being squashed #5547 Include template key in email data #5554 Fix an issue where file topics which were archived couldn’t be rebuilt #5570 Use .ipsRichText—user as the toc item root #5581 Fix several issues when running a tag search #5582 Fix opengraph meta tags on tag pages #5583 Fix an issue where the error page can throw an exception if no module is set #5584 Fixed broken blog UI #5595 Fix the Tagged Content widget so it shows items in the proper order #5596 Fix invalid URLs to featured content pages #5598 Remove FURL definition for non-existent controller method #5599 Fix an issue where using quotes in the application description broke the system #5600 Fixed errors that occur when uninstalling an application #5601 Fix an issue where a placeholder is displayed on records that have no available custom field values #5602 Fix an issue where badges with no number overlay show one anyway #5603 Fire onCreateOrEdit events when changing the status of a report #5604 Fix an issue where a badge with a null file field throws an exception #5605 Fix an issue where database categories did not always set meta tags #5606 Fix an issue where report center emails did not always show the correct photo #5607 Fix an issue where club custom fields did not always show in the filters #5608 Remove the no longer relevant PHP8 ACP warning #5610 Fix an exception when using a non-numeric reaction value #5611 Fix an issue where stripe was not receiving member data for guests #5612 Fix an issue where null item content can throw an exception in emails #5614 Remove orphaned records in the approval queue on upgrade #5618 Fix banned message when content is blocked #5619 SSO Tweaks and fixes #5620 Implement profile photo gallery #5621 Improvements to the Spam Analysis Logs #5622 Fix an issue where videos did not show a thumbnail in streams and search results #5627 Follow improvements & auto follow club nodes #5632 Implement onReport event for Content listeners #5633 Notify event owner when a member RSVPs #5634 Allow users to sort and filter clubs by location #5646 Fix broken ACP Record Filters #5647 Fix issue with community installer #5649 Fix an issue where upgrading from v4 can break database display #5650 Add a hidden controller in the cloud app to return a list of installed applications #5651 Additional properties and filters to the members and downloads API calls #5652 Force all queries that alter table structure to use the writer #5654 Webhook for course completion #5661 Rebuild the Deletion Request Notificaitons on member deletion #5664 Improved alignment of icon #5668 Application Description Improvements #5679 Relocated dropdown menu to fix outline issue #5684 Port V4 fixes #5688 New dropdown system: Only show the "Theme" menu when optional cookies are enabled #5689 Move notification creation to the end #5693 Ensure inputs use currentColor #5695 Ensure dropdowns are functional if JS loads slowly #5696 Fix IPv6 link on online users page #5685 Allow forums to be sorted by "Most Helpful" topics #5719 Invalidate other sessions when email changes #5721 Add a data attribute to the badge display on the profile #5727 Restored reposition functionality #5728 Fix an issue where logos on imported themes disappear when the cache is cleared ## Developer Notes Follow improvements & auto follow club nodes - New methods `Followable::follow()` and `Followable::unfollow()` Implement onReport event for Content listeners - New event `onReport()` added to the Content Listeners
Developer Notes
Follow improvements & auto follow club nodes
Implement onReport event for Content listeners
- New methods Followable::follow() and Followable::unfollow()
- New event onReport() added to the Content Listeners
This is the latest version of Invision Community 5.0.11
Key changes include:
- Various Editor improvements
- New: Basic MailChimp integration.
- New: Auto-lock topics functionality.
- Pages: Ability to set default pages per member group.
Code:#5140 Minor quest changes #5141 Prevent guests from entering email addresses in usernames #5142 Fix an exception in sitemaps #5144 Always load cloud functions from the workers #5147 New REST endpoint to list installed applications #5148 Fix an issue where unapproved comments on deleted items were not removed from the queue #5149 New Editor Features - Issue #4270: [5.0.5 Beta 1] Boxes in table cells weirdness - Issue #5047: Hide skin tone while hiding native emojis - Issue #4875: LaTeX math typing support in v5 editor - Issue #5095: Uploaded videos don't have a poster/thumbnail in Safari - Issue #4557: Minor UI bugs (ipsEmbedded_og) (5.0.7) #5150 Application Details #5154 datastore directory test #5181 Implement Auto-Locking topics feature #5182 Add unread private messages to the badge counter #5183 Fix an issue where importing a theme with custom templates required a manual save #5184 Fix an issue where disabled payment methods showed in the client area #5185 Fix caching of donation widget #5186 Fix an issue where hidden content featured on tag pages showed to all users #5187 Fix URL slugs for databases on tag pages #5188 Remove references to hookscanner language strings #5193 Fix an issue with pagination in Editor existing attachments #5194 Show disabled tags on item view #5195 Fix edit permissions on database records #5196 Fix pagination in Past Leaders page #5201 Fix broken Page Editor on database pages #5205 Fix an issue where empty profile fields did not display correctly in statistics #5206 Fix issues when sorting by rating #5208 Tweaked UI of PWA loader and prevent it from showing when navigating back in history #5209 Fixed overflowing columns in the Followers table #5213 The PWA startup image is now shown on the latest iPhone and iPad devices #5214 Tweak to handle invalid JSON (error) response #5215 Fix issues with webapp images and icons screen #5227 Fix broken record feed widget cache #5231 Fix an issue where LiveTopics were visible in the ModCP even if it was disabled #5232 Adjustments to the search behavior - Issue #3507: Tag Search Pagination Bug When Tag Includes '&' Character - Issue #4764: Tags cannot be searched? #5233 Fixes several issues in the ACP when multiple languages are disabled #5234 Removed ipsBox styles when placed inside ipsWidget #5235 Fixed #5222 #5237 No longer crop topic titles #5238 Fixed splash screens in iOS PWA's #5240 Remove the image from the jsonLd array for topics #5241 Fix issues where some group settings were not set properly if parent setting was disabled #5243 Tweaked min-width of .ipsSelectTree_nodes #5244 Improved breadcrumbs when long links exist #5246 Make carousel autoplay work for widget groups #5247 Fix broken forum view #5248 Fix an issue where edits to the first post in a topic were not logged to the edit history #5249 5001 - fix inline quote menu on mobile #5251 4665 - restore js download functionality #5252 #5014 - Use simpler size calculation #5253 4927 - Only intercept dismiss|reply link clicks #5255 4944 - Use count from pageaction menu in alert #5256 Fix return types for REST API responses #5258 Miscellaneous UI polish #5259 Fixed spacing of reauthenticate page #5260 Added Author badge to compact topic view #5261 Fixed colors of Meta Tag Editor in light mode #5264 Fix an issue where multiple pages could be set as default #5265 Fix an issue where editing a commerce product threw an exception #5266 Fix exception in RebuildImageProxyNonContent tasks #5268 Fix an issue when YouTube fields have required set to null #5269 Insert ignore for SAML migration #5270 Table Of Contents - Increase character limit and fix a few quirks #5273 Removed padding from two i-data elements #5284 Fix an issue where charts with a timescale set to "none" (like OnlineUsers) were not working #5286 Modernized PWA icons, startup images and meta/link tags #5287 Fixed PWA install prompt on iPad #5297 Fixed an issue with display of associated files on a product purchase page #5299 Added highlighted border to comments #5303 Fix an issue when a club page is the first tab in a club #5307 Remove duplicate form field in login handler #5308 Add Recognizable trait to Pages comments #5312 Disable manual member creation when the Standard login handler is disabled #5318 Fixed PWA Instruction Card on iOS 15 and iOS 16 #5323 JSON Changes YML #5325 Fix several issues with merging and bulk deleting tags #5327 Fix creating a database with a new page throwing an error #5328 Prevent Chrome 133 on Android from crashing after swipe-to-dismiss card gesture #5329 Fixed styling of Notifications page #5332 Upgrade to Tiptap v3 #5342 Return the correct exception ( EmailException ) when sendgrid fails #5344 Adds the Application Description to the Application::apiOutput method #5346 Improved the UX of the card component #5347 Fixed alignment of ACP breadcrumbs #5358 App description fix #5361 Fix an issue where re-importing a theme can wipe the CSS table #5362 Fix an issue where custom JS was saved as encoded HTML #5365 More efficient support for realtime features on Creator tier #5370 Remove lowercase pulltorefresh #5371 Basic Mailchimp integration #5373 More stable column width parsing for tables with merged header cells #5374 Make profile photos optional when using an external login handler #5377 Fix notifications #5378 Fix an issue where the wrong tab was highlighted in some club areas #5379 Disable drag handles in the ACP for blogs #5380 Fix an issue where the similar content widget was available on an unsupported page #5384 Updated "repaint function" to scroll horizontally instead of vertically #5385 remove the alter table & undo the alter table instructions #5386 Proper „can view the requested item “ permission check for REST API accessed via oAuth Access Token #5389 Store only Hidebale content to the approval queue #5394 Fixed ipsBox styling of contact verify page #5396 Added carousel support to Tagged Content widget #5401 Allow admins to define default app/page for individual groups #5406 Implement toggle for displaying photo exif information #5409 Fix duplication of editor extensions #5411 Fix an issue where uploading images with Imagick used the wrong orientation #5415 Fix sync issues with Copy to Database functionality #5416 Fix incorrect link in ACP search #5417 Fix issues with custom block caching output when working with the page editor #5423 Fix an issue where SendGrid could not be disabled #5425 remove not existing column usage #5426 Disable LaTeX Editor Function by default #5428 Fix an issue where the color scheme switcher did not work on some pages #5429 5349 - Fix site search advanced features #5430 Just a minor phpdoc optimization to return the proper instance #5434 Disallow KeyCaptcha from new usages #5436 Fix an issue where the attachments table did not retain sort and filter selections #5438 Enable Drag Handles for quotes & boxes #5439 Fix profanity filter #5446 Fixed button color when used outside .ipsBox #5449 Improved alignment of Orders page #5451 Relocated checkbox #5453 Fixed ratio of File screenshots in Safari #5456 Fixed alignment issues in Courses #5458 Fixes Elasticsearch issues #5463 Reviewed templates for hook point consistency #5472 Prevent iOS 16.4 and 16.5 from crashing #5473 Improved rendering of some elements in the iOS PWA #5475 Fix broken 3rd Party App Build Error Msg #5477 Fix AppleID Login in Safari #5478 Archive table optimization #5502 Fix Table Of Contents Widget for Pages Database Records
Developer Notes
Fix an issue when a club page is the first tab in a club
- Method signature change to ClubAbstract::tabs()
This is the latest version of Invision Community 5.0.10.
Key changes include:
- New: Quests ( Team, Business & Enterprise plans )
- Advert management improvements
- PWA improvements
- Pages rollback feature
Code:#4947: Quests #5090: Club Templates #5018: Implement versioning for Pages #5006: Improvements to Advertisements #4749: PWA improvements #5143: Fix an exception in database navigation widget #5142: Fix an exception in sitemaps #5132: Trigger a PII ACP Notifications Reset when a member is deleted #5129: Show the report notification modal if there’s more then one predefined notification text #5119: Fix an issue where sidebar ads would show when the sidebar was empty #5118: Fix exceptions in some URLs #5113: Fix an issue where Translation Tools did not work correctly #5111: Throw the proper exception when attachment related content can’t be loaded #5099: Added a template hook on Club details #5110: Fix an issue where the last page of a large topic has the full number of comments per page #5053: Persistent R2 Key Storage #5114: Fix an issue where custom CSS was not loaded on a theme editor error page #5107: Fixes an issue where the last comment data on large topics may be empty. #5043: Fix an issue with theme editor settings not persisting through an editor session #5086: Fix an issue where club blogs could not be edited #5085: Fix an error on the Featured Content page when retrieving invalid content items #5084: Fix an issue where database record image thumbs can return null #5083: Fix incorrect sort order in Database Navigation widget #5080: Fix an issue where tags with ampersands could be selected multiple times #5079: Hide the Trending Content widget if it's not available #5076: Added hook points to the topic submit form #5075: Fix an issue where creating a similar event did not have the option to follow it #5063: Ensure --i-data--max works when gap, borders and padding are defined #5087: Fix an issue where custom template HTML comments were showing for hooks not in use #5051: Fix an issue where custom JS defined in the ACP was not being parsed #5049: Fix an issue where loading emojis generated an error in the logs #5050: Fix issues with reordering club menus #5052: Fix an issue where missing attachments generate an error in RSS feeds #5044: Move app-specific groups columns to the core schema #4979: Better handling of uploaded images for theme editor settings #5022: Fix an issue where a required language string was in the forums app #5028: Improved alignment of "Ranks are being recalculated" message #5027: Prevent "Choose Options" and "Add to cart" buttons from being squashed in Commerce list view #5026: Fix an issue with storing and loading custom package types #5024: Ensure dailymotion iframes are 16:9 #5023: Fix an issue where a custom error page did not always show correctly #5030: Fix broken warning email #5010: Get Login Link from Write server #5003: General Statistics Reports Fixes #4999: Don't send login link emails as often #4989: Implement support for multiple custom badges on a single node object #4986: Fix FTP-related error messages #4987: Fix an issue where an admin could create duplicate database templates #4988: Fix an issue where content pending approval could not be hidden #5094: Allow admins to set an API key for webhooks in the ACP #5102: Fix webhook creation #5103: Ban Webhooks #5145: Reaction Webhooks #5045: New Member Webhooks #5061: Webhook log #5092: Additional API calls #5056: REST API Tags Endpoint #5046: REST API endpoints for courses
Developer Notes
Additional API calls
Added API endpoints for:
Additional properties returned in API responses
- GET /core/members/{id}/messages
- GET /core/messages
- GET /core/messages/{id}
- GET /core/messages/{id}/replies
- GET /core/messages/{id}/reply/{replyId}
- GET /core/tags
- GET /core/tags/{id}
- GET /courses/courses
- GET /courses/courses/{id}
- POST /courses/courses/{id}/enroll/{member}
Added hook points to the topic submit form
- Forum: description, cardImage, followerCount
- Member: totalMessages, unreadMessages, badges
Added additional hook points in the create topic form template.
Webhook log
Added a page in the AdminCP to show all the webhook responses to make debugging easier.
Improvements to Advertisements
Various New Webhooks
- New property Output::$bodyAttributes, which is an array of data attributes that are added to the body tag.
- All content controllers now set Output::$bodyAttributes['contentClass'] to the $contentModel.
- All controllers that handle node views set Output::$bodyAttributes['contentClass'] to the node class.
Adds new web hooks which are fired when:
- Content reported
- When Member follows & unfollows something
- Content assigned & unassigned
- When a member enrolls a course
- When a member finishes a lesson
- When members are flagged as spammers, or banned/unbanned.