v0.4.2
🚀 Major Changes
This release brings major improvements to the CLI experience and web UI, a redesigned form extension architecture, plus many platform and SDK enhancements.
CLI Improvements - The CLI has been redesigned with organized help text, improved agentstack list formatting with status indicators, and agentstack build now builds on the server by default - removing the need for Docker to be installed locally.
UI Enhancements - Agent execution steps (trajectory) are now grouped together for easier reading. Both agent responses and trajectory now display Mermaid diagrams, LaTeX math, and images as rendered content instead of raw markdown code.
Breaking Change: Form Extension - The Form Extension is now split into two separate extensions: FormServiceExtension for initial forms (shown before conversation starts) and FormRequestExtension for dynamic forms (requested during conversation). This prevents initial setup forms from being overridden by runtime forms. Agents using forms need to be updated (See docs).
What's Changed
- feat(ui): group trajectories by @kapetr in #1482
- fix(ui): proactive access_token refresh to avoid refresh race by @kapetr in #1501
- fix(ui): runtime envs and feature flags cleanup by @PetrBulanek in #1479
- feat(ui): render mermaid diagrams and latex syntax in markdown by @PetrBulanek in #1488
- feat(sdk): utilize platform auth in mcp extension by @pilartomas in #1508
- feat(server): add user info endpoint by @jezekra1 in #1505
- docs: Remove redundant Table of Contents from connectors guide by @jenna-winkler in #1519
- fix(ui): array length checks by @PetrBulanek in #1526
- feat: initial implementation for connectors management in UI by @tomkis in #1443
- docs: update deployment guide by @jezekra1 in #1525
- feat(ui): make 'add new agent' button admin only by @kapetr in #1527
- docs: overhaul by @tomkis in #1540
- feat(docs): add guide on connecting CLI to remote servers by @pilartomas in #1541
- feat(server): refresh unmanaged agent cards by @aleskalfas in #1528
- docs: remove agent ideas by @matoushavlena in #1545
- chore: docs workflow by @tomkis in #1502
- chore: bump up uvicorn timeouts to 5s by @matoushavlena in #1548
- fix(server): connectors header forwading by @pilartomas in #1553
- fix: long operations inside transactions cause db connection exhaustion by @jezekra1 in #1549
- docs(agentstack-cli): add custom help text by @JanPokorny in #1554
- Update deployment-guide.mdx by @jenna-winkler in #1573
- chore: fixing dead links in the docs by @tomkis in #1557
- refactor(web): use single framewok-diagram.svg file themeable with CSS variables by @PetrBulanek in #1539
- refactor(ui): rework Spinner component with CSS only animation, remove lottie-react by @PetrBulanek in #1538
- feat(ui): remove links to docs and support by @PetrBulanek in #1570
- chore(ui): update "starting the agent" copy by @PetrBulanek in #1571
- fix(ui): messages being cut off on narrower screens by @PetrBulanek in #1546
- feat(ui): hide offline agents by @PetrBulanek in #1434
- feat(ui): render Markdown syntax inside trajectories by @PetrBulanek in #1555
- chore(server): add resource discovery root fallback to connectors by @pilartomas in #1587
- feat(ui): update homepage and sidebar by @PetrBulanek in #1512
- chore: remove unnecessary init.py by @abn in #1494
- fix(ui): replace trajectory group with latest content, add docs by @kapetr in #1523
- fix(ui): mute error toasts on session expiration by @kapetr in #1589
- Update README.md by @jenna-winkler in #1569
- docs: cleanup by @jenna-winkler in #1586
- fix(tests): skip heavy docling e2e test by @jezekra1 in #1595
- feat: add validation for agent import URL by @Tomas2D in #1544
- feat(agentstack-cli): use better heuristics for adding agents by @JanPokorny in #1603
- feat(agentstack-cli): add server info and confirmations to CLI commands by @JanPokorny in #1590
- feat(cli): add SingleSelect field support to forms by @kapetr in #1596
- fix(ui): display agent-generated images in response markdown by @kapetr in #1601
- feat(ui): render markdown in API error messages by @kapetr in #1593
- docs: add permissions and tokens page by @jezekra1 in #1576
- fix(server): send proxy errors as a2a errors by @jezekra1 in #1594
- fix(tests): use maximize disk space action by @jezekra1 in #1607
- fix(tests): switch to custom model again by @jezekra1 in #1608
- chore: form extension rework by @tomkis in #1481
- fix(server): include redirect_uri into connector's token request by @pilartomas in #1616
- feat: update beeai framework by @Tomas2D in #1611
- fix(cli): agent info command missing auth by @jezekra1 in #1622
- feat(ui): redo sidebar and homepage by @PetrBulanek in #1610
- feat: extending TS sdk by @tomkis in #1609
- fix(agents): add temporary fallback imports by @jezekra1 in #1624
- chore: force specific npm for publishing by @tomkis in #1627
- Add blog post: How to Run a BeeAI Framework Agent as an A2A Server by @edengilbert in #1513
- feat(server): add REST endpoint to list user files by @aleskalfas in #1579
- fix(server): connector refresh for disconnected state by @pilartomas in #1631
- fix(server): prevent incorrect self-registered agent providers data updates by @aleskalfas in #1632
- feat(cli): streamline build commands, switch to server-side by @jezekra1 in #1628
- fix(cli): adding network address agents by @jezekra1 in #1634
- Minor improvements by @jezekra1 in #1636
- chore(chat): simplify chat agent by @jezekra1 in #1642
- fix(tests): update agent image by @jezekra1 in #1638
- docs: Env vars by @tomkis in #1640
- Add input_required example for user input handling by @jenna-winkler in #1550
- feat(server): add trace_id to feedback by @pilartomas in #1635
- feat(server): instrument fastapi by @pilartomas in #1647
- docs: overhaul by @jenna-winkler in #1644
- Issue 1483 by @tedhabeck in #1531
- feat(ui): add custom Toast component by @PetrBulanek in #1646
- feat: update beeai-framework agents by @Tomas2D in #1645
- fix(ui): css word breaking by @PetrBulanek in #1654
- Add sdk error extension by @jezekra1 in #1648
- fix: set static root of the project for next build by @tomkis in #1657
- fix(sdk): return None from error extension when context is empty by @jezekra1 in #1661
- feat(server): add security to agent cards by @pilartomas in #1351
- fix(server): add check for vector store document id by @jezekra1 in #1668
- fix(ui): hide mermaid diagram during streaming by @PetrBulanek in #1669
New Contributors
Full Changelog: v0.4.1...v0.4.2