diff --git a/docs/changelog-emails/2026-06-june.md b/docs/changelog-emails/2026-06-june.md new file mode 100644 index 000000000..bc960d3a0 --- /dev/null +++ b/docs/changelog-emails/2026-06-june.md @@ -0,0 +1,114 @@ +![Skyvern Changelog — June 2026](images/2026-06-00-header.png) + +# Skyvern Changelog — June 2026 + +*Everything we shipped in June 2026 — weeks of June 1, 8, 15, and 22.* + +--- + +## Workflows Are Now Agents + +We renamed **Workflows to Agents** across the product, the public API, and the docs. The API now lives under **`/agents`** (e.g. `POST /v1/run/agents`) and accepts an **`agent_id`** alias for `workflow_id` — same `wpid_` value, echoed back in responses. It's fully backwards-compatible: your existing `workflow_id` inputs, `/workflows` endpoints, SDK methods, and bookmarked doc URLs all keep working. + +![Workflows are now Agents — the app renamed to Agents with the public API served under /agents and an agent_id alias for workflow_id, shown as backwards-compatible](images/2026-06-01-agents-rename.png) + +--- + +## Workflow Studio (Preview) + +Meet the next-generation editor. **Workflow Studio** is an opt-in preview that reimagines how you build: a refreshed **build canvas**, an **integrated live browser view**, and a built-in **run viewer** — all in one place. Take control of the live browser, center the viewport, and watch a run unfold without leaving the editor. Flip it on from Feature Preview in Settings. + +![Workflow Studio preview — a redesigned editor with a build canvas on the left, an integrated live browser view in the center, and a run viewer panel, with a take-control button on the live browser](images/2026-06-02-workflow-studio.png) + +--- + +## Code-First Code Blocks + +For when you want to drop to code. Code blocks now have a **dedicated code editor** with **syntax highlighting**, **Jinja parameter hints**, and a **run timeline** that records every action — including `page.evaluate(...)` calls. A **Build ↔ Code toggle** flips between visual and code editing, block labels and extraction output render correctly, and Copilot-generated code blocks support a **typed extraction schema** and fill logins with your stored credentials. + +![Code-first code block — a dedicated code editor with syntax highlighting and Jinja parameter hints, a Build/Code toggle in the header, and a run timeline listing each action taken](images/2026-06-03-code-first.png) + +--- + +## Copilot: Ask, Build, Code — With Memory + +The Copilot got sharper about intent and context. It now **routes every request by mode** — **Ask** answers without touching your workflow, **Build** creates or edits it, **Code** generates executable code blocks. It **remembers the full chat history per workflow**, so prior context and decisions carry forward as you keep building. And its **repair loop is honest now**: when consecutive fixes make no verified progress, it stops after three tries and escalates cleanly — draft preserved — instead of spinning. + +![Workflow Copilot — a chat with an Ask / Build / Code mode selector, per-workflow chat history in a side rail, and a repair loop that halts after three attempts with an honest escalation message](images/2026-06-04-copilot.png) + +--- + +## A Bigger Model Menu + +More choice for every run. New this month: **DeepSeek**, **Xiaomi MiMo** (and **MiMo-V2.5** via OpenRouter), **Gemini 3.5 Flash**, **GPT-5-mini** (your own OpenAI key or via OpenRouter), and **Claude Opus 4.8** (Anthropic + Bedrock). OpenRouter runs now track token counts and cost like every other provider. (Gemini 2.5 Pro/Flash are deprecated; CUA and the Claude Opus family are now enterprise-only.) + +![Model dropdown — an expanded model picker listing DeepSeek, Xiaomi MiMo, Gemini 3.5 Flash, GPT-5-mini, and Claude Opus 4.8, with an OpenRouter cost-tracking badge](images/2026-06-05-models.png) + +--- + +## Credentials & OTP, Everywhere + +Logins that just work. Pull credentials straight from **1Password** (with an item picker) or **Bitwarden**, look up one-time passcodes from **Gmail** via OAuth, and **fill OTP at runtime** from your stored TOTP secrets — even inside code blocks. Expired credential sessions **auto re-save**, and you can **clear a saved credential** without deleting and recreating it. + +![Credentials setup — a credential picker offering 1Password and Bitwarden vault items, a Gmail-backed OTP lookup option, and a runtime OTP fill using a stored TOTP secret](images/2026-06-06-credentials.png) + +--- + +## Multi-Tab Browser Control + +Automations that span tabs. The autonomous agent loop can now **open and work across multiple browser tabs** at once — following new-tab links and handling pop-ups — so flows that jump between tabs no longer dead-end. + +![Multi-tab browser control — an agent working across two browser tabs at once, following a link that opened a second tab and acting in both](images/2026-06-07-multi-tab.png) + +--- + +## Self-Host on Google Cloud + +Full GCP-native deployments. Self-hosted Skyvern now supports **Google Cloud Storage** for artifacts and **GCP Secret Manager** as a vault backend — so you can run the whole stack on Google Cloud with your own storage and secrets. + +![Self-hosting on GCP — a deployment config showing Google Cloud Storage selected for artifacts and GCP Secret Manager selected as the vault backend](images/2026-06-08-gcp-self-host.png) + +--- + +## Quick List — June + +**New features** +- **Analytics drill-down & tag filters** — period-aware per-agent drill-down (avg duration, credits/run, period-over-period trends) plus filtering runs and metrics by workflow tag +- **Agent Directory Tree** — the agents/folders list is now a navigable tree for nested hierarchies +- **Self-serve editor onboarding** — a get-started modal, a 4-stop guided tour, and smart empty states for faster time-to-first-automation +- **Bulk actions on the agents list** — select multiple agents and act on them at once +- **Label management in Settings** — rename, recolor, and soft-delete tags +- **Browser profiles in MCP sessions** — associate a browser profile with MCP-driven runs for credential/state reuse +- **Feature Preview panel in Settings** — opt into upcoming features before they're fully released +- **Workflow schedules in open source** — self-hosted deployments now support schedules +- **Uncapped workflow runtime** — configure long-running automations with no maximum time limit + +**Improvements** +- Structured output is verified against its schema before a run is marked complete +- Tasks return a best-effort **partial deliverable** when they exhaust their credit budget +- The task planner prefers **loop-based tasks** for repeated same-shaped work, and can now emit EXTRACT_INFORMATION / GOTO_URL actions +- The agent **acts immediately on stalled pages** and **halts reliably on terminal blockers** instead of spinning +- Remote browser sessions capped at 4 hours; debug sessions stay open after a run so you can inspect the final page +- End-state screenshots captured for **every open tab** at completion; per-run recordings clipped to the run window and stored as downloadable artifacts +- Run app + recording URLs surfaced in MCP and CLI responses; run-ID search fallback on the runs list +- Batched cache invalidation on workflow save (removed a per-block N+1) for faster saves on large workflows +- OpenRouter cost tracking; analytics tag filters accept labels, groups, or `group:label` +- Improved authenticator-2FA credential setup; PDF field mapping by positional labels +- Copilot data-write blocks default to `continue_on_failure=false`; code-repair progress shown as quiet indicators + +**Bug fixes** +- Fixed the workflow builder freezing on an infinite FlowRenderer layout loop +- Fixed the code editor crashing (stack overflow) on large or deeply-nested JSON +- Fixed the app failing to load after a deploy from stale chunks — it now auto-recovers with a cache-busting reload +- Fixed login credentials not reattaching after editing a workflow via MCP +- Fixed conditional routing not being preserved when loading a v1-format workflow +- Fixed the active run context being lost when switching organizations +- Fixed multi-step logins not advancing when credentials filled JavaScript-gated fields +- Fixed scanned PDFs being parsed as a single page instead of page-by-page +- Fixed shadow-DOM text nodes being missed during element text extraction +- Fixed runs not stopping when a configured time limit was exceeded +- Fixed credits not recorded when data was captured inside a Navigate block +- Fixed telephone inputs dropping digits on bare NANP-format numbers +- Fixed persistent sessions reporting a stale cached session as live +- Fixed FileUpload blocks silently skipping when no file was provided (now a clean no-op) +- Fixed the block library drawer overflowing its container in the workflow builder diff --git a/docs/changelog-emails/images/2026-06-00-header.png b/docs/changelog-emails/images/2026-06-00-header.png new file mode 100644 index 000000000..64edf83c0 Binary files /dev/null and b/docs/changelog-emails/images/2026-06-00-header.png differ diff --git a/docs/changelog-emails/images/2026-06-01-agents-rename.png b/docs/changelog-emails/images/2026-06-01-agents-rename.png new file mode 100644 index 000000000..b59997963 Binary files /dev/null and b/docs/changelog-emails/images/2026-06-01-agents-rename.png differ diff --git a/docs/changelog-emails/images/2026-06-02-workflow-studio.png b/docs/changelog-emails/images/2026-06-02-workflow-studio.png new file mode 100644 index 000000000..c5bf24849 Binary files /dev/null and b/docs/changelog-emails/images/2026-06-02-workflow-studio.png differ diff --git a/docs/changelog-emails/images/2026-06-03-code-first.png b/docs/changelog-emails/images/2026-06-03-code-first.png new file mode 100644 index 000000000..9bf2eac49 Binary files /dev/null and b/docs/changelog-emails/images/2026-06-03-code-first.png differ diff --git a/docs/changelog-emails/images/2026-06-04-copilot.png b/docs/changelog-emails/images/2026-06-04-copilot.png new file mode 100644 index 000000000..4d6c1298a Binary files /dev/null and b/docs/changelog-emails/images/2026-06-04-copilot.png differ diff --git a/docs/changelog-emails/images/2026-06-05-models.png b/docs/changelog-emails/images/2026-06-05-models.png new file mode 100644 index 000000000..8266e172b Binary files /dev/null and b/docs/changelog-emails/images/2026-06-05-models.png differ diff --git a/docs/changelog-emails/images/2026-06-06-credentials.png b/docs/changelog-emails/images/2026-06-06-credentials.png new file mode 100644 index 000000000..a50398a5d Binary files /dev/null and b/docs/changelog-emails/images/2026-06-06-credentials.png differ diff --git a/docs/changelog-emails/images/2026-06-07-multi-tab.png b/docs/changelog-emails/images/2026-06-07-multi-tab.png new file mode 100644 index 000000000..038d99f6e Binary files /dev/null and b/docs/changelog-emails/images/2026-06-07-multi-tab.png differ diff --git a/docs/changelog-emails/images/2026-06-08-gcp-self-host.png b/docs/changelog-emails/images/2026-06-08-gcp-self-host.png new file mode 100644 index 000000000..15338f88b Binary files /dev/null and b/docs/changelog-emails/images/2026-06-08-gcp-self-host.png differ