diff --git a/CHANGELOG.md b/CHANGELOG.md index 4409048..97ae208 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.9.4] - 2026-09-10 + +### Fixed + +- **Comments pipeline: persist `threads_comment_id`, dedup re-fetches, in-place attribution backfill (#262, #261)** — the insert never wrote the id column, making reply-via-API permanently fail `NO_THREADS_ID`; re-fetches duplicated rows. Now: id-keyed dedup, author-aware text fallback for id-less comments (Meta's standard-access `/replies` omits `id`/`from` for third-party commenters — documented platform behavior), and legacy anonymous rows backfill in place when identity arrives. API + MCP fetch paths normalize Meta's empty-string ids. + ## [0.9.3] - 2026-09-10 ### Added diff --git a/Cargo.lock b/Cargo.lock index d2b7638..6664647 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2397,7 +2397,7 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "titen-api" -version = "0.9.3" +version = "0.9.4" dependencies = [ "anyhow", "axum", @@ -2423,7 +2423,7 @@ dependencies = [ [[package]] name = "titen-cli" -version = "0.9.3" +version = "0.9.4" dependencies = [ "anyhow", "chrono", @@ -2442,7 +2442,7 @@ dependencies = [ [[package]] name = "titen-core" -version = "0.9.3" +version = "0.9.4" dependencies = [ "aes-gcm", "async-trait", @@ -2467,7 +2467,7 @@ dependencies = [ [[package]] name = "titen-mcp" -version = "0.9.3" +version = "0.9.4" dependencies = [ "anyhow", "chrono", diff --git a/Cargo.toml b/Cargo.toml index 0ee0603..f1c6255 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,7 @@ members = ["crates/*"] resolver = "2" [workspace.package] -version = "0.9.3" +version = "0.9.4" edition = "2024" rust-version = "1.85" license = "Apache-2.0"