# Mem0 ts-v3.1.7 — Mem0 Node SDK (v3.1.7) - Product: Mem0 (https://whatsnew.fyi/product/mem0) - Vendor: Mem0 - Date: 2026-08-24 - Version: ts-v3.1.7 - Original notes: https://github.com/mem0ai/mem0/releases/tag/ts-v3.1.7 - Permalink: https://whatsnew.fyi/product/mem0/releases/ts-v3.1.7 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'. --- - **fixed** — Redis and Valkey vector store search(), get(), and list() methods now preserve agent_id, run_id, and user_id as snake_case in the returned payload instead of camelCasing them - **fixed** — Embedding-cache lookups now use Object.prototype.hasOwnProperty.call() to prevent memory text matching inherited Object.prototype property names from short-circuiting lookup and corrupting stored vectors - **fixed** — Client getAll() now sends page and pageSize as independent query parameters instead of requiring both to be set before either is sent - **added** — Add providerOverride to the Bedrock LLMConfig for explicit provider name when model is an application inference profile ARN - **security** — Resolved 17 high and critical severity dependency vulnerabilities across 5 pnpm workspaces via pnpm.overrides and tar patch **Bug Fixes:** - **Vector Stores:** Redis and Valkey `search()` / `get()` / `list()` now preserve `agent_id`, `run_id`, and `user_id` as snake_case in the returned payload. The shared payload formatter camelCased every key including those three identity fields, so entity ids came back as `agentId` / `runId` / `userId`, inconsistent with every other vector store ([#6902](https://github.com/mem0ai/mem0/pull/6902)) - **Memory (OSS):** Embedding-cache lookups now use `Object.prototype.hasOwnProperty.call()` instead of the `in` operator or a falsy `||` check. Memory text matching an inherited `Object.prototype` property name (`constructor`, `toString`, and similar) previously short-circuited the lookup and resolved to that inherited value instead of computing a real embedding, silently corrupting the stored vector ([#6903](https://github.com/mem0ai/mem0/pull/6903)) - **Client:** `getAll()` now sends `page` and `pageSize` as independent query params instead of requiring both to be set before either was sent. Passing only `pageSize` without `page` previously had it silently dropped, so results came back at the server's default page size ([#6900](https://github.com/mem0ai/mem0/pull/6900)) - **LLMs:** Add `providerOverride` to the Bedrock `LLMConfig`, an explicit provider name for when `model` is an application inference profile ARN whose opaque ID has no provider substring for `extractProvider()` to detect. Without it, those ARNs threw before the provider-specific settings could be initialized ([#6899](https://github.com/mem0ai/mem0/pull/6899)) **Security:** - **Dependencies:** Resolved 17 additional high and critical severity dependency vulnerabilities across 5 pnpm workspaces (`mem0-ts`, `vercel-ai-sdk`, `n8n-nodes-mem0`, `zapier-mem0`, `server/dashboard`) via `pnpm.overrides` and a `tar` patch ([#7032](https://github.com/mem0ai/mem0/pull/7032))