Skip to content

Release v0.0.8

Choose a tag to compare

@github-actions github-actions released this 04 Jun 09:09
· 58 commits to develop since this release
c9dc0ec

What's New in v0.0.8

Added

  • Architecture: module split β€” lib.rs (1471β†’352) and main.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-checksums subcommand (#134)
  • Schema versioning β€” schema_version table + migration framework for future DB upgrades (#138)
  • Error handling rewrite β€” Error enum 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-bench binary for library-level timing across dataset sizes (#49)
  • Memory consolidation β€” consolidate command to find and merge near-duplicate memories
  • Import/Export β€” JSONL-based memory backup and restore via import / export commands

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 tool
  • uteke-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 8767

Full changelog: https://github.com/ajianaz/uteke/blob/main/CHANGELOG.md