# Aletheia 0.1.4 release notes

Released 2026-10-28.

[npm 0.1.4](https://www.npmjs.com/package/aletheia-mem/v/0.1.4) · [GitHub release](https://github.com/mohamed-ashraf-elsaed/aletheia-mem/releases/tag/v0.1.4) · [Changes since 0.1.3](https://github.com/mohamed-ashraf-elsaed/aletheia-mem/compare/v0.1.3...v0.1.4)

```bash
npm install -g aletheia-mem@0.1.4
```
### Added

- A graph retrieval channel and entity pages, off by default behind a flag. On a synthetic test it found related
  memories that keyword search missed; it has not been measured on real data.
- Rule-based entity summaries and belief tracking. No model is used.
- A file-read gate and a smart outline for files.
- Rules keep their date, source and evidence. A rule made from an approved suggestion copies the suggestion's source ids
  and dated quotes; `add_rule` and `POST /api/hub/rules` accept evidence ids. Rules made before this have no evidence.
- A rule is flagged for re-check, with reasons, when an evidence fact is superseded or expired, an evidence memory is
  dismissed, a newer fact covers the same subject and predicate, or nobody confirmed it within the review window
  (`rules.reviewDays`, default 90). It is a flag, never a deletion: the rule stays on and keeps syncing.
- `POST /api/hub/rules/:id/confirm`, `aletheia rules confirm <id>` and the `confirm_rule` MCP tool (13 tools now) record
  that a rule is still right. `aletheia rules retire <id>` turns a rule off without deleting it.
- `GET /api/hub/rules` returns `evidence`, `last_confirmed_epoch`, `stale` and `reasons`, with `?stale=1` and
  `?older_than_days=N` filters. `aletheia rules lint` reports a stale rule as a warning.
- `aletheia rules diff` and `GET /api/hub/rules/diff` show, per tool file, rules only in the store, only in the file or
  worded differently, with file and line. Read-only. The Rules page shows how many tools are out of sync.
- `older_than_days` on the memory list, `/v1/search` and the `search` MCP tool, so pruning old memories is a query.
- `aletheia audit export` and `GET /v1/audit/export` (admin token) stream the sync audit log as JSONL or CSV.

### Changed

- Search is faster at 50,000 memories: project-scoped p95 fell from 67.5 ms to 32.7 ms on a synthetic test, and
  all-projects p95 is 58.6 ms. On the real LoCoMo set, Recall@5 did not change.
- `fact_history` and `GET /v1/facts` accept `as_of` as epoch milliseconds as well as ISO 8601.
- The README lists all 13 MCP tools.
- `list_rules` prints each rule's date, source, last-confirmed date and a `[re-check: reason]` marker. `get_observations`
  and the memory detail panel show the source (tool, session, origin) and the files a memory touched.
