Changelog

New features, improvements, and fixes shipped to the Stash platform.

  1. 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 /convert API where currency was not being looked up by region before falling back to the default. Currency resolution now correctly uses regional settings first.
  2. 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_CANCELLED status 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, and cart value 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.
  3. Other Studio and Platform Updates

    Several configuration and UI updates shipped this week.

    • Launcher access is now controlled via the shop-level EnabledProducts configuration.
    • 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.

  4. Webhooks - Loyalty and Payment Method Updates

    Three updates to webhook events shipped this week.

    • A new LOYALTY_MILESTONE_CLAIMED event type is now available. Loyalty milestone rewards are delivered via webhook when a player claims a milestone, enabling real-time loyalty integrations.
    • The PURCHASE_SUCCEEDED payload now includes a payment_method_type field indicating the method used at checkout (card, apple_pay, google_pay, or paypal).

    For more information on available Webhooks, see the updated Webhooks guide for details.

  5. 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_behavior field on CreateSubscriptionChangeCheckoutLink.
    • Invoice line items now include proration: true when applicable.
    • No migration required for existing subscriptions.

    See the updated Subscriptions integration guide for details.

  6. 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.

  7. 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.

  8. 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.0 and follow the Unity opt-in dialog guide.

  9. 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.

  10. 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.