v1.0.30

Skyvern-AI/skyvernv1.0.30Apr 8, 2026by github-actions[bot]

AI Summary

Focuses on migrating to typed repositories, expanding MCP tool capabilities with network inspection, and optimizing caching strategies for better performance.

Key Highlights

  • AgentDB Phase 7 migration to typed repos
  • MCP network request detail and body capture
  • Caching optimizations (content dedup, recursive tracking)
  • Workflow schedules API exposure
  • Security updates (fastmcp, litellm)

New Features

  • Clipboard read/write MCP tools
  • Network request detail for MCP
  • Parallel loop execution engine
  • NAT egress proxy for webhook delivery
  • Content dedup caching optimizations

Full Release Notes

## What's Changed

Version bumped from 1.0.31 to 1.0.30

### Recent Changes
- revert: remove browser profile corruption fallback from PR #9865 (#5495) (59adc685)

**Full Changelog**: https://github.com/Skyvern-AI/skyvern/compare/v1.0.31...v1.0.30


## What's Changed
* feat: migrate callers to typed repos — batches 1-6 (SKY-8720) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5350
* Fix: artifacts endpoint returns empty for task IDs (tsk_) (#SKY-8683) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/5351
* Fix: correct LLM-corrupted file URLs in ai_upload_file (#SKY-8658) by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/5352
* Fix ReDoS in script_reviewer string literal regex by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5364
* feat: add clipboard read/write MCP tools (PR 7/7) by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/5365
* AgentDB Phase 7: Migrate remaining 8 domains to typed repos by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5366
* feat: network request detail, route interception, and body capture for MCP/CLI by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/5370
* Optimize caching: content dedup, recursive for-loop tracking, observability (SKY-8684) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5371
* [SKY-8743] token termination grace period seconds by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5376
* Fix: ForLoopBlock iteration log triggers EMERGENCY in Datadog by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/5377
* docs: Multiple fixes for documentation site by @kunalm2345 in https://github.com/Skyvern-AI/skyvern/pull/5379
* fix: include run_with in WorkflowRunResponse from GET /v1/runs/{id} by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/5380
* fix: replace failed selectors in reviewer + add pipeline tracing to code-run-analyzer by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/5381
* fix: skip script review when AI fallback also failed by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/5382
* feat: add page URL to agent action summaries for script reviewer by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/5384
* fix: retry selector lookup before falling back to AI in cached scripts by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/5385
* feat: MCP observe/execute batch tools + AI speed optimizations by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/5386
* [Workflow] Fix webhook signing key selection to prevent 403s by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5314
* feat: make script review daily cap configurable via PostHog by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/5389
* feat: default task_version to v1, make url optional for V1 prompt endpoint by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/5390
* [SKY-8711] fix: enable third-party cookies in browser to prevent login auth failures by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/5391
* feat: NAT egress proxy for webhook delivery via static IPs by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5392
* [SKY-8767] fix: persist ForLoopBlock output incrementally to survive activity timeouts by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/5393
* fix: use CSS selectors instead of xpaths in element-level fallback episodes by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/5394
* fix: restrict form_filling classification to blocks already using fill_form by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/5395
* Fix: recordings unavailable in local/self-hosted environments by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5397
* fix: prevent MCP workflow updates from wiping credential parameters [SKY-8781] by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/5398
* [SKY-8782] fix: prevent totp_identifier value from being typed as MFA code by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/5399
* fix: add settle delay before page.complete() verification + action timestamps by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/5400
* fix: use native scrollIntoView to handle nested scroll containers by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/5401
* create temporal resubmission script by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5402
* feat: default /v1/run/tasks engine to v1 (SKY-8566) by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/5403
* [SKY-8502] chore: add glama.json for MCP server directory listing by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/5396
* fix: nested for-loop script block persistence (SKY-8757) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5404
* read WORKFLOW_SCHEDULES flag from backend instead of PostHog JS SDK by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5406
* fix(SKY-8795): match workflow_permanent_id and run_id in list search by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5407
* feat(SKY-8585): expose schedule routes in OpenAPI for SDK generation by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5408
* [SKY-8784][SKY-8553] Address Schedule Missing Params by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5409
* feat: show all selector options to script reviewer by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/5410
* docs: add README for MCP server tools directory by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/5405
* fix(SKY-8785): render object default values as JSON by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5411
* feat: parallel loop execution — backend engine, sessions, concurrency (SKY-8175, SKY-8176, SKY-8177, SKY-8180) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5412
* fix: skip misleading element episodes from indirect AI recovery by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/5413
* fix(SKY-8797): make workflow column clickable in schedules row by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5415
* fix: preserve code_version when updating workflows by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/5416
* feat(SKY-8801): add Duration column to per-workflow Past Runs page by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5419
* fix(SKY-8799): preserve ISO datetime strings in workflow YAML loading by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5421
* chore: add Glama MCP Dockerfile and release docs by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/5418
* feat: add event duration metrics per step by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/5422
* security: bump fastmcp to 3.2.0 and litellm to 1.83.0 by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5423
* fix: add missing apply_stealth_config() to persistent stealth browser path [SKY-8789] by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/5425
* feat(SKY-8778): add discover-all-options fallback for auto-completion by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/5426
* fix: widen 'access denied' failure classification with auth-context guard by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/5427
* fix: skip block description LLM call on subsequent for-loop iterations by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/5428
* Bump version to 1.0.30 by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5424


**Full Changelog**: https://github.com/Skyvern-AI/skyvern/compare/v1.0.29...v1.0.30