Repository navigation
Releases: spacingmind/smind
Releases · spacingmind/smind
Release list
v0.10.0
0.10.0 (2026-10-11)
Features
- cli: smind mcp serve task_send with permission guard (ADR-0017 step 3) (#246) (9be4864)
- desktop: black squircle macOS app icon (#241) (e4a1aac)
- desktop: desktop shortcuts and native menu actions (D3) (#247) (ecf2f1a)
- desktop: macOS app — dmg, bundled daemon, Dock lifecycle (#238) (0aff47c)
- desktop: reveal/open-in-editor + badge (D4) (#252) (c7d4afe)
- desktop: update the managed daemon only when no runs are in flight (#243) (b37a9fd)
- desktop: ZCode-style window chrome + no launch flash (D1) (#237) (986bcc0)
- per-chat prompt queue with whenBusy reject|queue|interrupt (ADR-0021) (#248) (a499fa7)
- per-run usage from agent events (ADR-0020, AC 1–6 + 8) (#254) (8513efe)
- proxy: base-URL semantics, count_tokens, model-aware routing (ADR-0020 §5) (#253) (6bfdeae)
- taskrunner: hand configured MCP servers to ACP and Claude-native agents (ADR-0018 steps 3-5, 8) (#251) (55ef1da)
- terminal: native Windows terminal backend with own ConPTY wrapper (ADR-0022) (#245) (da05483)
- ui: Settings section for MCP servers (ADR-0018 step 7) (#250) (6d9aa04)
- web: desktop build drops webview-isms (D2) (#240) (0c42566)
Bug Fixes
v0.9.1
v0.9.0
0.9.0 (2026-10-08)
⚠ BREAKING CHANGES
- the approvalPolicy wire field, run.setApprovalPolicy, and the --approval-policy CLI flag are removed.
Features
- add install.sh for one-line Linux/macOS install (#233) (4dc51e4)
- cli: smind mcp serve task_wait + task_stop + stdio e2e (ADR-0017 steps 4, 5, 7) (#228) (83c7eb1)
- cli: smind mcp serve with read-only MCP tools (ADR-0017 steps 1-2) (#223) (63aafc3)
- mcp_servers wsapi + events + CLI with secret redaction (ADR-0018 step 2) (#230) (b738680)
- server: per-request proxy request_log with token usage (M1) (#226) (114e348)
- store: mcp_servers table, CRUD, and mcpservers.Registry (ADR-0018 step 1) (#222) (d27b699)
- task parent/child hierarchy + MCP parent params + depth guard (#229) (63a4f15)
Bug Fixes
Code Refactoring
v0.8.0
0.8.0 (2026-09-27)
Features
- acp: GLM session config options end to end (thinking-level fix) (#147) (f684425)
- agent profiles stored in the daemon (ADR-0014) (#200) (482d4c5)
- cli: render + answer pending permission requests; relay admission ADR (#144) (165e8b7)
- cli: task send --chat, task chat ls/new/rename/archive, task runs (ADR-0016 P4) (#213) (0e2e0b7)
- daemon: version signal — build stamp, smind --version, /healthz version (#195) (17b9e94)
- desktop: app-managed local daemon — install, update & restart (ADR-0013 part D2) (#201) (9cd80a8)
- desktop: bundled UI behind a loopback proxy + connection list (ADR-0013 part 1) (#196) (2d398e9)
- desktop: relay transport in Rust over native gRPC (ADR-0013 part C) (#199) (03132bc)
- desktop: Tauri 2 desktop shell + native quick wins; ADR-0012/0013 (#194) (2c9a511)
- mid-run approval-policy switching + retry with higher effort (#172) (301f36c)
- mobile app milestone 1 — daemon↔relay bridge, grpc-web, Expo E2EE client (#175) (906d2a9)
- mobile: adopt @expo/ui for native controls (#183) (b6e2c56)
- mobile: design-token foundation + agent-run UI polish (#181) (5a0cf3b)
- mobile: persistent RPC client + workspace/task navigation + realtime timeline (#176) (50e618d)
- mobile: send a follow-up prompt + approve/deny live permission requests (#178) (212fbfd)
- per-account base_url upstream routing (#140) (5db2643)
- relay: Phase 3 crypto core — X25519 keypair, pairing offer + QR, E2EE handshake, replay, rotation (#145) (333e043)
- relay: self-hostable E2EE relay server + daemon-side client (Phase 3 relay half) (#148) (76d9f2c)
- Settings → Providers + account rename/updateCredential/remove (ADR-0015) (#202) (2325b5b)
- tasks: add task.move -- reassign a task to a different space (#170) (fd0f6b5)
- web: actionable notifications + sidebar triage (Paseo parity) (#186) (fabf4b8)
- web: calm technical console visual-identity pass + dropdown/resize/truncation fixes (#152) (e903306)
- web: chord shortcuts, pane/tab keyboard actions, Settings → Shortcuts (#190) (87c62dc)
- web: dogfood polish — flexible tabs, composer card, settings screen (#158) (bf8a5b1)
- web: Find in chat, file and terminal (Paseo 0.9 parity) (#187) (d2f2e80)
- web: first brand identity -- logo + cyan accent color (#168) (808a168)
- web: move task to space, per-provider full-access approval, thinking-level controls (#171) (d652ccd)
- web: multiple chat tabs per task — New chat, rename, archive, per-chat composer (ADR-0016 P3) (#214) (41fb6e2)
- web: pane split-tree -- hook port, split affordance, recursive renderer (Items 2-4) (#162) (923908a)
- web: pane split-tree full parity -- 4-direction split, drag-to-split, exact-pane + (Items 7-9) (#165) (96fad62)
- web: port paseo's split-tree module (Item 1) (#161) (72d955d)
- web: recent-paths quick-jump in the new-workspace folder picker (#167) (77b8053)
- web: run-config IA — agents toolbar, header pill, settings regroup, palette (#203) (7061f9a)
- web: ZCode visual parity P1 — design system (tokens, text-ui-* scale, primitives) (#197) (5e964d0)
- web: ZCode visual parity P2 — app shell frames + sidebar (#207) (fa85410)
- web: ZCode visual parity P3 — timeline, composer, tool & permission cards (#208) (0534493)
- web: ZCode visual parity P4 — diff/git, terminal, files, settings (#209) (1e3029f)
- wire per-account base_url through CLI, wsapi, and UI (#142) (4f86d06)
Bug Fixes
- desktop: stop flashing console windows and add Windows Desktop shortcut (#216) (a42ab24)
- desktop: use the smind logo for app/tray/shortcut icons (was Expo's placeholder) (#217) (e84cb08)
- e2ee post-handshake cancel race; proxy aborts truncated upstream streams; CI flake (#205) (0f1310e)
- mobile: render TasksScreen empty state (#193) (2da6d5f)
- root-cause two CI flakes (relay client reconnect, taskrunner fake Claude CLI) (#204) ([fd4444d](fd4444...
v0.7.0
0.7.0 (2026-09-15)
Features
- add Codex (OpenAI) as a native third-party provider (#40) (03fd0aa)
- add Kimi as a second ACP-speaking provider (#39) (118419d)
- merge account CLI and unified task dev hot reload (#49) (0335bf4)
- persist run/conversation history so it survives a daemon restart (#38) (e8ee22a)
- store: add terminal_sessions persistence (0e3e59a)
- terminal: survive a daemon restart, mirroring internal/runs (640d80e)
- ui: Item 21 — real responsive/compact shell layout (#134) (4565837)
- web: add WsClient onClose hook and a browser reconnect wrapper (7a638e4)
- web: drive App.tsx's connection status from real socket events (97fa3ab)
- web: editor preview pane (markdown, svg, sandboxed html) (#51) (b98d26f)
- web: file conflict detection with reload/overwrite (#62) (114800c)
- web: live UI on event subscriptions (#59) (7c4e881)
- web: per-file staging and commit flow (#61) (43adcb3)
- web: provider dropdown from provider.list (#60) (d5a2e2d)
- web: resync TaskDetailPane/TerminalPane after a reconnect (cf8550c)
- web: tab registry with per-task scoping and attention badges (#53) (e1141ad)
- wsapi: event subscription RPC (#54) (6947ba8)
- wsapi: thread store persistence into terminal.Registry construction (bc0a893)
Bug Fixes
- kill in-flight run.start subprocesses on daemon shutdown (#37) (93e8633)
- persist a run's terminal status before it becomes visible in memory (#42) (7933bd6)
- restore release metadata (manifest + changelog) accidentally reverted by the master rebase promotion (8be6722)
- terminal: close checkpoint/finish write race and reap zombies on Create failure (6d9ff5b)
- ui: wire the two missing Item 6 side-dock entry points, add the promised terminal detach-not-stop test (#133) (cc79922)
- web: handleClose must reset lastTerminalIdRef, not just terminalId (59079b9)
- web: isolate one throwing onClose callback from its siblings (bc60060)
- workspace: checkpoint task work before archiving (#52) (f5233a1)
v0.6.0
0.6.0 (2026-09-15)
Features
- accounts: browser-based OAuth login for anthropic/openai accounts (#70) (d213ac8)
- add Codex (OpenAI) as a native third-party provider (#40) (d6ac499)
- add Kimi as a second ACP-speaking provider (#39) (f6c884c)
- cli: smind account test <provider> wraps provider.test (#104) (f7c2766)
- cli: task send --approval-policy flag + plan notes (#97) (e69c507)
- delete workspace/space (removes smind's tracking only, never on-disk) (#73) (0c2b3f4)
- merge account CLI and unified task dev hot reload (#49) (50e1a6c)
- persist run/conversation history so it survives a daemon restart (#38) (60bbc28)
- store: add terminal_sessions persistence (6634490)
- store: PRAGMA-checked additive migration for pre-existing DBs (#100) (d45a287)
- taskrunner,wsapi,web: derive accounts-dialog provider list from provider.list (Item 7d) (#102) (c971d6b)
- taskrunner,wsapi,web: surface CLI-kind providers (GLM) in accounts dialog (Item 7b) (#99) (43a5196)
- taskrunner: add approval-policy + permission-request timeout (Items 1+2) (#93) (0ca93fb)
- taskrunner: allowlist local git add/commit under auto-safe (#109) (3898fcc)
- taskrunner: extract shell commands from ACP execute tool calls (#119) (ffd07b1)
- taskrunner: preserve unknown ACP session-update kinds as raw events (#126) (d2e8d0a)
- terminal: survive a daemon restart, mirroring internal/runs (97b8601)
- ui: design tokens, dark mode, primitives + structured/lifecycle events (Items 1,2,7,16) (#120) (b421b09)
- ui: surface permission_resolved's reason in the timeline (#125) (bcf2962)
- ui: Track A — shell (keyboard, palette, routing, splits, responsive) (#124) (728a5db)
- ui: Track B — structured timeline, tool-call cards, composer v2, permissions v2 (#122) (7b75b1e)
- ui: Track C — panes (file explorer/editor, diff/review, terminal, quick-open) (#123) (b07acce)
- ui: Track D — settings screen, accounts v2, quota (Items 13-15) (#127) (1507384)
- ui: Track D — sidebar signal, settings, accounts v2, quota (#121) (89e31bb)
- web: add WsClient onClose hook and a browser reconnect wrapper (7baea05)
- web: approval-policy selector in run-start prompt form (Item 7a) (#98) (15bc3d0)
- web: CRUD UI for workspace/space/task create, archive, accounts (#69) (d3ee082)
- web: drive App.tsx's connection status from real socket events (fd97f12)
- web: editor preview pane (markdown, svg, sandboxed html) (#51) (5a520ff)
- web: file conflict detection with reload/overwrite (#62) (0839cf5)
- web: live UI on event subscriptions (#59) (fda2c5b)
- web: per-file staging and commit flow (#61) (7a2fb9b)
- web: pin permission card near composer, attention notifications, resizable layout (Items 3, 4, 6) (#94) (9454f33)
- web: provider dropdown from provider.list (#60) (e53d6d8)
- web: resync TaskDetailPane/TerminalPane after a reconnect (fe9b995)
- web: server-side folder picker for New workspace's Path field (#72) (1caab67)
- web: tab registry with per-task scoping and attention badges (#53) (7df8514)
- workspace,wsapi,web: task.createPr RPC + Create PR button in diff view (Item 5) (#96) (d3e9fed)
- wsapi,web: provider.test diagnostic RPC + health status and Test button in accounts dialog (Item 7c) (#101) (c50b2a9)
- wsapi: event subscription RPC (#54) (3fda4ec)
- wsapi: thread store persistence into terminal.Registry construction (f1c6a6f)
Bug Fixes
- accounts: accept epoch-millis/seconds expires_at in OAuthCredential import (#77) (b3230df)
- kill in-flight run.start subprocesses on daemon shutdown (#37) (210d14c)
- persist a run's terminal status before it becomes visible in memory (#42) (46d9ec5)
- store: empty lists must marshal as [], never null (fresh-install crash) (#68) (06bd802)
- taskrunner: allowlist task test/lint/build for auto-safe runs (#105) ([13245e1](https://github.co...
v0.5.0
v0.4.0
v0.3.0
v0.2.0
0.2.0 (2026-08-28)
Features
- add ACP client for spawning and driving GLM/other ACP agents (b15b895)
- add Anthropic and OpenAI OAuth refresh implementations (291b761)
- add CI workflow and npm name-reservation stub (6e6ba3e)
- add internal/accounts typed registry over internal/store (a040854)
- add internal/routing account-selection engine (5b41c80)
- add internal/taskrunner, unifying ACP/Claude Code task turns (d720169)
- add internal/workspace service layer with real git worktrees (0ae79bc)
- add Kimi, xAI, and Antigravity OAuth refresh implementations (5293b42)
- add refs map, roadmap, and dev skills (d38f12b)
- add reverse proxy endpoints for Anthropic and OpenAI (b99ba82)
- add simple bearer-token auth for the smind HTTP API (1807b2a)
- add Space CRUD to workspace.Manager, expose RunPrompt's GLM command for testing (b0e741c)
- add SQLite-backed store for accounts, routing decisions, quota snapshots (7c71024)
- add TTL-cached quota poller backed by store's quota_snapshots (bc7b7ea)
- add uTLS-based RoundTripper for outbound TLS fingerprinting (5c6beae)
- add WebSocket RPC API (internal/wsapi) for workspace/space/task CRUD and streaming task.prompt (3ad2b35)
- add Workspace/Space/Task data model to internal/store (28a00c8)
- run registry backend (internal/runs) + wsapi run.* methods (#19) (6239064)