From 8ab6dac40c094137c553bb3c3d081f59fe2842ac Mon Sep 17 00:00:00 2001 From: Adarsh Prashar Date: Sun, 7 Jun 2026 03:36:03 +0530 Subject: [PATCH] release: v0.4.0 The OTel observability release: tool-call governance spans, a provisioned Grafana + Tempo dashboard, and authenticated OTLP export. Forward-compatible with v0.3.x state. --- CHANGELOG.md | 10 +++++++++- docs/VISION.md | 2 +- internal/version/version.go | 2 +- sdks/python/pyproject.toml | 2 +- sdks/python/riskkernel/__init__.py | 2 +- 5 files changed, 13 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 242801f..dd3c863 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,13 @@ surface is governed by [`COMPATIBILITY.md`](COMPATIBILITY.md). ## [Unreleased] +## [0.4.0] - 2026-06-07 + +Observability, rounded out: tool-call governance now shows up in your traces, a +ready-made Grafana + Tempo dashboard turns RiskKernel's spans into cost/halt/tool +panels, and OTLP export can authenticate to backends that require it (Honeycomb, +Grafana Cloud). No breaking API changes; forward-compatible with v0.3.x state. + ### Added - **Tool governance shows up in your traces.** Every governed MCP `tools/call` now emits an OpenTelemetry span (`execute_tool {tool}`) alongside the model-call spans, @@ -245,7 +252,8 @@ and a memory you own, in one self-hosted binary. Three integration surfaces (keyless) on each `v*` tag; GoReleaser binaries + checksums + GitHub release; `govulncheck` + CodeQL in CI. One-line `docker run` quickstart. -[Unreleased]: https://github.com/prashar32/riskkernel/compare/v0.3.0...HEAD +[Unreleased]: https://github.com/prashar32/riskkernel/compare/v0.4.0...HEAD +[0.4.0]: https://github.com/prashar32/riskkernel/compare/v0.3.0...v0.4.0 [0.3.0]: https://github.com/prashar32/riskkernel/compare/v0.2.0...v0.3.0 [0.2.0]: https://github.com/prashar32/riskkernel/compare/v0.1.2...v0.2.0 [0.1.2]: https://github.com/prashar32/riskkernel/compare/v0.1.1...v0.1.2 diff --git a/docs/VISION.md b/docs/VISION.md index f354346..de4ddfb 100644 --- a/docs/VISION.md +++ b/docs/VISION.md @@ -71,7 +71,7 @@ orchestration inside the runtime, and a required heavyweight datastore. ## Status & roadmap -v0.3.0 (released). The runtime is the entire current focus. See +v0.4.0 (released). The runtime is the entire current focus. See [`CHANGELOG.md`](../CHANGELOG.md) for what has landed and the public contract in [`api/v1/`](../api/v1) for the stable surface SDKs build on. diff --git a/internal/version/version.go b/internal/version/version.go index 01f1fe1..604cf0c 100644 --- a/internal/version/version.go +++ b/internal/version/version.go @@ -7,7 +7,7 @@ package version // These are set via -ldflags "-X github.com/prashar32/riskkernel/internal/version.Version=..." var ( // Version is the semantic version of this build. - Version = "0.3.1-dev" + Version = "0.4.1-dev" // Commit is the git commit this binary was built from. Commit = "unknown" // Date is the build date (RFC3339), stamped at release. diff --git a/sdks/python/pyproject.toml b/sdks/python/pyproject.toml index f4776c4..f1ba18f 100644 --- a/sdks/python/pyproject.toml +++ b/sdks/python/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "riskkernel" -version = "0.3.0" +version = "0.4.0" description = "Thin Python client for the RiskKernel reliability runtime (Surface 2)." readme = "README.md" requires-python = ">=3.9" diff --git a/sdks/python/riskkernel/__init__.py b/sdks/python/riskkernel/__init__.py index 6cbbb0a..30e8742 100644 --- a/sdks/python/riskkernel/__init__.py +++ b/sdks/python/riskkernel/__init__.py @@ -37,7 +37,7 @@ governed_run, ) -__version__ = "0.3.0" +__version__ = "0.4.0" __all__ = [ "RiskKernel",