Releases: GustyCube/membrane
v0.2.0 – Major Updates!
v0.2.0
What's New
Vector-ranked retrieval — All five memory types now use embedding-based semantic retrieval, replacing the previous keyword/filter approach. Recall and ranking quality improve significantly across the board.
Postgres backend — Membrane now supports Postgres as a storage backend with native embedding-based selection. Configure via env var; integration tests cover both backends.
Semantic extractor consolidation — A new pipeline consolidates and deduplicates semantically overlapping memories at extraction time, reducing noise in long-running agents.
OpenClaw client plugin (contributed by @alberthild) — First-party plugin integrating the OpenClaw client. Includes full schema validation, sealed tool parameters, and plugin test coverage.
--version flag (contributed by @yunior123) — membrane --version now works and is injectable via ldflags for reproducible builds.
Eval
The eval suite has been rewritten to benchmark Membrane against a standard RAG baseline across all five memory types. Lifecycle behaviors — retraction, reinforcement, supersession, and decay — are now tested explicitly. A CI workflow keeps README scores automatically up to date.
| Metric | Score |
|---|---|
| Recall@1 | 1.000 |
| MRR | 0.956 |
| NDCG | 0.955 |
Fixes & Cleanup
- Sealed tool parameters against unknown properties
- Corrected
memory_typesschema; invalid search filters now rejected - Added min/max bounds to
limitandmin_saliencein tool schema - Fixed
gofmtformatting in eval binaries - Fixed actionlint warning in CI
- Removed legacy docs directory and docs build workflow
What's Changed
- feat: add --version flag and ldflags-injectable version variable by @yunior123 in #33
- feat: add OpenClaw client plugin by @alberthild in #34
New Contributors
- @yunior123 made their first contribution in #33
- @alberthild made their first contribution in #34
Full Changelog: v0.1.5...v0.2.0
v0.1.5
Full Changelog: v0.1.4...v0.1.5
Full Changelog: v0.1.4...v0.1.5
v0.1.4
v0.1.3
What's Changed
- docs: Document TypeScript npm release prerequisites and flow by @princeh23 in #24
New Contributors
- @princeh23 made their first contribution in #24
Full Changelog: v0.1.2...v0.1.3
What's Changed
- docs: Document TypeScript npm release prerequisites and flow by @princeh23 in #24
New Contributors
- @princeh23 made their first contribution in #24
Full Changelog: v0.1.2...v0.1.3
v0.1.2
Full Changelog: v0.1.1...v0.1.2
Full Changelog: v0.1.1...v0.1.2
v0.1.1
Full Changelog: v0.1.0...v0.1.1
Full Changelog: v0.1.0...v0.1.1
v0.1.0
What's Changed
- feat(python): add missing ingest_working_state and contest methods by @GustyCube in #2
- Improved README by @GustyCube in #3
New Contributors
- @GustyCube made their first contribution in #2
Full Changelog: https://github.com/GustyCube/membrane/commits/v0.1.0