|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to Open Walnut are documented here. This project follows |
| 4 | +[Semantic Versioning](https://semver.org/) (pre-1.0: minor versions may include |
| 5 | +breaking changes). |
| 6 | + |
| 7 | +## [0.2.0] — 2026-06-25 |
| 8 | + |
| 9 | +The first major update since the initial release: **503 commits** that turn Walnut |
| 10 | +from a task-and-session dashboard into a full AI-native workspace — a Notion/Obsidian-class |
| 11 | +notes vault, a resilient remote-session daemon, live workflow visualization, per-session |
| 12 | +diff review, and zero-config onboarding. |
| 13 | + |
| 14 | +### Highlights |
| 15 | + |
| 16 | +- **Notes vault** — a Notion/Obsidian-class multi-file notes system with a TipTap WYSIWYG |
| 17 | + editor, wiki-links, tables, image paste, attachments, slash commands, and hybrid |
| 18 | + (semantic + keyword) search. The agent reads and writes your notes as first-class context. |
| 19 | +- **Per-session diff review** — a GitHub-style "Changed" view for every session: review |
| 20 | + exactly what the agent changed, leave line-range comments, and reply inline. |
| 21 | +- **Live workflow visualization** — dynamic multi-agent workflows render as a real-time |
| 22 | + phase flow-graph with per-subagent drill-in and full transcripts; reconstructed on reload. |
| 23 | +- **Resilient remote-session daemon** — a new transport architecture (bun binary + SSH |
| 24 | + tunnel + FIFO) keeps remote Claude Code sessions alive across tunnel/daemon crashes, |
| 25 | + with chunked auto-deploy that survives corporate SSH proxies. |
| 26 | +- **Zero-config onboarding** — unified credential resolver auto-detects Bedrock/Anthropic |
| 27 | + credentials from config, `settings.json`, env, and `~/.aws`; three setup paths get you |
| 28 | + running out of the box. |
| 29 | +- **Multi-conversation agents** — each agent now has multiple independent conversations |
| 30 | + (fresh context per tab) with automatic knowledge distillation into agent memory. |
| 31 | + |
| 32 | +### Added |
| 33 | + |
| 34 | +#### Notes & Knowledge |
| 35 | +- Notion/Obsidian-class notes editor: WYSIWYG (TipTap), wiki-links, tables, image paste, |
| 36 | + per-line Tab indent, paste-URL-as-hyperlink, and file attachments. |
| 37 | +- Multi-file notes page with an Obsidian-like folder tree, drag-to-move, breadcrumbs, |
| 38 | + and in-tree reveal/locate. |
| 39 | +- Hybrid notes search (semantic + keyword) with relevance bands. |
| 40 | +- Slash-command panel in notes — `/task` inserts clickable task references. |
| 41 | +- Global notes section with autosave; unified Markdown editor shell across all surfaces. |
| 42 | +- Notes context injected into the main agent + a context inspector UI. |
| 43 | +- Repository environment memory layer and working-memory scratchpad. |
| 44 | + |
| 45 | +#### Sessions |
| 46 | +- Per-session **Changed view**: GitHub-style diff, line-range drag comments, persistence, |
| 47 | + and three compare modes with an explanatory schematic. |
| 48 | +- **Dynamic-workflow visualization**: live phase flow-graph, per-subagent drill-in, |
| 49 | + collapsible/full-screen panel, transcript lazy-loading, and reload reconstruction. |
| 50 | +- Resilient remote-session daemon: bun-based transport, source-deploy fallback, graceful |
| 51 | + upgrade, and chunked auto-deploy for SSH-proxy environments. |
| 52 | +- Embedded terminal in the session panel (persisted via `dtach`). |
| 53 | +- VS Code-style file explorer + file intelligence (Edit diff view, clickable paths, FileViewer). |
| 54 | +- Quick Start session panel, instant session switching (client-side history + stream cache), |
| 55 | + session retry, and `/session` command with fuzzy path picker and live SSH auto-complete. |
| 56 | +- Two-panel session layout by default, draggable divider, panel count selector, pin-to-right. |
| 57 | + |
| 58 | +#### Tasks & Focus |
| 59 | +- 3-tier pinned system — **Focus / Next / Satellite** (+ Wait tier) with drag-to-pin/reorder. |
| 60 | +- Lightweight virtual task groups (fork + manual multi-select + agent tool). |
| 61 | +- Fork-in-Walnut with multi-level child task nesting and AI-generated fork titles. |
| 62 | +- `HUMAN_VERIFIED` and `POST_WORK_COMPLETED` task phases; phase pickers with ⚡ indicators. |
| 63 | +- Sprint as a first-class citizen (query filter, REST API, interactive picker). |
| 64 | +- Quick Add, date pills/pickers, focus-override, cross-source task migration. |
| 65 | + |
| 66 | +#### Agent & Models |
| 67 | +- Multi-conversation per agent + on-demand agent creation + memory distillation. |
| 68 | +- Opus 4.8 added and set as the default model; catalog-driven model resolution with |
| 69 | + adaptive thinking support and per-provider model catalogs. |
| 70 | +- New agent tools: `ask_question`, `pin_task`, `files_glob`/`files_grep`, unified `files_*` |
| 71 | + URI-addressed tool group. |
| 72 | +- Execution / Plan mode toggle in the main chat; Claude Code Teams tab UI. |
| 73 | +- Skills page — browse, search, edit, enable/disable skills (local + remote discovery). |
| 74 | + |
| 75 | +#### Onboarding, Settings & Providers |
| 76 | +- Zero-config onboarding via a unified credential resolver (Bedrock auto-detect). |
| 77 | +- AI Providers settings with a catalog UI, active selector, provider adapters, Ollama |
| 78 | + dynamic models, and Tavily web-search support. |
| 79 | +- Auto-save settings sections (manual Save removed). |
| 80 | + |
| 81 | +#### Voice & Observability |
| 82 | +- Speech-to-Text with a mic button on all text inputs; system-audio capture; whisper-server |
| 83 | + daemon engine with VAD, prompt biasing, and an expanded model catalog. |
| 84 | +- Forensic observability layer: wide-event recorder, invariant engine, auto-incidents, |
| 85 | + and session self-report. |
| 86 | +- In-app notification store, toaster, and error bridge. |
| 87 | + |
| 88 | +### Changed |
| 89 | +- Renamed brand from **Walnut** to **Open Walnut**. |
| 90 | +- Consolidated task-row actions into a kebab menu; unified pill-style action buttons and SVG icons. |
| 91 | +- Simplified `TodoPanel` (View dropdown + status dots) and session-panel headers. |
| 92 | +- URL state sync — UI layout encoded into the URL for deep linking. |
| 93 | + |
| 94 | +### Performance |
| 95 | +- Real-token compaction gate fixes the "context never converges / hits 1M" failure. |
| 96 | +- Lazy-load subagent content (fixes 40s session loading); CSS-promotion full-screen with |
| 97 | + zero re-mount. |
| 98 | +- Event-bus interest set skips global subscribers on high-frequency events (fixes event-loop |
| 99 | + starvation); write-invalidated read cache + slimmer task payloads (15s timeouts → tens of ms). |
| 100 | +- Async task operations with optimistic updates; deferred Markdown serialization. |
| 101 | + |
| 102 | +### Fixed |
| 103 | +- 246 fixes spanning session status correctness (false-zombie kills, fake `session:error`, |
| 104 | + mid-turn QUEUED stalls, premature idle completion), notes flicker/drag duplication, |
| 105 | + daemon reconnection and replay, STT mic detection, and many UI papercuts. |
| 106 | + |
| 107 | +## [0.1.0] — 2026-03-08 |
| 108 | + |
| 109 | +First public release — a personal AI butler powered by Claude. |
| 110 | + |
| 111 | +- Claude Code Web UI: spawn, monitor, and chat with sessions from a real-time dashboard. |
| 112 | +- 4-layer task hierarchy (Category → Project → Task → Subtask) with a 7-phase lifecycle. |
| 113 | +- AI agent with 30+ tools (tasks, memory, sessions, search, cron, coding). |
| 114 | +- Persistent memory system (SQLite FTS5 + BGE-M3 embeddings). |
| 115 | +- Multi-session orchestration, local-first storage, self-hosted, CLI + Web, heartbeat, |
| 116 | + cron jobs, plugin system, and git-sync. |
| 117 | + |
| 118 | +[0.2.0]: https://github.com/EvanZhang008/open-walnut/releases/tag/v0.2.0 |
| 119 | +[0.1.0]: https://github.com/EvanZhang008/open-walnut/releases/tag/v0.1.0 |
0 commit comments