1.3.1 - 2026-07-06
Release Notes
Fixes a 1.3.0 regression in warm-worker write acknowledgements.
Fixed
- Write acks imply searchability again: 1.3.0 defaulted the warm worker
to async indexing, which acknowledgedmemory.add/add_batchbefore
the chunks were indexed — a bulk load followed by immediate searches read
a partially built index (BEIR fiqa+scidocs paired nDCG@10 0.42 → 0.26;
caught by the retrieval gate on the release push). Adds now hold their
acknowledgement until the background index job completes. The await
yields, so the worker's event loop, ping, and concurrent commands stay
live while the indexer works — 1.3.0's availability properties are
preserved. The search-side read-your-writes wait this replaces is
removed. - Cold-path searches wait again: the bounded search-lock / busy-reply
behavior is now scoped to warm-worker processes. Single-shot CLI searches
racing an in-process repair wait for the lock, as before 1.3.0, instead
of failing withmemd:dense-index-busy.
With correct acknowledgements, the 1.3.0 retrieval improvements measure
above the pre-1.3.0 baseline on the document-retrieval gate as well:
fiqa nDCG@10 0.497 → 0.709 (Recall@10 0.882 → 0.941), scidocs nDCG@10
0.373 → 0.453.
Install memd 1.3.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/fmschulz/memd/releases/download/v1.3.1/memd-installer.sh | shDownload memd 1.3.1
| File | Platform | Checksum |
|---|---|---|
| memd-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| memd-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| memd-aarch64-unknown-linux-musl.tar.xz | ARM64 MUSL Linux | checksum |
| memd-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |