v1.0.32

Skyvern-AI/skyvernv1.0.32May 1, 2026by github-actions[bot]

AI Summary

Focuses on stabilizing the Workflow Copilot V2 with hard-cancel functionality and session reuse, introduces MCP OAuth for multi-org users, and adds comprehensive workflow schedule management tools.

Key Highlights

  • Copilot V2 hard-cancel and session reuse
  • MCP OAuth org selection for multi-org users
  • Workflow schedule management via MCP tools and CLI
  • Google OAuth foundation — frontend UI
  • Security updates (litellm, Dependabot)

New Features

  • Copilot V2 atomic accept endpoint
  • Org settings via MCP tool and skyvern config CLI
  • Workflow schedule management
  • Google OAuth frontend UI
  • Per-org artifact URL expiry config

Full Release Notes

## What's Changed

Version bumped from 1.0.31 to 1.0.32

### Recent Changes
- fix(SKY-9430): bypass parse_api_response for reviewer LLM calls (#5781) (d12571e6)
- docs: align self-host README + docs with SQLite-first default (#5774) (d06ee9c1)
- fix(SKY-9451): keep WIP workflow on copilot errors (#5779) (2e11376f)
- docs(compose): clarify env-file vs inline-environment contract (#5773) (e214989f)
- Bump version to 1.0.32 (#5762) (cf863e89)
- fix(SKY-9185): keep run detail page accessible after workflow delete (BE) (#5776) (b192b502)
- fix(SKY-9425): drop hallucinated failure_category codes from user-defined errors (#5775) (8d7ecce7)
- fix(SKY-9251): keep workflow running after loop swallows body failure (#5770) (bb168ef3)
- feat(SKY-9421): frontend - Wait for browser before Copilot (#5771) (4913c22e)
- chore(SKY-9227): prevent Fern SDK drift from breaking workflow block types (#5769) (3170bcd9)
- feat(SKY-9372): goal_reached self-assessment flips validated proposal to unvalidated (#5768) (1e8b45a8)
- Support GeoTarget proxies for MCP browser sessions (#5764) (12c33e91)
- docs: Update navbar CTAs to "Talk to us" + "Get Started" (#5760) (e856b88a)
- fix(SKY-9322): normalize bracketed IPv6 hosts in is_blocked_host (#5759) (bb345c4c)
- fix: honor per-request LLM timeout by disabling litellm aiohttp transport (#5758) (4e5d1601)
- fix(SKY-9404): rephrase debug-Q disambiguator as principle, drop closed example list (#5757) (369463e8)
- feat(SKY-9354): surface WIP workflow on copilot timeout / failed test (#5755) (4e1c46f7)
- feat(SKY-9235): track sidebar agent clicks and SPA pageviews in PostHog (#5754) (ff6270cb)
- feat(SKY-8771): regenerate OpenAPI specs + Fern Python client for while_loop (#5753) (745fc9da)
- fix(SKY-9420): suppress proposal panel under ASK_QUESTION turns (#5751) (810d0732)
- fix(SKY-9340): emit nested credential subscripts at code-emission time (#5750) (d1c68b57)
- fix(SKY-9405): map interrogative workflow-improvement Q's to edit path (#5749) (cde3df61)
- fix(SKY-9401): scope copilot "no chatbot" rule to data Q&A, not Skyvern docs (#5748) (b7adc473)
- fix(SKY-9294): clarify failure_reason for 1Password upstream failures (#5747) (54ede67d)
- docs/fixes: Fixed llms.txt and changed button text to 'Try it now' (#5743) (155c5cc4)
- fix(SKY-9400): scope copilot credential refusal to in-turn user message (#5746) (7432baa8)
- log: demote "Element reached max count" warning to debug (#5745) (ce762397)
- fix(anthropic-cua): use computer_20251124 for Sonnet 4.6 (#5744) (2681af19)
- feat(extraction-cache): wire data-extraction-summary into cross-run cache (SKY-8992) (#5742) (cfbb0fb5)
- feat(SKY-9329): surface workflow-run sub-events as mid-tool copilot narrations (#5741) (de3c7311)
- infra: disable uvicorn access log on FastAPI services (#5740) (d72751d1)
- log: compact Action / ActionResult kwargs in structlog pipeline (#5739) (b9237c5a)
- log: drop "Calculated checksum for file" INFO log (#5738) (03681144)
- fix(SKY-9344): guard against missing parent/children in element tree builder (#5736) (4ffca27f)
- fix(SKY-9283): auto-route browser type from profile source (#5734) (804f8140)
- fix(SKY-9352): copilot asks for sample value before testing parameterized workflows (#5733) (89400b0d)
- feat(SKY-9353): distinguish self-healed copilot tool failures (#5732) (91511b4b)
- fix: quickstart fails on Windows — missing DATABASE_STRING (#5719) (8b203899)
- feat(SKY-8852): clarify loop block failure-handling UI (#5731) (ada83abe)
- Remove deprecated Anthropic and Bedrock Claude model configs (#5729) (8b56f82b)
- fix(SKY-9350): unwrap raw REPLY envelope before chat render (#5728) (7f93210c)
- security: bump moderate Dependabot alerts (Apr 28) (#5706) (050001c2)
- feat(SKY-9149): add migration notice for password manager settings (#5727) (9eedee85)
- feat(SKY-9305): hard-cancel for workflow copilot v2 (2/2 frontend) (#5726) (581fab47)
- fix: pass through script_run / ai_fallback / browser_session_id / max_screenshot_scrolls on /v1/runs/{id} (#5725) (37527ef5)
- feat(SKY-9316): pre-fill debugger Run dialog with last-used values (#5724) (bbea8ed6)
- feat(SKY-9304): hand off /discover prompt to workflow copilot chat (#5723) (3a157801)
- fix(SKY-9338): copilot resolver routes thinking through extra_args (#5722) (842ac110)
- fix(SKY-9255): propagate input_or_select_context on action reconstructions (#5721) (f4993a07)
- feat: surface dormant trigger-block payload entries in editor (SKY-9259) (#5720) (94908970)
- feat(SKY-9311): tag copilot Logfire spans with deployment.environment (#5718) (983b1532)
- fix(SKY-9319): browser error message improvement (#5717) (b72b0d53)
- fix(SKY-8931): strip Browser logs from user-facing browser launch errors (#5716) (6babf8a1)
- fix(SKY-8065): improve magic link tab close behavior with prompt fix and code fallback (#5715) (b46f9bdd)
- fix(SKY-6790): truncate long block titles with ellipsis and tooltip (#5714) (3c532b3e)
- feat: workflow schedule management via MCP tools and `skyvern schedule` CLI (#5713) (e80fc40b)
- Add explicit MCP tool safety hints [chat gpt connector - more unblocking] (#5712) (71ae4417)
- feat(SKY-9328): forward live debug session id into copilot chat (frontend) (#5711) (64658f05)
- feat(SKY-9328): copilot V2 reuses live debug browser session (backend) (#5709) (8dfaea6b)
- feat: modernize LLM models and clean up docs (#5684) (539ffd7e)
- fix(SKY-9310): copilot V2 resolves org API token when no x-api-key header (#5707) (31e0cb56)
- docs(mcp): document codex remote MCP OAuth flow (#5704) (0a3acc46)
- feat(SKY-8771): backend WhileLoopBlock (PR 1 of 7) (#5703) (75baa8b9)
- fix(SKY-9310): persist copilot YAML on V1 proposal so Accept can apply (#5702) (7521b8bf)
- feat(SKY-9305): hard-cancel for workflow copilot v2 (1/2 backend) (#5701) (3d7429c6)
- litellm>=1.83.7 (#5700) (685ae77d)
- MCP OAuth org selection for multi-org users (#5699) (d90237fc)
- fix(SKY-9292): retry OTP polling on transient fetch failures (#5698) (34061bab)
- fix(SKY-9310): copilot Accept frontend fallback when atomic apply fails (#5697) (971cca0c)
- security: bump litellm to 1.83.14 (3 critical SQL injection + 6 high) (#5692) (6a6b4cce)
- feat(SKY-9206): wire copilot atomic accept endpoint into chat UI (#5695) (1d33c544)
- feat: org settings via MCP tool and `skyvern config` CLI (#5694) (dab71aa3)
- fix: surface payload key path + template in workflow_trigger render errors (SKY-9259) (#5693) (3d9a0d1b)
- feat(SKY-8861): UI surface artifact URL expiry as a settings field (in minutes) (#5690) (7d2ddb2a)
- fix(caching-v2): parameterize click prompts using workflow input params (SKY-9295) (#5689) (7b64e724)
- feat: Add MCP tool call performance telemetry (#5688) (b5d7bcac)
- fix(SKY-8861): close CodeQL incomplete-url-substring-sanitization in recording tests (#5687) (c38ff9bb)
- feat(SKY-8861): per-org artifact URL expiry config (backend) (#5685) (157521fd)
- feat: add cursor visualization for Playwright video recordings (#5683) (9cca3620)
- copilot(SKY-9277): tighten planner-decomposition with concrete syntactic triggers (#5682) (2b0d322d)
- fix(SKY-9285): feasibility-gate resolves repair utterances against session context (#5681) (bd9b58ad)
- fix(sky-9287): copilot activity bullets — no raw JS / HTTP-header dumps (#5680) (0ba117ee)
- feat(SKY-1967): add platform-level JS dialog handler with LLM decision (#5679) (7ccb3a1d)
- fix(SKY-8694): wrap jinja errors with template context in all format calls (#5678) (f5a828f2)
- copilot(SKY-9270): planner-decomposition rules under IMPORTANT WORKFLOW RULES (#5676) (f29951aa)
- fix(sky-8861): block-output download refresh fallback when artifact_ids are missing (#5675) (2250788d)
- docs/fix: Feedback from Apr 26 applied (#5674) (c2f05813)
- fix(sky-8861): refresh block output downloaded_files at API time (#5673) (56483c3b)
- feat(sky-8861): browser-session downloads -> short artifact URLs (#5672) (632462a9)
- copilot: fix missing token telemetry from litellm streaming path (SKY-9245) (#5671) (9bc1ae28)
- feat: support multi-file workflow import with duplicate confirmation (#5670) (9e567c5a)
- feat(SKY-9206): copilot attribution columns on workflows + workflow_runs (#5669) (9457c49d)
- copilot: wait for chromium boot in ensure_browser_session (SKY-9272) (#5667) (0cd99204)
- fix(sky-8861): UI shows real filename for short artifact URLs (#5666) (a6203ef5)
- fix(sky-8861): close CodeQL py/incomplete-url-substring-sanitization (#5665) (59595561)
- feat(SKY-9150): add Workflow Orchestrators integration category (#5662) (e14d9af2)
- feat: return all workflow run recordings (backend) (SKY-9233) (#5660) (26ec15a0)
- feat: expose workflow_run_blocks.script_run on the timeline API + close write-path gap + add missing DB column (#5658) (fb64ffd8)
- fix(SKY-9261): copilot v2 — ensure browser session before running blocks (#5657) (459af8ca)
- feat: persist real LLM cost to DB + block-level attribution (public API unchanged — placeholder preserved) (#5656) (3fce8276)
- fix(caching-v2): resolve parameter-key URL references in cache-key domain enrichment (#5655) (6c2b4728)
- fix(SKY-9257): degrade LLMRouterConfig to main model on copilot-v2 path (#5654) (254ba7d8)
- copilot: stamp operation.cost on Agents SDK spans (SKY-9246) (#5653) (7ca8e4a9)
- Invalidate cached script on workflow parameter set change (SKY-9254) (#5652) (6abb0c61)
- Document MCP privacy for directory review (#5651) (91d967f5)
- fix: remove default login complete_criterion from script path (#5650) (1092818d)
- Limit workflow webhook artifact lookup (#5649) (ea555905)
- remove login block complete prompt override by default (#5648) (5092a8be)
- copilot: bypass name-only tool-loop guard for block-running tools (#5647) (f0652692)
- copilot: guarantee a terminal SSE frame on every chat turn (#5645) (2809885b)
- copilot: tighten feasibility-gate prompt (portals + in-goal ambiguity) (#5644) (c8915d72)
- copilot: document per-block-type output shape and null-guard in workflow KB (#5643) (2c6cd35b)
- feat(SKY-8998): hint city/state search in proxy location selector (#5640) (a06d3bba)
- fix(SKY-9162): prompt save when credential changes on login block (#5639) (80308d82)
- fix: populate workflow_run.script_run with script identity + complete ai_fallback_triggered coverage (#5635) (37f10704)
- copilot: stop-nudge when navigation succeeds but scraping keeps failing (#5634) (71316dbc)
- Hide requested API reference pages from Mintlify (#5630) (7e9394b9)
- fix(SKY-9193): halve element_fallback max_steps from 10 to 5 (#5631) (f70b4cc6)
- security: address high-severity Dependabot alerts (#5622) (eaf0783d)
- chore(ci): consolidate pytest config into pytest.ini + sync to OSS (#5628) (826ab854)
- fix(SKY-9143): slice EXTRACTION envelope before meaningful-data check (#5619) (76b82757)
- docs: Major revamp to Developers and SDK Reference Tabs, Added Documentation for Page/Agent/Browser Methods (#5571) (e376b8a7)
- security: bump path-to-regexp in mcpb claude_desktop (#5616) (6ff93506)
- fix(integrations): Swap /api/v1/integrations/request For Posthog Analytics (#5615) (720c78a9)
- feat: add Reset Profile button to workflow Start Node (SKY-8955 FE) (#5612) (dbc85e6c)
- feat(sheets): destination-tab dimensions + headers preview in google_sheets_write editor (#5614) (200a80ad)
- fix(sheets): auto-extend grid + friendlier error for rich writes that overflow column count (#5613) (051b96d6)
- remove version bump ci (#5353) (4bd49d0a)
- fix(SKY-9151): recover LLM-corrupted upload URLs in handle_upload_file_action (#5610) (43d23f59)
- feat(SKY-8913): self-serve API key rotation backend (#5609) (fd50f9e2)
- feat(mcp): [Required for Anthropic Claude Connectors Listing] add tool titles, Origin validation, and response size cap (#5608) (4187a4a6)
- chore(security): timing-safe comparison for API-key and bearer-token auth (#5607) (d12e773b)
- fix(SKY-9180): prevent SyntaxError from cached for_loop code at module level (#5606) (a6d046a5)
- fix(SKY-9188): reject canceled transition after workflow is finalized (#5605) (2775f64c)
- chore(security): add .npmrc ignore-scripts to remaining npm workspaces (#5603) (32be5175)
- fix(extraction-cache): resolve wpid via context at cross-run cache sites (SKY-8992) (#5604) (108ec030)
- chore(security): avoid yaml.load pattern in safe_load_no_dates (#5602) (b97a4f54)
- fix(SKY-9163): replace 5-min wall-clock timeout with progress watchdog (#5601) (24971083)
- chore(security): block npm lifecycle scripts on install (#5600) (733dc5f7)
- feat: Google OAuth foundation — frontend UI (SKY-8165) (#5599) (984114aa)
- fix(SKY-9189): restore raw-credential refusal in Workflow Copilot v2 (#5598) (0dad5ea5)
- feat(SKY-8954): add max-concurrency header for CloakBrowser run rate limiting (#5597) (de1959a6)
- feat(SKY-8965): Phase 2 — kill LLM synthesis, wire deterministic picker, flip guard to raise (#5596) (0332d01e)
- fix(SKY-8537): deduplicate downloaded files by checksum (#5595) (e35400f4)
- fix: CJS default export interop for fetch-to-curl under Vite 8 (#5594) (b4cceab6)
- feat(SKY-9160): default file parser type to Auto detect (backend) (#5576) (8efd3308)
- chore(extraction-cache): promote cross-run miss log DEBUG → INFO (SKY-8992) (#5575) (7f1533dc)
- fix(SKY-9143): never propose a known-broken workflow from copilot (#5574) (be31095e)
- feat: rename refresh_session endpoint to reset_profile (SKY-8955 BE) (#5572) (3b38e322)
- docs: update CLAUDE.md to reflect current agent layout (#5569) (73a98ec1)
- fix(SKY-9001): harden copilot narrator URL test against CodeQL sub-match (#5570) (e9d9f190)
- fix(SKY-8978): allow KEYPRESS to type digits/letters as INPUT_TEXT fallback (#5568) (dae0e97e)
- chore(mcp-oauth): sanitize error display, document cloud-only route, extract auth-template constant (#5566) (ec982187)
- Increase screenshot interval for API runs (#5565) (d86b5380)
- fix(SKY-9136): fail fast on non-retriable navigation errors in workflow copilot (#5563) (834db2ab)
- feat(extraction-cache): cross-run Redis tier (SKY-8873) (#5562) (4bcadb5f)
- feat(SKY-9121): gate workflow copilot v2 dispatch behind PostHog flag (#5561) (d2e8307e)
- fix(SKY-8986): stop SSE disconnect from killing the copilot agent (#5560) (2fa21f87)
- fix(SKY-9113): skip ffmpeg remux on per-step video sync (#5559) (e63689c9)
- Add proxy OAuth endpoints for remote MCP authentication (#5558) (49b8145f)
- fix: treat tag inputs as auto-completion so skills get selected from dropdown (#5557) (5ddd0ad3)
- feat: add AI summarize button to workflow run outputs (SKY-8857) [FE] (#5556) (824399e2)
- chore(security): address Oneleet alerts (SMTP env, sha1 flag, test key rename) (#5552) (ad8cf934)
- fix(SKY-8938): finalize webm recordings so they have end timestamp (#5551) (d1582e00)
- fix: strip webhook URL whitespace and unify retry endpoint (#5550) (4b93199b)
- chore(security): add usedforsecurity=False to non-crypto md5 calls (#5548) (88f8a663)
- feat: add refresh-session API endpoint and storage deletion (SKY-8955 BE) (#5544) (e13f34b9)
- feat: add task_proxy_usage table and wire proxy costs into fct_org_margin (#SKY-8972) (#5543) (65cfe7ec)
- fix: use 127.0.0.1 on Windows for skyvern run server (#5534) (f54f278e)
- feat: extend feature flag resolution logging to standalone tasks (#5541) (9650df43)
- feat(SKY-8961): add code samples to update credential API docs (#5540) (c3d0b553)
- fix: move opentelemetry-sdk to dev group so OSS CI can run tracing test (#5539) (48d3794c)
- feat(SKY-8879) copilot-stack/12: wire-up (flag + dispatch + frontend) (#5531) (b7aee473)
- tolerate missing skyvern_context across all log_artifacts save fns (#5528) (0a1123bf)
- feat(SKY-8879) copilot-stack/11: agent orchestrator + prompt (#5529) (9dd03fce)
- feat(SKY-8879) copilot-stack/09: CopilotContext + session/model bridge (#5526) (dbf9e610)
- Revert #10280 — accidental mass deletion of copilot code (#5525) (cf4d378a)
- feat(SKY-8879) copilot-stack/07: enforcement + overflow recovery (#5519) (7c29ab9d)
- feat(SKY-8879) copilot-stack/06: MCP tools surface + orphan-task cancellation (#5517) (faa2b233)
- fix: ci: install copilot extra so copilot unit tests run (#5522) (d58ea461)
- feat(SKY-8879) copilot-stack/05: runtime scaffolding + feasibility gate (#5515) (0029ff2b)
- feat(SKY-8879) copilot-stack/04: tracing_setup + logfire dep (#5514) (88dac027)
- feat(SKY-8879) copilot-stack/03: copilot utilities + openai-agents dep (#5512) (bf9a3675)
- Fix Gemini flex PayGo header and add OpenAI GPT-5-nano/GPT-5.4 flex routers (#5511) (f7f9cf96)
- [SKY-8952] CSV with Wide Header Exceede ~1 MB (#5510) (0e72bdab)
- Add Schedules API and update engine default (#5481) (ae08f4c6)
- fix(SKY-8867): avoid DOM mutation in cross-origin CSS hover style parsing (#5508) (c749ab50)
- fix(SKY-8897): detect context-window failures in max-retries failure analysis (#5507) (4742bf81)
- fix(SKY-8825): flag whitespace error_code_mapping keys in editor (#5487) (35640620)
- feat: add workflow-level inherited error_code_mapping (SKY-8855) (#5506) (bded188a)
- feat(extraction-cache): prompt normalization pipeline (SKY-8872) (#5504) (52ec8446)
- Align MCP/CLI browser guidance and harden eval baseline (#5503) (ec17530f)
- fix(SKY-8920): cap extract-* prompt sizes to reduce Gemini TPM 429s (#5502) (58ab689a)
- Allow explicit timestamp overrides when resetting workflow runs (#5501) (8b0d63a6)
- feat: add COGS visibility dbt models and LLM model tracking (#5500) (2f0ab4e4)
- [Oncall] [SKY-8854] Preserve download suffixes across task finalization (#5499) (68bc0105)
- feat(SKY-8879) copilot-stack/02: schema + repository plumbing (#5498) (2c61ac92)
- fix: stop generating fill_form() in adaptive caching for non-ATS workflows (#5497) (ded96464)
- feat: show downloaded files only for selected block (SKY-8856) (#5496) (4220577e)
- 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.32


## What's Changed
* revert: remove browser profile corruption fallback from PR #9865 by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/5495
* feat: show downloaded files only for selected block (SKY-8856) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5496
* fix: stop generating fill_form() in adaptive caching for non-ATS workflows by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/5497
* feat(SKY-8879) copilot-stack/02: schema + repository plumbing by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5498
* [Oncall] [SKY-8854] Preserve download suffixes across task finalization by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/5499
* feat: add COGS visibility dbt models and LLM model tracking by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5500
* Allow explicit timestamp overrides when resetting workflow runs by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5501
* fix(SKY-8920): cap extract-* prompt sizes to reduce Gemini TPM 429s by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5502
* Align MCP/CLI browser guidance and harden eval baseline by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/5503
* feat(extraction-cache): prompt normalization pipeline (SKY-8872) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5504
* feat: add workflow-level inherited error_code_mapping (SKY-8855) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5506
* fix(SKY-8825): flag whitespace error_code_mapping keys in editor by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5487
* fix(SKY-8897): detect context-window failures in max-retries failure analysis by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/5507
* fix(SKY-8867): avoid DOM mutation in cross-origin CSS hover style parsing by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/5508
* Add Schedules API and update engine default by @mintlify[bot] in https://github.com/Skyvern-AI/skyvern/pull/5481
* [SKY-8952] CSV with Wide Header Exceede ~1 MB by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5510
* Fix Gemini flex PayGo header and add OpenAI GPT-5-nano/GPT-5.4 flex routers by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5511
* feat(SKY-8879) copilot-stack/03: copilot utilities + openai-agents dep by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5512
* feat(SKY-8879) copilot-stack/04: tracing_setup + logfire dep by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5514
* feat(SKY-8879) copilot-stack/05: runtime scaffolding + feasibility gate by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5515
* fix: ci: install copilot extra so copilot unit tests run by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5522
* feat(SKY-8879) copilot-stack/06: MCP tools surface + orphan-task cancellation by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5517
* feat(SKY-8879) copilot-stack/07: enforcement + overflow recovery by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5519
* Revert #10280 — accidental mass deletion of copilot code by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5525
* feat(SKY-8879) copilot-stack/09: CopilotContext + session/model bridge by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5526
* feat(SKY-8879) copilot-stack/11: agent orchestrator + prompt by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5529
* tolerate missing skyvern_context across all log_artifacts save fns by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5528
* feat(SKY-8879) copilot-stack/12: wire-up (flag + dispatch + frontend) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5531
* fix: move opentelemetry-sdk to dev group so OSS CI can run tracing test by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5539
* feat(SKY-8961): add code samples to update credential API docs by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/5540
* feat: extend feature flag resolution logging to standalone tasks by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5541
* fix: use 127.0.0.1 on Windows for skyvern run server by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/5534
* feat: add task_proxy_usage table and wire proxy costs into fct_org_margin (#SKY-8972) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5543
* feat: add refresh-session API endpoint and storage deletion (SKY-8955 BE) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5544
* chore(security): add usedforsecurity=False to non-crypto md5 calls by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5548
* fix: strip webhook URL whitespace and unify retry endpoint by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/5550
* fix(SKY-8938): finalize webm recordings so they have end timestamp by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5551
* chore(security): address Oneleet alerts (SMTP env, sha1 flag, test key rename) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5552
* feat: add AI summarize button to workflow run outputs (SKY-8857) [FE] by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5556
* fix: treat tag inputs as auto-completion so skills get selected from dropdown by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/5557
* Add proxy OAuth endpoints for remote MCP authentication by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/5558
* fix(SKY-9113): skip ffmpeg remux on per-step video sync by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5559
* fix(SKY-8986): stop SSE disconnect from killing the copilot agent by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5560
* feat(SKY-9121): gate workflow copilot v2 dispatch behind PostHog flag by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5561
* feat(extraction-cache): cross-run Redis tier (SKY-8873) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/5562
* fix(SKY-9136): fail fast on non-retriable navigation errors in workflow copilot by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5563
* Increase screenshot interval for API runs by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5565
* chore(mcp-oauth): sanitize error display, document cloud-only route, extract auth-template constant by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/5566
* fix(SKY-8978): allow KEYPRESS to type digits/letters as INPUT_TEXT fallback by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/5568
* fix(SKY-9001): harden copilot narrator URL test against CodeQL sub-match by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5570
* docs: update CLAUDE.md to reflect current agent layout by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/5569
* feat: rename refresh_session endpoint to reset_profile (SKY-8955 BE) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5572
* fix(SKY-9143): never propose a known-broken workflow from copilot by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5574
* chore(extraction-cache): promote cross-run miss log DEBUG → INFO (SKY-8992) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/5575
* feat(SKY-9160): default file parser type to Auto detect (backend) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5576
* fix: CJS default export interop for fetch-to-curl under Vite 8 by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/5594
* fix(SKY-8537): deduplicate downloaded files by checksum by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/5595
* feat(SKY-8965): Phase 2 — kill LLM synthesis, wire deterministic picker, flip guard to raise by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/5596
* feat(SKY-8954): add max-concurrency header for CloakBrowser run rate limiting by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/5597
* fix(SKY-9189): restore raw-credential refusal in Workflow Copilot v2 by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5598
* feat: Google OAuth foundation — frontend UI (SKY-8165) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5599
* chore(security): block npm lifecycle scripts on install by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5600
* fix(SKY-9163): replace 5-min wall-clock timeout with progress watchdog by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5601
* chore(security): avoid yaml.load pattern in safe_load_no_dates by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5602
* fix(extraction-cache): resolve wpid via context at cross-run cache sites (SKY-8992) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/5604
* chore(security): add .npmrc ignore-scripts to remaining npm workspaces by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5603
* fix(SKY-9188): reject canceled transition after workflow is finalized by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5605
* fix(SKY-9180): prevent SyntaxError from cached for_loop code at module level by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5606
* chore(security): timing-safe comparison for API-key and bearer-token auth by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5607
* feat(mcp): [Required for Anthropic Claude Connectors Listing] add tool titles, Origin validation, and response size cap by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/5608
* feat(SKY-8913): self-serve API key rotation backend by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5609
* fix(SKY-9151): recover LLM-corrupted upload URLs in handle_upload_file_action by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5610
* remove version bump ci by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5353
* fix(sheets): auto-extend grid + friendlier error for rich writes that overflow column count by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5613
* feat(sheets): destination-tab dimensions + headers preview in google_sheets_write editor by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5614
* feat: add Reset Profile button to workflow Start Node (SKY-8955 FE) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5612
* fix(integrations): Swap /api/v1/integrations/request For Posthog Analytics by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5615
* security: bump path-to-regexp in mcpb claude_desktop by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5616
* docs: Major revamp to Developers and SDK Reference Tabs, Added Documentation for Page/Agent/Browser Methods by @kunalm2345 in https://github.com/Skyvern-AI/skyvern/pull/5571
* fix(SKY-9143): slice EXTRACTION envelope before meaningful-data check by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5619
* chore(ci): consolidate pytest config into pytest.ini + sync to OSS by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5628
* security: address high-severity Dependabot alerts by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5622
* fix(SKY-9193): halve element_fallback max_steps from 10 to 5 by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/5631
* Hide requested API reference pages from Mintlify by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/5630
* copilot: stop-nudge when navigation succeeds but scraping keeps failing by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5634
* fix: populate workflow_run.script_run with script identity + complete ai_fallback_triggered coverage by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/5635
* fix(SKY-9162): prompt save when credential changes on login block by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5639
* feat(SKY-8998): hint city/state search in proxy location selector by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5640
* copilot: document per-block-type output shape and null-guard in workflow KB by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5643
* copilot: tighten feasibility-gate prompt (portals + in-goal ambiguity) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5644
* copilot: guarantee a terminal SSE frame on every chat turn by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5645
* copilot: bypass name-only tool-loop guard for block-running tools by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5647
* remove login block complete prompt override by default by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5648
* Limit workflow webhook artifact lookup by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5649
* fix: remove default login complete_criterion from script path by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5650
* Document MCP privacy for directory review by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/5651
* Invalidate cached script on workflow parameter set change (SKY-9254) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/5652
* copilot: stamp operation.cost on Agents SDK spans (SKY-9246) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5653
* fix(SKY-9257): degrade LLMRouterConfig to main model on copilot-v2 path by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5654
* fix(caching-v2): resolve parameter-key URL references in cache-key domain enrichment by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/5655
* feat: persist real LLM cost to DB + block-level attribution (public API unchanged — placeholder preserved) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/5656
* fix(SKY-9261): copilot v2 — ensure browser session before running blocks by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5657
* feat: expose workflow_run_blocks.script_run on the timeline API + close write-path gap + add missing DB column by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/5658
* feat: return all workflow run recordings (backend) (SKY-9233) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5660
* feat(SKY-9150): add Workflow Orchestrators integration category by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5662
* fix(sky-8861): close CodeQL py/incomplete-url-substring-sanitization by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5665
* fix(sky-8861): UI shows real filename for short artifact URLs by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5666
* copilot: wait for chromium boot in ensure_browser_session (SKY-9272) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5667
* feat(SKY-9206): copilot attribution columns on workflows + workflow_runs by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5669
* feat: support multi-file workflow import with duplicate confirmation by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5670
* copilot: fix missing token telemetry from litellm streaming path (SKY-9245) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5671
* feat(sky-8861): browser-session downloads -> short artifact URLs by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5672
* fix(sky-8861): refresh block output downloaded_files at API time by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5673
* docs/fix: Feedback from Apr 26 applied by @kunalm2345 in https://github.com/Skyvern-AI/skyvern/pull/5674
* fix(sky-8861): block-output download refresh fallback when artifact_ids are missing by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5675
* copilot(SKY-9270): planner-decomposition rules under IMPORTANT WORKFLOW RULES by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5676
* fix(SKY-8694): wrap jinja errors with template context in all format calls by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/5678
* feat(SKY-1967): add platform-level JS dialog handler with LLM decision by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/5679
* fix(sky-9287): copilot activity bullets — no raw JS / HTTP-header dumps by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5680
* fix(SKY-9285): feasibility-gate resolves repair utterances against session context by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5681
* copilot(SKY-9277): tighten planner-decomposition with concrete syntactic triggers by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5682
* feat: add cursor visualization for Playwright video recordings by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/5683
* feat(SKY-8861): per-org artifact URL expiry config (backend) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5685
* fix(SKY-8861): close CodeQL incomplete-url-substring-sanitization in recording tests by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5687
* feat: Add MCP tool call performance telemetry by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/5688
* fix(caching-v2): parameterize click prompts using workflow input params (SKY-9295) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/5689
* feat(SKY-8861): UI surface artifact URL expiry as a settings field (in minutes) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5690
* fix: surface payload key path + template in workflow_trigger render errors (SKY-9259) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5693
* feat: org settings via MCP tool and `skyvern config` CLI by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/5694
* feat(SKY-9206): wire copilot atomic accept endpoint into chat UI by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5695
* security: bump litellm to 1.83.14 (3 critical SQL injection + 6 high) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5692
* fix(SKY-9310): copilot Accept frontend fallback when atomic apply fails by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5697
* fix(SKY-9292): retry OTP polling on transient fetch failures by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/5698
* MCP OAuth org selection for multi-org users by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/5699
* litellm>=1.83.7 by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5700
* feat(SKY-9305): hard-cancel for workflow copilot v2 (1/2 backend) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5701
* fix(SKY-9310): persist copilot YAML on V1 proposal so Accept can apply by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5702
* feat(SKY-8771): backend WhileLoopBlock (PR 1 of 7) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5703
* docs(mcp): document codex remote MCP OAuth flow by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/5704
* fix(SKY-9310): copilot V2 resolves org API token when no x-api-key header by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5707
* feat: modernize LLM models and clean up docs by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/5684
* feat(SKY-9328): copilot V2 reuses live debug browser session (backend) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5709
* feat(SKY-9328): forward live debug session id into copilot chat (frontend) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5711
* Add explicit MCP tool safety hints [chat gpt connector - more unblocking] by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/5712
* feat: workflow schedule management via MCP tools and `skyvern schedule` CLI by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/5713
* fix(SKY-6790): truncate long block titles with ellipsis and tooltip by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5714
* fix(SKY-8065): improve magic link tab close behavior with prompt fix and code fallback by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/5715
* fix(SKY-8931): strip Browser logs from user-facing browser launch errors by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/5716
* fix(SKY-9319): browser error message improvement by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5717
* feat(SKY-9311): tag copilot Logfire spans with deployment.environment by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5718
* feat: surface dormant trigger-block payload entries in editor (SKY-9259) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5720
* fix(SKY-9255): propagate input_or_select_context on action reconstructions by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/5721
* fix(SKY-9338): copilot resolver routes thinking through extra_args by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5722
* feat(SKY-9304): hand off /discover prompt to workflow copilot chat by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5723
* feat(SKY-9316): pre-fill debugger Run dialog with last-used values by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5724
* fix: pass through script_run / ai_fallback / browser_session_id / max_screenshot_scrolls on /v1/runs/{id} by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/5725
* feat(SKY-9305): hard-cancel for workflow copilot v2 (2/2 frontend) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5726
* feat(SKY-9149): add migration notice for password manager settings by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5727
* security: bump moderate Dependabot alerts (Apr 28) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5706
* fix(SKY-9350): unwrap raw REPLY envelope before chat render by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5728
* Remove deprecated Anthropic and Bedrock Claude model configs by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5729
* feat(SKY-8852): clarify loop block failure-handling UI by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5731
* fix: quickstart fails on Windows — missing DATABASE_STRING by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/5719
* feat(SKY-9353): distinguish self-healed copilot tool failures by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5732
* fix(SKY-9352): copilot asks for sample value before testing parameterized workflows by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5733
* fix(SKY-9283): auto-route browser type from profile source by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/5734
* fix(SKY-9344): guard against missing parent/children in element tree builder by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/5736
* log: drop "Calculated checksum for file" INFO log by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5738
* log: compact Action / ActionResult kwargs in structlog pipeline by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5739
* infra: disable uvicorn access log on FastAPI services by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5740
* feat(SKY-9329): surface workflow-run sub-events as mid-tool copilot narrations by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5741
* feat(extraction-cache): wire data-extraction-summary into cross-run cache (SKY-8992) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/5742
* fix(anthropic-cua): use computer_20251124 for Sonnet 4.6 by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5744
* log: demote "Element reached max count" warning to debug by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5745
* fix(SKY-9400): scope copilot credential refusal to in-turn user message by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5746
* docs/fixes: Fixed llms.txt and changed button text to 'Try it now' by @kunalm2345 in https://github.com/Skyvern-AI/skyvern/pull/5743
* fix(SKY-9294): clarify failure_reason for 1Password upstream failures by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5747
* fix(SKY-9401): scope copilot "no chatbot" rule to data Q&A, not Skyvern docs by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5748
* fix(SKY-9405): map interrogative workflow-improvement Q's to edit path by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5749
* fix(SKY-9340): emit nested credential subscripts at code-emission time by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/5750
* fix(SKY-9420): suppress proposal panel under ASK_QUESTION turns by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5751
* feat(SKY-8771): regenerate OpenAPI specs + Fern Python client for while_loop by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5753
* feat(SKY-9235): track sidebar agent clicks and SPA pageviews in PostHog by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5754
* feat(SKY-9354): surface WIP workflow on copilot timeout / failed test by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5755
* fix(SKY-9404): rephrase debug-Q disambiguator as principle, drop closed example list by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5757
* fix: honor per-request LLM timeout by disabling litellm aiohttp transport by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5758
* fix(SKY-9322): normalize bracketed IPv6 hosts in is_blocked_host by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5759
* docs: Update navbar CTAs to "Talk to us" + "Get Started" by @ritiksahni in https://github.com/Skyvern-AI/skyvern/pull/5760
* Support GeoTarget proxies for MCP browser sessions by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/5764
* feat(SKY-9372): goal_reached self-assessment flips validated proposal to unvalidated by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5768
* chore(SKY-9227): prevent Fern SDK drift from breaking workflow block types by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/5769
* feat(SKY-9421): frontend - Wait for browser before Copilot by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/5771
* fix(SKY-9251): keep workflow running after loop swallows body failure by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5770
* fix(SKY-9425): drop hallucinated failure_category codes from user-defined errors by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5775
* fix(SKY-9185): keep run detail page accessible after workflow delete (BE) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/5776
* Bump version to 1.0.32 by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/5762

## New Contributors
* @cindehaa made their first contribution in https://github.com/Skyvern-AI/skyvern/pull/5569

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