Skip to content

Releases: dnacenta/recall-echo

v3.9.0

20 Apr 12:39
4664dc8

Choose a tag to compare

What's Changed

  • feat: configurable graph scoring weights (v3.9.0) by @dnacenta in #24

Full Changelog: v3.8.0...v3.9.0

v3.8.0

13 Apr 16:40

Choose a tag to compare

What's New

Adaptive Entity Learning (Phase 1 + 2)

  • utility_score on graph entities: EMA feedback from task outcomes
  • contributed_to relation table for outcome feedback edges
  • Utility-weighted search scoring (45% semantic + 30% hotness + 25% utility)
  • Atomic DB updates, parallel feedback recording

Integration Test Harness

  • TestDb fixture with ephemeral SurrealDB
  • 49 tests: CRUD, confidence/decay, traverse, GC, episodes, ephemeral
  • No external services needed — cargo test works standalone

What's Changed

  • feat: graph layer completion — server mode + pipeline integration by @dnacenta in #21
  • feat: adaptive entity learning Phase 1 — outcome feedback loop by @dnacenta in #22
  • feat: graph integration test harness with ephemeral SurrealDB by @dnacenta in #23

Full Changelog: v3.6.1...v3.8.0

v3.6.1

07 Apr 12:30
0fec0df

Choose a tag to compare

What's Changed

Full Changelog: v3.6.0...v3.6.1

v3.6.0

05 Apr 21:36

Choose a tag to compare

Temporal relationship decay with half-life confidence scoring. Relationships now decay over time (90-day half-life, 0.05 floor) computed at read time. New reinforce_relationship() resets decay on corroboration. GC sweeps use effective confidence. New graph decay-report CLI command.

v3.5.1

05 Apr 19:07
165d0f3

Choose a tag to compare

Changes

  • Drop OpenSSL dependency, switch to rustls — eliminates cross-compilation failures on aarch64 targets. The reqwest dependency now uses rustls-tls instead of default-tls (OpenSSL).
  • Add Send + Sync bounds on Embedder trait — required for tokio::spawn compatibility in async runtimes (e.g., pulse-null scheduler).

Fix

CI now passes for both x86_64 and aarch64 release builds.

v3.5.0

02 Apr 21:40

Choose a tag to compare

What's Changed

Graph memory is now core — no longer behind a feature flag.

  • Removed all cfg(feature = "graph") gates across the codebase
  • Graph dependencies are now always compiled (not optional)
  • llm and pulse-null features remain optional
  • No behavioral change for default builds (graph was already the default feature)

Other additions since v2.1.0

  • Bayesian confidence scoring for knowledge graph
  • Graph garbage collection (recall-echo graph gc)
  • Pipeline sync operations (sync, status, flow, stale detection)
  • Vigil-pulse graph integration
  • CRUD operations for entities and relationships
  • Expanded traversal and hybrid query capabilities
  • MessageSource field support
  • Graph GC CLI (recall-echo graph gc)

v3.3.0

26 Mar 14:35

Choose a tag to compare

What's New

recall-echo v3.3.0 introduces Layer 0 — the Knowledge Graph, making this a four-layer memory system.

Knowledge Graph (Layer 0)

  • SurrealDB embedded graph database with FastEmbed local embeddings (BGE-Small-EN-v1.5, 384 dimensions, no API dependency)
  • Bayesian confidence scoring on every relationship edge using a Beta-Binomial conjugate prior (pseudocount=10)
  • Extraction contexts: authoritative (1.0), explicit (0.9), inferred (0.6), speculative (0.3)
  • Re-extraction as evidence — relationships confirmed across multiple conversations gain confidence automatically
  • Tiered content: L0 abstract (cheap traversal), L1 overview (reranking), L2 full content (on demand)
  • 17 entity types: person, project, tool, service, preference, decision, event, concept, case, pattern, thread, thought, question, observation, policy, measurement, outcome

Graph Commands

  • graph search — semantic search across entities
  • graph query — hybrid: semantic + confidence-weighted graph expansion + episodes
  • graph traverse — DFS traversal with confidence display and edge filtering (< 0.1 suppressed)
  • graph add-entity / graph relate — manual entity and relationship management
  • graph ingest / graph ingest-all — episode ingestion from conversation archives
  • graph extract — LLM-powered entity extraction with deduplication
  • graph pipeline sync/status/flow/stale — pipeline document integration
  • graph vigil-sync — vigil-pulse metacognitive signal integration

Fixes

  • Renamed echo-system-typespulse-system-types v0.5 across all code and docs
  • Updated all documentation to reflect four-layer architecture
  • Fixed install.sh hook references (promotearchive-session)

Architecture

Layer 0: Knowledge Graph (SurrealDB + FastEmbed, Bayesian confidence)
Layer 1: MEMORY.md (curated facts, always in context)
Layer 2: EPHEMERAL.md (rolling window of recent sessions)
Layer 3: conversations/ (full searchable archives)

Install

cargo install recall-echo
recall-echo init

v2.1.0

10 Mar 22:04

Choose a tag to compare

What's Changed

  • chore(RE): bump echo-system-types to v0.3.0 by @dnacenta in #12
  • feat: add CLI dashboard with memory health view by @dnacenta in #13

Full Changelog: v2.0.0...v2.1.0

v2.0.0 — pulse-null native memory plugin

06 Mar 23:27

Choose a tag to compare

What's New

recall-echo v2.0.0 is a complete architecture redesign — from a standalone Claude Code hook-based tool to a native pulse-null plugin.

Breaking Changes

  • Plugin-first architecture: recall-echo now implements the Plugin trait from echo-system-types v0.4.0 as the required Memory role plugin
  • Entity-root relative paths: All paths derived from {entity_root}/memory/ instead of hardcoded ~/.claude/
  • No hooks or rules installation: pulse-null manages the lifecycle — recall-echo is a data layer
  • Removed CLI commands: promote and checkpoint are now library functions called automatically by pulse-null
  • Archive format changed: Markdown with YAML frontmatter replaces JSONL and scaffolded templates

New Features

  • Plugin trait implementation with factory pattern (create(config, ctx) -> Box<dyn Plugin>)
  • LLM-enhanced summarization with silent algorithmic fallback
  • Conversation processing — structured parsing of messages into markdown archives
  • FIFO ephemeral window — configurable rolling window of recent sessions (default 5)
  • Dashboard — neofetch-style ASCII health display with color-coded memory bars
  • Ranked search — file-level relevance scoring by match count, word coverage, and recency
  • Tag extraction — heuristic-based decisions, action items, files, and tools in archives
  • Auto-distill — suggests extracting heavy MEMORY.md sections to topic files
  • Configurable via .recall-echo.toml

Stats

  • 80 tests passing
  • Zero clippy warnings
  • Net change from v1.0.0: +2,310 / -1,531 lines across 18 files

Full Changelog: v1.0.0...v2.0.0

v0.6.0

03 Mar 19:37

Choose a tag to compare

What's Changed

  • feat: make ephemeral accumulative instead of clearing on read by @dnacenta in #1
  • chore(RE-2): change license from MIT to GPL-3.0 by @dnacenta in #3
  • chore(RE-4): gitignore .claude/ directory by @dnacenta in #5
  • feat(RE-6): expose library interface for echo-system integration by @dnacenta in #7
  • release: v0.6.0 by @dnacenta in #9

New Contributors

Full Changelog: v0.5.1...v0.6.0