What's Changed
- refactor unique id generation by @wintonzheng in #1781
- use workflow_run_status in log instead of status by @wintonzheng in #1782
- pop frame_index from element for element hashing by @wintonzheng in #1785
- handle workflow run cancel for child workflow runs / task v2 + observer cancel handling by @wintonzheng in #1776
- Handle exception if missing video by @satansdeer in #1787
- Check if video exists before assignment by @satansdeer in #1788
- fix unbounded variable bug in observer service by @wintonzheng in #1789
- fix AI generated app.database code by @wintonzheng in #1790
- add fern sdk by @LawyZheng in #1786
- fix precommit by @LawyZheng in #1791
- fix workflow not found bug by @wintonzheng in #1792
- pass css svg in iframe by @wintonzheng in #1793
- increase max file uploading number by @LawyZheng in #1794
- push eval script to oss by @wintonzheng in #1796
- Include downloaded files in the task block outputs within workflows so subsequent blocks can use them by @wintonzheng in #1797
- add retry decorator by @wintonzheng in #1798
- fix param typing in retry decor by @wintonzheng in #1799
- Upload downloaded files to S3 after every block so they can be used for subsequent blocks by @wintonzheng in #1801
- Upload downloaded files to S3 after every block so they can be used for subsequent blocks (for real) by @wintonzheng in #1804
- fix skyvern client bug by @LawyZheng in #1802
- Use bitwarden server to manage credentials by @wintonzheng in #1806
- add langchain support by @LawyZheng in #1805
- unlink skyvern run script by @LawyZheng in #1808
- fix boolean workflow param convertion bug by @wintonzheng in #1810
- validate taskV2 step by @wintonzheng in #1811
- task_v2 refactor Part 1 - observer_service -> task_v2_service by @wintonzheng in #1812
- fix skyvern init cli by @wintonzheng in #1813
- task v2 refactor part 2: observer schema py -> task_v2 schema py by @wintonzheng in #1814
- update task_v2 block workflow run id missing log to warning by @wintonzheng in #1807
- task v2 refactor part 3: observer prompt file name by @wintonzheng in #1816
- task v2 refactor part 6 - observer_cruise_id -> task_v2_id by @wintonzheng in #1817
- fix evaluation script by @LawyZheng in #1819
- task v2 refactor part 8: observer_task -> task_v2 in backend code by @wintonzheng in #1820
- task v2 refactor part 7: observer_task -> task_v2 frontend code by @wintonzheng in #1821
- Support ISP Proxies in Skyvern by @wintonzheng in #1823
- Salih/change workflow templates title by @wintonzheng in #1824
- Add max iterations override header by @wintonzheng in #1825
- show detail from api when workflow run fails to start by @wintonzheng in #1826
- Add 2fa verification URL for task and login blocks by @wintonzheng in #1827
- Credentials UI by @wintonzheng in #1828
Full Changelog: v0.1.57...v0.1.58