What's New in v0.2.0
Added
- SQLite knowledge graph storage (#317)
graph_nodes+graph_edgestables (schema v7)uteke graph nodes/edges/neighbors/path/query/stats- BFS pathfinding with parent tracking
GraphStoreAPI: upsert_node, add_edge, find_path, query_relation
- Structured memory — JSON content (#293)
- Auto-detect JSON content, sets
content_type='json' - Schema v6:
content_type TEXT NOT NULL DEFAULT 'text' - Flatten JSON for embedding:
{"name":"Alice"}→"name: Alice" - CLI:
--where key=valuefilters JSON memories - CLI:
--content-format jsonpretty-prints JSON output
- Auto-detect JSON content, sets
- External knowledge import (#46)
uteke import <file> --tags a,b --format markdown- Auto-detect:
.md,.jsonl,.txtfrom extension or content - Markdown: split by headings, each section becomes a memory
- Text: split by double newline (paragraphs)
- Stdin:
echo 'text' | uteke import - --tags note
- AST-aware code chunking (#245)
- Regex-based chunker (zero tree-sitter dependency)
- Languages: Rust, Go, Python, TypeScript/JS, Dart
detect_language(),chunk_code(),extract_imports()- Fallback: whole file for unknown languages
- Hermes plugin integration guide (#55)
docs/integrations/hermes.md— complete setup guide
- Docker quickstart (#336)
docker-compose.ymlwith healthcheck + volume persistencedocs/docker.md— full Docker guide- README Docker section with localhost-only binding
- Environment variable coverage (#338)
UTEKE_LOG_LEVEL,UTEKE_SERVER_HOST/PORTUTEKE_RECALL_MIN_SCORE/STRICT- Resolution: CLI flag > env var > config file > default
- Invalid values logged as warning
Changed
- Schema v7: graph_nodes + graph_edges tables
- Schema v6: content_type column (text vs json)
PRAGMA foreign_keys=ONenabled for cascade deletes
Fixed
- Recall
--jsonoutput consistency — empty results always output[]
instead of{"results":[]}when min_score threshold is active
📦 Binaries
Each archive contains two binaries:
uteke— CLI tooluteke-serve— HTTP server daemon
| Platform | File |
|---|---|
| Linux (x86_64) | uteke-v0.2.0-x86_64-unknown-linux-gnu.tar.gz |
| Linux (ARM64) | uteke-v0.2.0-aarch64-unknown-linux-gnu.tar.gz |
| macOS (Apple Silicon) | uteke-v0.2.0-aarch64-apple-darwin.tar.gz |
| Windows (x86_64) | uteke-v0.2.0-x86_64-pc-windows-msvc.zip |
🚀 Quick Start
# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/codecoradev/uteke/main/install.sh | sh
# Pin a specific version
UTEKE_VERSION=v curl -fsSL https://raw.githubusercontent.com/codecoradev/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/codecoradev/uteke/blob/main/CHANGELOG.md