Skip to content

Releases: extropolis/claudia

v0.3.0

Choose a tag to compare

@kovtcharov kovtcharov released this 23 Jun 04:36

Highlights

Git worktree support (#69, #71) — per-task isolation with auto-isolate, inline worktree grouping, live PR status badges, and optional permission auto-accept for resumed sessions.

GPU-accelerated terminal rendering (#73) — WebGL2 renderer with Unicode 11 wide-character handling and automatic fallback to the DOM renderer on unsupported GPUs/browsers.

Token usage dashboard (#53) — per-task cost tracking and usage breakdown.

Complexity-based model selection (#56) — MCP-spawned tasks pick a model tier based on task complexity.

Improvements & fixes

  • Chunked scrollback for task history beyond the initial 512KB tail
  • Reliable backend restart (relaunch loop) and no-watch default to prevent spurious reloads
  • Reconnection and memory-usage stability improvements (#55)
  • PTY output buffering during resize to prevent text corruption (#58, #61)
  • Plus button now opens the workspace manager instead of the file dialog (#76)
  • Atomic writes + schema versioning across persistence stores

Engineering

  • Per-file test coverage gate in CI with substantially expanded backend/frontend test coverage (#70)
  • Claudia Manager planning documentation (#72)

Full changelog: v0.2.30...v0.3.0

What's Changed

  • fix: resolve Claude CLI on Windows without PATH dependency by @kovtcharov-amd in #38
  • fix: close remaining shell-injection vectors in github-issues and git-diff by @kovtcharov in #39
  • fix: stop rewriting full history for active reconnected tasks + atomic writes by @kovtcharov in #41
  • fix: reap idle tasks & cap on-disk history to stop process/disk leak by @kovtcharov in #42
  • feat: generalize atomic-write across persistence stores + schema versioning by @jk-maxwell in #40
  • feat: plugin enhancements, voice agents, and workspace improvements by @thisislance98 in #51
  • feat: token usage dashboard with per-task cost tracking by @kovtcharov-amd in #53
  • fix: stability improvements for task reconnection and memory usage by @kovtcharov-amd in #55
  • feat: complexity-based model selection for MCP-spawned tasks by @kovtcharov in #56
  • docs: add git worktree support design plan by @kovtcharov-amd in #60
  • docs: enterprise test plan with comprehensive gap analysis by @kovtcharov-amd in #63
  • fix: terminal column alignment and resize rendering by @kovtcharov-amd in #58
  • fix: buffer PTY output during resize to prevent text corruption by @kovtcharov-amd in #61
  • feat: worktree UX, PR status badges, reliable restart, model-spawn fix by @kovtcharov-amd in #69
  • test: close coverage gaps + add per-file coverage gate by @kovtcharov in #70
  • feat: git worktree support with auto-isolate, PR badges, and permission auto-accept by @kovtcharov-amd in #71
  • Claudia Manager: Comprehensive Planning Documentation by @kovtcharov-amd in #72
  • fix: plus button opens workspace manager instead of file dialog by @thisislance98 in #76
  • feat: GPU-accelerated terminal rendering with WebGL2 + Unicode 11 by @thisislance98 in #73

New Contributors

Full Changelog: v0.2.30...v0.3.0

v0.2.30

Choose a tag to compare

@kovtcharov kovtcharov released this 10 Apr 04:16

Highlights

Plugin system + voice agent (#37)

Major plugin system overhaul, voice agent page, settings UI, GitHub issues integration, and more (see PR #37 for the full breakdown).

Task persistence hardening — never lose tasks again

Multiple defense layers added so a buggy/abrupt shutdown can no longer wipe tasks.json:

  • Removes the process.on('exit') race that caused tasks to disappear during tsx watch reloads (the actual root cause of the long-standing "tasks vanish on file edit" reports)
  • Per-process atomic write (tasks.json.<pid>.tmprename) so concurrent backend instances can no longer race on the same staging file or leave the main file in a partial state
  • Refuse-empty-overwrite: saveTasks() now refuses to overwrite a non-empty tasks.json with a zero-task save (catches a class of bugs where in-memory state was cleared but a stale callback still tries to persist)
  • tasks.json.bak backup: every save keeps a copy of the previous good state. On startup, if the main file is missing/empty/corrupt and the backup has data, the backup is automatically restored

MCP server safety

  • claudia_archive_task and claudia_delete_task removed from the MCP server. Only the user can archive tasks via the UI now — agents can no longer (accidentally) archive tasks via the misnamed delete_task tool

Backend startup robustness

  • Backend now exits on server.listen failure (e.g. EADDRINUSE from a stuck restart). Previously the process kept running with an active TaskSpawner that raced on tasks.json while serving no HTTP — users saw "stuck reconnecting to backend" with no clear cause

Other

  • New cron:run WebSocket message for manually triggering a scheduled task
  • Misc cleanup: stale references to removed MCP tools cleared from system prompts and Settings UI; cron:ran added to WSMessageType

Upgrade notes

  • .mcp.json is now gitignored. New clones should copy .mcp.json.example.
  • If you have multiple tsx watch dev servers running (left over from past sessions), kill the duplicates — only one backend should be writing tasks.json.

🤖 Generated with Claude Code

What's Changed

New Contributors

Full Changelog: v0.2.29...v0.2.30

v0.2.29

Choose a tag to compare

@kovtcharov kovtcharov released this 02 Apr 17:50
43b4277

What's New

New Features

  • Activity panel — consolidated busy/idle counter + activity dropdown in the header toolbar. Shows task completions and input requests; clickable entries navigate to the task. Unread badge shows count of unseen events.
  • Sidebar unread highlighting — tasks glow green (completed) or yellow (needs input) in the sidebar until the user clicks on them.
  • Agent auto-title — Claude auto-names tasks with short descriptive titles after first output. Respects user-edited titles.
  • MCP tools: stop, stop-all, delete, continue — new claudia_stop_task, claudia_stop_all_tasks, claudia_delete_task, and claudia_continue_task MCP tools.
  • MCP server graduated — removed experimental flag.
  • Scheduled task pause/resume — pause and resume scheduled tasks from the modal.
  • Mobile ESC key — ESC button above scroll-to-bottom in terminal view for mobile users.

Bug Fixes

  • Scheduler modal no longer disconnects WebSocket — opening/closing the scheduler no longer shows the "Reconnecting" banner.
  • Terminal: no black flash, no garbled text, no first-char loss on task switch or reconnect.
  • MCP task input uses carriage return — fixes PTY input compatibility on all platforms.
  • HTTP polling gated on WebSocket state — prevents connection errors when WebSocket is disconnected.
  • Ngrok stability — fixed orphan process cleanup and tunnel recovery on Windows.
  • Smart auto-scroll — preserves scroll position when scrolled up.

What's Changed

  • Plugin System Enhancements and Voice Agent Features by @thisislance98 in #25
  • feat: scheduled tasks (cron) support for task sessions by @kovtcharov in #32
  • feat: system-driven light/dark theme support by @itomek in #34
  • feat: auto-title, activity panel, terminal fixes, MCP tools by @kovtcharov in #33

Full Changelog: v0.2.28...v0.2.29

v0.2.28

Choose a tag to compare

@kovtcharov kovtcharov released this 14 Mar 03:00

What's Changed

  • feat: improve MCP server, fix hardcoded URLs, add frontend tests
  • fix: persist task drag-and-drop order to backend
  • feat: add cross-platform clipboard paste/copy support to terminal views

Full Changelog: v0.2.27...v0.2.28

What's Changed

  • feat: multi-column workspace layout for widescreen monitors by @kovtcharov in #29
  • feat: group PR checks by status (failed/running/passed) by @kovtcharov in #30
  • feat: add reset workspace button to context menu by @kovtcharov in #31

Full Changelog: v0.2.27...v0.2.28

v0.2.27

Choose a tag to compare

@github-actions github-actions released this 11 Mar 19:20

What's Changed

  • feat: add Claudia MCP server for inter-agent communication by @kovtcharov in #28

Full Changelog: v0.2.26...v0.2.27

v0.2.26

Choose a tag to compare

@kovtcharov kovtcharov released this 10 Mar 00:05

What's New

UI Improvements

  • Workspace card boundaries — Each workspace now has a distinct card-like border with rounded corners, making it easy to see which tasks belong to which workspace
  • Live elapsed timer on tasks — Running tasks show a ticking elapsed time counter; completed tasks show how long ago they finished. Disappears on hover to reveal action buttons
  • Smaller, thinner task text — Task items are visually subordinate to workspace names for clearer hierarchy
  • Cleaner action button behavior — Task action buttons (revert, rename, delete) no longer occupy space when hidden

Features

  • Clipboard paste for screenshots — Paste images from clipboard (Print Screen, Snipping Tool, Win+Shift+S) directly into task input areas
  • Collapsible git history — Changes tab now has a collapsible git history section
  • Notification mute toggle — Added mute/unmute button in the header

Fixes

  • Prevent data loss on Windows tsx watch reload

🤖 Generated with Claude Code

What's Changed

  • feat: improve mobile tunnel modal UX and ngrok error handling by @kovtcharov in #27

Full Changelog: v0.2.25...v0.2.26

v0.2.25

Choose a tag to compare

@github-actions github-actions released this 08 Mar 07:30

Full Changelog: v0.2.24...v0.2.25

v0.2.24

Choose a tag to compare

@kovtcharov kovtcharov released this 08 Mar 06:39

What's Changed

  • Workspace references for cross-project context (#24) — Add ability to reference other projects from a workspace for cross-project context injection
  • PR tab, shell terminal, and workspace improvements (#23) — New PR review tab, integrated shell terminal, and workspace UX enhancements
  • Simplified Electron window visibility fix for macOS (#22)
  • CI: add frontend and electron build to PR test workflow

What's Changed

  • fix: simplify Electron window visibility fix for macOS by @itomek in #22
  • Add PR tab, shell terminal, and workspace improvements by @kovtcharov in #23
  • feat: workspace references for cross-project context by @kovtcharov in #24

New Contributors

Full Changelog: v0.2.23...v0.2.24

v0.2.23

Choose a tag to compare

@kovtcharov kovtcharov released this 07 Mar 23:04

What's New

  • Plugin System: Complete plugin system with UI enhancements (#16)
    • Plugin manager with registry and lifecycle management
    • Example plugin, HAI proxy plugin, and SAP AI Core plugin
    • Settings menu and file explorer UI improvements
    • Deepgram API key modal and file content modal components
    • Enhanced validation and config store

Full Changelog: v0.2.22...v0.2.23

What's Changed

New Contributors

Full Changelog: v0.2.22...v0.2.23

v0.2.22

Choose a tag to compare

@github-actions github-actions released this 05 Mar 07:47

Full Changelog: v0.2.21...v0.2.22

What's Changed

  • feat: add collapsible file explorer side panel by @kovtcharov in #12

Full Changelog: v0.2.21...v0.2.22