6.23.0 (2026-04-08)
- TRAC-366 audit and fix Stencil theme remote API calls for multi-language subfolder support (#241) (e5ec9b1)
6.22.0 (2026-04-07)
- TRAC-362 add optional requestOptions to itemAdd and handleItemAdd for locale-aware cart requests (#240) (a3ea075)
6.21.0 (2026-04-01)
- add OIDC-compliant permissions to release workflow (#231) (30c9a31)
- release: trigger CI for stencil-utils (959c1a5)
- release: trigger CI for stencil-utils (#229) (df726dd)
- STRF-13622 Fix PR release (#226) (30c7cbd)
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- STRF-13076 - Cancel Quick Search Requests Early if New Search is Started by @bc-jz in #221
- @bc-jz made their first contribution in #221
- STRF-12475: Add postFormData for cart.php to stencil-utils by @jordanarldt in #218
- STRF-12475: Update version by @jordanarldt in #219
- @jordanarldt made their first contribution in #218
- Reload page when we get a 401 back from bcapp by @jmwiese in #216
- Update version by @jmwiese in #217
- @jmwiese made their first contribution in #216
- feat: STRF-12444 Suport Node 20, drop node 14, 16 by @jairo-bc in #212
- chore: release 6.17.0 by @jairo-bc in #213
- feat: STRF-12284 Add dependabot by @bc-max in #210
- @bc-max made their first contribution in #210
- Add event_id field for BODL events
- Change product_id field type to string
Rename cart_value to product_value for BODL Cart events
- bump webpack and dependencies
- bump bodl events to 1.9.0
- feat: STRF-9847 BODL: Product Added and Removed (190)
- INV-1394 - Add API for rendering modal windows using GQL query inside the template (185)
- fix STRF-10066: Fix add to cart button
- feat: STRF-9846 Integrate Bodl Events for Cart Add/Remove (167)
- feat: STRF-9982 Use BODL events from global scope (171)
No description provided.
- Fix jQuery and EventEmitter namespace conflict
- Drop jQuery
- Fix uncaught TypeError when only gift certificates
- Fixed cart quantity calculations with bundled products
No description provided.
- Add new getSrcset function
- Add support for inherent width resizing
- Remove node 6 from travis, add node 12
No description provided.
- Accept options on getCartQuantity to allow baseURL
Add utilities for working with local storage.
Breaking Change The interface for getCartQuantity did not follow JS standard of passing error as first param of callback. This has been fixed, but since the callback interface changed, we are bumping to 3.0.0.
Breaking changes
- Remove cookie notification API -- this is unnecessary, as the information you need is already present in the context. See bigcommerce/cornerstone#1380
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
Removing JSPM as the self executing bundle generator and adding webpack to handle that bit.
window bound bundles continue to be used from dist/stencil-utils.min.js as a <script> tag in the markup of a page.
Any themes that were utilizing JSPM before will need to manually resolve the package eventemitter2 by updating their package.json and config.js to point to have "eventemitter2": "github:asyncly/EventEmitter2@^0.4.14", and not "asyncly/EventEmitter2": "github:asyncly/EventEmitter2@^0.4.14",
Added license files and bumped version
- Added License files
No description provided.
- Set noConflict for JQuery so that it will return to the window
- Changes for EU Cookie message
This Release includes the updated code for the EU Cookie warning.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
Includes new Tools section with Image being the first Tool.
No description provided.
No description provided.
No description provided.
Themes can utilize the simple form validation models as
let fieldValue = $('input[name="username"]'); //example value is "myname"
var validated = utils.forms.login.username(fieldValue)
console.log(validated) //false, Bigcommerce requires email based usernames, utils.forms.login.username performs these checks for you.Available form models will be documented and include forms such as Login, Create Account, Add Address, etc.
- New hooks system, the following hooks will be fired:
- Cart
cart-item-add-remote- When an item is added to the cartcart-item-update-remote- When an item is updated (quantity)cart-item-remove-remote- When an item is removed from the cart- Search
search-quick-remote- When a search is performed in the quick-search input- Product
product-options-change-remote- When a product remote has been changed- Can access the remote utils directly instead going through the namespace:
utils.remote.cart.itemAdd->utils.cart.itemAdd
New function:
itemAdd- Allows you to add items to the cart Refactor options logic for flexibility.
Quick search events now fire when the input changes on a quick search box.
There is a new renderable search endpoint stencilUtils.remote.search.search(searchQuery, params, callback)
New product events for:
- Product sharing
- Add to wishlist
- Quantity selector changed