Releases: GetStoreConnect/base-theme
Release v21.0.4
Summary
- Linkly replay-guard stability: Resolved a flaky issue with the Linkly replay-guard mechanism, improving reliability and consistency of payment processing in the POS UI.
- Pay By Link payment screen fix: Fixed a UI issue where the Pay By Link flow was blocking the payment screen from loading, preventing operators from completing transactions.
- Delivery double charge prevention: Fixed a bug where orphaned shipping cart items caused delivery fees to be charged twice on the same order.
- Content pages MIME types – JSON & CSV for LLMs: Content pages and articles can now be served with alternate MIME types, including application/json and text/csv. This enables stores to expose structured, machine-readable endpoints, ideal for LLM integrations and AI agents that consume store content in formats like llms.txt, product feeds, or custom data APIs via Liquid templates.
Release v21.0.0.beta.49
Summary
- Custom payment amounts: Additional payment page now supports a configurable custom amount input, letting customers make partial payments up to the full payable balance.
- Pre-auth capture history: Order detail now shows a full capture history (installments) for pre-authorised payments, including remaining amount when partially captured.
- Improved error handling: Payment timeout/server errors (status 0, 408, 502–504) now show a dedicated message instead of a generic one; payment error element is auto-created if missing from template.
- POS discount & remaining deposit: Order totals display a POS discount line; cart items show remaining deposit amount for partially paid deposit orders.
- Gateway hardening: Null-guards added for missing DOM elements in Adyen, Adyen ACH, and Flywire gateways; Flywire skips init on conflict.
- Search filter param fix: Price and points range filter input names corrected (removed leading bracket from
[filters][...]). - Menu
data-menu-group: Top-level and child menu items with children now carry adata-menu-groupattribute. - New controllers:
additional_payments#update,payment_sessionsCRUD, and Tyro inbound webhook. - Translation additions: New keys for captures, partial_capture status, discount, remaining deposit, timeout error, wallet decline, amount min/max errors, and refund errors.
- Package bumps:
@bugsnag/js,@paypal/paypal-js,braintree-web,esbuild,cssnano,postcss,esbuild-sass-plugin,baseline-browser-mapping.
v20.0.38
v20.0.38
This release includes significant refactoring and improvements across multiple areas of the theme, with a focus on code cleanup, payment gateway updates, and enhanced product data handling.
Key Changes
Payment Gateways
- Updated payment provider forms for Adyen, Eway, Square, Stripe, Touch Net, and Westpac
- Improved payment form handling and error management
- Streamlined gateway initialization logic
Account & Subscriptions
- Restructured subscription payment provider forms with new modular structure
- Added dedicated payment provider forms for: Adyen, Authorize.net, Authorize.net ACH, Eway, Eway
v2, Square, Stripe, and Westpac - Removed legacy subscription rendering logic
- Improved account contact and registration forms
Bundle & Product Data
- Major refactoring: Removed legacy bundle-v2.js and related bundle components
- Cleaned up bundle configurator, component cards, pricing displays, and variant selectors
- Added new _product_data.liquid snippet for better product data organization
- Improved product images handling and rich data/JSON-LD implementation
- Enhanced metadata rendering
Code Cleanup
- Cleaned up unused traits and privacy component styles
- Improved script loading with new load-script.js utility
- Updated bundle filters and menu handling
Dependencies
- Updated npm packages (package.json and package-lock.json)
- Dependency version bumps and security updates
Other Improvements
- Updated translations (en.default.csv)
- Improved order display (removed redundant subscriptions section)
- Enhanced custom forms boolean field handling
- Updated category forms and product category pages
- Controllers configuration updates
Test Plan
- Verify checkout flow with all active payment gateways
- Test account subscription management and payment provider forms
- Confirm product pages render correctly with new data structure
- Validate JSON-LD/rich data output
- Test bundle product functionality
- Verify all form submissions (custom forms, account forms, checkout)
- Check translations are displaying correctly
What's Changed
- v20.0.38 by @gersongcg in #30
Full Changelog: v20.0.30...Release-v20.0.38
v21.0.0.beta.21
Theme v21 Beta Release
This release introduces a modern component architecture and expands payment options to improve both the developer and customer experience.
Key Features
New Component System
- Introduced a modular templates/components/ directory structure that makes theme
customization easier and more maintainable - Components can now be dynamically loaded and refreshed, enabling smoother user
experiences without full page reloads - Added component helper with built-in security tokens for safe rendering
Afterpay Integration
- Full "Buy Now, Pay Later" support with Afterpay payment gateway
- Express checkout buttons on product and cart pages let customers pay in installments
- Includes Afterpay branding and promotional messaging to help boost conversion rates
Expanded Payment Options
- Added NMI gateway (credit card and ACH)
- Added Flywire for international student payments
- Added Latitude Interest Free for Australian customers
- Updated Zippay to Zippay AU for better regional support
Product Bundles
- New bundle configurator for creating product packages
- Enhanced bundle display on product pages
- Better bundle management in cart and checkout flows
Enhanced Subscription Features
- New subscription payment management page
- Cart save functionality for recurring purchases
- Improved subscription display in customer accounts
Additional Format Support
- Added CSV, JSON, Markdown, Text, and XML export formats for pages
- Enables better data integration and custom reporting workflows
Code Improvements
- Removed deprecated cart dropdown snippets
- Consolidated voucher functionality into checkout flow
- Streamlined payment form structure across all providers
- Updated resource controllers and helpers for better performance
Recent Updates
The latest commits "Resources" and "Controller" include infrastructure improvements to support these new features and ensure compatibility with the component system.
This release maintains backward compatibility while setting the foundation for more
flexible, component-based theme development going forward.
v20.0.30
v21.0.0.beta.6
Merge pull request #23 from GetStoreConnect/version-info Version v21 beta info
Release 20.0.29
- Subscriptions
Improvements to subscription validation, duplicate prevention, and profile handling. - Payment Improvements
Enhanced payment checks, better error handling, and fixes for duplicate transaction issues. - Booking & Virtual Product Improvements
v20.0.28
v21.0.0.beta.1
Account, orders and checkout updates
SC v20.0.11
Major changes
Payment gateway fixes
Major fixes to the Authorize templates and resources. We are also adding new payment methods plus JS fixes.
Resources
Removal of the dist directory. We are currently bloating the repo with compiled versions of JS, CSS`, and file resources. These files can be locally modified and compiled by the end user without needing to download our compiled version of each file.
Content blocks
The featured category products supports multiple related categories and paginates through all the products related to all the related categories to the content block