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