| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-06-24 | 2.0 kB | |
| v2.4.7 source code.tar.gz | 2026-06-24 | 57.9 MB | |
| v2.4.7 source code.zip | 2026-06-24 | 60.1 MB | |
| Totals: 3 Items | 118.0 MB | 0 | |
:bug: Bug Fixings
-
Security fixes.
-
"Apply Tax On" setting (Before/After Discount) under Sales → Taxes → Calculation Settings to control whether tax is calculated on the original product price or on the discounted price when a cart-rule/coupon discount is applied, plus an optional per-product tax breakdown in the cart and checkout summary.
-
[#11344] - Fixed incorrect payment amounts for currencies whose ISO 4217 minor units are not two decimals in the Stripe and PayPal gateways. Currencies are now seeded with a
decimalvalue (e.g.0for JPY/KRW,3for KWD/BHD,2by default); Stripe converts amounts to the smallest currency unit using10 ^ decimalinstead of a hardcoded× 100, and PayPal rounds to the currency's decimal places, preventing 100× overcharges on zero-decimal currencies and undercharges on three-decimal currencies. -
[#11331] - Replaced deprecated Venezuelan Bolivar currency code
VEFwithVESin seeders and installer configurations, ensuring correct exchange rate synchronization with modern exchange rate APIs. -
[#11316] - Fixed the rich-text (TinyMCE) sanitizer stripping tables and
class/styleattributes from product/category descriptions, CMS pages, and email templates on save, so tables and formatting inserted in the editor no longer disappear. The HTMLPurifier allowlist now permits table elements andclass/style(with an expanded set of safe CSS properties) while still removing scripts, event handlers,javascript:/data:URLs, and unsafe CSS. Also fixed theme static-content custom CSS being corrupted by the HTML purifier — valid selectors such as the>child combinator were entity-encoded — by sanitizing it against</style>context breakout instead of running it through the HTML purifier. -
[#10963] - Fixed a required multiselect attribute on the product edit page failing validation on save until the field was manually re-interacted with, because the previously saved values were not registered with the form validator on page load.