Releases: codecoradev/uteke
Release list
Release v0.7.3
What's New in v0.7.3
Fixed
- Windows vector index 0 bytes after save (#647) — usearch's C++
fopen("wb")silently fails on Windows due to MAX_PATH limits, file lock conflicts withfs2exclusive lock (#543), and Windows Defender interference. Fix:save()now serializes to an in-memory buffer viasave_to_buffer(), then writes to disk using Rust'sstd::fs::write()with atomic temp+rename. Load still uses usearch nativeIndex::restore()— the on-disk format is identical. New round-trip test proves compatibility. recall --jsonmissing metadata field (#646) —UnifiedSearchResultlacked ametadatafield, so consumers (Hermes agent, MCP server, benchmarks) had to round-trip lookup bymemory_idto access metadata stored via--meta. Fix: addedmetadatafield toUnifiedSearchResultand populated it from the recall query.
Changed
- README fact-check and optimization (#642, #643) — Verified all claims against source code and live data. Improved competitive positioning, added infographic, updated benchmarks.
📦 Binaries
Each archive contains three binaries:
uteke— CLI tooluteke-serve— HTTP server daemonuteke-mcp— MCP server (stdio + HTTP)
| Platform | File |
|---|---|
| Linux (x86_64) | uteke-x86_64-unknown-linux-gnu-v0.7.3.tar.gz |
| Linux (ARM64) | uteke-aarch64-unknown-linux-gnu-v0.7.3.tar.gz |
| macOS (Apple Silicon) | uteke-aarch64-apple-darwin-v0.7.3.tar.gz |
| Windows (x86_64) | uteke-x86_64-pc-windows-msvc-v0.7.3.zip |
🚀 Quick Start
# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/codecoradev/uteke/main/install.sh | sh
# Pin a specific version
UTEKE_VERSION= curl -fsSL https://raw.githubusercontent.com/codecoradev/uteke/main/install.sh | sh
# Store a memory
uteke remember "Important context" --tags project
# Recall by meaning
uteke recall "what was that context?"
# Start server for fast AI agent access
uteke-serve --port 8767Full changelog: https://github.com/codecoradev/uteke/blob/main/CHANGELOG.md
Release v0.7.2
What's New in v0.7.2
Added
- Version field in
/healthresponse (#636) —GET /healthnow reports the server's crate version (CARGO_PKG_VERSION). HTTP clients (e.g. Corin) can gate features against the remote server version instead of guessing from the local CLI. Backward compatible —versionis an added JSON field.
Fixed
- Defensive datetime parsing — tolerate missing timezone in RFC3339 fields (#635) — A single corrupted row with timezone-less
updated_at(ISO 8601 but not RFC3339) crashedload_all(), making the entire memory database inaccessible. Fix: newparse_datetime_flexible()falls back to assuming UTC (+00:00) when strict RFC3339 parse fails; new idempotentrepair_datetime_timezones()scansmemories+documentson every DB open and repairs bad rows in-place. POST /doc/listdefault limit 5 → 1000 (#634) — Document listing reused the memory pagination default (5), silently truncating client-side document trees. Documents are not paginated like memories — added dedicateddefault_doc_limit() = 1000. Memory and room-recall defaults unchanged.
📦 Binaries
Each archive contains three binaries:
uteke— CLI tooluteke-serve— HTTP server daemonuteke-mcp— MCP server (stdio + HTTP)
| Platform | File |
|---|---|
| Linux (x86_64) | uteke-x86_64-unknown-linux-gnu-v0.7.2.tar.gz |
| Linux (ARM64) | uteke-aarch64-unknown-linux-gnu-v0.7.2.tar.gz |
| macOS (Apple Silicon) | uteke-aarch64-apple-darwin-v0.7.2.tar.gz |
| Windows (x86_64) | uteke-x86_64-pc-windows-msvc-v0.7.2.zip |
🚀 Quick Start
# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/codecoradev/uteke/main/install.sh | sh
# Pin a specific version
UTEKE_VERSION= curl -fsSL https://raw.githubusercontent.com/codecoradev/uteke/main/install.sh | sh
# Store a memory
uteke remember "Important context" --tags project
# Recall by meaning
uteke recall "what was that context?"
# Start server for fast AI agent access
uteke-serve --port 8767Full changelog: https://github.com/codecoradev/uteke/blob/main/CHANGELOG.md
Release v0.7.1
What's New in v0.7.1
Fixed
- Vector index silently desyncs from SQLite (#621) — Memories exist in SQLite but have no vector embedding, invisible to
uteke recall. Root cause:index.save()failure inremember_precomputedandforgetsilently returnedOk(()). Fix: explicit error propagation +uteke verify/uteke repaircommands. uteke rememberignores stdin pipe content (#620) — Piping content viacat file | uteke remember -stored literal"-"instead of reading stdin. Fix: added stdin detection when content argument is"-", withBox::leakfor lifetime extension.uteke room recalldefault limit 20 silently truncates (#623) — Rooms with >20 memories had results silently cut. Fix: increased default limit to 100.- Author metadata not exposed in room recall JSON (#624) —
room_memories.authorwas not selected in the recall SQL query. Fix: addedrm.authorto SELECT with fallback to"unknown".
Changed
- Documentation audit (#618) — Added 9 missing HTTP endpoints to docs, fixed CHANGELOG link, updated sidebar anchors, corrected
doc listnamespace description.
Dependencies
clap_complete4.6.6 → 4.6.7
📦 Binaries
Each archive contains three binaries:
uteke— CLI tooluteke-serve— HTTP server daemonuteke-mcp— MCP server (stdio + HTTP)
| Platform | File |
|---|---|
| Linux (x86_64) | uteke-x86_64-unknown-linux-gnu-v0.7.1.tar.gz |
| Linux (ARM64) | uteke-aarch64-unknown-linux-gnu-v0.7.1.tar.gz |
| macOS (Apple Silicon) | uteke-aarch64-apple-darwin-v0.7.1.tar.gz |
| Windows (x86_64) | uteke-x86_64-pc-windows-msvc-v0.7.1.zip |
🚀 Quick Start
# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/codecoradev/uteke/main/install.sh | sh
# Pin a specific version
UTEKE_VERSION= curl -fsSL https://raw.githubusercontent.com/codecoradev/uteke/main/install.sh | sh
# Store a memory
uteke remember "Important context" --tags project
# Recall by meaning
uteke recall "what was that context?"
# Start server for fast AI agent access
uteke-serve --port 8767Full changelog: https://github.com/codecoradev/uteke/blob/main/CHANGELOG.md
Release v0.7.0
What's New in v0.7.0
Added
- Project-aware memory tagging for noise-free recall (#616) — Tag-based project scoping using
project:<name>convention. SKILL.md includes mandatory project-aware memory section. pi-memory-provider extension auto-detects project from CWD and auto-tags recall. Hermes hooks detect project from/repos/<project>/paths. No binary changes — works with existing--tagsflag. - OpenCode init support (#612) —
uteke init --agent opencodegenerates AGENTS.md with uteke instructions. Bundled SKILL.md updated to v0.6.7. - Maintenance HTTP endpoints (#607) —
POST /prune(TTL-based deprecated memory cleanup),POST /consolidate(near-duplicate merging),POST /aging(memory lifecycle: status/preview/cleanup). Write token required. - Monitoring HTTP endpoints (#608) —
POST /importance(recalculate importance scores),POST /orphans(find disconnected low-importance memories, read-only),POST /rebuild-backlinks(rebuild referenced_by edges). Orphans accepts read-only token. - Extract/Import/Export HTTP endpoints (#604–#606) —
POST /extract(LLM fact extraction + auto-store, 1MB limit),POST /import(JSONL import with re-embedding, 5MB limit),GET /export(JSONL export with optional namespace filter). Extractor moved from uteke-cli to uteke-core (shared module). - Document partial update CLI + HTTP (#589, #583) —
uteke doc update <slug>for partial document updates (title, content, tags, metadata) with automatic chunk rebuild.POST /doc/updateendpoint. - MCP: pin/unpin tools (#588) —
uteke_pinanduteke_unpinMCP tools for memory persistence control. - MCP: 6 room tools (#586) —
uteke_room_create,uteke_room_delete,uteke_room_stats,uteke_room_summary,uteke_room_document,uteke_room_memoriesMCP tools for full room management. - MCP: tag management tools (#566) —
uteke_tags_list,uteke_tags_rename,uteke_tags_deleteMCP tools. - MCP: document update + move tools (#589, #438) —
uteke_doc_update(partial document update with chunk rebuild),uteke_doc_move(move document to new parent). uteke upgradecommand (#603) — Renamed fromuteke update(which conflicted withuteke doc update). Self-update mechanism for installing latest Uteke release.
Changed
- Documents are now global — no namespace isolation (#614, #615) — Documents use unique slugs across all namespaces. Schema migration v12→v13 adds
authorcolumn, deprecates namespace on documents, migrates duplicate slugs. All document CRUD (CLI, server, MCP) no longer accepts namespace parameter. - Extractor moved to uteke-core —
Extractorstruct moved fromuteke-clitouteke-coreshared module. CLI extract command delegates to core. Net -213 lines. - Schema version v13 — Migration v12→v13: documents namespace deprecated,
authorcolumn added, duplicate slug cleanup, global unique slug index.
Fixed
- Security: fail-hard on checksum verification failure (#609) —
uteke upgradenow fails with error when checksums download fails or archive checksum is missing, preventing MITM tampering. Found by Cora code review (GLM-5.2). - Room tables in SCHEMA constant (#596) — Fresh databases now include room tables in the base SCHEMA, preventing issues when schema_version check doesn't run migrations.
- CI: graceful sync workflow (#598) — Fixed sync workflow + added missing cargo audit ignores for known advisories.
- Deps: crossbeam-epoch 0.9.18 → 0.9.20 (#597) — Security update (RUSTSEC-2026-0204).
📦 Binaries
Each archive contains three binaries:
uteke— CLI tooluteke-serve— HTTP server daemonuteke-mcp— MCP server (stdio + HTTP)
| Platform | File |
|---|---|
| Linux (x86_64) | uteke-x86_64-unknown-linux-gnu-v0.7.0.tar.gz |
| Linux (ARM64) | uteke-aarch64-unknown-linux-gnu-v0.7.0.tar.gz |
| macOS (Apple Silicon) | uteke-aarch64-apple-darwin-v0.7.0.tar.gz |
| Windows (x86_64) | uteke-x86_64-pc-windows-msvc-v0.7.0.zip |
🚀 Quick Start
# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/codecoradev/uteke/main/install.sh | sh
# Pin a specific version
UTEKE_VERSION= curl -fsSL https://raw.githubusercontent.com/codecoradev/uteke/main/install.sh | sh
# Store a memory
uteke remember "Important context" --tags project
# Recall by meaning
uteke recall "what was that context?"
# Start server for fast AI agent access
uteke-serve --port 8767Full changelog: https://github.com/codecoradev/uteke/blob/main/CHANGELOG.md
Release v0.6.7
What's New in v0.6.7
Added
- Automatic memory-provider for pi, claude, cursor (#575, #577) —
uteke init --agent <agent> --memory-providernow mirrors the Hermes auto-recall experience for all agents. Pi gets a TypeScript extension hookingbefore_agent_startwith slash commands. Claude and Cursor get enhanced rules with auto-recall instructions and MCP server config snippets. - GET /room/memories endpoint + uteke_room_memories MCP tool (#569) — Chronological room memory listing with optional author filter.
Fixed
- uteke-mcp JSON-RPC 2.0 spec compliance (#573, #576) — Success responses no longer include
"error": null(tagged enum replaces flat struct with Option fields). Notifications (requests with noid) no longer receive a response. Fixes Claude Code✗ Failed to connect.
Changed
- Slim Docker image — Removed bundled embedding model (~208MB) from Docker build. Image size reduced from ~218MB to ~10MB. Model downloads lazily on first container start and persists in the named volume.
📦 Binaries
Each archive contains three binaries:
uteke— CLI tooluteke-serve— HTTP server daemonuteke-mcp— MCP server (stdio + HTTP)
| Platform | File |
|---|---|
| Linux (x86_64) | uteke-x86_64-unknown-linux-gnu-v0.6.7.tar.gz |
| Linux (ARM64) | uteke-aarch64-unknown-linux-gnu-v0.6.7.tar.gz |
| macOS (Apple Silicon) | uteke-aarch64-apple-darwin-v0.6.7.tar.gz |
| Windows (x86_64) | uteke-x86_64-pc-windows-msvc-v0.6.7.zip |
🚀 Quick Start
# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/codecoradev/uteke/main/install.sh | sh
# Pin a specific version
UTEKE_VERSION= curl -fsSL https://raw.githubusercontent.com/codecoradev/uteke/main/install.sh | sh
# Store a memory
uteke remember "Important context" --tags project
# Recall by meaning
uteke recall "what was that context?"
# Start server for fast AI agent access
uteke-serve --port 8767Full changelog: https://github.com/codecoradev/uteke/blob/main/CHANGELOG.md
Release v0.6.6
What's New in v0.6.6
Added
- HTTP graph mutation endpoints (#542) —
POST /graph/edgecreates a new typed edge between two memories;DELETE /graph/edgeremoves an edge by its ID. Enables programmatic graph editing without the CLI. - Tags, pin, timeline, and edges HTTP endpoints (#566) — 7 new REST endpoints:
GET /tags,POST /tags/rename,POST /tags/delete,POST /pin,POST /unpin,GET /timeline,GET /edges. Enables full tag management, memory pinning, audit timeline, and graph edge queries via HTTP.
Fixed
- Cross-process file lock (#543) — usearch index is now protected by a file lock to prevent race conditions when multiple uteke processes access the same database concurrently.
- FTS5 initialization on every startup (#544) — FTS5 virtual table and triggers are now re-created on every startup, not just during schema migration. Fixes missing FTS5 after partial upgrades.
- Room list
--namespacefilter returns empty array (#545) — namespace filtering now correctly matches room namespaces instead of returning no results. - Room recall
--queryreturns empty results (#546) — semantic search within rooms now returns correct results; the query embedding was being silently discarded. - Room document missing sections for note/insight/reference/event types (#547) — document sections for non-core memory types (note, insight, reference, event) are now generated correctly in room documents.
- documents_fts migration repair (#549) — FTS5 virtual table is rebuilt if missing or corrupted during migration, preventing
no such table: documents_ftserrors. - Document delete by slug (#550) —
uteke doc deletenow correctly resolves documents by slug (not just UUID), matching the behavior ofgetandlist. - Room summary panic on multi-byte Unicode (#565) —
room_summary()panicked on Unicode chars (≤, ≥, etc.) because of byte-index slicing. Replaced with char-based truncation (chars().take(N).collect()).
Docs
- HTTP API documentation for
/recentand graph mutation endpoints —GET /recent(with query params),GET /graph,POST /graph/edge,DELETE /graph/edgeadded to HTTP Endpoints table. Graph API section expanded with mutation curl examples. - VitePress sidebar entries — added Document Commands and Graph API links to docs sidebar.
📦 Binaries
Each archive contains three binaries:
uteke— CLI tooluteke-serve— HTTP server daemonuteke-mcp— MCP server (stdio + HTTP)
| Platform | File |
|---|---|
| Linux (x86_64) | uteke-x86_64-unknown-linux-gnu-v0.6.6.tar.gz |
| Linux (ARM64) | uteke-aarch64-unknown-linux-gnu-v0.6.6.tar.gz |
| macOS (Apple Silicon) | uteke-aarch64-apple-darwin-v0.6.6.tar.gz |
| Windows (x86_64) | uteke-x86_64-pc-windows-msvc-v0.6.6.zip |
🚀 Quick Start
# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/codecoradev/uteke/main/install.sh | sh
# Pin a specific version
UTEKE_VERSION= curl -fsSL https://raw.githubusercontent.com/codecoradev/uteke/main/install.sh | sh
# Store a memory
uteke remember "Important context" --tags project
# Recall by meaning
uteke recall "what was that context?"
# Start server for fast AI agent access
uteke-serve --port 8767Full changelog: https://github.com/codecoradev/uteke/blob/main/CHANGELOG.md
Release v0.6.5
What's New in v0.6.5
No changelog entry found for this version.
📦 Binaries
Each archive contains three binaries:
uteke— CLI tooluteke-serve— HTTP server daemonuteke-mcp— MCP server (stdio + HTTP)
| Platform | File |
|---|---|
| Linux (x86_64) | uteke-x86_64-unknown-linux-gnu-v0.6.5.tar.gz |
| Linux (ARM64) | uteke-aarch64-unknown-linux-gnu-v0.6.5.tar.gz |
| macOS (Apple Silicon) | uteke-aarch64-apple-darwin-v0.6.5.tar.gz |
| Windows (x86_64) | uteke-x86_64-pc-windows-msvc-v0.6.5.zip |
🚀 Quick Start
# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/codecoradev/uteke/main/install.sh | sh
# Pin a specific version
UTEKE_VERSION= curl -fsSL https://raw.githubusercontent.com/codecoradev/uteke/main/install.sh | sh
# Store a memory
uteke remember "Important context" --tags project
# Recall by meaning
uteke recall "what was that context?"
# Start server for fast AI agent access
uteke-serve --port 8767Full changelog: https://github.com/codecoradev/uteke/blob/main/CHANGELOG.md
Release v0.6.4
What's New in v0.6.4
Added
- Gate ONNX behind
onnxfeature (#533, #534) —ortand transitivenumkongare now optional, gated behinddefault-features = false. Consumers that don't need ONNX/embedding can opt out entirely, resolving CI build failures on Ubuntu 22.04 (AVX-512) and macOS Intel (no prebuilt). - Unified search across memories and documents (#531) — single search endpoint returns results from both memories and documents.
/namespaces?with_counts=true+/recentendpoints (#527, #528) — namespace listing with per-namespace memory counts; recent memories across all namespaces.- Cross-namespace
/listand/list_at_time(#526) — calling/listwithout namespace returns results from all namespaces.
Changed
- Split uteke-server monolith into modules (#514) — refactored single-file server into modular structure for maintainability.
Fixed
- Read-only token on POST read endpoints (#524) — read-only tokens now work on POST-based read endpoints (search, list, graph, etc).
- SQLite count column type — use
u32instead ofusize(noFromSqlimpl forusize). Option<String>toOption<&str>— fixedlist()call parameter type.- CodeCora alerts — min_score in document path + improved error logging.
📦 Binaries
Each archive contains three binaries:
uteke— CLI tooluteke-serve— HTTP server daemonuteke-mcp— MCP server (stdio + HTTP)
| Platform | File |
|---|---|
| Linux (x86_64) | uteke-x86_64-unknown-linux-gnu-v0.6.4.tar.gz |
| Linux (ARM64) | uteke-aarch64-unknown-linux-gnu-v0.6.4.tar.gz |
| macOS (Apple Silicon) | uteke-aarch64-apple-darwin-v0.6.4.tar.gz |
| Windows (x86_64) | uteke-x86_64-pc-windows-msvc-v0.6.4.zip |
🚀 Quick Start
# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/codecoradev/uteke/main/install.sh | sh
# Pin a specific version
UTEKE_VERSION= curl -fsSL https://raw.githubusercontent.com/codecoradev/uteke/main/install.sh | sh
# Store a memory
uteke remember "Important context" --tags project
# Recall by meaning
uteke recall "what was that context?"
# Start server for fast AI agent access
uteke-serve --port 8767Full changelog: https://github.com/codecoradev/uteke/blob/main/CHANGELOG.md
Release v0.6.3
What's New in v0.6.3
Fixed
- Docker ARM64 libmvec.so.1 missing — ARM64 binaries built on
ubuntu-24.04-arm(glibc 2.39) requirelibmvec.so.1(ARM SVE math library), which doesn't exist in Debian Bookworm (glibc 2.36). Upgraded Dockerfile base image todebian:trixie-slim(glibc 2.41) and addedlibstdc++6runtime dependency. Also removes incorrectlibgomp1from v0.6.2.
📦 Binaries
Each archive contains three binaries:
uteke— CLI tooluteke-serve— HTTP server daemonuteke-mcp— MCP server (stdio + HTTP)
| Platform | File |
|---|---|
| Linux (x86_64) | uteke-x86_64-unknown-linux-gnu-v0.6.3.tar.gz |
| Linux (ARM64) | uteke-aarch64-unknown-linux-gnu-v0.6.3.tar.gz |
| macOS (Apple Silicon) | uteke-aarch64-apple-darwin-v0.6.3.tar.gz |
| Windows (x86_64) | uteke-x86_64-pc-windows-msvc-v0.6.3.zip |
🚀 Quick Start
# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/codecoradev/uteke/main/install.sh | sh
# Pin a specific version
UTEKE_VERSION= curl -fsSL https://raw.githubusercontent.com/codecoradev/uteke/main/install.sh | sh
# Store a memory
uteke remember "Important context" --tags project
# Recall by meaning
uteke recall "what was that context?"
# Start server for fast AI agent access
uteke-serve --port 8767Full changelog: https://github.com/codecoradev/uteke/blob/main/CHANGELOG.md
Release v0.6.2
What's New in v0.6.2
Fixed
- Docker image missing libgomp1 —
uteke-servefailed withlibmvec.so.1on Debian runtime. Addedlibgomp1to Dockerfile runtime dependencies.
Changed
- Docker Hub multi-push — Release workflow now publishes to Docker Hub (
codecoradev/uteke) in addition to GHCR, conditional onDOCKERHUB_USERNAME/DOCKERHUB_TOKENorg secrets. Falls back to GHCR-only when secrets are absent.
📦 Binaries
Each archive contains three binaries:
uteke— CLI tooluteke-serve— HTTP server daemonuteke-mcp— MCP server (stdio + HTTP)
| Platform | File |
|---|---|
| Linux (x86_64) | uteke-x86_64-unknown-linux-gnu-v0.6.2.tar.gz |
| Linux (ARM64) | uteke-aarch64-unknown-linux-gnu-v0.6.2.tar.gz |
| macOS (Apple Silicon) | uteke-aarch64-apple-darwin-v0.6.2.tar.gz |
| Windows (x86_64) | uteke-x86_64-pc-windows-msvc-v0.6.2.zip |
🚀 Quick Start
# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/codecoradev/uteke/main/install.sh | sh
# Pin a specific version
UTEKE_VERSION= curl -fsSL https://raw.githubusercontent.com/codecoradev/uteke/main/install.sh | sh
# Store a memory
uteke remember "Important context" --tags project
# Recall by meaning
uteke recall "what was that context?"
# Start server for fast AI agent access
uteke-serve --port 8767Full changelog: https://github.com/codecoradev/uteke/blob/main/CHANGELOG.md