Skip to content

Changelog

All notable changes to Remind.

[Unreleased]

[0.9.0] - 2026-03-31

Added

  • Topics — First-class topic on episodes and concepts for partitioning knowledge (e.g. architecture, product, infra). Consolidation runs in topic-grouped batches. Retrieval prefers the active topic with cross-topic spreading at a reduced weight.
  • Source typesource_type on episodes to track memory origin (agent, slack, github, etc.).
  • supersedes relation — Marks when one concept replaces another; shown in recall as a staleness signal. Low spreading weight so obsolete knowledge does not dominate recall.
  • list_topics / topic_overview — List topics with counts and activity; inspect top concepts per topic (CLI, MCP, Python API).
  • --topic / --source-type — CLI flags on remember and recall (topic) / remember (source type).
  • Ingest instructions — Optional steer for the triage LLM on what to extract.
  • Ingest topics — Topic inference during auto-ingest when no topic is supplied.
  • Configurable episode_types — Plan/spec/task CLI and MCP surface only when those types are enabled.
  • Project config — Optional .remind/remind.config.json next to the project database.
  • SQLAlchemy databases — PostgreSQL and MySQL via REMIND_DB_URL / db_url, not SQLite-only.
  • Parallel consolidation — Faster batch consolidation via concurrency.
  • Stats — Episode types included in memory statistics.

Changed

  • Auto-ingest — Removed density-threshold gating from config; improved chunking and text handling.
  • Consolidation & extraction — Prompts tuned for specificity; higher default max tokens; aligned batch defaults; performance and concurrency improvements.
  • Entities — Ensures LLM extraction runs when the pipeline requires it.
  • Triage — Respects custom episode types from configuration.
  • Web UI — Better database URL/path resolution, custom episode types and topics, task flows.

Fixed

  • Reconsolidation edge cases.
  • MCP episode argument parsing.
  • Task creation from the web UI.
  • Web UI and stats with PostgreSQL and other SQLAlchemy URLs.

[0.8.0] - 2026-03-23

Added

  • Episode embeddingsremember now embeds episode content by default for direct vector search during recall. Use --no-embed to skip (faster, no API call).
  • Direct episode recallrecall --episode-k N (CLI) or episode_k parameter (Python/MCP) retrieves episodes by embedding similarity alongside concept-based spreading activation. Default: 5. Set to 0 to disable.
  • embed-episodes command — Backfill embeddings for episodes created before episode embedding was enabled.
  • Contradiction display — Recall output now shows inbound and outbound contradicts relations per concept, with context.
  • Batched contradiction detection — Consolidation compares new material against existing concepts in configurable batches (consolidation_concepts_per_pass, default: 64).

Changed

  • Azure OpenAI provider upgraded to OpenAI v1 API; api_version config removed, /openai/v1 appended to base URL automatically
  • Default episode_k set to 5 for direct episode recall

Fixed

  • Ingest buffer handling in foreground mode
  • Async processing fixes in background worker
  • Contradiction retrieval improvements (batched comparison against existing concepts)

[0.7.0] - 2026-03-19

Added

  • Auto-ingest pipelineingest() and flush_ingest() for automatic memory curation. Buffers raw text, scores information density via LLM, and distills memory-worthy episodes automatically. Available via CLI, MCP, and Python API.
  • Fact episodes — New fact episode type for specific factual assertions (config values, names, dates, technical details). Consolidation preserves fact details verbatim rather than generalizing them away.
  • Outcome episodes — New outcome episode type for action-result pairs with structured metadata (strategy, result, prediction_error). Consolidation extracts causal strategy patterns.
  • Entity name matching in retrieval — Queries now match against entity names directly (fast, no embedding needed), complementing semantic search.
  • Minimum activation floor — Retrieval drops concepts below a configurable min_activation threshold (default: 0.15), reducing low-relevance noise.
  • Entity deduplication — Entity extraction deduplicates by name across types to prevent duplicates like family:Capulet and character:Capulet.
  • status CLI command — Shows processing status: running workers, pending episodes, queued ingest chunks.
  • Per-provider ingest model — Configure a separate (cheaper/faster) model for triage without affecting consolidation quality.
  • Debug file logging — Enable logging_enabled in config to get full LLM prompt/response logs in remind.log next to the database.
  • Background ingest worker — CLI ingest command queues work and spawns a background worker by default. Use --foreground for synchronous processing.
  • Batch consolidation progressconsolidate and reconsolidate commands show per-batch progress for large runs.
  • Hybrid recall episodes — Retrieval now returns source episodes with type labels and entity context alongside concepts.

