v0.2.16
Skyvern-AI/skyvernv0.2.16Oct 9, 2025by wintonzheng
AI Summary
Migrates script generation to `run_with` and introduces browser management features alongside workflow history and Task V2 code view capabilities.
Key Highlights
- Migration of `generate_script` to `run_with`
- Browser management UI added to cloud app
- Task V2 code view enabled
- Workflow history feature
- Browser session timeout configuration
New Features
- `run_with` migration
- Browser management UI
- Task V2 code view
- Workflow history
- Browser session management
Full Release Notes
## What's Changed
* Terminate WebSocket Stream when Session is Deleted by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3515
* fix reload for local dev when script is generated by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3514
* change retry summarization to use secondary llm by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/3517
* add gemini flash lite to model selector by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3518
* make the example pills on discover page invoke a v2 task w debugger by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3519
* Ensure scripts are freshly fetched for Workspace (they need to show up after a wf run) by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3520
* workflow run UI: code generation affordances by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3521
* use secondary llm to generate workflow parameters for script generation by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3522
* remove valid css selector check by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/3524
* Add CLAUDE.md by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/3525
* index for created_at for multiple tables by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3526
* standardize browser sessions ui, and prevent constant reloads of stream by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3527
* Run Workflow UI: default 'run-with-code' and 'ai-fallback' to true by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3528
* Align workflow-level cache settings with workflow-run-level cache se… by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3529
* show block outputs only in debugger, not in editor by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3530
* Pedro/prompt caching by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/3531
* Fix unpacking error in build_and_record_step_prompt by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/3533
* adding new gemini flash preview models by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/3536
* Add endpoint for browser sessions history by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3537
* Revert "Add endpoint for browser sessions history" by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3538
* updating mypy by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3539
* Making ValidationBlock not count towards max_steps check by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/3540
* Update API specifications with fern api update by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3532
* fix mypy issue for org tokens by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3541
* script gen - support skyvern.loop & cleaner interfaces for generated code (no need to pass context.parameters, implicit template rendering) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3542
* add extraction block json validation by @ZaraCook in https://github.com/Skyvern-AI/skyvern/pull/3499
* fix workflow_run.run_with override by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3543
* Add endpoint for browser sessions history by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3548
* Add Browsers (browser management) to cloud app by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3549
* migrate generate_script -> run_with (BE) by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3550
* hide versioning during workflow execution (or queueing) by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3552
* migrate generate_script -> run_with (FE) by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3555
* Update API specifications with fern api update by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3556
* Script gen support - send email with file attachments by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3551
* Replace file_suffix with file_name (but keep vairable name for backwards compatibility), Add path to Azure Blob, remove defaulted {workflow_run_id} by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3557
* Handle duplicate files by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/3558
* allow max timeout 24h when creating browser sessions by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3559
* Jon/sky 6560 enrich browser session creation via UI and place inside main layout by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3560
* do not publish workflow by default by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3561
* reduce debug session browser session timeout minutes to 20 by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3563
* Input > WorkflowBlockInputArea for filename in FileDownloadNode by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3564
* support templating with secrets / credentials by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/3565
* Migrate Skyvern to uv from poetry by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/3554
* Data schema spec fix: TSON instead of JSON by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3566
* Configure Stas' GH PAT by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/3568
* integrate parameters to support legacy tasks with parameters by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3567
* Get it back - Data schema spec fix: TSON instead of JSON (#3566) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3569
* add debug_session_id column to workflow_runs table, and accept from a… by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3571
* script gen support validation block by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3573
* v0.2.16 SDK by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3562
* add flag for forcing code_gen for v2 task block runs by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3576
* skip malformed css selector by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/3577
* Revert "skip malformed css selector" by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/3578
* reverting lawys PR to fix workable by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/3579
* Delete workflow scripts (bust cache) when workflow definition is updated by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3580
* add ai_fallback to workflow_runs by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3581
* fix false positive for isDirty check via StartNode by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3582
* re-enable post action script gen when there's no published script by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3583
* Updating Gemini flash pointers in registry and frontend to preview-09-2025 by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/3584
* Update uv.lock for Skyvern 0.2.16 by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/3585
* do not delete cache when running task v2 while workflow is being updated by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3586
* do not publish workflow when running task v2 by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3588
* fix task v2 post action script gen - update workflow definition before execution the generated block by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3589
* Add support for more proxies by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/3591
* Fix bug with downloaded file getting their file path added, fix bug with azure blob path by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/3592
* Minor docs update by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/3590
* turn on run_with code and ai fallback by default for task v2 by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3593
* Update JavaScript file reference in docs.yml to tracking.js by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/3594
* Add pizzzaz to homepage by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/3595
* fix workflow_runs.code_gen to enforce code generate only for task v2 block run by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3597
* pass code_gen flag as True when auto-playing v2 tasks via discover pr… by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3596
* All workflows are created with 'default' cache_key by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3601
* cache_key for workflow creation is still optional by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3602
* generate description for cached action by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3603
* Bring it back: turn on run_with code and ai fallback by default for task v2 (#3593) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3604
* fix task v2 block + post action code gen by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3605
* send debug_session_id when running a block by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3572
* adding real username and pwd keys by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/3607
* add pre click back to select option handler by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3608
* fix empty cache_key_value for block run cache by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3610
* workflow default cache_key should be 'default' by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3609
* sanitize python func names in script gen by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3611
* debugger: show animated button and pulse code editor when we think co… by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3618
* make browser download timeout configurable for blocks and tasks by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3619
* add Download Timeout to FileDownloadNode by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3620
* guess at the issue with broken code tab for wpid_445917468972674652 w… by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3621
* ensure default cache key for workflows is set by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3625
* ensure browser control buttons in debugger are always on by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3626
* fix select for cache key in workflow run code view by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3627
* Pedro/support_multi_field_6_digit_totp by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/3622
* Update API specifications with fern api update by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3629
* render totp_identifier & totp_url real value by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3631
* support openrouter qwen model by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3630
* serve docs from subpath /docs by @noqcks in https://github.com/Skyvern-AI/skyvern/pull/3606
* fix script run totp by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3632
* use registered captcha solver action handler in script run by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3633
* improve input handler by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/3635
* Fix AsyncHttpClient sending empty body when everything OMITted by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/3636
* Increase bitwarden timeout to 30s by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/3637
* remove browser_session_id local storage caching for workflow runs by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3638
* reorganize workflow updates so that we can sanely check if we need to prompt user about code cache deletion on the frontend by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3639
* add dialog for confirmation of code cache deletion by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3641
* improve download handler by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/3642
* fix sequential run issue by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/3643
* support pdf parser block to fix script gen error by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3646
* update download_timeout descriptor to seconds, which is what is actua… by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3648
* add 2fa type tracking to credentials by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/3647
* Resync Bitwarden early when credential is added by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/3649
* Enrich Laminar data by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/3650
## New Contributors
* @ZaraCook made their first contribution in https://github.com/Skyvern-AI/skyvern/pull/3499
* @stanislaw89 made their first contribution in https://github.com/Skyvern-AI/skyvern/pull/3554
* @noqcks made their first contribution in https://github.com/Skyvern-AI/skyvern/pull/3606
**Full Changelog**: https://github.com/Skyvern-AI/skyvern/compare/v0.2.15...v0.2.16