- Correct
DiscountCalculationarray by @duncanmcclean - Add primary keys to UUID columns in migration stubs #188 by @duncanmcclean
- Fix Eloquent tax repositories losing handle-based keys #189 by @duncanmcclean
- Support storing discounts in the database #184 by @duncanmcclean
- Support storing tax classes & zones in the database #185 by @duncanmcclean
- Add
cargo:databasecommand #186 by @duncanmcclean
- Add PreventRequestForgery to CSRF middleware exclusion for Laravel 13 #182 by @v-Woody
- Remove return type from query builder
column()#180 by @v-Woody - Fix AugmentedOrder::downloads() calling undefined method #178 by @v-Woody
- Add missing 'path' to Discount queryableMethods #175 by @Jamesking56
- Harden query value resolution #173 by @duncanmcclean
- Upgrade to Vite 8 #172 by @duncanmcclean
- Support additional methods in custom form requests #169 by @duncanmcclean
- Add
always_checkout_as_guestconfig option #170 by @duncanmcclean
- Update installation command for Cargo in migration guide #163 by @marcorieser
- Fix amount off discount calculation when not perfectly divisible #168 by @duncanmcclean
- Add
LineItemto serializable classes allowlist #162 by @duncanmcclean
- Avoid error when product in cart is deleted #154 by @duncanmcclean
- Harden cart redirects #155 by @duncanmcclean
- Use select mode for tax class field #156 by @duncanmcclean
- Fix error from states field when editing tax class #157 by @duncanmcclean
- Supports Laravel 13 #142 by @duncanmcclean
- Change discount name to title in migration #151 by @Web10-Joris
- Add conditional capture for payment intent #143 by @Jamesking56
- Dump redundant sum method and require
statamic/cmsversion 6.5 #146 by @marcorieser
- Add "Cancellation Reason" input to order details #138 by @duncanmcclean
- Bump
mollie/mollie-api-php#141 by @duncanmcclean - Create orders via webhook when necessary #139 by @duncanmcclean
- Fix error caused by deleted discount #140 by @duncanmcclean
- Fixed error migrating status log entries from the database #133 #134 by @duncanmcclean
- Handle tax classes & tax zones with numerical handles #127 #131 by @duncanmcclean
It’s been a long time coming, but Cargo 1.0 is finally here.
Check out the launch announcement for more information: https://duncanmcclean.com/cargo-launch
If you’re migrating from Simple Commerce, see the migration guide: https://builtwithcargo.dev/docs/migrating-from-simple-commerce
- Run tests on Windows #117 by @duncanmcclean
- Ensure custom address fields are available in templates #118 by @duncanmcclean
- Move subtotal calculation to right after line item calculations #114 by @duncanmcclean
This release contains breaking changes! You'll need to update your project's code. Please review the list of breaking changes.
- Laravel Boost Guidelines #110 by @duncanmcclean
- Added "Redemptions Count" column to discounts listing by @duncanmcclean
- Addresses Refactor #111 by @duncanmcclean
- Define
entry_classon product collections #104 by @duncanmcclean
- Ensure "Amount Off" discounts are only applied once per cart #112 by @duncanmcclean
- Ignore
created_atandupdated_attimestamps when hydrating db carts/orders by @duncanmcclean - Moved bindings out of command constructors by @duncanmcclean
- Test Cleanup #103 by @duncanmcclean
- Added
shipping_tax_totalfield to order blueprint #102 by @duncanmcclean - Fixed typo in cart tag docs #100 by @marcorieser
- Improved Orders Fieldtype UX #98 by @duncanmcclean
- Added
generating-order-numberhook #97 by @duncanmcclean - Implemented
OrderBlueprintFoundevent #95 by @duncanmcclean - Made
line_item_tax_totalavailable in templates #93 by @duncanmcclean - Added
format_moneymodifier #92 by @duncanmcclean by @duncanmcclean
- Sorted out temporary JS imports #96 by @duncanmcclean
- Corrected namespace in test by @duncanmcclean
- Only filter out nulls when returning
fileData#99 by @duncanmcclean - Remove Bulgarian Lev from Currencies array #91 by @duncanmcclean
- Added "Pay on delivery" support #90 by @duncanmcclean
- Ensure active tab is remembered in order publish form by @duncanmcclean
- Fixed payment & shipping details not showing by @duncanmcclean
- Ensure order timeline updates on save by @duncanmcclean
- Added missing import by @duncanmcclean
- Updating
payment_gatewaykey alone shouldn't create timeline event by @duncanmcclean
- Widgets #89 by @duncanmcclean
- Order Timeline #88 by @duncanmcclean
- Added Ghanaian Cedi to currencies in
cargo:installcommand #87 by @duncanmcclean - PHP Actions #83 by @duncanmcclean
- Prevented error when augmenting cart/order with deleted products by @duncanmcclean
- Fixed namespace of orders search test by @duncanmcclean
- Fixed undefined variable
$handlein ServiceProvider by @duncanmcclean - Only run tests when PHP files change #84 by @duncanmcclean
- Pre-built checkout: Re-fetch payment gateway data when grand total changes #78 by @duncanmcclean
- Reset discount total on line items when recalculating #74 by @duncanmcclean
- Tighten up email validation #73 by @duncanmcclean
- Discounts & Orders can now be searched via the Command Palette! #27 by @duncanmcclean
- Dropped
axiosdependency #69 by @duncanmcclean - PHP 8.5 compatibility #68 by @duncanmcclean
- Dropped support for Laravel 11 #67 by @duncanmcclean
- Fixed tax rates fieldtype #72 by @duncanmcclean
- Allow using route bindings on frontend #71 by @duncanmcclean
- Payment & Shipping Details: Border shouldn't be visible unless there are details
- Replaced usage of
Tooltipcomponent withv-tooltip - Fixed icon for action dropdown on the order details page
- Added
new_customerflag to orders #60 by @duncanmcclean
- Minor tweaks to cart and order summaries in pre-built checkout flow #63 by @duncanmcclean
- Improved UI of tax rate fields #61 #66 by @duncanmcclean
- Moved listings into page components #65 by @duncanmcclean
- Fixed TailwindCSS not being generated in
cp.css#62 by @duncanmcclean - Fixed path to pre-built checkout Vite hot file #64 by @duncanmcclean
- All pages have been converted to Inertia #57 by @duncanmcclean
- Packing Slip Improvements #58 by @duncanmcclean
siteis now returned when augmenting carts & orders #59 by @duncanmcclean
- Fixed missing products in the packing slip by @duncanmcclean
- Renamed
public/checkoutdirectory to avoid Apache conflicts #56 by @duncanmcclean - Fixed error when converting guest customer to user by @duncanmcclean
- Pre-built checkout: Ensure address name field is pre-filled, not the line 1 field by @duncanmcclean
- Only show shipping tab when order has physical products #52 by @duncanmcclean
- Bind missing fieldtypes to avoid errors during the migration process #49 by @duncanmcclean
- Added note about deleting order and customer collections after migrating by @duncanmcclean
- Don't assume the Simple Commerce
couponsdirectory exists during migration #44 by @Jamesking56 - Added output to
cargo:migrate:productscommand #47 by @duncanmcclean - Fixed
undefined array key "title"error when migrating taxes #43 by @duncanmcclean - Removed
tailwindcssplugin from Vite config by @duncanmcclean
- Allow saving decimal tax rates #41 by @duncanmcclean
- Corrected path to
@statamic/cmsnpm package by @duncanmcclean - Updated some imports & changed how CSS is built, after changes in Statamic #35 by @duncanmcclean
- Fixed incorrect name for config file in docs #34 by @FR6
- Pre-built Checkout: Names on addresses are now pre-filled with the customer's name by @duncanmcclean
- Fixed type in disallowed keys array in
CartLineItemsControllerby @duncanmcclean - Ensure that
first_name,last_nameandemailkeys aren't persisted in cart data by @duncanmcclean - Fixed issue where guest customers weren't being augmented properly in JSON API #33 by @duncanmcclean
- Removed duplicate icons #32 by @duncanmcclean
- Checkout views are now ignored when building CSS for the Control Panel by @duncanmcclean
- Fix undefined variable in
CodeInjection#30
- The
Schedulefacade is now imported scheduled commands are added duringcargo:install - Fixed name input on dummy payment form when user's name isn't separated into first & last name fields
- Fixed converted carts being assigned to users #29 by @duncanmcclean
- Fixed error in discounting logic
- Fixed missing title on default tax class
- Added
value="1"to quantity input in examples on the docs - Fixed border in dark mode (in shipping & payment detail fieldtypes)
- Fixed error where pre-built checkout page would break as soon as you start your own Vite server
This is the first alpha of Cargo, the natural evolution of Simple Commerce! 🚀
To learn more about Cargo, please visit the Cargo documentation.