v1.0.44
huggingface/skillsv1.0.44Jun 30, 2026by github-actions[bot]
AI Summary
This release focuses on refining the Workflow Studio and Copilot integration through UI polish, browser session stability improvements, and security hardening. Key updates include restyled run tabs, enhanced Copilot grounded reasoning, and new cloud storage upload capabilities.
Key Highlights
- Restyled run tabs and collapsible settings panel
- Enhanced Copilot grounded reasoning and Fix-with-Copilot path
- Stabilized browser sessions and recording target reuse
- Added Google Drive and QR upload support
- Security updates for file downloads
New Features
- Collapsible & persistent studio settings panel
- Auto-navigate to Run tab on block start
- 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