v0.2.17
Skyvern-AI/skyvernv0.2.17Oct 17, 2025by wintonzheng
AI Summary
Improves the debugging experience with timeline UX enhancements and manages credentials via Azure Key Vault and 1Password.
Key Highlights
- Debugger timeline UX improvements
- Migration of credentials to Azure Key Vault
- Support for credentials in Code Blocks
- Disable cache toggle for blocks
- Browser session management UI
New Features
- Debugger timeline UX
- Azure Key Vault migration
- 1Password credential support
- Disable cache toggle
- Browser session management
Full Release Notes
## What's Changed
* skip exception if pre block screenshot failed by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/3652
* store xpath as root level attribute of action by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3654
* Update API specifications with fern api update by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3651
* add idx_job_id for workflow run by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/3655
* code block support credential by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/3656
* add organization_id and organization_name to the tracing span in a http request by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/3657
* prompted workflows: use (nav block, [extract block],) for v1 prompts by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3658
* prompted workflows: send either v1 or v2 tasks to prompt endpoint by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3659
* Bump bitwarden timeout to 120s, try fix github action by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/3661
* Fix z-ordering of panels in the debugger by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3662
* ensure dialog closes after positive cache deletion confirmation by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3664
* fix codeblock skyvern credential by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/3665
* Don't show debugger runs in workflow run history by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3666
* improve time-to-render/availability-checking of BrowserStream component by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3667
* Extract CredentialVaultService by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/3669
* Debugger: improve timeline UX while waiting for first item, and while waiting for current item by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3668
* removing totp_type from context by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/3663
* Forbid whitespaces in parameters by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/3672
* allow_codeblock_as_first_block by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/3673
* no need to sanitize cache_key by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3675
* cleanup precommit hooks by @gswangg in https://github.com/Skyvern-AI/skyvern/pull/3616
* abort scraping when too many elements by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/3678
* Fix dirty-checking for workflows that use a Code Block by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3679
* update blog and docs urls by @noqcks in https://github.com/Skyvern-AI/skyvern/pull/3671
* use badges for yes/no in browser sessions listing by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3680
* For code deletion via workflow save, only ask to delete published code (not pending) by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3682
* Migrate credentials to Azure Key Vault by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/3681
* Allow using jinja2 in OnePassword parameters by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/3670
* Update download blcok timeout to 2 minutes (from 20 minutes by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/3684
* Pedro/add sop workflow builder by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/3685
* script gen bug - fix parameters input for non task blocks by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3683
* Format recipients email block by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/3687
* Mask logged body for sensitive endpoints by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/3689
* Enable code generation when a single block is run in the debugger by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3694
* [DB] Fix: align datetime writes with tz-naive columns by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/3634
* fix claude output tokens by @gswangg in https://github.com/Skyvern-AI/skyvern/pull/3695
* add support for claude sonnet 4.5 by @gswangg in https://github.com/Skyvern-AI/skyvern/pull/3692
* chore: env path refactor by @gswangg in https://github.com/Skyvern-AI/skyvern/pull/3691
* docs: add Ollama + LiteLLM quickstart and sidebar entry by @alex-ciobotea-dvloper in https://github.com/Skyvern-AI/skyvern/pull/3176
* Fix incorrect model reference in .env.sample for GEMINI_API_KEY by @57hemanth in https://github.com/Skyvern-AI/skyvern/pull/3057
* feat: self healing skyvern api key by @gswangg in https://github.com/Skyvern-AI/skyvern/pull/3614
* fix import in org_auth_service.py by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3698
* upgrade bw client cli version to 2025.9.0 by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3699
* Update API specifications with fern api update by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3700
* fix http logs did not show org info by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/3701
* support magic link login by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/3702
* only keep totp endpoint by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/3704
* Cleanup some type related warning by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/3706
* fix all dict.get fallbacks instances in create-from-prompt endpoint by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3708
* use action.text for input actions in workflow timeline, instead of action.response by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3709
* Make navigate_to_url idempotent by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/3705
* Disable sorting in CustomConsoleRenderer by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/3711
* block level script run by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3710
* Revert "Make navigate_to_url idempotent" by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/3712
* add disable_cache to block by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3713
* Log server start/stop by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/3715
* Delete Azure Vault secrets async by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/3716
* readonly input type dropdown by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/3717
* add Disable Cache toggle to blocks that currently support Cache Actions (there are 6 of em) by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3719
* ignore disable_cache change when busting cache by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3720
* add disable_cache to Validation and TaskV2 by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3721
* make cacheActions optional in DisableCache component; add disable cache toggle to Validation and V2Task blocks by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3722
* Refactor LLM config to payload-based approach and add NORMAL/CUSTOM select-agent handlers by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/3723
* Post action improvements: only generate scripts for a certain list of actions by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3676
* Log server start/stop by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/3724
* append complete action (for validation) to the end of every task block by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3726
* get fastapi startup & shutdown log back by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3727
* Update API specifications with fern api update by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3728
* SkyvernPage actions: Support selector and xpath at the same time. Migrate generate script to use click(selector=f"xpath={xpath}") by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3729
* Feature: credentials page & vaultwarden compose setup by @Valeran86 in https://github.com/Skyvern-AI/skyvern/pull/3534
* move startup and teardown events to forge api_app.py by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3730
* task v2 block should have disable_cache by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3731
* make run_with and ai_fallback work in the public API by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3732
* extend datepicker agent by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/3734
* fix file upload files by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3735
* introduce llm key for script gen by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3736
* fix SCRIPT_GENERATION_LLM_API_HANDLER assignment pattern by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3737
* Add instruction for running generated code locally by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3739
* expose block runs for debug sessions by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3740
* feat(workflows, runs, api): parameter metadata search/filter/display across workflows and runs by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/3718
* only include last action result in history by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/3741
* longer wait time to load dropdown when there is an onclick attr by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/3743
* laminar fix attempt by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/3742
* CLI - skyvern run code by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3738
* skyvern v0.2.17 by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3744
* Fix scroll overlaying element in WorkflowParametersPanel by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/3745
* script generation bug: single completion action by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3748
* fix caching logs (add run_with to workflow run logs) by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3749
* stop cache code regeneration/maintaining for now by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3751
* terminate self and reclaim when claim failed by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/3753
* Ensure panels have higher z-index than timeline in debugger by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3754
* Rework state management arch for blocks (fix rando max recursion errors, maybe other bugs) by @jomido in https://github.com/Skyvern-AI/skyvern/pull/3755
* Support credit cards in 1Password credential parameters by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/3746
## New Contributors
* @gswangg made their first contribution in https://github.com/Skyvern-AI/skyvern/pull/3616
* @celalzamanoglu made their first contribution in https://github.com/Skyvern-AI/skyvern/pull/3634
* @alex-ciobotea-dvloper made their first contribution in https://github.com/Skyvern-AI/skyvern/pull/3176
* @57hemanth made their first contribution in https://github.com/Skyvern-AI/skyvern/pull/3057
**Full Changelog**: https://github.com/Skyvern-AI/skyvern/compare/v0.2.16...v0.2.17