Releases: vibed-project/mindD
Releases · vibed-project/mindD
Release list
v0.1.0
mindD v0.1.0
mindD is a self-hosted memory sidecar for agentic systems: one gRPC API
(with an HTTP/JSON mirror) over six memory blocks — kv, episodic, semantic,
artifact, lease and graph — with pluggable backends.
mindD is pre-1.0. Proto shapes under proto/mindd/*/v1 may still change
between minor versions. See CHANGELOG.md for the curated notes, including
known limitations.
Container image
docker pull ghcr.io/vibed-project/mindd:v0.1.0
Before you deploy
Generate your own signing keypair — do not use the development key in
the repository's examples, whose private half is public:
mindctl token gen-keypair
Changelog
- 12e0b86: Add CrewAI memory backend (memsidecar.ext.crewai) (Max Korbacher max@koerbaecher.io)
- 710a4e0: Add LangGraph checkpointer (memsidecar.ext.langgraph) (Max Korbacher max@koerbaecher.io)
- 825d02d: Add TypeScript/JS SDK (@memsidecar/client) (Max Korbacher max@koerbaecher.io)
- cf564e3: Fix effect:cap policy rules silently dropped from config (Max Korbacher max@koerbaecher.io)
- 3d9b303: Merge remote-tracking branch 'origin/feat/obs-op-duration' into integrate-remaining (Max Körbächer max@koerbaecher.io)
- 3165d84: Merge remote-tracking branch 'origin/main' into feat/crewai-memory (Max Korbacher max@koerbaecher.io)
- 1e4283f: add agent-memory paper audit, optimization plan, and lifecycle ADR-0003 (Max Körbächer max@koerbaecher.io)
- 407f6cd: add bitemporal lifecycle primitives to the semantic block (Max Körbächer max@koerbaecher.io)
- 3218d84: add per-request cost caps to the policy engine (Max Körbächer max@koerbaecher.io)
- e14dde0: add the graph building block for relationship-aware recall (Max Körbächer max@koerbaecher.io)
- 41fa6eb: docs(dx): examples/agent_tour.py + quickstart via compose & memctl (#38) (Max Korbacher max@koerbaecher.io)
- cf1dc0e: docs(releasing): point the PyPI Trusted Publisher at the renamed repository (Max Korbacher max@koerbaecher.io)
- d8fbbe7: emit a write-vs-query op-duration metric from the observability interceptor (Max Körbächer max@koerbaecher.io)
- c00dec3: extract driver conformance suites and add multi-arch docker build (Max Körbächer m.koerbaecher@reply.de)
- 9590d98: feat(admin): introspection RPC — list namespaces + stats + describe (#41) (Max Korbacher max@koerbaecher.io)
- 7cc1f22: feat(artifact): List RPC to enumerate a namespace's artifacts (#41) (Max Korbacher max@koerbaecher.io)
- f4118e7: feat(compose): one-command stack — memsidecar + Postgres + MinIO (#38) (Max Korbacher max@koerbaecher.io)
- b7419c5: feat(episodic): first-class role/session_id + time-range Range (closes #14) (Max Körbächer max@koerbaecher.io)
- bc93c76: feat(episodic): session_id/role/type predicates on Range (closes #40) (Max Korbacher max@koerbaecher.io)
- 983fb26: feat(episodic): write-path parity — retention/Expire, idempotent Append, supersedes/source (closes #39) (Max Korbacher max@koerbaecher.io)
- f5da89d: feat(graph): bitemporal validity on edges (closes #18) (Max Körbächer max@koerbaecher.io)
- b82eae8: feat(graph): production Postgres driver (closes #17) (Max Körbächer max@koerbaecher.io)
- 498a6d1: feat(kv): MultiGet + resumable Scan cursor (#41) (Max Korbacher max@koerbaecher.io)
- 597f389: feat(kv): opt-in access-tier — counters, read-through TTL, heat eviction (closes #13) (Max Körbächer max@koerbaecher.io)
- ddb592d: feat(lease): List RPC to enumerate held leases (#41) (Max Korbacher max@koerbaecher.io)
- b72e846: feat(memctl): MCP (stdio) server surface for LLM hosts (closes #42) (Max Korbacher max@koerbaecher.io)
- 2da34c3: feat(memctl): data-plane verbs — kv, semantic, episodic, graph, ns ls (#38) (Max Korbacher max@koerbaecher.io)
- 1c86ca8: feat(obs): OTLP metrics export + per-block write/query benchmarks (closes #16) (Max Körbächer max@koerbaecher.io)
- 96c23ac: feat(obs): namespace.items gauge + eviction.total counter (closes #15) (Max Körbächer max@koerbaecher.io)
- f0dbfda: feat(release): server release pipeline, and fail closed on the dev signing key (Max Korbacher max@koerbaecher.io)
- dc2642d: feat(sdk/python): client wrappers for the new RPCs; regenerate stubs (Max Korbacher max@koerbaecher.io)
- 138849e: feat(sdk/typescript): Vercel AI SDK chat-persistence adapter (closes #37) (Max Korbacher max@koerbaecher.io)
- e6b529a: feat(sdk/typescript): client wrappers for the new RPCs; regenerate stubs (Max Korbacher max@koerbaecher.io)
- 240917b: feat(semantic): embedding cache in front of the embedder (closes #8) (Max Körbächer max@koerbaecher.io)
- ef30706: feat(semantic): ids_only Search for cheap seed sets (closes #12) (Max Körbächer max@koerbaecher.io)
- 654be5b: feat(semantic): opt-in RRF hybrid (dense + sparse) search (closes #11) (Max Körbächer max@koerbaecher.io)
- 2c7e7ef: feat(semantic): structured metadata predicates on Search (closes #10) (Max Körbächer max@koerbaecher.io)
- c45db2d: feat(semantic): tenant isolation via a driver-level tenant column (Max Korbacher max@koerbaecher.io)
- fd6cb1e: feat(semantic): time-range pre-filter on Search (closes #9) (Max Körbächer max@koerbaecher.io)
- 63863c3: feat: opt-in encryption at rest for kv and episodic (Max Korbacher max@koerbaecher.io)
- 9ea83ed: feat: opt-in tenant isolation for kv/episodic/lease/graph/artifact (Max Korbacher max@koerbaecher.io)
- 4559a2c: first idea (Max Körbächer m.koerbaecher@reply.de)
- 4840572: fix artifact s3 ranged Open returning the whole object (Max Körbächer max@koerbaecher.io)
- d8e2022: fix episodic postgres cursor allocation (illegal FOR UPDATE with aggregate) (Max Körbächer max@koerbaecher.io)
- 673708a: fix(artifact): reject path traversal in artifact ids; gate CI on integration (Max Korbacher max@koerbaecher.io)
- 5f909c4: make the golangci-lint CI job run on go 1.26 and fix its findings (Max Körbächer max@koerbaecher.io)
- 7acac58: record backend latency and result shape in the semantic service (Max Körbächer max@koerbaecher.io)
- 1e1daa3: surface semantic lifecycle in the python sdk and docs (Max Körbächer max@koerbaecher.io)
- cad6a01: test(semantic): fix flaky Search_Hybrid conformance (cosine tie in DENSE top-K) (Max Körbächer max@koerbaecher.io)
Verify a download against checksums.txt:
sha256sum -c checksums.txt --ignore-missing