PackageTrack
Sign in Get early access

vanilo/checkout

Vanilo Checkout Module

5.2.0 204K downloads/mo #3432 most downloaded on Packagist vanilophp/checkout

What this package is like to depend on

Last release 4 months ago

21 Apr 2026

Ships fairly regularly

a new release about every 3 months

Some releases are documented

notes for 18 of 31 stable releases

Nothing withdrawn

no release was ever pulled

9 years old

31 releases · first in 2017

3 releases in the last 12 months

see the full history below

Release timeline

31 releases · Dec 2017 to Apr 2026
2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 31
  1. 5.2.0 21 Apr 2026
    Release notes
    2026-04-21
    • Added Laravel 13 support
    • Changed the minimal Laravel 12 versions from 12.38 to 12.50. Minimums for 10.48, and 11.46.2 have not changed.
    Open source →
  2. 5.1.0 02 Dec 2025
    Release notes
    2025-12-02
    • Added the SerializesModels trait to the BaseCheckoutEvent class (thus it applies to all events)
    • Changed the minimum Laravel version requirements to v10.48, v11.46.2 and v12.38 respectively
    Open source →
  3. 5.0.0 03 Sep 2025
    Release notes
    2025-09-03
    • Dropped PHP 8.2 Support
    • Changed the minimum Laravel 10 version to v10.48
    • Added Laravel 12 Support
    • Added the Checkout::getShippableItems() method
    • BCs via the Contracts package:
      • BC: Added the isShippable() method to the CheckoutSubjectItem interface
      • BC: Added the getShippableItems() method to the CheckoutSubject interface
    Open source →
  4. 4.2.0 14 Dec 2024
    Release notes
    2024-12-15
    • Changed the minimal Address module requirement to v3.4.1
    • Added the following, v5 interface candidate methods to the Checkout implementations:
      • addCoupon()
      • removeCoupon()
      • hasCoupon()
      • getCoupons()
      • hasAnyCoupon()
      • getPromotionsAmount()
      • setPromotionsAmount()
    • Added the following events:
      • CouponAdded (to checkout)
      • CouponRemoved (from checkout)
      • CouponUtilized (after a successful checkout converted to an order)
      • PaymentMethodSelected
    Open source →
  5. 4.1.0 11 Jul 2024
    Release notes
    2024-07-11
    • Bump module version to mainline (no change)
    Open source →
  6. 4.0.0 25 Apr 2024
    Release notes
    2024-04-25
    • Dropped PHP 8.0 & PHP 8.1 Support
    • Dropped Laravel 9 Support
    • Dropped Enum v3 Support
    • Added PHP 8.3 Support
    • Added Laravel 11 Support
    • Changed minimum Laravel version to v10.43
    • Changed minimal Enum requirement to v4.2
    • Changed minimal Address requirement to v3.3
    • Added the BillpayerChanged event
    • BC: Removed the following traits:
      • HasCart
      • ComputesShipToName
      • FillsCommonCheckoutAttributes
    • BC: The Checkout interface now extends the ArrayAccess and the Shippable interfaces (until here, only the concrete classes have implementation it)
    • BC: Added the ?CheckoutSubject return type to the getCart() method of the Checkout interface
    • BC: The unused $config parameter has been removed from the RequestStore checkout driver constructor
    • BC: Changed Checkout::getShippingAddress() return type to be nullable
    • BC: Added the void return type to Checkout::setShippingAddress()
    • BC: Added the following methods to the Checkout interface:
      • removeShippingAddress()
      • getShipToBillingAddress()
      • setShipToBillingAddress()
      • getShippingMethodId()
      • setShippingMethodId()
      • getPaymentMethodId()
      • setPaymentMethodId()
      • getNotes()
      • setNotes()
      • clear()
      • getShippingAmount()
      • setShippingAmount()
      • getTaxesAmount()
      • setTaxesAmount()
      • itemsTotal()
    Open source →
  7. 3.8.2 17 Nov 2023
    Release notes
    • Fixes #164
    Open source →
    Release notes
    2023-11-17
    • Fixed the PHP IteratorAggregate, ArrayAccess and Countable interfaces-related deprecation notices
    Open source →
  8. 3.8.0 24 May 2023
    Release notes
    2023-05-24
    • Bump module version to mainline (no change)
    Open source →
  9. 3.7.0 04 Apr 2023
    Release notes
    2023-04-04
    • Bump module version to mainline (no change)
    Open source →
  10. 3.6.1 09 Mar 2023
    Release notes
    2023-03-09
    • Fixed incorrect zone lists due to a bug in Address module v2.5.0 (bump to v2.5.1)
    Open source →
  11. 3.6.0 07 Mar 2023
    Release notes
    2023-03-07
    • Added Laravel 10 support
    • Refactored the internals of the Checkout stores (session and request)
    • Added the ShippingMethodSelected checkout event
    • Added the following fields as recognized, regular fields of the checkout:
      • shipping_method_id
      • payment_method_id
      • ship_to_billing_address
      • notes
    • Added ArrayAccess to the CheckoutManager and to the Checkout Stores
    • Added Shippable to the CheckoutManager and to the Checkout Stores
    • Added the vanilo.checkout.default.weight_unit config key which defaults to 'kg'
    • Added the following methods to the Checkout implementations (Manager, Stores but not the interfaces):
      • getShipToBillingAddress()
      • setShipToBillingAddress()
      • getShippingMethodId()
      • setShippingMethodId()
      • getPaymentMethodId()
      • setPaymentMethodId()
      • getShippingAmount()
      • setShippingAmount()
      • getTaxesAmount()
      • setTaxesAmount()
      • getNotes()
      • setNotes()
    • Fixed the data loss issue when using the session checkout driver with cookie session driver in Laravel
    Open source →
  12. 3.5.0 23 Feb 2023
    Release notes
    2023-02-23
    • Bump module version to mainline (no change)
    Open source →
  13. 3.4.0 25 Jan 2023
    Release notes
    2023-01-25
    • Fixed missing required argument from checkout drivers using the update() method
    Open source →
  14. 3.3.0 05 Jan 2023
    Release notes
    2023-01-05
    • Fixed the session checkout store persistence error
    • Added final PHP 8.2 support
    Open source →
  15. 3.2.0 05 Dec 2022
    Release notes
    2022-12-08
    • Added forwarding/proxying of method calls and property getters from the Checkout manager to the underlying store
    • Changed checkout store resolution to happen via the Laravel DI instead of new SpecificStoreClass()
    • Changed both built-in checkout stores to save unknown properties as custom attributes on the update() method call
    • Changed minimum Concord version requirement to v1.12
    • Fixed missing implementation parts of the session store
    Open source →
  16. 3.1.0 07 Nov 2022
    Release notes
    2022-11-07
    • Added Enum 4.0 Support
    • Added return type definitions to CheckoutState interface (canBeSubmitted(): bool and getSubmittableStates(): array)
    • Added Session checkout driver that persists the checkout status/data in the session
    • Changed minimum Laravel requirement to 9.2
    • Changed minimum Konekt module requirements to:
      • Concord: 1.11
      • Enum: 3.1.1
    Open source →
  17. 3.0.1 22 May 2022
    Release notes
    2022-05-22
    • Bump module version to mainline (no change)
    Open source →
  18. 3.0.0 28 Feb 2022
    Release notes
    2022-02-28
    • Added Laravel 9 support
    • Added PHP 8.1 support
    • Dropped PHP 7.4 Support
    • Dropped Laravel 6-8 Support
    • Removed Admin from "Framework" - it is available as an optional separate package see vanilo/admin
    • Minimum Laravel version is 8.22.1. See GHSA-3p32-j457-pg5x

    Open source →
  19. 2.2.0 11 Sep 2021

    Nothing published for this version

  20. 2.1.0 31 Dec 2020

    Nothing published for this version

  21. 2.0.0 11 Oct 2020

    Nothing published for this version

  22. 1.2.0 29 Mar 2020

    Nothing published for this version

  23. 1.1.0 25 Nov 2019

    Nothing published for this version

  24. 1.0.0 11 Nov 2019

    Nothing published for this version

  25. 0.5.1 17 Mar 2019

    Nothing published for this version

  26. 0.5.0 11 Feb 2019

    Nothing published for this version

  27. 0.4.0 12 Nov 2018

    Nothing published for this version

  28. 0.3.0 11 Aug 2018

    Nothing published for this version

  29. 0.2.0 19 Feb 2018

    Nothing published for this version

  30. 0.1.1 17 Dec 2017

    Nothing published for this version

  31. 0.1.0 11 Dec 2017

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive