v1.0.9
Skyvern-AI/skyvernv1.0.9Jan 20, 2026by wintonzheng
AI Summary
v1.0.9 enhances the Workflow Copilot with streaming updates and YAML autocorrection. It also consolidates credential parameters and adds cost metering for persistent browser sessions.
Key Highlights
- Workflow Copilot LLM-based YAML autocorrection and streaming updates.
- Consolidated credential parameters with a unified entry point.
- Persistent Browser Session Uptime cost metering and credit consumption.
- New Print PDF Block.
- Clipboard copy functionality over HTTP.
New Features
- Copilot autocorrection and streaming
- Credential consolidation
- Cost metering
- Print PDF block
- Clipboard copy over HTTP
Full Release Notes
## What's Changed * decrease max svg parsing by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4430 * join query performance improvement - add organization_id to the workflow_scripts & scripts table join by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4429 * Copilot/loosen websockets dependency by @zacharypodbela in https://github.com/Skyvern-AI/skyvern/pull/4431 * Add openai gpt5 mini flex by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/4432 * Centria: Pass boolean and integer template values in HTTP Block by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/4435 * Workflow Copilot: Use get_llm_handler_for_prompt_type by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4436 * Workflow Copilot: Use streaming in /chat-post by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4437 * Support downloading files via HTTP Calls (for Centria) by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/4440 * Refactoring: split workflow yaml conversion and persisting by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4441 * Add "Execute on Any Outcome" (Finally) option to blocks - Pair Team request by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/4443 * Help tooltips for Bitwarden and Azure Vault credential types by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/4447 * Workflow Copilot: update knowledge base by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4448 * Extract PersistentSessionsManager protocol by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4449 * Add clipboard copy functionality that works over HTTP by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4446 * Hide Billing endpoints in fern docs by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/4451 * S3 Storage: Use STANDARD tier for small objects by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4453 * Add "Print PDF" Block by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/4452 * Workflow Copilot: various small fixes by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4454 * Workflow Copilot: server update streaming with "cancel" ability by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4456 * Persistent Browser Session Uptime cost metering/credit consumption + Posthog flags for billing v2 by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/4444 * optimize secrete value input by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4457 * fix login block credential selection by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/4458 * sync parameter key renames and deletions to all block types by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/4459 * use default value when workflow parameter is explicitly set to null in API requests by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/4460 * Workflow Copilot: convert YAML -> workflow definition on BE side by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4461 * bug fix - task v2 keeps going back to the original url by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4462 * Validate all block parameters are defined in workflow by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4464 * Proxy Saving and UX Fixes by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/4467 * search runs by wr_xxx - backend by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/4468 * search runs by wr_xxx - frontend by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/4469 * require credential on runs wf with login block by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/4470 * Fix 'UrlBlockYAML' object has no attribute 'parameter_keys' by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4471 * SDK: filter out empty sessions in use_cloud_browser by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4473 * improve credential ui/ux by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/4474 * add helper check_downloading_files_and_wait_for_download_to_complete to action handler by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4475 * Update API specifications with fern api update by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4476 * add action result, including downloaded files to step.output for both agent and caching runs by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4477 * calculate newly downloaded file names after wait for download to complete by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4479 * add action history to action block prompt by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4481 * agg gspread as a dev dependency by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4480 * unblock popup by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4484 * Fix cached click actions succeeding when element doesn't exist (#SKY-7577) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/4485 * Fix race condition in lazy-loaded geo search module by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/4486 * add lock to serialize workflow script regeneration by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/4487 * make token counter request optional by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4489 * Handle ScrapingFailed in /v1/sdk/run_action by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4490 * PrintPage Block - add parameters in advanced settings and enable debugging by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/4491 * Add page readiness check before cached actions by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/4492 * Update API specifications with fern api update by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4494 * shu/fix missing browser session id for task v2 by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4493 * optimize sequential click logic by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4495 * Fix HTTP Request block rename not updating the label by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/4496 * consolidate credential parameters into unified entry point with guided type/source flow & tooltips by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/4497 * enable VNC streaming for task v1 page by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4498 * Axis Unblock - slimmer workflow run overview payload by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/4501 ## New Contributors * @zacharypodbela made their first contribution in https://github.com/Skyvern-AI/skyvern/pull/4431 **Full Changelog**: https://github.com/Skyvern-AI/skyvern/compare/v1.0.8...v1.0.9