浏览代码

Prepare 0.2.0 release

Bump the workspace and all crate versions to 0.2.0 and document the release.
Since 0.1.0 the ledger gained an HTTP dashboard for observing accounts,
postings, transfers, and events, and the SQL backend switched to hex/JSON text
columns so a ledger can be audited directly with SQL tooling.

Update the changelog with the 0.2.0 section and regenerate Cargo.lock.
Cesar Rodas 2 天之前
父节点
当前提交
b3fcc0152e
共有 4 个文件被更改,包括 31 次插入15 次删除
  1. 16 0
      CHANGELOG.md
  2. 7 7
      Cargo.lock
  3. 6 6
      Cargo.toml
  4. 2 2
      crates/kuatia-dashboard/Cargo.toml

+ 16 - 0
CHANGELOG.md

@@ -5,6 +5,21 @@ All notable changes to this project are documented in this file.
 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
 
+## [0.2.0] - 2026-07-01
+
+### Added
+
+- `kuatia-dashboard`: a server-rendered dashboard and REST API for observing a
+  Kuatia ledger over HTTP. Browse accounts, postings, transfers, and the event
+  log; inspect per-account balances computed in Rust.
+
+### Changed
+
+- The SQL backend stores binary identifiers as hex text and structured columns
+  as JSON text instead of opaque blobs, so a ledger can be audited directly
+  with SQL tooling. The SQLite and PostgreSQL schemas were unified into a
+  single `001_init.sql`.
+
 ## [0.1.0] - 2026-06-30
 
 Initial release.
@@ -41,4 +56,5 @@ Initial release.
 - `kuatia-storage-sql` — SQLite/PostgreSQL backend.
 - `kuatia` — async `Ledger` resource and saga commit pipeline.
 
+[0.2.0]: https://github.com/crodas/kuatia/releases/tag/v0.2.0
 [0.1.0]: https://github.com/crodas/kuatia/releases/tag/v0.1.0

+ 7 - 7
Cargo.lock

@@ -986,7 +986,7 @@ dependencies = [
 
 [[package]]
 name = "kuatia"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "async-trait",
  "kuatia-core",
@@ -1003,7 +1003,7 @@ dependencies = [
 
 [[package]]
 name = "kuatia-core"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "kuatia-types",
  "serde",
@@ -1012,7 +1012,7 @@ dependencies = [
 
 [[package]]
 name = "kuatia-dashboard"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "axum",
  "clap",
@@ -1032,7 +1032,7 @@ dependencies = [
 
 [[package]]
 name = "kuatia-money"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "serde",
  "serde_json",
@@ -1040,7 +1040,7 @@ dependencies = [
 
 [[package]]
 name = "kuatia-storage"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "async-trait",
  "kuatia-types",
@@ -1051,7 +1051,7 @@ dependencies = [
 
 [[package]]
 name = "kuatia-storage-sql"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "async-trait",
  "kuatia-storage",
@@ -1065,7 +1065,7 @@ dependencies = [
 
 [[package]]
 name = "kuatia-types"
-version = "0.1.0"
+version = "0.2.0"
 dependencies = [
  "bitflags",
  "kuatia-money",

+ 6 - 6
Cargo.toml

@@ -3,7 +3,7 @@ resolver = "2"
 members = ["crates/kuatia-money", "crates/kuatia-types", "crates/kuatia-core", "crates/kuatia-storage", "crates/kuatia-storage-sql", "crates/kuatia", "crates/kuatia-dashboard"]
 
 [workspace.package]
-version = "0.1.0"
+version = "0.2.0"
 edition = "2024"
 rust-version = "1.85"
 license = "Apache-2.0"
@@ -14,11 +14,11 @@ categories = ["finance", "database-implementations"]
 
 [workspace.dependencies]
 # Internal crates
-kuatia-money = { path = "crates/kuatia-money", version = "0.1.0" }
-kuatia-types = { path = "crates/kuatia-types", version = "0.1.0" }
-kuatia-core = { path = "crates/kuatia-core", version = "0.1.0" }
-kuatia-storage = { path = "crates/kuatia-storage", version = "0.1.0" }
-kuatia-storage-sql = { path = "crates/kuatia-storage-sql", version = "0.1.0" }
+kuatia-money = { path = "crates/kuatia-money", version = "0.2.0" }
+kuatia-types = { path = "crates/kuatia-types", version = "0.2.0" }
+kuatia-core = { path = "crates/kuatia-core", version = "0.2.0" }
+kuatia-storage = { path = "crates/kuatia-storage", version = "0.2.0" }
+kuatia-storage-sql = { path = "crates/kuatia-storage-sql", version = "0.2.0" }
 
 # External crates
 serde = { version = "1", features = ["derive"] }

+ 2 - 2
crates/kuatia-dashboard/Cargo.toml

@@ -1,6 +1,6 @@
 [package]
 name = "kuatia-dashboard"
-version = "0.1.0"
+version = "0.2.0"
 edition = "2024"
 rust-version = "1.85"
 license = "Apache-2.0"
@@ -12,7 +12,7 @@ name = "kuatia-dashboard"
 path = "src/main.rs"
 
 [dependencies]
-kuatia = { path = "../kuatia", version = "0.1.0" }
+kuatia = { path = "../kuatia", version = "0.2.0" }
 kuatia-core = { workspace = true }
 kuatia-storage = { workspace = true }
 kuatia-storage-sql = { workspace = true, features = ["postgres"] }