# Aletheia 0.1.11 release notes

Released 2026-10-30.

[npm 0.1.11](https://www.npmjs.com/package/aletheia-mem/v/0.1.11) · [GitHub release](https://github.com/mohamed-ashraf-elsaed/aletheia-mem/releases/tag/v0.1.11) · [Changes since 0.1.10](https://github.com/mohamed-ashraf-elsaed/aletheia-mem/compare/v0.1.10...v0.1.11)

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

- A full documentation site: 49 pages in eight sections (Get started, Concepts, Connect your tools, Guides, Reference, Compare, Project, Internals) with a sidebar, breadcrumbs, previous and next links and a search box on the index. Pages cover installation, a quickstart, a page for each tool, the CLI, MCP tools, configuration, hooks, migration from claude-mem, backup, running as a service, model providers, troubleshooting, comparisons and benchmarks.
- `llms.txt` and `llms-full.txt` for AI readers, a plain Markdown copy beside every page, per-page Open Graph and structured data (`TechArticle`, `BreadcrumbList`, `FAQPage`), and a `robots.txt` that names the main search and AI crawlers.
- `scripts/build-wiki.mjs` builds a GitHub wiki from the same pages.
- Search keywords in the package metadata, the registry description and the README tagline.

### Changed

- The landing page no longer shows an old test count, the old "My Work" card or the old latency note.
- `CONTRIBUTING.md` explains set-up, the checks to run and how to write a documentation page.

### Fixed

- Redaction now covers every write path. The store redacts in `add()` and `update()`, so notes written through `POST /v1/memories` or the dashboard, edits, `import bundle` and `import claude-mem` no longer store secrets as typed. Names with a prefix (`MY_API_KEY`, `DB_PASSWORD`, `AUTH_TOKEN`), JSON-quoted keys (`{"password":"..."}`) and `secret_key` are matched, and a redacted JSON value stays valid JSON. An unclosed `<private>` tag drops the rest of the text.
- New `aletheia scrub [--apply]` redacts rows stored by earlier versions.
- `/healthz` and `aletheia doctor` no longer report `fts5: corruption found` while another process writes. `quick_check` was the cause: it failed about 1 time in 40 on a busy database, while real searches never failed. The check now retries and confirms with a real search query.
- `aletheia compress` no longer downloads an embedding model by default. Set `ALETHEIA_EMBED_FACTS=1` to embed new facts. `aletheia embed` and `aletheia search --semantic` still load the model because you ask for vectors.
- The MCP `search` tool description now says that an omitted `project` searches all projects, which is what the code does.
- `aletheia uninstall` no longer prints `(no aletheia hooks)` on a line that removes hooks.
- A read-scope token on the HTTP MCP endpoint could call `work_state_write`. It is now a write tool and needs a `sync` or `admin` token.
