Releases: i-am-bee/agentstack
v0.3.4
Major Features
🛠 Agent Settings
We’ve introduced Agent Settings, a new way to configure and customize agent behavior directly in the UI. This feature allows developers to define adjustable parameters for their agents such as toggles or dropdows.
Agent settings are making agents more flexible and easier to adapt without code changes. Alongside the UI, we’ve added documentation and simplified examples to help you get started quickly with building agents that support configurable settings.
🔁 Persistent Context History
Added support for storing and accessing context history so conversations retain continuity.
Context can be used over multiple messages/sessions, improving relevance of agent responses.
What's Changed
- fix(server): relax validation rules for non-openai-compliant model pr… by @jezekra1 in #1161
- feat(ui): show code block only for json-like string in trajectory description by @PetrBulanek in #1136
- fix(ui): form cancel button by @PetrBulanek in #1138
- feat(helm): copy all images to ghcr by @jezekra1 in #1164
- feat(web): add blog by @PetrBulanek in #1165
- fix(web): public folder by @PetrBulanek in #1167
- feat(web): add auto-generated ToC for blog posts by @PetrBulanek in #1170
- feat: MCP Auth GUI adjustments by @tomkis in #1113
- fix(helm): forge rollout by @pilartomas in #1173
- chore(platform): update deps by @jezekra1 in #1177
- feat: gui using platform extension by @tomkis in #1179
- feat: implementation of Embedding extension in GUI by @tomkis in #1176
- feat: use context for file uploads by @tomkis in #1178
- feat(beeai-cli): support forms in agents by @JanPokorny in #1180
- chore(sdk): Allow setting agent card interfaces by @pilartomas in #1188
- fix(ui): left sidebar overlays app settings by @PetrBulanek in #1185
- feat(ui): add ability to customize header with company and app name by @PetrBulanek in #1187
- feat(ui): add auto_resize for TextField form input by @PetrBulanek in #1175
- feat(ui): prototype of agent settings by @tomkis in #1147
- feat(server, sdk): add context history by @jezekra1 in #1150
- fix(agents): missing input parameter by @jezekra1 in #1191
- fix(ui): embedding providers match query duplicate id by @jezekra1 in #1192
- feat(ui): cancel task with input-required on new message by @kapetr in #1193
- chore: contributing doc update by @tedhabeck in #1071
- Cookie auth fix by @tedhabeck in #1159
- fix: enable MCP FF and fix taskId by @tomkis in #1198
- fix(aider): use llm extension in aider agent by @jezekra1 in #1201
- fix(ui): small authentication fixes and adjustments by @kapetr in #1149
- docs: community call 16/9 by @tomkis in #1202
- fix(ui): revert oidc_enabled env rename by @kapetr in #1208
- fix(server): make auth admin email lowercase and small bugs by @jezekra1 in #1207
- feat(contexts): allow setting metadata and filtering non-empty contexts by @jezekra1 in #1205
- fix(ui): import path case mismatch by @kapetr in #1209
- fix(cli): remote host agent invocation by @jezekra1 in #1210
- feat: update beeai-framework by @Tomas2D in #1204
- refactor(agents): reduce and simplify built-in agents by @JanPokorny in #1213
- Add conversation title by @jezekra1 in #1195
- Enhancing CLI auth flow by @abhi201191 in #1189
- docs: several updates by @jenna-winkler in #1206
- fix(ui): handle api unauthenticated error by @kapetr in #1218
- fix: naming by @tomkis in #1199
- feat(beeai-cli): rework auth by @JanPokorny in #1219
Full Changelog: v0.3.3...v0.3.4
v0.3.3
🚀 Release Notes – v0.3.3
Key Highlights
Reworked Providers & Variables
We’ve redefined how LLM configuration is managed in BeeAI:
- New
beeai modelcommand – add and manage multiple LLM providers. - Interactive setup improved – replaced
beeai env setupwithbeeai model setup. - Model and provider listing – easily view all available LLMs and providers.
- Smarter agent behavior; When an agent uses the LLM extension, the platform automatically selects the most optimal LLM based on your code’s suggestions.
UI Form Extension
Thanks to support from the Form extension, agents can now elicit structured user input via dialogs. Whether at the start of a session or dynamically mid-chat
- Initial Form Rendering - You define a form layout (with FormRender) in your agent’s definition. Then, when a user begins interaction, the form appears immediately before any messages.
- Dynamic Form Requests - Within the conversation flow, agents can prompt users with additional forms as needed
Noteworthy changes
- Dependency Bumps: beeai-framework, A2A SDK, and updated Next.js.
- Documentation updates
- Layout tweaks such as session button placement, improved code block rendering, streamlined provider dropdowns, and consistent agent card URLs.
Changelog
- fix(agent): unskip agent start e2e test by @jezekra1 in #1079
- docs: Fix A2A Documentation Link by @holtskinner in #1092
- feat(web): landing page content updates by @kapetr in #1094
- feat(web): update images by @kapetr in #1102
- docs: Update docs.json - broken links by @jenna-winkler in #1104
- chore(web): update links by @kapetr in #1105
- fix: handle large spans by @Tomas2D in #1107
- feat(deps): update beeai-framework by @Tomas2D in #1093
- fix(sdk): remove uvloop dependency which does not work on windows by @jezekra1 in #1109
- chore(deps): bump next from 15.3.4 to 15.4.7 in /apps/beeai-ui by @dependabot[bot] in #1112
- fix(ui): new session button position by @kapetr in #1116
- feat(sdk): add rest transport to the agent by @pilartomas in #1101
- feat(ui): add draft for UI form extension by @PetrBulanek in #1053
- fix(beeai-cli): properly generate RECORD of modified wheels by @JanPokorny in #1119
- chore: bump a2a sdk by @pilartomas in #1123
- fix(server): proxy agent card in provider by @pilartomas in #1125
- fix(ui): expand chat message code block issue by @kapetr in #1117
- Fix multiple bugs in beeai-ui: typos, error handling, and safety checks by @Copilot in #1127
- fix(ui): align agent run url with server by @kapetr in #1128
- feat(oauth): Platform API authorization check + beeai-cli authentication by @abhi201191 in #1059
- Rework providers and variables by @jezekra1 in #1103
- chore: next-auth session fix, and token verification fix by @tedhabeck in #1089
- Rework provider cli by @jezekra1 in #1118
- fix lost feedback and variables on provider upgrade by @jezekra1 in #1121
- fix missing jwt secret by @jezekra1 in #1130
- feat(ui): enable initial form on chat agents by @kapetr in #1129
- fix(cli): improve ollama setup flow by @jezekra1 in #1131
- fix(ui): use simple select for model providers to prevent scroll by @kapetr in #1134
- style: spinner getting cropped in small size fix by @jayolee in #1133
- fix(ui): agent card proxy urls by @PetrBulanek in #1139
- docs(beeai-cli): unify quickstart and installation guides by @JanPokorny in #1140
- feat(beeai-cli): add experimental install script by @JanPokorny in #1143
- fix(server): platform server error on agent redirect by @pilartomas in #1135
- chore: ACP cleanup by @tomkis in #1146
- docs: forms extension by @tomkis in #1137
- docs: Delete docs/acp-docs.mdx by @jenna-winkler in #1148
- fix(cli): max_tokens is deprecated in favor of max_completion_tokens by @jezekra1 in #1151
New Contributors
- @holtskinner made their first contribution in #1092
- @Copilot made their first contribution in #1127
- @abhi201191 made their first contribution in #1059
Full Changelog: v0.3.2...v0.3.3
v0.3.2
Key Updates
The major change of this release is OAuth integration into MCP Extension.
What's Changed
- fix(ui): truncate trajectory content by @kapetr in #1080
- fix(ui): stylelint errors by @kapetr in #1081
- fix(helm): oidc secret installed wrong namespace by @jezekra1 in #1082
- docs: Create acp-a2a-migration-guide.mdx by @jenna-winkler in #1075
- docs: Update acp-a2a-migration-guide.mdx by @jenna-winkler in #1083
- docs: Update acp-a2a-migration-guide.mdx by @jenna-winkler in #1084
- docs: first iteration of A2A integration docs by @tomkis in #1026
- feat(sdk): extend mcp extension with auth support by @pilartomas in #1044
- docs: Update a2a.mdx by @jenna-winkler in #1087
- docs: Create community call slides 26-08-2025.md by @jenna-winkler in #1072
- Agent model bug fixes by @jezekra1 in #1091
- feat(web): landing page redesign updates by @kapetr in #1090
Full Changelog: v0.3.0...v0.3.2
v0.3.0
🚀 Release Notes – v0.3.0
Key Updates
Transition to A2A Protocol
- The platform has fully transitioned to the Agent-to-Agent (A2A) protocol.
- Brand new BeeAI SDK to replace ACP SDK
- All agents ported to A2A.
BeeAI SDK Extensions
- Expanded SDK with new capabilities based on top of Extensions concept in A2A:
- LLM service extension
- Agent detail extension
- Embedding service extension
- Platform client extension
- Added support for citations, trajectory, and MCP via extensions.
Context-scoped tokens and resources
- API server allows generation of context-scoped tokens that can be used to authenticate for individual endpoints
- Fine grain control over LLM configuration, Files - all properly scoped within context (conversation)
Chat Agent Improvements
- Added citations and trajectories.
- New support for file uploads.
- Removed legacy ACP dependencies.
- Ported into A2A
- Improved tool calling
User Feedback feature
- New functionality that allows up/down-voting of agent response
- Response feedback currently stored inside cluster's PSQL
Full Changelog
What's Changed
- feat(ui): do not submit form on enter while using text composition system by @PetrBulanek in #955
- feat(beeai-sdk): implement LLM service extension by @JanPokorny in #957
- Switch to a2a protocol by @jezekra1 in #921
- UI/switch to a2a protocol by @jezekra1 in #963
- feat(beeai-sdk): implement agent detail extension by @JanPokorny in #965
- chore(ui): move a2a test agent by @kapetr in #964
- feat(ui): show only source code link in agent's panel by @PetrBulanek in #969
- feat(beeai-sdk): add embedding service extension by @JanPokorny in #971
- High level a2a sdk by @jezekra1 in #962
- Fix cors issue by @jezekra1 in #974
- Chat agent use sdk from git by @jezekra1 in #975
- feat(beeai-sdk): port citation and trajectory from ACP by @JanPokorny in #970
- fix(cli): watsonx embedding provider test by @jezekra1 in #977
- feat(ui): sync agent details extension with beeai-sdk by @kapetr in #972
- feat(ui): redesign messages and streaming from top by @PetrBulanek in #973
- Improve sdk extensions by @jezekra1 in #983
- feat(chat-agent): requirement agent + file support by @aleskalfas in #979
- feat: decoupling of a2a sdk from the UI layer by @tomkis in #960
- chore: update agent details extension and include to UI by @tomkis in #987
- fix(chat-agent): remove acp dependency by @aleskalfas in #988
- chore(agents): chat agent improvements by @jezekra1 in #989
- fix(chat-agent): final answer tool deduplication by @aleskalfas in #990
- feat(ui): add better error handling for a2a client by @PetrBulanek in #986
- feat(ui): rewrite url in agent manifest to use ui proxy by @kapetr in #993
- chore(agents): port to a2a protocol by @jezekra1 in #994
- fix: proper task handling in GUI by @tomkis in #991
- feat(ui): align prompt examples with a2a by @kapetr in #992
- chore: use message metadata in UI to render citations and trajectory by @tomkis in #995
- fix(ui): message (markdown) newlines formatting by @PetrBulanek in #997
- feat(ui): add feature flag for switching agent routing to use query params by @PetrBulanek in #984
- fix(ui): message sources by @PetrBulanek in #998
- feat(beeai-sdk): allow multiple citations per metadata by @JanPokorny in #1003
- fix(server): check registry cron validation error by @jezekra1 in #1006
- feat(chat-agent): add citation and trajectory extensions by @aleskalfas in #1000
- fix(u): markdown text wrapping by @PetrBulanek in #1007
- feat(ui): allow multiple citations in CitationMetadata by @PetrBulanek in #1008
- fix(ui): useSearchParams needs to be wrapped into Suspense by @PetrBulanek in #1010
- fix(agents): configure telemetry by @jezekra1 in #1013
- feat(ui): reuse citation number for identical sources by @PetrBulanek in #1005
- feat(beeai-sdk): implement platform client by @JanPokorny in #1009
- feat(sdk): add mcp extension by @pilartomas in #1004
- feat(ui): add artifact update parts processing by @PetrBulanek in #1016
- feat: backend for user feedback by @tomkis in #1019
- fix(chat-agent): toolcalling with granite 3.3 8b with ollama by @aleskalfas in #1011
- feat(ui): update sequential workflow to a2a by @kapetr in #1014
- feat(ui): add message feedback by @PetrBulanek in #1018
- chore(chat-agent): update description by @aleskalfas in #1027
- feat(mcp): add unmanaged mcp support by @pilartomas in #871
- fix(ui): scroll to bottom button visibility in chat by @kapetr in #1028
- refactor(ui): use separate hooks for dialog functionality by @PetrBulanek in #1025
- chore(chat-agent): bump versions by @aleskalfas in #1029
- feat(web): landing page redesign by @kapetr in #1022
- feat(platform): add context scoped resources and tokens by @jezekra1 in #1021
- feat(beeai-cli): refactor and improve
beeai platform ...by @JanPokorny in #1033 - fix(forge): bump image version by @pilartomas in #1037
- test(sdk): add test for all yield types from agent by @jezekra1 in #1038
- fix(sdk): autouse platform client incorrectly set contextvar by @jezekra1 in #1040
- feat(ui): add better trajectories formatting by @PetrBulanek in #1039
- Files sdk improvements by @jezekra1 in #1042
- chore(ui): replace ui_type with interaction_mode by @kapetr in #1032
- chore(a2a): migrate to version 0.3.1 by @jezekra1 in #1046
- feat(beeai-cli): add beeai-sdk dependency by @JanPokorny in #1050
- feat: MCP demands handling in GUI by @tomkis in #1024
- chore(cli): use beeai-sdk for most requests by @jezekra1 in #1052
- feat(web): landing page redesign updates by @kapetr in #1045
- chore(cli): fix types and enable pyright by @jezekra1 in #1055
- fix(ui): trajectory item's code snippet by @PetrBulanek in #1049
- feat(rag-agent): initial implementation by @aleskalfas in #1030
- feat(beeai-cli): configure Istio and TLS when OIDC is enabled by @tedhabeck in #1031
- chore(rag): resolve rag agent fixmes by @jezekra1 in #1057
- chore(ui): format openapi schema ts file on generate by @kapetr in #1058
- feat: LLM fulfilment in GUI by @tomkis in #1054
- chore(ui): handle new file uri format by @kapetr in #1062
- Update chat agent by @jezekra1 in #1061
- chore(python): update deps by @jezekra1 in #1063
- fix(web): landing page qa updates by @kapetr in https://git...
v0.2.20
Key Updates
Separate configuration of embedding provider
It’s now possible to independently configure the LLM and embedding providers during setup!
Through the beeai env setup CLI flow, users can now:
- Select their preferred LLM provider.
- Then choose a separate embedding provider.
Initial groundworks for beeai-sdk
This release also introduces the initial BeeAI1 SDK, marking the beginning of the platform’s transition to Agent-to-Agent (A2A) as the primary communication protocol.
- Initial SDK structure established.
- A CLI example is included to demonstrate usage.
What's Changed
- fix(server): file_type column migration integrity error by @jezekra1 in #941
- feat(ui): show citations without indices by @PetrBulanek in #942
- chore(ui): bump react-hook-form by @kapetr in #950
- feat(server): add separate embedding provider setup by @jezekra1 in #944
- feat(beeai-sdk): add initial skeleton by @JanPokorny in #952
- feat(beeai-sdk): add CLI example by @JanPokorny in #943
- fix(gpt-researcher): colliding env variable by @jezekra1 in #956
Full Changelog: v0.2.17...v0.2.20
v0.2.17
v0.2.15
Key Updates
UI migration to Next.js
We’ve migrated the BeeAI frontend to Next.js, enabling a more modular and performant architecture.
This change lays the foundation for seamless user identity integration.
ACP: input_content_types Support
ACP now supports the new input_content_types field, and the BeeAI platform leverages it to dynamically enable relevant UI components.
For example; If an agent declares support for file inputs, the UI will automatically allow file uploads.
ACP: Metadata Annotations
The annotation system in ACP has been overhauled to support metadata-driven UI configuration.
A new beeai_ui annotation allows agents to describe how their inputs should be rendered in the BeeAI, making it possible to configure GUI capabilities and properties of an agent.
Text Extraction & Vector Stores
We’ve introduced text extraction and vector storage services, unlocking first-class support for building RAG-style agents.
You can now upload documents, extract content, and query it via embeddings, all through services exposed through the platform API.
What's Changed
- fix(server): second concurrent request not waiting for agent startup by @jezekra1 in #857
- fix(server): set agent home to tmp for constrained deployments by @jezekra1 in #858
- fix(ui): set correct role to user message by @kapetr in #859
- feat(ui): align agent message role with api by @kapetr in #860
- feat(beeai-server): add response format to LLM proxy by @JanPokorny in #864
- docs: ACP annotations by @tomkis in #861
- chore: upgrading agents to 0.3.0 (leveraging the latest ACP features) by @tomkis in #865
- Add vector stores by @jezekra1 in #830
- feat(ci): switch
nwa->addlicenseby @JanPokorny in #867 - fix(server): correctly get auth endpoint in private registries by @jezekra1 in #866
- refactor(ui): agents nav by @penge in #868
- refactor(ui): agent run by @penge in #870
- fix(cli): improve build process termination by @jezekra1 in #872
- Add text extraction api by @jezekra1 in #854
- feat(server): add embeddings endpoint by @xjacka in #821
- docs: Update build-agents.mdx to add display_name by @jenna-winkler in #876
- chore: update beeai-framework by @Tomas2D in #873
- feat(server): extract provider manifests into separate templates by @jezekra1 in #869
- feat(ui): file upload enabled by agent 'input_content_types' by @kapetr in #863
- fix(beeai-cli): remove docker driver by @JanPokorny in #877
- fix(server): return type of list documents endpoint by @jezekra1 in #880
- feat(bee-ui): use acp-sdk by @Zycon42 in #862
- docs: Update import-agents.mdx by @jenna-winkler in #883
- ci: unify releasing by @JanPokorny in #890
- fix(cli): use server-side-apply due to chart size limit by @jezekra1 in #892
- chore(platform): improve stability by @jezekra1 in #891
- feat(ui): add better code snippet and external link in Markdown by @PetrBulanek in #882
- feat(ui): rework hands-off to accommodate new ui features by @PetrBulanek in #874
- feat(beeai-server): add function calling support by @JanPokorny in #906
- fix(ui): minor chat bugs and improvs by @kapetr in #907
- fix(helm): missing image pull secrets for agents by @jezekra1 in #908
- docs: Create gui-components.mdx by @jenna-winkler in #885
- feat: make beeai-cli use frozen versions, split uv.lock by @JanPokorny in #909
- feat(ui): small ui improvs by @PetrBulanek in #911
- feat(ui): switch to nextjs by @kapetr in #760
- chore(ui): add helm chart, improve dev ex by @jezekra1 in #915
- fix: ibm cloud support (#904) by @flekmatik in #905
- fix(ui): ensure landing page is rendered dynamically by @kapetr in #916
- chore(platform): update deps by @jezekra1 in #917
- fix: remove duplicate release script by @jezekra1 in #918
- fix(server): unintentional upscale of providers on env change by @jezekra1 in #922
- chore(ui): remove redundant favicon by @penge in #923
- feat: simplify build of Next.js apps by @JanPokorny in #919
- fix(ui): support streaming in api proxy by @kapetr in #924
- feat: align proxy with OpenAI library by @JanPokorny in #927
- chore(phoenix): switch to official helm chart by @jezekra1 in #926
- docs: Create 15-07-2025.md by @jenna-winkler in #920
- feat(ui): update nav items by @penge in #928
- feat(ui): render base64 images in messages by @PetrBulanek in #931
- fix: WSL networking by @JanPokorny in #933
- feat(ui): support custom basePath by @penge in #930
- fix(docs): revert phoenix port by @jezekra1 in #934
- fix(ui): broken error toasts and query invalidation by @kapetr in #935
New Contributors
- @flekmatik made their first contribution in #905
Full Changelog: v0.2.14...v0.2.15
beeai-cli-v0.2.14
What's Changed
- docs: document improved Windows installation by @JanPokorny in #853
- chore(helm): add docling-serve by @xjacka in #828
Full Changelog: beeai-cli-v0.2.13...beeai-cli-v0.2.14
beeai-cli-v0.2.13
What's Changed
- fix: wrong filename for community note by @tomkis in #815
- fix(server): broken acp types by @jezekra1 in #818
- fix(server): relax isolation level due to frequen transaction conflicts by @jezekra1 in #812
- chore(server): bump helm chart dependencies by @jezekra1 in #823
- chore: Update to latest ACP SDK by @pilartomas in #813
- feat(ui): handle agent 'starting' state by @kapetr in #754
- feat(platform): support custom registries for managed providers by @jezekra1 in #810
- chore(agents): bump acp version by @pilartomas in #825
- feat(platform): add pgvector extension by @jezekra1 in #805
- feat(beeai-supervisor): fix agent name by @JanPokorny in #547
- Adding Business Case agent to community by @ctran00 in #771
- docs(contributing): fix anchor link in section reference by @richardesp in #827
- fix(beeai-cli): fix
kubectlandlimactlbehavior in certain cases by @JanPokorny in #838 - feat(ui): show only agents with supported ui types by @PetrBulanek in #796
- chore(telemetry): remove external metrics collection by @pilartomas in #829
- Add procrastinate by @jezekra1 in #824
- feat(server): add session memory to acp proxy by @jezekra1 in #841
- feat(ui): add and show displayName for agents by @PetrBulanek in #798
- fix(ui): update schema by @PetrBulanek in #843
- chore(ci): resurrect pgvector build pipeline by @jezekra1 in #845
- feat(ui): add base components for sources by @PetrBulanek in #756
- Resurrect pgvector build pipeline by @jezekra1 in #846
- fix: copyright headers in sources ui files by @PetrBulanek in #847
- feat(ui): add trajectory metadata components by @PetrBulanek in #844
- fix(ui): add temporary fallback for agent's old ui metadata by @PetrBulanek in #850
- feat(beeai-cli): improve platform networking by @JanPokorny in #849
New Contributors
- @ctran00 made their first contribution in #771
- @richardesp made their first contribution in #827
Full Changelog: beeai-cli-v0.2.12...beeai-cli-v0.2.13