v10.0.8
thedotmack/claude-memv10.0.8Feb 16, 2026by thedotmack
AI Summary
This is a bug fix release addressing three critical issues: preventing orphaned Claude subprocesses from accumulating by adding explicit cleanup after SDK query loops, fixing Chroma binary resolution using absolute paths with fallback, and switching to WASM-based Chroma embeddings to eliminate native binary compilation issues across platforms.
Key Highlights
- Added explicit subprocess cleanup using ProcessRegistry to prevent orphaned Claude subprocesses from accumulating (fixes #1010, #1089, #1090, #1068)
- Replaced npx chroma run with absolute binary path resolution via require.resolve, falling back to npx with explicit cwd
- Removed @chroma-core/default-embed dependency to eliminate native binary compilation issues on many platforms
- Switched to WASM backend for Chroma embeddings, resolving cross-platform compatibility issues
Breaking Changes
- Removed @chroma-core/default-embed dependency - applications relying on this will need to use the WASM-based embedding approach instead
Full Release Notes
## Bug Fixes ### Orphaned Subprocess Cleanup - Add explicit subprocess cleanup after SDK query loop using existing `ProcessRegistry` infrastructure (`getProcessBySession` + `ensureProcessExit`), preventing orphaned Claude subprocesses from accumulating - Closes #1010, #1089, #1090, #1068 ### Chroma Binary Resolution - Replace `npx chroma run` with absolute binary path resolution via `require.resolve`, falling back to `npx` with explicit `cwd` when the binary isn't found directly - Closes #1120 ### Cross-Platform Embedding Fix - Remove `@chroma-core/default-embed` which pulled in `onnxruntime` + `sharp` native binaries that fail on many platforms - Use WASM backend for Chroma embeddings, eliminating native binary compilation issues - Closes #1104, #1105, #1110