From 002e5c84723f0346bde3901f053601aa2b6d7f94 Mon Sep 17 00:00:00 2001 From: Vasil Date: Sat, 24 Oct 2026 20:39:37 +0200 Subject: [PATCH] chore(release): 1.3.0 --- CHANGELOG.md | 9 ++++++++- README.md | 2 +- SECURITY.md | 2 +- deploy/helm/ktms/Chart.yaml | 4 ++-- deploy/helm/ktms/README.md | 2 +- plugin/.claude-plugin/plugin.json | 2 +- 6 files changed, 14 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7304b38..2257e25 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,12 @@ All notable changes to KTMS are listed here. The format follows ## [Unreleased] +## [1.3.0] - 2026-10-24 + +A usage log for local nodes: the gateway records each request it sends to a node, the node keeps +the log, and its owner reads it with `ktms-node stats`. The log needs Redis 6.2 or newer; with an +older Redis set `NODE_USAGE_RETENTION_HOURS=0`. + ### Added - Node usage log: every request the proxy sends to a local node is logged per node in Redis (time, model, kind, tokens, outcome, level and cooldown; no user, key or text) for @@ -264,7 +270,8 @@ Backport on the 0.12 line. Releases before 0.10.0 are described on the [GitHub releases page](https://github.com/ai-process/ktms/releases). -[Unreleased]: https://github.com/ai-process/ktms/compare/v1.2.0...HEAD +[Unreleased]: https://github.com/ai-process/ktms/compare/v1.3.0...HEAD +[1.3.0]: https://github.com/ai-process/ktms/compare/v1.2.0...v1.3.0 [1.2.0]: https://github.com/ai-process/ktms/compare/v1.1.0...v1.2.0 [1.1.0]: https://github.com/ai-process/ktms/compare/v1.0.0...v1.1.0 [1.0.0]: https://github.com/ai-process/ktms/compare/v0.14.0...v1.0.0 diff --git a/README.md b/README.md index e40ff0a..3a04fa9 100644 --- a/README.md +++ b/README.md @@ -260,7 +260,7 @@ kubectl create secret generic ktms-secrets \ --from-literal=BOOTSTRAP_ADMIN_KEY="$(head -c 24 /dev/urandom | base64 | tr -d '/+=')" # 2. Install the release -helm install ktms oci://ghcr.io/ai-process/charts/ktms --version 1.2.0 \ +helm install ktms oci://ghcr.io/ai-process/charts/ktms --version 1.3.0 \ --set secrets.existingSecret=ktms-secrets \ --set ingress.enabled=true \ --set "ingress.hosts[0].host=proxy.example.com" \ diff --git a/SECURITY.md b/SECURITY.md index f33940f..2ee5b92 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -21,7 +21,7 @@ build does not pass. Docker images (signature, SBOM and SLSA provenance are atta image; each platform manifest is signed too): ```bash -V=v1.2.0 +V=v1.3.0 cosign verify coyl/ktms:${V#v} \ --certificate-identity "https://github.com/ai-process/ktms/.github/workflows/docker-publish.yml@refs/tags/$V" \ --certificate-oidc-issuer https://token.actions.githubusercontent.com diff --git a/deploy/helm/ktms/Chart.yaml b/deploy/helm/ktms/Chart.yaml index f12ebdb..33ef11d 100644 --- a/deploy/helm/ktms/Chart.yaml +++ b/deploy/helm/ktms/Chart.yaml @@ -2,8 +2,8 @@ apiVersion: v2 name: ktms description: "Official Helm chart for KTMS (Keystone: The Model Switchboard) — high-performance, self-hosted LLM gateway with intelligent routing, circuit breaking, and centralized encryption." type: application -version: 1.2.0 -appVersion: "1.2.0" +version: 1.3.0 +appVersion: "1.3.0" kubeVersion: ">=1.26.0-0" keywords: - llm diff --git a/deploy/helm/ktms/README.md b/deploy/helm/ktms/README.md index 8f01dd0..b3acbc7 100644 --- a/deploy/helm/ktms/README.md +++ b/deploy/helm/ktms/README.md @@ -25,7 +25,7 @@ kubectl create secret generic ktms-secrets \ ### 2. Install ```bash -helm install ktms oci://ghcr.io/ai-process/charts/ktms --version 1.2.0 \ +helm install ktms oci://ghcr.io/ai-process/charts/ktms --version 1.3.0 \ --set secrets.existingSecret=ktms-secrets ``` diff --git a/plugin/.claude-plugin/plugin.json b/plugin/.claude-plugin/plugin.json index 55d844b..9981947 100644 --- a/plugin/.claude-plugin/plugin.json +++ b/plugin/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "ktms", "displayName": "Keystone (KTMS)", - "version": "1.2.0", + "version": "1.3.0", "description": "Skills for Keystone (KTMS) and light-tokenmeter, with their MCP servers: connect a service, configure routing, deploy, add a local node, migrate, report on usage, review for production", "author": { "name": "ai-process", "url": "https://ai-process.dev" }, "homepage": "https://ai-process.dev/docs/ktms/",