Version 6.4.1¶
This patch release fixes agent deployment on Render, a UI builder bug, and adds app redeployment support in the web modeling editor.
Fixes¶
Agent Deployment on Render (Fix #442)
Fixed agent crash (
NameError: name 'nn' is not defined) when deploying a webapp with an agent to Render.Root cause: the frontend did not include agent configuration (LLM, intent classifier, platform) in the deploy-webapp request payload, causing the agent to fall back to PyTorch-based
SimpleIntentClassifierwhich is not installed on Render.Frontend now includes the active agent configuration from the editor in deploy requests; defaults to websocket+streamlit platform, LLM-based intent classification, and OpenAI
gpt-5-nanowhen no configuration is explicitly set.Backend template (
baf_agent_template.py.j2) adds safe fallback defaults:LLMOpenAI(gpt-5-nano)andLLMIntentClassifierConfigurationto avoid PyTorch dependency in deployment environments.Added config fallback chain in backend: diagram-level config -> project settings config -> template defaults.
Fixed Render port conflict by removing streamlit port override that clashed with the websocket server binding to
$PORT.Render YAML template now includes
Content-Typeheaders for static JS/CSS assets to prevent MIME type issues during CDN propagation.Optimized Docker images and Render build commands for faster deployments (NLTK data pre-download,
besser-agentic-framework[llms]instead of[all]).
Card Component Text Editing (Fix #446)
Fixed inability to edit or change text in Card components in the Webapp UI builder.
Double-clicking text in a Card now correctly activates the editable state with a cursor.
App Redeployment - Reuse Existing GitHub Repo (WME #50)
Redeploying a web app now pushes to the same GitHub repository instead of creating a new one each time.
After the first deploy, the linked repo is saved in localStorage keyed by project ID.
On subsequent deploys, the modal shows the linked repo and an “Update & Publish” button with a custom commit message field.
Manually added files in the repo (e.g. custom docs) are preserved across redeployments via Git
base_treemerge.“Create new repo instead” button lets users break the link and start fresh.
If the repo was deleted on GitHub, the backend detects the 404 and falls back to creating a new repo.