Repository navigation
release: chart 0.12.1 (Dakera server v0.12.1, Dashboard 0.5.0) - #14
Merged
Merged
Conversation
Chart and appVersion 0.12.1; the image tag follows appVersion (ghcr.io/dakera-ai/dakera:0.12.1). The artifacthub.io/changes annotation lists the 0.12.1 changes. sync-on-release could not push the bump to the protected main branch; this is that bump, plus what 0.12.1 changes for the chart. - Cluster secret: server 0.12.1 exits (code 78) in cluster mode without DAKERA_CLUSTER_SECRET, upgraded or not. With DAKERA_CLUSTER_MODE on in dakera.extraEnv (1/true/yes/on, or valueFrom) and no dakera.cluster.secret, existingSecret or DAKERA_CLUSTER_SECRET entry, helm now fails with a message. No generated secret: one release is one node, so a per-release value would differ between nodes. Length (16+, trimmed) checked in values.schema.json and the template; a secret set both in dakera.cluster and extraEnv is refused. - Full-text indexes: 0.12.1 re-analyses v0.11 indexes at startup. The NOTES.txt rebuild reminder is removed; the README keeps the manual step for 0.12.0. - Model change: a changed DAKERA_MODEL re-embeds in the background, except under DAKERA_TIERED=1, late interaction or vision; values.yaml, NOTES.txt and the README updated. - README: "Upgrading from chart 0.12.0" and the cluster upgrade procedure (one window, or rolling with a brief split), statistics totals note. - validate-chart.sh: cluster-mode refusals and renders. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01511QNzJs2hyQ641pwyh68o
The chart deployed dakera-dashboard:0.3.29 (enabled by default) and gave it DAKERA_ROOT_API_KEY as DAKERA_API_KEY. Dashboard 0.3.x writes that key into every page it serves, so anyone who could open the dashboard held a super_admin key (Dakera-AI/dakera-deploy#296). Dashboard 0.4+ signs operators in with their own key, kept server-side. - dashboard.image.tag 0.5.0; no API key in the dashboard pod; probes on /_session/healthz; optional dashboard.sessionTtlHours (DAKERA_SESSION_TTL_HOURS), in the schema. - CHANGELOG, Artifact Hub change (kind: security), README values table, NOTES.txt: rotate the root key if the dashboard was reachable. - validate-chart.sh: fails if the dashboard pod is given an API key (checked against the whole render: --show-only drops documents). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01511QNzJs2hyQ641pwyh68o
7 of 9 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Chart 0.12.1 for Dakera server v0.12.1, released 2026-10-05;
ghcr.io/dakera-ai/dakera:0.12.1is on GHCR. Merging this publishes the chart: a push touchingcharts/**onmainrunshelm-release.ymlandhelm-publish-oci.yml.Why this is a PR. The release's automatic bump (run 37282664638) failed.
sync-on-release.ymlcommitted the bump, butmainis protected:GH006 … Changes must be made through a pull request. Nothing was published, and the registry still lists only0.12.0. The workflow will fail the same way on every release until it opens a PR instead of pushing. That fix is a separate change.Security: the dashboard no longer gets the root API key
The chart deployed
dakera-dashboard:0.3.29(dashboard.enabled: trueby default) and passedDAKERA_ROOT_API_KEYto it asDAKERA_API_KEY. Dashboard 0.3.x writes that key into every page it serves. Anyone who could load the dashboard therefore held a super_admin key. This is the problem Dashboard 0.4.0 fixed (Dakera-AI/dakera-deploy#296); the chart never picked that fix up.dashboard.image.tagis now 0.5.0. Operators sign in at/loginwith their own key, which the dashboard keeps in server memory./_session/healthz.dashboard.sessionTtlHourssetsDAKERA_SESSION_TTL_HOURS.scripts/validate-chart.sh(run by Chart CI) now fails if the dashboard pod is given an API key.kind: securityentry andNOTES.txt(on upgrade) say: rotatedakera.rootApiKeyif the dashboard was reachable by anyone who should not hold it.Server 0.12.1
versionandappVersionare 0.12.1. The image tag followsappVersion. Theartifacthub.io/changesannotation is rewritten the same waysync-on-release.ymldoes it.DAKERA_CLUSTER_SECRETexit with code 78, upgraded or not.DAKERA_CLUSTER_MODEindakera.extraEnv) has no secret.NOTES.txt. In the READMEs it is kept only for servers still on 0.12.0, because 0.12.1 re-analyses the indexes at startup.DAKERA_MODEL(e.g.features.multilingualon an existing store) now re-embeds in the background. Late interaction, vision andDAKERA_TIERED=1still need the manual path.values.yamlcomments updated.Testing
scripts/validate-chart.shpasses on Helm 3.14.4 (the CI version) and 3.16.2. That includes:helm lint charts/dakera: 0 failed.helm template:dakera:0.12.1anddakera-dashboard:0.5.0./_session/healthz.sessionTtlHours=24renders the variable;abcis rejected by the schema.-strict, Kubernetes 1.30): 10/10 resources valid.helm package: OK.🤖 Generated with Claude Code
https://claude.ai/code/session_01511QNzJs2hyQ641pwyh68o
Generated by Claude Code