v1.0.5
Skyvern-AI/skyvernv1.0.5Dec 16, 2025by wintonzheng
AI Summary
Introduces a new SECRET credential type for sensitive data, a TypeScript SDK skeleton, and workflow template saving capabilities.
Key Highlights
- New SECRET credential type for storing generic sensitive values
- TypeScript SDK skeleton and documentation
- Workflow templates: saving workflows as templates
- HTTP block support for multipart requests
- DB retry backoff improvements
New Features
- SECRET credential type
- TypeScript SDK
- Workflow templates
- HTTP multipart support
Full Release Notes
## What's Changed * fix workflow update validation to return non-500 errors by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/4244 * set extract-actions thinking budget to 512, others to 1024 by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/4249 * show metadata for non-navigation blocks on workflow parameters page by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/4243 * manual line breaking support on tooltip component by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/4251 * temporal_v2: job cost reporting by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4240 * Additional changes for proper templating and masked storage of new Secret Credential type by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/4253 * [Frontend] Add SECRET credential type for storing generic sensitive values by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/4258 * http block support multipart by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4259 * TypeScript SDK: skeleton by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4236 * fix http block bug by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4261 * add information about alembic failures by @noqcks in https://github.com/Skyvern-AI/skyvern/pull/4262 * temporal_v2: add memory cost reporting by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4257 * shu/introduce unique key to browser sessions by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4263 * Add debug/play button to HTTP Request workflow block by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/4265 * Type Script SDK: docs by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4264 * Add new db column - script_blocks.input_fields by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4266 * raise value cannot be null when workflow run parameter is null by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4270 * Update API specifications with fern api update by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4267 * fix excel parser by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4271 * stop post action for now by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4274 * Extract BackgroundTaskExecutor to file by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4275 * conditionally log CancelledError as debug for speculative steps by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/4252 * Add output and ability to edit body in HttpRequestBlock debug block by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/4276 * [Backend] Saving Workflows as Templates by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/4278 * increase incremental detecting logic by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4280 * add get_actual_value interface in SkyvernPage and use it differently in script page and browser page for input text action with ai='fallback' mode by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4281 * fix conditional serialization to drop stale targets for deleted downstream/branch blocks by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/4282 * Release SDK v1.0.3 by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4277 * [Frontend] Saving Workflows as Templates by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/4279 * Revert this URL change to get fern docs updating in prod again by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/4114 * Logs: add error_type, error_category, exception_hash by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4283 * always capture llm artifacts by @pedrohsdb in https://github.com/Skyvern-AI/skyvern/pull/4284 * SDK: make 'skyvern' default type in page.run.login by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4188 * add deep copy of block in for loop (found from templating bug) by @marcmuon in https://github.com/Skyvern-AI/skyvern/pull/4286 * GPT 5.2 Support, update models by @suchintan in https://github.com/Skyvern-AI/skyvern/pull/4287 * Update API specifications with fern api update by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4288 * Add app.REPLICA_DATABASE by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4289 * test transaction pooler db connection in k8s workers by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4290 * fix statement timeout issue by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4291 * remove noisy websocket / nvc logs by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4292 * Return specific task URL instead of generic history URL in MCP tool by @sotopelaez092-star in https://github.com/Skyvern-AI/skyvern/pull/4273 * introduce action.has_mini_agent by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4295 * Add 116 unit tests for core utility modules by @sotopelaez092-star in https://github.com/Skyvern-AI/skyvern/pull/4269 * Unclear prompt + bool based help text replaced during Quickstart by @Cfomodz in https://github.com/Skyvern-AI/skyvern/pull/4294 * remove noisy log - 'element is not visible on the page, going to abort conversion' by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4293 * add dynamic snippets by @patrickthornton in https://github.com/Skyvern-AI/skyvern/pull/3808 * Update API specifications with fern api update by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4297 * reenbale the download action by @LawyZheng in https://github.com/Skyvern-AI/skyvern/pull/4299 * fix bug SKY-7319 - when the conditional block doesn't have any block inside, the workflow fails the DAG check by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4300 * Add loop-scoped DAG execution for conditionals inside for-loops - backend by @celalzamanoglu in https://github.com/Skyvern-AI/skyvern/pull/4302 * Move get_workflow_script_by_cache_key_value to replica by @stanislaw89 in https://github.com/Skyvern-AI/skyvern/pull/4303 * batch input field processing for input actions when caching and running workflows with code by @wintonzheng in https://github.com/Skyvern-AI/skyvern/pull/4250 ## New Contributors * @sotopelaez092-star made their first contribution in https://github.com/Skyvern-AI/skyvern/pull/4273 * @Cfomodz made their first contribution in https://github.com/Skyvern-AI/skyvern/pull/4294 * @patrickthornton made their first contribution in https://github.com/Skyvern-AI/skyvern/pull/3808 **Full Changelog**: https://github.com/Skyvern-AI/skyvern/compare/v1.0.4...v1.0.5