← Back to report

mem0ai/mem0

All events — 2026-03-22

Type AI Score Description Actor Reason Date
COMMIT 1.00 fix: use root LLM config as fallback for graph store instead Commit message contains explicit AI assi 2026-03-21
COMMIT 1.00 fix(qdrant): implement enhanced metadata filtering operators Commit message contains explicit AI assi 2026-03-21
COMMIT 1.00 feat: integrate turbopuffer as vector database provider (#44 Commit message contains explicit AI assi 2026-03-21
COMMIT 1.00 fix(graph): soft-delete graph relationships instead of hard Commit message contains explicit AI assi 2026-03-21
COMMIT 1.00 feat: add NemoClaw + Mem0 plugin setup scripts and quickstar Commit message contains explicit AI assi 2026-03-21
COMMIT 1.00 docs: add Claude Code setup instructions for OpenMemory (#44 Commit message contains explicit AI assi 2026-03-21
COMMIT 1.00 Fix: add pgvector support to NodeJS OSS VectorStoreFactory ( Commit message contains explicit AI assi 2026-03-20
COMMIT 1.00 feat: add Apache AGE graph store support (#4448) Commit message contains explicit AI assi 2026-03-20
COMMIT 1.00 fix: add missing _parse_response to AzureOpenAIStructuredLLM Commit message contains explicit AI assi 2026-03-20
COMMIT 1.00 feat: add MiniMax LLM provider (#4132) (#4431) Commit message contains explicit AI assi 2026-03-20
COMMIT 1.00 feat: add optional API key authentication to REST API server Commit message contains explicit AI assi 2026-03-20
COMMIT 1.00 fix: prevent embedding corruption in Valkey and Redis when v Commit message contains explicit AI assi 2026-03-20
COMMIT 1.00 fix: handle control characters in LLM JSON responses (#4420) Commit message contains explicit AI assi 2026-03-19
COMMIT 1.00 replace hardcoded US/Pacific timezone references with timezo Commit message contains explicit AI assi 2026-03-19
COMMIT 1.00 fix: preserve http_auth in _safe_deepcopy_config for OpenSea Commit message contains explicit AI assi 2026-03-19
COMMIT 1.00 feat(openclaw): improve extraction quality with noise filter Commit message contains explicit AI assi 2026-03-18
COMMIT 1.00 fix(oss): normalize malformed LLM fact output before embeddi Commit message contains explicit AI assi 2026-03-18
COMMIT 1.00 fix(ollama): pass tools to client.chat and parse tool_calls Commit message contains explicit AI assi 2026-03-18
COMMIT 1.00 feat(mem0-ts): add LM Studio embedder and LLM support (#4354 Commit message contains explicit AI assi 2026-03-17
COMMIT 1.00 fix: cast vector_distance to float in Redis search (#4377) Commit message contains explicit AI assi 2026-03-17
COMMIT 1.00 fix(openclaw): add SQLite resilience for OSS mode initializa Commit message contains explicit AI assi 2026-03-16
COMMIT 1.00 chore(ts-sdk): bump mem0ai version to 2.4.0 (#4332) Commit message contains explicit AI assi 2026-03-14
COMMIT 1.00 fix(oss): auto-detect embedding dimension to fix Qdrant mism Commit message contains explicit AI assi 2026-03-12
PR 0.20 cloudflare workers support More structured, but technical context a 2025-10-06
PR 0.20 bug fix: unexpected vector store reset when Memory.delete_al Detailed, formal bug description; slight 2025-11-12
PR 0.20 Feature: REST API authentication Standard technical summary, some formal 2025-08-26
PR 0.20 fix: wrap vector and payload in lists in Langchain adapter u Slightly more formal but still technical 2026-03-19
PR 0.20 fix: wrap vector and payload in lists in Langchain update() Direct explanation, technical abbreviati 2026-03-17
PR 0.20 fix: wrap vector and payload in lists in langchain adapter u Slightly formal, but technical and conci 2026-02-06
PR 0.15 fix(mcp): operator precedence in search_memory filter (#4470 Explains Python precedence, uses code an 2026-03-21
PR 0.15 fix: avoid sending both temperature and top_p to Anthropic A Tech explanation, includes error, direct 2026-03-21
PR 0.15 fix: wrap vector and payload in lists in Langchain update me List format, technical language, lacks A 2026-03-14
PR 0.15 fix: wrap vector and payload in lists in langchain vector st Technical explanation, succinct, human v 2026-03-08
PR 0.15 fix: correct type mismatch in Langchain Vector Store Adapter Technical summation, concise, human doma 2026-02-20
PR 0.12 fix: Add version constraints to dependencies to resolve CI p Mentions 'This PR fixes', slight AI-styl 2025-10-23
PR 0.12 fix: validate non-empty messages in Memory.add() to prevent Uses technical terminology; brief explan 2026-03-19
PR 0.10 fix: replace bare except with except Exception PR content is succinct and technical, hu 2026-03-22
PR 0.10 fix: pass namespace as top-level arg to query_many in Upstas Uses technical detail and issue referenc 2026-03-08
PR 0.10 [Databricks] Update in code and docs to expect and show corr Direct changelog, uses abbreviations and 2025-10-30
PR 0.10 fix: align Databricks docs with config and fix query mode se Technical explanation, domain-specific t 2026-03-21
PR 0.10 fix(anthropic-llm): add baseURL support and handle reasoning Lists directory paths and domain terms, 2026-03-21
PR 0.10 Example/Support for Cloudflare Workers Runtime Mixes project name and roadmap, informal 2025-10-13
PR 0.10 Add vector store configuration to API Technical and terse; fits normal human P 2025-09-12
PR 0.10 fix(google): :bug: google llm provider not generating graph Direct, domain-specific, and concise; no 2025-09-08
PR 0.10 fix: 🔧 default llm config being used for graph store instead Casual, technical phrasing; no AI hallma 2025-09-06
PR 0.10 fix(vector_stores): normalize distance-to-similarity for thr Human-like structure and clear domain ex 2026-03-21
PR 0.10 feat: add memory export/import API for backup and migration Concise technical changes, domain terms, 2026-03-21
PR 0.10 fix: normalize vector store scores to similarity (higher = b Direct technical explanation, includes f 2026-03-20
PR 0.10 Register `PGVector` class in the TypeScript SDK's `VectorS Brief, direct problem and fix descriptio 2025-12-01
PR 0.10 fix: add pgvector support in VectorStoreFactory (issue #3491 Describes fix and problem with reference 2026-03-13
PR 0.10 fix(mem0-ts): add pgvector support to VectorStoreFactory Direct technical summary, references iss 2026-03-12
PR 0.10 Fix: add pgvector support to NodeJS OSS VectorStoreFactory ( Explains problem with specific module an 2026-02-08
PR 0.10 fix: use toCamelCase in redis get method for the payload Technical phrasing, brief explanation; t 2025-07-16
PR 0.10 feat: add Apache AGE graph store support Technical summary, domain-specific; temp 2026-03-20
PR 0.10 Fix delete_all() incorrectly resetting entire vector store Problem statement uses domain jargon; hu 2026-03-08
PR 0.10 fix: remove vector_store.reset() from delete_all() to preven Summary is brief, uses technical abbrevi 2026-02-06
PR 0.10 fix: prevent delete_all() from calling reset() and deleting Direct technical description with specif 2026-01-22
PR 0.10 feat: add thinking mode support to fact retrieval messages Contains issue reference, technical expl 2025-10-19
PR 0.10 chore(embedchain): Update pyproject.toml dependencies (langc Technical summary, domain-specific abbre 2025-09-02
PR 0.10 feat(update) : Migrate embedchain from google-generativeai Explicit domain detail, concise technica 2025-09-20
PR 0.10 feat: add MiniMax LLM provider (#4132) Domain jargon, motivation section, techn 2026-03-19
PR 0.10 fix: add null check in _delete_memory to prevent AttributeEr Terse bullet points, informal tone, tech 2025-12-27
PR 0.10 feat(server): add CORS middleware support with configurable Technical content, specific phrasing, in 2026-03-20
PR 0.10 fix(openai): add default 60s timeout to OpenAI clients Direct, technical, with minor template i 2026-03-20
PR 0.10 feat: add optional API key authentication to REST API server Technical, domain-specific language, bri 2026-03-20
PR 0.10 fix(vector_stores): wrap vector and payload in lists in Lang Technical details, clear human phrasing, 2026-03-17
PR 0.10 fix(vector_stores): wrap vector and payload in lists in Lang Technical explanation; slight truncation 2026-03-15
PR 0.08 docs: update Twitter references to X (formerly Twitter) Short, technical update; no generic or A 2026-03-19
PR 0.08 fix: handle missing IDs in temp_uuid_mapping to prevent KeyE Problem-focused, production error contex 2026-03-20
PR 0.07 fix: extract text from dict in update_memory to prevent Type Domain jargon, bug reference, specific c 2026-03-20
PR 0.07 feat(oss): lazy-load optional providers and add comprehensiv Technical implementation details; specif 2026-03-20
PR 0.07 fix: move namespace from query dicts to query_many() argumen Domain-specific explanation, concise, hu 2026-03-20
PR 0.06 fix(openmemory): add comprehensive config properties for API Dense with domain-specific configs; tech 2025-09-12
PR 0.06 fix(openmemory): fix settings page not saving — 3 UI/API bug Concise, specific bug description; human 2026-03-09
PR 0.06 fix: use tempfile.gettempdir() for cross-platform vector sto Platform-specific bug fix, technical lan 2026-03-20
PR 0.05 refactor: add vector validation to OpenSearchDB to ensure no Overly terse free-text, domain-specific, 2026-03-21
PR 0.05 Fixing base llm config for anthropic Concise, technical explanation with erro 2025-11-08
PR 0.05 fix(bedrock): omit topP for Anthropic Converse; use AWSBedro Uses domain-specific terms and concise c 2026-03-21
PR 0.05 fix: use root LLM config as fallback for graph store instead Technical, succinct with domain details; 2026-03-21
PR 0.05 fix(qdrant): implement enhanced metadata filtering operators Domain-specific, informal and succinct; 2026-02-24
PR 0.05 fix: add vector=None safety guard to all vector store update PR uses domain jargon and offers concise 2026-03-20
PR 0.05 fix(opensearch): gracefully handle missing indices.refresh() Technical, concise, domain‑specific phra 2026-03-20
PR 0.05 fix: handle vector=None in Qdrant adapter update() to preven Direct technical issue fix, contains dom 2026-03-19
PR 0.05 fix: skip embedding update when vector is None in Valkey ada Domain‑specific jargon, concise explanat 2026-03-19
PR 0.05 fix: prevent embedding corruption in Valkey update() when ve Brief technical summary, domain jargon, 2026-03-14
PR 0.05 fix: prevent embedding corruption in Valkey and Redis when v Concise technical bug fix, domain‑specif 2026-03-16
PR 0.05 feat: Apache AGE support Technical, with domain jargon and inform 2025-09-05
PR 0.05 fix(langchain): wrap scalar args in lists when calling inser Concise technical phrasing, informal ton 2026-03-20
PR 0.05 fix: narrower sensitive field matching + None guards + langc Technical changelog, bullet points, huma 2026-03-06
PR 0.05 Fixed type mismatch in langchain vector update Technical, terse; domain-specific refere 2025-11-18
PR 0.05 fix: make qdrant and posthog optional dependencies Terse, actionable points with domain lan 2026-03-20
PR 0.05 fix: add Token auth code samples for event API endpoints Concise, domain-specific; no AI signals 2026-03-20
PR 0.05 fix(openmemory): complete PUT /api/v1/config to persist and Direct, technical language and issue des 2026-03-19
PR 0.04 feat: integrate turbopuffer as vector database provider Informal changelog, domain jargon, to-th 2026-03-19
PR 0.04 fix(graph): soft-delete graph relationships instead of hard Technical summary, little formality, ali 2026-03-02
PR 0.04 feat: add NemoClaw + Mem0 plugin setup scripts and quickstar PR content uses domain terms/abbreviatio 2026-03-21
PR 0.04 fix: handle None content and empty candidates in GeminiLLM p PR content is concise, technical, with c 2026-03-21
PR 0.04 fix: skip Posthog client creation when MEM0_TELEMETRY=false PR content is direct, domain-specific, n 2026-03-01
PR 0.04 fix: keep sync vector-store calls on caller thread PR summary uses domain jargon and clear 2026-03-20
PR 0.03 fix: Bug: Zod Schema Incompatible with OpenAI Structured Out Brief, informal free text; lacks AI-like 2025-09-15
PR 0.03 docs: add Claude Code setup instructions for OpenMemory PR contains domain-specific instructions 2026-03-19
PR 0.03 feat: add reasoning_effort parameter support for reasoning m PR summary uses clear technical terms an 2026-03-21
PR 0.03 fix(memory): normalize created_at format between search() an PR description has domain-specific detai 2026-03-21
PR 0.03 fix: add missing _parse_response to AzureOpenAIStructuredLLM PR description is concise, technical, an 2026-03-19
PR 0.03 fix: add missing _parse_response to AzureOpenAIStructuredLLM PR description is concise, technical, an 2026-02-28
COMMIT 0.02 fix: handle None content and empty candidates in GeminiLLM p Commit message is terse and domain-speci 2026-03-21
PR 0.02 fix: wrap vector and payload in lists for Langchain.update Extremely terse, minimal content; typica 2026-03-20
COMMIT 0.00 Fix 4 broken placeholder links in template files (#4478) 2026-03-22
COMMIT 0.00 fix(mcp): operator precedence in search_memory filter (#4470 Concise commit message, no AI signals. 2026-03-21
COMMIT 0.00 refactor: add vector validation to OpenSearchDB to ensure no Standard commit, domain-specific languag 2026-03-21
COMMIT 0.00 fix: Bug: Zod Schema Incompatible with OpenAI Structured Out Uses 'Bug:', but content is technical an 2026-03-21
COMMIT 0.00 (docs): add missing SEO metadata to turbopuffer page (#4468) 2026-03-21
COMMIT 0.00 fix: use toCamelCase in redis get method for the payload (#3 Commit message is terse and technical. 2026-03-20
COMMIT 0.00 fix: raise ValueError when deleting nonexistent memory (#445 Message uses domain-specific terminology 2026-03-20
COMMIT 0.00 Improve SEO metadata across documentation pages (#4447) 2026-03-20
COMMIT 0.00 fix: wrap vector and payload in lists for Langchain.update ( Brief, technical phrasing without AI sig 2026-03-20
COMMIT 0.00 refactor: fix webhook create/update serialization, add paylo Refactor description is concise and tech 2026-03-19
COMMIT 0.00 fix: handle truncated code blocks in removeCodeBlocks functi Human brevity and technical specificity. 2026-03-19
COMMIT 0.00 chore: delete obsolete e2e tests (#4419) Short, command-style, clearly human. 2026-03-19
COMMIT 0.00 feat(test): integration test for ts-sdk (#4395) Domain-specific phrasing, informal and c 2026-03-19
COMMIT 0.00 fix: add LLM provider detection and defaults to memory confi Technical content, no AI-style phrasing. 2026-03-19
COMMIT 0.00 fix(reranker): support nested llm config in LLMReranker for Uses domain jargon, terse technical lang 2026-03-19
COMMIT 0.00 fix(docs): add redirect rules for legacy and moved documenta Clearly human, technical and brief wordi 2026-03-19
COMMIT 0.00 fix(ts-sdk): externalize all peerDependencies in tsup config Concise commit message with technical de 2026-03-18
COMMIT 0.00 fix: forward tools parameter to Gemini API in GoogleLLM (#4 Direct technical commit, informal phrasi 2026-03-18
COMMIT 0.00 fix: pass encoding_format='float' in OpenAI embeddings for p Terse, domain-specific commit, lacks AI 2026-03-18
COMMIT 0.00 refactor: improve Ollama embedder, normalize model names, ad Technical changelog, informal, human sty 2026-03-18
COMMIT 0.00 chore: remove the integration/mirofish path from docs (#4399 Brief, typical human doc update, no AI h 2026-03-18
COMMIT 0.00 docs: add MiroFish integration and swarm memory cookbook doc Standard docs commit, domain terms, huma 2026-03-18
COMMIT 0.00 chore: end to end test coverage for ts sdk (#4357) Short, informal, technical commit messag 2026-03-17
COMMIT 0.00 fix(qdrant): handle 401/403 in ensureCollection for scoped J Domain-specific abbreviated commit, no A 2026-03-17
COMMIT 0.00 feat: add openclaw checks CI workflow (#4368) CI workflow addition, concise, lacks AI 2026-03-17
COMMIT 0.00 docs: fix mintlify build failing (#4363) Very short, direct, human commit style. 2026-03-16
COMMIT 0.00 chore: bump mem0-ts to 2.4.1, pyproject to 1.0.6, update cha Concise commit message; domain-specific 2026-03-16
COMMIT 0.00 chore(docs): adding skills.sh installation command in the re Brief commit, technical context; no AI s 2026-03-16
COMMIT 0.00 fix: ensure JSON instruction in prompts for json_object resp Human-like brief fix description; techni 2026-03-16
COMMIT 0.00 chore: update langchain dependencies to v1.0.0 (#4353) Technical update phrasing; lacks typical 2026-03-16
COMMIT 0.00 fix(oss): OllamaLLM now respects configured url instead of a Focused technical fix; contains domain-s 2026-03-16
COMMIT 0.00 fix: remove destructive vector_store.reset() from delete_all Concise technical change; no AI indicato 2026-03-16
COMMIT 0.00 fix: skip telemetry vector store init when MEM0_TELEMETRY is Human-typed domain fix; terse and specif 2026-03-16
COMMIT 0.00 fix: key error when llm omits entities key tool call (#4313) Technical error fix, terse and devoid of 2026-03-16
COMMIT 0.00 fix(openclaw): point plugin extension entry to built output Brief, technical fix; human-style phrasi 2026-03-14
COMMIT 0.00 chore(openclaw): add tsup build pipeline with ESM output and Technical build update; no AI-generated 2026-03-14
COMMIT 0.00 chroe(ts-sdk): fix lints (#4334) Brief, uses commit convention, no AI hal 2026-03-14
COMMIT 0.00 fix(ts): extract content from code blocks instead of deletin Short, includes co-author, no AI stylist 2026-03-14
COMMIT 0.00 chore: bump protobuf dependency to 5.29.6 and extend upper b Standard dependency bump, concise and te 2026-03-14
COMMIT 0.00 fix: incorrect database param (#3913) Very brief, informal phrasing, clear hum 2026-03-14
COMMIT 0.00 fix OpenAI embedder baseurl (#4275) Technical, terse, no signs of AI phrasin 2026-03-13
COMMIT 0.00 fix: add missing 'json' keyword to graph memory prompts (fix Direct, technical reference, no AI patte 2026-03-13
COMMIT 0.00 fix(openclaw): use absolute URL for architecture image in RE Short and specific, no AI indicators. 2026-03-12
COMMIT 0.00 feat(skills): add Mem0 Platform Claude Code skill (#4309) Standard feature add, concise and techni 2026-03-12
COMMIT 0.00 fix(ts-sdk): resolve SQLite db paths correctly in OSS mode ( Technical correction, domain references, 2026-03-12
COMMIT 0.00 fix(docs): use filters param for search in LiveKit integrati Direct doc fix, technical reference, tot 2026-03-12
COMMIT 0.00 fix(docs): correct Deploy with Docker Compose card link (#42 Concise changelog phrasing, typical huma 2026-03-11
COMMIT 0.00 chore(openclaw): bump version to 0.3.0 (#4283) Standard version bump, terse and clear. 2026-03-10
COMMIT 0.00 fix(ts-sdk): replace sqlite3 with better-sqlite3 to fix nati Technical reference, brief, no AI signal 2026-03-09
COMMIT 0.00 fix(openclaw): migrate platform search to mem0 v2 API (#4276 Domain-specific, minimalistic, human sty 2026-03-09
COMMIT 0.00 docs(openclaw): clarify userId is user-defined (#4277) Direct, clarifies doc, human-written. 2026-03-09
COMMIT 0.00 feat(openclaw): add per-agent memory isolation for multi-age Specific feature addition, concise wordi 2026-03-09
COMMIT 0.00 Fix handle malformed entity dicts and None LLM response in m Informal, references technical details, 2026-03-07
COMMIT 0.00 fix: disable ph telemetry still calls posthog (#4203) Terse, casual tone, human changelog. 2026-03-03
COMMIT 0.00 chore(ts-sdk): bump axios to 1.13.6 (#4177) Standard dependency update, brief and hu 2026-03-02
COMMIT 0.00 docs: update delete_all to reflect filter validation breakin Direct documentation update, domain-spec 2026-02-25
COMMIT 0.00 fix(oss): validate LLM fact output via FactRetrievalSchema b Commit message uses terse, domain-specif 2026-02-23
COMMIT 0.00 fix: Bug: Openclaw Extension OSS Mode lacks threshold restri 2026-02-23
COMMIT 0.00 Update OpenClaw integration architecture diagram (#4079) Commit message is concise and straightfo 2026-02-20
COMMIT 0.00 Add source openclaw (#4082) Short, direct commit message typical for 2026-02-20
COMMIT 0.00 docs: add memory_categorize webhook event type (#4077) Uses technical term and conventional com 2026-02-19
COMMIT 0.00 chore: update user facing timestamp for a memory (#4066) Brief, human-typical phrasing and domain 2026-02-17
COMMIT 0.00 OpenClaw plugin: fix auto-recall injection and auto-capture Direct reference to plugin and bug, no A 2026-02-17
COMMIT 0.00 chore: remove legacy v0.x docs and version dropdown (#4060) Chore message follows human commit conve 2026-02-16
COMMIT 0.00 chore: add update project options (#3947) Standard human commit terminology and br 2026-02-03
COMMIT 0.00 fix: add OpenClaw to docs navigation (#3965) Technical term, concise update to docume 2026-02-02
COMMIT 0.00 Feature: Add OpenClaw plugin and documentation (#3964) Standard feature commit message with hum 2026-02-02
COMMIT 0.00 (version-bump): update the project version to v1.0.2 (#3902) Version bump is terse, standard human co 2026-01-13
COMMIT 0.00 (fix): mongodb distribution name, azure ai search, and workf Domain-specific; brief fix summary, huma 2026-01-13
COMMIT 0.00 chore: do a disk cleanup in gh actions to fix memo build (#3 Informal, technical phrasing typical of 2026-01-13
COMMIT 0.00 Add DriverInfo metadata to MongoDB vector store (#3648) Clearly targeted update, concise and tec 2026-01-13
COMMIT 0.00 feat(ts-sdk): add support for keyword arguments in add and s Domain jargon and terse expression, huma 2026-01-10
COMMIT 0.00 fix(docs): Improve light mode support for introduction page Technical doc fix, succinct phrasing, hu 2026-01-03
COMMIT 0.00 (ts-sdk-update): Update for TypeScript SDK v2.2. (#3865) Standard SDK update, no AI signals in ph 2025-12-29
COMMIT 0.00 (docs): update to use the v2 URL Patterns in delete user rou Technical documentation update, concise 2025-12-29
COMMIT 0.00 chore: remove unnecessary dependencies from Vercel AI SDK to Package reduction with domain terms, typ 2025-12-26
PR 0.00 docs: update deprecated Google embedding model example Free-text content shows domain detail, i 2026-03-22
PR 0.00 FIX : put-config-issue-fixed Brief, technical free-text, template dom 2026-03-22
PR 0.00 fix(anthropic): handle response_format in AnthropicLLM.gener Technical summary, no AI-style phrasing, 2026-03-22
PR 0.00 Fix/OpenAI embedding dimensions 4153 Direct technical explanation, informal t 2026-03-22
PR 0.00 fix(memory): prevent double embedding API call in Memory.add Domain terminology, concise; template st 2026-03-22
PR 0.00 fix(qdrant): do not remove local path on init (#4473) In-depth technical context, no AI hallma 2026-03-21
PR 0.00 fix: only pass dimensions to OpenAI embeddings API when expl Domain-specific explanation, template no 2026-03-01
PR 0.00 Fix 4 broken placeholder links in template files 2026-03-22
PR 0.00 Feat/qdrant advanced filters Only template content filled; lacks free 2026-02-12
PR 0.00 Add missing SEO metadata to turbopuffer page 2026-03-21
PR 0.00 Fix 4 broken placeholder links in template files 2026-03-21
PR 0.00 Add SEO metadata to all documentation pages 2026-03-20
PR 0.00 fix(ts): register PGVector in VectorStoreFactory switch Technical problem description, uses spec 2026-02-20
PR 0.00 support thinking choice with vllm No free-text content, only template sect 2025-10-23
PR 0.00 fix: raise ValueError when deleting nonexistent memory No free-text content, only template sect 2026-03-20
PR 0.00 Improve SEO metadata across documentation pages 2026-03-20
PR 0.00 Fix type mismatch in Langchain vector store update() method Minimal, technical title with typo; defi 2026-03-18