Skip to content

Release v0.0.11

Choose a tag to compare

@ajianaz ajianaz released this 07 Jun 16:07
· 45 commits to develop since this release

What's New in v0.0.11

Fixed

  • [CRITICAL] Timestamp format mismatch β€” Aging/pruning queries never matched because SQLite datetime('now') format differs from stored RFC3339 timestamps. Now computes cutoffs in Rust using chrono (#221)
  • Namespace=None inconsistency β€” Tag operations (tags_with_counts, rename_tag, delete_tag, count_by_tag) treated None as "default" namespace instead of "all namespaces". Now consistent with unique_tags behavior (#222)
  • Non-atomic model file write β€” Model downloads now use atomic write (.tmp + rename) to prevent corrupt files on crash. Cleans up leftover .tmp files on startup (#225)
  • uteke_home() panic β€” Replaced .expect() with Result return type to prevent crashes in minimal Docker/CI environments (#226)
  • Server path matching β€” DELETE /forget now uses exact path match, preventing false matches on /forgetful etc. (#228)
  • Query param parsing β€” Use splitn(2, '=') to preserve values containing = (#228)
  • Missing CLI arg value β€” --host/--port without value now prints error instead of silently ignoring (#228)
  • 404 path reflection β€” Generic "Not found" message instead of echoing request path (#228)
  • SQLite/index inconsistency β€” forget() now acquires index lock before SQLite delete to narrow the inconsistency window (#231)
  • Memory type validation β€” remember_typed() now validates memory_type against known variants (#229)

Added

  • Security scanning workflow β€” New security.yml CI workflow with cargo audit + Trivy filesystem scan. Runs on push, PRs, and daily schedule (#177, #220)
  • quinn-proto update β€” Updated to v0.11.14 fixing CVE-2026-31812 (DoS via crafted QUIC packet)
  • Error::Generic variant β€” New error type for general-purpose errors

Changed

  • uteke_home() returns Result β€” All callers updated to handle potential failure

πŸ“¦ Binaries

Each archive contains two binaries:

  • uteke β€” CLI tool
  • uteke-serve β€” HTTP server daemon
Platform File
Linux (x86_64) uteke-v0.0.11-x86_64-unknown-linux-gnu.tar.gz
Linux (ARM64) uteke-v0.0.11-aarch64-unknown-linux-gnu.tar.gz
macOS (Apple Silicon) uteke-v0.0.11-aarch64-apple-darwin.tar.gz
Windows (x86_64) uteke-v0.0.11-x86_64-pc-windows-msvc.zip

πŸš€ Quick Start

# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/ajianaz/uteke/main/install.sh | sh

# Pin a specific version
UTEKE_VERSION=v curl -fsSL https://raw.githubusercontent.com/ajianaz/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/ajianaz/uteke/blob/main/CHANGELOG.md