v1.0.44
fixie-ai/ultravoxv1.0.44Jun 30, 2026by github-actions[bot]
AI Summary
This release focuses on UI refinements for the Workflow Studio, including restyled run tabs and a collapsible settings panel. It introduces support for new AI models like DeepSeek and Xiaomi MiMo, alongside improvements to browser session management and Copilot integration.
Key Highlights
- Restyled Workflow Studio run tabs with improved Inputs/Outputs center tabs
- New Copilot features including force diagnose-first and run ID bridging
- Added DeepSeek and Xiaomi MiMo to the model dropdown
- Fixed browser session recording and persistent browser cache reuse
- Improved OCR fidelity in file_url_parser
New Features
- Collapsible & persistent studio settings panel
- Auto-navigate to Run tab when a block run starts
- Google Drive cloud storage uploads
- Authenticator QR upload support
- Residential ISP proxy pinning
Full Release Notes
## What's Changed Version bumped from 1.0.43 to 1.0.44 ### Recent Changes - Bump version to 1.0.44 (#6864) (84cf1b5a8) - Group skipped workflow branches in run timeline (#6934) (86095f81b) - fix(SKY-11599): re-stack legacy editor canvas after collapse/accordion animations settle (#6933) (0cd6da173) - feat(SKY-11580): force diagnose-first on the Fix-with-Copilot path (#6932) (bb0ecbae3) - feat(SKY-11596): make studio settings sidebar a grid column like the Copilot (#6931) (29dfa9dc3) - fix(SKY-11560): mirror legacy run page in studio run-tab hero (per-action & per-block) (#6930) (a23465353) - API docs sync: document residential ISP proxy pinning (#6860) (0fc435d4a) - fix(SKY-11462): surface raw DOM reads as an extraction step in code block outline (#6928) (9770e8ecf) - feat(SKY-11509): restyle run tabs — Details→Overview popover, Inputs/Outputs center tabs, responsive header (#6927) (24119e0aa) - SKY-11505: distinguish loading vs empty state in studio run view (#6926) (b9c8300a7) - Expose datepicker header navigation controls (#6925) (88fcf2cce) - fix(SKY-11562): keep adopted-session download poll loop polling after helper failure (#6924) (5e47a3a69) - fix(SKY-11512): handle blob: URLs in adopted-session download save path (#6920) (18ccfdb05) - feat(actions): hint at calendar/picker fallback when input_text rejects a date span (#6923) (e428b35c4) - SKY-11246 fix(persistent-browsers): active CDP probe + evict-on-Connection-closed for cached PBS reuse (#6921) (95afc4374) - Fix remote browser session recording target reuse (#6919) (6bcba9c48) - SKY-11558: Preserve committed Copilot run outcomes (#6917) (3e75fccb1) - Restore Tesseract in runtime images (#6916) (46f22cdad) - Polish Workflow Studio top bar spacing, grouping, and sizing (#6914) (1451bd491) - fix(SKY-11516): fire copilot.discover.started on /discover copilot handoff (#6913) (b4eef3f69) - feat(SKY-11580): seed a grounded diagnose turn from "Fix with Copilot" (#6908) (7cfd4f7dd) - fix(SKY-11579): guard bulk folder moves while one is pending (#6904) (e29108b57) - feat(SKY-11276): bridge studio run id into the workflow copilot request (#6906) (ff581e822) - fix(SKY-11567): guard workflow document editor against absent values (#6905) (779bcd31f) - test(SKY-11383): guard block config panel top gap below workflow header (#6903) (8c4b38915) - SKY-11559: Verify validation classifications deterministically (#6902) (e1f190a98) - SKY-11549: tolerate NANP country-code phone readback (#6901) (8d26fa3f0) - feat(SKY-11337): unified right-click + bulk action menus for the agents list (#6900) (896d09837) - fix(llm): constrain MiMo v2.5 reasoning to stop runaway generation (#6898) (e5c0008e1) - SKY-11544: Fix value-grounded Copilot completion criteria (#6899) (e75f13c8b) - fix(SKY-11495): credit validation review fallback floor (#6897) (1282faf30) - fix(SKY-11536): gate WORKFLOW_TAGGING on shared workflow-tag filter endpoints (#6896) (0e2bfbb2f) - SKY-10723: Add worker-side CDP livestream publishing (#6895) (25f8e2873) - security: add path-containment checks in file download and temp-file creation (#6894) (e68b56ab4) - fix(SKY-11499): keep horizontally scrolled-off cells in element tree (#6893) (4d14cb17b) - fix(SKY-11525): make studio run failure banner dismissable (#6892) (ca128c4cb) - fix(SKY-11514): show real run status on studio Run tab (#6891) (d1acaabcb) - feat(SKY-11481): collapsible & persistent studio settings panel (#6889) (c24b39279) - feat(SKY-11508): auto-navigate to Run tab when a block run starts (#6888) (746644c84) - SKY-10810 impose scout trajectory at persist seam (#6887) (739dd15ab) - Follow up: memoize duplicate block callback (#6886) (dded39cb5) - SKY-11542 Add workflow block duplication (#6885) (c755c5543) - Add Google Drive cloud storage uploads (#6884) (a293dbfae) - SKY-11208 shadow-match measurement (no behavior change) (#6883) (c2802b29d) - Add authenticator QR upload support (#6882) (01325c074) - fix: speed up workflow save cache invalidation (#6881) (412c6320d) - fix(SKY-11531): Copilot loaded-result evaluate grounding (#6879) (de75d71fe) - SKY-11208 collapse normal select fanout (#6878) (db2d3736b) - fix(SKY-11541): deterministic post-failure page re-perception for build-test runtime-repair (#6876) (c5a08b440) - fix(SKY-11534): re-perceive grounded click targets after a non-advancing click (#6877) (c5f970216) - fix(SKY-11530): credit registered download output criteria (#6875) (5053de80d) - feat(codeblock): log secure runner gate decision + block selection at INFO (#6874) (19df0bd30) - fix(record): correct live-draft waits/hovers under load + cap enrichment fan-out (#6873) (7a525a6d2) - fix(SKY-11533): honest turn-halt for no-forward-progress interaction-click churn (#6869) (d30575bb9) - fix(SKY-10960): improve file_url_parser OCR fidelity + make its model PostHog-configurable (#6867) (89ffbccbd) - SKY-11503 Gate redundant output-field asks (#6866) (cb3a4aeda) - fix(SKY-11215): bind live screencast to the run's current browser state (#6865) (56e31ce2c) - fix(SKY-11510): type terminal action criteria (#6863) (9dfafd5fc) - SKY-11468 Add typed download criterion reconciliation (#6861) (3fc3fe891) - fix(SKY-11496): Add contingent completion criteria (#6859) (b870b6080) - SKY-11497 Fix Copilot runtime repair context routing (#6858) (3de50e3d3) - feat(SKY-11515): gate remaining workflow tag UI behind WORKFLOW_TAGGING flag (#6854) (9f9d78b9a) - fix(SKY-11463): surface extraction/AI steps in code-block run timeline (#6857) (dc7f200a6) - fix(SKY-11495): grade fallback floor end states (#6856) (3fee904db) - fix(workflow-studio): bind Block Library search panel to drawer width (SKY-11494) (#6855) (8ef76850e) - SKY-11468 Ground completion criteria in authored outputs (#6853) (160274281) - fix(SKY-11302): fail-safe completion verdict on zero gradeable run-plane criteria (#6852) (a8783cfbd) - fix(SKY-11519): vertically center short run-hero screenshots (#6851) (f5f2fc89e) - feat(SKY-11519): show full-page LLM screenshot in studio run hero (#6850) (24318bf30) - feat(SKY-11517): remove action timeline from Workflow Studio Run tab (#6849) (7e440cee6) - feat: add residential ISP proxy pinning (#6848) (705c563a9) - Recording: size waits to page-busy span; collapse consecutive waits (#6847) (0c1a9ad4e) - feat(SKY-11479): center screenshots on zoom-click in Run tab (#6846) (2c49a74a9) - fix(SKY-11402): smooth left-to-right Copilot open animation + collapse chevron (#6845) (45d0b0dcf) - fix(SKY-11384): use #f8fafc for active studio CTAs (#6844) (4b2ce1ae8) - fix(SKY-11242): reap idle persistent browser sessions to free leaked Chromium + ffmpeg (#6843) (4c3f2b416) - fix(streaming): cap browser-stream message-channel reconnects (#6842) (794a81b48) - fix(SKY-11401): Run-tab header consistency, code pills, summarize tooltip (#6841) (78046d5ff) - Revert "Install Tesseract in runtime images" (#6840) (f7ac31d35) - SKY-11353: Fix Copilot canonical entrypoint aliases (#6839) (1770a8819) - fix(SKY-11235): honor "keep exactly N tabs" in task_v2 (curate over-opened tabs + planner tab visibility) (#6838) (4f5b65ae3) - Update changelog — Week of June 22, 2026 (#6837) (31660cd1c) - fix(SKY-11397): one live-status source of truth on the Run tab (#6836) (d2bbba19f) - Support blank browser profile creation (#6835) (15a24f024) - Install Tesseract in runtime images (#6834) (791ef8738) - style(SKY-11335): clarify group vs value label in the tag creation UI (#6821) (5be88a649) - Keep debug browser sessions alive from editor (#6832) (d32369636) - feat(SKY-11449): add DeepSeek + Xiaomi MiMo to model dropdown; deprecate Gemini 2.5 Pro/Flash (#6831) (3ba690edc) - fix(SKY-11434): widen CDP connect retry budget + stealth-chromium launch liveness diagnostics (#6820) (18d1f2509) - feat(SKY-11337): label management settings surface (#6830) (2e0f43b07) - fix(SKY-11436): recover from webpack/Clerk ChunkLoadError via cache-busting reload (#6818) (c37edd98a) - fix(SKY-11380): typed terminal outcome for incompatible edited extraction schemas (#6815) (d283b1d09) - fix(SKY-11430): guard ab_variant against missing onboarding_state (#6803) (7bafb06ed) - ci(SKY-11103): honor the native Vercel Deployment Check for the frontend gate (#6829) (d9c0e707a) - chore(observability): downgrade routine browser WARN logs to info + sample (#6827) (ae99e976b) - SKY-11315 fix tel digit-drop by typing bare NANP digits (#6826) (f86799234) - feat(SKY-11311): sidebar edge toggle, closed-state avatar, open/close animation (#6754) (63bf452ff) - fix: gate secure CodeBlock runner on browser session, flag-only in staging (#6825) (ef516e867) - fix(SKY-11431): bound the FlowRenderer dimension->layout feedback loop (#6824) (596812429) - fix(SKY-11463): surface extraction/AI steps in code-block plain view (#6823) (bd3aefeb1) - fix(SKY-11435): guard getIncrementElements against wiped global counter (#6822) (4c65c2c1e) - feat(SKY-11336): backend support for label rename, recolor, soft-delete (#6819) (93cc27844) - fix(SKY-11432): guard CodeEditor against stack overflow on huge/deeply-nested JSON (#6817) (f37111f65) - SKY-11475: add OpenRouter gpt-5-mini handlers on a customer-funded key (#6816) (147a1096b) - SKY-11464 Stabilize Copilot completion criteria outputs (#6814) (80c40f0bd) - fix(mcp): preserve non-credential parameter↔block links on workflow edits (SKY-11467) (#6813) (f623361e2) - fix(streaming): support VNC address bar paste (#6812) (de730d4b5) - feat: secure CodeBlock runner package + worker integration (3/3) (#6811) (b97d19648) - fix(SKY-11367): enable take-control and centering for studio CDP browser (#6810) (8deb5d5dc) - fix(SKY-11228): focus newly added block in workflow editor (#6809) (69d09b580) - fix(SKY-11366): polish Workflow Studio Run/Editor panel alignment + toolbar button (#6808) (290425a6f) - SKY-11365: Add terminal goal record verification (#6807) (e9d2638c4) - Segment workflow browser profiles with templated keys (#6805) (48091df93) - fix(deps): bump litellm to >=1.84.0 in llama_index integration lock (Dependabot #789) (#6793) (d39737333) - feat(SKY-11144): color grouped workflow tags with a curated palette (#6801) (838bb19bf) - feat(SKY-9276): let the v1 planner emit EXTRACT_INFORMATION and GOTO_URL (#6800) (b07fed539) - fix(SKY-11433): make pre-screenshot load-state wait non-fatal (#6799) (8a19b3eb6) - Allow MCP browser sessions to use browser profiles (#6798) (7638e7d8f) - SKY-11359: bind copilot code-block downloads to the run-scoped dir (#6797) (d76aabff1) - fix(SKY-11217): restore parameter-value search on the v2 runs list (#6796) (842905a7f) - fix(SKY-11404): flush Radix focus-scope unmount timer in vitest teardown (#6795) (a75b83a31) - SKY-11363: make declared completion-criteria count match the graded set (#6794) (64ac33305) - SKY-11327 Fix Copilot code authoring repair loop (#6792) (fe1531bd5) - fix(SKY-11360): extract shadow root direct text nodes in getElementText (#6791) (103c6ef44) - SKY-11357: make completion recognizer reliably-reached and authoritative (#6789) (1b696b163) - fix: support workflow run ID search fallback (#6788) (3734d076c) - fix(SKY-11343): stop action batch after in-INPUT_TEXT combobox selection (#6787) (eebea3c73) - feat(SKY-11334): accept all 3 tag-filter shapes on analytics summary (BE) (#6786) (4be2ca4ba) - fix(SKY-11008): stop sending pooler-incompatible startup params to the DB (#6785) (94038ebf0) - Add Gmail integration frontend (#6784) (6f46a25fc) - Improve authenticator 2FA credential setup (SKY-6598) (#6783) (3235d4e64) - feat(SKY-10692): Workflow Studio — redesigned editor, browser & run viewing (opt-in preview) (#6782) (54752d8b6) - feat(SKY-10679): add workflow-tag filter to analytics dashboard (#6780) (016f0dec7) - feat(SKY-11345): default new copilot data-write blocks to continue_on_failure=false (#6779) (0acb24ca6) - fix(SKY-11238): emit best-effort task_v2 deliverable on budget exhaustion (#6778) (86ca44670) - feat(SKY-11227): capture end-state per-tab screenshots at task_v2 completion (#6777) (aae8eb68a) - Fix first compose coverage guard (#SKY-11287) (#6776) (bc4056fa2) - SKY-11326 Evidence-backed Copilot recognition (#6775) (fa946f212) - docs: Update changelog - Week of June 22, 2026 (#6774) (2fc261a35) - fix(SKY-11345): write single object as one row and surface mapping mismatch in Google Sheet Write (#6773) (6824bbf5a) - feat(copilot): code-first demo-readiness PoC — labels, action-row fix, extraction render, Build-vs-code (#6771) (5294745c2) - perf(SKY-11332): apply scrape_exclude to get_frame_text (#6770) (0074d7cf0) - Add Gmail OAuth backend and Gmail-backed OTP lookup (#6769) (00bf6e69f) - SKY-11307 Add Copilot chat history scoped to the workflow (frontend) (#6767) (bdf3ce551) - SKY-11286 add Copilot page API preflight diagnostics (#6763) (7b0624e6f) - fix(webeye): preserve no-match signal from custom-select handler (#6762) (d0655589c) - fix(SKY-11248): reattach login credentials on MCP workflow edits (#6761) (cbf4e8da8) - fix(SKY-10988): preserve conditional routing in v1-stored workflows (#6760) (ba5fac730) - fix(SKY-11301): completion-criteria floor on classifier fallback (#6759) (6ab1fddda) - revert(SKY-11055): remove workflow webhook-delivery hardening (#11731) (#6758) (2842f713c) - SKY-11222: atomic satisfying-run commit barrier for copilot terminalization (#6755) (475119f2a) - fix(SKY-11244): preserve run context on org switch (#6753) (895617db0) - SKY-11307 Scope Copilot chat history to the workflow (backend) (#6752) (0fb955e8c) - SKY-11182: verify structured run outputs before terminal success (#6751) (98e769593) - fix(SKY-9282): forward browser connection fields from TaskV2Block to child run (#6750) (a2fc5bc2f) - ci: skip sdk-release when target version is already on PyPI (#6285) (fca18fefe) - fix(SKY-11251): repair main-red code-repair-progress seam test after import-strip merge skew (#6749) (778f3828c) - SKY-11247 render copilot code-seam repair as quiet progress, not repeated chat (#6746) (211de42ea) - test(SKY-11187): cover text/SMS OTP credentials in Copilot (#6745) (f5d83aa22) - SKY-11294: forgive a superseded bare-selector imposition drop in code-block authoring (#6743) (cbf6587e6) - fix(SKY-11251): strip redundant sandbox imports before code-block safety check (#6738) (7ce14347f) - chore(observability): reduce log volume — mute LiteLLM, downgrade noisy logs to debug (#6735) (03c38fff0) - SKY-11170 Re-anchor role+name bare-selector clicks in strict synthesis (#6733) (9ba9f28dd) - SKY-11229 Fix request-policy classifier timeout under-claims (#6732) (01f350779) - fix(SKY-10886): suppress benign asyncio driver-pipe teardown noise (#6730) (aa8f72189) - SKY-11182: harden generated code safety checks (#6724) (6c2227eff) - SKY-11182: steer loaded results into composition (#6723) (9d6c5f11f) - fix(SKY-10960): OCR scanned PDFs page-by-page in file_url_parser (#6722) (48f8e7bb0) - fix(SKY-11252): contain block library drawer (#6721) (8206da4f5) - fix(SKY-10857): batch cache-invalidation partition to remove N+1 on workflow save (#6718) (328308c68) - feat(SKY-11213): mirror file_download block download count to the warehouse (#6717) (eefd0c15f) - fix(SKY-11173): support email OTP credentials in Copilot (#6716) (44b2e959b) - SKY-11181 hard halt on terminal challenge evidence (#6714) (a0f2c5d60) - SKY-11192 stop under-claiming verified Copilot output (#6710) (79b6878e3) - SKY-11218 Align code-only guidance with security gate (#6709) (ab9c09280) - Update changelog — Week of June 15, 2026 (#6707) (e2d65f62b) - SKY-11193 Render Copilot status from typed run outcome (#6706) (b6a25971d) - docs: clarify totp_url block configuration (#6704) (16f6049ad) **Full Changelog**: https://github.com/Skyvern-AI/skyvern/compare/v1.0.43...v1.0.44 ## What's Changed * docs: clarify totp_url block configuration by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6704 * SKY-11193 Render Copilot status from typed run outcome by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6706 * Update changelog — Week of June 15, 2026 by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6707 * SKY-11218 Align code-only guidance with security gate by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6709 * SKY-11192 stop under-claiming verified Copilot output by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6710 * SKY-11181 hard halt on terminal challenge evidence by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6714 * fix(SKY-11173): support email OTP credentials in Copilot by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6716 * feat(SKY-11213): mirror file_download block download count to the warehouse by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/6717 * fix(SKY-10857): batch cache-invalidation partition to remove N+1 on workflow save by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6718 * fix(SKY-11252): contain block library drawer by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6721 * fix(SKY-10960): OCR scanned PDFs page-by-page in file_url_parser by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/6722 * SKY-11182: steer loaded results into composition by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6723 * SKY-11182: harden generated code safety checks by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6724 * fix(SKY-10886): suppress benign asyncio driver-pipe teardown noise by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6730 * SKY-11229 Fix request-policy classifier timeout under-claims by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6732 * SKY-11170 Re-anchor role+name bare-selector clicks in strict synthesis by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6733 * chore(observability): reduce log volume — mute LiteLLM, downgrade noisy logs to debug by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6735 * fix(SKY-11251): strip redundant sandbox imports before code-block safety check by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6738 * SKY-11294: forgive a superseded bare-selector imposition drop in code-block authoring by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6743 * test(SKY-11187): cover text/SMS OTP credentials in Copilot by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6745 * SKY-11247 render copilot code-seam repair as quiet progress, not repeated chat by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6746 * fix(SKY-11251): repair main-red code-repair-progress seam test after import-strip merge skew by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6749 * ci: skip sdk-release when target version is already on PyPI by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6285 * fix(SKY-9282): forward browser connection fields from TaskV2Block to child run by @trevor-cheung in https://github.com/Skyvern-AI/skyvern/pull/6750 * SKY-11182: verify structured run outputs before terminal success by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6751 * SKY-11307 Scope Copilot chat history to the workflow (backend) by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6752 * fix(SKY-11244): preserve run context on org switch by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6753 * SKY-11222: atomic satisfying-run commit barrier for copilot terminalization by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6755 * revert(SKY-11055): remove workflow webhook-delivery hardening (#11731) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6758 * fix(SKY-11301): completion-criteria floor on classifier fallback by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6759 * fix(SKY-10988): preserve conditional routing in v1-stored workflows by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6760 * fix(SKY-11248): reattach login credentials on MCP workflow edits by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6761 * fix(webeye): preserve no-match signal from custom-select handler by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/6762 * SKY-11286 add Copilot page API preflight diagnostics by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6763 * SKY-11307 Add Copilot chat history scoped to the workflow (frontend) by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6767 * Add Gmail OAuth backend and Gmail-backed OTP lookup by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6769 * perf(SKY-11332): apply scrape_exclude to get_frame_text by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/6770 * feat(copilot): code-first demo-readiness PoC — labels, action-row fix, extraction render, Build-vs-code by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6771 * fix(SKY-11345): write single object as one row and surface mapping mismatch in Google Sheet Write by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6773 * docs: Update changelog - Week of June 22, 2026 by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6774 * SKY-11326 Evidence-backed Copilot recognition by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6775 * Fix first compose coverage guard (#SKY-11287) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6776 * feat(SKY-11227): capture end-state per-tab screenshots at task_v2 completion by @trevor-cheung in https://github.com/Skyvern-AI/skyvern/pull/6777 * fix(SKY-11238): emit best-effort task_v2 deliverable on budget exhaustion by @trevor-cheung in https://github.com/Skyvern-AI/skyvern/pull/6778 * feat(SKY-11345): default new copilot data-write blocks to continue_on_failure=false by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6779 * feat(SKY-10679): add workflow-tag filter to analytics dashboard by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6780 * feat(SKY-10692): Workflow Studio — redesigned editor, browser & run viewing (opt-in preview) by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6782 * Improve authenticator 2FA credential setup (SKY-6598) by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6783 * Add Gmail integration frontend by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6784 * fix(SKY-11008): stop sending pooler-incompatible startup params to the DB by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6785 * feat(SKY-11334): accept all 3 tag-filter shapes on analytics summary (BE) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6786 * fix(SKY-11343): stop action batch after in-INPUT_TEXT combobox selection by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/6787 * fix: support workflow run ID search fallback by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6788 * SKY-11357: make completion recognizer reliably-reached and authoritative by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6789 * fix(SKY-11360): extract shadow root direct text nodes in getElementText by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/6791 * SKY-11327 Fix Copilot code authoring repair loop by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6792 * SKY-11363: make declared completion-criteria count match the graded set by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6794 * fix(SKY-11404): flush Radix focus-scope unmount timer in vitest teardown by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6795 * fix(SKY-11217): restore parameter-value search on the v2 runs list by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6796 * SKY-11359: bind copilot code-block downloads to the run-scoped dir by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6797 * Allow MCP browser sessions to use browser profiles by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6798 * fix(SKY-11433): make pre-screenshot load-state wait non-fatal by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6799 * feat(SKY-9276): let the v1 planner emit EXTRACT_INFORMATION and GOTO_URL by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6800 * feat(SKY-11144): color grouped workflow tags with a curated palette by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6801 * fix(deps): bump litellm to >=1.84.0 in llama_index integration lock (Dependabot #789) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6793 * Segment workflow browser profiles with templated keys by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6805 * SKY-11365: Add terminal goal record verification by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6807 * fix(SKY-11366): polish Workflow Studio Run/Editor panel alignment + toolbar button by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6808 * fix(SKY-11228): focus newly added block in workflow editor by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6809 * fix(SKY-11367): enable take-control and centering for studio CDP browser by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6810 * feat: secure CodeBlock runner package + worker integration (3/3) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6811 * fix(streaming): support VNC address bar paste by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6812 * fix(mcp): preserve non-credential parameter↔block links on workflow edits (SKY-11467) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6813 * SKY-11464 Stabilize Copilot completion criteria outputs by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6814 * SKY-11475: add OpenRouter gpt-5-mini handlers on a customer-funded key by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6816 * fix(SKY-11432): guard CodeEditor against stack overflow on huge/deeply-nested JSON by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6817 * feat(SKY-11336): backend support for label rename, recolor, soft-delete by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6819 * fix(SKY-11435): guard getIncrementElements against wiped global counter by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6822 * fix(SKY-11463): surface extraction/AI steps in code-block plain view by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6823 * fix(SKY-11431): bound the FlowRenderer dimension->layout feedback loop by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6824 * fix: gate secure CodeBlock runner on browser session, flag-only in staging by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6825 * feat(SKY-11311): sidebar edge toggle, closed-state avatar, open/close animation by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6754 * SKY-11315 fix tel digit-drop by typing bare NANP digits by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6826 * chore(observability): downgrade routine browser WARN logs to info + sample by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6827 * ci(SKY-11103): honor the native Vercel Deployment Check for the frontend gate by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6829 * fix(SKY-11430): guard ab_variant against missing onboarding_state by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6803 * fix(SKY-11380): typed terminal outcome for incompatible edited extraction schemas by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6815 * fix(SKY-11436): recover from webpack/Clerk ChunkLoadError via cache-busting reload by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6818 * feat(SKY-11337): label management settings surface by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6830 * fix(SKY-11434): widen CDP connect retry budget + stealth-chromium launch liveness diagnostics by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6820 * feat(SKY-11449): add DeepSeek + Xiaomi MiMo to model dropdown; deprecate Gemini 2.5 Pro/Flash by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6831 * Keep debug browser sessions alive from editor by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6832 * style(SKY-11335): clarify group vs value label in the tag creation UI by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6821 * Install Tesseract in runtime images by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6834 * Support blank browser profile creation by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6835 * fix(SKY-11397): one live-status source of truth on the Run tab by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6836 * Update changelog — Week of June 22, 2026 by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6837 * fix(SKY-11235): honor "keep exactly N tabs" in task_v2 (curate over-opened tabs + planner tab visibility) by @trevor-cheung in https://github.com/Skyvern-AI/skyvern/pull/6838 * SKY-11353: Fix Copilot canonical entrypoint aliases by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6839 * Revert "Install Tesseract in runtime images" by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6840 * fix(SKY-11401): Run-tab header consistency, code pills, summarize tooltip by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6841 * fix(streaming): cap browser-stream message-channel reconnects by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6842 * fix(SKY-11242): reap idle persistent browser sessions to free leaked Chromium + ffmpeg by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6843 * fix(SKY-11384): use #f8fafc for active studio CTAs by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6844 * fix(SKY-11402): smooth left-to-right Copilot open animation + collapse chevron by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6845 * feat(SKY-11479): center screenshots on zoom-click in Run tab by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6846 * Recording: size waits to page-busy span; collapse consecutive waits by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/6847 * feat: add residential ISP proxy pinning by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6848 * feat(SKY-11517): remove action timeline from Workflow Studio Run tab by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6849 * feat(SKY-11519): show full-page LLM screenshot in studio run hero by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6850 * fix(SKY-11519): vertically center short run-hero screenshots by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6851 * fix(SKY-11302): fail-safe completion verdict on zero gradeable run-plane criteria by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6852 * SKY-11468 Ground completion criteria in authored outputs by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6853 * fix(workflow-studio): bind Block Library search panel to drawer width (SKY-11494) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6855 * fix(SKY-11495): grade fallback floor end states by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6856 * fix(SKY-11463): surface extraction/AI steps in code-block run timeline by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6857 * feat(SKY-11515): gate remaining workflow tag UI behind WORKFLOW_TAGGING flag by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6854 * SKY-11497 Fix Copilot runtime repair context routing by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6858 * fix(SKY-11496): Add contingent completion criteria by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6859 * SKY-11468 Add typed download criterion reconciliation by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6861 * fix(SKY-11510): type terminal action criteria by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6863 * fix(SKY-11215): bind live screencast to the run's current browser state by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6865 * SKY-11503 Gate redundant output-field asks by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6866 * fix(SKY-10960): improve file_url_parser OCR fidelity + make its model PostHog-configurable by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/6867 * fix(SKY-11533): honest turn-halt for no-forward-progress interaction-click churn by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6869 * fix(record): correct live-draft waits/hovers under load + cap enrichment fan-out by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/6873 * feat(codeblock): log secure runner gate decision + block selection at INFO by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6874 * fix(SKY-11530): credit registered download output criteria by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6875 * fix(SKY-11534): re-perceive grounded click targets after a non-advancing click by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6877 * fix(SKY-11541): deterministic post-failure page re-perception for build-test runtime-repair by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6876 * SKY-11208 collapse normal select fanout by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/6878 * fix(SKY-11531): Copilot loaded-result evaluate grounding by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6879 * fix: speed up workflow save cache invalidation by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6881 * Add authenticator QR upload support by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6882 * SKY-11208 shadow-match measurement (no behavior change) by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/6883 * Add Google Drive cloud storage uploads by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6884 * SKY-11542 Add workflow block duplication by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6885 * Follow up: memoize duplicate block callback by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6886 * SKY-10810 impose scout trajectory at persist seam by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6887 * feat(SKY-11508): auto-navigate to Run tab when a block run starts by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6888 * feat(SKY-11481): collapsible & persistent studio settings panel by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6889 * fix(SKY-11514): show real run status on studio Run tab by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6891 * fix(SKY-11525): make studio run failure banner dismissable by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6892 * fix(SKY-11499): keep horizontally scrolled-off cells in element tree by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/6893 * security: add path-containment checks in file download and temp-file creation by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6894 * SKY-10723: Add worker-side CDP livestream publishing by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/6895 * fix(SKY-11536): gate WORKFLOW_TAGGING on shared workflow-tag filter endpoints by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6896 * fix(SKY-11495): credit validation review fallback floor by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6897 * SKY-11544: Fix value-grounded Copilot completion criteria by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6899 * fix(llm): constrain MiMo v2.5 reasoning to stop runaway generation by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/6898 * feat(SKY-11337): unified right-click + bulk action menus for the agents list by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6900 * SKY-11549: tolerate NANP country-code phone readback by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/6901 * SKY-11559: Verify validation classifications deterministically by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6902 * test(SKY-11383): guard block config panel top gap below workflow header by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6903 * fix(SKY-11567): guard workflow document editor against absent values by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6905 * feat(SKY-11276): bridge studio run id into the workflow copilot request by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/6906 * fix(SKY-11579): guard bulk folder moves while one is pending by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6904 * feat(SKY-11580): seed a grounded diagnose turn from "Fix with Copilot" by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/6908 * fix(SKY-11516): fire copilot.discover.started on /discover copilot handoff by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6913 * Polish Workflow Studio top bar spacing, grouping, and sizing by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6914 * Restore Tesseract in runtime images by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6916 * SKY-11558: Preserve committed Copilot run outcomes by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6917 * Fix remote browser session recording target reuse by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/6919 * SKY-11246 fix(persistent-browsers): active CDP probe + evict-on-Connection-closed for cached PBS reuse by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/6921 * feat(actions): hint at calendar/picker fallback when input_text rejects a date span by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/6923 * fix(SKY-11512): handle blob: URLs in adopted-session download save path by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/6920 * fix(SKY-11562): keep adopted-session download poll loop polling after helper failure by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/6924 * Expose datepicker header navigation controls by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/6925 * SKY-11505: distinguish loading vs empty state in studio run view by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6926 * feat(SKY-11509): restyle run tabs — Details→Overview popover, Inputs/Outputs center tabs, responsive header by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6927 * fix(SKY-11462): surface raw DOM reads as an extraction step in code block outline by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6928 * API docs sync: document residential ISP proxy pinning by @mintlify[bot] in https://github.com/Skyvern-AI/skyvern/pull/6860 * fix(SKY-11560): mirror legacy run page in studio run-tab hero (per-action & per-block) by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6930 * feat(SKY-11596): make studio settings sidebar a grid column like the Copilot by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6931 * feat(SKY-11580): force diagnose-first on the Fix-with-Copilot path by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/6932 * fix(SKY-11599): re-stack legacy editor canvas after collapse/accordion animations settle by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6933 * Group skipped workflow branches in run timeline by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6934 * Bump version to 1.0.44 by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6864 **Full Changelog**: https://github.com/Skyvern-AI/skyvern/compare/v1.0.43...v1.0.44