Releases: Skyvern-AI/skyvern
Releases · Skyvern-AI/skyvern
v0.1.51
What's Changed
- Update max iteration errors by @wintonzheng in #1589
- Make text prompt executions a step in workflow runs by @wintonzheng in #1590
- Build a banner for the workflows page by @wintonzheng in #1591
- Add status and browser address to persistent browser sessions by @satansdeer in #1561
- Update Bitwarden code to use env instead of secret manager if env is present by @wintonzheng in #1592
- Add
persist_browser_session
value in convert() function by @Pawikoski in #1578 - Add Bitwarden to Dockerfile by @suchintan in #1562
- remove observer from failure reason by @wintonzheng in #1593
- use the main prompt to generate the observer task url and title by @wintonzheng in #1594
- add td interactable detecting by @wintonzheng in #1596
- introduce a way to reload the page by @wintonzheng in #1597
- add reload action validate by @wintonzheng in #1598
New Contributors
- @Pawikoski made their first contribution in #1578
Full Changelog: v0.1.50...v0.1.51
v0.1.50
What's Changed
- add helper to generate webhook headers by @wintonzheng in #1543
- fix search on auto completion by @LawyZheng in #1544
- Update REadme with Skyvern 2.0 by @suchintan in #1545
- Bitwarden updates by @wintonzheng in #1547
- Fix broken link in task table to retry task by @wintonzheng in #1548
- add webhook support for observer by @wintonzheng in #1546
- totp + proxy location support in observer by @wintonzheng in #1549
- generate warning if there's no plan in observer response by @wintonzheng in #1550
- fix observer cruise schema by @wintonzheng in #1551
- get the no observer plan warning back by @wintonzheng in #1552
- shu/autoupgrade pre commit by @wintonzheng in #1553
- add evaluation dataset by @LawyZheng in #1554
- update evaluation dataset by @wintonzheng in #1555
- check no plan after checking user_goal_achieved by @wintonzheng in #1556
- Add api path prefix into screenshots and title by @wintonzheng in #1557
- eval project sidebar by @wintonzheng in #1558
- fix new tab link by @wintonzheng in #1559
- Format observer outputs by @wintonzheng in #1560
- Show diagnostics in evaluation project by @wintonzheng in #1563
- migrate observer to task v2 by @wintonzheng in #1564
- fix workflow runs GET api by @wintonzheng in #1565
- Integrate v2 task api by @wintonzheng in #1566
- commit webvoyager result md by @wintonzheng in #1567
- remove all the commited dataset by @wintonzheng in #1568
- add webvoyager dataset by @wintonzheng in #1569
- Webvoyager dataset modification by @wintonzheng in #1570
- fix workflow run / observer schema by @wintonzheng in #1571
- update dataset by @wintonzheng in #1572
- remove all dataset by @wintonzheng in #1574
- add webvoyager datasets by @wintonzheng in #1575
- modify webvoyager datasets by @wintonzheng in #1576
- fix filter pick issue by @wintonzheng in #1577
- Revert "fix filter pick issue" by @wintonzheng in #1580
- add complete criterion to the main prompt by @wintonzheng in #1582
- Make email block parameterized by @wintonzheng in #1581
- task v2 api doc by @wintonzheng in #1573
- fix api v2 doc by @wintonzheng in #1583
- update the api v2 example to find the route on google maps by @wintonzheng in #1584
- fix interactable detecting by @wintonzheng in #1588
Full Changelog: v0.1.49...v0.1.50
v0.1.49
What's Changed
- Add a tooltip (as title) on add parameter by @wintonzheng in #1511
- Make runnable type and runnable id nullable by @satansdeer in #1495
- remove noisy debug log by @wintonzheng in #1512
- chain of thought for user goal extraction and goal completion in observer by @wintonzheng in #1513
- fix get first step issue by @LawyZheng in #1514
- fix selection issues by @LawyZheng in #1515
- Handle workflow run output null case by @wintonzheng in #1517
- Define browser manager API by @satansdeer in #1497
- Fix react query cache key problem for saved tasks by @wintonzheng in #1518
- let observer continue exploring when task failed/terminated by @wintonzheng in #1520
- handle unexpected errors in observer by @wintonzheng in #1521
- Add AI suggestion endpoints by @wintonzheng in #1519
- fix loop_values in observer by @wintonzheng in #1522
- fix date picker issue by @LawyZheng in #1523
- fix finding blocking element issue by @LawyZheng in #1524
- Add FR Proxy + small script by @wintonzheng in #1525
- fix selection issue by @LawyZheng in #1526
- WorkflowRunNotFound should be a SkyvernHTTPException error by @wintonzheng in #1528
- Fix authentication errors by @wintonzheng in #1527
- Use persistent browser session in runnables by @satansdeer in #1510
- observer completion improvement by @wintonzheng in #1529
- fix observer check completion bug by @wintonzheng in #1530
- Observer task history information prompt improvement by @wintonzheng in #1531
- observer summary by @wintonzheng in #1532
- Launch Observer by @wintonzheng in #1534
- feat: Add new model provider Novita AI by @jasonhp in #1508
- add reset observer cruise functions by @wintonzheng in #1537
- decrease the hash trigger to 150 by @LawyZheng in #1541
- update action id prefix to act by @wintonzheng in #1542
New Contributors
Full Changelog: v0.1.48...v0.1.49
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