{"version":"https://jsonfeed.org/version/1.1","title":"Stash Changelog","description":"Latest product updates, features, and fixes shipped to the Stash platform.","home_page_url":"https://docs.stash.gg/changelog","feed_url":"https://docs.stash.gg/changelog/feed.json","language":"en-us","items":[{"id":"https://docs.stash.gg/changelog#05-14-2026","url":"https://docs.stash.gg/changelog#05-14-2026","title":"Subscriptions now support proration","content_html":"<p>Upgrading or downgrading a subscription mid-cycle now generates a prorated invoice automatically. The new behavior applies to all plans created after this date.</p>\n<ul>\n<li>New <code>proration_behavior</code> field on <code>CreateSubscriptionChangeCheckoutLink</code>.</li>\n<li>Invoice line items now include <code>proration: true</code> when applicable.</li>\n<li>No migration required for existing subscriptions.</li>\n</ul>\n<p>See the updated <a href=\"/guides/stash-pay/subscriptions/integration\">Subscriptions integration guide</a> for details.</p>","date_published":"2026-05-14T00:00:00.000Z","tags":["stash-pay","subscriptions","api"]},{"id":"https://docs.stash.gg/changelog#04-22-2026","url":"https://docs.stash.gg/changelog#04-22-2026","title":"Webhook retries are now configurable","content_html":"<p>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.</p>\n<ul>\n<li>Choose between <strong>standard</strong> (24h), <strong>aggressive</strong> (72h with more attempts), or <strong>off</strong>.</li>\n<li>Per-endpoint dead-letter visibility in the Studio logs view.</li>\n</ul>\n<p>Learn more in the <a href=\"/guides/get-started/stash-webhooks/retries\">retries documentation</a>.</p>","date_published":"2026-04-22T00:00:00.000Z","tags":["webhooks","platform"]},{"id":"https://docs.stash.gg/changelog#03-30-2026","url":"https://docs.stash.gg/changelog#03-30-2026","title":"Webshop appearance editor — live preview","content_html":"<p>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.</p>\n<p>Available to all partners with Webshop enabled. No code changes needed on your side.</p>","date_published":"2026-03-30T00:00:00.000Z","tags":["stash-webshop","studio"]},{"id":"https://docs.stash.gg/changelog#02-11-2026","url":"https://docs.stash.gg/changelog#02-11-2026","title":"New Unity SDK — opt-in dialog support","content_html":"<p>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.</p>\n<p>Upgrade to SDK <code>v2.7.0</code> and follow the <a href=\"/guides/stash-pay/how-tos/unity-opt-in-dialog\">Unity opt-in dialog guide</a>.</p>","date_published":"2026-02-11T00:00:00.000Z","tags":["stash-pay","unity","sdk"]},{"id":"https://docs.stash.gg/changelog#01-08-2026","url":"https://docs.stash.gg/changelog#01-08-2026","title":"New region — São Paulo edge added","content_html":"<p>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.</p>","date_published":"2026-01-08T00:00:00.000Z","tags":["platform","infrastructure"]},{"id":"https://docs.stash.gg/changelog#12-15-2025","url":"https://docs.stash.gg/changelog#12-15-2025","title":"Catalog API — bulk offer endpoint","content_html":"<p>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.</p>","date_published":"2025-12-15T00:00:00.000Z","tags":["api","stash-webshop","catalog"]},{"id":"https://docs.stash.gg/changelog#11-20-2025","url":"https://docs.stash.gg/changelog#11-20-2025","title":"Promo codes — first-time-buyer restriction","content_html":"<p>Promo codes can now be limited to first-time buyers. Configure it from the promo code editor in Studio. Existing codes are unaffected.</p>","date_published":"2025-11-20T00:00:00.000Z","tags":["stash-webshop","studio"]},{"id":"https://docs.stash.gg/changelog#10-30-2025","url":"https://docs.stash.gg/changelog#10-30-2025","title":"Unreal SDK 1.4 — IAP refund flow","content_html":"<p>Unreal SDK 1.4 ships with a built-in refund acknowledgement flow. Refunds initiated by Stash now propagate to in-game entitlements automatically.</p>","date_published":"2025-10-30T00:00:00.000Z","tags":["stash-pay","unreal","sdk"]},{"id":"https://docs.stash.gg/changelog#10-05-2025","url":"https://docs.stash.gg/changelog#10-05-2025","title":"Studio — granular role permissions","content_html":"<p>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.</p>","date_published":"2025-10-05T00:00:00.000Z","tags":["studio","platform"]},{"id":"https://docs.stash.gg/changelog#09-12-2025","url":"https://docs.stash.gg/changelog#09-12-2025","title":"Checkout — Apple Pay & Google Pay defaults","content_html":"<p>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.</p>","date_published":"2025-09-12T00:00:00.000Z","tags":["stash-pay","checkout"]},{"id":"https://docs.stash.gg/changelog#08-22-2025","url":"https://docs.stash.gg/changelog#08-22-2025","title":"Webhooks — signed payloads with HMAC-SHA256","content_html":"<p>All outgoing webhook payloads now carry an <code>X-Stash-Signature</code> header (HMAC-SHA256 of the body, keyed with your endpoint secret). Verify it server-side to confirm authenticity.</p>","date_published":"2025-08-22T00:00:00.000Z","tags":["webhooks","security"]},{"id":"https://docs.stash.gg/changelog#07-30-2025","url":"https://docs.stash.gg/changelog#07-30-2025","title":"Launcher — custom EULA per build","content_html":"<p>Each build channel in Stash Launcher can now ship with its own EULA text and acceptance gate. Players see the latest version on update and must accept before launching.</p>","date_published":"2025-07-30T00:00:00.000Z","tags":["stash-launcher","studio"]}]}