# claude-mem v13.22.0 - Product: claude-mem (https://whatsnew.fyi/product/claude-mem) - Vendor: claude-mem - Date: 2026-09-01 - Version: v13.22.0 - Original notes: https://github.com/thedotmack/claude-mem/releases/tag/v13.22.0 - Permalink: https://whatsnew.fyi/product/claude-mem/releases/v13.22.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Added `observed_model` and `observed_billing` fields to telemetry to track the model and billing tier being observed in user IDE sessions - **added** — Added `observed_model` and `observed_billing` nullable columns to the `sdk_sessions` storage table (schema version 50) - **fixed** — Fixed `ide` and `provider` fields not reaching PostHog on the `observer_turn_rollup` event - **changed** — Updated telemetry privacy controls to read only `oauthAccount.organizationType`, `oauthAccount` presence, and `customApiKeyResponses.approved` from `.claude.json` and project parsed objects to those fields immediately - **changed** — Updated telemetry scrubber whitelist and documentation to include the new `observed_model` and `observed_billing` properties - **changed** — Improved Stop hook performance to read the transcript once for both the last assistant message and observed model instead of separately ##### What's new ###### Telemetry: observed model, source, and billing tier (#3836) PostHog previously only knew the *observer* model (the model claude-mem uses to write observations). The `observer_turn_rollup` event now also reports the session being observed: - **`observed_model`** — the model the user's IDE session is running (e.g. `claude-fable-5-1`), read from the transcript's last assistant entry on each Stop hook. - **`observed_billing`** — a closed, low-cardinality enum: `max | pro | team | enterprise | subscription | api_key | bedrock | vertex | foundry | unknown`, detected in the hook process from Claude Code's environment and `~/.claude.json`'s `oauthAccount.organizationType`. - **`ide`** and **`provider`** now actually reach PostHog on the rollup. The docs already claimed this; the rollup computation was dropping them. ###### Storage - `sdk_sessions` gains two nullable columns, `observed_model` and `observed_billing` (schema version 50). The migration is idempotent and runs on worker start. ###### Privacy - Only `oauthAccount.organizationType`, `oauthAccount` presence, and `customApiKeyResponses.approved` are read from `.claude.json`, and the parsed object is projected to those fields immediately. Parse failures log only the error class name, never the message. - Both new properties are whitelisted in the telemetry scrubber and documented in `docs/public/telemetry.mdx`. ###### Performance - The Stop hook now reads the transcript once for both the last assistant message and the observed model (previously one read; the new field did not add a second).