# Aletheia 0.1.12 release notes

Released 2026-11-01.

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

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

- The release workflow now publishes to the official MCP registry on every tag: it bumps `server.json` to the tag and publishes the manifest with the registry's pinned, signature-verified `mcp-publisher` CLI (v1.8.7) using OIDC authentication. `release.mjs --prepare` bumps `server.json` with `package.json`, `--sync-server-json` back-fills a hand-made release, and `--verify` fails when the manifest drifts. The mechanism follows the registry's GitHub Actions guide (https://github.com/modelcontextprotocol/registry/blob/main/docs/modelcontextprotocol-io/github-actions.mdx, fetched 2026-11-01); the registry accepts no server-listing pull requests.
- `scripts/build-site.mjs` generates a docs changelog page (`site/docs/changelog.html`) from `CHANGELOG.md`, with a sitemap entry and a link from `llms.txt`; the release workflow rebuilds it and pushes it to main on every tag.

### Changed

- The documentation site moves from `https://mohamed-ashraf-elsaed.github.io/aletheia-mem/` to `https://aletheia.mohamedashrafelsaed.com/`. Canonical URLs, Open Graph tags, structured data, the sitemap, `robots.txt`, `llms.txt`, `llms-full.txt`, the README links and the plugin manifests use the new address. Paths are unchanged, and GitHub Pages redirects the old address. Every docs page has a footer credit that links to the author's site, and the `author` in the structured data carries his URL.
- Package metadata: the npm `homepage` is the project page at `https://mohamedashrafelsaed.com/projects/aletheia/`, and `author` is an object with name, email and URL. The README link row adds the project page. No code changed.
- The Settings page lists only the three settings that code reads: `facts.minConfidence`, `context.facts` and `rules.reviewDays`. The seven that nothing read (`provider`, `providers`, `factBudget.*`, `redaction`, `excludedProjects`, `apiKey`) are removed, along with the masked-secret handling. Use the environment variables for the provider, fact budgets and excluded projects; redaction is always on.
