Skip to content

Releases: youdie006/sessionwiki

v0.19.2

Choose a tag to compare

@github-actions github-actions released this 07 Jul 03:03

sessionwiki 0.19.2

Fixed

  • One corrupt .bridge file 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 --account no 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

Choose a tag to compare

@github-actions github-actions released this 07 Jul 02:21

sessionwiki 0.19.1

Fixes from a fresh-user walkthrough of the integrated flows.

Added

  • --account <name> on list/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.
  • trace with an absolute editor path now finds sessions whose stored paths are repo-relative (matching honors the / boundary).
  • --tool help enumerates prodex; scan pluralization/PATH; resume error indent.

Full changelog: https://github.com/youdie006/sessionwiki/blob/main/CHANGELOG.md

v0.19.0

Choose a tag to compare

@github-actions github-actions released this 07 Jul 01:20

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 trace provenance links. "What did GPT Pro say about the retry loop last week?" is now sessionwiki search.
  • resume opens the thread: on a prodex session it prints the ChatGPT thread URL the consult ran in (only https://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/search truncate 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

Choose a tag to compare

@github-actions github-actions released this 07 Jul 00:51

sessionwiki 0.18.1

Fixed

  • trace and related rows now carry the swapdex account field like list/search do — the same session used to show a badge in search but null in 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, search no 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

Choose a tag to compare

@github-actions github-actions released this 07 Jul 00:19

sessionwiki 0.18.0 — which account was that?

Added

  • swapdex account badges: if swapdex manages your Claude/Codex accounts, list and search badge every session with the account profile active when it ran (@work, @personal), and --json rows carry an account field (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

Choose a tag to compare

@github-actions github-actions released this 02 Jul 23:22

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 with claude mcp add sessionwiki -- sessionwiki mcp.
  • Homebrewbrew install youdie006/tap/sessionwiki (macOS and Linux).

Changed

  • aider re-indexing is now linear instead of O(runs^2): a long .aider.chat.history.md with 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.
  • sync warns 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.
  • resume diagnoses tools without headless resume correctly instead of a false "session file is gone".
  • digest --since with 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

Choose a tag to compare

@github-actions github-actions released this 19 Jun 04:25

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

Choose a tag to compare

@github-actions github-actions released this 19 Jun 02:07

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

  • search strips 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

Choose a tag to compare

@github-actions github-actions released this 18 Jun 13:55
v0.15.0: blame (git blame for the AI era) + terminal-title control-ch…

v0.14.0

Choose a tag to compare

@github-actions github-actions released this 18 Jun 07:20
v0.14.0: gptme adapter (10th tool) + Windows PowerShell installer