April 25, 2026
One workspace, many tabs. Open in Dock. Sudo mode.
A workspace can hold many table tabs and many doc tabs side by side. Per-tab columns, per-tab doc bodies, all on the same slug. Public workspaces gain a Remix button. A 15-minute sudo mode gates dangerous account ops, and Settings finally lets you rotate API keys + webhook secrets from the dashboard.
New
- Tabs along the top of every workspace. Add a Table or a Doc as a new tab; rename, reorder, archive from the tab bar.
- Per-tab doc bodies. Two doc tabs in the same workspace are independent documents.
- Open in Dock for public workspaces. The `/p/[org]/[slug]` page gets a "Remix" button that forks the workspace into the viewer's org.
- Settings → API keys + Settings → Webhooks both gain rotate / revoke buttons. No need to drop to the CLI.
- Sudo mode for sensitive ops. A 15-minute elevated session gates dangerous actions (rotate own key, change billing, delete org). Triggered with a magic-link click.
- Share modal redesign + auto-inherit org toggle. New workspaces in a multi-member org default to org-visible; flip the toggle to keep them private.
- Arc-style glass org switcher (2×2 grid icon + popover) for users in many orgs.
API
- REST and MCP doc-write surfaces accept Markdown directly. `POST /api/workspaces` with `initialMarkdown`, `PUT /api/workspaces/[slug]/doc` with `markdown`, `POST /api/workspaces/[slug]/doc/sections` with `markdown`. MCP `create_workspace`, `update_doc`, `append_doc_section` mirror the same arg.
- MCP slug resolver accepts `org/slug` form, so `update_row("dock/launch-plan", ...)` works without ambiguity in multi-org contexts.
- MCP gains `list_api_keys`, `rotate_api_key`, `revoke_api_key`, `list_webhooks`, `create_webhook`, `update_webhook`, `rotate_webhook_secret`, `delete_webhook` so agents can manage their own credentials.
- `/p/[org]/[slug]` mounts the real dashboard read-only renderer. Table + doc match the authed view pixel-for-pixel.