Changelog
All notable changes to Remind.
[Unreleased]
[0.9.0] - 2026-03-31
Added
- Topics — First-class
topicon 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 type —
source_typeon episodes to track memory origin (agent,slack,github, etc.). supersedesrelation — 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 onrememberandrecall(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.jsonnext 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 embeddings —
remembernow embeds episode content by default for direct vector search during recall. Use--no-embedto skip (faster, no API call). - Direct episode recall —
recall --episode-k N(CLI) orepisode_kparameter (Python/MCP) retrieves episodes by embedding similarity alongside concept-based spreading activation. Default: 5. Set to 0 to disable. embed-episodescommand — Backfill embeddings for episodes created before episode embedding was enabled.- Contradiction display — Recall output now shows inbound and outbound
contradictsrelations 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_versionconfig removed,/openai/v1appended to base URL automatically - Default
episode_kset 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 pipeline —
ingest()andflush_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
factepisode type for specific factual assertions (config values, names, dates, technical details). Consolidation preserves fact details verbatim rather than generalizing them away. - Outcome episodes — New
outcomeepisode 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_activationthreshold (default: 0.15), reducing low-relevance noise. - Entity deduplication — Entity extraction deduplicates by name across types to prevent duplicates like
family:Capuletandcharacter:Capulet. statusCLI 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_enabledin config to get full LLM prompt/response logs inremind.lognext to the database. - Background ingest worker — CLI
ingestcommand queues work and spawns a background worker by default. Use--foregroundfor synchronous processing. - Batch consolidation progress —
consolidateandreconsolidatecommands 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
kreduced from 5 to 3 for more focused results recallno longer requires a query when--entityis providedend-sessionnow 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 referenceremind-plan-- interactive planning with sparring and crystallizationremind-spec-- spec-driven development with lifecycle managementremind-implement-- systematic task execution loop
- Active tasks are excluded from consolidation; completed tasks become eligible
Changed
- Updated web UI
Fixed
run_asynchelper 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
DecayConfigin 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.0to prevent segfault on macOS in sandboxed environments
[0.3.0] - 2026-02-25
Added
- Global config file support (
~/.remind/remind.config.json) --versionCLI 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