v0.1.0-rc1
Pre-release
Pre-release
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.com/otto8-ai/otto8/pull/284
- fix: prevent tool call info from overflowing by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/276
- UI enhancement: improve performance of generating message by memoizing the message component by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/281
- feat: replace tool table with a tool grid by @tylerslaton in https://github.com/otto8-ai/otto8/pull/294
- Fix: Ignore not found error when deleting workspace files by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/293
- UI Feat: Show OAuth Providers in tile view by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/291
- fix: use different key for tool reference getters by @tylerslaton in https://github.com/otto8-ai/otto8/pull/299
- fix: address styling of knowledge cards in dark mode by @tylerslaton in https://github.com/otto8-ai/otto8/pull/300
- Fix: UI enhancement for knowledge by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/298
- Fix: Add error status handling for ingestion and sync source by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/283
- UI feat: implement google oauth app configuration by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/303
- fix: set the server defaults earlier by @thedadams in https://github.com/otto8-ai/otto8/pull/312
- Fix: Add missing schema by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/306
- Fix: fix deletion file for .know ignore file by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/314
- UI/chore/update build by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/318
- feat: custom messages for oauth prompts by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/316
- Fix: bypass not found error by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/322
- Fix: Use uncache run version by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/323
- Fix: Check for workspace ID to avoid panic by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/324
- fix: ensure that upload objects are triggered when run changes by @thedadams in https://github.com/otto8-ai/otto8/pull/325
- feat: add error boundary by @tylerslaton in https://github.com/otto8-ai/otto8/pull/319
- feat: add icon and friendly name for tools by @tylerslaton in https://github.com/otto8-ai/otto8/pull/304
- feat: add button to a user's thread in table view by @tylerslaton in https://github.com/otto8-ai/otto8/pull/328
- fix: knowledge metadata paths should be relative to krs directory by @iwilltry42 in https://github.com/otto8-ai/otto8/pull/326
- fix: remove flash on creating new thread and switching threads by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/327
- chore: start user ui from make dev by @njhale in https://github.com/otto8-ai/otto8/pull/309
- fix: allow agents to use global oauth apps by @thedadams in https://github.com/otto8-ai/otto8/pull/332
- Ui/feat/slack-oauth-app by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/307
- chore: auto deploy to test and main environments by @thedadams in https://github.com/otto8-ai/otto8/pull/334
- chore: bump gptscript and go-gptscript to pickup workspace changes by @thedadams in https://github.com/otto8-ai/otto8/pull/337
- fix: address console errors for tool grid by @tylerslaton in https://github.com/otto8-ai/otto8/pull/329
- feat: implement notion oauth app integration by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/338
- chore: clean up invalid console.errors by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/339
- UI fix: Update apiBaseUrl to use http instead of https by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/340
- UI feat: implement microsoft 365 oauth app by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/344
- fix: set default AuthURL and TokenURL for GitHub by @drpebcak in https://github.com/otto8-ai/otto8/pull/346
- feat: add oauth app login internal API by @thedadams in https://github.com/otto8-ai/otto8/pull/343
- fix: query escape credential name to avoid path issues by @drpebcak in https://github.com/otto8-ai/otto8/pull/342
- feat: add button to expand debug window by @tylerslaton in https://github.com/otto8-ai/otto8/pull/352
- fix: remove 1password button for non-password inputs by @tylerslaton in https://github.com/otto8-ai/otto8/pull/353
- fix: always use latest data in agents page by @tylerslaton in https://github.com/otto8-ai/otto8/pull/351
- Ui/feat/block-slack-oauth-app-config-when-using-http by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/350
- feat: integrate oauth authentication with knowledge sources by @thedadams in https://github.com/otto8-ai/otto8/pull/359
- chore: make auto-open in browser optional for dev rule by @njhale in https://github.com/otto8-ai/otto8/pull/357
- feat: move-up prompt and fix NoMessages by @tylerslaton in https://github.com/otto8-ai/otto8/pull/365
- fix: make oauth apps unique by integration by @thedadams in https://github.com/otto8-ai/otto8/pull/369
- feat: add profile icons for users by @thedadams in https://github.com/otto8-ai/otto8/pull/364
- Chore: Fix knowlege UI by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/366
- Fix: fix UI bugs for knowledge by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/375
- feat: add version endpoint by @njhale in https://github.com/otto8-ai/otto8/pull/381
- Chore: Fix notion, more UI enhancement by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/385
- Fix: More UI enhancement by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/391
- fix: make the client ID and secret optional on oauth app create by @thedadams in https://github.com/otto8-ai/otto8/pull/392
- Ui/feat/custom-oauth-app-implementation by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/368
- refactor: overhaul admin ux and ui by @tylerslaton in https://github.com/otto8-ai/otto8/pull/377
- Fix: don't show deleted in progress item by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/393
- fix: remove workflow code and fix issue with error boundary hit during page switch by @tylerslaton in https://github.com/otto8-ai/otto8/pull/396
- fix: remove workspace get dir by @thedadams in https://github.com/otto8-ai/otto8/pull/400
- feat: add colorful icons to admin assets by @tylerslaton in https://github.com/otto8-ai/otto8/pull/401
- Ui/feat/updated-custom-oauth-app-create-workflow by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/394
- fix: do not invert tool icons from /admin/assets by @tylerslaton in https://github.com/otto8-ai/otto8/pull/408
- Ui/fix/oauth-app-fixes by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/404
- feat: add random names and change NoMessage prompts by @tylerslaton in https://github.com/otto8-ai/otto8/pull/409
- chore: allow api url override in admin ui by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/415
- Chore: Add knowledge description, enforce unique urls by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/416
- UI fix: prevent flash of new agent on the agents page before navigation by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/417
- chore: remove resp.Objects from controller implementations by @thedadams in https://github.com/otto8-ai/otto8/pull/421
- chore: change finalizer group to otto8.otto8.ai by @thedadams in https://github.com/otto8-ai/otto8/pull/422
- feat: add and use ControlledAutosizeTextArea by @tylerslaton in https://github.com/otto8-ai/otto8/pull/423
- chore: add linter rule for no relative imports and fix issues by @tylerslaton in https://github.com/otto8-ai/otto8/pull/424
- Ui/feat/optional-agent-tools by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/414
- chore: Makefile updates and .dockerignore node_modules by @cloudnautique in https://github.com/otto8-ai/otto8/pull/403
- chore: make oauth login credentials scoped to the agent by @thedadams in https://github.com/otto8-ai/otto8/pull/430
- fix: use steps instead of empty objects variable by @cloudnautique in https://github.com/otto8-ai/otto8/pull/443
- Ui/chore/async-message-loading by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/440
- refactor: hide threads that do not have an AgentID by @tylerslaton in https://github.com/otto8-ai/otto8/pull/439
- Ui/feat/add-refresh-flow-for-unauthorized-requests by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/444
- Fix: Notion oauth app instructions tweaks by @cjellick in https://github.com/otto8-ai/otto8/pull/445
- Chore: Knowledge UI revamp by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/450
- UI chore: add typesafe parameter parsing by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/448
- Fix: Record run tasks for clean and load by @cjellick in https://github.com/otto8-ai/otto8/pull/453
- UI fix: revert removed code from button loading/icon states by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/458
- feat: add a model proxy by @thedadams in https://github.com/otto8-ai/otto8/pull/425
- chore: gitignore creds db by @njhale in https://github.com/otto8-ai/otto8/pull/457
- feat: add temporary rendering for workflows and their threads by @tylerslaton in https://github.com/otto8-ai/otto8/pull/462
- UI enhance: better borders between agent form sections by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/465
- Chore: Knowledge UX improvement by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/470
- fix: update workflow if and while apply logic by @cloudnautique in https://github.com/otto8-ai/otto8/pull/474
- Fix: Fix err dialog modal to be scrollable by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/476
- feat: add support for authentication through Github by @thedadams in https://github.com/otto8-ai/otto8/pull/479
- feat(admin): add publish/unpublish button by @tylerslaton in https://github.com/otto8-ai/otto8/pull/477
- UI chore: move TooltipProvider to root by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/488
- UI feat: Create crud interface for models by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/478
- style: adjust styling for oauth buttons in chat by @tylerslaton in https://github.com/otto8-ai/otto8/pull/489
- Chore: More UI improvement, add unsupported state and file size by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/487
- feat: add workflows to sidebar by @tylerslaton in https://github.com/otto8-ai/otto8/pull/491
- UI feat: allow setting the model on agents by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/490
- Ui/enhance/show-unconfigured-model-providers by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/496
- feat: add login to the CLI by @thedadams in https://github.com/otto8-ai/otto8/pull/498
- UI fix: default agent model displays "Use System Default" by @ryanhopperlowe in https://github.com/otto8-ai/otto8/pull/499
- Fix: fix UI alignment and adjust add tool button size by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/494
- Chore: Add more error message to figure out which part of ingestion is failing by @StrongMonkey in https://github.com/otto8-ai/otto8/pull/500
- Fix: Make tool ref name check work by @cjellick in https://github.com/otto8-ai/otto8/pull/507
- feat: add usage metadata to models by @thedadams in https://github.com/otto8-ai/otto8/pull/512
New Contributors
- @cloudnautique made their first contribution in otto8-ai/otto8#1
- @ibuildthecloud made their first contribution in https://github.com/otto8-ai/otto8/pull/25
- @StrongMonkey made their first contribution in https://github.com/otto8-ai/otto8/pull/83
- @tylerslaton made their first contribution in https://github.com/otto8-ai/otto8/pull/192
- @g-linville made their first contribution in https://github.com/otto8-ai/otto8/pull/233
- @iwilltry42 made their first contribution in https://github.com/otto8-ai/otto8/pull/326
- @drpebcak made their first contribution in https://github.com/otto8-ai/otto8/pull/346
- @cjellick made their first contribution in https://github.com/otto8-ai/otto8/pull/445
Full Changelog: https://github.com/otto8-ai/otto8/commits/v0.1.0-rc1