Changelog

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

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

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

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

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

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

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

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

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

  9. Promo codes — first-time-buyer restriction

    Promo codes can now be limited to first-time buyers. Configure it from the promo code editor in Studio. Existing codes are unaffected.

  10. Unreal SDK 1.4 — IAP refund flow

    Unreal SDK 1.4 ships with a built-in refund acknowledgement flow. Refunds initiated by Stash now propagate to in-game entitlements automatically.