Skip to content

Releases: codecoradev/uteke

Release v0.7.3

Choose a tag to compare

@ajianaz ajianaz released this 14 Jul 01:27
b87e5e0

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 with fs2 exclusive lock (#543), and Windows Defender interference. Fix: save() now serializes to an in-memory buffer via save_to_buffer(), then writes to disk using Rust's std::fs::write() with atomic temp+rename. Load still uses usearch native Index::restore() — the on-disk format is identical. New round-trip test proves compatibility.
  • recall --json missing metadata field (#646)UnifiedSearchResult lacked a metadata field, so consumers (Hermes agent, MCP server, benchmarks) had to round-trip lookup by memory_id to access metadata stored via --meta. Fix: added metadata field to UnifiedSearchResult and 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 tool
  • uteke-serve — HTTP server daemon
  • uteke-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 8767

Full changelog: https://github.com/codecoradev/uteke/blob/main/CHANGELOG.md

Release v0.7.2

Choose a tag to compare

@github-actions github-actions released this 10 Jul 09:45
3107e06

What's New in v0.7.2

Added

  • Version field in /health response (#636)GET /health now 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 — version is 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) crashed load_all(), making the entire memory database inaccessible. Fix: new parse_datetime_flexible() falls back to assuming UTC (+00:00) when strict RFC3339 parse fails; new idempotent repair_datetime_timezones() scans memories + documents on every DB open and repairs bad rows in-place.
  • POST /doc/list default 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 dedicated default_doc_limit() = 1000. Memory and room-recall defaults unchanged.

📦 Binaries

Each archive contains three binaries:

  • uteke — CLI tool
  • uteke-serve — HTTP server daemon
  • uteke-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 8767

Full changelog: https://github.com/codecoradev/uteke/blob/main/CHANGELOG.md

Release v0.7.1

Choose a tag to compare

@github-actions github-actions released this 09 Jul 14:36
7b25b70

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 in remember_precomputed and forget silently returned Ok(()). Fix: explicit error propagation + uteke verify / uteke repair commands.
  • uteke remember ignores stdin pipe content (#620) — Piping content via cat file | uteke remember - stored literal "-" instead of reading stdin. Fix: added stdin detection when content argument is "-", with Box::leak for lifetime extension.
  • uteke room recall default 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.author was not selected in the recall SQL query. Fix: added rm.author to SELECT with fallback to "unknown".

Changed

  • Documentation audit (#618) — Added 9 missing HTTP endpoints to docs, fixed CHANGELOG link, updated sidebar anchors, corrected doc list namespace description.

Dependencies

  • clap_complete 4.6.6 → 4.6.7

📦 Binaries

Each archive contains three binaries:

  • uteke — CLI tool
  • uteke-serve — HTTP server daemon
  • uteke-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 8767

Full changelog: https://github.com/codecoradev/uteke/blob/main/CHANGELOG.md

Release v0.7.0

Choose a tag to compare

@github-actions github-actions released this 08 Jul 13:20
451730d

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 --tags flag.
  • OpenCode init support (#612)uteke init --agent opencode generates 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/update endpoint.
  • MCP: pin/unpin tools (#588)uteke_pin and uteke_unpin MCP 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_memories MCP tools for full room management.
  • MCP: tag management tools (#566)uteke_tags_list, uteke_tags_rename, uteke_tags_delete MCP 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 upgrade command (#603) — Renamed from uteke update (which conflicted with uteke 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 author column, deprecates namespace on documents, migrates duplicate slugs. All document CRUD (CLI, server, MCP) no longer accepts namespace parameter.
  • Extractor moved to uteke-coreExtractor struct moved from uteke-cli to uteke-core shared module. CLI extract command delegates to core. Net -213 lines.
  • Schema version v13 — Migration v12→v13: documents namespace deprecated, author column added, duplicate slug cleanup, global unique slug index.

Fixed

  • Security: fail-hard on checksum verification failure (#609)uteke upgrade now 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 tool
  • uteke-serve — HTTP server daemon
  • uteke-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 8767

Full changelog: https://github.com/codecoradev/uteke/blob/main/CHANGELOG.md

Release v0.6.7

Choose a tag to compare

@github-actions github-actions released this 06 Jul 05:12
1734c5e

What's New in v0.6.7

Added

  • Automatic memory-provider for pi, claude, cursor (#575, #577)uteke init --agent <agent> --memory-provider now mirrors the Hermes auto-recall experience for all agents. Pi gets a TypeScript extension hooking before_agent_start with 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 no id) 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 tool
  • uteke-serve — HTTP server daemon
  • uteke-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 8767

Full changelog: https://github.com/codecoradev/uteke/blob/main/CHANGELOG.md

Release v0.6.6

Choose a tag to compare

@github-actions github-actions released this 05 Jul 13:05
93ca340

What's New in v0.6.6

Added

  • HTTP graph mutation endpoints (#542)POST /graph/edge creates a new typed edge between two memories; DELETE /graph/edge removes 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 --namespace filter returns empty array (#545) — namespace filtering now correctly matches room namespaces instead of returning no results.
  • Room recall --query returns 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_fts errors.
  • Document delete by slug (#550)uteke doc delete now correctly resolves documents by slug (not just UUID), matching the behavior of get and list.
  • 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 /recent and graph mutation endpointsGET /recent (with query params), GET /graph, POST /graph/edge, DELETE /graph/edge added 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 tool
  • uteke-serve — HTTP server daemon
  • uteke-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 8767

Full changelog: https://github.com/codecoradev/uteke/blob/main/CHANGELOG.md

Release v0.6.5

Choose a tag to compare

@github-actions github-actions released this 05 Jul 00:07
a9aeba8

What's New in v0.6.5

No changelog entry found for this version.

📦 Binaries

Each archive contains three binaries:

  • uteke — CLI tool
  • uteke-serve — HTTP server daemon
  • uteke-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 8767

Full changelog: https://github.com/codecoradev/uteke/blob/main/CHANGELOG.md

Release v0.6.4

Choose a tag to compare

@github-actions github-actions released this 03 Jul 16:57
74209d8

What's New in v0.6.4

Added

  • Gate ONNX behind onnx feature (#533, #534)ort and transitive numkong are now optional, gated behind default-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 + /recent endpoints (#527, #528) — namespace listing with per-namespace memory counts; recent memories across all namespaces.
  • Cross-namespace /list and /list_at_time (#526) — calling /list without 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 u32 instead of usize (no FromSql impl for usize).
  • Option<String> to Option<&str> — fixed list() call parameter type.
  • CodeCora alerts — min_score in document path + improved error logging.

📦 Binaries

Each archive contains three binaries:

  • uteke — CLI tool
  • uteke-serve — HTTP server daemon
  • uteke-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 8767

Full changelog: https://github.com/codecoradev/uteke/blob/main/CHANGELOG.md

Release v0.6.3

Choose a tag to compare

@github-actions github-actions released this 01 Jul 16:58
1138d12

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) require libmvec.so.1 (ARM SVE math library), which doesn't exist in Debian Bookworm (glibc 2.36). Upgraded Dockerfile base image to debian:trixie-slim (glibc 2.41) and added libstdc++6 runtime dependency. Also removes incorrect libgomp1 from v0.6.2.

📦 Binaries

Each archive contains three binaries:

  • uteke — CLI tool
  • uteke-serve — HTTP server daemon
  • uteke-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 8767

Full changelog: https://github.com/codecoradev/uteke/blob/main/CHANGELOG.md

Release v0.6.2

Choose a tag to compare

@github-actions github-actions released this 01 Jul 16:11
bd036fb

What's New in v0.6.2

Fixed

  • Docker image missing libgomp1uteke-serve failed with libmvec.so.1 on Debian runtime. Added libgomp1 to Dockerfile runtime dependencies.

Changed

  • Docker Hub multi-push — Release workflow now publishes to Docker Hub (codecoradev/uteke) in addition to GHCR, conditional on DOCKERHUB_USERNAME / DOCKERHUB_TOKEN org secrets. Falls back to GHCR-only when secrets are absent.

📦 Binaries

Each archive contains three binaries:

  • uteke — CLI tool
  • uteke-serve — HTTP server daemon
  • uteke-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 8767

Full changelog: https://github.com/codecoradev/uteke/blob/main/CHANGELOG.md