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