v1.0.2

Skyvern-AI/skyvernv1.0.2Dec 3, 2025by suchintan

AI Summary

Updates the Conditional Block specification, adds granular geo-proxy targeting, and introduces browser exfiltration features.

Key Highlights

  • Conditional Block spec update (BranchCriteria)
  • Granular city/state geo-proxy targeting
  • Browser Exfiltration feature
  • Browser session sequential workflow run
  • Browser Profiles API documentation

New Features

  • Conditional block specs
  • Geo-proxy targeting
  • Browser exfiltration
  • Browser profiles API

Full Release Notes

## What's Changed
* Revert "scope termination-aware verification to file download fallback" by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4083
* rollout termination aware exp for everything by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4084
* Update API specifications with fern api update by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4085
* fix(llm): prevent cached_content from being passed to non-Gemini models by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/4086
* clear key when run sequnetial run is off by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4088
* prevent cached_content leak to non-extract prompts by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/4089
* skip stderr parsing when list bitwarden items by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4090
* fix the script deletion problem when the workflow runs with agent and already has a cached script by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4092
* Browser Exfiltration by @jomido in https://github.com/Skyvern-AI/skyvern/pull/4093
* Optimize get_workflow_scripts_by_cache_key_value SQL by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4095
* Browser streaming: add more verification checks for browser session by @jomido in https://github.com/Skyvern-AI/skyvern/pull/4094
* Add a RadialMenu component by @jomido in https://github.com/Skyvern-AI/skyvern/pull/4096
* Browser Profiles API Docs by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/4087
* fix workflow run bug - right now most of the workflow runs are marked as code run by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4097
* wait for animation ends before taking post screenshot by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4098
* add download trigger in action result by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4099
* file download block should not trigger parallel check by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4100
* auto close when page number exceeds by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4101
* clean up fullpage screenshot exp by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4102
* safely close the tab by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4103
* fix ng selectable detect by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4104
* [Frontend} Add images for new Templates on Discover page by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/4105
* Report queued_seconds to DD when start running by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4107
* Consolidate WORKFLOW_COMPUTE_PROFILE setting by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4108
* add magnifex openai flex config by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/4106
* remove skip screenshot annotations experiment by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/4111
* downgrade some log lines by @jomido in https://github.com/Skyvern-AI/skyvern/pull/4112
* remove skip screenshot annotations experiment by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/4113
* Revert "remove skip screenshot annotations experiment" by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/4115
* Warn 'Authentication failed' by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4117
* Initial scenario tests infra by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4118
* ConditionalBlock spec Update + Implementation for BranchCondition and BranchCriteria by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4120
* Update API specifications with fern api update by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4116
* rename conditional_block.branches -> branch_conditions by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4121
* Add failure_reason to "Task duration metrics" by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4122
* browser recording: ensure exfiltration and decoration after nav by @jomido in https://github.com/Skyvern-AI/skyvern/pull/4123
* raise occupied exception before creating workflow by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4126
* scroll into view before click by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4127
* Add schema validation and default value filling for extraction results by @mohamedmamdouh22 in https://github.com/Skyvern-AI/skyvern/pull/4063
* Browser recording action by @jomido in https://github.com/Skyvern-AI/skyvern/pull/4130
* Log error_body in api.raw_request by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4131
* Hide prompts endpoint from schema by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/4132
* [Backend] Add City and State targeting for Massive geo-targeting by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/4133
* add celal GH info to sync-skyvern-cloud yml by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/4134
* improve workflow parameter failure messaging by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/4137
* remove the Deserialized proxy_location as ProxyLocation enum log by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4139
* Record output of cached task run when there's extracted information by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4140
* Fix openai flex usage by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/4141
* Add invalid response to log to help us better debug it by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/4142
* Pedro/fix vertex cache leak by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/4135
* prefer secondary llm for text prompts by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/4143
* Do not enforce regenerating tasks when url is passed by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4144
* Update API specifications with fern api update by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4147
* map failure page to error code if any, when Script run when task failed by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4149
* Add legacy credentials endpoint to SENSITIVE_ENDPOINTS by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4151
* add drop_params to router fallback call to handle unsupported parameters by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/4152
* [Backend] Fix - Task V2 conversion changes to make new proxy city/state feature work by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/4153
* store totp_identifier to credentials with fallback for login runs by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/4154
* Silence annoying OpenAI client shutdown error by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4157
* Warn some noisy errors by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4158
* [Frontend] Marc/frontend granular city/state geo proxy by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/4156
* Handle WorkflowNotFound in create_workflow_from_request by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4159
* UI tweak - single checkmark for either US proxy option by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/4160
* fix recording for browser session run by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4161
* Update API specifications with fern api update by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4155
* temporal_v2: setup OTEL exporter by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4162
* add browser session query index by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4164
* Split browser_state/manager protocol and implementation by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4165
* SDK: more embedded mode configuration by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/3970
* improve chain click logic by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4166
* Revert "improve chain click logic" by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4167
* improve chain click logic by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4168
* SDK: various small improvements by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4170
* 1password integration is not in beta anymore by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/3894
* Complete/Fail SDK action tasks by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4172
* Fix start_forge_app in scripts by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4171
* Add BranchCriteriaTypeVar and ConditionalBlockYAML by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4173
* SDK: small fixes and improvements by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4174
* feat: add custom credential service by @v1k45 in https://github.com/Skyvern-AI/skyvern/pull/4129
* Warn missing auth in workflow_run_streaming by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4178
* Release v1.0.2 by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4175
* Add browser profile docs by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/4179
* browser session sequential workflow run by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4181

## New Contributors
* @v1k45 made their first contribution in https://github.com/Skyvern-AI/skyvern/pull/4129

**Full Changelog**: https://github.com/Skyvern-AI/skyvern/compare/v1.0.1...v1.0.2