Snipcart Changelog

Keep up to date with all the changes with Snipcart.

Snipcart 2.x is on version 2.1.5, released on Mar 01, 2024

  • theicons.co/svg/photo-09 Created with Sketch. 64 New features
  • theicons.co/svg/others-47 Created with Sketch. 71 Improvements
  • theicons.co/svg/home-36 Created with Sketch. 133 Bug fixes
View latest release (2.1.5) on the Plugin Store

2.1.5 - Latest Release

Released Mar 01, 2024

  • theicons.co/svg/home-36 Created with Sketch.

    Fix an error when migrating from Craft 3.

  • theicons.co/svg/home-36 Created with Sketch.

    Fix an error when generating buttons when overriding class attributes.

  • theicons.co/svg/home-36 Created with Sketch.

    Fix order of operations when uninstalling the plugin.

2.1.4

Released Jan 31, 2024

  • theicons.co/svg/home-36 Created with Sketch.

    Fix textEmailTemplate typing. (thanks @tobystokes).

  • theicons.co/svg/home-36 Created with Sketch.

    Fix dashboard widget icon.

2.1.3

Released Jan 23, 2024

  • theicons.co/svg/photo-09 Created with Sketch.

    Add 404 handling for detail view of objects.

  • theicons.co/svg/photo-09 Created with Sketch.

    Add french translations. (thanks @scandella).

  • theicons.co/svg/home-36 Created with Sketch.

    Fix a migration error.

  • theicons.co/svg/home-36 Created with Sketch.

    Fix Shipstation shipments.

  • theicons.co/svg/home-36 Created with Sketch.

    Fix display of “Total Spent” values.

  • theicons.co/svg/home-36 Created with Sketch.

    Fix metadata typing.

2.1.2

Released Dec 19, 2023

  • theicons.co/svg/photo-09 Created with Sketch.

    Add plugin setting to modify plugin name.

  • theicons.co/svg/photo-09 Created with Sketch.

    Add craft.snipcart.plugin and craft.snipcart.pluginName.

  • theicons.co/svg/photo-09 Created with Sketch.

    Add translations file.

  • theicons.co/svg/photo-09 Created with Sketch.

    Add some missing English translations.

  • theicons.co/svg/home-36 Created with Sketch.

    Fix subscriptions viewing items.

  • theicons.co/svg/home-36 Created with Sketch.

    Fix an error for abandoned cart users.

  • theicons.co/svg/home-36 Created with Sketch.

    Fix welcome image alignment.

  • theicons.co/svg/home-36 Created with Sketch.

    Fix type errors for API keys.

2.1.1

Released Dec 12, 2023

  • theicons.co/svg/home-36 Created with Sketch.

    Fix lack of showPrice for craft.snipcart.cartLink().

  • theicons.co/svg/home-36 Created with Sketch.

    Fix URL param for buy now button.

2.1.0

Released Dec 12, 2023

  • theicons.co/svg/others-47 Created with Sketch.

    Migration to verbb/snipcart.

  • theicons.co/svg/others-47 Created with Sketch.

    Now requires Craft 4.5+.

2.0.0

