Update highlights
This version is a large upgrade with multiple new features and changes, many of which were requested by our community
The biggest new feature is Order generation / edit in the AdminCP. You're now able to edit Pending orders and add products to a user's cart, change pricing tiers and licenses for digital products' renewal orders. You can also generate a new order either manually or by adding all non-Lifetime licenses to a user's cart, or only add already expired licenses to their cart. You no longer have to ask users "could you please add these products to cart and then I'll add a coupon"!
The user experience (UX) for purchasing has also been improved in a number of ways. Firstly, there's now a "Checkout" button in the purchase overlay, which means fewer clicks if your customers are only interested in purchasing a single product. Secondly, sale information is now also shown on the product overview page, with both the "Sale" banner and the green pricing colour in the Pricing Information box. Lastly, the checkout page has received some back-end changes to ensure required license fields are saved whenever any action is taken; customers no longer need to manually save only those fields before they can do anything else.
Other than that, minor features, changes and features have been added to improve the overall experience. Please see the changelog for the full list of changes.
Complete Change Log
Feature: Edit existing pending orders in the AdminCP
Feature: Order generation in the AdminCP
Feature: Pagination in front-end license list
Feature: Add "Checkout" button to Purchase overlay
Feature: Improved checkout flow to reduce friction when filling out custom checkout fields
Feature: Digital products can now have an optional "title" to be displayed instead of the license length
Feature: Also show sale price / sale banner on product overview
Feature: Ability to delete orders "Awaiting payment" older than a certain threshold
Change: Reassigning a license will now also transfer temporary user group changes, if any
Change: Add custom "Your account" phrase
Change: "Your licenses" links will no longer show if the user does not own any licenses
Change: Replace hasOption with callable
Change: Reduce number of queries ran on the license list
Fix: "Renewal cost from x" tooltip will no longer show for products without license functionality
Fix: Fix server error when attempting to purchase a product already owned via All-Access Pass
Fix: Fix server error when trying to perform inline moderation on products in the front-end
Fix: Fix server error with certain background tasks
Update highlights
This version addresses a shortcoming in the User Criteria integration, where it was only possible to check for orders that were "Awaiting payment" but not "Pending. The difference is; an order "Awaiting payment" is where the payment process started but was aborted, whereas a "Pending" order did not even start the payment process.
Complete Change Log
Feature: New criteria: "User has one or more pending orders"
Change: Update composer packages
Update highlights
A change in the UK tax office's API broke VAT ID validation for UK VAT numbers.
Complete Change Log
Fix: Account for changed API in the UK VAT validation process
Update highlights
This version adds a new feature; Product Welcome Emails. When someone purchases a product or renews a license, they're sent a welcome email, if one is configured for that product. Welcome emails are defined per product and can use either HTML or plain text.
Also changed is better support for VAT number validation for United Kingdom VAT IDs.
Lastly, a server error that could occur with guest checkouts has been corrected.
Complete Change Log
Feature: Product welcome email, sent to users when they purchase a product / renew a license
Change: The product list API now returns LatestVersion info
Change: Change UTF-8 related functions
Change: Product list filter in the AdminCP now only filters the current page
Change: Implemented alternative VAT number validation for UK/GB VAT numbers
Fix: Fix an error that can occur with guest checkouts
Update highlights
This version adds a major new feature; quantity support for physical products. When adding the same product variant to cart, it'll also merge into the existing order item, making bulk orders easier than ever.
Another important change in this version is an update to support the new API for fetching the list of countries. You now require a (free) API key in order to fetch this data, added via the new setting.
Lastly, a few bugs have been fixed.
Complete Change Log
Feature: Physical products now have quantity support
Change: Rollup the product list / infinite scroll files to reduce amount of HTTP requests
Fix: Updated the Country API to account for changes in 3rd party services (now requires an API key)
Fix: Fix a potential server error
Update highlights
This version updates the Infinite Scroll library to reduce its size, thus reducing load time for first time visitors. Furthermore, a bug has been resolved where an old product release thread would display a server error if the product had since been deleted.
Lastly, a couple bugs with the XR Product Manager importer has been resolved.
Complete Change Log
Change: Update Infinite Scroll library to reduce its file size
Fix: A thread belonging to a now-deleted product could produce a server error
Fix: Handle additional order states when importing from XR PM
Fix: Fix a server error when importing XR PM Product Fields
Update highlights
The most important part of this release is: This product now requires PHP 7.3. This is a requirement set by one of the most important 3rd party libraries used by eCommerce, so it's entirely outside of our control. This library has had an important update that needed to be included in a release prior to Jan 1st 2021.
Please be aware that if you are not able to update to PHP 7.4 yourself, you should contact your web host and ask them to assist you with upgrading.
PHP 7.2 has been officially declared end-of-life and no longer receives security updates. Continuing to run PHP 7.2 may expose your website to unpatched security vulnerabilities or exploits.
The U.K. will no longer be classed as an EU country as of Jan 1st 2021, and its sales tax rate will no longer be automatically updated past that date.
This version also improves database query performance of the release / download lists in the front-end, meaning the functionality will scale better when you have a lot of releases available.
Complete Change Log
Change: Multiple performance improvements for download/release list in the front-end (Thanks @Xon)
Change: Updated PHP version requirement to 7.3
Change: The UK will no longer be listed as an EU country as of Jan 1st 2021
Fix: Fix potential server error during checkout
Update highlights
This version fixes an issue where physical products being checked out as guests could generate a server error when the payment notification was returned from the payment processor.
Complete Change Log
Fix: Fix guest checkout of physical products causing a server error
Update highlights
This version adds support for og:image / twitter:image meta tags for product URLs, making your rich embeds in places like Twitter or Discord show the product's icon.
Furthermore, some internal code tweaks took place, for improved support for Xon's MultiPrefix.
Note: If you are running Xon's MultiPrefix, please update to v2.8.14.
Complete Change Log
Feature: Add og:image / twitter:image metadata tags for the main product page
Change: Update type hints for Inline Moderation