Repository navigation
v0.19.1
What's New in v0.19.1
Patch release. Theme: upgrade-path reliability — uteke upgrade and the
startup update check resolve the latest release through the 302 redirect again
instead of hammering the rate-limited GitHub API, the API fallback honors
GITHUB_TOKEN, and the upgrade workspace is hardened against local tampering.
Also ships the committed Hermes plugin package (#1301) and the plain
/remember explicit-type fix (#1303) that were merged after v0.19.0 was tagged.
Fixed
uteke upgrade/ update check fail with "Failed to determine latest version" under GitHub API rate limiting (#1307, #1308) - the primary resolution path (HEAD/releases/latest, read the 302locationheader) was dead code because reqwest follows redirects by default and landed on the tag page (200, no header); every check fell through to the unauthenticated GitHub API (60 req/h per IP) and failed hard once exhausted. The probe now disables redirect following, validates the extracted tag (v-prefix, numeric major.minor.patch, query strings stripped), and the API fallback got clearer 403/429 messaging.- GitHub API fallback ignores
GITHUB_TOKEN(#1307, #1309) - the rate-limit error advised settingGITHUB_TOKENwhile the request never sent it; the fallback now attaches it as a bearer token (raises the cap to 5,000 req/h) and the 403/429 message distinguishes whether a token was in play. - Upgrade workspace hardening (#1307, #1310) - the temp dir is a private
tempfile::TempDir(random suffix, 0700) instead of the predictable shared/tmp/uteke-update-{version}(symlink-attack + collision surface), and it self-cleans on every early-return path; the archive download client gained 10s connect / 300s overall timeouts;parse_checksumrequires an exact filename match so a companion artifact (e.g..sig) can never satisfy the lookup. update_check = falseopt-out now honored on the fresh-cache path (#1307, #1310) - previously the config opt-out was only checked inside the background thread, so opt-out users still saw the update banner whenever the 24h cache was fresh.- Plain
/rememberhonors explicittype(#1302, #1303) - an explicit memorytypeon the plain (non-room) remember path is respected, unknown types are rejected with a loud 400, and room-path behavior is unchanged.
Added
- Committed Hermes plugin package + drift guard (#1301) -
integrations/hermes/ships the rendered plugin package so Hermes Desktop detects the repo in its "Install plugin" dialog and catalog; template edits require re-rendering viascripts/render-hermes-integration.sh(byte-parity guard test).
📦 Downloads
Each archive contains three binaries + ONNX Runtime shared library:
| Binary | Description |
|---|---|
uteke |
CLI tool |
uteke-serve |
HTTP server daemon |
uteke-mcp |
MCP server (stdio + HTTP) |
libonnxruntime.so* / libonnxruntime*.dylib / onnxruntime*.dll |
ONNX Runtime |
| Platform | File |
|---|---|
| Linux x86_64 (AVX2) | uteke-x86_64-unknown-linux-gnu-v0.19.1.tar.gz |
| Linux x86_64 (Legacy, SSE4.2) | uteke-x86_64-unknown-linux-gnu-legacy-v0.19.1.tar.gz |
| Linux ARM64 | uteke-aarch64-unknown-linux-gnu-v0.19.1.tar.gz |
| macOS Apple Silicon | uteke-aarch64-apple-darwin-v0.19.1.tar.gz |
| Windows x86_64 | uteke-x86_64-pc-windows-msvc-v0.19.1.zip |
Legacy Bundle (Linux only) — Includes a SSE4.2-only ORT sidecar (
ort-legacy/) for CPUs without AVX2 (Intel Celeron J4125/N4020). Use this bundle to avoid SIGILL crashes on older hardware.
🚀 Quick Start
# Quick install (Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/codecoradev/uteke/main/install.sh | sh
# Pin a specific version
UTEKE_VERSION=v0.19.1 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
Community contributors
(No external contributions in this cycle. Full contributor list: https://github.com/codecoradev/uteke/graphs/contributors)