Skip to content

chore(release): v0.4.0 version bumps, status wording and CHANGELOG section - #865

Merged
ValgulNecron merged 1 commit into
masterfrom
chore/release-v0.4.0
Nov 10, 2026
Merged

ValgulNecron merged 1 commit into
masterfrom
chore/release-v0.4.0

Conversation

@ValgulNecron

@ValgulNecron ValgulNecron commented Nov 10, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

This PR does the release prep for v0.4.0. It follows the v0.3.0 bump commit (23c23401), so the only step left after merge is tagging.

Release steps after merge (maintainer)

  1. Wait for master CI and publish-edge to be green on the merge commit.
  2. Tag GameplanePanel/module v0.4.0 at 48b8b65c (the modules pointer on master).
  3. Tag this repo v0.4.0 on the merge commit.

Generated by Claude Code

Summary by CodeRabbit

  • Release
    • Updated the documented release to v0.4.0, including installation examples and package versions.
  • New Features
    • v0.4.0 release notes highlight telemetry and language capabilities, node inventory, and resource placement.
  • Bug Fixes
    • Release notes cover coordination improvements for backups, restores, and wipes, alongside pre-release hardening.
  • Documentation
    • Updated upgrade guidance, release comparisons, and version-specific documentation. The telemetry runbook now identifies v0.4.0 as the minimum receiver version for dashboards, signed extended reports, and proof-of-work support.

…ction

- Chart.yaml version/appVersion, gameplane-crds subchart and its dependency
  pin, web/package.json (and lock root) -> 0.4.0
- status lines in README, AGENTS.md, FEATURES.md, every module specs.md and
  test/e2e spec.md -> v0.4.0
- docs: "since v0.3.0" notes and the v0.3.0 dependency audit marked
  historical for check-doc-versions; roadmap current release and shipped
  headings; install example and telemetry examples -> 0.4.0
