Releases: youdie006/sessionwiki
Release list
v0.19.2
sessionwiki 0.19.2
Fixed
- One corrupt
.bridgefile could brick the whole index: a crafted prodex task id with a multibyte character at a slice boundary panicked the parser, and a parse panic aborts the entire indexer (list/search/scan). The id timestamp parse now gates on ASCII digits before slicing. Found by an adversarial audit. list --accountno longer silently returns fewer rows than-n(the badge filter now over-fetches and truncates).
Full changelog: https://github.com/youdie006/sessionwiki/blob/main/CHANGELOG.md
v0.19.1
sessionwiki 0.19.1
Fixes from a fresh-user walkthrough of the integrated flows.
Added
--account <name>onlist/search— filter by the swapdex@badge, which the help text now explains.- Consult titles are the question (prompt first line) instead of prodex's identical auto-title. The derived cache re-indexes once on upgrade.
Fixed
- A consult whose answer artifact was written but whose result JSON was not (the crash path the durable ledger exists for) is indexed again.
tracewith an absolute editor path now finds sessions whose stored paths are repo-relative (matching honors the/boundary).--toolhelp enumerates prodex; scan pluralization/PATH; resume error indent.
Full changelog: https://github.com/youdie006/sessionwiki/blob/main/CHANGELOG.md
v0.19.0
sessionwiki 0.19.0 — your GPT Pro consults, searchable
Added
- prodex adapter: every ChatGPT Pro consult made through prodex becomes a session — the bridge task is the question, the full answer artifact is the answer, and files bundled with a task become
traceprovenance links. "What did GPT Pro say about the retry loop last week?" is nowsessionwiki search. resumeopens the thread: on a prodex session it prints the ChatGPT thread URL the consult ran in (onlyhttps://chatgpt.com/URLs are ever surfaced).- Discovery reads the machine-wide bridge registry that prodex ≥0.11.0 maintains (
~/.local/share/prodex/bridges.json); registered repos that no longer exist are skipped silently. No prodex on the machine, nothing changes.
Changed
list/searchtruncate the ID column display at 13 chars (ids are prefix-addressable); prodex session ids use the same short 12-hex shape as every other tool.
Full changelog: https://github.com/youdie006/sessionwiki/blob/main/CHANGELOG.md
v0.18.1
sessionwiki 0.18.1
Fixed
traceandrelatedrows now carry the swapdexaccountfield likelist/searchdo — the same session used to show a badge in search butnullin a file trace, across CLI, web, and MCP. Caught by the delta audit.
Changed
- Timeline reads are capped to the newest 4000 lines (defense in depth), account names are control-char-stripped at the source,
searchno longer prints a trailing space on badge-less lines, and the web UI shows the account badge in each session's meta line.
Full changelog: https://github.com/youdie006/sessionwiki/blob/main/CHANGELOG.md
v0.18.0
sessionwiki 0.18.0 — which account was that?
Added
- swapdex account badges: if swapdex manages your Claude/Codex accounts,
listandsearchbadge every session with the account profile active when it ran (@work,@personal), and--jsonrows carry anaccountfield (null when unknown). - Attribution reads swapdex's switch timeline read-only and joins it with each session's start time. Sessions that predate your first recorded switch stay unbadged — a missing badge, never a guess. No swapdex on the machine? Nothing changes.
- The MCP server neutralizes the new field like every other free-text one.
The other direction shipped in swapdex 0.4.0: switch accounts in swapdex ui, pick a recent session, and it hands off to sessionwiki resume.
Full changelog: https://github.com/youdie006/sessionwiki/blob/main/CHANGELOG.md
v0.17.0
The MCP + hardening release.
Added
sessionwiki mcp— a stdio MCP server exposing three read-only tools (search_sessions,trace_file,get_session_brief) to any MCP client (Claude Code, Cursor, and others). Your cross-tool session history as agent tools; 100% local, read-only, no sync. Register withclaude mcp add sessionwiki -- sessionwiki mcp.- Homebrew —
brew install youdie006/tap/sessionwiki(macOS and Linux).
Changed
- aider re-indexing is now linear instead of O(runs^2): a long
.aider.chat.history.mdwith thousands of runs re-indexes in a fraction of the time (measured 1600 runs: ~11s to ~0.2s).
Fixed (data-safety and correctness)
- A partial directory walk (an unreadable project dir) can no longer archive live sessions.
syncwarns on parse failures and reports honest counts instead of silently dropping a session.- Tags are NFC-normalized on add, filter, and remove (a decomposed-form tag now matches everywhere). A one-time migration heals tags written by older versions.
resumediagnoses tools without headless resume correctly instead of a false "session file is gone".digest --sincewith an out-of-range duration errors instead of panicking.- A failed data-directory migration warns with instructions instead of silently starting empty.
Install
- macOS / Linux:
brew install youdie006/tap/sessionwiki - macOS / Linux / WSL:
curl -sSL https://raw.githubusercontent.com/youdie006/sessionwiki/main/scripts/install.sh | sh - Windows:
irm https://raw.githubusercontent.com/youdie006/sessionwiki/main/scripts/install.ps1 | iex - With Rust:
cargo install sessionwiki
v0.16.1
Docs patch over v0.16.0. The crates.io README's dark-mode banner now uses an absolute image URL so it renders on the crates.io page (crates.io, unlike GitHub, does not rewrite relative <source srcset> paths). No code changes - see v0.16.0 for the feature notes (aider adapter, recall loop, schema stabilization).
v0.16.0
The 11-tool release: aider support, automatic memory for Claude Code, and a stable on-disk schema.
Added
- aider adapter (11th tool) — indexes Aider sessions from each repo's
.aider.chat.history.md. Discovery is a bounded, capped, symlink-safe walk that opens only that file. - Recall loop (Claude Code plugin) — a SessionStart hook gives Claude Code long-term memory of a project: it auto-injects a small, fenced "prior work here" brief at the start of a session, so the agent recalls past work without being asked. Exact-project scoped, fast, fenced as untrusted data, and a no-op on fresh projects.
Changed
- Schema stability on the road to 1.0 — the durable tables (summaries, tags, notes, archive) now version independently of the disposable cache via a forward-only, additive-only migration runner, so your curation and archived sessions survive every upgrade.
Security
searchstrips control bytes from terminal snippets, so an untrusted session body can no longer inject terminal escape sequences.
Install
- macOS / Linux / WSL:
curl -sSL https://raw.githubusercontent.com/youdie006/sessionwiki/main/scripts/install.sh | sh - Windows (PowerShell):
irm https://raw.githubusercontent.com/youdie006/sessionwiki/main/scripts/install.ps1 | iex - With Rust:
cargo install sessionwiki
v0.15.0
v0.15.0: blame (git blame for the AI era) + terminal-title control-ch…
v0.14.0
v0.14.0: gptme adapter (10th tool) + Windows PowerShell installer