Releases: Skyvern-AI/skyvern
Releases · Skyvern-AI/skyvern
v0.1.48
What's Changed
- Use API order instead of reordering timeline by @wintonzheng in #1503
- Remove unused file by @wintonzheng in #1504
- sync - deleteOrphaned: true by @wintonzheng in #1505
- make observer prompt resize by @wintonzheng in #1506
- fail observer and workerflow runs if observer max iterations reached by @wintonzheng in #1507
- Observer improvement - Add the main goal as the context for the navigation block by @wintonzheng in #1498
- Fix Dockerfile by @suchintan in #1509
Full Changelog: v0.1.47...v0.1.48
v0.1.47
What's Changed
- gracefully handle NONE computedstyle by @LawyZheng in #1401
- upgrade playwright to 1.49.1 by @LawyZheng in #1402
- mask value for password input by @LawyZheng in #1403
- close the new page/window opened by file download action by @wintonzheng in #1404
- Add ability to use observer in the prompt section by @wintonzheng in #1406
- Revert "Add ability to use observer in the prompt section (#3194)" by @wintonzheng in #1407
- Add observer in UI by @wintonzheng in #1409
- Introduce persistent browser sessions model by @satansdeer in #1408
- change the name of observer in dropdown by @wintonzheng in #1410
- Change default option for observer by @wintonzheng in #1411
- Record logs into step artifacts by @satansdeer in #1339
- new API to the workflow run page by @wintonzheng in #1400
- fix get latest step by @LawyZheng in #1412
- add observer_cruise_index to observer_thoughts table by @wintonzheng in #1413
- revert playwright version by @LawyZheng in #1414
- Make the workflow title a link in the workflow run page by @wintonzheng in #1415
- Explicitly state url is optional in workflow blocks by @wintonzheng in #1416
- Observer code open source by @wintonzheng in #1417
- workflow run block db schema transformation code by @wintonzheng in #1418
- create and update workflow run block inworkflow execution by @wintonzheng in #1419
- add organization_id filter for get_workflow and get_workflow_run by @wintonzheng in #1422
- workflow runtime API by @wintonzheng in #1421
- make observer thought artifacts work by @wintonzheng in #1423
- loop_over, current_value and current_index in the workflow_run_blocks table by @wintonzheng in #1425
- add navigation_payload to workflow run block by @wintonzheng in #1428
- re-add several label element to the element tree by @LawyZheng in #1429
- shu/workflowrun timeline get observer cruise id by workflow run id by @wintonzheng in #1430
- fix workflow run timeline infinite loop by @wintonzheng in #1431
- Workflow Run Timeline UI by @wintonzheng in #1433
- Fix overflow in workflow run timeline by @wintonzheng in #1434
- Choose the latest action in timeline by @wintonzheng in #1435
- Show block parameters when an action is active by @wintonzheng in #1437
- Change order of information in timeline info section by @wintonzheng in #1438
- thought card uses answers or thoughts by @wintonzheng in #1440
- add loop_values, current_value and current_index for WorkflowRunBlock by @wintonzheng in #1441
- new observer thoughts by @wintonzheng in #1442
- add workflow run block screenshots by @wintonzheng in #1443
- add workflow run block screenshot and observer thought screenshots by @wintonzheng in #1444
- do not show metadata thought yet by @wintonzheng in #1445
- fix prepend scheme for workflow url by @LawyZheng in #1436
- try to fix bitwarden issue by @LawyZheng in #1448
- workflow_run_block_id index for artifacts by @wintonzheng in #1450
- Use json_repair by @wintonzheng in #1453
- get observer cruise API by @wintonzheng in #1447
- use user_url if specified by user when running cruise by @wintonzheng in #1454
- recreate index for artifacts table by @wintonzheng in #1455
- add cost info to the workflow run repsonse by @wintonzheng in #1456
- fix successful steps count by @wintonzheng in #1457
- fail workflow run when running into cruise initialization errors by @wintonzheng in #1458
- fail observer cruise and mark workflow_run failed with failure reason when db error happens by @wintonzheng in #1459
- fix non-link loop values in observer by @wintonzheng in #1460
- Link to task diagnostics in block card by @wintonzheng in #1463
- Fix wrongly ordered action screenshots by @wintonzheng in #1464
- fix TOTP input issue by @LawyZheng in #1462
- Link to diagnostics in the block info part by @wintonzheng in #1466
- Handle 2FA codes that have the otpauth URIs by @wintonzheng in #1465
- UrlBlock - a block to navigate to a url by @wintonzheng in #1461
- Add workflow run cost by @wintonzheng in #1467
- make upload file from path log a debug log by @wintonzheng in #1468
- add observer_cruise_id to SkyvernContext and logs by @wintonzheng in #1469
- add observer cruise to get workflow_run api response by @wintonzheng in #1470
- add screenshot for the first task block by @wintonzheng in #1471
- set observer_cruise_id in SkyvernContext by @wintonzheng in #1472
- fix workflow ouput order by @LawyZheng in #1473
- set bw max retry to 2 by @LawyZheng in #1475
- Fix redirect bug when new template created by @wintonzheng in #1476
- add email block metadata to WorkflowRunBlock schema by @wintonzheng in #1477
- Let prompt box resize automatically by @wintonzheng in #1478
- keep fixing email workflow run block by @wintonzheng in #1479
- Observer Timeline UI Updates by @wintonzheng in #1480
- fix restart workflow run by @wintonzheng in #1481
- workflow run block description generation by @wintonzheng in #1482
- Use free input for loop value parameter by @wintonzheng in #1483
- Use local state for input loop value by @wintonzheng in #1484
- use new loop variable reference field by @wintonzheng in #1485
- Update checks on save for new loop block field by @wintonzheng in #1486
- use the first screenshot for llm thought by @wintonzheng in #1487
- Update domutils to handle cursor:auto by @wintonzheng in #1489
- fix forloop output parameter issue by @LawyZheng in #1490
- add extracted info to observer task history by @wintonzheng in #1488
- Fix Loop block parameters by @wintonzheng in #1492
- Misc loop block changes by @wintonzheng in #1494
- Fix loop block label update bug by @wintonzheng in #1496
- control workflow timeline order in backend - descending by @wintonzheng in #1491
- fix a bug where too many adder nodes are added by @wintonzheng in #1499
- hash long href link by @LawyZheng in #1500
- workflow timeline in reversed order by @wintonzheng in #1501
- Add block description by @wintonzheng in #1502
New Contributors
- @satansdeer made their first contribution in #1408
Full Changelog: v0.1.46...v0.1.47
v0.1.46
What's Changed
- Update workflow run page by @wintonzheng in #1372
- Show loading when parameters are loading by @wintonzheng in #1373
- Add tooltips to action and navigation blocks by @wintonzheng in #1375
- Add workflow actions in workflow page by @wintonzheng in #1376
- Use popover in add parameter experience by @wintonzheng in #1377
- edit navigation block tip by @wintonzheng in #1378
- refactor loopblock value by @LawyZheng in #1379
- Revert "refactor loopblock value" by @wintonzheng in #1380
- refactor loopblock value by @LawyZheng in #1381
- extend user goal check with complete criterion by @LawyZheng in #1382
- parse yaml criterion to block by @LawyZheng in #1383
- render complete criterion in task block by @wintonzheng in #1384
- add completion criteria to navigation block as well by @wintonzheng in #1385
- send webhook when task or workflow run is canceled by @wintonzheng in #1374
- upgrade litellm by @wintonzheng in #1387
- add timezone support by @LawyZheng in #1389
- Create SECURITY.md by @ropwareJB in #1344
- fix SECURITY.md by @wintonzheng in #1390
- fix hack input trigger by @LawyZheng in #1392
- fallback to input when input selection failed by @LawyZheng in #1393
- Reuse proxy location when set by @wintonzheng in #1394
- Improve workflow failure reason by @wintonzheng in #1388
- add permanent_workflow_id to observer_cruises and observer_thoughts by @wintonzheng in #1396
New Contributors
- @ropwareJB made their first contribution in #1344
Full Changelog: v0.1.45...v0.1.46
v0.1.45
What's Changed
- disable pdf viewer and download to skyvern download folder by @LawyZheng in #1363
- fix dom parsing issue by @LawyZheng in #1365
- Add parameter in workflow blocks by @wintonzheng in #1366
- Fix a bug with task fields by @wintonzheng in #1367
- improve the task history - add more loop task metadata to improve observer's understanding of the loop by @wintonzheng in #1368
- fix streaming bug by @LawyZheng in #1370
- Bitwarden fix identity items by @wintonzheng in #1369
- share validate_url function by @wintonzheng in #1371
Full Changelog: v0.1.44...v0.1.45
v0.1.44
What's Changed
- Skyvern Forms UI by @wintonzheng in #1330
- Fix a navigation bug with saved tasks by @wintonzheng in #1331
- workflow run block by @wintonzheng in #1332
- forloop metadata variables by @LawyZheng in #1334
- auto prepend scheme to url by @LawyZheng in #1335
- rename GEMINI_FLUSH->GEMINI_FLASH by @nmfisher in #1333
- bump navigation max retry to 5 by @LawyZheng in #1336
- add workflow_run_id column to artifacts ObserverCruise and ObserverThought by @wintonzheng in #1298
- add observer cruise id to artifacts table by @wintonzheng in #1337
- ObserverThought reproduce migration script by @wintonzheng in #1338
- Resolve prolems with saved task by @wintonzheng in #1340
- add observer_thought_id to artifacts table by @wintonzheng in #1341
- fix issues in forms page, add prompt editing by @wintonzheng in #1342
- migrate Organization data model from skyvern/forge/sdk/models.py to skyvern/forge/sdk/schemas/organizations.py by @wintonzheng in #1343
- Observer artifact creation by @wintonzheng in #1345
- Drop all the foreign keys on artifacts table except for the organization_id by @wintonzheng in #1352
- migrate to wait_for_upload_aiotasks for aiotasks cleanup by @wintonzheng in #1353
- fix missing video recording - recording is stored in the first step by @wintonzheng in #1350
- add observer cruise creation and completion by @wintonzheng in #1354
- create cruise related artifact in cruise api by @wintonzheng in #1355
- extend custom selection to date by @LawyZheng in #1357
- optimize auto completion trigger by @LawyZheng in #1359
- Change file names to file 1,2,3.. for now by @wintonzheng in #1360
- Add export as csv in tasks and workflow runs by @wintonzheng in #1361
New Contributors
Full Changelog: v0.1.43...v0.1.44
v0.1.43
What's Changed
- add gemeni pro support by @wintonzheng in #1307
- gemini 1.5 pro & flash by @wintonzheng in #1308
- set default PRESIGNED_URL_EXPIRATION 24 hours by @wintonzheng in #1309
- revert settings manager change in skyvern/forge/app.py by @wintonzheng in #1310
- use common logic when building task response by @LawyZheng in #1311
- fix workflow incorrectly failed by @LawyZheng in #1312
- gracefully handle jinja exception and remove block label jinja support by @LawyZheng in #1313
- Update mint.json by @kati3-design in #1314
- truncate dom element name length to max 500 characters by @wintonzheng in #1316
- loop task by @wintonzheng in #1317
- refactor navigation logic by @LawyZheng in #1318
- Add task block back into node library by @wintonzheng in #1319
- Add parameter examples to login and navigation by @wintonzheng in #1320
- Show downloaded files in workflow run by @wintonzheng in #1321
- keep downloaded files after emailed by @LawyZheng in #1322
- optimize element context parse by @LawyZheng in #1323
- amazon nova support by @wintonzheng in #1315
- re-enable upload block by @wintonzheng in #1324
- remove no latest screenshot error log by @LawyZheng in #1325
- Put a guard in workflow save error detail by @wintonzheng in #1326
- urlencode download suffix by @LawyZheng in #1327
- wait for downloads to be done by @LawyZheng in #1328
Full Changelog: v0.1.42...v0.1.43
v0.1.42
What's Changed
- Add icons to example tasks by @wintonzheng in #1258
- Add extraction node by @wintonzheng in #1259
- enforce navigation_goal for Navigation Task by @wintonzheng in #1260
- use task type instead of prompt template by @LawyZheng in #1261
- use skyvern temp to save tempfiles by @LawyZheng in #1262
- add remove dir function by @LawyZheng in #1263
- Add login block by @wintonzheng in #1264
- Add wait block by @wintonzheng in #1265
- add download block by @LawyZheng in #1266
- Wait min time should be 1 sec by @wintonzheng in #1267
- Fix tooltip weird behavior in editable titles by @wintonzheng in #1268
- Fix a problem with duplicate edge created by @wintonzheng in #1269
- Add workflows settings in start node by @wintonzheng in #1270
- use jinja template for workflow parameter by @LawyZheng in #1272
- Add download node by @wintonzheng in #1273
- fallback to use js click by @LawyZheng in #1274
- skip unknown css/svg shape by @LawyZheng in #1275
- Update zapier.mdx by @kati3-design in #1244
- improve css & svg caching by @wintonzheng in #1278
- fix workflow cleanup bug when there are no tasks created for the workflow by @wintonzheng in #1279
- set a DEFAULT_TEXT_PROMPT_LLM_KEY if TextPromptBlock.llm_key is not passed to backend by @wintonzheng in #1280
- fix empty llm_key promblem for the TextPromptBlock by @wintonzheng in #1282
- fix loopblock continue on failure issue by @LawyZheng in #1283
- adjust cache expiration policy by @LawyZheng in #1284
- Fix a bug where empty webhook url causes an issue by @wintonzheng in #1285
- create_empty_workflow interface in workflow service by @wintonzheng in #1286
- all blocks support jinja template by @LawyZheng in #1288
- upload all downloaded files when using s3 by @LawyZheng in #1289
- adjust s3 prefix for downloaded files by @LawyZheng in #1290
- Add application column to tasks by @wintonzheng in #1291
- Add URL to action block by @wintonzheng in #1292
- Change block order in node library by @wintonzheng in #1293
- Update extraction node placeholder by @wintonzheng in #1294
- Clicking on task title should navigate into task by @wintonzheng in #1295
- improve max steps failure description by @LawyZheng in #1296
- Remove version from docker compose file as it's deprecated by @Kumala3 in #1287
- continue on failure for lask block by @LawyZheng in #1299
- remove streaming debugging log by @wintonzheng in #1300
- refactor: tooltips and placeholders by @wintonzheng in #1302
- created_at index for steps table by @wintonzheng in #1301
- use currentColor in custom icons by @wintonzheng in #1304
- remove unused videos by @wintonzheng in #1306
- shu/removeSettingsManager.get_settings by @wintonzheng in #1305
New Contributors
Full Changelog: v0.1.41...v0.1.42
v0.1.41
What's Changed
- Remove Proxy Location None from Proxy selector by @wintonzheng in #1216
- Allow p tags in cursor pointer detection by @crayment in #1217
- bugfix: TemplateNotFound on windows by @JaysonAlbert in #1185
- Better handling of failed to summarize failure reason by @wintonzheng in #1218
- Add collapsible for workflow run tasks table by @wintonzheng in #1219
- Adjust responsiveness of workflow run tasks tabe by @wintonzheng in #1221
- shu/do not raise TargetClosedError in cleanup by @wintonzheng in #1220
- introduce db timeout by @wintonzheng in #1222
- limit auto completion trigger by @LawyZheng in #1223
- stop retrying steps when decisive action failed by @LawyZheng in #1224
- Show webhook URL in task parameters by @wintonzheng in #1225
- Fetch less in workflows page by @wintonzheng in #1226
- Remove old workflow types by @wintonzheng in #1227
- add new workflow block by @LawyZheng in #1228
- use orignal action type by @LawyZheng in #1229
- add user detail query and answer to single action prompt by @LawyZheng in #1230
- infer action type from instruction by @LawyZheng in #1231
- fix extraction block bug by @LawyZheng in #1232
- cast action type by @LawyZheng in #1233
- fix uppload file imaging issue by @LawyZheng in #1234
- move action type validate in workflow runtime by @LawyZheng in #1235
- Update workato.mdx by @kati3-design in #1236
- refactor normal select by @LawyZheng in #1237
- add navigation, login, extraction workflow blocks by @LawyZheng in #1238
- Show workflow outputs in workflow run screen by @wintonzheng in #1239
- Update workato.mdx by @kati3-design in #1240
- Add new zapier images for docs by @msalihaltun in #1241
- Add validation block by @wintonzheng in #1242
- Add action block by @wintonzheng in #1243
- Add scrollable for nodes panel by @wintonzheng in #1245
- fix domutils parsing bug by @LawyZheng in #1249
- fix shadow host parsing issue by @LawyZheng in #1253
- add wati block by @LawyZheng in #1254
- cleanup_element_tree_factory compatibility without task/step by @wintonzheng in #1252
- Add navigation block by @wintonzheng in #1256
- Enforce navigation_goal in NavigationBlock and data_extraction_goal in ExtractionBlock by @wintonzheng in #1257
New Contributors
- @crayment made their first contribution in #1217
- @JaysonAlbert made their first contribution in #1185
Full Changelog: v0.1.40...v0.1.41
v0.1.40
What's Changed
- mark disabled element as interactable by @LawyZheng in #1175
- introduce pyotp and support generating totp within skyvern by @wintonzheng in #1176
- Bug fix: totp could be None in bitwarden which fails the schema validation of BitwardenQueryResult by @wintonzheng in #1178
- fix non class name bug by @LawyZheng in #1179
- remove all the whitespace from the totp secret by @wintonzheng in #1180
- make task block title empty string by default; use task_block.label for the running task.title if task_block.title is empty by @wintonzheng in #1181
- do not pass secrets as the parameter context in text prompt block by @wintonzheng in #1182
- Avoid overflow in running workflow sidebar by @wintonzheng in #1183
- refactor chain click by @LawyZheng in #1186
- Implement cancel workflow run endpoint by @wintonzheng in #1188
- fix chain click bug by @LawyZheng in #1189
- Add parameterKeys to textPrompt by @wintonzheng in #1191
- have a feature flag to decide if we should disable user_goal_check by @wintonzheng in #1192
- Add cancel workflow functionality by @wintonzheng in #1193
- increase redis cache for svg and css from 1 week to 4 weeks by @wintonzheng in #1194
- support bedrock sonnet 3.5 inference profile by @wintonzheng in #1195
- upgrade litellm 1.52.6 by @wintonzheng in #1196
- Failed to convert css shape to string shape by LLM log should be warning by @wintonzheng in #1197
- add workflow failure reason by @LawyZheng in #1198
- fix zipcode triggers auto completion by @LawyZheng in #1199
- expose workflow failure reason to api by @LawyZheng in #1200
- introduce complete verification by @LawyZheng in #1201
- update prompt to avoid taking actions on disabled element by @LawyZheng in #1202
- force checkbox input to be visible by @LawyZheng in #1203
- only do user goal validation when the task.navigation_goal is set by @wintonzheng in #1204
- handle navigation failure and fail a task in workflow run by @wintonzheng in #1205
- add pool_pre_ping to sqlalchemy engine creation to ensure the connection liveness by @wintonzheng in #1206
- Introduce asyncpg db connector - the latest psycopg (3.2.3) has a bug somewhere which makes db query hangs forever by @wintonzheng in #1208
- get psycopg-binary and psycopg-pool back by @wintonzheng in #1209
- add new example task gong.io by @wintonzheng in #1210
- Also add local version of short date time format by @wintonzheng in #1211
- Disable download block by @wintonzheng in #1212
- Fix a bug where the first node wouldn't be added correctly by @wintonzheng in #1213
- Create workato by @kati3-design in #1214
- Add workato images by @msalihaltun in #1215
Full Changelog: v0.1.39...v0.1.40
v0.1.39
What's Changed
- support list data schema by @wintonzheng in #1149
- update scraped_page references when it's refreshed by @wintonzheng in #1151
- wait 5s for options to show up by @LawyZheng in #1153
- make sure we do a web scrape before data extraction at the end of task to ensure the refreshness of the scraped data by @wintonzheng in #1152
- Fix a bug with loop block children order on save by @wintonzheng in #1154
- Fix overflow of default value in parameters by @wintonzheng in #1156
- fix download file extension by @LawyZheng in #1157
- Add proxy location to workflow run screen by @wintonzheng in #1158
- remove unused libraries by @wintonzheng in #1161
- update fastapi to the lateset version by @wintonzheng in #1162
- update pre-commit by @wintonzheng in #1163
- extend auto completion coverage by @LawyZheng in #1165
- fix inconsistent button text by @wintonzheng in #1168
- Try to fix stale queries when tasks and workflows are created by @wintonzheng in #1169
- extend interactable coverage by @LawyZheng in #1170
- Add proxy location to task form advanced settings by @wintonzheng in #1171
- Warn the user when they are quitting the workflow page by @wintonzheng in #1172
- Only notify with actual changes by @wintonzheng in #1173
- make all the timestamp local time and hovering shows UTC timestamp by @wintonzheng in #1164
- extend auto completion to support google address by @LawyZheng in #1174
Full Changelog: v0.1.38...v0.1.39