import { VersionInfo } from '@start9labs/start-sdk' export const v_0_2_15 = VersionInfo.of({ version: '0.2.15:23', releaseNotes: { en_US: 'Two major reliability + UX fixes.\n\n' + '1. Async transcribe-url jobs. POST /relay/transcribe-url no longer holds the connection open for the duration of the work — it returns immediately with { job_id, status: "queued" } and processes in the background. Clients poll GET /relay/jobs/:id every few seconds until status flips to "complete" or "failed". This fixes the "fetch failed (other side closed)" failures observed on long-running transcribes: a proxy or load balancer somewhere in the path was dropping the connection after a few minutes of activity, taking the whole job down with it. Poll requests are short and cheap, so they never trip any timeout. Job records persist in-memory for 24h after completion.\n\n' + '2. One-click BTCPay setup. New dashboard widget: "Connect BTCPay →" button. Click → enter your BTCPay base URL → BTCPay opens authorize page in a new tab with the right scopes pre-selected → click Approve → pick your store → done. The relay auto-creates the webhook (with a freshly-generated secret) and stores all four credentials. No more 4-step manual config involving API-key generation, webhook creation, and secret-copy/paste. The state-token-validated callback is admin-auth-exempt to handle the cross-site POST redirect from BTCPay.', }, migrations: { up: async ({ effects }) => {}, down: async ({ effects }) => {}, }, })