Skip to content

v3.0.0 — Front-end overhaul, Kanban board & Windows support

Choose a tag to compare

@mdoty4 mdoty4 released this 22 Jun 02:26

🎉 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, and Completed columns. 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.css add 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.platform detection. WSL2 also fully supported.
  • Pause control — New POST /api/project/:id/tasks/pause endpoint 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 planning and stopped in addition to pending / in_progress / done / failed.
  • Telegram agenttelegram is now a first-class routable messenger.

🔧 Improvements

  • Significant rewrite of batonbot.js, index.html, terminal.js, sessions.js, and chat.js for 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 .gitattributes for consistent line endings across platforms.

📦 Dependencies

  • Added tree-kill@^1.2.2 for reliable cross-platform child-process termination.

🪟 Windows notes

  • Agent CLIs (cline, aider, git) must be on PATH; BatonBot spawns through cmd.exe on Windows so .cmd shims 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