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 setupquickstart + 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 setupquickstart + 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