Changelog
New features, improvements, and fixes shipped to the Stash platform.
Launcher v0.4.0, Stash Pay Improvements, and Webshop Currency Fix
Stash Pay: Two updates to the Stash Pay checkout experience.
- Bonus rewards are now grouped into a single row in the Stash Pay V2 checkout flow for a cleaner presentation.
- Resolved an issue where Apple Pay and Google Pay buttons could appear disabled on initial page load.
Webshop: A bug fix for currency resolution in the Convert API.
- Resolved an issue in the
/convertAPI where currency was not being looked up by region before falling back to the default. Currency resolution now correctly uses regional settings first.
Stash Pay Improvements, Price Management Tooling, and Launcher Runtime Theming
Stash Pay: Bug fixes and a new transaction status for payment tracking.
- Resolved an issue where the Pay button could be incorrectly disabled while entering a postal code for the first time.
- A new
PAYMENT_CANCELLEDstatus is now available for payment transactions and is reflected in the Transactions view in Stash Studio.
Webshop: API updates, expanded event tracking for Webshops, and quality-of-life improvements.
- Webshop events now include
session_id,attribution_source, andcartvalue for richer analytics and attribution tracking. - Caching has been implemented for Real-time Catalog Webshop, increasing load times by up to 80%. Enabled upon request.
- Introduced branded error pages to Webshop for more verbose and user-friendly error messages.
Other Studio and Platform Updates
Several configuration and UI updates shipped this week.
- Launcher access is now controlled via the shop-level
EnabledProductsconfiguration. - Landscape mobile checkout can now be toggled per partner using
OverrideProfile. - Third-party login APIs have been removed from the public SDK documentation.
See the public documentation for more information on Stash Launcher, Stash Pay checkout, and our API documentation.
- Launcher access is now controlled via the shop-level
Webhooks - Loyalty and Payment Method Updates
Three updates to webhook events shipped this week.
- A new
LOYALTY_MILESTONE_CLAIMEDevent type is now available. Loyalty milestone rewards are delivered via webhook when a player claims a milestone, enabling real-time loyalty integrations. - The
PURCHASE_SUCCEEDEDpayload now includes apayment_method_typefield indicating the method used at checkout (card,apple_pay,google_pay, orpaypal).
For more information on available Webhooks, see the updated Webhooks guide for details.
- A new
Subscriptions now support proration
Upgrading or downgrading a subscription mid-cycle now generates a prorated invoice automatically. The new behavior applies to all plans created after this date.
- New
proration_behaviorfield onCreateSubscriptionChangeCheckoutLink. - Invoice line items now include
proration: truewhen applicable. - No migration required for existing subscriptions.
See the updated Subscriptions integration guide for details.
- New
Webhook retries are now configurable
You can now customize the retry policy for individual webhook endpoints from Stash Studio. Previously, all endpoints used a fixed exponential backoff over 24 hours.
- Choose between standard (24h), aggressive (72h with more attempts), or off.
- Per-endpoint dead-letter visibility in the Studio logs view.
Learn more in the retries documentation.
Webshop appearance editor — live preview
The Webshop appearance editor in Stash Studio now ships with a live preview pane. Edit colors, typography, and layout on the left, see changes instantly on the right — no publish required.
Available to all partners with Webshop enabled. No code changes needed on your side.
New Unity SDK — opt-in dialog support
The Unity SDK now ships with a configurable opt-in dialog you can drop into your game with a single prefab. Localized strings, custom artwork, and analytics hooks are supported out of the box.
Upgrade to SDK
v2.7.0and follow the Unity opt-in dialog guide.New region — São Paulo edge added
We've expanded our edge presence to São Paulo, cutting checkout latency for South American players by an average of 180ms. No action required — traffic routes automatically.
Catalog API — bulk offer endpoint
The Catalog API now exposes a bulk endpoint that returns up to 500 offers in a single response. Useful for client-side catalogs that need to hydrate state on startup.