Skip to content

Release v0.0.12

Choose a tag to compare

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

What's New in v0.0.12

Fixed

  • TOCTOU race in tag operations β€” rename_tag and delete_tag now start transaction before SELECT, preventing lost updates from concurrent writers (#235)
  • TOCTOU race in aging/prune β€” aging_cleanup and prune now delete by specific IDs instead of re-querying by criteria, preventing vector index orphans (#235)
  • bulk_forget_ lock order* β€” All 3 bulk delete methods now acquire index lock before SQLite delete, matching the pattern from forget() (#236)
  • Server 500 leaks internals β€” 500 responses now return generic "Internal server error" to client; full error logged server-side (#237)
  • Server JSON fallback β€” json_response fallback now uses serde_json::json! instead of format!, preventing broken JSON (#237)
  • Atomic write tmp naming β€” Temp files now named filename.tmp instead of fragile extension swapping (#238)

Added

  • Store::delete_by_ids() β€” New method for atomic batch deletion by specific IDs

πŸ“¦ Binaries

Each archive contains two binaries:

  • uteke β€” CLI tool
  • uteke-serve β€” HTTP server daemon
Platform File
Linux (x86_64) uteke-v0.0.12-x86_64-unknown-linux-gnu.tar.gz
Linux (ARM64) uteke-v0.0.12-aarch64-unknown-linux-gnu.tar.gz
macOS (Apple Silicon) uteke-v0.0.12-aarch64-apple-darwin.tar.gz
Windows (x86_64) uteke-v0.0.12-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