We’re excited to announce the v0.19.0 release of the Obot MCP Platform. This release introduces new capabilities for agent policy enforcement, user impersonation, and agent automation, along with improvements to performance, usability, and workflow management across the platform.
Big Updates
Idle Server Shutdown
This release introduces support for idle server shutdown.
Servers will now automatically shut down when inactive, reducing unnecessary resource usage and improving cost efficiency in long-running deployments.
Message Policies
This release introduces Message Policies.
Administrators can now create policies in natural language to secure agent behavior. Every LLM call is evaluated against those policies and can be allowed or denied based on the configured rules.
This gives teams a more accessible way to define and enforce guardrails for agents without requiring policy logic to be expressed in code.
This is an experimental feature and is disabled by default. To enable it, set the
OBOT_SERVER_ENABLE_MESSAGE_POLICIESenvironment variable totrue. If you are using Helm, set the valueconfig.OBOT_SERVER_ENABLE_MESSAGE_POLICIESto"true".
Scheduled Task Management in Agent Chat
Agents now support scheduled task management directly within chat.
Users can create and manage scheduled tasks without leaving the conversation, enabling more advanced automation workflows and recurring agent behaviors.
User Impersonation for Obot Agents
This release introduces user impersonation support for Obot Agents.
Administrators can now access and interact with specific users’ agents through a dedicated role, making it easier to debug issues and support users.
Improvements
This release includes a range of usability and performance improvements:
- Improved audit log filtering performance
- Enhanced shared workflow version selection
- Improved agent loading states and UI responsiveness
- Better mobile styling across agent routes
- Increased visibility of publish status
- Refinements to table headers, filters, and dropdown behavior
- Added support for DOCX file preview
Upgrade Notes
There are no major breaking changes in this release.
What's Changed
- fix: batch agent/skills related fixes by @ivyjeong13 in #6152
- fix: give auditor read-only access to skills and SARs by @g-linville in #6159
- feat: user impersonation by @g-linville in #6153
- fix: filter, dropdown options & table header fixes by @ivyjeong13 in #6170
- fix: search not properly applied when returning from server details page by @ivyjeong13 in #6164
- fix: make clear auth is disabled from setup by @ivyjeong13 in #6162
- fix: add orphaned shared workflows cleanup option by @ivyjeong13 in #6161
- fix: launch agent option disabled until default llm is set by @ivyjeong13 in #6158
- Improve Audit Log filtering performance by @calvinmclean in #6165
- fix: propagate container port for webhook containers by @thedadams in #6176
- fix: stop redeploying multi-user servers for different users by @thedadams in #6173
- fix: tooltip effect causing rerenders by @ivyjeong13 in #6178
- fix: retain multi-user servers when an admin is deleted by @g-linville in #6169
- Update to Nanobot@v0.0.61 by @calvinmclean in #6182
- fix: only use container port for containerized MCP servers by @thedadams in #6184
- enhance: add update with select version for shared workflow by @ivyjeong13 in #6160
- chore: migrate okta groups to group ID by @g-linville in #6177
- fix: uncaught happening on browser resize in /agent by @ivyjeong13 in #6181
- feat: add message policies by @g-linville in #6188
- feat: add scheduled task management to agent chat by @njhale in #6186
- chore: bump obot-mcp-server image to v0.1.1 by @thedadams in #6191
- fix: make publish status more visible by @ivyjeong13 in #6187
- fix: use thinking instead of spinner for agent chat.isLoading by @ivyjeong13 in #6204
- fix: make list of names in MCPConfirmDelete scrollable by @ivyjeong13 in #6193
- feat: show message policy violations in the UI by @g-linville in #6196
- fix: agent route mobile styling by @ivyjeong13 in #6202
- fix: make policy evaluation work with OpenAI by @g-linville in #6203
- fix: message policies: only evaluate the last user message by @g-linville in #6206
- fix: few more mobile styling updates by @ivyjeong13 in #6210
- user impersonation UI by @g-linville in #6172
- fix: bad conflict merge, duplicate create session fix by @ivyjeong13 in #6213
- fix: skip enforcing message policies for thread title requests by @g-linville in #6220
- fix: package updates by @ivyjeong13 in #6218
- fix: use query/new in url params as source of truth instead of localStorage by @ivyjeong13 in #6192
- chore: expose mcp server nanobot agent ID through API by @g-linville in #6227
- chore(deps): bump packages (axios,svelte,vite) by @ivyjeong13 in #6225
- enhance: support docx preview by @ivyjeong13 in #6209
- fix: message policies: make the second stage more flexible by @g-linville in #6216
- fix: docs package-lock update by @ivyjeong13 in #6232
- fix: k8s: rename secrets and switch from StringData to Data by @g-linville in #6235
- fix: simplify secret creation and ensure OTEL env vars by @thedadams in #6240
- fix: redirect on run now and derive last run from session created timestamps by @njhale in #6236
- chore: bump dependencies by @ivyjeong13 in #6252
- chore: bump dependencies by @njhale in #6278
- fix: stale authenticating when connecting consecutively by @ivyjeong13 in #6230
- fix: batch of scheduler, message policy, table header fixes by @ivyjeong13 in #6244
- chore: bump gptscript and nanobot by @njhale in #6280
- fix: cleanup Nanobot Agents when a user is deleted by @thedadams in #6284
- chore: bump nanobot to pickup Zoho OAuth fix by @thedadams in #6283
- fix: ensure agent credential is properly cleaned up on user delete by @thedadams in #6320
- chore: bump nanobot to pickup sampling indication fix by @thedadams in #6324
- chore: bump nanobot base images to v0.0.65 by @thedadams in #6327
- chore: bump dependency packages for docs by @ivyjeong13 in #6288
- fix: impersonation banner visibility should not be affected by scroll by @ivyjeong13 in #6286
- fix: ensure docker images are redeployed when the base image changes by @thedadams in #6321
- feat: add idle server shutdown by @thedadams in #6247
- fix: remove references to Voyage AI by @g-linville in #6330
- fix: give auditors read-only access to token usage by @g-linville in #6328
- fix: adjust loading state appearance for agent routes by @ivyjeong13 in #6332
- fix: bulk delete/update unresponsive due to duplicate key value by @ivyjeong13 in #6292
- chore: release v0.19.0 for docs by @thedadams in #6336
- fix: add delete ref for model type by @g-linville in #6338
- fix: properly report kubernetes status of shutdown servers by @thedadams in #6337
- chore: bump nanobot image version for release by @thedadams in #6340
New Contributors
- @calvinmclean made their first contribution in #6165
Full Changelog: v0.18.2-rc1...v0.19.0