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