github Skyvern-AI/skyvern v1.0.24
Release v1.0.24

5 hours ago

What's Changed

Version bumped from 1.0.23 to 1.0.24

Recent Changes

  • Bump version to 1.0.24 (#5086) (7face20)
  • Re-add ENABLE_DOM_PARSER_V2 field reverted by OSS sync (#5083) (4984ad3)
  • [SKY-8322] Compact MCP workflow status responses and fix wr lookup (#5084) (965fac6)
  • feat: persist user_context on credentials (#SKY-8074) (#5081) (a0d082d)
  • [SKY-8327] Default MCP workflow proxy to residential (#5080) (4ddc81f)
  • feat: add user context field for credential login testing — backend (#SKY-8074) (#5079) (5b3182a)
  • Fix critical security vulnerabilities (CodeQL + Dependabot) (#5043) (3df56b8)
  • feat: dynamic download selectors for file_download blocks in for-loops (#5077) (f894be1)
  • Add backend workflow validation on create and update (#SKY-8290) (#5076) (d530023)
  • Add workflow folder support to SDK and MCP (#5075) (90d6f8f)
  • [SKY-8323] Update sync (#5072) (39be43c)
  • Expose workflow folder APIs in Fern spec (#5074) (16eeb2d)
  • Add execution time column to Run History table (#5073) (fad0c17)
  • fix: add repr to Action base class to prevent log serialization errors (#5071) (e164bae)
  • Make workflow run output JSON viewers resizable via drag (#SKY-7528) (#5070) (f982728)
  • docs: homepage redesign, mermaid diagrams, cookbook screenshots, and Laminar observability (#5046) (ce4c3e2)
  • fix: new script versions not picked up by other workers (#5069) (3b4f72e)
  • Fix all deprecation warnings on startup (#SKY-8131) (#5068) (913b15d)
  • fix: respect workflow-level run_with=agent in should_run_script (#5067) (0623d61)
  • fix: move Bitwarden subprocess kill to finally block (#5066) (2b774b1)
  • fix: handle Edge PDF interstitial pages on about:blank (#SKY-8279) (#5065) (e8825af)
  • fix: replace CodeQL-flagged prompt regex in workflow script service [SKY-8311] (#5063) (0ad769f)
  • Update API specifications with fern api update (#5062) (9871869)
  • Stop MCP model-key hallucinations in workflow creation (#SKY-8302) (#5061) (87f18f4)
  • Add MCP API key switcher for local clients [SKY-8218] (#5060) (af91183)
  • Add QA report persistence to /qa skill (#SKY-8305) (#5059) (fa892f1)
  • backend-aware /qa and clarify local auth diagnostics (#5058) (0a69e28)
  • fix: default to code-v2 mode when workflow has adaptive_caching enabled (#5057) (0e7ba6e)
  • feat: outline browser pane during block runs (#SKY-7679) (#5055) (662ae1f)
  • fix: replace backtracking regex with balanced-paren parser (#5056) (2c6fdec)
  • fix: preserve run_with mode when rerunning a workflow (#5053) (720bbea)
  • fix: patch static click actions inside for-loops in generated scripts (#5052) (1ed8011)
  • fix: loop block iteration display shows null/duplicate entries during streaming (#SKY-8051, #SKY-8152) (#5049) (9412a1e)
  • fix: deduplicate extracted_information in code v2 loop output (#5051) (ea803a2)
  • feat: default MCP-created workflows to Code 2.0 (#5050) (155e017)
  • perf: replace fixed browser waits with jittered settle delay (#5048) (07994da)
  • fix: simplify code block gating and fix empty script execution reasoning (#5047) (6ce5c10)
  • fix: prevent circular next_block_label in conditional branch serialization (#SKY-8216) (#5044) (0b8b580)
  • Update API specifications with fern api update (#5036) (afa0a9c)
  • Fix OSS frontend build: add useFeatureFlag stub (#5042) (76b10eb)
  • Fix MCP PostHog telemetry routing (#SKY-8198) (#5027) (b845a67)
  • Revert: browser session support for OSS Docker deployment (#5026) (7cedfe8)
  • fix: hide parameter select on Send Email file attachments (#SKY-8118) (#5025) (67925a6)
  • fix: resolve all 30 open Dependabot security alerts (#SKY-8271) (#5023) (9715ba3)
  • fix: create fallback episodes for code_v2 runs (#5021) (056005f)
  • [NO-TICKET] Removed Unused Component (#5018) (5862026)
  • fix: preserve run_with intent when running with Code 2.0 (#5019) (53158ed)
  • fix: default AI fallback to true on the run page (#5017) (644051d)
  • Add script version selector to Code tab (#5016) (c30e43b)
  • fix: preserve code_v2 intent after workflow_run DB refresh (#SKY-8261) (#5015) (bfcd27a)
  • feat: update Trigger Block UI browser session and completion controls (#SKY-8220) (#5014) (53d74ac)
  • Add GPT-5.4 support (#5010) (6e3ecc3)
  • fix: kill orphan subprocess on timeout and add jitter to Bitwarden CLI (#SKY-8053) (#5009) (176de0c)
  • Remove default cache-key-value param from workflow debug URL (#SKY-7361) (#5008) (4709a3d)
  • [NO-TICKET] Revert TOTP Feature BE (#4999) (7597a67)
  • fix: prevent false-positive "save changes" dialog in workflow editor (#SKY-8160) (#5006) (d31e860)
  • [NO-TICKET] Revert TOTP FE (#5000) (22453f6)
  • feat: add structured error logging for DAG execution failures (SKY-7281) (#5004) (7d2df07)
  • fix: remove WORKFLOW_TRIGGER from safe block list for secrets (#SKY-8222) (#5005) (cbe40d0)
  • Add browser tunneling documentation (#4972) (ec175b5)
  • create partial index alembic migrations (#5003) (5cc73fc)
  • fix: prevent credential values from leaking into error messages and LLM prompts (#SKY-8222) (#5002) (e3cc810)
  • Update API specifications with fern api update (#5001) (ee50e56)
  • feat: add fallback episode API endpoints (#4997) (ff24144)
  • fix: stabilize workflow table column widths (#SKY-7032) (#4996) (563dc1e)
  • feat: display full adaptive caching script in Code tab (#4995) (e32c1d1)
  • Show version number in Skyvern's UI (#SKY-8048) (#4994) (66dbe83)
  • Fix TOTP credentials page: display timestamps in local timezone with UTC on hover (#4993) (7ebd91f)
  • feat: add Code 2.0 option to run-level "Run With" dropdown (#4992) (ea95163)
  • feat: hide Get Api Key and Clear cached scripts endpoints from OpenAPI docs (#4991) (714fb38)
  • feat: add browser_address as sequential execution indicator (#4990) (c098229)
  • Add guided skyvern setup quickstart + rename signup to login (#4988) (6bf5b4f)
  • Update API specifications with fern api update (#4983) (94c0ca4)
  • Fix caching 2.0: non-cacheable blocks fail with "Block result is None" (#4987) (3211c2c)
  • Add interactive ngrok guided setup for browser serve --tunnel (#4986) (5a5db62)
  • Bundle QA skill in pip package and auto-install during setup (#4985) (58d9b98)
  • Add QA discoverability to MCP instructions and localhost guard for cloud browsers (#4984) (bdd1a26)
  • fix: wait for Xvfb before starting x11vnc in Docker entrypoint (#4975) (9811ce6)
  • Allow editing credential without changing values (#SKY-8108) (#4982) (3a3611a)
  • fix: remove trailing comma in docs.json breaking Mintlify deployment (#4980) (bbfeb48)
  • fix: re-inject domUtils.js on JS context loss during scraping (#SKY-8202) (#4981) (8d2b26c)
  • fix: use chain_click in download click handler for fallback strategies (#4979) (b761cd8)
  • fix: show clear validation error for invalid JSON in HTTP Request Block (#SKY-7119) (#4978) (96ee537)
  • fix: Lazy-init AWS client to avoid ProfileNotFound crash at import time (#4941) (16fbba4)
  • feat: add browser session support to OSS Docker deployment (#4891) (328bce3)
  • Add user-defined error detection on task failure (#4974) (c6d62e3)
  • Add entrypoint field to global log context (#4973) (d87a229)
  • fix: nested conditional branch switching corrupts visibility state (#SKY-8058) (#4970) (bf16a66)
  • SDK Consistency: Include browser_session_id and browser_profile_id in workflow run POST response (#4969) (1e1de49)
  • Fix "BrowserState has no page" in trigger block (#SKY-8149) (#4966) (6119ee2)
  • Fix Claude Desktop MCP setup: use stdio transport (#SKY-7211) (#4965) (09406f1)
  • Reduce MCP tool response token usage by ~93% (#4963) (86d746e)
  • Extract StatusPill / IconBadge component (#SKY-8124) (#4962) (537de30)
  • Allow browser_profile_id + browser_session_id together and inject browser_session_id into Jinja templates (#4967) (438bee9)
  • Extract error background color as CSS variable (#SKY-8129) (#4961) (88335bd)
  • fix: ensure meaningful failure_reason when NL branch evaluation fails (#SKY-8026) (#4964) (cc3cb5c)
  • Fix webhook payload timestamps always null (#SKY-7211) (#4959) (acb19bc)
  • feat: add --use-local-profile to browser serve for Chrome profile reuse (#4958) (3d1e1c1)
  • Thread workflow_permanent_id into browser creation chain and PostHog flag properties (#4957) (7e20db3)
  • Fix infinite script regeneration loop for adaptive caching workflows (#4956) (99d0141)
  • Add qa_test MCP prompt for diff-driven browser QA testing (#4954) (c608b7b)

Full Changelog: v1.0.23...v1.0.24

What's Changed

  • Add qa_test MCP prompt for diff-driven browser QA testing by @marcmuon in #4954
  • Fix infinite script regeneration loop for adaptive caching workflows by @pedrohsdb in #4956
  • Thread workflow_permanent_id into browser creation chain and PostHog flag properties by @LawyZheng in #4957
  • feat: add --use-local-profile to browser serve for Chrome profile reuse by @marcmuon in #4958
  • Fix webhook payload timestamps always null (#SKY-7211) by @suchintan in #4959
  • fix: ensure meaningful failure_reason when NL branch evaluation fails (#SKY-8026) by @celalzamanoglu in #4964
  • Extract error background color as CSS variable (#SKY-8129) by @AronPerez in #4961
  • Allow browser_profile_id + browser_session_id together and inject browser_session_id into Jinja templates by @marcmuon in #4967
  • Extract StatusPill / IconBadge component (#SKY-8124) by @AronPerez in #4962
  • Reduce MCP tool response token usage by ~93% by @marcmuon in #4963
  • Fix Claude Desktop MCP setup: use stdio transport (#SKY-7211) by @suchintan in #4965
  • Fix "BrowserState has no page" in trigger block (#SKY-8149) by @celalzamanoglu in #4966
  • SDK Consistency: Include browser_session_id and browser_profile_id in workflow run POST response by @marcmuon in #4969
  • fix: nested conditional branch switching corrupts visibility state (#SKY-8058) by @celalzamanoglu in #4970
  • Add entrypoint field to global log context by @wintonzheng in #4973
  • Add user-defined error detection on task failure by @LawyZheng in #4974
  • feat: add browser session support to OSS Docker deployment by @andrewneilson in #4891
  • fix: Lazy-init AWS client to avoid ProfileNotFound crash at import time by @andrewneilson in #4941
  • fix: show clear validation error for invalid JSON in HTTP Request Block (#SKY-7119) by @celalzamanoglu in #4978
  • fix: use chain_click in download click handler for fallback strategies by @LawyZheng in #4979
  • fix: re-inject domUtils.js on JS context loss during scraping (#SKY-8202) by @pedrohsdb in #4981
  • fix: remove trailing comma in docs.json breaking Mintlify deployment by @suchintan in #4980
  • Allow editing credential without changing values (#SKY-8108) by @celalzamanoglu in #4982
  • fix: wait for Xvfb before starting x11vnc in Docker entrypoint by @wintonzheng in #4975
  • Add QA discoverability to MCP instructions and localhost guard for cloud browsers by @marcmuon in #4984
  • Bundle QA skill in pip package and auto-install during setup by @marcmuon in #4985
  • Add interactive ngrok guided setup for browser serve --tunnel by @marcmuon in #4986
  • Fix caching 2.0: non-cacheable blocks fail with "Block result is None" by @pedrohsdb in #4987
  • Update API specifications with fern api update by @wintonzheng in #4983
  • Add guided skyvern setup quickstart + rename signup to login by @marcmuon in #4988
  • feat: add browser_address as sequential execution indicator by @LawyZheng in #4990
  • feat: hide Get Api Key and Clear cached scripts endpoints from OpenAPI docs by @suchintan in #4991
  • feat: add Code 2.0 option to run-level "Run With" dropdown by @pedrohsdb in #4992
  • Fix TOTP credentials page: display timestamps in local timezone with UTC on hover by @crayment in #4993
  • Show version number in Skyvern's UI (#SKY-8048) by @celalzamanoglu in #4994
  • feat: display full adaptive caching script in Code tab by @pedrohsdb in #4995
  • fix: stabilize workflow table column widths (#SKY-7032) by @celalzamanoglu in #4996
  • feat: add fallback episode API endpoints by @pedrohsdb in #4997
  • Update API specifications with fern api update by @wintonzheng in #5001
  • fix: prevent credential values from leaking into error messages and LLM prompts (#SKY-8222) by @celalzamanoglu in #5002
  • create partial index alembic migrations by @wintonzheng in #5003
  • Add browser tunneling documentation by @wintonzheng in #4972
  • fix: remove WORKFLOW_TRIGGER from safe block list for secrets (#SKY-8222) by @celalzamanoglu in #5005
  • feat: add structured error logging for DAG execution failures (SKY-7281) by @celalzamanoglu in #5004
  • [NO-TICKET] Revert TOTP FE by @AronPerez in #5000
  • fix: prevent false-positive "save changes" dialog in workflow editor (#SKY-8160) by @celalzamanoglu in #5006
  • [NO-TICKET] Revert TOTP Feature BE by @AronPerez in #4999
  • Remove default cache-key-value param from workflow debug URL (#SKY-7361) by @celalzamanoglu in #5008
  • fix: kill orphan subprocess on timeout and add jitter to Bitwarden CLI (#SKY-8053) by @LawyZheng in #5009
  • Add GPT-5.4 support by @suchintan in #5010
  • feat: update Trigger Block UI browser session and completion controls (#SKY-8220) by @celalzamanoglu in #5014
  • fix: preserve code_v2 intent after workflow_run DB refresh (#SKY-8261) by @pedrohsdb in #5015
  • Add script version selector to Code tab by @pedrohsdb in #5016
  • fix: default AI fallback to true on the run page by @pedrohsdb in #5017
  • fix: preserve run_with intent when running with Code 2.0 by @pedrohsdb in #5019
  • [NO-TICKET] Removed Unused Component by @AronPerez in #5018
  • fix: create fallback episodes for code_v2 runs by @pedrohsdb in #5021
  • fix: resolve all 30 open Dependabot security alerts (#SKY-8271) by @suchintan in #5023
  • fix: hide parameter select on Send Email file attachments (#SKY-8118) by @celalzamanoglu in #5025
  • Revert: browser session support for OSS Docker deployment by @wintonzheng in #5026
  • Fix MCP PostHog telemetry routing (#SKY-8198) by @marcmuon in #5027
  • Fix OSS frontend build: add useFeatureFlag stub by @wintonzheng in #5042
  • Update API specifications with fern api update by @wintonzheng in #5036
  • fix: prevent circular next_block_label in conditional branch serialization (#SKY-8216) by @celalzamanoglu in #5044
  • fix: simplify code block gating and fix empty script execution reasoning by @pedrohsdb in #5047
  • perf: replace fixed browser waits with jittered settle delay by @wintonzheng in #5048
  • feat: default MCP-created workflows to Code 2.0 by @pedrohsdb in #5050
  • fix: deduplicate extracted_information in code v2 loop output by @pedrohsdb in #5051
  • fix: loop block iteration display shows null/duplicate entries during streaming (#SKY-8051, #SKY-8152) by @celalzamanoglu in #5049
  • fix: patch static click actions inside for-loops in generated scripts by @pedrohsdb in #5052
  • fix: preserve run_with mode when rerunning a workflow by @pedrohsdb in #5053
  • fix: replace backtracking regex with balanced-paren parser by @pedrohsdb in #5056
  • feat: outline browser pane during block runs (#SKY-7679) by @celalzamanoglu in #5055
  • fix: default to code-v2 mode when workflow has adaptive_caching enabled by @pedrohsdb in #5057
  • backend-aware /qa and clarify local auth diagnostics by @marcmuon in #5058
  • Add QA report persistence to /qa skill (#SKY-8305) by @marcmuon in #5059
  • Add MCP API key switcher for local clients [SKY-8218] by @marcmuon in #5060
  • Stop MCP model-key hallucinations in workflow creation (#SKY-8302) by @marcmuon in #5061
  • Update API specifications with fern api update by @wintonzheng in #5062
  • fix: replace CodeQL-flagged prompt regex in workflow script service [SKY-8311] by @marcmuon in #5063
  • fix: handle Edge PDF interstitial pages on about:blank (#SKY-8279) by @LawyZheng in #5065
  • fix: move Bitwarden subprocess kill to finally block by @LawyZheng in #5066
  • fix: respect workflow-level run_with=agent in should_run_script by @pedrohsdb in #5067
  • Fix all deprecation warnings on startup (#SKY-8131) by @AronPerez in #5068
  • fix: new script versions not picked up by other workers by @pedrohsdb in #5069
  • docs: homepage redesign, mermaid diagrams, cookbook screenshots, and Laminar observability by @naman06dev in #5046
  • Make workflow run output JSON viewers resizable via drag (#SKY-7528) by @wintonzheng in #5070
  • fix: add repr to Action base class to prevent log serialization errors by @wintonzheng in #5071
  • Add execution time column to Run History table by @wintonzheng in #5073
  • Expose workflow folder APIs in Fern spec by @marcmuon in #5074
  • [SKY-8323] Update sync by @AronPerez in #5072
  • Add workflow folder support to SDK and MCP by @marcmuon in #5075
  • Add backend workflow validation on create and update (#SKY-8290) by @celalzamanoglu in #5076
  • feat: dynamic download selectors for file_download blocks in for-loops by @pedrohsdb in #5077
  • Fix critical security vulnerabilities (CodeQL + Dependabot) by @wintonzheng in #5043
  • feat: add user context field for credential login testing — backend (#SKY-8074) by @celalzamanoglu in #5079
  • [SKY-8327] Default MCP workflow proxy to residential by @marcmuon in #5080
  • feat: persist user_context on credentials (#SKY-8074) by @celalzamanoglu in #5081
  • [SKY-8322] Compact MCP workflow status responses and fix wr lookup by @marcmuon in #5084
  • Re-add ENABLE_DOM_PARSER_V2 field reverted by OSS sync by @wintonzheng in #5083
  • Bump version to 1.0.24 by @marcmuon in #5086

Full Changelog: v1.0.23...v1.0.24

Don't miss a new skyvern release

NewReleases is sending notifications on new releases.