v3.0.0 — Front-end overhaul, Kanban board & Windows support
🎉 v3.0.0 — Front-end overhaul, Kanban board & Windows support
This is a major release with a redesigned front-end, a new Kanban-style task board, full cross-platform support (Windows / macOS / Linux), and major rewrites under the hood.
✨ New Features
- Kanban Task Board — Drag-and-drop board with
Pending,Queue, andCompletedcolumns. Drop cards from the agent palette, reorder the queue to shape execution order, and click cards to open a detail drawer for per-task prompt editing & history. Linear Pipeline view is still available. - Theming — New
modules/theme.js+board.cssadd a themable UI layer (light/dark + accent colors). - Windows support — BatonBot now runs natively on Windows 10/11 alongside macOS and Linux from a single codebase. Process spawning and child-tree termination are handled per-platform via
process.platformdetection. WSL2 also fully supported. - Pause control — New
POST /api/project/:id/tasks/pauseendpoint and a Pause button on the board lets you stop after the current task settles (vs. Cancel which terminates immediately). - Richer task states — Live SSE updates now include
planningandstoppedin addition topending/in_progress/done/failed. - Telegram agent —
telegramis now a first-class routable messenger.
🔧 Improvements
- Significant rewrite of
batonbot.js,index.html,terminal.js,sessions.js, andchat.jsfor stability and modularity. - Terminal module simplified (~370 → cleaner core).
- Session management improvements (~190 lines of new logic for persistence & restore).
- Updated base URL guidance for external agents: use
http://localhost:4321/v1. - New
.gitattributesfor consistent line endings across platforms.
📦 Dependencies
- Added
tree-kill@^1.2.2for reliable cross-platform child-process termination.
🪟 Windows notes
- Agent CLIs (
cline,aider,git) must be onPATH; BatonBot spawns throughcmd.exeon Windows so.cmdshims resolve correctly. - Use forward slashes or escaped backslashes in working directories.
- Bash test scripts (
test_api.sh,verify_isolation.sh) require Git Bash or WSL; the app itself does not. - Enable long-path support if your projects are deeply nested:
git config --system core.longpaths true.
⚠️ Breaking / Notable
- External-agent base URL changed from
http://localhost:4321/→http://localhost:4321/v1. Update your Cline/Aider/OpenAI-compatible client settings. - Front-end layout and module structure changed substantially; if you forked the UI, expect merge conflicts.
📁 New files
modules/board.js,modules/theme.js,board.css,.gitattributes
Full changelog: v2.1.0...v3.0.0