Changed

  • Default recall k reduced from 5 to 3 for more focused results
  • recall no longer requires a query when --entity is provided
  • end-session now flushes the ingestion buffer before consolidating
  • Consolidation loops through all batches internally instead of requiring external batch loop
  • Foreground consolidation acquires a file lock to prevent concurrent runs

[0.6.0] - 2026-03-09

Added

  • Task management system: task episodes with status tracking (todo, in_progress, done, blocked), dependency chains, plan/spec linking, and priority levels
  • Agent workflow skills for the plan-to-implementation lifecycle:
    • remind -- base memory operations reference
    • remind-plan -- interactive planning with sparring and crystallization
    • remind-spec -- spec-driven development with lifecycle management
    • remind-implement -- systematic task execution loop
  • Active tasks are excluded from consolidation; completed tasks become eligible

Changed

  • Updated web UI

Fixed

  • run_async helper function

[0.5.3] - 2026-03-03

Fixed

  • When updating episodes, reset entity associations so they are rebuilt on next consolidation

[0.5.2] - 2026-03-02

Fixed

  • Actually include web UI static files in wheel builds

[0.5.1] - 2026-03-02

Fixed

  • Include built web UI assets in package

[0.5.0] - 2026-03-02

Added

  • Support for updating and deleting concepts and episodes
  • Built-in memories about Remind itself for self-aware assistance

Changed

  • Consolidation is now non-blocking, improving CLI responsiveness

Fixed

  • Explicit consolidation command now works correctly
  • Build issues resolved

[0.4.0] - 2026-02-26

Added

  • Memory decay system: concepts gradually lose retrieval priority based on recall frequency
    • decay_factor (0.0--1.0) multiplies retrieval activation score
    • Decay runs every N recalls with configurable rate
    • Rejuvenation: recalled concepts receive activation-proportional boost
    • 60-second grace window protects recently-accessed concepts
  • DecayConfig in config file under "decay" key
  • Metadata table in SQLite for persistent key-value storage
  • Memory status panel in web UI

[0.3.1] - 2026-02-25

Fixed

  • Bump numpy requirement to >=2.0.0 to prevent segfault on macOS in sandboxed environments

[0.3.0] - 2026-02-25

Added

  • Global config file support (~/.remind/remind.config.json)
  • --version CLI argument
  • Collapsible sidebar in web UI
  • Agent skills support for Claude Code integration

Fixed

  • Entity relationship extraction
  • Consolidation with explicit entities

[0.2.0] - 2026-01-09

Added

  • Web UI with interactive concept graph visualization (D3-based)
  • Docker support
  • Entity inspection UI and MCP tools
  • LLM-powered query answering with source episodes
  • Dark mode support
  • Batch consolidation and reconsolidation

[0.1.0] - 2026-01-04

Added

  • Core memory system with episodes and concepts
  • Spreading activation retrieval algorithm
  • LLM-powered consolidation
  • Entity extraction from episodes
  • Provider support: Anthropic, OpenAI, Azure OpenAI, Ollama
  • MCP server (SSE mode)
  • CLI tool
  • SQLite persistence layer
  • Background consolidation
  • Project-aware database paths

Released under the Apache 2.0 License.