diff --git a/AGENT.md b/AGENT.md index b75b2802..739a84b0 100644 --- a/AGENT.md +++ b/AGENT.md @@ -7,7 +7,7 @@ **Uteke** is a local-first semantic memory engine for AI agents. Single Rust binary, fully offline, ~30ms recall. No API key, Docker, or cloud service needed. - **Repo:** `codecoradev/uteke` (remote GitHub), local clone -- **Version:** 0.7.1 +- **Version:** 0.7.2 - **License:** Apache 2.0 - **Main branches:** `develop` (default branch, all PRs go here), `main` (release mirror) diff --git a/CHANGELOG.md b/CHANGELOG.md index d483cd57..eac1b73d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ ## [Unreleased] +## [0.7.2] — 2026-07-09 + +### Added +- **Version field in `/health` response (#636)** — `GET /health` now reports the server's crate version (`CARGO_PKG_VERSION`). HTTP clients (e.g. Corin) can gate features against the remote server version instead of guessing from the local CLI. Backward compatible — `version` is an added JSON field. + +### Fixed +- **Defensive datetime parsing — tolerate missing timezone in RFC3339 fields (#635)** — A single corrupted row with timezone-less `updated_at` (ISO 8601 but not RFC3339) crashed `load_all()`, making the entire memory database inaccessible. Fix: new `parse_datetime_flexible()` falls back to assuming UTC (`+00:00`) when strict RFC3339 parse fails; new idempotent `repair_datetime_timezones()` scans `memories` + `documents` on every DB open and repairs bad rows in-place. +- **`POST /doc/list` default limit 5 → 1000 (#634)** — Document listing reused the memory pagination default (`5`), silently truncating client-side document trees. Documents are not paginated like memories — added dedicated `default_doc_limit() = 1000`. Memory and room-recall defaults unchanged. + ## [0.7.1] — 2026-07-09 ### Fixed diff --git a/Cargo.lock b/Cargo.lock index 8331a44f..4c666471 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2905,7 +2905,7 @@ dependencies = [ [[package]] name = "uteke-cli" -version = "0.7.1" +version = "0.7.2" dependencies = [ "chrono", "clap", @@ -2930,7 +2930,7 @@ dependencies = [ [[package]] name = "uteke-core" -version = "0.7.1" +version = "0.7.2" dependencies = [ "chrono", "dirs", @@ -2953,7 +2953,7 @@ dependencies = [ [[package]] name = "uteke-mcp" -version = "0.7.1" +version = "0.7.2" dependencies = [ "dirs", "serde", @@ -2963,7 +2963,7 @@ dependencies = [ [[package]] name = "uteke-server" -version = "0.7.1" +version = "0.7.2" dependencies = [ "chrono", "ctrlc", diff --git a/Cargo.toml b/Cargo.toml index 8010e1b6..acad5e08 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,7 +8,7 @@ members = [ ] [workspace.package] -version = "0.7.1" +version = "0.7.2" edition = "2021" license = "Apache-2.0" repository = "https://github.com/codecoradev/uteke" diff --git a/README.id.md b/README.id.md index 2b2ad28a..1b671883 100644 --- a/README.id.md +++ b/README.id.md @@ -7,7 +7,7 @@ CI License: Apache 2.0 Rust 1.75+ - v0.7.1 + v0.7.2

diff --git a/README.md b/README.md index db9702be..d75c95d9 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ CI License: Apache 2.0 Rust 1.75+ - v0.7.1 + v0.7.2

diff --git a/crates/uteke-cli/Cargo.toml b/crates/uteke-cli/Cargo.toml index fd26f1b8..f6381ad0 100644 --- a/crates/uteke-cli/Cargo.toml +++ b/crates/uteke-cli/Cargo.toml @@ -14,7 +14,7 @@ name = "uteke" path = "src/main.rs" [dependencies] -uteke-core = { path = "../uteke-core", version = "0.7.1", features = ["onnx"] } +uteke-core = { path = "../uteke-core", version = "0.7.2", features = ["onnx"] } clap = { version = "4", features = ["derive"] } serde_json = "1" tracing = "0.1" diff --git a/crates/uteke-mcp/Cargo.toml b/crates/uteke-mcp/Cargo.toml index 5e93c1ec..c742c66b 100644 --- a/crates/uteke-mcp/Cargo.toml +++ b/crates/uteke-mcp/Cargo.toml @@ -17,7 +17,7 @@ name = "uteke_mcp" path = "src/lib.rs" [dependencies] -uteke-core = { path = "../uteke-core", version = "0.7.1", features = ["onnx"] } +uteke-core = { path = "../uteke-core", version = "0.7.2", features = ["onnx"] } serde = { version = "1", features = ["derive"] } serde_json = "1" dirs = "6" diff --git a/crates/uteke-server/Cargo.toml b/crates/uteke-server/Cargo.toml index 8efeb971..a32b222f 100644 --- a/crates/uteke-server/Cargo.toml +++ b/crates/uteke-server/Cargo.toml @@ -14,8 +14,8 @@ name = "uteke-serve" path = "src/main.rs" [dependencies] -uteke-core = { path = "../uteke-core", version = "0.7.1", features = ["onnx"] } -uteke-mcp = { path = "../uteke-mcp", version = "0.7.1" } +uteke-core = { path = "../uteke-core", version = "0.7.2", features = ["onnx"] } +uteke-mcp = { path = "../uteke-mcp", version = "0.7.2" } serde = { version = "1", features = ["derive"] } serde_json = "1" toml = "1" diff --git a/docs/cli-reference.md b/docs/cli-reference.md index 9c407dc8..e8384e54 100644 --- a/docs/cli-reference.md +++ b/docs/cli-reference.md @@ -4,7 +4,7 @@ title: CLI Reference # CLI Reference -Complete reference for all uteke commands. Version **0.7.1**. +Complete reference for all uteke commands. Version **0.7.2**. ## Global Flags diff --git a/docs/docker.md b/docs/docker.md index 0d835fa9..ed54f4bd 100644 --- a/docs/docker.md +++ b/docs/docker.md @@ -125,7 +125,7 @@ Docker automatically pulls the correct architecture. | Tag | Description | |-----|-------------| | `latest` | Latest stable release | -| `v0.7.1` | Specific version | +| `v0.7.2` | Specific version | | `v0.6.6` | Specific version | | `0.6` | Minor version (latest patch) | | `slim` | Slim image (no embedded model — mount model volume separately, see below) |