Skip to content

Commit fad6718

Browse files
committed
chore(release): v0.2.0 — bump version and add CHANGELOG
503 commits since v0.1.0 (150 features, 17 perf, 246 fixes). Headlines: Notes vault, per-session diff review, live workflow visualization, resilient remote-session daemon, zero-config onboarding, multi-conversation agents.
1 parent 2e4834d commit fad6718

6 files changed

Lines changed: 126 additions & 7 deletions

File tree

CHANGELOG.md

Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
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

ios/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "walnut-ios",
3-
"version": "0.1.0",
3+
"version": "0.2.0",
44
"private": true,
55
"main": "expo-router/entry",
66
"scripts": {

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "open-walnut",
3-
"version": "0.1.0",
3+
"version": "0.2.0",
44
"description": "Personal AI butler powered by Claude — task management, Claude Code sessions, memory system, and web UI",
55
"license": "MIT",
66
"homepage": "https://github.com/EvanZhang008/open-walnut",

web/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

web/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "open-walnut-web",
3-
"version": "0.1.0",
3+
"version": "0.2.0",
44
"private": true,
55
"type": "module",
66
"scripts": {

0 commit comments

Comments
 (0)