From 40c468d9591e7bc62c09fb595fcde9d06f69eaa9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 27 Jun 2026 03:28:53 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=A6=8B=20New=20version=20release?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .changeset/th-admin-feature-gate.md | 5 ---- CHANGELOG.md | 6 +++++ Cargo.lock | 42 ++++++++++++++--------------- Cargo.toml | 38 +++++++++++++------------- package.json | 2 +- 5 files changed, 47 insertions(+), 46 deletions(-) delete mode 100644 .changeset/th-admin-feature-gate.md diff --git a/.changeset/th-admin-feature-gate.md b/.changeset/th-admin-feature-gate.md deleted file mode 100644 index b672cab9..00000000 --- a/.changeset/th-admin-feature-gate.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@smooai/smooth': patch ---- - -Feature-gate the `th admin` superadmin/cross-org command tree behind a non-default `admin` Cargo feature on `smooai-smooth-cli`. The public release/brew binary (built without the feature in `release.yml`) no longer ships `th admin`, since it targets `/admin/*` endpoints that require the `requireSuperAdmin` role and is not a publicly-advertised surface. Local and internal builds keep it: the root `install:th` and `install:th:full` scripts now pass `cargo install … --features admin`. The `admin` module (and its tests) only compiles with the feature; the shared `api_url()` helper was inlined into the user-JWT client so non-admin `th api` surfaces compile cleanly without the admin module. diff --git a/CHANGELOG.md b/CHANGELOG.md index 8cc3a044..820ad22b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # @smooai/smooth +## 0.15.7 + +### Patch Changes + +- c8e285e: Feature-gate the `th admin` superadmin/cross-org command tree behind a non-default `admin` Cargo feature on `smooai-smooth-cli`. The public release/brew binary (built without the feature in `release.yml`) no longer ships `th admin`, since it targets `/admin/*` endpoints that require the `requireSuperAdmin` role and is not a publicly-advertised surface. Local and internal builds keep it: the root `install:th` and `install:th:full` scripts now pass `cargo install … --features admin`. The `admin` module (and its tests) only compiles with the feature; the shared `api_url()` helper was inlined into the user-JWT client so non-admin `th api` surfaces compile cleanly without the admin module. + ## 0.15.6 ### Patch Changes diff --git a/Cargo.lock b/Cargo.lock index 7e30fd8f..5a7ac441 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -6040,7 +6040,7 @@ dependencies = [ [[package]] name = "smooai-smooth-api-client" -version = "0.15.6" +version = "0.15.7" dependencies = [ "anyhow", "async-trait", @@ -6068,7 +6068,7 @@ dependencies = [ [[package]] name = "smooai-smooth-archivist" -version = "0.15.6" +version = "0.15.7" dependencies = [ "anyhow", "axum 0.8.8", @@ -6088,7 +6088,7 @@ dependencies = [ [[package]] name = "smooai-smooth-bench" -version = "0.15.6" +version = "0.15.7" dependencies = [ "anyhow", "async-trait", @@ -6112,7 +6112,7 @@ dependencies = [ [[package]] name = "smooai-smooth-bigsmooth" -version = "0.15.6" +version = "0.15.7" dependencies = [ "anyhow", "async-trait", @@ -6164,7 +6164,7 @@ dependencies = [ [[package]] name = "smooai-smooth-bootstrap-bill" -version = "0.15.6" +version = "0.15.7" dependencies = [ "anyhow", "chrono", @@ -6182,7 +6182,7 @@ dependencies = [ [[package]] name = "smooai-smooth-cast" -version = "0.15.6" +version = "0.15.7" dependencies = [ "anyhow", "dirs-next", @@ -6198,7 +6198,7 @@ dependencies = [ [[package]] name = "smooai-smooth-cli" -version = "0.15.6" +version = "0.15.7" dependencies = [ "anyhow", "atty", @@ -6244,7 +6244,7 @@ dependencies = [ [[package]] name = "smooai-smooth-code" -version = "0.15.6" +version = "0.15.7" dependencies = [ "anyhow", "async-trait", @@ -6276,7 +6276,7 @@ dependencies = [ [[package]] name = "smooai-smooth-credential-helper" -version = "0.15.6" +version = "0.15.7" dependencies = [ "anyhow", "reqwest 0.12.28", @@ -6287,7 +6287,7 @@ dependencies = [ [[package]] name = "smooai-smooth-diver" -version = "0.15.6" +version = "0.15.7" dependencies = [ "anyhow", "axum 0.8.8", @@ -6307,7 +6307,7 @@ dependencies = [ [[package]] name = "smooai-smooth-goalie" -version = "0.15.6" +version = "0.15.7" dependencies = [ "anyhow", "bytes", @@ -6328,7 +6328,7 @@ dependencies = [ [[package]] name = "smooai-smooth-host-stub" -version = "0.15.6" +version = "0.15.7" dependencies = [ "anyhow", "async-trait", @@ -6353,7 +6353,7 @@ dependencies = [ [[package]] name = "smooai-smooth-narc" -version = "0.15.6" +version = "0.15.7" dependencies = [ "anyhow", "async-trait", @@ -6378,7 +6378,7 @@ dependencies = [ [[package]] name = "smooai-smooth-operative" -version = "0.15.6" +version = "0.15.7" dependencies = [ "anyhow", "async-trait", @@ -6438,7 +6438,7 @@ dependencies = [ [[package]] name = "smooai-smooth-pearls" -version = "0.15.6" +version = "0.15.7" dependencies = [ "anyhow", "async-trait", @@ -6457,7 +6457,7 @@ dependencies = [ [[package]] name = "smooai-smooth-plugin" -version = "0.15.6" +version = "0.15.7" dependencies = [ "anyhow", "async-trait", @@ -6471,7 +6471,7 @@ dependencies = [ [[package]] name = "smooai-smooth-policy" -version = "0.15.6" +version = "0.15.7" dependencies = [ "chrono", "globset", @@ -6483,7 +6483,7 @@ dependencies = [ [[package]] name = "smooai-smooth-scribe" -version = "0.15.6" +version = "0.15.7" dependencies = [ "anyhow", "async-trait", @@ -6512,7 +6512,7 @@ dependencies = [ [[package]] name = "smooai-smooth-tunnel" -version = "0.15.6" +version = "0.15.7" dependencies = [ "anyhow", "futures-util", @@ -6528,7 +6528,7 @@ dependencies = [ [[package]] name = "smooai-smooth-web" -version = "0.15.6" +version = "0.15.7" dependencies = [ "axum 0.8.8", "axum-extra", @@ -6539,7 +6539,7 @@ dependencies = [ [[package]] name = "smooai-smooth-wonk" -version = "0.15.6" +version = "0.15.7" dependencies = [ "anyhow", "arc-swap", diff --git a/Cargo.toml b/Cargo.toml index 7b81eca9..0a7a38d8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,7 +4,7 @@ members = ["crates/*"] exclude = ["crates/smooth-bigsmooth/tests/fixtures"] [workspace.package] -version = "0.15.6" +version = "0.15.7" edition = "2021" license = "MIT" repository = "https://github.com/SmooAI/smooth" @@ -196,24 +196,24 @@ microsandbox = "0.4" smooth-operator = { version = "0.14.0", package = "smooai-smooth-operator-core" } # smooth-owned coding-harness extensions to the generic engine (re-homed from # the engine when it went generic at 0.14.0). See crates/smooth-cast. -smooth-cast = { version = "0.15.6", path = "crates/smooth-cast", package = "smooai-smooth-cast" } -smooth-bigsmooth = { version = "0.15.6", path = "crates/smooth-bigsmooth", package = "smooai-smooth-bigsmooth" } -smooth-policy = { path = "crates/smooth-policy", version = "0.15.6", package = "smooai-smooth-policy" } -smooth-web = { version = "0.15.6", path = "crates/smooth-web", package = "smooai-smooth-web" } -smooth-scribe = { version = "0.15.6", path = "crates/smooth-scribe", package = "smooai-smooth-scribe" } -smooth-wonk = { version = "0.15.6", path = "crates/smooth-wonk", package = "smooai-smooth-wonk" } -smooth-goalie = { version = "0.15.6", path = "crates/smooth-goalie", package = "smooai-smooth-goalie" } -smooth-narc = { version = "0.15.6", path = "crates/smooth-narc", package = "smooai-smooth-narc" } -smooth-archivist = { version = "0.15.6", path = "crates/smooth-archivist", package = "smooai-smooth-archivist" } -smooth-plugin = { version = "0.15.6", path = "crates/smooth-plugin", package = "smooai-smooth-plugin" } -smooth-code = { version = "0.15.6", path = "crates/smooth-code", package = "smooai-smooth-code" } -smooth-pearls = { path = "crates/smooth-pearls", version = "0.15.6", package = "smooai-smooth-pearls" } -smooth-diver = { version = "0.15.6", path = "crates/smooth-diver", package = "smooai-smooth-diver" } -smooth-bootstrap-bill = { version = "0.15.6", path = "crates/smooth-bootstrap-bill", default-features = false, package = "smooai-smooth-bootstrap-bill" } -smooth-tunnel = { version = "0.15.6", path = "crates/smooth-tunnel", package = "smooai-smooth-tunnel" } -smooth-host-stub = { version = "0.15.6", path = "crates/smooth-host-stub", package = "smooai-smooth-host-stub" } -smooth-bench = { version = "0.15.6", path = "crates/smooth-bench", package = "smooai-smooth-bench" } -smooth-api-client = { version = "0.15.6", path = "crates/smooth-api-client", package = "smooai-smooth-api-client" } +smooth-cast = { version = "0.15.7", path = "crates/smooth-cast", package = "smooai-smooth-cast" } +smooth-bigsmooth = { version = "0.15.7", path = "crates/smooth-bigsmooth", package = "smooai-smooth-bigsmooth" } +smooth-policy = { path = "crates/smooth-policy", version = "0.15.7", package = "smooai-smooth-policy" } +smooth-web = { version = "0.15.7", path = "crates/smooth-web", package = "smooai-smooth-web" } +smooth-scribe = { version = "0.15.7", path = "crates/smooth-scribe", package = "smooai-smooth-scribe" } +smooth-wonk = { version = "0.15.7", path = "crates/smooth-wonk", package = "smooai-smooth-wonk" } +smooth-goalie = { version = "0.15.7", path = "crates/smooth-goalie", package = "smooai-smooth-goalie" } +smooth-narc = { version = "0.15.7", path = "crates/smooth-narc", package = "smooai-smooth-narc" } +smooth-archivist = { version = "0.15.7", path = "crates/smooth-archivist", package = "smooai-smooth-archivist" } +smooth-plugin = { version = "0.15.7", path = "crates/smooth-plugin", package = "smooai-smooth-plugin" } +smooth-code = { version = "0.15.7", path = "crates/smooth-code", package = "smooai-smooth-code" } +smooth-pearls = { path = "crates/smooth-pearls", version = "0.15.7", package = "smooai-smooth-pearls" } +smooth-diver = { version = "0.15.7", path = "crates/smooth-diver", package = "smooai-smooth-diver" } +smooth-bootstrap-bill = { version = "0.15.7", path = "crates/smooth-bootstrap-bill", default-features = false, package = "smooai-smooth-bootstrap-bill" } +smooth-tunnel = { version = "0.15.7", path = "crates/smooth-tunnel", package = "smooai-smooth-tunnel" } +smooth-host-stub = { version = "0.15.7", path = "crates/smooth-host-stub", package = "smooai-smooth-host-stub" } +smooth-bench = { version = "0.15.7", path = "crates/smooth-bench", package = "smooai-smooth-bench" } +smooth-api-client = { version = "0.15.7", path = "crates/smooth-api-client", package = "smooai-smooth-api-client" } # Cross-runtime client shared library (github.com/SmooAI/client-shared). # SMOODEV-1464: switched from a local `path = "../client-shared/rust"` dep to # a rev-pinned git dep. The path form only resolved on a dev laptop, so every diff --git a/package.json b/package.json index 9e92232d..588ee5ac 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@smooai/smooth", - "version": "0.15.6", + "version": "0.15.7", "description": "Security-first AI agent orchestration platform", "homepage": "https://github.com/SmooAI/smooth#readme", "bugs": {