We’re excited to announce the fourth public beta release of the Obot MCP Gateway (v0.11.0)!
This release brings major new features for power users, project sharing, and security, along with a host of UI/UX improvements and backend enhancements.
✨ Big Updates
- Project Templates & Shareable Links: Easily create, share, and reuse project templates. Shareable links make collaboration and onboarding a breeze.
- Power User Roles: Introducing “Power User” and “Power User Plus” roles for advanced access and management capabilities.
- MCP Publisher App: Power users can now publish and manage MCP resources with a dedicated publisher app.
- JWT-based OAuth Tokens: MCP now uses JWT for OAuth tokens, improving security and interoperability.
- Audit Log Encryption: Sensitive parts of MCP audit logs are now encrypted for enhanced security.
🛠 Other Notable Improvements
- Project Sharing: Improved UI and reliability for sharing projects, including retention of task runs and better change detection.
- Table Enhancements: Table cells are now resizable, with new header column filters for easier data exploration.
- Enterprise UI Tag: Enterprise edition is now surfaced in the UI, with enterprise info available via the version API.
- Editor & Input Improvements: New Milkdown plaintext editor for chat input, better handling of multi-value fields, and improved copy-paste support.
- MCP Docker Backend: Backend improvements for more robust Docker support and global MCP URLs.
- Access Control: More accurate detection and enforcement of access rules, especially for new user roles.
- UI/UX Polish: Numerous fixes and enhancements, including better tool info, improved scrollbars, and more responsive dialogs.
- Documentation: Expanded docs on architecture, filters, and authentication providers.
📜 Full changelog
- enhance: include enterprise info in version API by @thedadams in #4132
- fix: editor saving and trailing spaces in remote url by @ivyjeong13 in #4131
- Enhance: Add URL templating by @StrongMonkey in #4129
- enhance: improve MCP docker backend by @thedadams in #4134
- enhance: file/env var user supplied config fields ux by @ivyjeong13 in #4124
- enhance: add enterprise pill if enterprise version enabled by @ivyjeong13 in #4142
- fix: allow model name as valid selection in thread model provider by @ryu-man in #4145
- enhance: use JWT for MCP OAuth tokens by @thedadams in #4127
- chore: bump kinm to pickup column creating fixes by @thedadams in #4170
- fix: copy paste input and temp instance fixes by @ivyjeong13 in #4161
- fix: chat connector server details should use alias if available by @ivyjeong13 in #4167
- fix: show all, descriptions, params for tools info ux update by @ivyjeong13 in #4165
- fix: use standard OIDC claims for MCP JWT tokens by @thedadams in #4158
- feat: add power user and power user plus roles by @g-linville in #4097
- fix: improve audit logs table performace when working with large datasets by @ryu-man in #4140
- chore: adding docs for filters and high level arch by @cloudnautique in #4181
- fix: use real provider id when ensuring identity for mcp client tokens by @njhale in #4180
- fix: set correct path for file env var on k8s by @thedadams in #4186
- chore: add error descriptions when loading MCP session by @thedadams in #4187
- fix: when contents change, keep track of user focused cursor position by @ivyjeong13 in #4177
- chore: change temporary instance button & info text depending server type by @ivyjeong13 in #4178
- chore: show optional field helper text by @ryu-man in #4179
- chore: format int once when cleaning up user by @thedadams in #4189
- fix: stop retrying to update the session's last access time by @thedadams in #4190
- enhance: make MCP URLs global when possible by @thedadams in #4192
- fix: properly detect MCP catalog entries for access control by @thedadams in #4203
- chore: bump nanobot to pickup request ID changes by @thedadams in #4204
- fix: use correct MCP ID during second-level oauth by @thedadams in #4215
- fix: merge descriptions/parameters into one for mcp tools view by @ivyjeong13 in #4188
- fix: catalog entry with a sensitive file configuration textarea by @ivyjeong13 in #4164
- Fix: Clarify text for explaining MCP server config by @cjellick in #4217
- docs: add architecture info and auth providers by @cloudnautique in #4222
- enhance: continue chat if listing tools from MCP servers fail by @thedadams in #4221
- Fix: normalize catalog entry name by @StrongMonkey in #4213
- feat: add basic image pull secret support for MCP images by @thedadams in #4231
- feat: encrypt the sensitive parts of MCP audit logs by @thedadams in #4219
- feat: make it easy to interract with multi values inputs by @ryu-man in #4176
- docs: make clear docker is for test/eval by @cloudnautique in #4249
- feat: add nanobot runtime by @thedadams in #4218
- fix: oauth redirect fix, chat-threads/{id} 404 page and bootstrap input toggle fix by @ivyjeong13 in #4245
- chore: bump OAuth client secret expiration to 1 week by @thedadams in #4254
- chore: switch to new mcp-images phat image by @thedadams in #4255
- feat: project templates and shareable links by @njhale in #4154
- fix: adjust end boundary calculation for time frame steps by @ryu-man in #4264
- Fix: Update apk before adding chromium by @cjellick in #4250
- Fix project share UI reactiveness by @njhale in #4292
- fix: adjust step calculation for minute frame based on duration by @ryu-man in #4266
- chore: multi-value input adjustments by @ryu-man in #4257
- feat: MCP Publisher app for power users by @ivyjeong13 in #4199
- Fix: fix routing issue for /mcp-publisher by @StrongMonkey in #4306
- feat: implement Milkdown plaintext editor to be used in chat input by @ryu-man in #4119
- fix: use power user workspace ID when appropriate for webhooks by @thedadams in #4311
- feat: make table cells resizable by @ryu-man in #4256
- fix: open project configuration UI when a task is selected by @ryu-man in #4296
- Default user role by @thedadams in #4312
- Fix: fix permission related issue for power users by @StrongMonkey in #4313
- enhance: add ignore list for MCP catalog sync by @thedadams in #4323
- fix: detection of project share changes by @njhale in #4318
- fix: do not clip absolute element and enhance scrollbar visibility by @ryu-man in #4330
- fix: mcp server requirements dialog fix by @ivyjeong13 in #4331
- Hide template resources from admin views by @njhale in #4322
- Fix: fix role display issue in account page by @StrongMonkey in #4329
- Fix: use correct access rules for power users and power user plus by @StrongMonkey in #4321
- fix: retain task runs on project share upgrade by @njhale in #4345
- Fix share verbiage and display info by @njhale in #4346
- fix: don't reopen oauth prompts after successful auth and close by @njhale in #4354
- fix: prevent sidebar from closing when toggling panel by @ryu-man in #4359
- fix: copy manifest in api handler during initial template copy by @njhale in #4360
- fix: check for conflict and already exists errors by @thedadams in #4358
- chore: bump nanobot to pickup request ID fix by @thedadams in #4367
- enhance: add table header column filters & move Server Details tab by @ivyjeong13 in #4317
- fix: stop removing containers in a created state by @thedadams in #4370
- Fix: Dont replace newlines with null character by @cjellick in #4371
- enhance: give admin access to PUP servers by @thedadams in #4363
- fix: build MCP config after waiting for container by @thedadams in #4373
Full Changelog: v0.10.0...v0.11.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