chaithanyak42
5a5e201dd9
fix(openclaw): graceful startup without API key
...
Plugin no longer throws during register() when API key is missing.
Instead it registers successfully, logs a clear setup message with
the exact command to run, and disables memory features until configured.
Before: openclaw plugins install -> register() throws -> gateway logs error
After: openclaw plugins install -> registers ok -> logs setup instructions
Users see:
openclaw-mem0: API key not configured. Memory features are disabled.
To set up, run:
openclaw config set plugins.entries.openclaw-mem0.config.apiKey "m0-your-key"
openclaw gateway restart
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-02 15:25:13 +05:30
chaithanyak42
7e9824e394
fix(openclaw): dream verification, failed-turn cleanup, atomic lock
...
1. Write-only verification: only count memory_store, memory_update,
memory_forget, memory_delete_all as proof of dream execution.
Removed memory_list (read-only, orient-only pass should not count).
Scan only the last assistant message (this turn), not the full
session snapshot, to avoid matching earlier turns' tool calls.
2. Failed-turn cleanup: agent_end now handles dreamSessionId cleanup
BEFORE the !event.success early return. A failed/aborted turn
after lock acquisition releases the lock immediately instead of
waiting for the 1-hour stale timeout.
3. Atomic lock: replaced read-then-write with exclusive create flag
(wx). Two racing processes: only one succeeds, other gets EEXIST.
Stale locks are unlinked before the exclusive create attempt.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-02 13:14:41 +05:30
chaithanyak42
67afcd90d9
fix(openclaw): dream gate correctness — cheap-first, session-keyed, verified
...
Three fixes to the auto-dream gate mechanism:
1. Cheap gates first: checkCheapGates() (local file reads for time +
session count) runs BEFORE any API call. provider.getAll() only
executes if both cheap gates pass. Previously every turn downloaded
the entire memory set just to compute memCount.
2. Session-keyed dream tracking: dreamSessionId replaces the
process-global dreamJustRan boolean. Only the session that triggered
dream can complete it. Prevents cross-session false completion.
3. Verified completion: agent_end checks event.messages for actual
memory tool calls (memory_store, memory_update, memory_forget,
memory_list). If the model ignored the dream prompt and just
answered the user, the lock releases but completion is NOT recorded.
Gates will re-trigger on the next eligible turn.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-02 12:51:22 +05:30
Saket Aryan
30f242dc4c
feat(cli): update brand color palette from purple to golden ( #4664 )
2026-04-02 04:03:28 +05:30
Kartik
1bfaaf8750
chore: release ( #4657 )
v1.0.10
2026-04-01 23:44:09 +05:30
Chaithanya Kumar
c250ccfb5c
feat(openclaw): skills-based memory architecture with batched extraction ( #4624 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-01 23:29:15 +05:30
Saket Aryan
e2b439c42a
fix(cd): restrict PyPI publish to main SDK tags only ( #4654 )
2026-04-01 21:42:50 +05:30
Saket Aryan
c788d771d3
feat(cli): add CD workflow and bump version to 0.2.0b1 ( #4653 )
cli-v0.2.0b1
2026-04-01 21:29:10 +05:30
Saket Aryan
2acf9571b3
feat(cli): add event commands, --json/--agent flag, agent output sanitization, and edge-case hardening for CLI SDKs ( #4649 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-01 21:04:59 +05:30
Saharsh Patel
713dba5d0a
fix: replace .single() with .maybeSingle() in SupabaseDB.get() to handle missing rows ( #4599 )
2026-04-01 18:41:24 +05:30
wobushixiaoj
8ae7a06220
fix: pass dimensions parameter to OpenAI embeddings API ( #4632 )
...
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-04-01 18:40:17 +05:30
Prithvi Monangi
f94ea06588
fix(configs): migrate CassandraConfig and AzureMySQLConfig to pydantic v2 ConfigDict ( #4646 )
2026-04-01 15:02:22 +05:30
Noah Stapp
215d8b5a71
fix: only list authorized collections when listing MongoDB collections ( #3888 )
2026-03-31 23:09:36 +05:30
Genaro Sanchez
82525dbf0f
docs: update Twitter references to X (formerly Twitter) ( #4432 )
2026-03-31 22:44:04 +05:30
Saket Aryan
32c1ccba5b
ci(cli): add CI pipelines for Node and Python CLI SDKs ( #4640 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-31 22:30:31 +05:30
Saket Aryan
9bebcf45f7
fix(cli): fix critical crashes, improve error messages, UX and validation in Node.js and Python SDKs ( #4636 )
2026-03-31 20:28:48 +05:30
Rakhee Singh
93bd4e248c
fix(deepseek): forward response_format to OpenAI-compatible API ( #4635 )
2026-03-31 18:06:53 +05:30
Kabir Kohli
af19495f66
feat(cli): add email verification code login to mem0 init ( #4623 )
...
Co-authored-by: Saket Aryan <saketaryan2002@gmail.com >
2026-03-31 16:57:02 +05:30
Rakhee Singh
dbac83218f
fix(vllm): forward response_format to OpenAI-compatible API ( #4608 )
...
Co-authored-by: rasingh5 <rasingh@demandbase.com >
2026-03-31 13:25:45 +05:30
Prathamesh
3618aeff22
Link fix ( #4631 )
2026-03-30 21:36:00 -07:00
Prathamesh
25e25aaa2f
redesign docs introduction page with compact 3x2 grid layout ( #4598 )
2026-03-30 16:14:02 -07:00
HUANG XIAO
5d30af9560
feat(bedrock): add MiniMax provider support for AWS Bedrock ( #4609 )
2026-03-30 20:40:24 +05:30
Krishna Chaitanya
47969aaa6b
fix(ts): extract JSON from chatty LLM responses in fact retrieval ( #4533 )
...
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-03-30 20:33:11 +05:30
Br1an
7213e1b1a6
fix: reset graph database in Memory.reset() ( #4185 )
...
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-03-30 18:45:38 +05:30
Br1an
97291aa119
fix: make AsyncMemory.from_config a regular classmethod ( #4183 )
2026-03-30 16:19:37 +05:30
Kartik
b8a5ca1b70
chore: bump mem0ai and mem0-ts versions to 1.0.9/2.4.4 and update changelog ( #4585 )
v1.0.9
2026-03-28 22:42:21 +05:30
Utkarsh
431cba20e9
fix(ts): work around Qdrant Cloud "Illegal host" error ( #4565 )
...
Co-authored-by: utkarsh240799 <utkarsh240799@users.noreply.github.com >
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-03-28 21:50:36 +05:30
Kartik
4482228383
chore: fix failing CI lint errors ( #4584 )
2026-03-28 21:45:47 +05:30
Himanshu
ae49edec44
fix(memory): centralize entity cleanup and skip malformed LLM relation dicts ( #4515 )
2026-03-28 21:23:05 +05:30
Kartik
4b7f51d194
docs: add installation and configuration guide for email automation with Mem0 open source ( #4567 )
2026-03-28 21:12:31 +05:30
Kartik
41abb571a2
feat: adding oss version of companion cookbook ( #4564 )
2026-03-28 21:11:59 +05:30
Anchi Li
e280665578
fix: remove README.md from wheel shared-data ( #4052 )
2026-03-28 20:57:51 +05:30
Br1an
27a6e7863e
fix: rebuild FAISS index on vector deletion ( #4178 )
2026-03-28 20:56:39 +05:30
Kartik
ae8e03c6b7
docs: add content-writing cookbook to operations ( #4566 )
2026-03-28 20:52:54 +05:30
Dan Siwiec
376be3b6d4
[docs] fix python quickstart code snippet #3770 ( #3771 )
2026-03-28 20:40:10 +05:30
Kartik
cd2dd7cc54
refactor: update default Gemini and Vertex AI embedder model to gemini-embedding-001 ( #4571 )
2026-03-28 20:39:27 +05:30
Agam Pandey
ece654811a
fix(docs): add Token prefix to Events API code examples ( #3927 )
2026-03-28 20:38:42 +05:30
Saket Aryan
13d42a99e9
docs: improve CLI dev workflow and prioritize Node.js installation ( #4579 )
2026-03-27 17:50:03 -07:00
Saket Aryan
3225e30859
feat: add official mem0 CLI (Python & TypeScript) ( #4575 )
2026-03-28 05:03:01 +05:30
Kartik
88fd0e77d0
docs: add navigation links for platform features in docs ( #4572 )
2026-03-28 01:43:44 +05:30
Kartik
c2698f2b71
fix: preserve original actor_id during memory update ( #4570 )
2026-03-28 00:02:58 +05:30
Utkarsh
e87240d4d9
fix(vector_stores): handle vector=None in Milvus and Qdrant update methods ( #4568 )
...
Co-authored-by: utkarsh240799 <utkarsh240799@users.noreply.github.com >
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-27 21:50:54 +05:30
Gopal Bagaswar
68cf4e118d
feat: add reasoning_effort parameter support for reasoning models ( #4461 )
2026-03-27 17:54:44 +05:30
Utkarsh
12624555b4
fix(memory): set updated_at on creation and preserve pre-existing created_at ( #4499 )
...
Co-authored-by: utkarsh240799 <utkarsh240799@users.noreply.github.com >
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-27 16:59:44 +05:30
Kartik
e8004b93db
chore: updating the sdk version and changelog ( #4561 )
...
Co-authored-by: Saket Aryan <saketaryan2002@gmail.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
v1.0.8
2026-03-26 22:21:31 +05:30
Gabriel Stein
4e414e4015
fix(plugin): make Cursor plugin fully functional ( #4547 )
2026-03-26 09:46:42 -07:00
mintlify[bot]
16455789d4
Fix short SEO description in integration guide template ( #4551 )
2026-03-26 09:39:54 -07:00
Utkarsh
3ac4e047de
fix: merge multiple filter operators for same key ( #4559 )
...
Co-authored-by: utkarsh240799 <utkarsh240799@users.noreply.github.com >
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 20:28:37 +05:30
Utkarsh
a2ffca3266
fix: prevent SQL injection in Databricks vector store ( #4558 )
...
Co-authored-by: utkarsh240799 <utkarsh240799@users.noreply.github.com >
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 20:22:34 +05:30
Felippe Mercurio
3a9fcdbec2
fix(oss): make pgvector pg import compatible with ESM ( #4544 )
2026-03-26 20:07:39 +05:30