Changelog
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