- default git module source ref -> v0.4.0 (module-repo tag to be cut)
- CHANGELOG: ## [0.4.0] with entries for the PRs merged since v0.3.0 that
  had none (#862 security hardening and its breaking changes, #758, #760,
  #762, #859, #861 and others); docs/release-notes.md titled for v0.4.0

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Claude <noreply@anthropic.com>
@ValgulNecron ValgulNecron added type: chore Maintenance, deps, or housekeeping type: docs Documentation only area: web React dashboard area: chart Helm chart and deployment area: shared netguard, gameaction, gameproto, svcutil and other shared packages labels Nov 10, 2026 — with Claude
@ValgulNecron ValgulNecron self-assigned this Nov 10, 2026
@coderabbitai

coderabbitai Bot commented Nov 10, 2026 •

Copy link
Copy Markdown

Explain Change →

No actionable comments were generated in the recent review.

Walkthrough

The release documentation and version references are updated for v0.4.0. The changelog records fixes, features, upgrade notes, and security updates. Chart, package, install, and component specification metadata now reflect the release; the pre-v1 status remains.

Changes

v0.4.0 release alignment

Layer / File(s) Summary
Release record and historical documentation
CHANGELOG.md, FEATURES.md, README.md, docs/dependencies.md, docs/install.md, docs/oidc.md, docs/release-notes.md, docs/roadmap.md, docs/security.md
The changelog and release documentation identify v0.4.0 and document release changes. Selected earlier documentation notes are marked historical.
Published package and chart versions
charts/gameplane/Chart.yaml, charts/gameplane/charts/gameplane-crds/Chart.yaml, charts/gameplane/values.yaml, web/package.json, docs/dependencies.md, docs/install.md, docs/telemetry-provider.md, telemetry-receiver/README.md, web/specs.md
Chart and web package versions, the default module source reference, and related examples and runbook references are updated to 0.4.0.
Component and E2E status references
AGENTS.md, agent/specs.md, api/specs.md, audit-syslog-bridge/specs.md, capture-sidecar/specs.md, gameaction/specs.md, gameproto/specs.md, mcp-server/specs.md, netguard/specs.md, operator/specs.md, sentinel/specs.md, telemetry-receiver/specs.md, tunnel/specs.md, test/e2e/specs.md, test/e2e/internal/specs.md, test/e2e/internal/*/spec.md, web/specs.md
The documented pre-v1 version changes to v0.4.0 across component and end-to-end specifications. Existing implementation-status descriptions remain unchanged.

Estimated code review effort: 2 (Simple) | ~10 minutes

Change: Other

Possibly related PRs

Suggested labels: type: chore, type: docs, area: operator, area: api, area: agent, area: web, area: chart, area: e2e, area: specs, area: shared, area: optional-components

Merge Risk: Minimal · up to f8a42

No merge-blocking issue was found. Create the module tag before relying on the v0.4.0 Git source.

Pre-merge checks: Passed 5

Check name Status Explanation
Description Check Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check Passed The title clearly summarizes the v0.4.0 release preparation, including version updates, status wording, and the changelog section.
Docstring Coverage Passed No eligible functions found in the changed files. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff with cyclomatic complexity of at least 2. Documentat…
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
Full details: Docstring Coverage

Explanation

No eligible functions found in the changed files. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff with cyclomatic complexity of at least 2. Documentation-only edits and deletions within surviving functions are included; unchanged diff context and fully deleted functions are excluded. Analyzed 0 functions across 0 files. (45 skipped: 45 unsupported.)

Finishing Touches

Generate unit tests (beta)

  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

Recent review info

Run configuration

Commits

Reviewing files that changed from the base of the PR and between 103741f and f8a42a8.

Files ignored due to path filters: 1

  • web/package-lock.json is excluded by !**/package-lock.json
Files selected for processing: 45

  • AGENTS.md
  • CHANGELOG.md
  • FEATURES.md
  • README.md
  • agent/specs.md
  • api/specs.md
  • audit-syslog-bridge/specs.md
  • capture-sidecar/specs.md
  • charts/gameplane/Chart.yaml
  • charts/gameplane/charts/gameplane-crds/Chart.yaml
  • charts/gameplane/values.yaml
  • docs/dependencies.md
  • docs/install.md
  • docs/oidc.md
  • docs/release-notes.md
  • docs/roadmap.md
  • docs/security.md
  • docs/telemetry-provider.md
  • gameaction/specs.md
  • gameproto/specs.md
  • mcp-server/specs.md
  • netguard/specs.md
  • operator/specs.md
  • sentinel/specs.md
  • telemetry-receiver/README.md
  • telemetry-receiver/specs.md
  • test/e2e/internal/7-days-to-die/spec.md
  • test/e2e/internal/ark-survival-ascended/spec.md
  • test/e2e/internal/cs2/spec.md
  • test/e2e/internal/dont-starve-together/spec.md
  • test/e2e/internal/enshrouded/spec.md
  • test/e2e/internal/factorio/spec.md
  • test/e2e/internal/garrys-mod/spec.md
  • test/e2e/internal/minecraft-java/spec.md
  • test/e2e/internal/palworld/spec.md
  • test/e2e/internal/project-zomboid/spec.md
  • test/e2e/internal/protocol/a2sproto/spec.md
  • test/e2e/internal/satisfactory/spec.md
  • test/e2e/internal/specs.md
  • test/e2e/internal/terraria/spec.md
  • test/e2e/internal/v-rising/spec.md
  • test/e2e/specs.md
  • tunnel/specs.md
  • web/package.json
  • web/specs.md

Included review availability: This review used your included allowance. Your plan provides up to 1 included review per hour; 0 remain after this review.

Recent review details

Context from checks skipped due to timeout: 20

  • GitHub Check: build (full, arm64)
  • GitHub Check: build (api, amd64)
  • GitHub Check: build (go-services, arm64)
  • GitHub Check: build (control-plane, amd64)
  • GitHub Check: build (agent, amd64)
  • GitHub Check: build (dashboard-api, amd64)
  • GitHub Check: build (go-services, amd64)
  • GitHub Check: build (control-plane, arm64)
  • GitHub Check: build (web, arm64)
  • GitHub Check: build (full, amd64)
  • GitHub Check: build (operator, arm64)
  • GitHub Check: build (dashboard-api, arm64)
  • GitHub Check: build (agent, arm64)
  • GitHub Check: build (api, arm64)
  • GitHub Check: build (operator, amd64)
  • GitHub Check: build (web, amd64)
  • GitHub Check: CodeRabbit
  • GitHub Check: detect changes
  • GitHub Check: design vs browser visual diff
  • GitHub Check: en-XA screenshots (spec 019)
Additional context used

Code guidelines: 5

docs/architecture.md — auto-discovered
mcp-server/README.md — auto-discovered
.specify/memory/constitution.md — configured
AGENTS.md — auto-discovered
docs/contributing.md — auto-discovered
Path-based instructions: 9

CRITICAL: Every new E2E test MUST: Be added to a bucket in test/e2e/buckets.sh (the CI gate fails on unbucketed tests) Call t.Parallel() to allow concurrent execution within its bucket Use per-test unique resource names (not shared fixtures...

CodeRabbit configuration file

Files:

  • test/e2e/internal/v-rising/spec.md
  • test/e2e/internal/ark-survival-ascended/spec.md
  • test/e2e/internal/minecraft-java/spec.md
  • test/e2e/internal/project-zomboid/spec.md
  • test/e2e/internal/factorio/spec.md
  • test/e2e/internal/garrys-mod/spec.md
  • test/e2e/internal/palworld/spec.md
  • test/e2e/specs.md
  • test/e2e/internal/specs.md
  • test/e2e/internal/7-days-to-die/spec.md
  • test/e2e/internal/dont-starve-together/spec.md
  • test/e2e/internal/satisfactory/spec.md
  • test/e2e/internal/protocol/a2sproto/spec.md
  • test/e2e/internal/enshrouded/spec.md
  • test/e2e/internal/cs2/spec.md
  • test/e2e/internal/terraria/spec.md
Applicability reference: AGENTS.md: # Gameplane — AI assistant guide `docs/architecture.md`, `docs/security.md` (threat model); `docs/module-authoring.md`; `mcp-server/README.md`; `audit-syslog-bridge/README.md`.

CodeRabbit inference engine (docs/architecture.md)

Files:

  • web/package.json
  • mcp-server/specs.md
  • netguard/specs.md
  • web/specs.md
Applicability reference: AGENTS.md: # Gameplane — AI assistant guide `docs/architecture.md`, `docs/security.md` (threat model); `docs/module-authoring.md`; `mcp-server/README.md`; `audit-syslog-bridge/README.md`.

CodeRabbit inference engine (mcp-server/README.md)

Files:

  • mcp-server/specs.md
Source excerpt: Every feature MUST be verifiable end-to-end before it is considered done.

CodeRabbit inference engine (.specify/memory/constitution.md)

Files:

  • test/e2e/internal/v-rising/spec.md
  • test/e2e/internal/ark-survival-ascended/spec.md
  • test/e2e/internal/minecraft-java/spec.md
  • test/e2e/internal/project-zomboid/spec.md
  • test/e2e/internal/factorio/spec.md
  • test/e2e/internal/garrys-mod/spec.md
  • test/e2e/internal/palworld/spec.md
  • test/e2e/specs.md
  • test/e2e/internal/specs.md
  • test/e2e/internal/7-days-to-die/spec.md
  • test/e2e/internal/dont-starve-together/spec.md
  • test/e2e/internal/satisfactory/spec.md
  • test/e2e/internal/protocol/a2sproto/spec.md
  • test/e2e/internal/enshrouded/spec.md
  • test/e2e/internal/cs2/spec.md
  • test/e2e/internal/terraria/spec.md
Source excerpt: **Fix, don't silence:** no `//nolint`, `eslint-disable`, or loosened configs.

CodeRabbit inference engine (AGENTS.md)

Files:

  • test/e2e/internal/v-rising/spec.md
  • web/package.json
  • test/e2e/internal/ark-survival-ascended/spec.md
  • AGENTS.md
  • charts/gameplane/charts/gameplane-crds/Chart.yaml
  • test/e2e/internal/minecraft-java/spec.md
  • test/e2e/internal/project-zomboid/spec.md
  • docs/release-notes.md
  • test/e2e/internal/factorio/spec.md
  • mcp-server/specs.md
  • test/e2e/internal/garrys-mod/spec.md
  • sentinel/specs.md
  • audit-syslog-bridge/specs.md
  • telemetry-receiver/specs.md
  • test/e2e/internal/palworld/spec.md
  • gameaction/specs.md
  • charts/gameplane/Chart.yaml
  • FEATURES.md
  • test/e2e/specs.md
  • test/e2e/internal/specs.md
  • netguard/specs.md
  • operator/specs.md
  • test/e2e/internal/7-days-to-die/spec.md
  • test/e2e/internal/dont-starve-together/spec.md
  • test/e2e/internal/satisfactory/spec.md
  • gameproto/specs.md
  • capture-sidecar/specs.md
  • README.md
  • test/e2e/internal/protocol/a2sproto/spec.md
  • tunnel/specs.md
  • test/e2e/internal/enshrouded/spec.md
  • telemetry-receiver/README.md
  • web/specs.md
  • docs/telemetry-provider.md
  • agent/specs.md
  • test/e2e/internal/cs2/spec.md
  • charts/gameplane/values.yaml
  • docs/dependencies.md
  • api/specs.md
  • test/e2e/internal/terraria/spec.md
  • docs/security.md
  • docs/roadmap.md
  • docs/oidc.md
  • docs/install.md
  • CHANGELOG.md
Source excerpt: **Coverage minimums:** netguard 91, gameaction 91, gameproto 90, telemetryschema 90, i18n 90, gp-module 80, operator 72, api 80, agent 90, svcutil 90; audit-syslog-bridge, telemetry-receiver, sentinel, capture-sidecar, mcp-s...

CodeRabbit inference engine (AGENTS.md)

Files:

  • web/package.json
  • mcp-server/specs.md
  • sentinel/specs.md
  • audit-syslog-bridge/specs.md
  • telemetry-receiver/specs.md
  • gameaction/specs.md
  • netguard/specs.md
  • operator/specs.md
  • gameproto/specs.md
  • capture-sidecar/specs.md
  • tunnel/specs.md
  • telemetry-receiver/README.md
  • web/specs.md
  • agent/specs.md
  • api/specs.md
Source excerpt: **Operator authority:** business logic lives in reconcilers (`operator/internal/controller/`); the API is a UX gateway and never bypasses reconciliation.

CodeRabbit inference engine (AGENTS.md)

Files:

  • api/specs.md
Applicability reference: AGENTS.md: # Gameplane — AI assistant guide Architecture, commands, and binding rules for AI agents.

CodeRabbit inference engine (docs/contributing.md)

Files:

  • web/package.json
Source excerpt: **E2E conventions:** register new tests in `test/e2e/buckets.sh`; `t.Parallel()` + unique names; guard shared resources (`ociPushMu` for module pushes, `ensureResticRepo(t)` for shared backup repos).

CodeRabbit inference engine (AGENTS.md)

Files:

  • test/e2e/internal/v-rising/spec.md
  • test/e2e/internal/ark-survival-ascended/spec.md
  • test/e2e/internal/minecraft-java/spec.md
  • test/e2e/internal/project-zomboid/spec.md
  • test/e2e/internal/factorio/spec.md
  • test/e2e/internal/garrys-mod/spec.md
  • test/e2e/internal/palworld/spec.md
  • test/e2e/specs.md
  • test/e2e/internal/specs.md
  • test/e2e/internal/7-days-to-die/spec.md
  • test/e2e/internal/dont-starve-together/spec.md
  • test/e2e/internal/satisfactory/spec.md
  • test/e2e/internal/protocol/a2sproto/spec.md
  • test/e2e/internal/enshrouded/spec.md
  • test/e2e/internal/cs2/spec.md
  • test/e2e/internal/terraria/spec.md
LanguageTool

FEATURES.md

[uncategorized] ~9-~9: "nič"
Context: Status date: 2026-11-10 (v0.4.0, pre-v1).

(STEVILA_DO_10)

@github-actions

Copy link
Copy Markdown

CI Report - f8a42a8

run 42912495290 - attempt 1

0 failed - 24 passed - 9 skipped - 73m17s elapsed

Test selection: partial - per-suite table

Coverage

Module Measured Gate Margin
web L95.82 S94.18 B88.49 F91.73 L92 S92 B82 F76 +2.18

Changed

Area Files +/-
(root) 4 +89/-6
docs/ 7 +17/-17
test/ 16 +16/-16
charts/ 3 +5/-5
web/ 3 +5/-5
telemetry-receiver/ 2 +3/-3
agent/ 1 +1/-1
api/ 1 +1/-1
audit-syslog-bridge/ 1 +1/-1
capture-sidecar/ 1 +1/-1
gameaction/ 1 +1/-1
gameproto/ 1 +1/-1
mcp-server/ 1 +1/-1
netguard/ 1 +1/-1
operator/ 1 +1/-1
sentinel/ 1 +1/-1
tunnel/ 1 +1/-1

Slowest jobs

Job Duration
e2e telemetry / amd64 (kind) 22m58s
e2e telemetry / arm64 (kind) 22m28s
e2e restricted-workloads / amd64 (kind) 14m51s
build e2e images 14m41s
e2e restricted-workloads / arm64 (kind) 14m30s

e2e buckets run

api-agent, api-auth, api-mods, api-rbac, api-roles, backup-preparation, bot-fast, management-placement, monitoring, multicluster, network-isolation, operator, optional-components, postgres-availability, ratelimit, recovery, restricted-workloads, telemetry, upgrade, wake-hostport

@ValgulNecron
ValgulNecron merged commit 07bee47 into master Nov 10, 2026
86 checks passed
@ValgulNecron
ValgulNecron deleted the chore/release-v0.4.0 branch November 10, 2026 23:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: chart Helm chart and deployment area: shared netguard, gameaction, gameproto, svcutil and other shared packages area: web React dashboard type: chore Maintenance, deps, or housekeeping type: docs Documentation only

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants