Releases: ory/lumen
Releases · ory/lumen
v0.0.25
v0.0.24
v0.0.23
0.0.23 (2026-03-24)
Features
- cmd: Close() waits for background reindex goroutines (d7b7cad)
- cmd: non-blocking ensureIndexed with 15s timeout and background reindex (fa883d7)
- cmd: render StaleWarning in semantic_search output (ce2503b)
- index: add root hashes and worktree info to indexing plan log (bd237e3)
- index: add slog to background indexer and enrich Stats with change breakdown (919eef1)
Bug Fixes
v0.0.22
0.0.22 (2026-03-22)
Features
- hook: spawn detached background indexer on session start (d943ebf)
- index: acquire flock before indexing, thread ctx, cancel on SIGTERM (9409971)
- indexlock: add flock-based advisory lock for index coordination (2a55737)
- merkle: load global gitignore (core.excludesFile) (04e7bcb)
- merkle: support linguist-vendored in .gitattributes (c7492d4)
- stdio: skip EnsureFresh when background indexer holds lock (64a8d03)
Bug Fixes
- chunker: cap leading comments to 10 lines (34f56eb)
- chunker: deduplicate overlapping tree-sitter chunks (0581cf0)
- cmd: add TestMain to prevent fork-bomb in TestSpawnBackgroundIndexer (19849aa)
- cmd: close indexers on shutdown and set up signals before DB open (859a274)
- cmd: remove lumberjack rotation; add discardLog to test fixtures (502f454)
- hook: add license headers, smoke test, and Windows stub guidance (2cffb63)
- index: defer UpsertFile until chunks are flushed (9daac4f)
- index: force reindex removes deleted files and purges stale extensions (b3b3b48)
- index: purge stale unsupported-extension records from donor seeding + freshness TTL cache + debug logging (cea7687)
- index: simplify isBinaryContent using slices.Contains (d04216a)
- index: skip binary files based on NUL-byte detection (4fef1d2)
- index: write skip message to stderr, document signal-race trade-off (bbc63f1)
- lint: wrap deferred Close calls to satisfy errcheck (5a200a2)
- log: use lumberjack for log rotation; remove repro test; fix imports (24d6906)
- merkle: skip symlinks and files >10MB during tree walk (3f3de05)
- remove worktrees (61384a7)
- stdio: increase scanner buffer to 1MB for long lines (36c0435)
- stdio: propagate LUMEN_FRESHNESS_TTL from config to indexerCache (cb4029b)
- stdio: reuse parent index when search path points into internal worktree (e96b464)
- stdio: skip force reindex when background indexer holds lock (a867910)
- store: increase busy_timeout to 30s for slow embedding batches (91a2883)
- store: wrap dimension-reset deletes in a transaction (33ea835)
- tui: disable ShowElapsedTime to prevent pterm ticker goroutine race (cec32c5)
v0.0.21
0.0.21 (2026-03-19)
Features
- cmd: add search subcommand with --trace diagnostic flag (e1f4bf2)
- hook,stdio: background index pre-warming and TTL pre-population (338fdc9)
- index: seed CLI index command from sibling worktree on first use (ff55769)
Bug Fixes
- cmd: lint cleanup in search subcommand (736e2c6)
- make all e2e and unit tests pass (57db1ea)
- stdio: default to git repo root when no existing index found (929b4c9)
- stdio: only adopt cwd as index root when a DB already exists there (80fe5d4)
- stdio: resolve symlinks in search input paths before processing (f1caa70)
- tests: prevent fork bomb and close indexer FDs in cmd tests (90c3d94)
Performance Improvements
- stdio: skip merkle walk within 30s freshness TTL (0e2c7a4)