diff --git a/CHANGELOG.md b/CHANGELOG.md index 403eddb..463737e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,10 @@ The format is intentionally lightweight and human-readable. Group entries by rel ### Added +## v0.7.0 - 2026-03-12 + +### Added + - Added stronger update-alert metadata to `GET /api/update`, including update type, alert level, and recommended action for operators and dashboard consumers - Added an opt-in `auto_update` policy block plus `foundrygate-auto-update` so controlled deployments can gate helper-driven updates without enabling silent self-updates - Added `GET /api/operator-events` plus operator-event metrics for update checks and helper-driven auto-update attempts diff --git a/RELEASES.md b/RELEASES.md index 6351b06..2c33d62 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -21,11 +21,11 @@ This repo does not require a heavy release process. Use lightweight tags plus Gi ```bash git checkout main git pull --ff-only origin main -git tag -a v0.6.0 -m "FoundryGate v0.6.0" -git push origin v0.6.0 +git tag -a v0.7.0 -m "FoundryGate v0.7.0" +git push origin v0.7.0 ``` -Then open GitHub Releases and publish a release for `v0.6.0`. +Then open GitHub Releases and publish a release for `v0.7.0`. ## Automation Baseline @@ -55,12 +55,14 @@ The repo also includes [publish-dry-run](./.github/workflows/publish-dry-run.yml - `v0.4.0` establishes the hardened routing baseline: request hooks, multi-dimensional scoring, route introspection, and the refined operator dashboard. - `v0.5.0` establishes the operator distribution baseline: image-provider contracts, Docker and GHCR packaging, PyPI workflow support, onboarding helpers, repo community standards, and cached release update checks. - `v0.6.0` establishes the modality-expansion baseline: image route previews, provider capability coverage, shared image request validation, and image policy presets. +- `v0.7.0` establishes the operations-polish baseline: update alerts, operator events, rollout guardrails, scoped update checks, maintenance windows, and post-update verification hints. ## Planned Publishing Path - `v0.3.x`: GitHub Releases plus source checkout remain the default distribution path. - `v0.5.0`: Docker and PyPI publishing baseline is introduced through the release workflow and repo docs. - `v0.6.0`: modality-aware image routing becomes an explicit release line with provider inventory and image-policy guidance. +- `v0.7.0`: helper-driven update controls become a first-class release line with scoped rollout gates and verification hooks. - `v1.0.0`: keep GitHub Releases, Docker, and PyPI, and add a separate npm or TypeScript CLI package if the CLI surface is ready. The npm or TypeScript package should stay separate from the Python gateway core. It is meant for CLI-facing integrations, not for rewriting the service runtime. diff --git a/foundrygate/__init__.py b/foundrygate/__init__.py index ebeb987..a321048 100644 --- a/foundrygate/__init__.py +++ b/foundrygate/__init__.py @@ -1,3 +1,3 @@ """FoundryGate package.""" -__version__ = "0.6.0" +__version__ = "0.7.0" diff --git a/foundrygate/main.py b/foundrygate/main.py index 6239a60..06a8826 100644 --- a/foundrygate/main.py +++ b/foundrygate/main.py @@ -685,7 +685,7 @@ async def lifespan(app: FastAPI): app = FastAPI( title="FoundryGate", - version="0.6.0", + version="0.7.0", description="Local OpenAI-compatible routing gateway for OpenClaw and other clients.", lifespan=lifespan, ) diff --git a/pyproject.toml b/pyproject.toml index 35f7dad..d6c8f70 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "foundrygate" -version = "0.6.0" +version = "0.7.0" description = "Local OpenAI-compatible routing gateway for OpenClaw and other AI-native clients." readme = "README.md" license = "Apache-2.0"