ts-v3.3.1

mem0ai/mem0ts-v3.3.1Sep 25, 2026by blazingretinol

Upgrading?

AI Summary

This release focuses on bug fixes for the Mem0 Node SDK, specifically improving configuration handling for non-OpenAI providers, fixing Turbopuffer vector store filter operators, and optimizing dependencies to reduce conflicts.

Key Highlights

  • ConfigManager no longer injects OpenAI defaults into non-OpenAI providers like DeepSeek or xAI.
  • Turbopuffer filters now apply every operator (eq, ne, in, etc.) instead of just range operators.
  • Turbopuffer search score mapping fixed to prevent negative and inverted rankings.
  • Dependencies `pg`, `@types/pg`, and `natural` are now optional peer dependencies.

Full Release Notes

**Bug Fixes:**
- **Config (OSS):** `ConfigManager` no longer injects OpenAI's default `baseURL` and `model` into non-OpenAI LLM providers. The defaults now apply only to `openai` and `openai_structured`, so a DeepSeek, xAI, or other provider config without an explicit `baseURL` or `model` falls back to that provider's own defaults and env vars (`DEEPSEEK_API_BASE`, `XAI_API_BASE`, ...) instead of pointing at OpenAI with an OpenAI model name ([#7350](https://github.com/mem0ai/mem0/pull/7350))
- **Vector Stores:** Turbopuffer filters now apply every operator (`eq`, `ne`, `gt`, `gte`, `lt`, `lte`, `in`, `nin`). Only the range operators were read before, so `eq`, `ne`, `in`, and `nin` were silently dropped. A `"*"` value now matches anything instead of nothing, an array value is treated as `in`, and an unsupported operator throws ([#6578](https://github.com/mem0ai/mem0/pull/6578))
- **Vector Stores:** Turbopuffer `search()` with `euclidean_squared` now maps the unbounded squared distance to `1 / (1 + distance)` instead of `1 - distance`, which went negative and inverted ranking for any distance above 1 ([#6580](https://github.com/mem0ai/mem0/pull/6580))
- **Packaging:** `pg`, `@types/pg`, and `natural` are now optional peer dependencies, and `pg` / `@types/pg` accept caret ranges instead of the exact `8.11.3` / `8.11.0` pins, so installing `mem0ai` no longer pulls in `pg` or conflicts with an app's own `pg` version. The PGVector store now imports `pg` only when it is used, so install it alongside `mem0ai` (`npm install pg`) if you use that store. `@types/jest` moved from peer dependencies to dev dependencies ([#7450](https://github.com/mem0ai/mem0/pull/7450))

Related Repositories