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