v2.1.0
Persistent auth + safer asset I/O
- OAuth 2.1
refresh_tokengrant — connectors stay signed in for 90 days; access tokens rotate silently every hour without prompting the user. - Upstream Supabase tokens auto-refresh inside AuthGuard whenever they're within 2 minutes of expiry, so long-running tool calls never see a stale-token 401.
- Asset URL gate (
_gate_asset_url) on every studio_* tool: missing URL → structuredasset_url_requiredresponse pointing at the public upload page; fabricated URL → HEAD preflight catches it before fal/wmstudio is billed. - Credit awareness: every successful generation appends
creditsRemainingand alowCreditsWarningwhen below threshold. HTTP 402 from wmstudio is rendered as a typedupgrade_requiredresponse with the dashboard top-up URL and the workflow halts. studio_convert_to_3ddefault model changed tofal-ai/meshy/v6/image-to-3d(the only 3D endpoint wmstudio has a dedicated handler for). Hunyuan3D requests were silently failing field-validation downstream.- Three new env vars:
ASSET_UPLOAD_URL,CREDITS_UPGRADE_URL,CREDITS_LOW_THRESHOLD.
v2.0.0
Studio surface
- Pivot to the WM Studio creative tool surface: generation, image tools, characters, video, 3D.
- 12 typed
studio_*tools, each with status (stable / beta / preview). - Async job model: long-running tools return job_id; clients poll.
- Tool docs reorganised under 5 categories with capability matrix.
v1.0.0
Initial release
- Streamable HTTP transport at /mcp/ with OAuth 2.1 + PKCE bridged to Supabase.
- Redis-backed OAuth state, job tracking, and rate limiting.
- Fly.io and Railway deployment paths.