- Credit balance widget
- Added: “Add credits” CTA button with
onAddCreditscallback for prompting customers to top up credits - Added: New CSS classes:
stigg-credit-balance-add-credits-buttonstigg-credit-balance-add-credits-icon
- Added: “Add credits” CTA button with
- Credit utilization widget
- Added: “Add credits” CTA button with
onAddCreditscallback for prompting customers to top up credits - Added: New CSS classes:
stigg-credit-utilization-add-credits-buttonstigg-credit-utilization-add-credits-icon
- Added: “Add credits” CTA button with
- Added support for overriding the default entitlements title via
entitlementsTitle.
- Added Tax ID collection support to Stripe checkout when enabled, including UI inputs, validation, preview handling, and end-to-end billing state propagation.
- Added class
stigg-checkout-summary-containerfor configuring a custommin-widthfor the checkout summary container.
- Fixed checkout layout jumping on medium screens and improved spacing for add-ons.
- Improved package performance and reduced download size.
- Improved add-on checkout layout and conditional rendering.
- Hidden quantity input when only a single instance is allowed.
- Added auto-focus and select behavior to quantity field edits.
- Added the ability to pass the
skeletonPlanCountparameter to thePaywallcomponent to customize the number of columns on the skeleton. - Added a way to disable the Stripe script so the widget no longer loads
js.stripe.comwhen Stripe isn’t used.
- Added pagination to credit grants table widget.
- Switched watermark control to the new
showWatermarkentitlement.
- Fixed console warning.
- Checkout widget
- Changed the view of checkout summary when only annual plan available.
- Fixed type error.
- Checkout widget
- Added: Callbacks
onBeforeStepChange,onAddonChange, andonBillableFeatureChangefor validation and step gating.
- Added: Callbacks
- Updated SDK to prevent dependency on compromised NPM packages
- Checkout widget
- Added: Support for integration with Zuora
- Added:
AccessDeniedReason.Revokedfor determining when an entitlement has been explicitly revoked.
- Pricing table
- Added: visibility for compatible add-ons under each plan

- Added: visibility for compatible add-ons under each plan
- Fixed: error was thrown when using the Stigg React SDK using server-side rendering (SSR)
- Pricing table
- Added:
CurrentSubscriptionOverrideFntype to support for overriding the current subscription in the paywall. - Bug fixes
- Added:
- Bug fixes
- Checkout widget
- Added: New CSS classes (see here):
stigg-checkout-summary-captionsstigg-checkout-summary-captions-remaining-creditsstigg-checkout-summary-captions-scheduled-updatesstigg-checkout-summary-captions-next-billing
- Added: New CSS classes (see here):
- Bug fixes
- Fixed: price amounts with decimal points now always appear with 2 decimal points (i.e.
$23.1will appear as$23.10).
-
Added: custom React hooks
- useStiggContext
- useBooleanEntitlement
- useNumericEntitlement
- useMeteredEntitlement
- useActiveSubscriptions
- useCustomerPortal
-
Added: entitlement guard components
- BooleanEntitlementGuard
- NumericEntitlementGuard
- MeteredEntitlementGuard
- Added: support for offline mode
-
Added:
GetUsageHistoryV2 -
⚠️ Deprecated:
GetUsageHistory(please useGetUsageHistoryV2instead) -
Changed:
- Input Object:
customerRefIdrenamed tocustomerIdresourceRefIdrenamed toresourceIdfeatureRefIdrenamed tofeatureIdresetPeriodremovedyearlyResetPeriodConfigurationremovedmonthlyResetPeriodConfigurationremovedweeklyResetPeriodConfigurationremoved
- Output Object
startDateremovedendDateremovedusageMeasurements[i].daterenamed toseries[0].point[i].timestampusageMeasurements[i].valuerenamed toseries[0].point[i].valueusageMeasurements[i].isResetPointrenamed toseries[0].point[i].isResetPoint- Old Value:
trueif and only if usage was reset due to periodic reset. - New Value:
trueif and only if usage was reset due to periodic reset or due to a plan transition.
- Old Value:
groups[i].groupInfo[j].keyrenamed toseries[i].tags[j].keygroups[i].groupInfo[j].valuerenamed toseries[i].tags[j].valuegroups[i].usageMeasurements[j].daterenamed toseries[i].point[j].timestampgroups[i].usageMeasurements[j].valuerenamed toseries[i].point[j].valuegroups[i].usageMeasurements[j].isResetPointrenamed toseries[i].point[j].isResetPoint- Old Value:
trueif and only if usage was reset due to periodic reset. - New Value:
trueif and only if usage was reset due to periodic reset or due to a plan transition.
- Old Value:
- Input Object:
- Added: ability to override prices when there’s a scheduled update in place (currently without widgets)
- Customer portal widget
- Fixed: Block size is not displayed in Subscription section
-
Checkout widget
- Added: responsive layout for mobile
-
Customer portal widget
- Added: responsive layout for mobile
-
Checkout widget
- Fixed: stair-step pricing values are now formatted using commas (,)

- Fixed: stair-step pricing values are now formatted using commas (,)
-
Pricing table widget
- Fixed: stair-step pricing values are now formatted using commas (,)

- Fixed: stair-step pricing values are now formatted using commas (,)
- Checkout widget
- Added: Ability to skip steps
- Added: New CSS classes
stigg-checkout-progress-containerstigg-checkout-summary-plan-title-containerstigg-checkout-summary-usage-charges-containerstigg-checkout-summary-base-charges-container
- Pricing table widget
- Added: support for yearly reset period
- Fixed: custom CSS not reflected in Checkout Widget
- Fixed: custom CSS not reflected in Customer Portal Widget
- Checkout widget
- Added: price breakdown in tiered pricing
- Customer portal widget
- Added:
stigg-entitlement-usageclass to allow hiding entitlements
- Added:
