v1.0.23

Skyvern-AI/skyvernv1.0.23Mar 2, 2026by wintonzheng

AI Summary

v1.0.23 introduces significant improvements to adaptive caching workflows, remote browser production capabilities via CDP, and enhanced UI/UX for workflow management. The release includes browser rotation features, South Korea proxy support, and various CLI enhancements.

Key Highlights

  • Adaptive caching workflow orchestration (database schema, script generation plumbing, and template resolution).
  • Remote browser production support with CDP proxy authentication, download interception, and browser rotation.
  • UI enhancements including a downloaded files tab, fade-in animations, and improved workflow trigger block UX.
  • New CLI commands for ngrok tunnels and browser-based signup flows.
  • South Korea (RESIDENTIAL_KR) proxy location support.

New Features

  • Adaptive caching database schema and orchestration
  • CDP proxy authentication and download interception
  • Browser rotation and fresh context for remote browsers
  • Downloaded files tab in browser session details
  • Interactive ngrok tunnel for skyvern browser serve
  • South Korea proxy support

Full Release Notes

## What's Changed

Version bumped from 1.0.22 to 1.0.23

### Recent Changes
- bump version 1.0.23 (#4952) (3b9a5659)
- Fix infinite script regeneration loop for traditional caching workflows (#4951) (b952468f)
- add warning log for unauthorized browser serve request (#4950) (2dd86a5c)
- Fix conditional block reviewer routing and add hardcoded value detection (#4949) (db7fcdd6)
- suchintan's feedback + changelog (#4947) (59cd1e10)
- Add browser_profile_id to browser session creation (#4946) (a4d9c9dd)
- Fix CDP proxy auth: add Request-stage pattern for Fetch.authRequired (#4945) (48571437)
- Fix organization switching on page refresh (#4944) (b517e3d7)
- fix: restore self.pages cache lookup in get_or_create_for_workflow_run for PBS workflow runs (#4943) (276203da)
- Fix OTEL exporter localhost:4317 errors on production workers (#4942) (fc95cffd)
- fix: prevent final→non-final status overwrite race in update_status (#4928) (114b0ece)
- Make calero rollout easier (#4938) (c0d32e4e)
- Add CDP proxy authentication via Fetch.authRequired (#4936) (6a0c5ebd)
- Revert "add enable_download to extra_http_headers by default when browser address is found" (#4935) (5da370a8)
- Fix CDP download interceptor missing XHR-triggered downloads (#4934) (44d3635c)
- add enable_download to extra_http_headers by default when browser address is found (#4932) (2c61873d)
- Fix for-loop adaptive caching: output aggregation, cached function bodies, and template resolution (#4931) (fab33477)
- Add FORCE_NEW_BROWSER_CONTEXT_CDP_FETCH feature flag with async cleanup (#4930) (7aec0da1)
- Add browser rotation and fresh context for remote browser production (#4929) (a11cc370)
- Fix WebSocket URL rewriting for ngrok tunnels in browser serve (#4927) (20918073)
- Consolidate Gemini 3 Pro into version-agnostic VERTEX_GEMINI_3_PRO (#4926) (5bf55507)
- Add browser-based CLI signup flow (skyvern signup) (#4925) (2e663bee)
- Add interactive ngrok tunnel to `skyvern browser serve` (#4924) (d9b1c6a0)
- fix: auto-expand iterations/conditionals containing active item (#4923) (5317e9c7)
- Add workflow orchestration for adaptive caching (7/8) (#4922) (feff39b9)
- Enable CDPDownloadInterceptor for remote browser connections (#4921) (74340adf)
- Add script generation plumbing for adaptive caching (6/8) (#4920) (0fe0a492)
- Add South Korea (RESIDENTIAL_KR) proxy location support (#4918) (88f04e82)
- Expand SkyvernPage API with fill_form, classify, and surgical_fallback (5/8) (#4917) (e04cb4c9)
- Add standalone modules: script reviewer, canonical fields, CSS selector (4/8) (#4916) (e224b9c5)
- Add loader while workflow initially renders (#SKY-8059) (#4915) (d576912f)
- Rename "login-free" to "saved-profile" and improve browser session checkbox wording (#4914) (ef07c7e7)
- Improve Workflow Trigger Block UX: name display + dynamic parameter form (#SKY-8106) (#4913) (c7572da2)
- Smooth fade-in animation for workflow editor blocks and edges (#SKY-8060) (#4912) (988c50d0)
- Add Code 2.0 option to Run With dropdown (2/8) (#4909) (b36e9f1d)
- Add downloaded files tab to browser session detail page (#SKY-7500) (#4911) (53db80ed)
- Add database schema and data layer for adaptive caching (1/8) (#4908) (fcf9ef6c)
- Fix conditional evaluation for empty parameters (#SKY-8073) (#4907) (4467a377)
- Add CDPFetchDownloadBrowser for remote Windows Chrome download interception (#4906) (665c7b6b)
- Fix search highlight spacing (#SKY-8057) (#4894) (f5bf1e08)
- Fix browser session timeout for FORCE_BROWSER_SESSION workflows (#SKY-8099) (#4903) (62b74eb9)
- fix: title formatting for Fern docs (mcp.mdx, cli.mdx) (#4890) (3a55633a)

**Full Changelog**: https://github.com/Skyvern-AI/skyvern/compare/v1.0.22...v1.0.23


## What's Changed
* fix: title formatting for Fern docs (mcp.mdx, cli.mdx) by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/4890
* Fix browser session timeout for FORCE_BROWSER_SESSION workflows (#SKY-8099) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/4903
* Fix search highlight spacing (#SKY-8057) by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/4894
* Add CDPFetchDownloadBrowser for remote Windows Chrome download interception by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4906
* Fix conditional evaluation for empty parameters (#SKY-8073) by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/4907
* Add database schema and data layer for adaptive caching (1/8) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/4908
* Add downloaded files tab to browser session detail page (#SKY-7500) by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/4911
* Add Code 2.0 option to Run With dropdown (2/8) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/4909
* Smooth fade-in animation for workflow editor blocks and edges (#SKY-8060) by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/4912
* Improve Workflow Trigger Block UX: name display + dynamic parameter form (#SKY-8106) by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/4913
* Rename "login-free" to "saved-profile" and improve browser session checkbox wording by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/4914
* Add loader while workflow initially renders (#SKY-8059) by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/4915
* Add standalone modules: script reviewer, canonical fields, CSS selector (4/8) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/4916
* Expand SkyvernPage API with fill_form, classify, and surgical_fallback (5/8) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/4917
* Add South Korea (RESIDENTIAL_KR) proxy location support by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/4918
* Add script generation plumbing for adaptive caching (6/8) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/4920
* Enable CDPDownloadInterceptor for remote browser connections by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4921
* Add workflow orchestration for adaptive caching (7/8) by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/4922
* fix: auto-expand iterations/conditionals containing active item by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/4923
* Add interactive ngrok tunnel to `skyvern browser serve` by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/4924
* Add browser-based CLI signup flow (skyvern signup) by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/4925
* Consolidate Gemini 3 Pro into version-agnostic VERTEX_GEMINI_3_PRO by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/4926
* Fix WebSocket URL rewriting for ngrok tunnels in browser serve by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4927
* Add browser rotation and fresh context for remote browser production by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4929
* Add FORCE_NEW_BROWSER_CONTEXT_CDP_FETCH feature flag with async cleanup by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4930
* Fix for-loop adaptive caching: output aggregation, cached function bodies, and template resolution by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/4931
* add enable_download to extra_http_headers by default when browser address is found by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4932
* Fix CDP download interceptor missing XHR-triggered downloads by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4934
* Revert "add enable_download to extra_http_headers by default when browser address is found" by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4935
* Add CDP proxy authentication via Fetch.authRequired by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4936
* Make calero rollout easier by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4938
* fix: prevent final→non-final status overwrite race in update_status by @andrewneilson in https://github.com/Skyvern-AI/skyvern/pull/4928
* Fix OTEL exporter localhost:4317 errors on production workers by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4942
* fix: restore self.pages cache lookup in get_or_create_for_workflow_run for PBS workflow runs by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4943
* Fix organization switching on page refresh by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4944
* Fix CDP proxy auth: add Request-stage pattern for Fetch.authRequired by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4945
* Add browser_profile_id to browser session creation by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/4946
* suchintan's feedback + changelog by @naman06dev in https://github.com/Skyvern-AI/skyvern/pull/4947
* Fix conditional block reviewer routing and add hardcoded value detection by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/4949
* add warning log for unauthorized browser serve request by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4950
* Fix infinite script regeneration loop for traditional caching workflows by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/4951
* bump version 1.0.23 by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/4952


**Full Changelog**: https://github.com/Skyvern-AI/skyvern/compare/v1.0.22...v1.0.23