diff --git a/apps/marketing/content/changelog/2026-05-18-teams-slack-sdk-workspaces.mdx b/apps/marketing/content/changelog/2026-05-18-teams-slack-sdk-workspaces.mdx new file mode 100644 index 00000000000..e93c7584833 --- /dev/null +++ b/apps/marketing/content/changelog/2026-05-18-teams-slack-sdk-workspaces.mdx @@ -0,0 +1,128 @@ +--- +title: Automations, CLI, and Slack bot +date: 2026-05-18 +image: /changelog/automations.png +--- + +Superset is now usable from a lot more places than the desktop app: a fleshed-out CLI and TypeScript SDK, a Slack agent that spins up workspaces on its own, and a mobile app heading into internal review. + +## Automations + +**Automations are cron jobs for agent sessions.** Pick a project, write a prompt, set a schedule — and Superset dispatches an agent run against a fresh workspace every time it fires. The output is a live workspace you can open, review, and continue interactively. + +Typical uses: + +- **Nightly standups** — summarize PRs, issues, and activity from the last 24 hours +- **Release notes** — draft from merged commits each week +- **Security & dependency sweeps** — scan for vulnerable packages or deprecated APIs every morning +- **Long-running refactors** — "bump TypeScript to 5.7 in the next un-migrated package" on a daily cadence + +This batch brings automations into their own as a first-class workflow: + +- **Prompt version history** — every edit to an automation's prompt is snapshotted. Browse previous versions and restore any of them, so an accidental change is no longer a one-way door. +- **Redesigned automations tab** — new layout that makes a queue of runs easier to scan at a glance. +- **Mine vs. Team filter** — automations now belong to a team. Filter the runs view between **Mine** and **Team** to see only what you ran vs. everything your team kicked off. + +### Drive them from the CLI + +Everything you can do in the UI is now scriptable. New in this batch: `prompt get` / `prompt set` and the `--name` filter on list . + +```bash +# create a recurring run from a prompt file +superset automations create \ + --name "Nightly audit" \ + --rrule "FREQ=DAILY;BYHOUR=3;BYMINUTE=0" \ + --project \ + --agent claude \ + --prompt-file prompt.md + +# manage the queue +superset automations list --name "Nightly" +superset automations pause +superset automations resume + +# iterate on the prompt (backed by the new version history) +superset automations prompt get > prompt.md +$EDITOR prompt.md +superset automations prompt set --file prompt.md + +# fire one off-schedule (also works from the SDK / Slack bot / MCP) +superset automations run +``` + +`superset automations run` is also exposed via the **TypeScript SDK** and **MCP**, so you can dispatch runs from a CI job, an internal admin panel, or a Slack slash command. See the [Automations docs](https://docs.superset.sh/docs/automations) for the full surface. + +## Superset CLI + +The `superset` CLI grew real project and workspace commands and a cross-device login flow. + +**New commands:** + +- `superset projects create` — scaffold a new Superset project from your shell. +- `superset projects setup` — link an existing local repo to a Superset project. +- `superset workspaces open` — open a workspace directly from the terminal. +- `superset auth login` — now uses OAuth device code + PKCE, so it works on headless servers and across devices. + +**Setting it up:** + +```bash +# install +curl -fsSL https://superset.sh/cli/install.sh | sh +# or: brew install superset-sh/tap/superset +# or: it's already bundled with the desktop app at ~/.superset/bin/superset + +# sign in (opens a browser, or prints a code for a second device) +superset auth login + +# scaffold a project and open a workspace +superset projects create +superset workspaces open +``` + +The accompanying **TypeScript SDK** (`@superset_sh/sdk`) mirrors the CLI 1:1 — same procedures, same shapes — so anything you can do from your shell, you can do from a script, a CI job, or an internal tool. + +```bash +npm install @superset_sh/sdk +``` + +```ts +import Superset from '@superset_sh/sdk'; +const client = new Superset(); // reads SUPERSET_API_KEY / SUPERSET_ORGANIZATION_ID +await client.automations.run(''); +``` + +Linux `superset start` and `superset update` are now fixed . + +## Slack bot + +![Superset Slack bot spinning up a workspace and reporting back in-thread](/changelog/slack.png) + +`@superset` in Slack is now an actual agent, not a task-filer. Mention it in a channel or DM it from anywhere, and it can: + +- **Create, update, search, and triage tasks** from the conversation it's standing in — pulling assignees, statuses, and priorities from your team's Linear/Superset setup. +- **Spin up a cloud workspace and launch a coding agent** to actually do the work. For code-change requests (e.g. "@superset bump our Sentry SDK to v9 across all apps"), it now defaults to spawning a workspace and agent rather than just filing a ticket . +- **Read the thread or channel history** on its own to gather context — no need to copy-paste the prior messages. +- **Search the web with citations** when a request needs up-to-date info. +- **Unfurl Superset task and workspace links** with rich previews when they're shared in a channel. + +**Setting it up:** + +1. In the dashboard, go to **Integrations → Slack**. +2. Click **Connect** to install the Superset Slack app into your workspace (OAuth). +3. Mention `@superset` in any channel, or open a DM with the bot, and describe what you want done. + +If Slack was already connected before this release, no action needed — proactive workspace creation is on by default. + +## Mobile: internal review + +The mobile app is in **internal review**. Core flows — workspaces list, task triage, agent chat, and the live terminal viewer — are wired up against the same APIs as web and desktop. We're dogfooding on-device now ahead of a wider beta. + +## Also in this batch + +- **Teams as a first-class primitive** — assign members, workspaces, and automations to a team. Powers the Mine/Team automations split above. +- **Terminal sessions survive app updates** — the PTY daemon hands off file descriptors on upgrade, so running shells stay alive when Superset auto-updates. +- **Web terminal presets** — run your common commands with a single click in the web terminal, same as desktop. + +## Minor updates + +V2 changes tab gained inline stage/unstage/discard controls and diff comments gained a copy action . Workspaces can be started with a preset for repeatable agent runs . The relay server now drains tunnel connections cleanly on shutdown ahead of the multi-region rollout . Theme search in the command palette . macOS notifications now include workspace and project context . MCP OAuth access token TTL bumped to 7 days . diff --git a/apps/marketing/public/changelog/automations.png b/apps/marketing/public/changelog/automations.png new file mode 100644 index 00000000000..7e4b13f865e Binary files /dev/null and b/apps/marketing/public/changelog/automations.png differ diff --git a/apps/marketing/public/changelog/slack.png b/apps/marketing/public/changelog/slack.png new file mode 100644 index 00000000000..77d2ed8162f Binary files /dev/null and b/apps/marketing/public/changelog/slack.png differ