kartik-mem0
a618939f00
chore(n8n): publish under the scoped @mem0/n8n-nodes-mem0 name
...
The unscoped `n8n-nodes-mem0` name is already taken on npm by an
unrelated publisher, so the CD workflow could never publish it. Move to
the `@mem0` scope, matching `@mem0/pi-agent-plugin` and
`@mem0/openclaw-mem0`, and add `publishConfig.access: public` since
scoped packages default to restricted.
n8n accepts scoped community packages: it strips the scope before
enforcing the `n8n-nodes-` prefix, the same shape as n8n's own
`@n8n/n8n-nodes-langchain`. Verified end to end on n8n 2.22.6 by
installing the packed tarball into the community-packages directory and
executing a workflow against node type `@mem0/n8n-nodes-mem0.mem0`.
The directory, workflow filenames, and the `n8n-nodes-mem0-v*` tag
prefix are unchanged. pnpm-lock.yaml needs no update: the pnpm v9 root
importer is anonymous and never recorded the package name.
2026-07-29 17:01:49 +05:30
Himanshu-Sangshetti
7417f87252
fix(n8n): address review feedback and pass the verification scanner
...
- Telemetry: replace client-side PostHog (which read process.env, banned in
verified nodes) with first-party `source: "N8N"` attribution on API requests,
mirroring OpenClaw. Removes the undisclosed-collection concern entirely.
- Verification-scanner fixes: add credential icon, use NodeConnectionTypes.Main
instead of the 'main' literal, wrap error paths in NodeApiError, stop shipping
.d.ts / tsbuildinfo, and align the local eslint config with the scanner.
- Add offline unit tests (jest): entity-id guard, JSON-parse errors, poll-timeout
loop, source attribution, and Return All pagination.
- Get Many: add a Return All option that pages through all memories.
- Docs: README telemetry note and an AGENTS.md Key Directories row.
Verified: build + tsc + eslint + 5 unit tests + live E2E against api.mem0.ai, and
the packed tarball passes @n8n/scan-community-package with zero violations.
2026-07-23 19:34:00 +05:30
Himanshu-Sangshetti
41a9701d7f
feat(integrations): add n8n community node for Mem0
...
A programmatic n8n community node wrapping the hosted Mem0 v3 REST API:
add, search, get, get-many, update, delete, plus usableAsTool so the n8n
AI Agent can call it.
- Zero runtime dependencies (calls REST directly), TypeScript, ESLint clean —
meets n8n verified-node requirements
- Add supports custom_instructions, custom_categories, includes, excludes,
a client-side entity-id guard, and async event polling (itemIndex on errors)
- Anonymous opt-out telemetry (MEM0_TELEMETRY=false)
- Docs page + docs.json/llms.txt entry, ci-gate + release wiring, AGENTS.md rows
- Verified: tsc + ESLint + live E2E (add → search → get → delete) vs api.mem0.ai
Split out of #6057 per review (separate PRs per integration).
2026-07-23 03:02:18 +05:30
Abhay Singh and GitHub
ca2abca2b8
fix(ts-oss/milvus): skip '*' wildcard filter values instead of matching literally ( #6508 )
v2.0.13
2026-07-23 00:41:45 +05:30
Abhay Singh and GitHub
0e582adc6c
fix(ts-oss/anthropic): find the text block in no-tools responses ( #6506 )
2026-07-23 00:40:40 +05:30
9caffeaa7b
fix(ts-sdk): use textLemmatized for BM25 keyword search on Milvus, OpenSearch, and MongoDB ( #6497 )
...
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-07-23 00:39:18 +05:30
a58e0586ad
fix(vector_stores/opensearch): honor all filter keys instead of a hardcoded identity-key list ( #6454 )
...
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-07-23 00:24:16 +05:30
microbluey and GitHub
a9cb4bb644
fix(vector_stores/chroma): stop dropping filter conditions in where-clause translation ( #6452 )
2026-07-23 00:22:10 +05:30
Gyubin Son and GitHub
7bf84b8d38
fix: drop unused vector column from pgvector get() and list() queries ( #6483 )
2026-07-23 00:11:40 +05:30
Kartik and GitHub
5e7adc4d12
chore: update changelog, bump versions to Python 2.0.13, TypeScript 3.1.1, OpenCode plugin 0.2.2 ( #6504 )
opencode-v0.2.2
ts-v3.1.1
2026-07-22 23:27:47 +05:30
Ayaan Gazali and GitHub
14393b5962
fix(llms/anthropic): find the text block in no-tools responses instead of indexing content[0] ( #6481 )
2026-07-22 21:34:48 +05:30
f590c9596a
fix(ts-oss/baidu): convert L2 distance to similarity score in search() ( #6485 )
...
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-07-22 20:37:12 +05:30
Kartik and GitHub
dd5f7e39a8
ci: infer component labels for issues filed without the form ( #6471 )
2026-07-21 21:39:00 +05:30
Kartik and GitHub
70ab76a053
ci: fix silently-broken issue labeling and add PR labeling ( #6470 )
2026-07-21 18:47:39 +05:30
2af3a72f73
Remove redundant check for api_key attribute ( #6460 )
...
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-07-21 17:47:25 +05:30
8005e18aec
fix(qdrant): actually clear points on reset() for local Qdrant ( #6412 )
...
Co-authored-by: freya0926 <299410795+freya0926@users.noreply.github.com >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-07-21 13:04:47 +05:30
39551145b8
fix(ts-oss): coerce non-string entity ids instead of crashing on trim() ( #6263 )
...
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-07-21 12:48:15 +05:30
c2bc28e589
fix(memory): don't let update() metadata overwrite user_id/agent_id/run_id ( #6278 )
...
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-07-21 12:44:22 +05:30
Kartik and GitHub
fec2fe6a2c
fix(vector-stores): scope Pinecone delete_col()/reset() to namespace ( #6287 )
2026-07-21 12:24:57 +05:30
d0c23a5950
fix(ts-oss): don't let update() metadata overwrite user_id/agent_id/run_id ( #6343 )
...
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-07-21 12:11:47 +05:30
Rod Boev and GitHub
b05cce581b
fix(opencode-plugin): recover MEM0_API_KEY from shell profiles ( #6404 )
2026-07-20 20:41:41 +05:30
Kartik and GitHub
8a57967c8a
chore(labels): retire graph-memory, ollama, and benchmark from issue templates + labeler ( #6447 )
2026-07-20 17:04:10 +05:30
Kartik and GitHub
756b0b1b6d
fix(ts-sdk): lazy-load optional provider SDKs in mem0ai/oss ( #6389 )
2026-07-20 15:53:35 +05:30
Abhinav Singh and GitHub
726bcc80b2
fix(vector-stores/baidu): convert L2 distance to similarity score in search() ( #6435 )
2026-07-20 12:44:26 +05:30
JainamShah-22 and GitHub
9383e9a255
fix(server): scope auth DB sessions to prevent connection-pool exhaustion ( #6237 )
2026-07-20 00:07:50 +05:30
Jupiter and GitHub
ddaa655edf
fix(llms): honor OPENAI_BASE_URL in structured provider ( #6322 )
2026-07-17 20:45:58 +05:30
youneshima and GitHub
739534c0a3
docs: use CLI commands for Claude Code plugin install steps ( #6341 )
2026-07-16 11:00:50 +05:30
Kartik and GitHub
633b035342
feat(ts-sdk): add AWS Bedrock embedding provider ( #6185 )
2026-07-15 14:27:07 +05:30
Kartik and GitHub
ccbe5861a1
docs: remove criteria retrieval docs for non-existent feature ( #6282 )
2026-07-14 20:06:05 +05:30
Kartik and GitHub
50c3cf44f1
refactor(sdk): remove dead retrieval_criteria parameter ( #6313 )
2026-07-14 20:03:53 +05:30
Kartik and GitHub
d6d2588ef5
fix(mem0-plugin): store assistant-authored summaries with role="assistant" ( #6316 )
2026-07-14 20:03:36 +05:30
Kartik and GitHub
6c1741e3a4
docs: fold contextual-add into the Add concept page and redirect ( #6286 )
2026-07-14 20:02:47 +05:30
Kartik and GitHub
42cf18c4e6
chore: update changelog, bump SDK versions to Python 2.0.12 and TypeScript 3.1.0 ( #6281 )
cli-node-v0.2.11
cli-v0.2.10
v2.0.12
ts-v3.1.0
2026-07-13 22:11:51 +05:30
Kartik and GitHub
d89793b666
refactor(ts-sdk): lazy-load optional provider SDKs so importing mem0ai/oss never requires them ( #6280 )
2026-07-13 15:23:12 +05:30
17836748d7
feat(vector-stores): add Databricks provider to TypeScript OSS SDK ( #5824 )
...
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-07-11 16:35:47 +05:30
c9af55986e
fix(anthropic): Remove sampling parameters when using new model. ( #6211 )
...
Co-authored-by: HJ Qu <35272962+ChristopherQu@users.noreply.github.com >
2026-07-10 21:39:04 +05:30
f69f8dcc7b
fix(weaviate): don't write OutputData model fields as properties on update ( #6149 )
...
Co-authored-by: Kartik <kartik.labhshetwar@mem0.ai >
2026-07-10 20:47:59 +05:30
28e4d819f8
fix(ts-sdk): re-raise LLM extraction transport failures instead of returning [] ( #6102 )
...
Co-authored-by: Kartik <kartik.labhshetwar@mem0.ai >
2026-07-10 20:46:08 +05:30
Qun and GitHub
1d383c4ee2
fix(vector-stores): improve milvus wildcard search ( #6187 )
2026-07-10 20:36:22 +05:30
Kartik and GitHub
8488abe603
docs: correct custom categories, per-call custom_categories is supported ( #6218 )
2026-07-10 20:08:32 +05:30
Kartik and GitHub
49863e9a7a
docs: add a dedicated Memory Expiration page ( #6194 )
2026-07-10 20:08:24 +05:30
Abhay Singh and GitHub
770ce97bd9
fix(core): coerce non-string entity ids instead of crashing on .strip() ( #6206 )
2026-07-10 20:00:33 +05:30
Abhay Singh and GitHub
44bcfbe1f3
fix(core): don't require langchain-core for default async procedural memory ( #6209 )
2026-07-10 19:59:21 +05:30
33a0ed7559
feat(ts-sdk): add AWS Neptune Analytics vector store ( #5797 )
...
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-07-10 19:51:05 +05:30
ba9054e0c8
feat(ts-sdk): add AWS Bedrock LLM provider ( closes #5765 ) ( #5890 )
...
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-07-10 19:14:15 +05:30
Granis87 and GitHub
df9d5cc4b1
Fix stale Node SDK delete note and add TypeScript examples ( #6159 )
2026-07-10 01:45:45 +05:30
3b2357bfe0
feat(ts-sdk): add Vertex AI embedding provider ( #5882 )
...
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-07-09 23:56:46 +05:30
573b20cec8
feat(mem0-ts): add Baidu vector store provider ( #5790 )
...
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-07-09 23:52:53 +05:30
Platon Sterkhov and GitHub
a781800d3f
docs(ts-sdk): use dimension config option instead of embeddingModelDims in qdrant ( #6192 )
2026-07-09 23:33:08 +05:30
Kartik and GitHub
4470803fe5
docs: replace em-dashes in reranker docs with sentence-appropriate punctuation ( #6193 )
2026-07-09 23:11:23 +05:30