From 945d7df2f54dc3366960fbbadf098e0fe92282df Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 25 Mar 2026 07:22:56 +0000 Subject: [PATCH] chore(tracevault-server): release v0.2.0 --- Cargo.lock | 19 ++----------- Cargo.toml | 2 +- crates/tracevault-cli/CHANGELOG.md | 9 ++++++ crates/tracevault-cli/Cargo.toml | 2 +- crates/tracevault-core/CHANGELOG.md | 6 ++++ crates/tracevault-server/CHANGELOG.md | 40 +++++++++++++++++++++++++++ crates/tracevault-server/Cargo.toml | 2 +- 7 files changed, 61 insertions(+), 19 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 3d738c1..fd41245 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2676,7 +2676,7 @@ checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "tracevault-cli" -version = "0.2.0" +version = "0.3.0" dependencies = [ "chrono", "clap", @@ -2695,7 +2695,7 @@ dependencies = [ [[package]] name = "tracevault-core" -version = "0.2.0" +version = "0.3.0" dependencies = [ "async-trait", "chrono", @@ -2719,26 +2719,13 @@ dependencies = [ name = "tracevault-enterprise" version = "0.1.0" dependencies = [ - "aes-gcm", "async-trait", - "base64", - "chrono", - "ed25519-dalek", - "glob-match", - "hex", - "rand", - "reqwest", - "serde", - "serde_json", - "sha2", "tracevault-core", - "tracing", - "uuid", ] [[package]] name = "tracevault-server" -version = "0.2.0" +version = "0.3.0" dependencies = [ "aes-gcm", "argon2", diff --git a/Cargo.toml b/Cargo.toml index 45d1600..74a9764 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,7 @@ members = ["crates/tracevault-core", "crates/tracevault-cli", "crates/tracevault resolver = "2" [workspace.package] -version = "0.2.0" +version = "0.3.0" edition = "2021" license = "Apache-2.0" repository = "https://github.com/softwaremill/tracevault" diff --git a/crates/tracevault-cli/CHANGELOG.md b/crates/tracevault-cli/CHANGELOG.md index 5200d9a..498668f 100644 --- a/crates/tracevault-cli/CHANGELOG.md +++ b/crates/tracevault-cli/CHANGELOG.md @@ -7,6 +7,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.3.0](https://github.com/softwaremill/tracevault/compare/v0.2.0...v0.3.0) - 2026-03-25 + +### Added + +- *(init)* update hooks for streaming architecture +- *(cli)* add commit-push and flush commands +- *(cli)* add stream command with transcript piggybacking and pending queue +- *(core)* add streaming types, file change extraction, and repo_id to config + ## [0.2.0](https://github.com/softwaremill/tracevault/compare/v0.1.0...v0.2.0) - 2026-03-23 ### Fixed diff --git a/crates/tracevault-cli/Cargo.toml b/crates/tracevault-cli/Cargo.toml index 8f9c08a..b01cb71 100644 --- a/crates/tracevault-cli/Cargo.toml +++ b/crates/tracevault-cli/Cargo.toml @@ -18,7 +18,7 @@ name = "tracevault" path = "src/main.rs" [dependencies] -tracevault-core = { path = "../tracevault-core", version = "0.2" } +tracevault-core = { path = "../tracevault-core", version = "0.3" } clap = { version = "4", features = ["derive"] } chrono.workspace = true tokio.workspace = true diff --git a/crates/tracevault-core/CHANGELOG.md b/crates/tracevault-core/CHANGELOG.md index c601604..ab47aa2 100644 --- a/crates/tracevault-core/CHANGELOG.md +++ b/crates/tracevault-core/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.3.0](https://github.com/softwaremill/tracevault/compare/v0.2.0...v0.3.0) - 2026-03-25 + +### Added + +- *(core)* add streaming types, file change extraction, and repo_id to config + ## [0.2.0](https://github.com/softwaremill/tracevault/compare/v0.1.0...v0.2.0) - 2026-03-23 ### Fixed diff --git a/crates/tracevault-server/CHANGELOG.md b/crates/tracevault-server/CHANGELOG.md index 16945e4..20582c4 100644 --- a/crates/tracevault-server/CHANGELOG.md +++ b/crates/tracevault-server/CHANGELOG.md @@ -7,6 +7,46 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.3.0](https://github.com/softwaremill/tracevault/compare/v0.2.0...v0.3.0) - 2026-03-25 + +### Added + +- *(stream)* extract token usage and costs from transcript chunks in real-time +- *(api)* add traces UI endpoints (sessions, commits, timeline, attribution, branches) and remove old traces module +- *(branch-tracking)* track commits reaching branches and tags via webhooks +- *(attribution)* add line-level attribution engine with confidence scoring +- *(api)* add streaming event endpoint +- *(api)* add commit push endpoint with file-level attribution +- *(schema)* add streaming architecture tables +- *(pricing)* add pricing CRUD and recalculate API endpoints +- *(dashboard)* add handler and register GET /dashboard route +- *(dashboard)* add compliance query +- *(dashboard)* add KPI aggregation and sparkline queries +- *(dashboard)* add types, response struct, and period range helper +- register session detail API route +- add session detail transcript parser with per-call breakdown +- add model_pricing table with seed data + +### Changed + +- migrate all queries from old sessions table to sessions_v2 +- remove old traces.rs and legacy endpoints entirely +- pricing module to support DB-backed rates with fallback + +### Fixed + +- *(api)* restore legacy POST /traces endpoint for backward compatibility with old CLI +- *(api)* add committed_at to GROUP BY for linked commits query +- *(ui)* fix navigation responsiveness, transcript rendering, file change display, linked commits dedup, and branch tracking from commit-push +- *(stream)* process piggybacked transcript lines on all event types, not just Transcript +- *(dashboard)* cast SUM() results to int8 for sqlx type compatibility +- *(dashboard)* fill sparkline date gaps and parallelize queries +- never drop transcript records when message field is missing +- remove audit log from login to avoid nil org_id FK violation +- fix display github hashes for real commits +- fix warnings +- fix cargo clippy + ## [0.2.0](https://github.com/softwaremill/tracevault/compare/v0.1.0...v0.2.0) - 2026-03-23 ### Fixed diff --git a/crates/tracevault-server/Cargo.toml b/crates/tracevault-server/Cargo.toml index 58c7ccf..4197440 100644 --- a/crates/tracevault-server/Cargo.toml +++ b/crates/tracevault-server/Cargo.toml @@ -10,7 +10,7 @@ keywords = ["tracing", "attribution", "ai", "server"] categories = ["web-programming", "development-tools"] [dependencies] -tracevault-core = { path = "../tracevault-core", version = "0.2" } +tracevault-core = { path = "../tracevault-core", version = "0.3" } axum = { version = "0.8", features = ["macros"] } tokio.workspace = true serde.workspace = true