Changelog

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

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

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

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

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

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

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

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

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

  9. Studio — granular role permissions

    You can now define custom roles in Studio with per-feature permissions. The default Admin / Editor / Viewer roles still exist; custom roles layer on top.

  10. Checkout — Apple Pay & Google Pay defaults

    Apple Pay and Google Pay are now enabled by default for new Stash Pay integrations. Existing checkouts are unchanged — toggle from the appearance editor when ready.