0.17.0 (2026-07-15)
- remove transcript adapter binaries (#54)
- Remove transcript adapter binaries (#54) (0f41895)
- tui: Palette-first redesign + rebuild flows (#58) (1e0fdd6)
0.16.0 (2026-07-14)
0.15.0 (2026-07-13)
- index transcripts directly, offline dedupe, background auto-index
- codex: Marketplace install, drop install.sh (#43) (179eb2c)
- Index transcripts directly, offline dedupe, background auto-index (faeef99)
0.14.0 (2026-05-22)
0.13.0 (2026-05-05)
0.12.0 (2026-05-01)
- Add
lethe seedfor history backfill (dc9b263)
0.11.0 (2026-05-01)
- Allow multiple expand at once (a47bcfb)
0.10.0 (2026-04-29)
0.9.0 (2026-04-28)
- retrieve: Batched union rerank, ~4x faster
search --all(096c64f)
0.8.0 (2026-04-28)
- rust port — single
lethebinary, bindings, polyglot release (#19)
- Add --all global search to memory-recall skill (3ccdafe)
- Add analysis script with plots and summary table (b1e140b)
- Add BM25 hybrid retrieval, +73% over static on LongMemEval (7dd3320)
- Add data preparation script for NFCorpus (a47ab4b)
- Add health metrics (diversity, anchor drift, NDCG, recall) (e0d13eb)
- Add MemoryEntry dataclass and Tier enum (c021bfb)
- Add Static and RandomMutation baseline stores (f20803f)
- Clustered RIF, +5.8% NDCG — cue-dependent suppression 5x better than global (cbfe8c3)
- Enrichment layer validated on covered queries — +8.3pp NDCG over RIF (eb4e551)
- Exploration + rescue list with smart top-K injection (a828402)
- Implement experiment runner with circuit breakers (4b6c4dd)
- Implement GCMemoryStore with FAISS retrieval and GC loop (9fc0544)
- Implement mutation and selection with unit tests (a731564)
- Lethe tui, split recall skill, lazy session headers (#7) (b5799b3)
- Lifecycle benchmark confirms GC tiers don't help retrieval (2bc0df3)
- LLM enrichment layer for checkpoint 13 (pipeline, not yet run) (d9676ca)
- MLP with per-step delta cap shows first positive result (fbd70fb)
- Production MemoryStore API with SQLite + FAISS + BM25 (82f7076)
- Rank-gap competition formula, clustered+gap hits +6.5% NDCG / +9.5% recall (784bd59)
- Regex BM25 tokenizer (+3.68pp NDCG, +6.79pp Recall) (#17) (c17828c)
- Rescue index gives +12.9% hot NDCG on LongMemEval (231e06c)
- Retrieval-induced forgetting, first positive learned mechanism (+2.0% NDCG) (3bb484f)
- Rust port — single
lethebinary, bindings, polyglot release (#19) (8f0d1e6) - Scaffold repo with pyproject.toml, config, and README (f278435)
- Ship lethe as a Claude Code plugin (87f1a40)
- Sparse Distributed Memory (SDM) research prototype (7056b6c)
- Stabilize MLP with lower promotion thresholds (2798a4a)
- Switch benchmark from NFCorpus/BEIR to LongMemEval (b4a7194)
- Tui live-expand on highlight, fix duckdb conflict and clipped search input (2159499)
- V3 cross-encoder guided adapter mutation (019bb1f)
- V4 learned MLP adapter + segmentation mutation (ef9a9c6)
- V4 results on both datasets + MLP selection fix (aa4f333)
- Wire clustered RIF into production, add video demo (d2b728b)
- Add README to PyPI, absolute logo URL, MIT license (78188dd)
- Average NDCG@10 over all eval queries, not single sample (413943e)
- Enrichment rate-limiting — default concurrency 20→5, max_retries 4→8 (2c04558)
- Lower adaptive deep-pass k_deep from 200 to 100 (#12) (5e8c1db)
- Perf micro-wins in the index and save hot paths (#15) (a7fcf49)
- release: Bump inter-crate version pins to 0.7.0 (c110aa1)
- release: Drop dangling x64 refs in homebrew formula (arm64-only) (33eaa90)
- release: Drop prepublishOnly hook so manual npm publish works (7f43025)
- release: Install libduckdb.dylib next to lethe binaries (44f70f7)
- release: Make cargo publish idempotent (0925ce1)
- release: Make npm publish idempotent + ship meta package (163c61c)
- release: Match component-prefixed tag in release.yml trigger (35ec1b7)
- release: Re-run artifact check on bot push, prune stale wheels (b73db0e)
- release: Scope npm under @lethe-memory, unbreak cargo publish (ee21d70)
- release: Set User-Agent on crates.io API check (was 403'd) (c874e8e)
- release: Switch root to release-type simple with toml updater (a3e607c)
- Remove chunk_map.json, expand reads from DuckDB directly (5cb8c84)
- Tui scope transitions release duckdb handles; document tui install (#10) (609acc9)
0.7.1 (2026-04-28)
- release: Bump inter-crate version pins to 0.7.0 (c110aa1)
- release: Drop dangling x64 refs in homebrew formula (arm64-only) (33eaa90)
- release: Drop prepublishOnly hook so manual npm publish works (7f43025)
- release: Install libduckdb.dylib next to lethe binaries (44f70f7)
- release: Make cargo publish idempotent (0925ce1)
- release: Make npm publish idempotent + ship meta package (163c61c)
- release: Match component-prefixed tag in release.yml trigger (35ec1b7)
- release: Scope npm under @lethe-memory, unbreak cargo publish (ee21d70)
- release: Set User-Agent on crates.io API check (was 403'd) (c874e8e)
0.7.0 (2026-04-28)
- rust port — single
lethebinary, bindings, polyglot release (#19)
- release: Switch root to release-type simple with toml updater (a3e607c)
0.6.0 (2026-04-24)
0.5.1 (2026-04-24)
0.5.0 (2026-04-24)
- Tui live-expand on highlight, fix duckdb conflict and clipped search input (2159499)
0.4.2 (2026-04-24)
0.4.1 (2026-04-23)
0.4.0 (2026-04-23)
0.3.0 (2026-04-17)
- Add --all global search to memory-recall skill (3ccdafe)
0.2.2 (2026-04-17)
- Remove chunk_map.json, expand reads from DuckDB directly (5cb8c84)
0.2.1 (2026-04-17)
- Add README to PyPI, absolute logo URL, MIT license (78188dd)
0.2.0 (2026-04-17)
- Add analysis script with plots and summary table (b1e140b)
- Add BM25 hybrid retrieval, +73% over static on LongMemEval (7dd3320)
- Add data preparation script for NFCorpus (a47ab4b)
- Add health metrics (diversity, anchor drift, NDCG, recall) (e0d13eb)
- Add MemoryEntry dataclass and Tier enum (c021bfb)
- Add Static and RandomMutation baseline stores (f20803f)
- Clustered RIF, +5.8% NDCG — cue-dependent suppression 5x better than global (cbfe8c3)
- Enrichment layer validated on covered queries — +8.3pp NDCG over RIF (eb4e551)
- Exploration + rescue list with smart top-K injection (a828402)
- Implement experiment runner with circuit breakers (4b6c4dd)
- Implement GCMemoryStore with FAISS retrieval and GC loop (9fc0544)
- Implement mutation and selection with unit tests (a731564)
- Lifecycle benchmark confirms GC tiers don't help retrieval (2bc0df3)
- LLM enrichment layer for checkpoint 13 (pipeline, not yet run) (d9676ca)
- MLP with per-step delta cap shows first positive result (fbd70fb)
- Production MemoryStore API with SQLite + FAISS + BM25 (82f7076)
- Rank-gap competition formula, clustered+gap hits +6.5% NDCG / +9.5% recall (784bd59)
- Rescue index gives +12.9% hot NDCG on LongMemEval (231e06c)
- Retrieval-induced forgetting, first positive learned mechanism (+2.0% NDCG) (3bb484f)
- Scaffold repo with pyproject.toml, config, and README (f278435)
- Ship lethe as a Claude Code plugin (87f1a40)
- Sparse Distributed Memory (SDM) research prototype (7056b6c)
- Stabilize MLP with lower promotion thresholds (2798a4a)
- Switch benchmark from NFCorpus/BEIR to LongMemEval (b4a7194)
- V3 cross-encoder guided adapter mutation (019bb1f)
- V4 learned MLP adapter + segmentation mutation (ef9a9c6)
- V4 results on both datasets + MLP selection fix (aa4f333)
- Wire clustered RIF into production, add video demo (d2b728b)
- Average NDCG@10 over all eval queries, not single sample (413943e)
- Enrichment rate-limiting — default concurrency 20→5, max_retries 4→8 (2c04558)
- Checkpoint 14 negative result — retrieval-only ceiling reached (ca6fb06)
- Checkpoint 15 — SDM prototype, negative result (d657de4)
- Checkpoints 16-17 + benchmark-methodology disclaimer (082b0c6)
- Restructure — move result snapshots into benchmarks/results, rewrite BENCHMARKS and RESEARCH_JOURNEY (1373264)
- Rewrite README for checkpoints 13+17 and methodology note (7637ce2)