Skip to content

v0.5.0

Choose a tag to compare

@tomkis tomkis released this 07 Jan 14:27
· 507 commits to main since this release

Major Features

Canvas Support: Introduced initial Canvas functionality to the UI, enabling agents to create and edit rich interactive content directly within chat conversations. Users can select text in Canvas artifacts and submit edit requests to agents, unlocking new use cases like collaborative document editing and code generation. The feature includes SDK updates for both Python and TypeScript with new examples for code and recipe agents. Note: This includes a breaking change in the TypeScript SDK where handleInputRequired was renamed to resolveUserMetadata and InputRequiredResponses to UserMetadataInputs. (#1667)

Permission Elevation System: Added comprehensive role management capabilities with a role versioning mechanism that immediately invalidates access tokens when user roles change. Administrators can now elevate user permissions via a new API endpoint (PUT /users/{user_id}/role), and the CLI gained a agentstack user command for listing users and managing their roles. This ensures proper security boundaries as agents are deployed to production. (#1740)

Interactive CLI Experience: The CLI now supports interactive modes for agentstack add, agentstack update, and agentstack run commands. When arguments are omitted, users are presented with fuzzy search interfaces to select agents or GitHub repository tags, making agent management significantly more intuitive for developers who prefer guided workflows. (#1682, #1687)

MCP Auto-Injection in UI: Connected MCP servers are now automatically injected and resolved when agents request them through the UI. This removes the manual textbox approach and consolidates MCP documentation, providing a seamless experience for agents that require Model Context Protocol integrations. A new GitHub MCP agent example demonstrates the capability. (#1695)

Connector Management: Added comprehensive connector UI and presets system. Users can browse, connect, and disconnect predefined connector presets without manually entering configuration details. The system intelligently creates new connectors on first connection and provides table-based management with search functionality. (#1702, #1718)

Rate Limiting: Implemented global and per-role rate limiting for the server. Administrators can configure limits based on user roles (user, developer, admin) for specific operations like OpenAI chat completion tokens, requests, and embedding inputs. Supports both Redis and in-memory backends with configurable strategies, protecting production deployments from abuse. (#1686, #1698)

SDK Improvements

Platform SDK in UI: Migrated the UI to use the TypeScript Client SDK for platform operations instead of direct API calls via openapi-fetch. The SDK now supports custom fetch implementations for injection of authenticated wrappers, establishing the UI as a reference implementation. (#1691)

Exception Handling: Improved Python SDK's error handling during extension initialization. Exceptions during dependency setup are now properly captured and grouped into ExceptionGroup for comprehensive reporting, preventing silent failures. (#1710)

Dependency Reduction: Removed the email-validator dependency from Python SDK by changing User.email from EmailStr to str, reducing external package requirements. (#1708)

JSON Text Extraction: Added support for JSON format output from the docling text extraction service via an extras parameter, enabling structured data extraction alongside the existing Markdown format. (#1652)

CLI Features

Server Version Display: The agentstack self version command now shows the remote server version when connected to an Agent Stack server, fetched directly from the server's OpenAPI schema rather than local Helm values. (#1728)

Agent Feedback Viewing: Added agentstack agent feedback list command to view user feedback for agents directly from the terminal, with support for filtering by agent and pagination. (#1732)

Platform Files Support: The --dump-files flag now properly supports platform files in addition to agent files. (#1760)

UI Enhancements

Agent Management Behind Feature Flag: Agent management UI has been moved behind the Providers feature flag to reduce confusion and keep the interface focused on end-user actions, with CLI remaining the primary method for agent management. (#1625)

Improved Mermaid Rendering: Stabilized mermaid diagram rendering during streaming to prevent visual flickering. (#1676)

Missing Model Error Page: Added dedicated error page when required embedding models are not configured. (#1701)

What's Changed