0.1.2
What's Changed
- Use the correct env var LLM_KEY instead of LLM_MODEL by @ykeremy in #98
- remove prettierignore by @wintonzheng in #99
- Update README.md by @eltociear in #89
- docs: symlink images by @suchintan in #106
- docs: add favicon by @suchintan in #109
- AsyncOperation: support for running asynchronous jobs while the agent is running by @ykeremy in #111
- docs: update navigation bars by @suchintan in #114
- Initialize frontend app by @msalihaltun in #112
- Component library setup by @msalihaltun in #115
- Workflow: Output Parameters & Code Blocks by @ykeremy in #117
- fix wrong host in setup by @LawyZheng in #110
- Update setup.sh to make sure the poetry / python checks are referenced in the main by @suchintan in #119
- Fix bug in setup by @suchintan in #121
- Sqlalchemy AsyncSession by @ykeremy in #122
- Workflow: YAML interface by @ykeremy in #123
- Ykeremy/workflow prompt block by @ykeremy in #124
- Implement LLMRouter by @ykeremy in #127
- Upgrade litellm version to 1.34.8 by @ykeremy in #129
- Implement DownloadToS3Block by @ykeremy in #133
- Implement SendEmailBlock by @ykeremy in #137
- Add a github action that analyzes stale issues by @ykeremy in #138
- Increase max num screenshots to 10 since some websites are longer by @ykeremy in #139
- Improve visualizer output when invalid auth token is provided by @suchintan in #140
- Tasks page implementation by @msalihaltun in #120
- Ykeremy/fix router pass empty redis password by @ykeremy in #143
- Decrease max retries per step 5->2 by @ykeremy in #146
- Implement get_latest_screenshots, add action_screenshots to TaskResponse by @ykeremy in #148
- Return action screenshots from get task endpoint as well by @ykeremy in #149
- Implement BitwardenLoginCredentialParameter by @ykeremy in #151
- Better failure message in visualizer by @suchintan in #152
- fix dropdown bug in select2 by @LawyZheng in #144
- Add a server startup log by @suchintan in #154
- fix exception logging: use exc_info=True by @ykeremy in #155
- Workflow Fixes by @ykeremy in #156
- add action setup/teardown stage by @LawyZheng in #159
- Fix bug: screenshot was not taken because of a coordinate bug by @wintonzheng in #163
- feat: Running tasks and steps UI by @msalihaltun in #165
- Update README.md to include Docker. by @martincarapia in #153
- Edit sync action for frontend files by @msalihaltun in #166
- Update prompt by @ykeremy in #167
- Max retries per step configuration per org by @ykeremy in #168
- Remove doctoc exclude, skip main README only by @ykeremy in #169
- add an action abort result type by @LawyZheng in #171
- Introduce new
TaskStatus
es:queued
andtimed_out
by @ykeremy in #170 - Handle ContextParameter while creating workflow from yaml by @ykeremy in #172
- Enable precall checks for LiteLLM Router by @ykeremy in #174
- For loop block updates by @ykeremy in #176
- docker compose setup by @LawyZheng in #162
- Constraint onnxruntime version by @ykeremy in #177
- Support 2FA in Bitwarden by @ykeremy in #178
- don't hide select2 element if not neccessary by @LawyZheng in #179
- Don't interact with fields that are already filled in by @ykeremy in #181
- Revert "Don't interact with fields that are already filled in" by @suchintan in #182
- Don't interact with fields that are already filled in by @ykeremy in #183
- Pass current url to extract-action prompt by @ykeremy in #184
- Fix the action history passed into extract-action prompt by @ykeremy in #186
- update the rewritten select2 code by @LawyZheng in #187
- in task response, do not error when there's no screenshot if task is still in progress by @wintonzheng in #188
- screenshot missing error shows up when status is terminated or completed by @wintonzheng in #189
- artifact signed url by @wintonzheng in #190
- add get_aio_task interface to get a specific aio task from the async operation pool by @wintonzheng in #191
- Change sync action to only sync src/ in frontend by @msalihaltun in #173
- Add auth screens by @ykeremy in #193
- make get signed_url requests async in get_agent_task_step_artifacts api by @wintonzheng in #192
- do not decode response json as many webhook endpoints don't return json by @wintonzheng in #194
- exclude task request info from the webhook request payload by @wintonzheng in #195
- add linked element context by @LawyZheng in #196
- Changes for signed URL artifacts by @msalihaltun in #197
- Implement copy as curl by @msalihaltun in #198
- New LLM Router strategy by @ykeremy in #199
- Ykeremy/context parameter source parameters by @ykeremy in #200
- Cleanup created new task logs by @ykeremy in #201
- Fix select action bug by @LawyZheng in #202
- format code style by @LawyZheng in #203
- Ykeremy/revert litellm upgrade by @ykeremy in #204
- Handle navigation errors and retry by @ykeremy in #205
- support dropdown on combobox by @LawyZheng in #206
- Add more context to element tree by @ykeremy in #207
- Make email attachments' names simpler by @ykeremy in #208
- Fail task if FailedToNavigateToUrl by @ykeremy in #209
- Implement clear failure_reason by @ykeremy in #210
- remove AgentMiddleware by @ykeremy in #211
- refactor context tree by @LawyZheng in #212
- Remove the base Agent; Separate skyvern agent and fastapi app by @ykeremy in #213
- Enable Custom Oauth interface by @ykeremy in #214
- Improve latest ss, add queued tasks view by @ykeremy in #215
- More strict complete action prompt by @ykeremy in #216
- Settings and accordion update by @ykeremy in #217
- UI/UX improvements by @ykeremy in #218
- add organization domain by @wintonzheng in #220
- Make text and icons bigger in sidebar nav by @msalihaltun in #221
- Fix arg order for clear_task_failure_reason by @ykeremy in #222
- Ykeremy/test new litellm version by @ykeremy in #223
- turn off new context tree by @ykeremy in #224
- Remove accordion, add cards, change layout of task page by @msalihaltun in #225
- Update task creation page layout by @msalihaltun in #226
- Change step artifact headers by @msalihaltun in #227
- Use first page of running tasks since api is not filtered by @msalihaltun in #228
- Add task status as a query parameter by @msalihaltun in #229
- GPT-4-Turbo w/ Vision is GA now by @suchintan in #230
- refetch less aggressively by @msalihaltun in #231
- Allow querying multiple statuses by @msalihaltun in #232
- Fix navigation payload by @msalihaltun in #233
- GPT-4-Turbo support vision=true by @suchintan in #234
- Upgrade context limit by @LawyZheng in #235
- Sync changes by @ykeremy in #236
- llm router for gpt4 turbo by @ykeremy in #237
- select action on label by @LawyZheng in #238
- add index to speed up artifact queries by @ykeremy in #241
- Add padding to main page content by @msalihaltun in #243
- Change page max width by @msalihaltun in #244
- upgrade litellm to 1.35.32 by @ykeremy in #245
- remove exc_info from LOG.exception by @wintonzheng in #246
- log main_model_group when router.acompletion has an unexpected error by @wintonzheng in #249
- upgrade litellm to 1.35.35 by @wintonzheng in #250
- Bedrock integration by @ykeremy in #251
- Add context tree to extract information by @ykeremy in #253
- refresh task after clearing failure reasoning by @wintonzheng in #254
- Adding task_id to create_browser_context so that browser context has more info about the task by @ykeremy in #255
- catch screenshot error when taking the final screenshot by @wintonzheng in #256
- Introduce BROWSER_LOADING_TIMEOUT_MS timeout for the initial page loading by @ykeremy in #257
- add org_task_index for steps table by @wintonzheng in #258
- increase the deafult browser initial loading timeout and screenshot timeout by @wintonzheng in #259
- support trailing slash in API paths by @wintonzheng in #219
- Add log for initial url laoding time by @wintonzheng in #260
- Default to dark theme for now by @ykeremy in #262
- Experiment result caching by @ykeremy in #263
- create org api key service by @ykeremy in #265
- roll out new context tree 100% by @wintonzheng in #266
- auto detect skyvern context and set context if it's not set by @wintonzheng in #269
- FE Auth vendor changes by @ykeremy in #270
- disable light mode by @ykeremy in #271
- try to fix sceenshot timeout by @LawyZheng in #272
- remove the old context tree by @LawyZheng in #268
- tag element out of the page as non-interactable by @LawyZheng in #273
- remove unnecessary info in action result history by @ykeremy in #248
- fix the browser is closing even passes close_browser=False by @LawyZheng in #274
- Ykeremy/click instead of download by @ykeremy in #275
- Set organization_id for posthog through event by @ykeremy in #277
- Define haiku + prompt engine takes a directory arg by @ykeremy in #279
- Update screenshot logic by @ykeremy in #281
- docs: update quickstart.mdx by @eltociear in #284
- Update README.md by @KPCOFGS in #283
- Fix setup.sh to include the last anthropic models by @OB42 in #282
- Default the old anthropic model name for backwards compatibility by @ykeremy in #285
- Update url load timeout workflows by @ykeremy in #286
- bitwarden Dont fail if already logged in by @ykeremy in #287
- Improve local setup and README by @msalihaltun in #291
- fix scrolling problem by @LawyZheng in #289
- Force Claude 3 models to output JSON object and parse it more reliably by @ykeremy in #293
- SkyvernContext shouldn't be a blocker for running agent by @wintonzheng in #295
- UI improvements by @ykeremy in #296
- add max_steps_per_run to task by @ykeremy in #297
- convert element tree json -> html by @LawyZheng in #299
- log screenshot taking time by @LawyZheng in #300
- Handle LLM returning element_id instead of id, and handle cases where it may not be returned at all by @ykeremy in #301
- Implement get_share_links by @ykeremy in #302
- remove connect_to_scraping_browser by @wintonzheng in #303
- Update README prioritizing docker instructions by @suchintan in #304
- add workflow_permanent_id and version to workflows table by @ykeremy in #308
- add workflow_permanent_id unique constraint and index to workflows table by @wintonzheng in #309
- Add download flag to click action, update dom logic by @ykeremy in #310
- An element is interactable if it has a click event listener by @ykeremy in #311
- Revert "An element is interactable if it has a click event listener (#1119)" by @ykeremy in #313
- Ykeremy/workflow execution updates by @ykeremy in #314
- including non-interatable elements by @LawyZheng in #315
- use api key in copy curl if avaliable by @ykeremy in #307
- add missing check for ENABLE_BEDROCK in LLMConfigRegistry by @OB42 in #298
- optimize select action by @LawyZheng in #316
- sequence type in db client by @ykeremy in #322
- Quick fix for taskoutput change bug in forloopblock by @ykeremy in #323
- Failed to get signed urls for artifacts - this log should just be warning by @wintonzheng in #321
- add organization_id to workflow service and db query by @ykeremy in #320
- add SkyvernHTTPException base exception to automate known error handling in agent service by @wintonzheng in #317
- fix non-interatable hallucination on Claude3 by @LawyZheng in #325
- workflow apis by @ykeremy in #326
- Automatically create output parameters by @ykeremy in #327
- Update workflow response and webhook, bugfix: workflow is always completed by @ykeremy in #328
- Remove unused BlockYAML.output_parameter_key by @ykeremy in #329
- update pre-commit by @wintonzheng in #330
- sync precommit config by @wintonzheng in #331
- adopt ruff as the replacement for python black by @wintonzheng in #332
- remove HTML experiment by @LawyZheng in #335
- fix unbound latest_action_screenshot_urls by @wintonzheng in #334
- we don't want to sync precommit by @wintonzheng in #336
- gpt-4o integration by @syeddhasnainn in #333
- GPT4 integration by @Ghastly2001 in #324
- Ruff by @suchintan in #339
- catch asyncio CancelledError by @wintonzheng in #337
- Improve screenshot size & zoom by @ykeremy in #340
- Fix gpt4o -> GPT4O by @ykeremy in #341
- pointer cursor for images by @msalihaltun in #342
- Pass base parameters to acompletion by @ykeremy in #343
- add wait for async task by @LawyZheng in #344
- deep copy the attribute to avoid duplicated by @LawyZheng in #345
- Saving tasks in UI by @ykeremy in #346
- Fix final screenshot overflow by @msalihaltun in #347
- Salih/fix both goals empty bug by @ykeremy in #348
- use press_sequentially to replace fill by @ykeremy in #349
- DomUtil optimize by @LawyZheng in #350
- disable retry feature of react query by @msalihaltun in #352
- Better handle duplicate elements by @LawyZheng in #351
- Auto-fix invalid JSON by @ykeremy in #354
- save the elements tree in the prompt as an artifact by @LawyZheng in #353
- fix terminate action bug by @LawyZheng in #355
New Contributors
- @eltociear made their first contribution in #89
- @msalihaltun made their first contribution in #112
- @LawyZheng made their first contribution in #110
- @martincarapia made their first contribution in #153
- @KPCOFGS made their first contribution in #283
- @OB42 made their first contribution in #282
- @syeddhasnainn made their first contribution in #333
- @Ghastly2001 made their first contribution in #324
Full Changelog: 0.1.1...0.1.2