v0.9.0
We’re excited to announce the second public beta release of the Obot MCP Gateway (v0.9.0)!
This release focuses on improving reliability, strengthening server management, and making the chat and admin experiences more powerful and seamless.
✨ Big Updates
-
Docker-based Deployment: Now you can run Obot with Docker (no more Kubernetes required):
docker run -d --name obot -p 8080:8080 -v /var/run/docker.sock:/var/run/docker.sock \ ghcr.io/obot-platform/obot:latest
-
GitHub Team and Org-based Access Control Rules: Access control rules can now target GitHub orgs and teams. Similar group- and team-based support will be added for other auth providers in future releases.
-
Anthropic API Key Environment Variable Support: Easily enable the Anthropic model provider by setting the
ANTHROPIC_API_KEYenvironment variable.
🛠 Other Notable Improvements
- Improved stability for MCP-related chat threads, connectors, and sessions
- Admins can now join and interact in any chat thread
- Filters drawer added to chat threads for easier navigation
- Audit log filters expanded with call identifiers, server IDs, and catalog entry names
- Date quick actions and improved midnight formatting in audit timelines
- Deleted users and servers now correctly represented in usage graphs and logs
- Users can be sorted in the admin interface
- Soft-delete ensures accurate audit logs when users are removed
- Catalog entries now include a
lastUpdatedfield - Friendlier error handling when listing tools fails
- Safer rendering of tool descriptions with markdown sanitization
- Numerous UI refinements, including tooltips, chevrons, buttons, and copy actions
- More consistent behavior across chat, usage, and audit log filters
📜 Full changelog
- chore: auto-update environments at 8PM EDT by @thedadams in #3877
- fix: resize action on touch devices, styling consistency for providers by @ivyjeong13 in #3880
- fix: unify color button in both light and dark mode by @ryu-man in #3878
- fix: do not render empty content during loading by @ryu-man in #3879
- enhance: add configure info banner for auth/model providers by @ivyjeong13 in #3882
- fix: default models aliases showing after first configure by @ivyjeong13 in #3891
- enhance: add server name input & display info about duplicate server config by @ivyjeong13 in #3897
- fix: improve tooltip position by @ryu-man in #3881
- Fix: fix file not being able to download when created by @StrongMonkey in #3895
- fix: exclude start/end time from pills filters by @ryu-man in #3900
- fix: diff accuracy on movement of lines & consistency clear all of usage filters by @ivyjeong13 in #3904
- fix: stop sending URL if URL is not set by @thedadams in #3909
- fix: unauthenticated and mcp chat related fixes by @ivyjeong13 in #3905
- fix: provide the correct error message when trying to run containerized outside of k8s by @g-linville in #3908
- fix: chat related bugfixes by @ivyjeong13 in #3910
- chore: add groq logo to ui by @njhale in #3890
- enhance: add deployment status information to MCP servers by @thedadams in #3921
- fix: soft delete users so that we can show the right information in audit logs by @g-linville in #3927
- enhance: add filtering by call identifier by @thedadams in #3892
- enhance: send MCP responses through webhook filters by @thedadams in #3873
- fix: usage filters by @njhale in #3928
- fix: render markdown in MCP server tool descriptions by @StrongMonkey in #3920
- fix: use correct call_identifier filter in audit log query by @thedadams in #3933
- fix: always show the select chevron in the left by @ryu-man in #3902
- fix: go to audit logs tab from server details tab by @ryu-man in #3916
- fix: sort audit filter options lexicographically by @njhale in #3935
- enhance: add date filter quick actions to usage page by @njhale in #3932
- fix: set copy button color to white by @ryu-man in #3936
- fix: match editing behavior of chat thread filters and audit logs filters by @ryu-man in #3923
- fix: show filter by server id/ catalog entry name in mcp audit logs by @ryu-man in #3931
- Fix: filtered deleted mcp server instance by @StrongMonkey in #3940
- fix: show deleted user info in usage graphs by @g-linville in #3955
- fix: add name column and display the appropriate value by @ryu-man in #3947
- fix: use
mcpalias instead from name by @ryu-man in #3950 - enhance: add filter options for the filter options API by @thedadams in #3960
- chore: bump nanobot to pickup SSE intiailize race fix by @thedadams in #3958
- feat: enhance MCP server management by @thedadams in #3946
- feat: launch temp instance to generate tool previews for catalog entry by @g-linville in #3951
- fix: remove tooltip from auth provider item by @ryu-man in #3948
- fix: add call identifier to audit logs filters by @ryu-man in #3934
- refactor usage filter to match audit logs filters by @ryu-man in #3956
- fix: add browser check so markdown parser goes through dompurify by @ivyjeong13 in #3969
- fix: default to name if alias not provided by @ivyjeong13 in #3972
- enhance: allow setting ANTHROPIC_API_KEY for model setup by @thedadams in #3966
- make users sortable by @ryu-man in #3963
- fix: stop redirect loop on fresh installs with auth enabled by @thedadams in #3977
- fix: use filters drawer in chat thread by @ryu-man in #3974
- fix: allow admins to chat in any thread by @thedadams in #3978
- fix: continuing mcp / chat related bugfixes by @ivyjeong13 in #3949
- Fix: bump gptscript by @StrongMonkey in #3983
- feat: add support for provider auth groups by @njhale in #3417
- fix: better detect MCP server misconfiguration by @thedadams in #3973
- fix: remove user_id parameter from audit logs navigation by @ryu-man in #3988
- fix: server name and chat auth fixes by @ivyjeong13 in #3997
- Fix: fix thread model not being respect when first selecting models by @StrongMonkey in #3994
- fix: admin users table fixes and session expired fix by @ivyjeong13 in #4002
- fix: fetch only options related to the selected server by @ryu-man in #3980
- fix usage filters and make them compatible with audit logs option api & UI enhancements by @ryu-man in #3985
- fix: update audit logs navigation to include mcp_id parameter by @ryu-man in #3999
- fix: enhance date formatting for midnight hours in audit logs timeline by @ryu-man in #4000
- fix: return project id instead of project name by @ryu-man in #4001
- Enhance: Start putting memory requests of MCP server deployment by @StrongMonkey in #4011
- fix: return list of mcp id in audit logs page by @ryu-man in #4006
- fix: add edit project button bottom left of chat sidebar by @ivyjeong13 in #4023
- fix: connectors and thread fixes by @ivyjeong13 in #4009
- chore: bump nanobot to pickup session closing changes by @thedadams in #4021
- fix: use correct port when shutting down sessions in docker mode by @thedadams in #4020
- enhance: add route to list catalog entry categories by @g-linville in #4028
- fix: condition for group info update by @njhale in #4034
- chore: bump wait for MCP timeouts to one minute by @thedadams in #4041
- fix: set the end date to the last seconds to ensure all results are included by @ryu-man in #4035
- fix: ensure days are rendered in ticks when the interval less than 8 days by @ryu-man in #4033
- enhance: return more information about project servers by @g-linville in #3968
- Fix: update gptscript by @StrongMonkey in #4051
- enhance: use a friendlier error when listing tools for chat fails by @thedadams in #4054
- fix: chat mcp servers, clicking category does not change to category by @ivyjeong13 in #4052
- enhance: add a lastUpdated field to catalog entries by @g-linville in #4038
- fix: inherit enabled connector name, description, categories from parent by @ryu-man in #4045
- fix: tell browser to delete cookie when session is invalid by @g-linville in #4065
- fix: only show alias in initial mcp config form if necessary by @ivyjeong13 in #4076
- chore: doc updates for MCP catalogs by @cloudnautique in #4075
- chore: add examples for MCP configs by @cloudnautique in #4083
- enhance: add ctrl / cmd + click for table rows & "View Audit Logs" by @ivyjeong13 in #4077
Full Changelog: v0.8.0...v0.9.0
🚀 Getting Started
- Try the live demo: chat.obot.ai
- Install on Docker:
docker run -d --name obot -p 8080:8080 -v /var/run/docker.sock:/var/run/docker.sock \ ghcr.io/obot-platform/obot:latest
- For more, see our Documentation
Obot 0.9.0 (Beta 2) is a major step forward in making MCP server management reliable and enterprise-ready. We’d love your feedback!
Full Changelog: v0.8.0...v0.9.0