Releases: cohere-ai/cohere-toolkit
2025-01-24 (v1.1.6)
What's Changed:
- PR #923 by @EugeneLightsOn: RELEASE v.1.1.6
- PR #922 by @ezawadski: Backend: Fix DB session not being patched by test fixture
- PR #920 by @EugeneLightsOn: Auth Cache fix
- PR #919 by @app/dependabot: chore(deps): bump vite from 5.4.6 to 5.4.14 in /src/interfaces/slack_bot
- PR #918 by @tianjing-li: backend: (Part 1) Use DB config values for Deployments during runtime
- PR #917 by @arian81: refactor: update deprecated hmset function to hset
- PR #913 by @ezawadski: Infra: reduce workflow runs
- PR #912 by @tianjing-li: Fix integration and unit tests
- PR #911 by @EugeneLightsOn: TLK-2659 Automated Release Workflow
- PR #910 by @ezawadski: Backend: Fix issue 909
- PR #907 by @EugeneLightsOn: TLK-2622 Unit tests improvements
- PR #905 by @tianjing-li: chore: Remove deprecated default_agent router in config
- PR #904 by @tianjing-li: bug: Fix
make first-run
command not setting proper Tavily api_key config - PR #902 by @tianjing-li: Remove web_scrape as default background tool
- PR #901 by @ezawadski: frontend: added temperature gauge to assistant form
- PR #900 by @tianjing-li: security: Update cross-spawn in coral_web
- PR #899 by @tianjing-li: security: Update coral_web nextJS
- PR #898 by @ezawadski: Docs: updated PR template with proper make command for running unit tests
- PR #897 by @ezawadski: Backend: update openapi spec
- PR #896 by @tianjing-li: security: Update nanoid to 3.3.8
- PR #895 by @tianjing-li: security: Update Starlette and Fastapi
- PR #894 by @tianjing-li: security: Update Langchain versions
- PR #893 by @app/dependabot: chore(deps-dev): bump jinja2 from 3.1.4 to 3.1.5
- PR #891 by @tianjing-li: chore: Update codeowners
- PR #890 by @tianjing-li: chore: Add coral_web client generation CI step
- PR #889 by @tianjing-li: chore: Parallelize pytest runs
- PR #888 by @tianjing-li: chore: Check config when running
make dev
- PR #831 by @malexw: backend: Deployments refactor; Add deployment service and fix deployment config setting
Full Changelog: v1.1.5...v1.1.6
2024-12-05 (v1.1.5)
What's Changed
- VSCode/PyCharm debugger settings and documentation + warnings fixes by @EugeneLightsOn in #844
- chore(frontend): Add CI to check client is properly generated for coral/assistants by @tianjing-li in #869
- chore: Improve Makefile structure, add comments, add coral web make commands by @tianjing-li in #868
- Upgrade to Poetry 1.8.4 by @EugeneLightsOn in #874
- backend: Filter out invalid message text when generating chat history by @tianjing-li in #862
- backend: Add config for domain and site Web Search filtering by @tianjing-li in #863
- backend: Fix web scrape issue with results format by @tianjing-li in #878
- TLK-2090 tool errors processing by @EugeneLightsOn in #861
- backend: Handle error when web scraping fails in Hybrid search by @tianjing-li in #879
- TLK-2361 - Tools preamble extension by @EugeneLightsOn in #876
- frontend: Change message for Agent with no tools by @tianjing-li in #877
- chore(deps): bump nanoid from 3.3.7 to 3.3.8 in /src/interfaces/slack_bot by @dependabot in #880
- docs: Update setup docs by @tianjing-li in #884
- docs: More docs by @tianjing-li in #885
- docs: More tool docs to clarify tool addition by @tianjing-li in #886
- frontend: Add special handling for HTTP errors when trying to begin a streaming chat by @malexw in #873
- chore: Add
make check-config
command by @tianjing-li in #875 - TLK-2364 - implements preamble extension for python interpreter tool by @EugeneLightsOn in #887
Full Changelog: v1.1.4...v1.1.5
2024-12-05 (v1.1.4)
Summary of Changes in Version 1.1.4
General Improvements
-
Backend Fixes and Enhancements:
- Addressed table overlap issue in
Groups/UserGroupsAssociation
to avoid conflicts. - Improved hybrid search functionality and added client access token filtering for tool authentication.
- Replaced
co reader
implementation withaiohttp GET
for the web scrape tool. - Fixed alignment of the Wikipedia toggle in the Assistants Web feature.
- Addressed table overlap issue in
-
Frontend Enhancements:
- Fixed
react-scroll-to-bottom
import issue. - Added a button for hotkey bindings in the Assistants Web interface.
- Fixed
-
Documentation:
- Updated tool documentation to reflect the current state accurately.
Dependency Updates
- Development:
- Updated
aiohttp
to 3.10.11 andpython-multipart
to 0.0.18. - Bumped dependencies for
cross-spawn
,path-to-regexp
, andexpress
in Slack bot interfaces.
- Updated
Infrastructure and Testing
-
Infrastructure:
- Enabled integration tests for all PRs and resolved broken tests.
- Improved Azure deployment through Docker Compose.
-
Testing:
- Added cleanup mechanisms for containers used in integration tests.
- Enabled specification of individual tests for unit and community testing.
New Features
- Added Gmail support as a tool.
- Backend now validates tool parameters generated by the model.
Miscellaneous
- Removed the
detach
flag fromdocker compose up
. - Improved
make first-run
to read existing configuration variables.
For detailed differences, refer to the Full Changelog
2024-11-18 (v1.1.3)
What's Changed
- Improve global Settings usage to deal with settings that aren't set
- Major tool refactoring:
- Clarify tool schema names (eg ManagedTool -> ToolDefinition, ToolName -> Tool)
- Removed config settings (in practice this was not useful)
- Removed ALL_TOOLS dictionary definitions, instead add Tool class to the Tool enum directly
- Add
get_tool_definition
to fetch config for all classes - Have backend return default agent instead of frontend hardcoding const
- Fixed auth tool issues with Slack
- Refactoring and simplified Deployments + Model DB representations
- Added support for ICS files
- Added File content viewer
- Allow toggling tools for custom Assistants
Full Changelog: v1.1.2...v1.1.3
2024-11-01 (v1.1.2)
What's Changed
- chore: Rename and standardize all GH workflows, and add an assistants_web check by @tianjing-li in #823
- icons: fix settings icon view box by @danylo-boiko in #826
- Docs: Update README.md to make local installation more clear by @thesethtruth in #827
- Slack tool by @EugeneLightsOn in #821
New Contributors
- @thesethtruth made their first contribution in #827
Full Changelog: v1.1.1...v1.1.2
2024-10-25 (v1.1.1)
What's Changed
Backend:
- Added new Cohere Platform models to the seeder.
- Removed experimental Langchain chat/multihop functionality.
- Improved file content parsing with the Python interpreter.
- Added death loop detection.
Frontend:
- Notified users if login via SSO fails.
- Added advanced settings and "Show steps" functionality.
- Fixed issues with agent model setup.
- Improved agent creation flow.
- Added better error handling for backend server failures.
- Fixed client imports for assistants_web.
Infra/Tests/Bugfixes:
- Fixed broken integration tests and ran them on merges to the main branch.
- Removed single Docker image setups.
- Bumped Slackbot and dependencies to latest versions.
- Added security enhancements with sandbox attribute for iframes.
- Fixed clipboard behavior fallback when clipboard API is unavailable.
- Implemented deployment to AWS using AWS Copilot.
- Reverted changes related to use-stick-to-bottom.
New Contributors
Full Changelog: v1.1.0...v1.1.1
2024-09-27 (v1.1.0)
Major release with many changes, the front end updates include the addition of dark mode, a new command dialog, improvements to the user interface, and the additions of an agents view. On the back end, we've added optional SSO auth to login and for tool usage, hybrid search, agents support, bugfixes, docs improvements, and much more.
Full Changelog: v1.0.6...v1.1.0
2024-06-04 (v1.0.6)
What's Changed
- coral-web: add icon font back into codebase by @wujessica in #172
- Fixed link in tool_guide.md by @WarpWing in #174
- Tool: improve calculator by @lusmoura in #178
- Docs: improve custom tool guide by @lusmoura in #176
- backend (auth): Remove Session usage, add JWT bearer auth logic, dynamically set router dependencies by @tianjing-li in #163
- [backend/db] setting up agents in db by @scott-cohere in #175
- Tools: unify retrievers/functions and add file tools by @lusmoura in #164
- Docs: add alembic troubleshooting by @lusmoura in #181
- Docs: fix postman collection by @lusmoura in #180
- Remove enforced auth token for /user endpoints by @tianjing-li in #182
- Chat: update response by @lusmoura in #184
- [backend] agents API by @scott-cohere in #186
- frontend: adds preview to html code snippets by @tomtobac in #187
- coral-web: Change default page head title from Coral --> Chat by @misspia-cohere in #188
- [coral-web] rename schema fields and update openapi client by @scott-cohere in #189
- Add use agents view env variable. by @BeatrixCohere in #192
- [backend] api_key not set for class methods by @scott-cohere in #191
- perf: downgrade rehype-highlight and generate once blob url by @tomtobac in #193
- coral-web: Type ignore rehypeHighlight and iframe component in markdown renderer by @misspia-cohere in #199
- feat(agents): add base layout for knowledge agent by @knajjars in #201
- Add OIDC auth strategy, add Blacklist scaffolding (model/schema/crud) by @tianjing-li in #190
- fix: html preview with citations by @tomtobac in #200
- [backend] adding tools for agents, filter tools by agent_id by @scott-cohere in #204
- [backend] Remove community dependancies from make first run by @BeatrixCohere in #170
- [backend] make deployment field optional in API and DB by @scott-cohere in #213
- [backend] remove agent request enums, validate tools, model, deployment for agents by @scott-cohere in #214
- Chat: add multistep by @lusmoura in #206
- Add logic to return Null on error_message if tool is available by @tianjing-li in #209
- feat(assistants): Add assistant left side navigation by @knajjars in #220
- build(deps): bump braces from 3.0.2 to 3.0.3 in /src/interfaces/coral_web by @dependabot in #196
- feat: Add Blacklist logic on logout by @tianjing-li in #202
- coral-web: add missing 'as' prop to transition component by @misspia-cohere in #215
- Conversations: fix list conversations by @lusmoura in #223
- feat(assistants): Add "Discover Assistant" Page by @knajjars in #222
- feat(toolkit): design improvements + new icons by @knajjars in #228
- [backend] track conversation and assistant relationship + update openAPI client by @scott-cohere in #207
- coral-web: enabled data sources and tools in composer by @wujessica in #208
- chore: add wrench and share icon by @knajjars in #230
- Add v1 to docs by @tianjing-li in #233
- Add psycopg2-binary deps by @tianjing-li in #224
- [backend] improve erroring for agent API by @scott-cohere in #232
- coral-web: update first turn suggestions by @wujessica in #225
- feat(assistant): Update conversation header by @knajjars in #229
- Setup: fix dependencies by @lusmoura in #243
- feat(toolkit): show conversation list on with agents list by @tomtobac in #231
- Setup: remove redundant dependency by @lusmoura in #244
- Improve Auth guide by @tianjing-li in #235
- coral-web: create agent + agent base form by @misspia-cohere in #212
- Propagate should_store logic to the File upload logic by @EugeneLightsOn in #247
- [backend] passing in agent when calling streaming chat by @scott-cohere in #237
- Organizations DB models, CRUD and tests by @EugeneLightsOn in #238
- Split up display name and name for Tools by @BeatrixCohere in #241
- coral-web: update assistant by @misspia-cohere in #248
- feat(toolkit): add/remove recently used agents by @knajjars in #250
- Add a walkthrough guide of the toolkit by @BeatrixCohere in #251
- coral-web: fix agent info panel opening by default by @misspia-cohere in #253
- [backend] enforce agent update with user-id by @scott-cohere in #246
- Metrics: add middleware by @lusmoura in #185
- feat(toolkit): show assistant welcome message by @knajjars in #255
- frontend: Login, logout, and account creation by @malexw in #179
- fix(toolkit): UX/UI improvements by @knajjars in #257
- Add error troubleshooting by @BeatrixCohere in #262
- [backend] agent chat fixes by @scott-cohere in #263
- Adding Compass Tool by @sanal-cohere in #240
- frontend: allow to switch and load agent conversations by @tomtobac in #264
- metrics: add debug capabilities by @mtanzim in #260
- coral-web: update settings drawer with toggle cards by @wujessica in #239
- fix(toolkit): remove settings tab and fixes bug by @knajjars in #267
- Add basic structure for GDrive OAuth tool by @BeatrixCohere in #269
- feat(toolkit): Improve routing UX and performance by @knajjars in #270
- Metrics: fix success code by @lusmoura in #272
- feat(deployment): single container deployment by @miguelvr in #268
- metrics: configure secrets by @mtanzim in #279
- coral-web: reset conversation on route change by @knajjars in #275
- fix(toolkit): Markdown improvements rendering tables and code snippets by @knajjars in #280
- feat: helm chart by @miguelvr in #183
- coral-web: connecting to tools with oauth requirement by @misspia-cohere in #273
- coral-web: Add required field label to agent form by @misspia-cohere in #274
- Chat: fix multistep by @lusmoura in #276
- coral-web: remove tab header in config drawer when only 1 tab is available by @misspia-cohere in #286
- frontend: Set frontend hostname as an env var by @malexw in #283
- coral-web: load tools from agent api by @wujessica in #284
- coral-web: move update agent info banner above form on mobile by @misspia-cohere in #288
- coral-web: show no tools message for agents who use 0 tools by @misspia-cohere in https://github.com/cohere-ai/cohere-tool...
2024-06-04 (v1.0.5)
What's Changed
- Add pr-pal to template by @billytrend-cohere in #146
- build(deps): bump next from 13.5.6 to 14.1.1 in /src/interfaces/coral_web by @dependabot in #129
- coral_web: Show both tool description and error message when available by @misspia-cohere in #143
- coral-web: fix citations for python interpreter by @wujessica in #120
- Set model deployment configuration through the UI at runtime (verse .env) by @BeatrixCohere in #151
- backend: Move chat router service methods into services/chat.py by @tianjing-li in #150
- infra: Add a code coverage % report via Check Runs API by @malexw in #144
- tools: Update default API hostname to localhost:8000 by @malexw in #155
- documentation: make it a bit smoother by @amorisot in #156
- coral-web: use hosted fonts by @wujessica in #152
- coral-web: fix deployments dropdown check by @wujessica in #158
- backend: Make poetry groups optional by default by @tianjing-li in #157
- backend: Refactor Retriever/Function tools into single Tool concept by @tianjing-li in #154
- Improvements to Windows setup documentation by @EugeneLightsOn in #161
- Auth: Add Google OAuth by @tianjing-li in #138
- Improvements to Windows setup documentation by @EugeneLightsOn in #162
- GCP one click deployment by @EugeneLightsOn in #153
- Azure Container App one click deployment by @EugeneLightsOn in #165
- Azure Container App one click deployment by @EugeneLightsOn in #171
New Contributors
- @billytrend-cohere made their first contribution in #146
- @amorisot made their first contribution in #156
Full Changelog: v1.0.4...v1.0.5
2024-04-09 (v1.0.4)
Notably fixes issue with building single container docker image
PSA: Update your NEXT_PUBLIC_API_HOSTNAME variable to use http://localhost:8000
What's Changed
- Clarify GCP docs by @tianjing-li in #141
- coral-web: modal to edit deployment env variables by @wujessica in #112
- backend: Make endpoints with IO operations async by default by @tianjing-li in #145
Full Changelog: v1.0.3...v1.0.4