From fbc8bd4fdf37500410d776181c40068d18954545 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 2 Jun 2026 18:44:48 +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/eso-bearer-refresher.md | 5 ----- CHANGELOG.md | 6 ++++++ dotnet/src/SmooAI.Config/SmooAI.Config.csproj | 2 +- go/config/version.go | 2 +- package.json | 2 +- python/pyproject.toml | 2 +- python/uv.lock | 2 +- rust/config/Cargo.lock | 10 +++++----- rust/config/Cargo.toml | 2 +- 9 files changed, 17 insertions(+), 16 deletions(-) delete mode 100644 .changeset/eso-bearer-refresher.md diff --git a/.changeset/eso-bearer-refresher.md b/.changeset/eso-bearer-refresher.md deleted file mode 100644 index a445b5c..0000000 --- a/.changeset/eso-bearer-refresher.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@smooai/config': minor ---- - -SMOODEV-1523: Add an ESO bearer-token refresher (`@smooai/config/eso-refresher` + `smooai-config-eso-refresher` bin). It re-mints the OAuth2 `client_credentials` access token on a short interval (reusing `TokenProvider`) and writes it into the ExternalSecrets bootstrap Kubernetes Secret, so ESO's webhook provider always reads a fresh, non-expired bearer. This is what lets workload secrets sync via ESO instead of being Pulumi-baked at SST deploy time — decoupling `@smooai/config` secret-value changes from the ~1h platform deploy (epic SMOODEV-1522). diff --git a/CHANGELOG.md b/CHANGELOG.md index ccc047e..fb4b801 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # @smooai/library-template +## 6.5.0 + +### Minor Changes + +- 8fe21bd: SMOODEV-1523: Add an ESO bearer-token refresher (`@smooai/config/eso-refresher` + `smooai-config-eso-refresher` bin). It re-mints the OAuth2 `client_credentials` access token on a short interval (reusing `TokenProvider`) and writes it into the ExternalSecrets bootstrap Kubernetes Secret, so ESO's webhook provider always reads a fresh, non-expired bearer. This is what lets workload secrets sync via ESO instead of being Pulumi-baked at SST deploy time — decoupling `@smooai/config` secret-value changes from the ~1h platform deploy (epic SMOODEV-1522). + ## 6.4.0 ### Minor Changes diff --git a/dotnet/src/SmooAI.Config/SmooAI.Config.csproj b/dotnet/src/SmooAI.Config/SmooAI.Config.csproj index 4a230f8..cf2fdf3 100644 --- a/dotnet/src/SmooAI.Config/SmooAI.Config.csproj +++ b/dotnet/src/SmooAI.Config/SmooAI.Config.csproj @@ -12,7 +12,7 @@ SmooAI.Config - 6.4.0 + 6.5.0 SmooAI SmooAI SmooAI.Config diff --git a/go/config/version.go b/go/config/version.go index 4f42151..b905525 100644 --- a/go/config/version.go +++ b/go/config/version.go @@ -1,4 +1,4 @@ package config // Version is the current version of the smooai-config Go package. -const Version = "6.4.0" +const Version = "6.5.0" diff --git a/package.json b/package.json index 3f9203d..d0c8172 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@smooai/config", - "version": "6.4.0", + "version": "6.5.0", "description": "Type-safe multi-language configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support for TypeScript, Python, Rust, and Go.", "homepage": "https://github.com/SmooAI/config#readme", "bugs": { diff --git a/python/pyproject.toml b/python/pyproject.toml index 6c14477..e2269fd 100644 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "smooai-config" -version = "6.4.0" +version = "6.5.0" description = "Smoo AI Configuration Management Library" requires-python = ">=3.13" dependencies = ["pydantic>=2.0.0", "httpx>=0.27.0", "cryptography>=42.0.0"] diff --git a/python/uv.lock b/python/uv.lock index 578ea15..0e516f0 100644 --- a/python/uv.lock +++ b/python/uv.lock @@ -427,7 +427,7 @@ wheels = [ [[package]] name = "smooai-config" -version = "6.4.0" +version = "6.5.0" source = { editable = "." } dependencies = [ { name = "cryptography" }, diff --git a/rust/config/Cargo.lock b/rust/config/Cargo.lock index 112f8da..98695a5 100644 --- a/rust/config/Cargo.lock +++ b/rust/config/Cargo.lock @@ -76,9 +76,9 @@ checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" [[package]] name = "bitflags" -version = "2.11.1" +version = "2.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3" +checksum = "84d7ced0ae9557296835c32bf1b1e02b44c746701f898460fb000d7eaa84f00a" [[package]] name = "bumpalo" @@ -777,9 +777,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.30" +version = "0.4.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "616ec5685824bcc94416c6d4a7a446eea774a31efd7062c8480ba6fd06d7a6e5" +checksum = "113b30b4cd05f7c06868fdb2854f66a7b9fece9a48425351cd532e810d74024f" [[package]] name = "memchr" @@ -1307,7 +1307,7 @@ checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" [[package]] name = "smooai-config" -version = "6.4.0" +version = "6.5.0" dependencies = [ "aes-gcm", "base64", diff --git a/rust/config/Cargo.toml b/rust/config/Cargo.toml index 080bee5..aa87ae5 100644 --- a/rust/config/Cargo.toml +++ b/rust/config/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "smooai-config" -version = "6.4.0" +version = "6.5.0" edition = "2021" description = "Type-safe three-tier configuration management (public, secret, feature flags) with schema validation and a runtime client for the Smoo AI config platform." license = "MIT"