Release v0.0.11
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 usingchrono(#221) - Namespace=None inconsistency β Tag operations (
tags_with_counts,rename_tag,delete_tag,count_by_tag) treatedNoneas "default" namespace instead of "all namespaces". Now consistent withunique_tagsbehavior (#222) - Non-atomic model file write β Model downloads now use atomic write (
.tmp+ rename) to prevent corrupt files on crash. Cleans up leftover.tmpfiles on startup (#225) uteke_home()panic β Replaced.expect()withResultreturn type to prevent crashes in minimal Docker/CI environments (#226)- Server path matching β
DELETE /forgetnow uses exact path match, preventing false matches on/forgetfuletc. (#228) - Query param parsing β Use
splitn(2, '=')to preserve values containing=(#228) - Missing CLI arg value β
--host/--portwithout 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 validatesmemory_typeagainst known variants (#229)
Added
- Security scanning workflow β New
security.ymlCI workflow withcargo 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::Genericvariant β New error type for general-purpose errors
Changed
uteke_home()returnsResultβ All callers updated to handle potential failure
π¦ Binaries
Each archive contains two binaries:
utekeβ CLI tooluteke-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 8767Full changelog: https://github.com/ajianaz/uteke/blob/main/CHANGELOG.md