Release v0.0.8
What's New in v0.0.8
Added
- Architecture: module split β
lib.rs(1471β352) andmain.rs(1538β422) broken into focused modules:operations,maintenance,consolidate,error,types,import_export,commands,init,output,bench - Input validation β Max content 10K chars, max 20 tags, max server payload 1MB (#132)
- Binary checksums β SHA256 checksums in release artifacts +
verify-checksumssubcommand (#134) - Schema versioning β
schema_versiontable + migration framework for future DB upgrades (#138) - Error handling rewrite β
Errorenum with sanitized user-friendly messages, ~90 call sites migrated from raw rusqlite/usearch/ONNX errors (#144) - Python wrapper expansion β 7β21 methods covering all CLI commands, namespace support, type hints, Google-style docstrings (#137)
- Memory benchmark β
memory-benchbinary for library-level timing across dataset sizes (#49) - Memory consolidation β
consolidatecommand to find and merge near-duplicate memories - Import/Export β JSONL-based memory backup and restore via
import/exportcommands
Changed
- Contradiction detection β Now read-only during check; deprecation happens after new memory is safely persisted (prevents data loss on insert failure) (#139)
- README β v0.0.8 badge, Design Philosophy section, Performance benchmarks
Fixed
- Deadlock in
check_contradictionβ Mutex re-acquire pattern fixed by separating read-only check from mutation (#139)
Security
- Error sanitization β Internal error details (file paths, SQL, model names, ONNX internals) no longer exposed to users (#144)
π¦ Binaries
Each archive contains two binaries:
utekeβ CLI tooluteke-serveβ HTTP server daemon
| Platform | File |
|---|---|
| Linux (x86_64) | uteke-v0.0.8-x86_64-unknown-linux-gnu.tar.gz |
| Linux (ARM64) | uteke-v0.0.8-aarch64-unknown-linux-gnu.tar.gz |
| macOS (Apple Silicon) | uteke-v0.0.8-aarch64-apple-darwin.tar.gz |
| Windows (x86_64) | uteke-v0.0.8-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