Skip to content

Releases: GustyCube/membrane

v0.2.0 – Major Updates!

22 Mar 03:05
2d367d9

Choose a tag to compare

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_types schema; invalid search filters now rejected
  • Added min/max bounds to limit and min_salience in tool schema
  • Fixed gofmt formatting 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

Full Changelog: v0.1.5...v0.2.0

v0.1.5

03 Mar 03:11
57a7637

Choose a tag to compare

Full Changelog: v0.1.4...v0.1.5

Full Changelog: v0.1.4...v0.1.5

v0.1.4

17 Feb 20:14
2c7b145

Choose a tag to compare

Full Changelog: v0.1.3...v0.1.4

Full Changelog: v0.1.3...v0.1.4

Full Changelog: v0.1.3...v0.1.4

v0.1.3

17 Feb 20:11
8bfb8ac

Choose a tag to compare

What's Changed

  • docs: Document TypeScript npm release prerequisites and flow by @princeh23 in #24

New Contributors

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

Full Changelog: v0.1.2...v0.1.3

v0.1.2

16 Feb 05:28
27b1861

Choose a tag to compare

Full Changelog: v0.1.1...v0.1.2

Full Changelog: v0.1.1...v0.1.2

v0.1.1

16 Feb 05:25
469f631

Choose a tag to compare

Full Changelog: v0.1.0...v0.1.1

Full Changelog: v0.1.0...v0.1.1

v0.1.0

16 Feb 04:39
bb3b7db

Choose a tag to compare

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

Full Changelog: https://github.com/GustyCube/membrane/commits/v0.1.0