Releases: obot-platform/obot
Releases · obot-platform/obot
v0.2.0
What's Changed
- Docs: Workflows and models by @cjellick in https://github.com/otto8-ai/otto8/pull/565
- Docs: OAuth Guide by @cjellick in https://github.com/otto8-ai/otto8/pull/569
- chore: update logo in admin UI by @ibuildthecloud in https://github.com/otto8-ai/otto8/pull/573
- doc: add multi-language guide for authoring and packaging tools by @njhale in https://github.com/otto8-ai/otto8/pull/561
- fix: admin - prevent breakage when selecting Ollama as a provider in model form by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/578
- feat: add llama3.2 for ollama provider in admin UI by @thedadams in https://github.com/otto8-ai/otto8/pull/586
- fix: admin ui - fix error when navigating to threads page by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/588
- feat: admin ui - confirm when deleting agents by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/589
- feat: admin ui - display information on agent when refName conflict by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/593
- fix: image in docker run snippet on splash page by @njhale in https://github.com/otto8-ai/otto8/pull/605
- fix: use custom oauth configurations for knowledge syncing by @thedadams in https://github.com/otto8-ai/otto8/pull/597
- fix: allow retries of oauth logins by @thedadams in https://github.com/otto8-ai/otto8/pull/599
- fix: check for NotFoundInWorkspaceError to avoid transient errors by @thedadams in https://github.com/otto8-ai/otto8/pull/600
- chore: rename the webhook password fields to be token by @thedadams in https://github.com/otto8-ai/otto8/pull/608
- feat: admin ui - agent refname - open agent in new tab on by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/604
- chore: update typesafe routing for admin ui by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/610
- Admin/feat/updated-thread-breadcrumbs by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/615
- fix: add padding to oauth app forms by @thedadams in https://github.com/otto8-ai/otto8/pull/617
- feat: add ollama model provider configuration docs by @thedadams in https://github.com/otto8-ai/otto8/pull/616
- chore: change webhook password field to token by @thedadams in https://github.com/otto8-ai/otto8/pull/620
- feat: update max runs to 50 in admin ui by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/618
- fix: use run namespace to get models in llm proxy by @thedadams in https://github.com/otto8-ai/otto8/pull/622
- chore: add padding to custom oauth app form by @thedadams in https://github.com/otto8-ai/otto8/pull/631
- chore: add bluesky bundle logo by @njhale in https://github.com/otto8-ai/otto8/pull/629
- fix: incorrect agent status display in admin ui by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/632
- chore: indicate when saving agent fails in admin ui by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/633
- chore: small updates to model provider docs by @thedadams in https://github.com/otto8-ai/otto8/pull/640
- docs: remove toc from first tool guide and add unique ids to markdown headers by @njhale in https://github.com/otto8-ai/otto8/pull/580
- change: do not stat file for fileSize during ingestion flow as that happens in knowledge already by @iwilltry42 in https://github.com/otto8-ai/otto8/pull/653
- feat: add agent and workflow dropdowns to workflow steps by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/645
- chore: add Voyage AI models to UI by @thedadams in https://github.com/otto8-ai/otto8/pull/652
- Feat/admin/webhooks by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/628
- Feat: Add file tree, add include and exclude prefix for auto ingestion by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/639
- feat: add credential based authentication to chat by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/665
- Admin Theme Redesign by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/666
- feat: add default model aliases by @thedadams in https://github.com/otto8-ai/otto8/pull/663
- Ui/feat/workflow-chat by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/557
- change: use cleanup handler for runstate instead of finalizer on a run by @iwilltry42 in https://github.com/otto8-ai/otto8/pull/661
- fix: theme updates for workflows by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/672
- enhance: turn up the heat in the agent/workflow name generation by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/679
- fix: don't assume uncached.Get works in the invoker by @thedadams in https://github.com/otto8-ai/otto8/pull/682
- docs: add GitHub agent tutorial by @g-linville in https://github.com/otto8-ai/otto8/pull/683
- Fix: use base 2 to calculate filesize by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/681
- fix: webhooks getting not found error when triggering workflows by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/671
- enhance: convert webhook form to be generic by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/678
- chore: Add webhook - workflow PagerDuty guide by @cloudnautique in https://github.com/otto8-ai/otto8/pull/680
- chore: add some guidance to the purpose of the colors in the tailwind.css file by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/685
- docs: add knowledge agent tutorial by @g-linville in https://github.com/otto8-ai/otto8/pull/686
- Fix: use bracket wisely by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/689
- feat: add default model alias crud to admin ui by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/676
- fix: wait for the alias to be processed in the API layer by @thedadams in https://github.com/otto8-ai/otto8/pull/690
- Docs: Rearrange docs by @cjellick in https://github.com/otto8-ai/otto8/pull/694
- chore: add configuration info for Voyage model provider by @thedadams in https://github.com/otto8-ai/otto8/pull/695
- fix: Publish URL showing based on aliasAssigned and entityID check by @ivyjeong13 in https://github.com/otto8-ai/otto8/pull/693
New Contributors
- @ivyjeong13 made their first contribution in https://github.com/otto8-ai/otto8/pull/693
Full Changelog: otto8-ai/otto8@v0.1.0...v0.2.0
v0.2.0-rc1
Changelog
- ad8adcc chore: add configuration info for Voyage model provider
- 73e6122 Docs: Rearrange docs
- 000d526 fix: ensure that https protocol is used when not on localhost
- 82e7db2 fix: allow webhooks to be called from unauthenticated sources
- f532350 fix: wait for the alias to be processed in the API layer
- fd56256 feat: add default model alias crud to admin ui (#676)
- e201726 Fix: use bracket wisely (#689)
- 0ad98cd docs: add knowledge agent tutorial (#686)
- 9300118 chore: add some guidance to the purpose of the colors in the tailwind.css file (#685)
- 4c8ff87 chore: Add webhook - workflow PagerDuty guide
- da1c31b enhance: convert webhook form to be generic (#678)
- a968b06 fix: webhooks getting not found error when triggering workflows (#671)
- c21c8f1 Fix: use base 2 to calculate filesize
- e38fc09 docs: add GitHub agent tutorial (#683)
- 79d31b5 fix: don't assume uncached.Get works in the invoker
- 9b47349 enhance: turn up the heat in the agent/workflow name generation (#679)
- e4c4807 fix: theme updates for workflows (#672)
- 9d9f8b9 fix: stop failing if unable to get knowledge set in API
- 1ed16ce change: use cleanup handler for runstate instead of finalizer on a run (#661)
- 6254fe3 Ui/feat/workflow-chat (#557)
- 1faeb44 chore: fix two typos
- 6be36e4 fix: use default model alias instead of looking for a model with default
- d05210b feat: add default model aliases
- 043d1c8 Admin Theme Redesign (#666)
- 5246e3b feat: add credential based authentication to chat (#665)
- e1648bc Feat: Add file tree, add include and exclude prefix for auto ingestion (#639)
- 9d6a1bc Feat/admin/webhooks (#628)
- f5f9192 fix: more reliably set the oauth login status and remove retry logic
- b920c70 bug: don't create multiple runs when rerunning workflows
- e5fc89a fix: stop returning webhook secret hash of empty string
- 0eafa21 fix: add the ability to remove webhook token
- af6f033 fix: actually fix updating webhooks with secrets and validation header
- 81c7919 chore: bump gptscript to latest
- 0cca0f3 chore: add Voyage AI models to UI
- 794e6e2 feat: add agent and workflow dropdowns to workflow steps (#645)
- 8af3b96 fix: allow updating of webhooks without specifying secret
- 8ff27a0 change: do not stat file for fileSize during ingestion flow as that happens in knowledge already (#653)
- 0e811e1 Revert "fix: set embedding model for knowledge retrieval"
- af9092d fix: set embedding model for knowledge retrieval
- f1e12f1 docs: remove toc from first tool guide and add unique ids to markdown headers
- 9d30f07 fix: return webhook invoke URL in API
- 9fe9d65 fix: trim ./ from local tool references
- f7bc187 feat: add alias to models
- a332ded fix: set aliases as unassigned on changes or deletes
- e47684b chore: small updates to model provider docs
- fd072b4 chore: allow aliases that aren't simple alpha-numeric
- bca7d49 chore: garbage collect invalid aliases
- 7242446 bug: fix issues with not setting the content-type response header
- 0fbea9e chore: indicate when saving agent fails in admin ui (#633)
- 08085a8 fix: incorrect agent status display in admin ui (#632)
- f6db8da chore: add bluesky bundle logo
- 9ed40ca chore: add padding to custom oauth app form
- 7ce082a fix: use run namespace to get models in llm proxy
- afc0dfc feat: update max runs to 50 in admin ui (#618)
- b1a78bf chore: bump gptscript
- 2f4340e chore: change webhook password field to token
- 60d0440 chore: make type field case insensitive
- d16f5b5 chore: format mdx files according to docusaurus
- b6db155 feat: add ollama model provider configuration docs
- 2218db5 fix: add padding to oauth app forms (#617)
- 57964ec feat: improve thread breadcrumbs (#615)
- cc9ee4e chore: refactor docker build
- de30620 chore: add email receiver
- a0a7c7c chore: update typesafe routing for admin ui (#610)
- 43907dc chore: rename refName to alias
- 71e4d50 chore: add missing file
- 0b63953 chore: break webhooks
- a082d6f feat: open agent refname url in new tab from agent page (#604)
- e71a8c5 chore: bump go-gptscript to latest
- 5301986 chore: rename the webhook password fields to be token (#608)
- 2df7a4a fix: check for NotFoundInWorkspaceError to avoid transient errors (#600)
- c7e39e2 fix: cleanup oauth logins when parent object is deleted
- 75e9ef3 fix: allow retries of oauth logins
- 5032564 fix: use custom oauth configurations for knowledge syncing (#597)
- fdad35a chore: bump gptscript to latest
- db89e94 Revert "chore: bump gptscript and go-gptscript dependencies"
- a867818 fix: image in docker run snippet on splash page
- ba5f61a chore: bump gptscript and go-gptscript dependencies
- 36f9e02 Merge pull request #593 from ryanhopperlowe/admin/fix/display-for-agent-refname-conflict
- 9c09355 fix: update assistant entity id to follow go conventions
- 27d966e feat: admin ui - display information on agent when refName conflict
- 59c0450 Merge pull request #589 from ryanhopperlowe/admin/fix/473-confirm-when-deleting-agents
- 4fbef1b feat: admin ui - confirm when deleting agents
- baf0944 Merge pull request #588 from ryanhopperlowe/ui/fix/error-on-navigation-to-threads-page
- 30fef4f fix: admin ui - fix error when navigating to threads page
- c2984d2 feat: add llama3.2 for ollama provider in admin UI (#586)
- 3b6f500 Merge pull request #578 from ryanhopperlowe/ui/fix/prevent-breakage-for-ollama-provider
- da8ad6f fix: admin - prevent breakage when selecting Ollama as a provider in model form
- 6036856 fix: add missing file
- c04c290 chore: add json/yaml output to CLI
- f309fe9 chore: add webhook list/delete in CLI
- 18374da chore: update favicon to blue
- 81b8c5c bug: add cache headers to API responses
- 486ed50 Update README.md
- b766a9e fix: allow checking of oauth credentials on workflows
- d57017d chore: remove workflows guide placeholder
- 1afb353 doc: add multi-language guide for authoring and packaging tools
- 13ce204 chore: add listing/deleting creds from user ui
- 7e2007e chore: update logo in admin UI
- f661f06 Docs: OAuth Guide
- ee7ec76 Docs: Workflows and models
- 2f79bf7 fix: change org name for winget release
v0.1.0
What's Changed
- Docs: Add initial docs site by @cjellick in https://github.com/otto8-ai/otto8/pull/522
- feat: add libreoffice to the docker image (to be used by knowledge) by @iwilltry42 in https://github.com/otto8-ai/otto8/pull/524
- UI feat: add colored slack icon to ui assets by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/525
- Chore: Placeholder README.md by @cjellick in https://github.com/otto8-ai/otto8/pull/523
- Fix: remove loading file section, fix dark mode by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/528
- Fix: properly trim websites with space by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/535
- Fix: Blue transparent favicon by @cjellick in https://github.com/otto8-ai/otto8/pull/543
- fix: don't login when running the root CLI command by @thedadams in https://github.com/otto8-ai/otto8/pull/546
- chore: add auth and model provider configuration documentation by @thedadams in https://github.com/otto8-ai/otto8/pull/534
- Docs: Fix broken links by @cjellick in https://github.com/otto8-ai/otto8/pull/548
- chore: change otto name to otto8 by @thedadams in https://github.com/otto8-ai/otto8/pull/551
- Ui/feat/workflow-form by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/549
- feat: complete workflow CRUD by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/552
- chore: push release images to dockerhub by @drpebcak in https://github.com/otto8-ai/otto8/pull/539
- Chore: Add ingestion limit per knowledge set, tweak knowledge UI by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/550
- chore: add general and workspace-provider configuration documentation by @thedadams in https://github.com/otto8-ai/otto8/pull/547
- chore: try to get tokens just in time by @thedadams in https://github.com/otto8-ai/otto8/pull/553
- UI feat: implement support for multiple threads per user by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/554
- UI fix: Workflows - workflow thread count always displaying as 1 (incorrectly) by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/559
- UI feat: add usage field to model form by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/560
Full Changelog: otto8-ai/otto8@v0.1.0-rc4...v0.1.0
v0.1.0-rc4
Full Changelog: otto8-ai/otto8@v0.1.0-rc3...v0.1.0-rc4
v0.1.0-rc3
Full Changelog: otto8-ai/otto8@v0.1.0-rc2...v0.1.0-rc3
v0.1.0-rc2
Full Changelog: otto8-ai/otto8@v0.1.0-rc1...v0.1.0-rc2
v0.1.0-rc1
What's Changed
- fix: missing threads in the url by @cloudnautique in otto8-ai/otto8#1
- feat: add initial workspace creation by @thedadams in otto8-ai/otto8#2
- feat: add agent and thread workspace file CRUD by @thedadams in otto8-ai/otto8#3
- fix: ensure that knowledge and workspace ids are set on replace by @thedadams in otto8-ai/otto8#4
- fix: move the creation of agent workspaces to a controller by @thedadams in https://github.com/otto8-ai/otto8/pull/6
- chore: use runs to ingest and delete knowledge by @thedadams in https://github.com/otto8-ai/otto8/pull/8
- fix: use knowledge generation instead of boolean by @thedadams in https://github.com/otto8-ai/otto8/pull/9
- fix: variable declaration. by @cloudnautique in https://github.com/otto8-ai/otto8/pull/10
- feat: add support for knowledge from onedrive by @thedadams in https://github.com/otto8-ai/otto8/pull/20
- fix: allow all for CORS temporarily by @thedadams in https://github.com/otto8-ai/otto8/pull/18
- chore: rewrite workflows by @ibuildthecloud in https://github.com/otto8-ai/otto8/pull/25
- fix: stop blocking agent invoke by @thedadams in https://github.com/otto8-ai/otto8/pull/30
- fix: stop double-running system actions by @thedadams in https://github.com/otto8-ai/otto8/pull/34
- fix: include agent name on system actions by @thedadams in https://github.com/otto8-ai/otto8/pull/37
- feat: add KnowledgeFile CR by @thedadams in https://github.com/otto8-ai/otto8/pull/41
- fix: use an otto-specific workspace directory by @thedadams in https://github.com/otto8-ai/otto8/pull/42
- fix: delete knowledge files when associated onedrive links is deleted by @thedadams in https://github.com/otto8-ai/otto8/pull/43
- fix: simplify the knowledge and onedrive api responses by @thedadams in https://github.com/otto8-ai/otto8/pull/44
- fix: expose object names as ids in the API by @thedadams in https://github.com/otto8-ai/otto8/pull/45
- chore: run go generate to pick up omitempty changes by @thedadams in https://github.com/otto8-ai/otto8/pull/46
- fix: add metadata to public knowledge types by @thedadams in https://github.com/otto8-ai/otto8/pull/49
- fix: retry on conflict when uploading knowledge by @thedadams in https://github.com/otto8-ai/otto8/pull/50
- chore: bump mink to pickup sqlite3 conflict error fix by @thedadams in https://github.com/otto8-ai/otto8/pull/57
- feat: add webhook authentication in the API by @thedadams in https://github.com/otto8-ai/otto8/pull/63
- fix: retry updating file status during ingestion by @thedadams in https://github.com/otto8-ai/otto8/pull/66
- fix: introduce ingestion and sync custom resources by @thedadams in https://github.com/otto8-ai/otto8/pull/67
- fix: always get the workspace when executing workflow steps by @thedadams in https://github.com/otto8-ai/otto8/pull/71
- fix: add a File type in the API for proper listing by @thedadams in https://github.com/otto8-ai/otto8/pull/72
- fix: create sync request on onedrive links update by @thedadams in https://github.com/otto8-ai/otto8/pull/85
- Fix: add error field to show proper error message from knowledge by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/83
- chore: bump gptscript and go-gptscript to pickup latest changes by @thedadams in https://github.com/otto8-ai/otto8/pull/89
- chore: bump gptscript and go-gptscript to pick up env var fixes by @thedadams in https://github.com/otto8-ai/otto8/pull/93
- Fix: Add proper onedrive sync status to api by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/90
- feat: add support for webhooks by @thedadams in https://github.com/otto8-ai/otto8/pull/100
- feat: add cron jobs by @thedadams in https://github.com/otto8-ai/otto8/pull/110
- feat: allow webhooks and cronjobs to use workflows by ref name by @thedadams in https://github.com/otto8-ai/otto8/pull/111
- fix: make webhooks work with authentication enabled by @thedadams in https://github.com/otto8-ai/otto8/pull/112
- fix: allow ref names for agents and workflows to change by @thedadams in https://github.com/otto8-ai/otto8/pull/113
- chore: use ID in public types instead of name by @thedadams in https://github.com/otto8-ai/otto8/pull/118
- Refactor to use remoteknowledgesource, add notion and website by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/106
- feat: add ability to set re-sync cron for remote knowledge sources by @thedadams in https://github.com/otto8-ai/otto8/pull/119
- Fix: Add uploadID to knowledge file by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/120
- chore: adjust thread-naming prompt by @thedadams in https://github.com/otto8-ai/otto8/pull/121
- Fix: Update workspace provider to include .knowledge.json fix by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/140
- auth proxy by @ibuildthecloud in https://github.com/otto8-ai/otto8/pull/145
- chore: switch to otto8-ai workspace-provider by @thedadams in https://github.com/otto8-ai/otto8/pull/146
- chore: remove debug token cleanup logs by @thedadams in https://github.com/otto8-ai/otto8/pull/147
- fix: allow public access to webhooks and oauth apps by @thedadams in https://github.com/otto8-ai/otto8/pull/148
- chore: simplify the server router paths by @thedadams in https://github.com/otto8-ai/otto8/pull/149
- fix: use the API context user instead of gateway user by @thedadams in https://github.com/otto8-ai/otto8/pull/152
- Enhance: add more states to integration, control ingestion by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/163
- fix: add id path parameter to oauth-apps path by @thedadams in https://github.com/otto8-ai/otto8/pull/176
- chore: knowledge refactor by @ibuildthecloud in https://github.com/otto8-ai/otto8/pull/178
- chore: update supported configs for new types by @thedadams in https://github.com/otto8-ai/otto8/pull/180
- chore: return more descriptive API statuses for thread knowledge by @thedadams in https://github.com/otto8-ai/otto8/pull/181
- chore: add ui by @ibuildthecloud in https://github.com/otto8-ai/otto8/pull/187
- chore: revert change to return 404 status for thread knowledge by @thedadams in https://github.com/otto8-ai/otto8/pull/189
- fix: serve the built index.html file by default in ui handler by @thedadams in https://github.com/otto8-ai/otto8/pull/191
- Add req sonners by @tylerslaton in https://github.com/otto8-ai/otto8/pull/192
- chore: move legacy gateway APIs to start with /api by @thedadams in https://github.com/otto8-ai/otto8/pull/194
- fix: don't error when tool call has no metadata by @tylerslaton in https://github.com/otto8-ai/otto8/pull/193
- Ui/chore/update-basename-to-admin by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/195
- feat: add authorization for the API layer by @thedadams in https://github.com/otto8-ai/otto8/pull/204
- chore: add dev rule to start otto8 and the admin ui by @njhale in https://github.com/otto8-ai/otto8/pull/211
- feat: create and list oauth-apps by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/190
- chore: move around authz, add user auth by @ibuildthecloud in https://github.com/otto8-ai/otto8/pull/210
- feat: add auth support by @tylerslaton in https://github.com/otto8-ai/otto8/pull/209
- feat: add support for listing users by @tylerslaton in https://github.com/otto8-ai/otto8/pull/221
- feat: add better linting targets and CI by @tylerslaton in https://github.com/otto8-ai/otto8/pull/215
- fix: remove id from event stream messages by @tylerslaton in https://github.com/otto8-ai/otto8/pull/225
- feat: use workspace API instead of workspace client by @thedadams in https://github.com/otto8-ai/otto8/pull/226
- fix: don't error when agent isn't found for thread inspect by @tylerslaton in https://github.com/otto8-ai/otto8/pull/235
- feat: add random initial names for agents by @tylerslaton in https://github.com/otto8-ai/otto8/pull/234
- Workspace provider daemon by @thedadams in https://github.com/otto8-ai/otto8/pull/240
- Ui/feat/edit-oauth-apps by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/216
- feat: split oauth prompts into their own messages by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/222
- Ui/feat/overhaul-oauth-page by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/242
- fix: preload agents and thread on agents screen by @tylerslaton in https://github.com/otto8-ai/otto8/pull/243
- fix: correctly point to the admin favicon by @tylerslaton in https://github.com/otto8-ai/otto8/pull/245
- chore: bump go-gptscript to 3901872ceda9 for workspace ID changes by @thedadams in https://github.com/otto8-ai/otto8/pull/247
- enhance: webhooks: add password authentication by @g-linville in https://github.com/otto8-ai/otto8/pull/233
- UI fix: remove description column from threads table by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/255
- Knowledge by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/241
- Fix: fix workspace api due to rebase by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/258
- Fix: fix scroll issue for file modal by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/259
- chore: refactor dev script and auto-open browser by @njhale in https://github.com/otto8-ai/otto8/pull/267
- fix: stop stuttering when creating indexed tool references by @thedadams in https://github.com/otto8-ai/otto8/pull/264
- feat: overhaul agent edit UX by @tylerslaton in https://github.com/otto8-ai/otto8/pull/254
- UI feat: Update UX for OAuth app configuration by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/253
- feat: prevent users from sending new messages while message is streaming by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/266
- feat: overhaul sidebar by @tylerslaton in https://github.com/otto8-ai/otto8/pull/274
- feat: add tools table for creating and deleting tools by @tylerslaton in https://github.co...