v1.0.42

wger-project/wgerv1.0.42Jun 18, 2026by github-actions[bot]

AI Summary

Skyvern update introducing a code-first code block frontend, improving observability with OTEL metrics, and refining Copilot download synthesis logic.

Key Highlights

  • code-first code block frontend (editor views, highlights, run timeline)
  • Convert event duration metrics to OTEL histogram
  • Fix Copilot download synthesis replay
  • Bind copilot synthesized download blocks to actual files

New Features

  • code-first code block frontend (editor views, highlights, run timeline)
  • Validate and reconcile code-block step line spans
  • Convert event duration metrics to OTEL histogram
  • Add managed browser provider integration

Full Release Notes

## What's Changed

Version bumped from 1.0.41 to 1.0.42

### Recent Changes
- Bump version to 1.0.42 (#6684) (6bdb772e7)
- fix(ui): tolerate legacy `npm run start` override + add official Helm chart (#6683) (4d0b72196)
- feat(SKY-11150): give terminate actions a distinct terminated visual (amber triangle) (#6693) (b5ad77594)
- Revert "SKY-11139: Harden code block runtime boundary" (#6692) (a824fb991)
- feat(SKY-10862): show which run occupies a browser session (#6691) (3f4193844)
- SKY-10323: send replMode on main-world Runtime.evaluate to avoid let/const redeclare (#6690) (3799f019f)
- SKY-11168: Prioritize credential blocker over code safety (#6689) (4c29a9dde)
- fix(SKY-11140): harden copilot code downloads (#6688) (90cf3c54e)
- feat(SKY-10648): add SDK-backed remote browser provider (#6687) (cb0eb8c5f)
- SKY-11139: Harden code block runtime boundary (#6686) (ef62e8aaf)
- Fail-fast shadow observability (Phase 0) (#6685) (dad762956)
- Fix truncated output on OpenRouter deepseek/mimo configs (#6681) (bf682bdca)
- SKY-11165 Defer AWS session creation for missing profiles (#6680) (d3a036f59)
- fix(SKY-11153): land adopted-session downloads run-side via eager save + url re-fetch (#6679) (3010c0ab5)
- SKY-11067 stabilize Copilot repair root-cause signatures (#6678) (b844eb4e9)
- fix(SKY-10807): propagate CancelledError so run timeouts actually stop the run (#6677) (c3faa4ca4)
- fix(SKY-11151): gate run-timeline action/step rows to code blocks (#6675) (9e9519566)
- feat(SKY-11050): typed extraction schema for copilot code blocks (data_schema parity) (#6674) (64aa5cacd)
- fix(SKY-10954): bound copilot chat reply length with a soft user_response budget (#6673) (efbf5051b)
- SKY-10964 Block verified success on artifact-health failures (#6672) (5e66b1692)
- SKY-10985: reconcile WIP-rescue terminal frame on coverage-complete adjudication failure (#6671) (7b64c080f)
- SKY-11118: opt-in headless turn-drain gate for copilot live browser (#6670) (ad858e93d)
- Revert "fix(SKY-10776): use NullPool for screenshot-worker replica reads" (#6668) (db83d3e8a)
- SKY-11121: collapse code-first copilot rung flags into the two master gates (#6669) (be16e5353)
- fix(SKY-11153): bind adopted-session download dir to the run key FileUploadBlock scans (#6667) (96812553b)
- SKY-10919 Thread missing completion evidence (#6666) (87029c4b1)
- feat(observability): sample more high-frequency agent INFO logs (#6665) (22d402535)
- chore(observability): drop low-value high-volume logs (delete captcha-negative, downgrade startup chatter to debug) (#6664) (32de1a6ab)
- feat(SKY-10847): validate and reconcile code-block step line spans server-side (#6662) (35af3238d)
- SKY-11101: Improve PDF Fill field mapping with positional field labels (#6663) (9659998ea)
- fix(SKY-10991): stop max update depth loop on workflow build page (#6660) (44f45b020)
- fix(SKY-11132): handle ClientDisconnect in raw-request logging middleware (#6659) (595164f9b)
- fix(SKY-11133): tolerate misnamed `block` arg in copilot validate_block (#6658) (baf204a52)
- fix(SKY-11131): surface parse errors instead of crashing FileParserBlock (#6657) (7cba2b2cf)
- fix: refresh expired model in update_workflow_run_if_not_final (#6655) (3b94344b3)
- perf(SKY-11099): default scrape to skip visual bounding box overlay (#6654) (e7047891a)
- SKY-10323: add main-world JS evaluation hook for remote browsers (#6653) (24ba340bc)
- fix(SKY-11119): make skyvern CLI robust to click 8.2+ and lift the click<8.2 pin (#6652) (78bd72078)
- feat(SKY-11092): 1Password item picker for credential inputs (#6651) (d940e36fd)
- SKY-11111: dispatch input/change events on credential-fill so JS-gated multi-step logins advance (#6650) (8670e78d6)
- fix(SKY-11114): fresh session for login-replaying repair re-runs (flag-gated) (#6649) (997186b62)
- SKY-11113: disambiguate bare role/tag selectors in copilot code-block synthesis (#6648) (318b506b7)
- fix(SKY-11072): reconnect a dead reused browser state before block run (#6647) (d04b5a650)
- security: fix 7 HIGH pip vulnerabilities in uv.lock (#6646) (9f68f9cbb)
- fix(SKY-8929): gate worker startup on X display readiness; sanitize browser headers (#6645) (911b60992)
- feat(tagging): gate workflow tagging UI behind WORKFLOW_TAGGING flag (frontend) (SKY-10683) (#6644) (d78d78cc4)
- fix(SKY-10607): rename Settings "API Keys" nav child to "General" (#6642) (2506938f7)
- feat(tagging): gate workflow tagging behind WORKFLOW_TAGGING flag (backend) (SKY-10683) (#6643) (49b0fe928)
- fix(SKY-11086): don't serve unfinalized per-run recording for session runs (#6641) (3a0ec0010)
- SKY-11094: finish the leveled / tri-state completion-adjudication contract (#6639) (4d8da05e1)
- SKY-11057 Fix Copilot download synthesis replay (#6638) (f9d6f2603)
- SKY-11093: bind copilot synthesized download blocks so the file actually downloads (#6637) (4a2bdc3d0)
- Register OpenRouter Xiaomi MiMo-V2.5 LLM handler (#6636) (a97e5726e)
- SKY-11081: sunset copilot scout flags (#6635) (cdcd66991)
- SKY-11087 Default unset runtime proxy to none (#6634) (b6cd2cf47)
- SKY-11107: restore Inputs field in code-first code block Code view (#6633) (33de2b625)
- GCP Self-Host: App-wiring for storage and vault (#6632) (209d715a4)
- feat(SKY-10971): revamp workflows/folders list into a directory tree (#6631) (cb6854bc5)
- fix(llm): route OpenRouter registry keys through LLMCaller for cost tracking (SKY-11074) (#6630) (377d13adc)
- docs: update changelog for week of June 15, 2026 (#6629) (888c98dfa)
- SKY-11083: guard None run_id and rebind the CDP download interceptor on adoption (#6626) (3c6ef3a0f)
- Fix Copilot selector-none post hooks (#6628) (e9d4680a8)
- fix(SKY-8685): report action-based total_cost on workflow runs (#6627) (ed3e10a9c)
- fix(SKY-11085): capture screenshot for page.evaluate code-block actions (#6624) (1e5f814cb)
- fix(SKY-11084): address remaining review nits on code-block recording artifact (#6625) (0986298ac)
- SKY-11081: steer scout-act to observe, not evaluate-click; couple the gate to author-steer (#6623) (dde701270)
- feat(observability): opt-in INFO-log sampling for high-volume orgs (#6621) (2bf439417)
- SKY-10944: Add PDF Fill workflow block (local AcroForm + flat-PDF OCR fill) (#6622) (edd80635d)
- SKY-11083: run-scope the download dir on persistent-session adoption (#6618) (b05655140)
- SKY-11081: require a scout-act before authoring a copilot download block (#6620) (00741613b)
- SKY-11061: fail closed on copilot download blocks that cannot register a real download (#6619) (f1c559f91)
- SKY-11060: synthesize a real expect_download block from the reached-download target (#6617) (c4551d98e)
- feat: add managed browser provider integration (#6616) (46ad8367f)
- feat(SKY-10702): cap browser-session S3 growth via deterministic reaps (#6615) (974dbc4a3)
- feat(SKY-10701): write back reused browser profiles + graceful fallback on a missing profile (#6614) (5f809e5c1)
- fix(frontend): prevent React crashes from browser translation DOM mutation (#6613) (3b57f2671)
- fix(SKY-10799): gate sequential runs on queue order, not a single dependency edge (#6611) (4fd53c6c6)
- fix(agent): seed CUA extraction prompt (SKY-10694) (#6610) (02fad3997)
- SKY-10691: harden removeBoundingBoxes against Prototype.js-style remove() polyfill (#6609) (ba276b03c)
- SKY-11028: halt the non-converging repair loop and escalate honestly (#6608) (34145d36a)
- fix(SKY-11078): emit run-scoped recording artifact for code-block runs (#6607) (250e3ba9b)
- feat(observability): convert event duration metrics to OTEL histogram (#6606) (368d0eba1)
- fix(SKY-11079): show code-block action screenshot on the run Overview (#6605) (b6159bfbb)
- feat(SKY-10837): code-first code block frontend (editor views, highlights, run timeline) (#6604) (03c9981d9)
- fix(SKY-10700): enable browser mic permission prompt for voice input (#6601) (c0d3d0d3a)
- fix(SKY-11077): record page.evaluate as an EXECUTE_JS action in code blocks (#6600) (a2e1e0153)
- fix(deps): bump vitest to 3.2.6 (CVE-2026-47429) (#6596) (a090a632c)
- Update changelog — Week of June 15, 2026 (#6594) (e62255f3c)
- feat(SKY-10837): code-first code block backend (schema, recording proxy, copilot fills, run rendering) (#6593) (269ebb10f)
- SKY-11024: steer copilot to author a terminal download block on a reached affordance (#6592) (b98eded6f)
- SKY-11031: promote copilot outcome-verification and persisted-criteria to unconditional defaults (#6591) (a35c768b3)
- fix(SKY-11012): resolve run-only re-test against the turn's workflow_yaml (#6589) (eaf4ec621)
- SKY-11030: promote scout-act-observe + evaluate-target-steer to unconditional defaults (#6588) (340f4857e)
- SKY-11022: reject 'parameters' field on code block YAML (#6587) (a07820e72)
- SKY-10912 Promote scouted typed values into workflow inputs (#6586) (6d46bf715)
- SKY-10967: Reuse Copilot SDK action runs (#6584) (9fe9d7044)
- SKY-11025: harden extraction guardrail AST traversal (review follow-up to #12165) (#6585) (8cf43bffa)
- SKY-10984: Preserve run authority on turn-intent timeouts (#6583) (93f333e76)
- feat(copilot): fold code into the mode dropdown with a blue glow (SKY-10941) (#6582) (55fee99ae)
- feat(SKY-10937): register code-block browser downloads into block outputs (#6581) (abfc476cd)
- SKY-11025: structured keyed output for copilot extraction code blocks (#6580) (edb298e0d)
- SKY-10910 Preserve terminal evidence in Copilot hard blocks (#6579) (338c91b61)
- SKY-11010: steer + auto-act on repeat evaluate of an unchanged page (#6577) (13ed2d60b)
- SKY-10965 Add Copilot hook log attribution (#6578) (ae8fcddb2)
- SKY-11011: stop logging raw OTP code in poll_otp_value (#6576) (de11bfcbe)
- feat(task_v2): bias the planner toward loop tasks for repeated same-shape work (#6575) (d25ede611)
- feat(task_v2): make the final answer the deliverable + stop synthesis wheel-spinning (#6574) (efda3e732)
- fix(SKY-10969): keep Run Inputs collapsed during Run History filtering (#6573) (dd62cdcda)
- SKY-10819: asymmetric debug-session profile handling for LoginBlock (#6572) (873312a2a)
- SKY-10938: fill-time OTP primitive for the code-block sandbox (#6571) (9814c885d)
- fix(SKY-10987): keep run authority on explicit re-test diagnose turns (#6570) (394bec9ff)
- fix(skyvern): skip click fallbacks after post-dispatch timeout (SKY-10921) (#6569) (4a8e64708)
- Fix post-navigation recording capture and interpretation resume (#6568) (006bce80a)
- Allow uncapped workflow runtime configuration (#SKY-10265) (#6567) (cdacadb95)
- security: bump aiohttp >=3.14.0 and pypdf >=6.12.0 (Dependabot #462 #463 #465 #466) (#6566) (d0e0982dc)
- SKY-10892: Harden request policy fallback (#6564) (0e97f5d80)
- SKY-10876 reject unresolved code sandbox names (#6563) (3ae0e91ba)
- SKY-10931: persist copilot completion criteria per goal epoch with tri-state adjudication (#6562) (4480b8112)
- Browser recording backend: live interpretation, capture pause, draft commit (#6561) (f6450c13b)
- fix(SKY-10854): preserve single-item JSON array workflow inputs on run (#6560) (c6bdf9bab)
- fix(llm): revert Vertex gemini-3.1-flash-lite to the -preview id (#6558) (978922ef9)
- Update API specifications with fern api update (#6557) (9b3f73eb4)
- fix(SKY-10789): pass through explicit non-dict returns in code blocks (#6556) (43e0fdf7b)
- fix(analytics): stop /analytics/summary 500s from tz-mixed serving merge and cold live segments (#6555) (59c11985c)
- Gate recorded wait actions on page activity (backend) (#6554) (10519abe0)
- Cut live recording draft latency: instant placeholders, max-wait debounce, deterministic nav/wait blocks (backend) (#6553) (dbe733bf7)
- SKY-10875 bind repeated challenge stop verdict (#6551) (2e7dfcfc3)
- SKY-10874: require goal-field content for Copilot code results (#6548) (fdcd19df7)
- fix: reorder Claude Fable fallback router (#6552) (6bf56f20e)
- SKY-10982 Fix Copilot loop detector dispatch boundaries (#6550) (fe94791a0)
- SKY-10983 gate run credentials before dispatch (#6549) (6d84d5931)
- fix(copilot): render terminal headline from the typed turn adjudication (SKY-10871) (#6547) (2f8541c47)
- fix(SKY-10928): block task_v2 completion when a required sub-goal is unmet (planner + completion-check) (#6546) (156c63fc4)
- fix(SKY-10980): teach task_v2 planner to segment work past per-operation item limits (#6545) (f67fda31a)
- fix(SKY-10934): honor the task_v2 max_iterations override (#6544) (d31fdc0ec)
- fix(SKY-10979): dedupe generated workflow parameter keys to prevent duplicate-key hard-fail (#6543) (be24e191d)
- fix(SKY-10974): keep clear-credential confirm dialog above dialog overlays (#6542) (15405812e)
- docs(SKY-10878): document opt-in browser profile generation for sessions (#6541) (c4d6ae37e)
- fix(SKY-9178): retarget disabled-wrapper clicks using single-chain rule (#6540) (311d7d016)
- SKY-10936: Add Claude Fable 5 model support (#6539) (5ad7d68d8)
- copilot: hard-block + safe-rewrite residual internal-vocab leaks on REPLY (SKY-10315) (#6538) (964859fb2)
- fix(SKY-8574): render workflow run timeline in execution order, not branch-tree order (#6515) (bb74c38f6)
- fix(SKY-10933): enforce code-only block policy (#6536) (b3a2affba)
- feat(SKY-10775): add Gemini 3.5 Flash to the model router (#6505) (33295db19)
- feat(api): skip api.raw_request logging for successful read requests (SKY-10887) (#6511) (daa0f5f33)
- feat(SKY-10860): multi-tab control for the autonomous agent loop (#6507) (3ab230a9e)
- SKY-10929 Compile scouted Copilot actions at persist seam (#6534) (49cfcd96c)
- fix(persistent-sessions): final video sync budget must outlive the ffmpeg chain (SKY-10680) (#6519) (9bdceef10)
- feat(copilot): render chat block rows from the recorded run outcome verdict (SKY-10873) (#6532) (da9870abf)
- Update changelog — Week of June 8, 2026 (#6530) (0348064f6)
- fix(SKY-10129): re-validate malformed credential IDs against the org (#6529) (2773821fb)
- feat(copilot): emit the recorded per-run outcome verdict as a typed narrative event (SKY-10873) (#6528) (d60296b46)
- SKY-10888: Repair credentialed runtime diagnosis (#6526) (46b4f2e25)
- SKY-10889: gate credentialed code persistence on scouted submit (#6525) (40761ace1)
- fix(recording): revert to Playwright default recording size, add config override (#6524) (8e6794daa)

**Full Changelog**: https://github.com/Skyvern-AI/skyvern/compare/v1.0.41...v1.0.42


## What's Changed
* fix(recording): revert to Playwright default recording size, add config override by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6524
* SKY-10889: gate credentialed code persistence on scouted submit by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6525
* SKY-10888: Repair credentialed runtime diagnosis by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6526
* feat(copilot): emit the recorded per-run outcome verdict as a typed narrative event (SKY-10873) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6528
* fix(SKY-10129): re-validate malformed credential IDs against the org by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6529
* Update changelog — Week of June 8, 2026 by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6530
* feat(copilot): render chat block rows from the recorded run outcome verdict (SKY-10873) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6532
* fix(persistent-sessions): final video sync budget must outlive the ffmpeg chain (SKY-10680) by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6519
* SKY-10929 Compile scouted Copilot actions at persist seam by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6534
* feat(SKY-10860): multi-tab control for the autonomous agent loop by @trevor-cheung in https://github.com/Skyvern-AI/skyvern/pull/6507
* feat(api): skip api.raw_request logging for successful read requests (SKY-10887) by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6511
* feat(SKY-10775): add Gemini 3.5 Flash to the model router by @trevor-cheung in https://github.com/Skyvern-AI/skyvern/pull/6505
* fix(SKY-10933): enforce code-only block policy by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6536
* fix(SKY-8574): render workflow run timeline in execution order, not branch-tree order by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6515
* copilot: hard-block + safe-rewrite residual internal-vocab leaks on REPLY (SKY-10315) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6538
* SKY-10936: Add Claude Fable 5 model support by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6539
* fix(SKY-9178): retarget disabled-wrapper clicks using single-chain rule by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/6540
* docs(SKY-10878): document opt-in browser profile generation for sessions by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6541
* fix(SKY-10974): keep clear-credential confirm dialog above dialog overlays by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6542
* fix(SKY-10979): dedupe generated workflow parameter keys to prevent duplicate-key hard-fail by @trevor-cheung in https://github.com/Skyvern-AI/skyvern/pull/6543
* fix(SKY-10934): honor the task_v2 max_iterations override by @trevor-cheung in https://github.com/Skyvern-AI/skyvern/pull/6544
* fix(SKY-10980): teach task_v2 planner to segment work past per-operation item limits by @trevor-cheung in https://github.com/Skyvern-AI/skyvern/pull/6545
* fix(SKY-10928): block task_v2 completion when a required sub-goal is unmet (planner + completion-check) by @trevor-cheung in https://github.com/Skyvern-AI/skyvern/pull/6546
* fix(copilot): render terminal headline from the typed turn adjudication (SKY-10871) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6547
* SKY-10983 gate run credentials before dispatch by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6549
* SKY-10982 Fix Copilot loop detector dispatch boundaries by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6550
* fix: reorder Claude Fable fallback router by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6552
* SKY-10874: require goal-field content for Copilot code results by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6548
* SKY-10875 bind repeated challenge stop verdict by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6551
* Cut live recording draft latency: instant placeholders, max-wait debounce, deterministic nav/wait blocks (backend) by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/6553
* Gate recorded wait actions on page activity (backend) by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/6554
* fix(analytics): stop /analytics/summary 500s from tz-mixed serving merge and cold live segments by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6555
* fix(SKY-10789): pass through explicit non-dict returns in code blocks by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6556
* Update API specifications with fern api update by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6557
* fix(llm): revert Vertex gemini-3.1-flash-lite to the -preview id by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/6558
* fix(SKY-10854): preserve single-item JSON array workflow inputs on run by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/6560
* Browser recording backend: live interpretation, capture pause, draft commit by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/6561
* SKY-10931: persist copilot completion criteria per goal epoch with tri-state adjudication by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6562
* SKY-10876 reject unresolved code sandbox names by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6563
* SKY-10892: Harden request policy fallback by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6564
* security: bump aiohttp >=3.14.0 and pypdf >=6.12.0 (Dependabot #462 #463 #465 #466) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6566
* Allow uncapped workflow runtime configuration (#SKY-10265) by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6567
* Fix post-navigation recording capture and interpretation resume by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/6568
* fix(skyvern): skip click fallbacks after post-dispatch timeout (SKY-10921) by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/6569
* fix(SKY-10987): keep run authority on explicit re-test diagnose turns by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6570
* SKY-10938: fill-time OTP primitive for the code-block sandbox by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6571
* SKY-10819: asymmetric debug-session profile handling for LoginBlock by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/6572
* fix(SKY-10969): keep Run Inputs collapsed during Run History filtering by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6573
* feat(task_v2): make the final answer the deliverable + stop synthesis wheel-spinning by @trevor-cheung in https://github.com/Skyvern-AI/skyvern/pull/6574
* feat(task_v2): bias the planner toward loop tasks for repeated same-shape work by @trevor-cheung in https://github.com/Skyvern-AI/skyvern/pull/6575
* SKY-11011: stop logging raw OTP code in poll_otp_value by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6576
* SKY-10965 Add Copilot hook log attribution by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6578
* SKY-11010: steer + auto-act on repeat evaluate of an unchanged page by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6577
* SKY-10910 Preserve terminal evidence in Copilot hard blocks by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6579
* SKY-11025: structured keyed output for copilot extraction code blocks by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6580
* feat(SKY-10937): register code-block browser downloads into block outputs by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6581
* feat(copilot): fold code into the mode dropdown with a blue glow (SKY-10941) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6582
* SKY-10984: Preserve run authority on turn-intent timeouts by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6583
* SKY-11025: harden extraction guardrail AST traversal (review follow-up to #12165) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6585
* SKY-10967: Reuse Copilot SDK action runs by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6584
* SKY-10912 Promote scouted typed values into workflow inputs by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6586
* SKY-11022: reject 'parameters' field on code block YAML by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6587
* SKY-11030: promote scout-act-observe + evaluate-target-steer to unconditional defaults by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6588
* fix(SKY-11012): resolve run-only re-test against the turn's workflow_yaml by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6589
* SKY-11031: promote copilot outcome-verification and persisted-criteria to unconditional defaults by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6591
* SKY-11024: steer copilot to author a terminal download block on a reached affordance by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6592
* feat(SKY-10837): code-first code block backend (schema, recording proxy, copilot fills, run rendering) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6593
* Update changelog — Week of June 15, 2026 by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6594
* fix(deps): bump vitest to 3.2.6 (CVE-2026-47429) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6596
* fix(SKY-11077): record page.evaluate as an EXECUTE_JS action in code blocks by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6600
* fix(SKY-10700): enable browser mic permission prompt for voice input by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/6601
* feat(SKY-10837): code-first code block frontend (editor views, highlights, run timeline) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6604
* fix(SKY-11079): show code-block action screenshot on the run Overview by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6605
* feat(observability): convert event duration metrics to OTEL histogram by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6606
* fix(SKY-11078): emit run-scoped recording artifact for code-block runs by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6607
* SKY-11028: halt the non-converging repair loop and escalate honestly by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6608
* SKY-10691: harden removeBoundingBoxes against Prototype.js-style remove() polyfill by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/6609
* fix(agent): seed CUA extraction prompt (SKY-10694) by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/6610
* fix(SKY-10799): gate sequential runs on queue order, not a single dependency edge by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6611
* fix(frontend): prevent React crashes from browser translation DOM mutation by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6613
* feat(SKY-10701): write back reused browser profiles + graceful fallback on a missing profile by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6614
* feat(SKY-10702): cap browser-session S3 growth via deterministic reaps by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6615
* feat: add managed browser provider integration by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/6616
* SKY-11060: synthesize a real expect_download block from the reached-download target by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6617
* SKY-11061: fail closed on copilot download blocks that cannot register a real download by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6619
* SKY-11081: require a scout-act before authoring a copilot download block by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6620
* SKY-11083: run-scope the download dir on persistent-session adoption by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6618
* SKY-10944: Add PDF Fill workflow block (local AcroForm + flat-PDF OCR fill) by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6622
* feat(observability): opt-in INFO-log sampling for high-volume orgs by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6621
* SKY-11081: steer scout-act to observe, not evaluate-click; couple the gate to author-steer by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6623
* fix(SKY-11084): address remaining review nits on code-block recording artifact by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6625
* fix(SKY-11085): capture screenshot for page.evaluate code-block actions by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6624
* fix(SKY-8685): report action-based total_cost on workflow runs by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6627
* Fix Copilot selector-none post hooks by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6628
* SKY-11083: guard None run_id and rebind the CDP download interceptor on adoption by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6626
* docs: update changelog for week of June 15, 2026 by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6629
* fix(llm): route OpenRouter registry keys through LLMCaller for cost tracking (SKY-11074) by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/6630
* feat(SKY-10971): revamp workflows/folders list into a directory tree by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6631
* GCP Self-Host: App-wiring for storage and vault by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6632
* SKY-11107: restore Inputs field in code-first code block Code view by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6633
* SKY-11087 Default unset runtime proxy to none by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6634
* SKY-11081: sunset copilot scout flags by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6635
* Register OpenRouter Xiaomi MiMo-V2.5 LLM handler by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/6636
* SKY-11093: bind copilot synthesized download blocks so the file actually downloads by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6637
* SKY-11057 Fix Copilot download synthesis replay by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6638
* SKY-11094: finish the leveled / tri-state completion-adjudication contract by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6639
* fix(SKY-11086): don't serve unfinalized per-run recording for session runs by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6641
* feat(tagging): gate workflow tagging behind WORKFLOW_TAGGING flag (backend) (SKY-10683) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6643
* fix(SKY-10607): rename Settings "API Keys" nav child to "General" by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6642
* feat(tagging): gate workflow tagging UI behind WORKFLOW_TAGGING flag (frontend) (SKY-10683) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6644
* fix(SKY-8929): gate worker startup on X display readiness; sanitize browser headers by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/6645
* security: fix 7 HIGH pip vulnerabilities in uv.lock by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6646
* fix(SKY-11072): reconnect a dead reused browser state before block run by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6647
* SKY-11113: disambiguate bare role/tag selectors in copilot code-block synthesis by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6648
* fix(SKY-11114): fresh session for login-replaying repair re-runs (flag-gated) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6649
* SKY-11111: dispatch input/change events on credential-fill so JS-gated multi-step logins advance by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6650
* feat(SKY-11092): 1Password item picker for credential inputs by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6651
* fix(SKY-11119): make skyvern CLI robust to click 8.2+ and lift the click<8.2 pin by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6652
* SKY-10323: add main-world JS evaluation hook for remote browsers by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/6653
* perf(SKY-11099): default scrape to skip visual bounding box overlay by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/6654
* fix: refresh expired model in update_workflow_run_if_not_final by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/6655
* fix(SKY-11131): surface parse errors instead of crashing FileParserBlock by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6657
* fix(SKY-11133): tolerate misnamed `block` arg in copilot validate_block by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6658
* fix(SKY-11132): handle ClientDisconnect in raw-request logging middleware by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6659
* fix(SKY-10991): stop max update depth loop on workflow build page by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6660
* SKY-11101: Improve PDF Fill field mapping with positional field labels by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6663
* feat(SKY-10847): validate and reconcile code-block step line spans server-side by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6662
* chore(observability): drop low-value high-volume logs (delete captcha-negative, downgrade startup chatter to debug) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6664
* feat(observability): sample more high-frequency agent INFO logs by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6665
* SKY-10919 Thread missing completion evidence by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6666
* fix(SKY-11153): bind adopted-session download dir to the run key FileUploadBlock scans by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/6667
* SKY-11121: collapse code-first copilot rung flags into the two master gates by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6669
* Revert "fix(SKY-10776): use NullPool for screenshot-worker replica reads" by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6668
* SKY-11118: opt-in headless turn-drain gate for copilot live browser by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6670
* SKY-10985: reconcile WIP-rescue terminal frame on coverage-complete adjudication failure by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6671
* SKY-10964 Block verified success on artifact-health failures by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6672
* fix(SKY-10954): bound copilot chat reply length with a soft user_response budget by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6673
* feat(SKY-11050): typed extraction schema for copilot code blocks (data_schema parity) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6674
* fix(SKY-11151): gate run-timeline action/step rows to code blocks by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6675
* fix(SKY-10807): propagate CancelledError so run timeouts actually stop the run by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6677
* SKY-11067 stabilize Copilot repair root-cause signatures by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6678
* fix(SKY-11153): land adopted-session downloads run-side via eager save + url re-fetch by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6679
* SKY-11165 Defer AWS session creation for missing profiles by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6680
* Fix truncated output on OpenRouter deepseek/mimo configs by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/6681
* Fail-fast shadow observability (Phase 0) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/6685
* SKY-11139: Harden code block runtime boundary by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6686
* feat(SKY-10648): add SDK-backed remote browser provider by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/6687
* fix(SKY-11140): harden copilot code downloads by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6688
* SKY-11168: Prioritize credential blocker over code safety by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6689
* SKY-10323: send replMode on main-world Runtime.evaluate to avoid let/const redeclare by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/6690
* feat(SKY-10862): show which run occupies a browser session by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6691
* Revert "SKY-11139: Harden code block runtime boundary" by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6692
* feat(SKY-11150): give terminate actions a distinct terminated visual (amber triangle) by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6693
* fix(ui): tolerate legacy `npm run start` override + add official Helm chart by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6683
* Bump version to 1.0.42 by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6684


**Full Changelog**: https://github.com/Skyvern-AI/skyvern/compare/v1.0.41...v1.0.42