From abffdf11cbe2f5b38f530356eb7134addcf25bcb Mon Sep 17 00:00:00 2001
From: Aji Anaz
Date: Thu, 9 Jul 2026 23:44:50 +0700
Subject: [PATCH] =?UTF-8?q?chore:=20release=20v0.7.2=20prep=20=E2=80=94=20?=
=?UTF-8?q?version=20bump,=20changelog?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- Workspace version 0.7.1 → 0.7.2
- Crate dependency versions synced (uteke-core, uteke-mcp)
- Cargo.lock updated
- README.md + README.id.md badges updated
- AGENT.md version string updated
- docs/cli-reference.md version string updated
- docs/docker.md version tag updated
- CHANGELOG: [Unreleased] → [0.7.2] with #634, #635, #636
Post-v0.7.1 fixes:
- #634 POST /doc/list default limit 5 → 1000
- #635 defensive datetime parsing (corruption row crash fix)
- #636 version field in /health response
---
AGENT.md | 2 +-
CHANGELOG.md | 9 +++++++++
Cargo.lock | 8 ++++----
Cargo.toml | 2 +-
README.id.md | 2 +-
README.md | 2 +-
crates/uteke-cli/Cargo.toml | 2 +-
crates/uteke-mcp/Cargo.toml | 2 +-
crates/uteke-server/Cargo.toml | 4 ++--
docs/cli-reference.md | 2 +-
docs/docker.md | 2 +-
11 files changed, 23 insertions(+), 14 deletions(-)
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 @@
-
+
diff --git a/README.md b/README.md
index db9702be..d75c95d9 100644
--- a/README.md
+++ b/README.md
@@ -11,7 +11,7 @@
-
+
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) |