Releases and changelog
Each release publishes the remember Python package to PyPI and the engine
image ghcr.io/writeitai/remember-stack:<version> to GitHub's container
registry. Release tags are v<major>.<minor>.<patch> on
github.com/writeitai/remember-stack. Up to 0.16.0 the Python package was
published as rememberstack.
The engine is pre-1.0. A minor version can change the API; changes that need action from you are marked Action needed.
0.17.0 (22 September 2026)
Existing deployments must be recreated. The migrations for mutable fact windows and multi-span claim evidence refuse a database that already holds claims. Start from an empty deployment and send your sources again; see Upgrades and migrations.
One package: remember.
- Action needed. The Python client, the CLI and the MCP server ship in
one PyPI package,
remember. The oldrememberstackpackage is deprecated: its final version, 0.17.0, only forwards torememberand warns on import. Runpip install rememberand changeimport rememberstacktoimport remember. - Action needed. The engine is no longer installed with pip. Run it from
the container image
ghcr.io/writeitai/remember-stack. - The
rememberpackage depends only onhttpx,pydanticandpydantic-settings. - New client class
remember.Client(alsoremember.RememberClient) with anapi_keyargument,from_env(),ingest_file()and path support iningest().
Assured operations renamed.
- Action needed.
testimony_contextis nowclaims_and_sources_context,fact_contextis nowfacts_context, andanswer_contextis nowcombined_context.resolve_entityis unchanged. The combined result is nowContextBundle/v2, whose evidence part is calledclaims_and_sources. Update names in HTTP calls, SDK calls, CLI commands and agent prompts.
CLI.
- New commands:
remember setup(writes MCP configuration for Cursor, Claude Code, Claude Desktop, Codex and Antigravity),remember doctor. remember query "<question>"is short forremember query text, which runsfacts_context(orcombined_contextwith--combined).remember query adjacent-chunks.remember reviewandremember budgetare retired.
Retrieval.
- New
adjacent_chunks: read the passages immediately before and after a chunk (GET /chunks/{id}/adjacent,POST /chunks/adjacent, SDK, CLI). - Name resolution at query time tries exact aliases, then fuzzy name matches, then profile similarity, and returns no candidate, one, or an explicit ambiguity.
- Fact labels no longer carry a bracketed date suffix; dates stay in the structured validity fields.
Processing.
- Claims can cite several separate spans of their source (multi-span evidence).
- In conversations, answers such as "Yep, that one" are resolved to what the question referred to, keeping ordinals and specific names.
- Relative dates ("last Friday") are written into the claim text as resolved dates.
- Images always get OCR and a visual description.
- Originals are kept, and documents whose media type has no converter are
parked instead of failing;
remember ops resume-no-routereleases them once a route exists. - Fact adjudication engine is configurable; OpenRouter requests rotate between providers when one is overloaded.
0.16.0 (2026-09-03)
- A narrow ingest-only token scope for write access without read access.
- The deployment publishes its OpenAPI schema.
- Behaviour change. Dated events never merge across different dates.
- Claim validity windows use half-open bounds (
[from, until)).
0.15.0 (2026-09-03)
GET /documentslists what the deployment holds.POST /search/claimsandPOST /search/chunkstake the query in the request body, so it does not appear in URLs or access logs.- A deployment can name the browser origins allowed to call it.
0.14.0 (2026-09-02)
Internal changes only; no changes to the self-hosted engine or the client.
0.13.0 (2026-09-01)
Internal changes only; no changes to the self-hosted engine or the client.
0.12.0 (2026-09-01)
- The API can verify signed tokens, not only compare shared secrets.
0.11.0 (2026-09-01)
- Version bump; no user-visible change recorded.
0.10.0 (2026-09-01)
- Behaviour change. Entity resolution no longer holds back names that look like generic identifiers.
- Exact matches found earlier in the same document are reused.
0.9.0 (2026-08-31)
- Each document version records who ingested it.
0.8.1 (2026-08-31)
- Entity matching makes one yes-or-no decision per candidate, biased toward matching.
0.8.0 (2026-08-29)
- Conversion routes (media type to converter) are configurable, including a
mistral_ocrroute for scanned documents. - An optional ingest body size limit, enforced before the body is buffered.
0.7.0 to 0.7.3 (2026-08-28)
- Uncertain entity identities are kept as uncertain and converge later instead of being guessed. The patch releases fix lock contention in that process.
0.6.0 (2026-08-27)
- The default facts context is built from the entity's neighbourhood plus fact text.
0.5.0 (2026-08-27)
- The graph moves to PostgreSQL 19 SQL/PGQ and is read live instead of from snapshots.
- Entity profiles backed by evidence.
0.4.0 to 0.4.3 (2026-08-13 to 2026-08-26)
- Cost export for operators.
- Claim and fact search runs in PostgreSQL (0.4.2).
text/plainpasses through the stock converter routes (0.4.2).- The MCP server keeps its write tools when a deployment serves no operation list (0.4.1).
0.3.0 (2026-08-11)
- SQL queries over the
memory_v1query space, with saved queries. - The assured context operations.
- MCP tools
ingestandpipeline_readiness.
0.2.0 (2026-07-30) and 0.1.0 (2026-07-23)
- First public releases: the full processing pipeline in Docker Compose, optional error tracking and tracing, and the LoCoMo benchmark harness.