v0.5.0
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
- #1625 feat(ui): add agent management under Providers feature flag
- #1652 feat(server): add json format to docling extraction
- #1660 chore: refactoring auth providers config & allow auth0 support
- #1667 feat(ui): initial canvas functionality
- #1676 fix(ui): stabilize mermaid diagram rendering while streaming
- #1678 fix(sdk): use typing_extension for TypeAliasType due to python3.11 compatibility
- #1680 chore(deps): upgrade Next.js for CVE-2025-66478 + UI deps
- #1681 chore(dev): add ui, web vscode settings
- #1682 Janpokorny/feat agentstack cli add interactive mode to agentstack add
- #1684 fix: missing release branch push
- #1686 feat(server): add global rate limits
- #1687 feat(agentstack-cli): add interactive mode to agentstack update
- #1688 fix: simplifying bump for release branch
- #1689 docs: polish release process
- #1690 feat(docs): typecheck Python examples in docs
- #1691 Using platform SDK in the UI
- #1693 refactor(agentstack-server): replace kubectl with kr8s
- #1695 feat: Auto inject connected MCPs in UI
- #1698 feat(server): add per-role rate limits to openai proxy
- #1701 feat(ui): add missing embedding model error page
- #1702 feat(ui): add temporary ui for connectors
- #1705 chore(sdk): add test matrix
- #1708 fix(sdk): remove dependency on email-validator
- #1709 docs: split development / stable
- #1710 fix(sdk): correctly handle exceptions during extension initialization
- #1711 Revise README for Agent Stack Server SDK
- #1717 feat(server): add global togle to disable managed provider downscaling
- #1718 feat(ui): add connector presets
- #1719 fix(server): fix and improve conversation title generation
- #1720 fix(server): minor improvements
- #1722 docs: solves partially #1617 - basic structure for TS SDK docs
- #1723 chore: bump a2a version to 0.3.21
- #1724 fix: open agentstack UI for selected active server
- #1725 docs: remove development language from python server SDK
- #1728 feat: CLI - agentstack self version should show remote server version when connected
- #1729 fix(server): unit tests
- #1730 chore: simplify agent executor implementation
- #1731 fix(server): conside dockerfile when generating build image id
- #1732 Feat/1714 display agents feedback in cli
- #1735 fix(tests): change llm prompt
- #1740 feat: permission elevation
- #1750 feat(docs): redirect staging to development version
- #1751 chore(docs): cli reference generation
- #1753 fix(agentstack-server): properly log exception groups
- #1757 chore(server): expose context expiration configuration
- #1760 fix(agentstack-cli): support platform files in --dump-files