Commit Graph

491 Commits

Author SHA1 Message Date
LawyZheng
00f7128ffd support referen workflow output (#4414) 2026-01-08 14:00:22 +08:00
Marc Kelechava
4401216346 add step count to webhooks and get run payload (#4410) 2026-01-07 11:41:57 -08:00
Marc Kelechava
39bf3c2237 Fix FileParserBlock decoding errors (#4399) 2026-01-06 12:12:43 -08:00
Celal Zamanoglu
ce029caeb0 return clear 400 for missing required workflow params instead of 500 (#4380) 2026-01-02 21:23:44 +03:00
Shuchang Zheng
b333e4c829 fix local variable not defined errors (#4376) 2026-01-01 12:20:09 -08:00
Celal Zamanoglu
d643b7a81c add LLM-safe context to conditional NL branch evaluation (#4368) 2025-12-24 23:49:11 +03:00
pedrohsdb
b81865b0b5 Save LLM prompt and response artifacts in TextPromptBlock (#4361) 2025-12-23 09:48:36 -08:00
Celal Zamanoglu
d593e6d6e7 Keep secrets safe in conditional branch rendering (#4353) 2025-12-22 18:57:22 +03:00
Stanislav Novosad
dfcf4913e9 Stricter mypy rules for skyvern.library.* (#4345) 2025-12-19 13:37:03 -07:00
Shuchang Zheng
55f366ba93 add azure blob storage (#4338)
Signed-off-by: Benji Visser <benji@093b.org>
Co-authored-by: Benji Visser <benji@093b.org>
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
2025-12-20 00:16:16 +08:00
Marc Kelechava
1b12177152 Template variable interpolation issue (#4332) 2025-12-18 11:36:55 -08:00
LawyZheng
6ee3d7e620 Workflow query optimization (#4330) 2025-12-19 02:54:09 +08:00
Celal Zamanoglu
b8dc832eea Jinja interpolation support for natural-language branch criteria (#4325) 2025-12-18 19:43:05 +03:00
Marc Kelechava
7540496289 Browser Profile Persistence for Self-Hosted OSS (#4268) 2025-12-17 13:45:29 -08:00
LawyZheng
c9c66398c4 Revert "File Download renaming reliability - customer bug fix" (#4311) 2025-12-17 14:54:13 +08:00
Marc Kelechava
7557a130a3 File Download renaming reliability - customer bug fix (#4308) 2025-12-16 15:20:31 -08:00
LawyZheng
9aa490f475 Pdf parser robustness improvement (#4307) 2025-12-17 00:59:14 +08:00
Shuchang Zheng
65b12f7ade batch input field processing for input actions when caching and running workflows with code (#4250) 2025-12-16 10:08:19 +08:00
Celal Zamanoglu
781bd13c5a Add loop-scoped DAG execution for conditionals inside for-loops - backend (#4302) 2025-12-15 23:20:21 +03:00
Shuchang Zheng
0572746608 fix bug SKY-7319 - when the conditional block doesn't have any block inside, the workflow fails the DAG check (#4300) 2025-12-16 01:29:57 +08:00
Marc Kelechava
3be1d68bbb add deep copy of block in for loop (found from templating bug) (#4286) 2025-12-12 13:51:24 -08:00
Marc Kelechava
526287e7ca [Backend] Saving Workflows as Templates (#4278) 2025-12-11 18:39:21 -08:00
LawyZheng
b5ea15e43c fix excel parser (#4271) 2025-12-11 07:43:43 +00:00
Shuchang Zheng
13425b1c3d raise value cannot be null when workflow run parameter is null (#4270) 2025-12-10 21:46:35 -08:00
LawyZheng
0b617f6635 fix http block bug (#4261) 2025-12-11 03:01:03 +08:00
LawyZheng
86ec31f556 http block support multipart (#4259) 2025-12-11 01:03:11 +08:00
Marc Kelechava
e953dad878 Additional changes for proper templating and masked storage of new Secret Credential type (#4253) 2025-12-09 16:10:49 -08:00
Celal Zamanoglu
25c16edd85 fix workflow update validation to return non-500 errors (#4244) 2025-12-09 23:13:52 +03:00
Marc Kelechava
e2c2ec1892 Masking secrets after templating creds in HttpRequest Block (#4248) 2025-12-09 11:38:09 -08:00
Suchintan
386729fd99 Better logging (#4239)
Co-authored-by: Suchintan Singh <suchintan@skyvern.com>
2025-12-09 11:59:43 -05:00
Shuchang Zheng
5390e30bbf remove code that was commented out in _build_workflow_graph (#4233) 2025-12-09 02:41:14 +00:00
Marc Kelechava
5e3211afac honor x-www-form-urlencoded in http block (#4232) 2025-12-08 17:34:08 -08:00
Shuchang Zheng
7ef48c32e0 fix workflow graph building logic for loop blocks (#4228) 2025-12-08 11:35:54 -08:00
Shuchang Zheng
753a36ac2e workflow DAG execution (#4222) 2025-12-07 12:37:00 -08:00
Shuchang Zheng
0dba57f423 shu/DAG workflow execution engine part1 (#4219) 2025-12-05 22:20:28 -05:00
Marc Kelechava
33d4d87102 Reference credential in HTTP request block (#4218) 2025-12-05 17:21:15 -08:00
Stanislav Novosad
0f00a86909 Move LLMAPIHandler to its own file (#4216) 2025-12-05 16:36:59 -07:00
Marc Kelechava
1f6309c405 Pass screenshots from one block to another block (#4212) 2025-12-05 12:30:05 -08:00
LawyZheng
bc8b20a742 rename to next loop on failure (#4194) 2025-12-04 16:33:58 +08:00
LawyZheng
9888bd27d4 next interation on failure (#4192) 2025-12-04 14:51:44 +08:00
Marc Kelechava
eca4c68dd6 fix totp identifier fallback from stored credentials (#4190) 2025-12-03 19:17:23 -08:00
LawyZheng
d3c1e744c9 browser session sequential workflow run (#4181) 2025-12-04 00:25:35 +08:00
Shuchang Zheng
dfbd0a36cf Add BranchCriteriaTypeVar and ConditionalBlockYAML (#4173) 2025-12-02 19:02:01 -05:00
Stanislav Novosad
19d2deb859 Split browser_state/manager protocol and implementation (#4165) 2025-12-02 11:08:38 -07:00
LawyZheng
994461f69c fix recording for browser session run (#4161) 2025-12-02 14:29:00 +08:00
Stanislav Novosad
8a4f42ceec Handle WorkflowNotFound in create_workflow_from_request (#4159) 2025-12-01 20:02:52 -07:00
Marc Kelechava
7100b7e004 store totp_identifier to credentials with fallback for login runs (#4154) 2025-12-01 16:19:37 -08:00
pedrohsdb
76735cd8a6 prefer secondary llm for text prompts (#4143) 2025-11-29 08:26:05 -06:00
Celal Zamanoglu
5571662712 improve workflow parameter failure messaging (#4137) 2025-11-29 02:57:20 +03:00
Marc Kelechava
b23fea86be [Backend] Add City and State targeting for Massive geo-targeting (#4133) 2025-11-28 14:24:44 -08:00