Released Sept 11, 2023

  • theicons.co/svg/photo-09 Created with Sketch.

    Add migration to move product data from the custom product_details table to Craft native content tables.

  • theicons.co/svg/photo-09 Created with Sketch.

    Add snipcart/cleanup console command to remove legacy product_details` table when required.

  • theicons.co/svg/others-47 Created with Sketch.

    Update plugin to work with Craft 4.

  • theicons.co/svg/others-47 Created with Sketch.

    Move to using native Craft content table instead of custom product_details table.

  • theicons.co/svg/home-36 Created with Sketch.

    Removed legacy class alias for field type.

1.6.1

Released Sept 14, 2023

  • theicons.co/svg/others-47 Created with Sketch.

    Added back PHP 7.4 compatibility

1.6.0

Released June 20, 2023

  • theicons.co/svg/photo-09 Created with Sketch.

    Add compatibility with PHP 8.0

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed customer counts in overview

1.5.7

Released Jan 11, 2022

  • theicons.co/svg/home-36 Created with Sketch.

    Removed debug code left in the ProductDetails class

1.5.6

Released Nov 26, 2021

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed deprecation warning for getSourceId()

1.5.5

Released July 09, 2021

  • theicons.co/svg/others-47 Created with Sketch.

    craft.snipcart.cartLink now renders HTML passed as its first argument, not just text.

  • theicons.co/svg/others-47 Created with Sketch.

    ShippingRateEvent is now a craft\events\CancelableEvent. Set isValid to false to display an error message, which can be customized with the errors property.

1.5.4

Released Mar 05, 2021

  • theicons.co/svg/home-36 Created with Sketch.

    Removed unnecessary warning log when transforming model data.

1.5.3

Released Feb 28, 2021

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed encoded onload value when loading Snipcart's JS.

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed some Control Panel screens using the incorrect currency symbols.

1.5.2

Released Feb 28, 2021

  • theicons.co/svg/home-36 Created with Sketch.

    Saving product details on non-default sites cleared the field data (#31)

1.5.1.1

Released Feb 09, 2021

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed composer and package plugin version number.

1.5.1

Released Feb 01, 2021

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed aliases to use new @fostercommerce instead of @workingconcept. Thanks @mattstein.

1.5.0

Released Jan 22, 2021

  • theicons.co/svg/others-47 Created with Sketch.

    Changed workingconcept namespace to fostercommerce.

  • theicons.co/svg/home-36 Created with Sketch.

    Removed deprecated class links to get rid of composer warnings.

1.4.4.1

Released Sept 21, 2020

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed an issue preventing new webhook events from being logged.

1.4.4

Released Sept 21, 2020

  • theicons.co/svg/photo-09 Created with Sketch.

    Added support for order.refund.created and order.notification.created webhooks.

  • theicons.co/svg/photo-09 Created with Sketch.

    Added template hooks: cp.snipcart.cart.detail, cp.snipcart.customer.detail, cp.snipcart.discount.detail, cp.snipcart.order.detail, cp.snipcart.subscription.detail.

  • theicons.co/svg/others-47 Created with Sketch.

    Uninstalling now properly removes all plugin data.

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed an issue that prevented plugin from uninstalling successfully.

1.4.3.1

Released Sept 08, 2020

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed a bug that kept the Product Details currency symbol from being displayed.

1.4.3

Released Sept 06, 2020

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed a bug that could have misidentified duplicate SKUs in Craft 3.5. (#21)

  • theicons.co/svg/home-36 Created with Sketch.

    Updated Codeception setup, added simple unit tests.

  • theicons.co/svg/others-47 Created with Sketch.

    Refactored format helper to do a better job returning an explicitly-requested currency’s symbol.

1.4.2

Released Aug 29, 2020

  • theicons.co/svg/photo-09 Created with Sketch.

    Exposed order item subscription details in control panel views.

  • theicons.co/svg/home-36 Created with Sketch.

    Various minor improvements for control panel templates.

  • theicons.co/svg/home-36 Created with Sketch.

    Product details getBuyNowButton() no longer requires a |raw Twig filter.

1.4.1.1

Released Aug 01, 2020

  • theicons.co/svg/home-36 Created with Sketch.

    Recent Orders summary displays order completion dates rather than creation dates.

1.4.1

Released Aug 01, 2020

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed custom email notifications.

  • theicons.co/svg/home-36 Created with Sketch.

    Order notification email subjects are now translatable.

  • theicons.co/svg/home-36 Created with Sketch.

    Admin order email notifications will only display a ShipStation ID when it’s not empty.

  • theicons.co/svg/others-47 Created with Sketch.

    The Recent Orders summary now uses relative timestamps rather than m/d format.

1.4.0

Released July 21, 2020

  • theicons.co/svg/home-36 Created with Sketch.

    Product Details price is displayed and saved properly when a user’s preferred language is German. (#17)

  • theicons.co/svg/others-47 Created with Sketch.

    Code quality improvements: cleanup, formatting, and minor refactoring.

  • theicons.co/svg/home-36 Created with Sketch.

    workingconcept\snipcart\models\Dimensions is now workingconcept\snipcart\models\snipcart\Dimensions.

  • theicons.co/svg/home-36 Created with Sketch.

    workingconcept\snipcart\models\Item is now workingconcept\snipcart\models\snipcart\Item.

  • theicons.co/svg/home-36 Created with Sketch.

    workingconcept\snipcart\models\Address is now workingconcept\snipcart\models\snipcart\Address.

  • theicons.co/svg/home-36 Created with Sketch.

    workingconcept\snipcart\models\OrderEvent is now workingconcept\snipcart\models\snipcart\OrderEvent.

  • theicons.co/svg/home-36 Created with Sketch.

    workingconcept\snipcart\models\DigitalGood is now workingconcept\snipcart\models\snipcart\DigitalGood.

  • theicons.co/svg/home-36 Created with Sketch.

    workingconcept\snipcart\models\Category is now workingconcept\snipcart\models\snipcart\Category.

  • theicons.co/svg/home-36 Created with Sketch.

    workingconcept\snipcart\models\Order is now workingconcept\snipcart\models\snipcart\Order.

  • theicons.co/svg/home-36 Created with Sketch.

    workingconcept\snipcart\models\Notification is now workingconcept\snipcart\models\snipcart\Notification.

  • theicons.co/svg/home-36 Created with Sketch.

    workingconcept\snipcart\models\Plan is now workingconcept\snipcart\models\snipcart\Plan.

  • theicons.co/svg/home-36 Created with Sketch.

    workingconcept\snipcart\models\Product is now workingconcept\snipcart\models\snipcart\Product.

  • theicons.co/svg/home-36 Created with Sketch.

    workingconcept\snipcart\models\Domain is now workingconcept\snipcart\models\snipcart\Domain.

  • theicons.co/svg/home-36 Created with Sketch.

    workingconcept\snipcart\models\Discount is now workingconcept\snipcart\models\snipcart\Discount.

  • theicons.co/svg/home-36 Created with Sketch.

    workingconcept\snipcart\models\Customer is now workingconcept\snipcart\models\snipcart\Customer.

  • theicons.co/svg/home-36 Created with Sketch.

    workingconcept\snipcart\models\AbandonedCart is now workingconcept\snipcart\models\snipcart\AbandonedCart.

  • theicons.co/svg/home-36 Created with Sketch.

    workingconcept\snipcart\models\SubscriptionEvent is now workingconcept\snipcart\models\snipcart\SubscriptionEvent.

  • theicons.co/svg/home-36 Created with Sketch.

    workingconcept\snipcart\models\Tax is now workingconcept\snipcart\models\snipcart\Tax.

  • theicons.co/svg/home-36 Created with Sketch.

    workingconcept\snipcart\models\ShippingEvent is now workingconcept\snipcart\models\snipcart\ShippingEvent.

  • theicons.co/svg/home-36 Created with Sketch.

    workingconcept\snipcart\models\PaymentSchedule is now workingconcept\snipcart\models\snipcart\PaymentSchedule.

  • theicons.co/svg/home-36 Created with Sketch.

    workingconcept\snipcart\models\CustomField is now workingconcept\snipcart\models\snipcart\CustomField.

  • theicons.co/svg/home-36 Created with Sketch.

    workingconcept\snipcart\models\ShippingRate is now workingconcept\snipcart\models\snipcart\ShippingRate.

  • theicons.co/svg/home-36 Created with Sketch.

    workingconcept\snipcart\models\ProductVariant is now workingconcept\snipcart\models\snipcart\ProductVariant.

  • theicons.co/svg/home-36 Created with Sketch.

    workingconcept\snipcart\models\TaxesEvent is now workingconcept\snipcart\models\snipcart\TaxesEvent.

  • theicons.co/svg/home-36 Created with Sketch.

    workingconcept\snipcart\models\UserSession is now workingconcept\snipcart\models\snipcart\UserSession.

  • theicons.co/svg/home-36 Created with Sketch.

    workingconcept\snipcart\models\CustomerStatistics is now workingconcept\snipcart\models\snipcart\CustomerStatistics.

  • theicons.co/svg/home-36 Created with Sketch.

    workingconcept\snipcart\models\Refund is now workingconcept\snipcart\models\snipcart\Refund.

  • theicons.co/svg/home-36 Created with Sketch.

    workingconcept\snipcart\models\ShippingMethod is now workingconcept\snipcart\models\snipcart\ShippingMethod.

  • theicons.co/svg/home-36 Created with Sketch.

    workingconcept\snipcart\models\Subscription is now workingconcept\snipcart\models\snipcart\Subscription.

  • theicons.co/svg/home-36 Created with Sketch.

    workingconcept\snipcart\models\Package is now workingconcept\snipcart\models\snipcart\Package.

  • theicons.co/svg/home-36 Created with Sketch.

    workingconcept\snipcart\providers\ShipStation is now workingconcept\snipcart\providers\shipstation\ShipStation.

1.3.4

Released June 23, 2020

  • theicons.co/svg/photo-09 Created with Sketch.

    Added support for using Product Details fields in element queries.

  • theicons.co/svg/others-47 Created with Sketch.

    Improved precision of price, weight, and dimensions by storing as decimals rather than floats.

  • theicons.co/svg/others-47 Created with Sketch.

    Orders without any shippable items are not sent to ShipStation.

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed minor styling issues with price field in Craft 3.4.

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed CSS inliner call during email rendering.

1.3.3

Released May 18, 2020

  • theicons.co/svg/others-47 Created with Sketch.

    Exceptions will be thrown if Snipcart’s API is erroring or unresponsive.

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed error that could occur if a failed request did not include a response.

  • theicons.co/svg/home-36 Created with Sketch.

    Weightless Snipcart orders now report 0 weight to ShipStation rather than null.

1.3.2

Released Apr 12, 2020

  • theicons.co/svg/photo-09 Created with Sketch.

    Added support for Swiss Franc (CHF).

  • theicons.co/svg/photo-09 Created with Sketch.

    Added ShipStation::EVENT_BEFORE_SEND_ORDER event for modifying the ShipStation order before it’s sent to their REST API.

  • theicons.co/svg/others-47 Created with Sketch.

    ShipStation orders now include carrierCode only if a serviceCode is provided for the shipping method. This makes it possible to request custom shipping methods not provided by any carrier.

1.3.1

Released Feb 29, 2020

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed various date format issues in the control panel. (User’s preferred format is now honored.)

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed Customer list search field display in Craft 3.4.

  • theicons.co/svg/home-36 Created with Sketch.

    Updated pagination style in control panel listings.

1.3.0

Released Jan 17, 2020

  • theicons.co/svg/photo-09 Created with Sketch.

    Added multi-site support for the Product Details field.

  • theicons.co/svg/photo-09 Created with Sketch.

    Added support for Item pausingAction and cancellationAction properties.

  • theicons.co/svg/home-36 Created with Sketch.

    Email notifications display with item unitPrice and totalPrice.

  • theicons.co/svg/home-36 Created with Sketch.

    ShipStation orders are built with each item’s adjusted unit price.

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed error that kept Product Details field from being used in Quick Post Dashboard widget.

  • theicons.co/svg/others-47 Created with Sketch.

    Improved display of product options in email notification.

  • theicons.co/svg/others-47 Created with Sketch.

    Removed field delta saving to avoid bugs.

  • theicons.co/svg/others-47 Created with Sketch.

    Tidied up order notification email templates.

1.2.4

Released Dec 12, 2019

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed a type error that could prevent automatic quantity deprecation for non-shippable products. (#13)

1.2.3

Released Nov 21, 2019

  • theicons.co/svg/photo-09 Created with Sketch.

    Added support for Product Details delta saving in Craft 3.4+.

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed missing £ in some templates.

1.2.2

Released Nov 08, 2019

  • theicons.co/svg/photo-09 Created with Sketch.

    Added ability to force ShipStation re-feed attempts from the command line.

  • theicons.co/svg/photo-09 Created with Sketch.

    Improved logging for ShipStation re-feed attempts.

  • theicons.co/svg/photo-09 Created with Sketch.

    Console ShipStation verifier now has an optional limit argument.

  • theicons.co/svg/photo-09 Created with Sketch.

    Added support for GBP £.

  • theicons.co/svg/others-47 Created with Sketch.

    Console ShipStation verifier skips checking orders without shippable items.

1.2.1

Released Nov 01, 2019

  • theicons.co/svg/photo-09 Created with Sketch.

    Added support for test mode!

  • theicons.co/svg/photo-09 Created with Sketch.

    Added Discounts::updateDiscount().

  • theicons.co/svg/photo-09 Created with Sketch.

    Added status constants to Snipcart Order model.

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed a template bug that could have wrongly indicated an expired discount.

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed an error when clearing the Snipcart API cache from the Clear Caches utility.

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed a few template template display bugs where some details may not be present.

  • theicons.co/svg/home-36 Created with Sketch.

    Custom product options can now be plain text inputs. (No array of choices required.)

1.2.0

Released Oct 17, 2019

  • theicons.co/svg/photo-09 Created with Sketch.

    Added GraphQL support to Product Details fields.

  • theicons.co/svg/photo-09 Created with Sketch.

    Exposed shipping data re-feed attempt window as a configurable setting.

  • theicons.co/svg/home-36 Created with Sketch.

    Minor code improvements.

1.1.4

Released Sept 23, 2019

  • theicons.co/svg/home-36 Created with Sketch.

    Removed a changed API reference that caused an error in the Abandoned Cart list.

1.1.3

Released Aug 15, 2019

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed a query error that could prevent Product Details fields from saving.

1.1.2

Released July 06, 2019

  • theicons.co/svg/home-36 Created with Sketch.

    Added support for Craft 3.2.0-RC2.

1.1.1

Released June 02, 2019

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed a template bug that caused the Customers search field to disappear when there were no results.

1.1.0

Released May 31, 2019

  • theicons.co/svg/home-36 Created with Sketch.

    InventoryEvent::$entry is now deprecated. Use InventoryEvent::$element instead.

  • theicons.co/svg/home-36 Created with Sketch.

    Products::reduceProductInventory() is now deprecated. Use Products::reduceInventory() instead, which takes a single Snipcart Item as an argument.

  • theicons.co/svg/home-36 Created with Sketch.

    Orders::updateElementsFromOrder() is now deprecated. Use Orders::updateProductsFromOrder() instead.

  • theicons.co/svg/photo-09 Created with Sketch.

    Added Matrix support for Product Details field.

  • theicons.co/svg/photo-09 Created with Sketch.

    Added ability to provide a custom name and url in getBuyNowButton(), which defaults to Entry or parent Entry’s Title and URL.

  • theicons.co/svg/home-36 Created with Sketch.

    Product Details SKU is now properly validated to be unique.

1.0.7

Released Apr 28, 2019

  • theicons.co/svg/photo-09 Created with Sketch.

    Added code to prevent Snipcart API changes from resulting in control panel errors.

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed minor control panel view inconsistencies.

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed an error that could occur if ModelHelper::stripUnknownProperties() received non-iterable data.

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed a bug that prevented API response cache from being disabled.

  • theicons.co/svg/home-36 Created with Sketch.

    Added a new Discount property that might have thrown errors in the control panel.

  • theicons.co/svg/others-47 Created with Sketch.

    Updated charting library and made minor stylistic and readability improvements.

1.0.6.1

Released Mar 18, 2019

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed a bug that affected chart’s date range display.

1.0.6

Released Mar 18, 2019

  • theicons.co/svg/photo-09 Created with Sketch.

    Added store performance chart to the CP section and made date range editable.

  • theicons.co/svg/photo-09 Created with Sketch.

    Improved dashboard widget charts.

  • theicons.co/svg/photo-09 Created with Sketch.

    Added FormatHelper::formatCurrency() and craft.snipcart.formatCurrency() for consistent currency display that honors default store currency setting.

  • theicons.co/svg/others-47 Created with Sketch.

    Optimized AssetBundles.

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed minor padding issues for the very last elements in some control panel views.

1.0.5

Released Mar 10, 2019

  • theicons.co/svg/photo-09 Created with Sketch.

    getBuyNowButton() can now take an image parameter.

  • theicons.co/svg/photo-09 Created with Sketch.

    cartLink() supports a showCount setting for optionally removing the cart button’s dynamic item count.

  • theicons.co/svg/others-47 Created with Sketch.

    cartSnippet() now includes Snipcart’s base theme stylesheet by default.

  • theicons.co/svg/others-47 Created with Sketch.

    getBuyNowButton() now adds .btn as a default that can be removed.

1.0.4

Released Mar 09, 2019

  • theicons.co/svg/photo-09 Created with Sketch.

    Added Twig template methods: craft.snipcart.getCustomer(), craft.snipcart.getOrder() and craft.snipcart.getSubscription().

  • theicons.co/svg/photo-09 Created with Sketch.

    Added ability to override Twig getBuyNowButton() price with support for multiple currencies.

  • theicons.co/svg/photo-09 Created with Sketch.

    getBuyNowButton() can now include custom options with negative price adjustments.

  • theicons.co/svg/home-36 Created with Sketch.

    Currency setting is now saved properly.

  • theicons.co/svg/home-36 Created with Sketch.

    Improved consistency of currency values displayed in the control panel and email templates.

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed UnknownPropertyException when viewing Discounts because of new normalizedRate property.

1.0.3

Released Mar 05, 2019

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed a bug where passing a null value for Product Details customOptions would throw a warning in PHP 7.2.

1.0.2

Released Mar 04, 2019

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed bug populating existing Element’s product detail.

1.0.1

Released Mar 03, 2019

  • theicons.co/svg/photo-09 Created with Sketch.

    Added support for pre-3.1 versions of Craft CMS.

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed an issue that would cause a Section re-save task to fail after a Product Details field is added to an existing Section.

  • theicons.co/svg/home-36 Created with Sketch.

    Product defaults are honored correctly per field setting on new and existing entries.

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed a JS error in Product Details field settings.

1.0.0

Released Feb 27, 2019

  • theicons.co/svg/others-47 Created with Sketch.

    Removed beta tag! 🎉

1.0.0-beta.27

Released Feb 27, 2019

  • theicons.co/svg/home-36 Created with Sketch.

    Improved safety of CraftQL check.

1.0.0-beta.26

Released Feb 27, 2019

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed Install migration to prevent blocking re-install.

  • theicons.co/svg/others-47 Created with Sketch.

    Added a nicer configured+empty landing state graphic.

1.0.0-beta.25

Released Feb 26, 2019

  • theicons.co/svg/home-36 Created with Sketch.

    Cleaned up docblocks and variable names for consistency.

  • theicons.co/svg/others-47 Created with Sketch.

    Required endpoint parameter for get() , post(), put(), and delete() API service methods.

1.0.0-beta.24

Released Feb 24, 2019

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed a bug that kept static config settings from counting toward a configured state.

1.0.0-beta.23

Released Feb 24, 2019

  • theicons.co/svg/photo-09 Created with Sketch.

    Added pagination support to Abandoned Carts.

  • theicons.co/svg/photo-09 Created with Sketch.

    Added a friendlier CP section empty state before plugin is configured.

  • theicons.co/svg/others-47 Created with Sketch.

    Ajaxified CP landing stat panels to speed up page load.

  • theicons.co/svg/others-47 Created with Sketch.

    Spiffed up the Craft Commerce comparison table in the readme.

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed template error when shipFrom settings are empty.

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed incorrect reference that interfered with subscription invoice creation webhook.

  • theicons.co/svg/home-36 Created with Sketch.

    Invalid/unparsed environment variables won’t count as a “configured” state for the plugin.

1.0.0-beta.22

Released Feb 18, 2019

  • theicons.co/svg/photo-09 Created with Sketch.

    Added Notifications service.

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed bug in console Snipcart → ShipStation verification utility.

1.0.0-beta.21

Released Feb 17, 2019

  • theicons.co/svg/photo-09 Created with Sketch.

    Added CraftQL support for field data.

  • theicons.co/svg/photo-09 Created with Sketch.

    Improved support for Webhooks plugin.

  • theicons.co/svg/others-47 Created with Sketch.

    Isolated API caches with TagDependency.

  • theicons.co/svg/others-47 Created with Sketch.

    Refactored webhooks into component.

  • theicons.co/svg/home-36 Created with Sketch.

    Stopped inventory event from firing for products that don’t store inventory.

1.0.0-beta.20

Released Feb 17, 2019

  • theicons.co/svg/photo-09 Created with Sketch.

    Added support for additional AbandonedCart attributes.

1.0.0-beta.19

Released Feb 16, 2019

  • theicons.co/svg/photo-09 Created with Sketch.

    Added Fields service.

  • theicons.co/svg/home-36 Created with Sketch.

    Improved webhook resilience in some cases when incoming payloads contain unexpected attributes.

1.0.0-beta.18

Released Feb 15, 2019

  • theicons.co/svg/photo-09 Created with Sketch.

    Added new Order and Item attributes.

1.0.0-beta.17

Released Feb 14, 2019

  • theicons.co/svg/photo-09 Created with Sketch.

    Added inventory to the Product Details field type.

  • theicons.co/svg/photo-09 Created with Sketch.

    Added the ability to designate a custom admin order notification email template.

  • theicons.co/svg/photo-09 Created with Sketch.

    Webhook log now stores mode.

  • theicons.co/svg/photo-09 Created with Sketch.

    Added support for displaying Subscriptions and cancelling them from the control panel.

  • theicons.co/svg/photo-09 Created with Sketch.

    Added Overview tab for control panel section.

  • theicons.co/svg/photo-09 Created with Sketch.

    Added Event hook for registering shipping providers.

  • theicons.co/svg/photo-09 Created with Sketch.

    Some settings now offer env and template suggestions.

  • theicons.co/svg/photo-09 Created with Sketch.

    Added environment variable support for Snipcart + ShipStation API keys.

  • theicons.co/svg/others-47 Created with Sketch.

    Flattened migrations into single Install.

  • theicons.co/svg/others-47 Created with Sketch.

    Improved several control panel views.

  • theicons.co/svg/others-47 Created with Sketch.

    Optimized control panel assets.

  • theicons.co/svg/others-47 Created with Sketch.

    Vastly improved speed and flexibility of Dashboard widget.

  • theicons.co/svg/others-47 Created with Sketch.

    Refactored control panel views.

  • theicons.co/svg/home-36 Created with Sketch.

    Deleted many SnipcartVariable methods after refactor.

  • theicons.co/svg/home-36 Created with Sketch.

    Cleaned up Orders interface, removing several methods.

  • theicons.co/svg/home-36 Created with Sketch.

    Removed ability to define custom product fields.

  • theicons.co/svg/home-36 Created with Sketch.

    Removed unused Packaging Types.

1.0.0-beta.16

Released Dec 27, 2018

  • theicons.co/svg/photo-09 Created with Sketch.

    Added Product Details field type for quick setup.

  • theicons.co/svg/photo-09 Created with Sketch.

    Added control panel views for Discounts, Abandoned Carts, and Subscriptions.

  • theicons.co/svg/photo-09 Created with Sketch.

    Added ability to create a Discount via control panel.

  • theicons.co/svg/others-47 Created with Sketch.

    Improved plugin settings control panel layout.

  • theicons.co/svg/others-47 Created with Sketch.

    Refactored and expanded Events.

  • theicons.co/svg/others-47 Created with Sketch.

    References to WebhookEvent should now be ShippingRateEvent.

1.0.0-beta.15

Released Dec 24, 2018

  • theicons.co/svg/others-47 Created with Sketch.

    Refactored ShippingProvider to expose REST API methods.

  • theicons.co/svg/others-47 Created with Sketch.

    Various code quality improvements.

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed incorrect item weights when converting a Snipcart order into a ShipStation order.

1.0.0-beta.14

Released Dec 20, 2018

  • theicons.co/svg/others-47 Created with Sketch.

    ShipStation’s _getOrderNotes() and _getGiftNote() will no longer return empty values.

1.0.0-beta.13

Released Dec 20, 2018

  • theicons.co/svg/others-47 Created with Sketch.

    Breaking changes for everyone!

  • theicons.co/svg/others-47 Created with Sketch.

    Massively refactored services and models, which will definitely break any services or models you’re using directly.

  • theicons.co/svg/others-47 Created with Sketch.

    Renamed all ShipStation models and moved them to their own namespace.

  • theicons.co/svg/others-47 Created with Sketch.

    Renamed all Snipcart models.

  • theicons.co/svg/others-47 Created with Sketch.

    WebhookEvent’s packaging property is now package.

  • theicons.co/svg/others-47 Created with Sketch.

    Abstracted ShipStation service into Shipments, meaning it’s now accessed via Snipcart::$plugin->shipments->shipStation. Note that the intent is for other services to interact directly with Shipments, to which EVENT_BEFORE_RETURN_SHIPPING_RATES has moved. Listeners should subscribe to Shipments::EVENT_BEFORE_RETURN_SHIPPING_RATES.

  • theicons.co/svg/others-47 Created with Sketch.

    Listeners should now subscribe to Orders::EVENT_BEFORE_REQUEST_SHIPPING_RATES instead of SnipcartService::EVENT_BEFORE_REQUEST_SHIPPING_RATES.

  • theicons.co/svg/others-47 Created with Sketch.

    Listeners should now subscribe to Products::EVENT_PRODUCT_INVENTORY_CHANGE instead of SnipcartService::EVENT_PRODUCT_INVENTORY_CHANGE.

1.0.0-beta.12

Released Dec 18, 2018

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed missing ShipStation fields, prevent wrapping additional email prices.

1.0.0-beta.11

Released Dec 17, 2018

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed token verification.

1.0.0-beta.10

Released Dec 17, 2018

  • theicons.co/svg/others-47 Created with Sketch.

    VerifyController requests un-cached Snipcart orders.

1.0.0-beta.9

Released Dec 17, 2018

  • theicons.co/svg/photo-09 Created with Sketch.

    Spiffed up and added re-feed attempt status to order failure notifications.

  • theicons.co/svg/others-47 Created with Sketch.

    Added explicit type coercion in a few places.

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed type error that impacted VerifyController.

  • theicons.co/svg/home-36 Created with Sketch.

    Reverted ShipStationOrderItem fields().

1.0.0-beta.8

Released Dec 17, 2018

  • theicons.co/svg/photo-09 Created with Sketch.

    Separated parts of SnipcartService into new ApiService.

  • theicons.co/svg/others-47 Created with Sketch.

    Changed the way API exceptions are handled to reduce disruption and log failures.

  • theicons.co/svg/others-47 Created with Sketch.

    Refactored SnipcartService to be cleaner.

  • theicons.co/svg/others-47 Created with Sketch.

    Renamed SnipcartService’s processShippingRates() to getShippingRatesForOrder().

  • theicons.co/svg/others-47 Created with Sketch.

    Models now use proper DateTime values.

  • theicons.co/svg/others-47 Created with Sketch.

    Improved ShipStation order verifier accuracy.

  • theicons.co/svg/others-47 Created with Sketch.

    Updated webhook controller’s handleOrderCompletedEvent() to continue through problems and report errors by model. Any errors at all will result in success: false.

  • theicons.co/svg/others-47 Created with Sketch.

    Renamed listAbandoned template variable to listAbandonedCarts.

  • theicons.co/svg/home-36 Created with Sketch.

    Minor fix for mobile order email price wrapping.

1.0.0-beta.7

Released Dec 15, 2018

  • theicons.co/svg/photo-09 Created with Sketch.

    Added package detail to Snipcart rate response.

  • theicons.co/svg/others-47 Created with Sketch.

    Use billingAddressName instead of cardholderName in order notification emails.

  • theicons.co/svg/others-47 Created with Sketch.

    Return JSON for all webhook requests.

  • theicons.co/svg/others-47 Created with Sketch.

    Keep ShipStation service from failing if Snipcart order has null value for custom fields.

  • theicons.co/svg/others-47 Created with Sketch.

    Rename webhook controller’s badResponse() to badRequestResponse().

  • theicons.co/svg/home-36 Created with Sketch.

    Fix type issues with SnipcartOrder model.

  • theicons.co/svg/home-36 Created with Sketch.

    Return magic variables when SnipcartOrder is treated as an array.

  • theicons.co/svg/home-36 Created with Sketch.

    Respond calmly to missing webhook event names or content and don’t allow logging.

1.0.0-beta.6

Released Dec 14, 2018

  • theicons.co/svg/photo-09 Created with Sketch.

    Added weight property to SnipcartItem model.

  • theicons.co/svg/photo-09 Created with Sketch.

    Added hasPhysicalDimensions() for both Snipcart and ShipStation item models.

  • theicons.co/svg/others-47 Created with Sketch.

    Changed ShipStation service method names to better reflect what they do.

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed incorrect docblock details.

1.0.0-beta.5

Released Dec 13, 2018

  • theicons.co/svg/others-47 Created with Sketch.

    ShipStationService’s getWeightFromSnipcartData() is now getWeightFromSnipcartOrder().

1.0.0-beta.4

Released Dec 13, 2018

  • theicons.co/svg/others-47 Created with Sketch.

    Improved code quality throughout models.

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed SnipStation gift setting detection.

1.0.0-beta.3

Released Dec 13, 2018

  • theicons.co/svg/others-47 Created with Sketch.

    Made cosmetic fixes to console order verification tool.

  • theicons.co/svg/others-47 Created with Sketch.

    ShipStation order model no longer limits string length; longer customer and gift messages won’t cause webhook failure.

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed webhook and service bugs.

1.0.0-beta.2

Released Dec 13, 2018

  • theicons.co/svg/others-47 Created with Sketch.

    Improved class documentation.

  • theicons.co/svg/others-47 Created with Sketch.

    Improved console verification tool.

  • theicons.co/svg/others-47 Created with Sketch.

    Improved code quality with optimizations and type hints.

  • theicons.co/svg/home-36 Created with Sketch.

    Fixed several incorrect references.

1.0.0-beta.1

Released Dec 10, 2018

  • theicons.co/svg/photo-09 Created with Sketch.

    Initial GitHub release.