v1.0.45

huggingface/skillsv1.0.45Jul 7, 2026by github-actions[bot]

AI Summary

A major update focusing on workflow capabilities, UI redesigns, and performance optimizations for browser recording and execution. It introduces custom LLM configuration and better error handling.

Key Highlights

  • Added custom LLM configuration support
  • Auto-provisioned browser sessions for CodeBlock runs
  • Studio editor redesigned with inline collapsible blocks and side-by-side panes
  • Significant performance improvements in recording via event-driven message pumps

New Features

  • Custom LLM configuration
  • Auto-provision browser session for CodeBlock
  • Studio spine and side-by-side panes
  • Persist workflow studio block selection in URL
  • CodeBlock runner action and post-action screenshot broker

Full Release Notes

## What's Changed

Version bumped from 1.0.46 to 1.0.45

### Recent Changes
- fix(mcp): route empty-API-key 401s to the Configure dialog instead of OAuth (#7203) (bee2b836c)
- fix(SKY-12021): show user-inputted prompt for file download block (#7202) (323adca6a)
- fix(SKY-11991): expand collapsed loop/conditional ancestors before block jump (#7201) (bff497e2e)
- feat(SKY-11988): add credentialPrompt signal to copilot narrative payload (#7200) (9949fb0de)

**Full Changelog**: https://github.com/Skyvern-AI/skyvern/compare/v1.0.46...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