| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-07-07 | 41.5 kB | |
| Release v1.0.45 source code.tar.gz | 2026-07-07 | 491.7 MB | |
| Release v1.0.45 source code.zip | 2026-07-07 | 494.2 MB | |
| Totals: 3 Items | 986.0 MB | 0 | |
What's Changed
Version bumped from 1.0.44 to 1.0.45
Recent Changes
- Bump version to 1.0.45 (#7167) (632b8ec50)
- feat(SKY-8207): consistent egress IP for Save & Reuse Session runs (#7169) (d0094d356)
- chore(SKY-12003): cap fastmcp below 3.4 as temporary safety upper bound (#7168) (147eea686)
- fix(SKY-12003): restore hosted /mcp/ connectivity and freeze Docker deps to uv.lock (#7166) (caf742030)
- fix(SKY-11910): surface custom dropdown options in MCP observe + non-leaking action errors (#7165) (e7a57dd65)
- fix(llm): re-point Vertex gemini-3.1-flash-lite at the GA id (preview sunsets 2026-07-09) (#7162) (ab9496518)
- fix(SKY-11965): report valid PostgreSQL start command in skyvern status (#7161) (ee0964b43)
- fix(credentials): close secret-leak gap in temp-credential cleanup + regression test (#7160) (d0614586f)
- perf(SKY-8227): re-add DB pool timeout/recycle knobs and API-only pool sizing (#7159) (f939ec8d3)
- feat(SKY-11993): warn that PDF Fill works best on fillable PDFs (#7158) (f920d193e)
- fix(credentials): edit-test corruption + browser-profile name reuse (partial unique index) (#7157) (e116aaf35)
- fix(SKY-11982): restore real filenames for downloaded files (upload regression) (#7156) (e2edbd9ae)
- fix(llm): fall back to non-Gemini model on Gemini content_filter (SKY-11766) (#7155) (90e29f9fc)
- fix(llm): inject Gemini safety_settings per-deployment so Azure fallback survives (SKY-11766, incident [#646]) (#7154) (c14b6cb95)
- fix: broaden CDP download interceptor to capture XHR file responses with generic binary MIME types (#7153) (368d4a545)
- fix(SKY-11916): tighten cloud credentialed CORS (#7151) (4c4db2a1c)
- fix(SKY-11899): Copilot fresh-session replay frontier (#7149) (f22243ea3)
- feat(SKY-11609): attribute Temporal activity-timeout workflow finalization (#7148) (45505ef3e)
- security: add .npmrc ignore-scripts to skyvern-ts/client (#7094) (ef9476e8f)
- fix(SKY-11881): persist typed code-block recorder actions (#7147) (298ab5550)
- SKY-11527: scope custom-select hard-fail to checkbox/radio + settle async read-back (#7146) (754751559)
- fix(SKY-11917): validate script deploy file paths (#7145) (75df48f09)
- SKY-11527 Collapse custom select fanout (#7143) (fe5f18395)
- fix(SKY-11914): require auth for pylon email hash (#7142) (af2a0ffcb)
- feat(SKY-11879): family-uniform output-contract actuation — no bail returns unchanged (#7141) (3c2c44c11)
- Revert "feat(editor): highlight run-blocking blocks and gate the Run CTA (SKY-10569)" (#7140) (9089feadc)
- feat(editor): highlight run-blocking blocks and gate the Run CTA (SKY-10569) (#7139) (ba2ec32e1)
- fix(SKY-11793): remove non-sandboxed second render in TextPromptBlock (SSTI) (#7137) (d723de621)
- SKY-11575 Restore unified runs toolbar with gesture zoom and pulse feedback (#7136) (4d06850f1)
- SKY-11865: mint-time satisfiability + typed fail-safe degrade on the classifier-fallback completion producer (#7135) (fdfaf3bbf)
- security: update cryptography to fix CVE-2024-12797 in langchain integration (#7012) (d71ea50d9)
- security: fix 7 HIGH npm vulnerabilities in skyvern-ts/client (vite, fast-uri, rollup, serialize-javascript) (#7082) (bcc765f15)
- test(SKY-11847): table-drive CDP download interceptor tests (67→34, coverage-identical) (#7134) (453db7825)
- test(SKY-11847): matrix workflow-parameter-validation tests (65→28, coverage-identical) (#7133) (2bd0c0766)
- fix(SKY-11500): drop the throwaway default-tab recording (#7123) (f4bdd49b0)
- feat(SKY-11471): prefill login block goal from saved credential instructions (#7122) (43cf66c14)
- Add vendor worker queues with DYNAMIC_BROWSER_TYPE routing (#7121) (7bd572c23)
- fix(llm): disable Gemini safety filters for agent calls (SKY-11766) (#7120) (552f0dd43)
- test(SKY-11847): case-table the script-reviewer validator tests (118→46, coverage-identical) (#7119) (4dc609447)
- feat(SKY-11891): restore learned run-class studio pane layout (#7118) (7eecd12f8)
- test(SKY-11847): consolidate failure-classifier tests to a category matrix (66→15, coverage-identical) (#7117) (8f61fe84e)
- test(SKY-11847): it.each the FE css-vars/datadog-filter/tagTypes suites (84 to 39 it blocks, cases preserved) (#7115) (5106524ed)
- test(SKY-11847): matrix extraction-cache identity tests (80→33, coverage-identical) (#7116) (eeec9f38b)
- feat(SKY-11846): shared test-fixture library slice + first consolidation exemplars (#7114) (ec773e02d)
- test(SKY-11845): delete verified-redundant unit tests (zero coverage loss) (#7113) (f2f3399e6)
- feat(SKY-11890): persist edit-class studio pane layout (#7112) (8ab0db16d)
- fix(downloads): upload downloads under their final name — wait out the in-flight extension rename (SKY-11849) (#7111) (cef0be8d3)
- fix(SKY-11885/11887/11888): block header cosmetic polish (#7110) (f78ad441f)
- security: bump litellm >=1.84.0 in integrations/langchain (#6911) (cc485dfed)
- test(SKY-11812): unit-cover the copilot auto-open-Editor one-shot (#7109) (ade173ea1)
- fix(SKY-11832): remove Inspecting chip from studio screenshots view (#7108) (b38764df3)
- fix(SKY-11886): stop URL sync from reverting focus on repeat block adds (#7107) (a05083365)
- fix(copilot): keep composer placeholder on one line in narrow panes (#7106) (23f94b93b)
- fix(SKY-11882): resolve run-detail workflow via run join so template runs don't 404 (#7105) (e82ad57df)
- feat(SKY-11814): jump-to-start/end buttons for long workflows (#7104) (3672af57d)
- feat(SKY-11813): block search with focus-and-jump in the studio editor (#7103) (a77a3bbcc)
- feat(captcha): element-tree placeholder for visible Cloudflare Turnstile frames (SKY-11616) (#7102) (54bc86893)
- SKY-11855: bind scout-proven held-out inputs into copilot build-test runs + producer-recorded required_input_unbound (#7101) (e594525c7)
- feat(SKY-11852): positive independent-evidence carriers for requested-output completion (#7100) (b72f4be7e)
- fix(SKY-11591): actuate the separated-spine output-contract violation instead of returning unchanged (#7099) (10d2b4414)
- fix(SKY-11854): recycle a scouting-only avoidable output-field-confirmation ASK instead of refusing (#7098) (2d94acf6a)
- feat: hint that Copilot accepts pasted recorded steps from other agents (#7097) (121d323ec)
- fix(SKY-11711): stage pdf_fill smoke-test source PDFs inside the run download dir (#7093) (a95bab83a)
- Reconcile 3 download-path files with OSS main to stop the sync re-introducing a path-injection (#7092) (69ae62db5)
- SKY-11724: bind recorded-outcome repair as a typed convergence constraint, not prose (#7091) (d36556a6d)
- feat(SKY-11842): positive independent-evidence binding for requested-output completion (#7090) (31c333af5)
- fix(SKY-11843): gate copilot repair-ceiling terminalization on an executed-run guard (#7087) (1fc396e2c)
- fix(SKY-11722): carry hollow act-observe on-screen values into the typed build-test outcome (#7088) (2d99adc09)
- SKY-11833: type judgment-boolean provenance through Copilot completion grading (#7086) (973f67b0f)
- fix(SKY-11825): tolerate non-JSON extracted_information in task read path (#7085) (7f8f30241)
- fix(SKY-7996): release local Playwright driver for remote-CDP browser states (#7084) (a62dbe996)
- SKY-11818: unify build-scout goal-completeness with the typed requested-output contract (#7081) (ece73f51e)
- test: consolidate copilot unit tests (−1,346 lines, coverage-preserving) (#7073) (085c71871)
- chore: update qa evidence signed Linear flow (#7071) (9842cb532)
- SKY-11591: author-time output contract for Copilot build-time repair (#7069) (ac0bfa20b)
- feat(SKY-11774): HTTP Request block fetches response values as secrets + passes secrets between blocks (#7054) (778257a37)
- test(SKY-11786): characterization tests for execute_step exception handling (#7052) (56fb4f88b)
- Show agent-scoped analytics snapshot above the runs list (#7051) (dcb5a24c6)
- fix(SKY-11826): gate the legacy Visual/Code toggle to /edit and anchor it under the header (#7065) (86e31de91)
- SKY-11552: Show conditional and loop prompts in settings (#7050) (babe19b18)
- feat(SKY-11764): workflow studio launch polish — button grammar, pane UX, run-view defaults, resilience (#7056) (c7fead53f)
- SKY-11721: enforce Copilot completion evidence provenance (#7055) (b934c6165)
- feat(SKY-11767): rotate login credentials across a pool per workflow run (#7053) (234ebcba0)
- Add ZIP support to FileParserBlock [SKY-11711] (#7049) (b8e789d66)
- [frontend] Fix run/block duration display dropping days past 24h (#7058) (6e788520d)
- fix(SKY-11679): keep CDP-mode Record Browser alive across the transport swap (#7048) (7feeefe55)
- feat(SKY-11755): studio pane drag-reorder, resizable widths, greedy browser layout (SKY-11756, SKY-11760) (#7047) (7b4dd9ada)
- feat(SKY-11758): timeline pane rename, cold-entry layout mappings, append-only continuity (SKY-11763) (#7046) (6bb409814)
- feat(SKY-11758): slim the studio Run pane into a timeline + run-data pane (#7045) (34d3196c6)
- feat(SKY-11758): studio Browser pane absorbs run visuals + single pane header (SKY-11762) (#7044) (c1c2f6558)
- fix(SKY-11759): studio editor pane — recenter on pane layout changes + start-anchored initial viewport (SKY-11761) (#7043) (4439cabdb)
- SKY-11640: avoid unsafe fallback for blocked anchor clicks (#7042) (36f0d47a7)
- feat(SKY-11729): migrate self-healing enablement from PostHog to a workflow setting (#7041) (6d63c5508)
- SKY-11724 Ground recorded outcome repair attempts (#7040) (852040d10)
- [codex] Tolerate missing local LLM setup (#6947) (db3c87b65)
- SKY-8927 Block format-string sandbox escape in code blocks (#7039) (e79393b60)
- security: bump joserfc >=1.6.8 to fix CVE-2026-49852 (HMAC auth bypass) (#7038) (38d160c18)
- SKY-11526 Collapse autocomplete fanout (#7037) (0401d0960)
- Browser recording front-end: live draft panel replaces editor, clean screenshots, new step kinds (#7036) (d10191f6a)
- refactor(SKY-11703): remove the AgentDB *args facade entirely (#7033) (bb9c183fb)
- feat(SKY-11051): back Save & Reuse Session with auto-managed browser profiles (#7032) (03e23fe9b)
- fix(SKY-11722): scout hollow act-observe outcome recording (#7031) (1c5ec09f9)
- feat(SKY-11487): advanced full-screen YAML editing mode in workflow editor (#7030) (d735f172b)
- SKY-11678 Add local credential vault persistence to OSS Docker (#7003) (720d47d75)
- SKY-11570 log shadow-match disagreement details (#7027) (ef22a3546)
- SKY-11702 Migrate workflow params AgentDB callers (#7026) (1fea7f8ab)
- feat(SKY-11075): recent-activity history view on workflow build canvas (#7025) (c49ab35da)
- SKY-11602 Surface run output signals in new UI (#7024) (353633390)
- fix: keep run view escapable from recording (#7021) (e60b983cf)
- feat(evals): MCP eval scaffold + seed datasets (connector E1) (#7023) (226796b11)
- Fix default open Studio Copilot (#7022) (53474e4ce)
- SKY-11701: Migrate scripts and schedules AgentDB callers (#7020) (6fcbbda66)
- feat(mcp): MCP_CODE_ONLY_MODE org flag + code-only default middleware (connector F1) (#7019) (42edab6de)
- feat(copilot): emit workflow_run_id on block-running tool-result SSE frames (#7018) (ae61830ec)
- feat(mcp): code-block lint + synthesize tools (Copilot connector, M4) (#7017) (56dc1c51d)
- chore(SKY-11691): relocate artifact-storage tests out of the shipped skyvern package (#7016) (b111a8b95)
- fix(SKY-11675): heal to end-of-block and verify heals with action history (#7015) (81ab99397)
- fix(SKY-11295): verify wrapped mini-goals against the mini goal (#7014) (07618ceaf)
- feat(SKY-11664): studio editor pane — build-mode canvas at pane widths (#7013) (8a118cadf)
- Rename /workflows URLs to /agents (backwards-compatible) [SKY-11668] (#7011) (6ebf0c6f2)
- feat(SKY-11666): studio Run pane — Browser-pane interplay, run concurrency UX, output parity (#7010) (d1cee6348)
- feat(SKY-11667): studio first-run experience — progressive disclosure (#7009) (6b3d91e6b)
- feat(SKY-11665): studio Browser pane — lock take-control while a block run executes (#7008) (cddad3a3f)
- feat(SKY-11662, SKY-11663): studio spine + side-by-side panes (?panes= URL state), Copilot as a peer pane (#7007) (cd088a4ce)
- fix: tolerate networkidle readiness failures (SKY-11613) (#7006) (e94e2c017)
- perf(record): event-driven message pump instead of 1ms busy-poll drain (#7005) (8a8af0d4a)
- perf(record): single exfiltration transport + None-tolerant dedup (#7004) (cfb392270)
- fix(record): start a fresh interpretation session per recording (#7002) (3b6cba4f0)
- Avoid inherited blank page workflow URLs (#7001) (830674adc)
- fix(SKY-11638): persist Copilot review proof outputs (#7000) (e164e2616)
- fix(record): stop NaN coordinates from killing the live-draft channel (#6999) (4e40b037c)
- feat(mcp): enforce code-only mode on workflow persist path (connector, M4) (#6998) (fe84736f3)
- feat(mcp): code-only mode for block validation (Copilot connector, M4) (#6997) (5950e00c1)
- SKY-11642 repair read-only extraction verification (#6996) (fb6ff274a)
- perf(record): emit interpretation deltas instead of full snapshots (#6995) (e52e90fd7)
- SKY-11545: Fail closed requested output grounding (#6994) (86ae763d0)
- SKY-11630: Repair missing output dependency handling (#6993) (83edbca03)
- style: align block picker padding (SKY-11595) (#6991) (542dcc5dd)
- feat(SKY-11554): CodeBlock runner action + post-action screenshot broker (#6990) (b3fb369d8)
- fix: open diagnostics on selected code step (#6989) (53d3955d0)
- fix: clarify applied Copilot changes label (#6988) (a3724498b)
- SKY-11457 Clarify Copilot queued send action (#6987) (0ca97ff58)
- feat(SKY-11461): add Studio browser activity indicator (#6986) (744e0b3d6)
- SKY-11607: Make screenshots easier to find in run UI (#6985) (f4efa23a5)
- Update changelog — Week of June 30, 2026 (#6984) (dd8823315)
- feat(SKY-11649): studio editor uses build mode (inline collapsible blocks) (#6982) (fbfe3abff)
- SKY-11582: Stop repair loops on ungradeable requested-output checks (#6981) (cae1885c3)
- perf(record): faster live-draft enrichment (Gemini Flash Lite) + snappier debounce (#6973) (4f752a067)
- feat(SKY-11276): bounded code-block self-heal floor (#6971) (6ea5783a3)
- fix: run_alembic_check.sh must use the repo venv's alembic, not a global one (#6970) (7c643b6a8)
- feat: persist workflow studio block selection in URL (#6969) (ebb6f8f43)
- feat(SKY-11348): gate 720p browser recording behind PostHog flag (#6968) (93151f62a)
- fix(SKY-11608): restore syntax highlighting on large webhook payloads (#6967) (798689d76)
- SKY-11550: Hide empty extra HTTP headers (#6966) (5808d8dcf)
- fix(SKY-11634): move ignore system prompt into advanced settings (#6964) (5155891bf)
- SKY-6452: Explain invalid JSON in workflow editor (#6963) (17cbbefb6)
- fix: enforce LLM block schema outputs (#6965) (4ee1e1336)
- feat: dispatch copilot block runs to the UI worker (#6962) (53ad490ff)
- SKY-10620: Route data-only validation without page evidence (#6960) (527e9d233)
- Add browser runtime observability label (#6959) (86c4a5e80)
- SKY-11611 credit corroborated requested-output abstentions (#6957) (5fafb3bbc)
- feat(SKY-11622): show block type in Studio block detail header (#6956) (4d1c0f7d3)
- docs: June 2026 monthly changelog email (#6955) (7739f4315)
- docs: reformat legacy changelog entries to the Week-of format (#6954) (50f4692c7)
- Improve authenticator setup feedback (#6953) (203ff03fd)
- SKY-11391: Dedupe run-tab action detail panel (remove ACTIONS(N) + Selected action; bind tabs to child) (#6952) (af4ed1268)
- SKY-11396: dedupe run-tab center card header label (#6950) (7d4304907)
- fix: dedupe re-captured live browser-recording steps (#6951) (0bd0da7d7)
- feat(SKY-11392): action-detail card heading redesign (two-tier) (#6948) (6b5787753)
- SKY-11398: consolidate live-run Code surfaces to one source of truth (#6945) (8914ba161)
- fix(SKY-11566): recover from active-session token failures on workflow loads (#6946) (8a39e196d)
- fix(mcp): accept trailing-slash resource in MCP OAuth authorize (unblocks Codex CLI) (#6944) (a2dda9c8b)
- feat: execute workflow runs against the version stamped at creation (#6942) (17d420137)
- SKY-11545: Fail closed author-time output gates (#6941) (9266ba353)
- SKY-11545: Add recorded outcome spine (#6939) (1de08f3ee)
- feat(SKY-11555): auto-provision a browser session for CodeBlock runs (#6938) (ab5d58a6e)
- feat(SKY-11580): diagnose turns produce a useful diagnosis instead of dead-ending (#6937) (bb3471a1c)
- [codex] Add custom LLM configuration (#6936) (87dfc5a6d)
Full Changelog: https://github.com/Skyvern-AI/skyvern/compare/v1.0.44...v1.0.45
What's Changed
- [codex] Add custom LLM configuration by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6936
- feat(SKY-11580): diagnose turns produce a useful diagnosis instead of dead-ending by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/6937
- feat(SKY-11555): auto-provision a browser session for CodeBlock runs by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6938
- SKY-11545: Add recorded outcome spine by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6939
- SKY-11545: Fail closed author-time output gates by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6941
- feat: execute workflow runs against the version stamped at creation by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6942
- fix(mcp): accept trailing-slash resource in MCP OAuth authorize (unblocks Codex CLI) by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/6944
- fix(SKY-11566): recover from active-session token failures on workflow loads by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6946
- SKY-11398: consolidate live-run Code surfaces to one source of truth by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6945
- feat(SKY-11392): action-detail card heading redesign (two-tier) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6948
- fix: dedupe re-captured live browser-recording steps by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/6951
- SKY-11396: dedupe run-tab center card header label by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6950
- SKY-11391: Dedupe run-tab action detail panel (remove ACTIONS(N) + Selected action; bind tabs to child) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6952
- Improve authenticator setup feedback by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6953
- docs: reformat legacy changelog entries to the Week-of format by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6954
- docs: June 2026 monthly changelog email by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6955
- feat(SKY-11622): show block type in Studio block detail header by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6956
- SKY-11611 credit corroborated requested-output abstentions by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6957
- Add browser runtime observability label by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/6959
- SKY-10620: Route data-only validation without page evidence by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/6960
- feat: dispatch copilot block runs to the UI worker by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6962
- fix: enforce LLM block schema outputs by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6965
- SKY-6452: Explain invalid JSON in workflow editor by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6963
- fix(SKY-11634): move ignore system prompt into advanced settings by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6964
- SKY-11550: Hide empty extra HTTP headers by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6966
- fix(SKY-11608): restore syntax highlighting on large webhook payloads by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6967
- feat(SKY-11348): gate 720p browser recording behind PostHog flag by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6968
- feat: persist workflow studio block selection in URL by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6969
- fix: run_alembic_check.sh must use the repo venv's alembic, not a global one by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/6970
- feat(SKY-11276): bounded code-block self-heal floor by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/6971
- perf(record): faster live-draft enrichment (Gemini Flash Lite) + snappier debounce by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/6973
- SKY-11582: Stop repair loops on ungradeable requested-output checks by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6981
- feat(SKY-11649): studio editor uses build mode (inline collapsible blocks) by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/6982
- Update changelog — Week of June 30, 2026 by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/6984
- SKY-11607: Make screenshots easier to find in run UI by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6985
- feat(SKY-11461): add Studio browser activity indicator by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6986
- SKY-11457 Clarify Copilot queued send action by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6987
- fix: clarify applied Copilot changes label by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6988
- fix: open diagnostics on selected code step by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6989
- feat(SKY-11554): CodeBlock runner action + post-action screenshot broker by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6990
- style: align block picker padding (SKY-11595) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6991
- SKY-11630: Repair missing output dependency handling by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6993
- SKY-11545: Fail closed requested output grounding by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6994
- perf(record): emit interpretation deltas instead of full snapshots by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/6995
- SKY-11642 repair read-only extraction verification by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/6996
- feat(mcp): code-only mode for block validation (Copilot connector, M4) by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/6997
- feat(mcp): enforce code-only mode on workflow persist path (connector, M4) by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/6998
- fix(record): stop NaN coordinates from killing the live-draft channel by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/6999
- fix(SKY-11638): persist Copilot review proof outputs by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/7000
- Avoid inherited blank page workflow URLs by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/7001
- fix(record): start a fresh interpretation session per recording by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/7002
- perf(record): single exfiltration transport + None-tolerant dedup by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/7004
- perf(record): event-driven message pump instead of 1ms busy-poll drain by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/7005
- fix: tolerate networkidle readiness failures (SKY-11613) by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/7006
- feat(SKY-11662, SKY-11663): studio spine + side-by-side panes (?panes= URL state), Copilot as a peer pane by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/7007
- feat(SKY-11665): studio Browser pane — lock take-control while a block run executes by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/7008
- feat(SKY-11667): studio first-run experience — progressive disclosure by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/7009
- feat(SKY-11666): studio Run pane — Browser-pane interplay, run concurrency UX, output parity by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/7010
- Rename /workflows URLs to /agents (backwards-compatible) [SKY-11668] by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/7011
- feat(SKY-11664): studio editor pane — build-mode canvas at pane widths by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/7013
- fix(SKY-11295): verify wrapped mini-goals against the mini goal by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/7014
- fix(SKY-11675): heal to end-of-block and verify heals with action history by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/7015
- chore(SKY-11691): relocate artifact-storage tests out of the shipped skyvern package by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/7016
- feat(mcp): code-block lint + synthesize tools (Copilot connector, M4) by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/7017
- feat(copilot): emit workflow_run_id on block-running tool-result SSE frames by @trevor-cheung in https://github.com/Skyvern-AI/skyvern/pull/7018
- feat(mcp): MCP_CODE_ONLY_MODE org flag + code-only default middleware (connector F1) by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/7019
- SKY-11701: Migrate scripts and schedules AgentDB callers by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/7020
- Fix default open Studio Copilot by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/7022
- feat(evals): MCP eval scaffold + seed datasets (connector E1) by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/7023
- fix: keep run view escapable from recording by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/7021
- SKY-11602 Surface run output signals in new UI by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/7024
- feat(SKY-11075): recent-activity history view on workflow build canvas by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/7025
- SKY-11702 Migrate workflow params AgentDB callers by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/7026
- SKY-11570 log shadow-match disagreement details by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/7027
- SKY-11678 Add local credential vault persistence to OSS Docker by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/7003
- feat(SKY-11487): advanced full-screen YAML editing mode in workflow editor by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/7030
- fix(SKY-11722): scout hollow act-observe outcome recording by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/7031
- feat(SKY-11051): back Save & Reuse Session with auto-managed browser profiles by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/7032
- refactor(SKY-11703): remove the AgentDB *args facade entirely by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/7033
- Browser recording front-end: live draft panel replaces editor, clean screenshots, new step kinds by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/7036
- SKY-11526 Collapse autocomplete fanout by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/7037
- security: bump joserfc >=1.6.8 to fix CVE-2026-49852 (HMAC auth bypass) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/7038
- SKY-8927 Block format-string sandbox escape in code blocks by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/7039
- [codex] Tolerate missing local LLM setup by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/6947
- SKY-11724 Ground recorded outcome repair attempts by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/7040
- feat(SKY-11729): migrate self-healing enablement from PostHog to a workflow setting by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/7041
- SKY-11640: avoid unsafe fallback for blocked anchor clicks by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/7042
- fix(SKY-11759): studio editor pane — recenter on pane layout changes + start-anchored initial viewport (SKY-11761) by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/7043
- feat(SKY-11758): studio Browser pane absorbs run visuals + single pane header (SKY-11762) by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/7044
- feat(SKY-11758): slim the studio Run pane into a timeline + run-data pane by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/7045
- feat(SKY-11758): timeline pane rename, cold-entry layout mappings, append-only continuity (SKY-11763) by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/7046
- feat(SKY-11755): studio pane drag-reorder, resizable widths, greedy browser layout (SKY-11756, SKY-11760) by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/7047
- fix(SKY-11679): keep CDP-mode Record Browser alive across the transport swap by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/7048
- [frontend] Fix run/block duration display dropping days past 24h by @abhay-codes07 in https://github.com/Skyvern-AI/skyvern/pull/7058
- Add ZIP support to FileParserBlock [SKY-11711] by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/7049
- feat(SKY-11767): rotate login credentials across a pool per workflow run by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/7053
- SKY-11721: enforce Copilot completion evidence provenance by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/7055
- feat(SKY-11764): workflow studio launch polish — button grammar, pane UX, run-view defaults, resilience by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/7056
- SKY-11552: Show conditional and loop prompts in settings by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/7050
- fix(SKY-11826): gate the legacy Visual/Code toggle to /edit and anchor it under the header by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/7065
- Show agent-scoped analytics snapshot above the runs list by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/7051
- test(SKY-11786): characterization tests for execute_step exception handling by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/7052
- feat(SKY-11774): HTTP Request block fetches response values as secrets + passes secrets between blocks by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/7054
- SKY-11591: author-time output contract for Copilot build-time repair by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/7069
- chore: update qa evidence signed Linear flow by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/7071
- test: consolidate copilot unit tests (−1,346 lines, coverage-preserving) by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/7073
- SKY-11818: unify build-scout goal-completeness with the typed requested-output contract by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/7081
- fix(SKY-7996): release local Playwright driver for remote-CDP browser states by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/7084
- fix(SKY-11825): tolerate non-JSON extracted_information in task read path by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/7085
- SKY-11833: type judgment-boolean provenance through Copilot completion grading by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/7086
- fix(SKY-11722): carry hollow act-observe on-screen values into the typed build-test outcome by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/7088
- fix(SKY-11843): gate copilot repair-ceiling terminalization on an executed-run guard by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/7087
- feat(SKY-11842): positive independent-evidence binding for requested-output completion by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/7090
- SKY-11724: bind recorded-outcome repair as a typed convergence constraint, not prose by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/7091
- Reconcile 3 download-path files with OSS main to stop the sync re-introducing a path-injection by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/7092
- fix(SKY-11711): stage pdf_fill smoke-test source PDFs inside the run download dir by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/7093
- feat: hint that Copilot accepts pasted recorded steps from other agents by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/7097
- fix(SKY-11854): recycle a scouting-only avoidable output-field-confirmation ASK instead of refusing by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/7098
- fix(SKY-11591): actuate the separated-spine output-contract violation instead of returning unchanged by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/7099
- feat(SKY-11852): positive independent-evidence carriers for requested-output completion by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/7100
- SKY-11855: bind scout-proven held-out inputs into copilot build-test runs + producer-recorded required_input_unbound by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/7101
- feat(captcha): element-tree placeholder for visible Cloudflare Turnstile frames (SKY-11616) by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/7102
- feat(SKY-11813): block search with focus-and-jump in the studio editor by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/7103
- feat(SKY-11814): jump-to-start/end buttons for long workflows by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/7104
- fix(SKY-11882): resolve run-detail workflow via run join so template runs don't 404 by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/7105
- fix(copilot): keep composer placeholder on one line in narrow panes by @cindehaa in https://github.com/Skyvern-AI/skyvern/pull/7106
- fix(SKY-11886): stop URL sync from reverting focus on repeat block adds by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/7107
- fix(SKY-11832): remove Inspecting chip from studio screenshots view by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/7108
- test(SKY-11812): unit-cover the copilot auto-open-Editor one-shot by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/7109
- security: bump litellm >=1.84.0 in integrations/langchain by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/6911
- fix(SKY-11885/11887/11888): block header cosmetic polish by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/7110
- fix(downloads): upload downloads under their final name — wait out the in-flight extension rename (SKY-11849) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/7111
- feat(SKY-11890): persist edit-class studio pane layout by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/7112
- test(SKY-11845): delete verified-redundant unit tests (zero coverage loss) by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/7113
- feat(SKY-11846): shared test-fixture library slice + first consolidation exemplars by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/7114
- test(SKY-11847): matrix extraction-cache identity tests (80→33, coverage-identical) by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/7116
- test(SKY-11847): it.each the FE css-vars/datadog-filter/tagTypes suites (84 to 39 it blocks, cases preserved) by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/7115
- test(SKY-11847): consolidate failure-classifier tests to a category matrix (66→15, coverage-identical) by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/7117
- feat(SKY-11891): restore learned run-class studio pane layout by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/7118
- test(SKY-11847): case-table the script-reviewer validator tests (118→46, coverage-identical) by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/7119
- fix(llm): disable Gemini safety filters for agent calls (SKY-11766) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/7120
- Add vendor worker queues with DYNAMIC_BROWSER_TYPE routing by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/7121
- feat(SKY-11471): prefill login block goal from saved credential instructions by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/7122
- fix(SKY-11500): drop the throwaway default-tab recording by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/7123
- test(SKY-11847): matrix workflow-parameter-validation tests (65→28, coverage-identical) by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/7133
- test(SKY-11847): table-drive CDP download interceptor tests (67→34, coverage-identical) by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/7134
- security: fix 7 HIGH npm vulnerabilities in skyvern-ts/client (vite, fast-uri, rollup, serialize-javascript) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/7082
- security: update cryptography to fix CVE-2024-12797 in langchain integration by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/7012
- SKY-11865: mint-time satisfiability + typed fail-safe degrade on the classifier-fallback completion producer by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/7135
- SKY-11575 Restore unified runs toolbar with gesture zoom and pulse feedback by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/7136
- fix(SKY-11793): remove non-sandboxed second render in TextPromptBlock (SSTI) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/7137
- feat(editor): highlight run-blocking blocks and gate the Run CTA (SKY-10569) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/7139
- Revert "feat(editor): highlight run-blocking blocks and gate the Run CTA (SKY-10569)" by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/7140
- feat(SKY-11879): family-uniform output-contract actuation — no bail returns unchanged by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/7141
- fix(SKY-11914): require auth for pylon email hash by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/7142
- SKY-11527 Collapse custom select fanout by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/7143
- fix(SKY-11917): validate script deploy file paths by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/7145
- SKY-11527: scope custom-select hard-fail to checkbox/radio + settle async read-back by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/7146
- fix(SKY-11881): persist typed code-block recorder actions by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/7147
- security: add .npmrc ignore-scripts to skyvern-ts/client by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/7094
- feat(SKY-11609): attribute Temporal activity-timeout workflow finalization by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/7148
- fix(SKY-11899): Copilot fresh-session replay frontier by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/7149
- fix(SKY-11916): tighten cloud credentialed CORS by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/7151
- fix: broaden CDP download interceptor to capture XHR file responses with generic binary MIME types by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/7153
- fix(llm): inject Gemini safety_settings per-deployment so Azure fallback survives (SKY-11766, incident [#646]) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/7154
- fix(llm): fall back to non-Gemini model on Gemini content_filter (SKY-11766) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/7155
- fix(SKY-11982): restore real filenames for downloaded files (upload regression) by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/7156
- fix(credentials): edit-test corruption + browser-profile name reuse (partial unique index) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/7157
- feat(SKY-11993): warn that PDF Fill works best on fillable PDFs by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/7158
- perf(SKY-8227): re-add DB pool timeout/recycle knobs and API-only pool sizing by @AronPerez in https://github.com/Skyvern-AI/skyvern/pull/7159
- fix(credentials): close secret-leak gap in temp-credential cleanup + regression test by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/7160
- fix(SKY-11965): report valid PostgreSQL start command in skyvern status by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/7161
- fix(llm): re-point Vertex gemini-3.1-flash-lite at the GA id (preview sunsets 2026-07-09) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/7162
- fix(SKY-11910): surface custom dropdown options in MCP observe + non-leaking action errors by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/7165
- fix(SKY-12003): restore hosted /mcp/ connectivity and freeze Docker deps to uv.lock by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/7166
- chore(SKY-12003): cap fastmcp below 3.4 as temporary safety upper bound by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/7168
- feat(SKY-8207): consistent egress IP for Save & Reuse Session runs by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/7169
- Bump version to 1.0.45 by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/7167
New Contributors
- @abhay-codes07 made their first contribution in https://github.com/Skyvern-AI/skyvern/pull/7058
Full Changelog: https://github.com/Skyvern-AI/skyvern/compare/v1.0.44...v1.0.45