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 #1060
- feat(beeai-server): support base64 mode for embeddings by @JanPokorny in #1064
- chore(ui): align agent card path with a2a sdk changes by @kapetr in #1065
- fix(sdk): fork extension to prevent leaking data by @jezekra1 in #1066
- fix(agents): update agents to beeai sdk changes by @jezekra1 in #1067
- chore(ui): fix stylelint checks by @kapetr in #1068
- fix(ui): route agents using provider id by @kapetr in #1069
- enh: issue-767 UI component update by @tedhabeck in #1041
- fix(sdk): remove override to support python 3.11 by @pilartomas in #1073
- feat(chat): add uploaded files to the message content by @jezekra1 in #1077
- fix(sdk): metadata was ignored for TaskStatusUpdateEvent by @jezekra1 in #1078
New Contributors
- @tedhabeck made their first contribution in #1031
Full Changelog: v0.2.20...v0.3.0