Release v0.0.12
What's New in v0.0.12
Fixed
- TOCTOU race in tag operations β
rename_taganddelete_tagnow start transaction before SELECT, preventing lost updates from concurrent writers (#235) - TOCTOU race in aging/prune β
aging_cleanupandprunenow 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_responsefallback now usesserde_json::json!instead offormat!, preventing broken JSON (#237) - Atomic write tmp naming β Temp files now named
filename.tmpinstead 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 tooluteke-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 8767Full changelog: https://github.com/ajianaz/uteke/blob/main/CHANGELOG.md