About This File
Key Changes
This is a maintenance release to fix bugs.
Additional Information
Core
- Added support for PHP 7.4
- Added support for [Emoji 12.0](https://emojipedia.org/emoji-12.0/) and [Emoji 12.1](https://emojipedia.org/emoji-12.1/) emojis
- Removed support for Gfycat embeds due to ongoing unaddressed security concerns on their end.
- Adjusted advertisement CSS classes to use a dynamic class name.
- Added a reset to the "upgrade in progress" flag when the upgrader is reached but there are no applications to upgrade.
- Added caching to the "Who's Online" widget.
- Improved progress indicator in "Complete My Profile".
- Improved ElasticSearch error logging.
- Added an empty alt attribute to reaction images in streams, which validators may flag as invalid HTML.
- Upgraded CKEditor to 4.13.1.
- Upgraded PHPUserAgent to 0.15.0, which resolves an issue with detection of the latest Opera browser releases.
- Updated Firefox & Edge logos on device management pages.
- Disabled database read/write separation for tasks.
- Disabled tasks being triggered by AJAX requests.
- Blew Lindy's mind.
- Fixed clubs showing up in some places when users did not have permission to access the clubs module.
- Fixed signature edit field showing for moderators when editing a user when signatures are disabled globally.
- Fixed an issue with member history logs when a user logs in from a new device but has not completed 2FA (when required).
- Fixed a javascript error triggered by browser notifications on Android devices.
- Fixed an issue where users that do not have permission to view Clubs, can still visit content item URL's directly.
- Fixed display issues with coub.com embeds.
- Fixed an issue detecting the visitor's country in some cases when using address form inputs.
- Fixed an issue with dates adjusting incorrectly when crossing over DST threshold in some areas.
- Fixed an issue using arrows in the editor after an emoji is inserted in some cases.
- Fixed an issue where some items could be missing from the leaderboard.
- Fixed an issue where disabled apps could still attempt to process custom URLs.
- Fixed an issue paginating in tables when certain special characters were included in the URL.
- Fixed an issue where cookies set by javascript designed to "stick" would expire in Jan 2020.
- Fixed AdminCP notification that a member is validating not disappearing if the member is flagged as a spammer rather than banned directly.
- Fixed SendGrid failing to work when using a dedicated IP pool.
- Fixed an issue where non-required profile completion steps may not be shown after required steps in some cases.
- Fixed an issue where re-entering the profile completion process after completing it once, but taking an action that requires completion again, may not place you on the correct profile completion step.
- Fixed javascript errors preventing most javascript from working in IE11.
- Fixed moderators encountering an error when removing a reaction from a profile status update or status reply made by another user.
- Fixed an issue where a required profile completion step to supply values for profile fields that do not display on the a user's profile may result in endless loop.
- Fixed an issue where a user will see an option to skip required profile completion steps, which will just reload the step.
- Fixed multi-moderation actions so that they redirect back to the page you are currently on.
- Fixed an issue that can occur when searching by member and changing between result pages.
- Fixed an issue that caused images to not show properly in poll options.
- Fixed an issue where sitemaps may show a distant past last modified date for content that doesn't have a valid last modified date.
- Fixed an issue where animated GIF images may not be properly identified as animated.
- Fixed an issue where profile photos would not be saved during profile completion if file uploads was the only available option.
- Fixed an issue rebuilding topic content for areas such as Downloads and Pages that cross post to the forums.
- Fixed an issue displaying certain locale-specific characters (such as the thousands separator, and the currency symbol) on Windows.
- Fixes a visual issue on dropdowns in webkit-based browsers.
- Fixed favicon icon not applying to the AdminCP correctly.
- Fixed potential broken images when the image filename contained parenthesis characters.
- Fixed the Safari Mask Icon not working in some server environments.
- Fixed an issue where using long URL's in an announcement can cause a MySQL error.
- Fixed an issue using custom WHERE clauses with an external database login handler.
- Fixed unapproved comments incorrectly being counted on forums where the item has been moved and a link to the item has been left in its place.
- Fixed an issue embedding Flickr albums in posts.
- Removed 'nofollow' tag from status updates when member has no other content.
Commerce
- Added clarification that a billing address is required for automatic renewals when deleting the primary billing address.
- Added a currency selector to the subscriptions listing.
- Adjusted the payment method deletion process to prompt the administrator for confirmation if there are active PayPal Billing Agreements, and to cancel those Billing Agreements prior to deletion.
- Fixed error approving or voiding transactions which were held for approval which were from a PayPal Billing Agreement.
- Fixed an issue where the AdminCP notification indicating your PayPal payment gateway is not set up correctly may erroneously trigger.
- Fixed an issue where custom fields may incorrectly show up when checking out as a guest while quick registration is enabled.
- Fixed a possible error when applying changes to subscription plans to existing purchases.
- Fixed an issue where converting a product with a tax to a subscription failed.
- Fixed invoice title not showing for transactions in Authorize.Net's control panel.
- Fixed possible error taking Authorize.Net payments
- Fixed an issue where images from upsold products in the add to cart dialog may not be styled or sized correctly.
- Fixed transactions using the "Manual (check, bank wire, etc.)" payment method not showing in the list of transactions requiring attention.
- Fixed an issue where testing settings would just output the card types when using Braintree.
- Fixed an error during the upgrade when no default currency is set.
- Fixed an error that occurs when creating or editing a coupon code and unchecking the "No end date" option but not providing an end date.
- Fixed an issue where profile completion could be triggered during checkout in some circumstances.
- Fixed possibility of setting up Stripe without a valid webhook.
- Fixed subscriptions bypassing the payment confirmation screen.
- Fixed a styling issue with the Member Subscriptions widget.
- Fixed a styling issue with the "Best Sellers" and "Latest Products" widgets in some cases.
- Fixed referrals not working when the site is not accessible to guests.
- Fixed an issue where checking a Braintree webhook URL from the Braintree control panel would report a 500 server error incorrectly.
Converters
- Improved the conversion process when disabling a conversion step that another step required to run first.
- Added conversion of article tags to vBCMS.
- Added conversion of extra article categories in vBCMS, extra categories will be converted as tags.
- Added conversion of meta tag keywords and descriptions when converting records from vBCMS.
- Reordered some background tasks that run after a conversion is complete to prevent an SQL error during processing.
- Improved vBulletin 4 conversion to retain user validating status where possible.
- Improved vBulletin conversions to convert more PMs where they may not have previously been converted (due to parent messages being deleted).
- Improved URL redirects for some vBulletin URLs including Social Groups, Social Group Discussions & Blog Entries.
- Fixed an issue where some vBulletin Blog comments may be skipped during conversion.
- Fixed an exception that can occur if Pages was selected as a conversion, but all options were disabled.
- Fixed product filters displaying in the store using the "internal" name instead of the "public" name.
- Fixed IP address information not converting with vBulletin Blog.
- Fixed certain user preferences not converting with vBulletin 4.
- Fixed some PHP notices that can occur in vBCMS converter with specific data.
- Fixed an issue where Gift Card email links may not work correctly when email statistics are enabled.
- Removed URL redirection for vBCMS records since required data is not available to support this.
Forums
- Fixed an issue where the moderation history link wasn't shown for deleted topics.
- Fix Safari not scrolling to the reply box when clicking the "Reply to this topic" button at the top of a topic.
Downloads
- Fixed REST API documentation showing the wrong endpoints for categories.
- Fixed sidebar not showing Club content correctly when the "Show Club Content Areas" setting is set to "Throughout the community"
Gallery
- Fixed an issue submitting images with capitalized file extensions when movies have maximum allowed filesizes.
- Fixed multiple issues adding, editing and repositioning image notes.
- Fixed an incorrect gap between the tabs and reviews/comments while viewing an image.
Pages
- Improved database permission configuration forms to better indicate if a group won't be able to access the database due to page-level permissions.
- Fixed bullet points using the wrong style (unfilled circle rather than filled circle) in database records.
- Fixed a (potential) issue moving database records files when adjusting the file storage configuration method for database records.
REST / OAuth
- Fixed an uncaught exception in the member notifications REST API endpoint when an orphaned piece of content is present.
- Fixed certain `notificationData` entries returning `NULL` in the member notifications REST API endpoint.
- Fixed an issue where address lines in REST API calls may be returned as an object instead of an array.
Third-Party / Developer / Designer Mode
- Fixed an issue using the node form helper when not using `$titleLangPrefix` in the node model, and using apostrophies in a node's title.
- Advertisements no longer use the .ipsAdvertisement_* class names, and instead use dynamic classnames unique to each community. Themes that restyle advertisements should update their CSS to use `.ips{expression="mb_ucfirst(\IPS\SUITE_UNIQUE_KEY)"}` instead.
- Adjusted the abstract class definition for `\IPS\Content\Search\Index::hashesWithPermission()` to match the docblock.
- Fixed an issue where Database table helpers could allow a blank advanced search value in specific situations.
- Fixed an error using reviews with content items but not containers when post before registering is enabled.
- Removed an extra parameter being passed to `_comments()` in some cases which could interfer with third party plugins.
- Removed some unused code in `\IPS\Output::error()`.
What's New in Version 4.4.10 See changelog
Released
TESTED AND WORKED.....