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

Kirby Kart is not affiliated with the developers of Kirby CMS. We are merely standing on the shoulder of giants.
© 2026 Bruno Meilick All rights reserved.