Skip to content

v0.1.0 — Initial open-source release

Choose a tag to compare

@roman10 roman10 released this 25 Mar 10:04

Changelog

All notable changes to mcode are documented here.

[0.1.0] — 2026-03-25

Initial open-source release.

Core Layout

  • Tiling layout (react-mosaic) — see all sessions simultaneously with resizable panes
  • Kanban view — drag-and-drop session board with status columns
  • VS Code-style bottom terminal panel with tab support and rename
  • Maximise/restore any tile with a keyboard shortcut
  • Mosaic layout preserved when closing individual tiles

Session Management

  • Spawn and manage multiple Claude Code sessions with node-pty + xterm.js WebGL
  • PTY broker — sessions survive app restarts without losing terminal state
  • Session search and filter in sidebar
  • Focus-next/prev shortcuts cycle through active sessions
  • Auto-close tile when session ends; restore on re-open
  • Resume session with a different account
  • Confirm before closing window with active sessions; kill terminals on close

Multi-Account Support

  • Add multiple Claude Code accounts with isolated credentials (CLAUDE_CONFIG_DIR)
  • Auto-auth flow with deferred account naming
  • Per-session account selection remembered across restarts
  • Subscription quota display for all authenticated accounts

Task Queue

  • Dispatch tasks to sessions with priority reordering
  • Plan mode automation — task queue drives ExitPlanMode/AskUserQuestion responses
  • Slash command autocomplete in task dialog
  • Simplified task UI (no advanced options panel)

Git Integration

  • Git commit graph with branch topology visualization in Changes sidebar
  • VS Code-style inline staging and discarding in Changes panel
  • Auto-refresh Changes badge when git status changes
  • Commit history with streak tracking, heatmaps, and cadence analytics

Analytics

  • Unified Stats panel: commit analytics + token usage (cost, model breakdown)
  • Subscription usage quota in token stats
  • Activity feed with session status events and searchable session dropdown

Command Palette & Search

  • Command palette (Cmd+Shift+P) with fuzzy search across sessions and commands
  • Quick open (Cmd+P) for fast session switching
  • File content search across repos (Cmd+Shift+F) with ripgrep

Snippet Palette

  • Reusable prompt snippets with variable placeholder support ({{variable}})
  • Cmd+Shift+S shortcut and in-app CRUD
  • Spaced variable names supported

Attention System

  • Hook-driven monitoring detects when sessions need attention (waiting for input, idle)
  • 2-level attention system: action required vs. informational
  • StatusBar badge counts; attention clears on session kill or end

Update Checker

  • Background check against GitHub releases
  • StatusBar notification with one-click update prompt

MCP Automation Surface

  • 100 MCP tools covering sessions, layout, tasks, git, file search, snippets, and more
  • Every UI feature accessible programmatically for agent-driven workflows
  • Integration test suite (35 suites) validating all MCP tools

Developer Experience

  • ESLint + typescript-eslint + react-hooks plugin
  • Type-safe IPC contract with path aliases
  • 2-tier GitHub Actions CI: lint+typecheck+unit on Ubuntu (every push/PR), integration tests on macOS (main only)
  • 49 test files (35 integration + 14 unit suites)
  • SQLite WAL-mode database with 22 migrations