Skip to content

chore: bump netbird to 0.78.2, keycloak to 26.7.4; revive upstream checker - #141

Merged
mikkeldamsgaard merged 1 commit into
mainfrom
chore/139-140-upstream-bumps-and-schedule-fix
Sep 17, 2026
Merged

mikkeldamsgaard merged 1 commit into
mainfrom
chore/139-140-upstream-bumps-and-schedule-fix

Conversation

@mikkeldamsgaard

Copy link
Copy Markdown
Contributor

Folds in this round's issues: #139 (netbird), #140 (keycloak) — plus the reason those issues almost didn't exist.

1. Fix: the upstream version checker was silently dead

The daily upstream-check.yaml schedule stopped on 2026-08-23: GitHub disables cron-scheduled workflows after 60 days without repository activity (the repo was quiet from June 23 to Aug 29), and never re-enables them. Result: no update issues were filed for almost a month while upstream shipped netbird 0.78.x and keycloak 26.7.3/26.7.4.

2. netbird 0.77.1 → 0.78.2, dashboard v2.91.0 → v2.92.0 (#139)

Upstream 0.78.x is almost entirely client-side; the one server-relevant item is a 0.78.1 fix serving networks with peer-based routers from the SQLite network map. Verified upstream's render_combined_yaml and render_dashboard_env are byte-identical between v0.77.1 and v0.78.2 — no config keys, env vars, ports, or protocols used by this chart changed; no manual DB migration. Dashboard v2.92.0 is the release paired with the 0.78.x cycle; env contract unchanged.

3. keycloak 26.7.2 → 26.7.4 (#140)

Pure security patch releases — 26 CVE fixes across 26.7.3/26.7.4, notably CVE-2026-17526 (impersonation-role privilege escalation to realm admin), CVE-2026-16089 (auth-code retargeting), CVE-2026-16093 (signed-JWT policy bypass), CVE-2026-79651 (unauthenticated DoS). No KC_* option, port, health-endpoint, or entrypoint changes.

All three image tags verified to exist (Docker Hub / quay).

Closes #139, #140

How to verify

make test        # helm lint + 376 helm-unittest tests — passing locally
dprint check     # formatting — clean
make e2e         # full suite in kind — all 9 scenarios passed locally (exit 0):
                 #   netbird: sqlite, postgres, mysql, gateway, oidc-keycloak, oidc-zitadel
                 #   keycloak: dev, postgres, replicas

For the checker fix: gh workflow list --all previously showed Upstream Version Check disabled_inactivity; it now shows active, and the manual dispatch that filed #139/#140 is run 35256824993.

🤖 Generated with Claude Code

…ecker

netbird:
- appVersion 0.77.1 -> 0.78.2. Upstream 0.78.x is almost entirely
  client-side; the one server-relevant item is a 0.78.1 fix serving
  networks with peer-based routers from the SQLite network map. The
  combined-server config template and dashboard env contract are
  byte-identical to 0.77.1 upstream — no chart changes required.
- Dashboard image v2.91.0 -> v2.92.0, paired with the 0.78.x cycle.

keycloak:
- appVersion 26.7.2 -> 26.7.4. Pure security patch releases (26 CVEs
  across 26.7.3/26.7.4, incl. CVE-2026-17526 impersonation-role
  escalation and CVE-2026-16089 auth-code retargeting). No KC_* option,
  port, or endpoint changes.

CI:
- The daily upstream version checker was silently disabled by GitHub on
  2026-08-23 (60 days of repo inactivity disables cron schedules and
  they are never re-enabled), so no update issues were filed for almost
  a month. Re-enabled it, and added a CI job that re-enables it on every
  push to main — idempotent, with actions:write scoped to that job — so
  the schedule revives itself whenever development resumes.

Chart version fields are untouched; they are bumped by the release flow.

Closes #139, #140

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@mikkeldamsgaard
mikkeldamsgaard merged commit e1a8f8b into main Sep 17, 2026
14 checks passed
@mikkeldamsgaard
mikkeldamsgaard deleted the chore/139-140-upstream-bumps-and-schedule-fix branch September 17, 2026 18:27
mikkeldamsgaard added a commit that referenced this pull request Sep 17, 2026
Sync chart version with upstream appVersion 26.7.4 (already bumped on
main via #141).

Security: Keycloak 26.7.2 -> 26.7.4 — 26 upstream CVE fixes, notably
CVE-2026-17526 (impersonation-role privilege escalation to realm admin),
CVE-2026-16089 (auth-code retargeting), CVE-2026-16093 (signed-JWT
policy bypass), and CVE-2026-79651 (unauthenticated DoS).

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

chore(netbird): upstream update available — server 0.77.1 → 0.78.2

1 participant