Changelog
v5.12.1
2026/02/27
- ♻️ Improved magic link success_url and error_url support
v5.12.0
2026/02/23
- ♻️ Hardened redirect handling in router and checkout flows by allowing only internal/same-host targets.
- ♻️ Added middleware protection to public provider finalization routes.
- ♻️ Blocked order finalization unless paymentComplete is explicitly true.
- ♻️ Tightened Invoice Ninja webhook verification by requiring a configured webhook secret.
v5.11.2
2026/02/20
- ♻️ Fixed Kerbs Theme image loading and stale caches, thanks Wayne
v5.11.0 - v5.11.1
2026/02/17
- ♻️ Fixed Inertia sync issues with Kerbs Theme, thanks Wayne
v5.10.9 - v5.10.10
2026/02/10
- ♻️ Allow dynamic properties on some Kart internal classes
- ♻️ Fix a few PHPStan issues
v5.10.8
2026/01/20
- 🐛 Downloads from variants of Products in orders included too many files
v5.10.6 - v5.10.7
2026/01/15
- 🐛 Correct default locale fallback to en_US in Kart
- ♻️ Normalize billing address with fallback for incomplete data in Mollie provider
- ♻️ Mollie LineItem SKU <= 64 characters
v5.10.4 - v5.10.5
2026/01/09
- 🐛 getVariants could fail and break the site.kart.allVariants query
- 🐛 Missing NumberFormatter import. Improve null and empty array handling in VirtualPage content
v5.10.3
2026/01/05
- ♻️ explicit array_filter handling of null values
v5.10.0 - v5.10.2
2025/12/20
- 🐛 PayPal shipping total now respects checkout form shipping rate when no explicit shipping amount is provided.
- ♻️ Centralized checkout form parsing/normalization in Provider (contact, name, addresses, shipping metadata).
- ✨ Hosted checkout providers now prefill contact/shipping/billing from checkout form data (Stripe, PayPal, Mollie, Chargebee, Checkout.com, Square, Shopify, Lemon Squeezy, Kirby), including shipping method/rate where supported.
- ✨ Added example checkout form snippet and matching local order blueprint with shipping/billing fields.
- ✨ README gains provider feature matrix.
- ✨ Store Invoice URLs from supported providers.
- ✨ Pagination for products from providers.
v5.9.1
2025/12/19
- 🐛 Fix price check logic in ProductPage to handle null values properly for variants
- ♻️ Add static caching for license status to further optimize repeated checks
v5.9.0
2025/12/17
- 🐛 Adjust stock hold key generation to include variant data for consistency
- 🐛 Variant matching logic to ensure consistent sorting and comparison in Stock
- 🐛 Fix cache namespace typo in Kart stats mixin
- 🐛 Fix category matching logic in product filtering
- ♻️ Relax HTTP status code check in Stripe/Chargebee/Square/Polar provider checkout logic
- ♻️ Add file lock release and handle closure for empty job files in queue processing
- ♻️ Improvements for webhooks of providers
- ♻️ Minor strability improvements
v5.8.0 - v5.8.3
2025/12/09
✨ New Features
- Add Chargebee provider
- Add Polar provider
- Add webhook support for providers
- Add Snipcart (webhook support)
- Add Shopify (webhook support)
- Add Invoice Ninja (webhook support)
- Add Gumroad (webhook support)
- Add Lemonsqueeze (webhook support)
- Add integration tests for multiple payment providers
♻️ Refactors
- Add sanitization for checkout form data before saving to session
🐛 Bug Fixes
- Fix incorrect query parameter delimiter in OrderPage signature URL creation
- Fix Paddle error handling for transaction and portal sessions
- Fix data structure of include attributes in Paddle API request
- Fix logic for pagination handling in Lemonsqueezy provider
- Fix archived products handling in Snipcart provider
- Fix endpoint and data structure in Square payment link creation
- Fix method and content type in Stripe billing portal request
- Fix Stripe API request limit on amount of sessions fetched
- Fix PayPal amount breakdown, including tax, shipping, discounts, and handling adjustments
v5.7.3
2025/12/04
♻️ make URL signature generation optional through config, thanks Rod
v5.7.2
2025/11/24
🐛 fix data encoding order before missing encryption, thanks @benoitwimart
v5.7.1
2025/11/12
🐛 save cart where lines have been removed but collection retained an index for the items
v5.7.0
2025/11/06
♻️ product JSON-LD creates a ProductGroup for products with variants
✨ variants can push files to ZIPs created by orders
✨ added a few helpers to work with variants
🐛 stats reports all needed a label
🐛 fixed an issue in the localhost demo
v5.6.9
2025/11/04
🐛 fixed require_once issue in config triggered by kirby app clone
v5.6.8
2025/10/23
🐛 fixed Stripe without variants, thanks Séan
🐛 honour virtual fields on read, thanks Séan
v5.6.7
2025/10/01
🐛 checkoutFormData validation failed, thanks Rod
v5.6.5 - v5.6.6
2025/09/09
🐛 forward checkoutFormData up to the order creation, thanks @tobimori
v5.6.1 - v5.6.4
2025/08/26
♻️ default to Mollies account settings for payment methods, thanks @tobimori
✨ checkoutFormData callback for validation or 302, thanks @tobimori
🐛 missing flush for variants cache
🐛 redirects in add/buy forms did not work, thanks @tobimori
🐛 correct price for variants on lineitems in checkout, thanks @tobimori
v5.6.0
2025/08/23
♻️ models can be extended
✨ added auto-completion for variants in their tags field
✨ checkout form data retained in kart()->checkoutFormData()
✨ line items can be injected on checkout with checkout_line settings of provider
✨ completed callback to modify data saved to an order based on provider data and checkout form data
✨ orders.order.zip callback to modify zip creation
v5.5.4
2025/08/21
🐛 missing pages/stocks blueprint, thanks @tobimori
v5.5.3
2025/08/21
🐛 removed duplicate, outdated blueprints, thanks @tobimori
v5.5.2
2025/08/20
🐛 Kirby v5.1.0-rc-1 compatibility, thanks @tobimori
♻️ /kart redirects to /products by default, thanks @tobimori
v5.5.1
2025/08/19
🌐 fixes in German translation, thanks @tobimori
v5.5.0
2025/07/17
🌐 Russian translation, thanks @Aleksejs
v5.4.1
2025/07/17
🌐 fixed typo in kerbs theme, thanks DelawareDecals
v5.4.0
2025/07/10
✨ added SumUp provider
v5.3.2
2025/07/09
🐛 first locale value might not be at index 0, thanks @samzzi
v5.3.0 - v5.3.1
2025/07/06
✨ added customizable tab to order blueprint, thanks @samzzi
🐛 time step with 1-minute precision (defaulted to 5), thanks @samzzi
v5.2.1 - v5.2.2
2025/07/05
🐛 Mollie payment_method stored correctly now, thanks @samzzi
♻️ Support for IntlDateHandler, thanks @samzzi
🌐 fixed wrong message on invalid user login attempt, thanks @samzzi
v5.2.0
2025/07/04
✨ Added configurable sorting for variants
v5.1.3
2025/07/01
🐛 Defined virtual fields for providers explicitly, thanks @samzzi
v5.1.1
2025/06/30
🐛 Mollie provider in multilanguage setup, thanks @samzzi
v5.1.0
2025/06/29
🌐 Dutch by @jonaskunst
v5.0.1 - 5.0.9
2025/06/20
♻️ tweaks and fixes (during Kirby 5 RC phase)
v5.0.0
2025/04/01
🎉 Initial release