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