- Talent Market added to the hiring flow, letting teams browse, compare, and hire curated agents directly from the product UI
- Folder-based template loader for agent templates, making template packaging and rollout more maintainable
- 19 new curated templates across business, engineering, content, and trading scenarios, including:
- backend architect, chief of staff, code reviewer, content creator, devops automator, frontend developer, growth hacker, rapid prototyper, SEO specialist, TikTok strategist, LinkedIn content creator
- macro watcher, market intel aggregator, technical analyst, pre-market briefer, watchlist monitor, risk manager, trading journal coach, tilt-bias coach, COT report analyst, earnings/filings analyst
- Trading-focused built-in skills added for market data and financial calendar workflows
- Post-hire settings now supported, so newly hired agents can be configured immediately after creation
- Per-(user, agent) onboarding introduced, so onboarding runs once per user-agent relationship instead of once per agent globally
- Two-turn onboarding ritual added for newly hired or newly contacted agents: a focused introduction followed by an immediate deliverable
- Onboarding backfill logic prevents historical agent-user pairs from being re-onboarded after upgrade
- Tenant default LLM model support added, including backend APIs and frontend selection flows
- Model switcher UI added and refined to better reflect tenant and agent defaults during chat
- Template-defined default MCP servers can now auto-install when an agent is created
- Template default skills merging improved so agent creation preserves template-defined skills alongside platform defaults
- Template bootstrap metadata added, including capability bullets and bootstrap content for richer cards and onboarding prompts
- Workspace switcher added to agent chat and detail flows for faster context switching
- Clawith-styled modal and toast system replaces native browser dialogs in key frontend flows
- Agent chat and workspace interactions polished for smoother file and panel operations
- Agent creation flow improved with better structure and clearer template-driven setup
- Company logo settings added to the admin/company experience
- Company region picker added to enterprise settings
- Agent detail, layout, enterprise settings, and admin company pages received usability and visual refinements
- Locale-aware greeting behavior added for hired agents
- Chinese translations and template localization expanded across Talent Market and onboarding experiences
- Hardcoded English copy removed from key hire/onboarding paths to improve multilingual consistency
- WeChat channel support completed in the mainline release path
- Webpage tools enhanced for richer browsing and page interaction workflows
- Smithery/MCP tool discovery and invocation made more resilient with live schema override behavior and improved request headers
- Onboarding performance optimization: the greeting turn now skips the full tool list, significantly reducing prompt size on first contact
- Onboarding stability fixes: prevents ritual leakage into later sessions and avoids duplicate/late onboarding triggers
- Model picker fixes: better default syncing, improved dropdown positioning, and clipping fixes
- Channel user identity reuse and outbound routing fixed for more reliable cross-channel delivery
- Agent creation fixes: template skills and auto-installed MCP tools now attach more consistently
- Migration graph fixes: release migrations were stabilized and merged to avoid broken multi-head upgrade paths
- UI polish fixes across chat panels, dialogs, agent cards, and company branding
Database migration required. Run
alembic upgrade headsbefore restarting application services.
This release introduces new schema changes in the v1.9.0..main range, including:
tenants.default_model_idagent_user_onboardingsagent_templates.capability_bulletsagent_templates.bootstrap_contentagent_templates.default_mcp_servers- release-head merge migration cleanup
git pull origin main
# Run database migrations
docker exec clawith-backend-1 alembic upgrade heads
# Rebuild and restart services
docker compose down && docker compose up -d --buildgit pull origin main
# Run database migrations
cd backend && alembic upgrade heads
cd ..
# Rebuild frontend
cd frontend && npm install && npm run build
cd ..
# Restart backend / frontend serviceshelm upgrade clawith helm/clawith/ -f values.yaml
# Run migration job / command: alembic upgrade heads- Existing user-agent pairs are automatically backfilled into
agent_user_onboardings, so established conversations should not be re-onboarded after upgrade. - If your deployment provisions agents from templates, review any template metadata that now uses
bootstrap_content,capability_bullets, ordefault_mcp_servers. - If you rely on tenant-scoped model management, validate the new default model selection in Company / Enterprise settings after migration.
- New template-driven MCP auto-install flows require a valid Smithery/system MCP configuration in environments that use those templates.
- Three communication modes for
send_message_to_agent:notify— fire-and-forget, one-way announcementtask_delegate— delegate work and get results back asynchronously viaon_messagetriggerconsult— synchronous question-reply (original behaviour)
- Feature flag: controlled at the tenant level via Company Settings → Company Info → A2A Async toggle (default: OFF)
- When disabled, the
msg_typeparameter is hidden from the LLM so agents only see synchronous consult mode - Security: chain depth protection (max 3 hops), regex filtering of internal terms, SQL injection prevention
- Performance: async wake sessions use the agent's own
max_tool_roundssetting (default 50)
- Base64 image markers are now persisted to the database at write time
- Chat UI correctly strips
[image_data:]markers and renders thumbnails - Fixed chat page vertical scrolling (flexbox
min-height: 0constraint) - Removed deprecated
/agents/:id/chatroute
- New
Exa Searchtool — AI-powered semantic search with category filtering - New standalone search engine tools: DuckDuckGo, Tavily, Google, Bing (each as own tool)
- Drag-and-drop file upload across the application
- Chat sidebar polish: segment control, session items styling
- Agent-to-agent sessions now visible in the admin "Other Users" tab
- DingTalk org sync rate limiting to prevent API throttling
- Tool seeder:
parameters_schemanow correctly included in new tool INSERT - Unified
msg_typeenum references across codebase - Docker access port corrected to 3008
- A2A session now shows both sides of the conversation: when a target agent is woken via
notifyortask_delegate, its reply is now mirrored into the shared A2A chat session so the full conversation is visible in the admin Other Users tab - Removed hardcoded 2-round tool call limit for A2A wake invocations: agents were hitting the limit before completing basic tasks; they now use their own configurable
max_tool_roundssetting (default 50) - Fixed message loading order: sessions with many messages (e.g. long-running A2A threads) were only showing the oldest 500 messages; now correctly loads the most recent 500
Database migration required. Run
alembic upgrade headsto add thea2a_async_enabledcolumn.
git pull origin main
# Run database migration
docker exec clawith-backend-1 alembic upgrade heads
# Rebuild and restart
docker compose down && docker compose up -d --buildgit pull origin main
# Run database migration
alembic upgrade heads
# Rebuild frontend
cd frontend && npm install && npm run build
cd ..
# Restart serviceshelm upgrade clawith helm/clawith/ -f values.yaml
# Run migration job for a2a_async_enabled column- The A2A Async feature is disabled by default. No behaviour changes until explicitly enabled.
- The
a2a_async_enabledcolumn defaults toFALSE, so existing tenants are unaffected.