Skip to content

Release v0.0.5

Choose a tag to compare

@github-actions github-actions released this 01 Jun 09:45
· 67 commits to develop since this release
03d609b

What's New in v0.0.5

Added

  • UTEKE_HOME environment variable β€” single env var to override all dirs::home_dir() paths
    • Affects: database path (uteke.db), vector index (uteke_index.usearch), model cache (models/)
    • Default: $HOME/.uteke when not set
    • Essential for Docker volume mounts and custom data directories
  • Server reads uteke.toml config β€” uteke-serve now respects configuration file
    • Reads [server] section: host, port
    • Default host changed to 0.0.0.0 (was 127.0.0.1) for Docker/network compatibility
    • Config loaded at startup, printed to logs
  • Smart server fallback β€” CLI auto-falls back to local mode for server-unsupported commands
    • Commands not yet available via HTTP API gracefully fall back to local execution
    • No more error when server.enabled = true and command lacks server endpoint
  • API parity β€” expanded remember endpoint β€” POST /remember now accepts all CLI fields
    • memory_type, detect_contradiction, valid_from, valid_until parameters
    • Returns contradiction detection result when enabled
  • GET /memory endpoint β€” retrieve single memory by ID via GET /memory?id=<id>
  • DELETE /forget bulk operations β€” DELETE /forget?all=true&cold=true for mass deletion
  • Multi-stage Dockerfile β€” production-ready Docker image for uteke-serve
    • Base: debian:bookworm-slim (glibc/ONNX compatible)
    • Model baked into image at build time (~208MB total)
    • Non-root user, health check endpoint, configurable via env vars
  • Docker image CI β€” automatic build and push to GHCR on release
    • Multi-platform: linux/amd64 + linux/arm64
    • Buildx with cache, tags: latest + version tag
  • Release notes from CHANGELOG.md β€” dynamic extraction via awk (no hardcoded notes)

Changed

  • Server default host: 127.0.0.1 β†’ 0.0.0.0 (Docker/network accessible)
  • Cora review action: hardcoded version β†’ latest (auto-updates)

Fixed

  • Pre-existing format issue: .to_string_lossy().to_string() chain cleaned up

πŸ“¦ Binaries

Each archive contains two binaries:

  • uteke β€” CLI tool
  • uteke-serve β€” HTTP server daemon
Platform File
Linux (x86_64) uteke-v0.0.5-x86_64-unknown-linux-gnu.tar.gz
Linux (ARM64) uteke-v0.0.5-aarch64-unknown-linux-gnu.tar.gz
macOS (Apple Silicon) uteke-v0.0.5-aarch64-apple-darwin.tar.gz
Windows (x86_64) uteke-v0.0.5-x86_64-pc-windows-msvc.zip

πŸš€ Quick Start

# Install
curl -fsSL https://uteke.ajianaz.dev/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