Skip to content

Release v0.35.0-beta.1#1334

Merged
kvaps merged 1 commit intomainfrom
release-0.35.0-beta.1
Aug 12, 2025
Merged

Release v0.35.0-beta.1#1334
kvaps merged 1 commit intomainfrom
release-0.35.0-beta.1

Conversation

@cozystack-bot
Copy link
Member

@cozystack-bot cozystack-bot commented Aug 11, 2025

This PR prepares the release v0.35.0-beta.1.

Summary by CodeRabbit

  • Chores
    • Upgraded platform images to v0.35.0-beta.1: Installer, Dashboard (UI and APIs), Controller, Kamaji, KubeOVN Webhook, ObjectStorage Controller, SeaweedFS sidecar, Bootbox Matchbox, and E2E testing.
    • Updated Kubernetes integrations: Cluster Autoscaler, KubeVirt Cloud Provider, and KubeVirt CSI Driver/Node to 0.26.3.
    • Refreshed image digests for NGINX cache, KubeOVN, and S3 Manager to latest manifests.
    • Bumped ClickHouse Backup to 0.12.0.
    • No functional changes; updates align deployments with newer images and digests.

Signed-off-by: cozystack-bot <[email protected]>
@cozystack-bot cozystack-bot added the release Releasing a new Cozystack version label Aug 11, 2025
@cozystack-bot cozystack-bot added the release Releasing a new Cozystack version label Aug 11, 2025
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Aug 11, 2025

Note

Other AI code review bot(s) detected

CodeRabbit has detected other AI code review bot(s) in this pull request and will avoid duplicating their findings in the review comments. This may lead to a less comprehensive review.

Walkthrough

This PR updates container image tags and digests across multiple components. Several images move from v0.35.0-alpha.3 to v0.35.0-beta.1, Kubernetes components bump from 0.26.2 to 0.26.3, and some digests are refreshed without tag changes. No logic or configuration structure changes.

Changes

Cohort / File(s) Summary of changes
Core version bump to v0.35.0-beta.1
packages/core/installer/values.yaml, packages/core/testing/values.yaml, packages/system/cozystack-api/values.yaml, packages/system/cozystack-controller/values.yaml, packages/system/dashboard/values.yaml, packages/system/dashboard/charts/kubeapps/templates/dashboard/configmap.yaml, packages/system/kamaji/values.yaml, packages/system/objectstorage-controller/values.yaml, packages/system/seaweedfs/values.yaml, packages/extra/bootbox/images/matchbox.tag, packages/extra/seaweedfs/images/objectstorage-sidecar.tag
Image tags/digests updated from v0.35.0-alpha.3 to v0.35.0-beta.1; dashboard ConfigMap appVersion updated; cozystackVersion updated.
Kubernetes components 0.26.3 bump
packages/apps/kubernetes/images/cluster-autoscaler.tag, packages/apps/kubernetes/images/kubevirt-cloud-provider.tag, packages/apps/kubernetes/images/kubevirt-csi-driver.tag, packages/system/kubevirt-csi-node/values.yaml
Bumped images from 0.26.2 to 0.26.3 with new digests.
Networking/cache digest updates
packages/apps/http-cache/images/nginx-cache.tag, packages/system/kubeovn/values.yaml
Updated image digests; nginx-cache tag unchanged (0.6.1); kube-ovn tag unchanged (v1.13.14).
Storage and backup pins
packages/system/bucket/images/s3manager.tag, packages/apps/clickhouse/images/clickhouse-backup.tag
s3manager digest updated under same tag (v0.5.0); clickhouse-backup tag bumped 0.11.1 → 0.12.0 (digest unchanged).

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~8 minutes

Possibly related PRs

Suggested labels

ok-to-test

Suggested reviewers

  • lllamnyp
  • klinch0

Poem

I thump my paws at version’s beat,
From alpha burrows to beta’s suite.
Tags hop higher, digests shine,
Buckets brim and clusters align.
With gentle nudges, carrots in tow,
I stamp, “All set!”—then off I go. 🥕🐇

✨ Finishing Touches
🧪 Generate unit tests
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch release-0.35.0-beta.1

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
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai generate unit tests to generate unit tests for this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Summary of Changes

Hello @cozystack-bot, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request is dedicated to preparing the v0.35.0-beta.1 release. It primarily involves updating numerous image tags and their corresponding SHA256 digests across various components and applications within the Cozystack ecosystem. The changes ensure that all referenced container images and internal version indicators are aligned with the new beta release, moving from the previous alpha state.

Highlights

  • Core Component Version Updates: All core Cozystack components, including the installer, API, controller, dashboard, and testing sandbox, have been updated to the new v0.35.0-beta.1 release tag.
  • Application Image Updates: Several application-specific images, such as clickhouse-backup, cluster-autoscaler, kubevirt-cloud-provider, and kubevirt-csi-driver, have been updated to their latest minor or patch versions.
  • Image Digest Updates: Various image SHA256 digests were updated across the repository, including for nginx-cache, s3manager, and kubeovn, ensuring that specific, verified image builds are referenced.
  • Configuration Version Alignment: The appVersion within the dashboard's configuration has been aligned with the new v0.35.0-beta.1 release.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point in your pull request via creating an issue comment (i.e. comment on the pull request page) using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in issue comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request prepares the release v0.35.0-beta.1 by updating various image tags and versions across the repository. While most changes appear correct, I've identified two critical issues where image tags were updated to new versions, but their corresponding SHA256 digests were not. This could lead to deploying incorrect or outdated software versions. Please review and correct these inconsistencies.

@@ -1 +1 @@
ghcr.io/cozystack/cozystack/clickhouse-backup:0.11.1@sha256:3faf7a4cebf390b9053763107482de175aa0fdb88c1e77424fd81100b1c3a205
ghcr.io/cozystack/cozystack/clickhouse-backup:0.12.0@sha256:3faf7a4cebf390b9053763107482de175aa0fdb88c1e77424fd81100b1c3a205
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

critical

The image tag has been updated from 0.11.1 to 0.12.0, but the SHA256 digest has not changed. A new image version should have a new digest. This is likely incorrect and could lead to deploying an older version of the software.

@@ -1 +1 @@
ghcr.io/cozystack/cozystack/kubevirt-cloud-provider:0.26.2@sha256:5335c044313b69ee13b30ca4941687e509005e55f4ae25723861edbf2fbd6dd2
ghcr.io/cozystack/cozystack/kubevirt-cloud-provider:0.26.3@sha256:5335c044313b69ee13b30ca4941687e509005e55f4ae25723861edbf2fbd6dd2
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

critical

The image tag has been updated from 0.26.2 to 0.26.3, but the SHA256 digest has remained the same. This is likely an error, as a new version of an image should have a different digest. The digest should be updated to match the new image version.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

♻️ Duplicate comments (2)
packages/apps/kubernetes/images/kubevirt-cloud-provider.tag (1)

1-1: Potential mismatch: tag bumped to 0.26.3 but digest unchanged from 0.26.2.

New image versions typically have different digests. Please verify and update the digest to match 0.26.3.

Run this script to compare GHCR manifest digests for 0.26.2 vs 0.26.3:

#!/bin/bash
set -euo pipefail

repo="cozystack/cozystack/kubevirt-cloud-provider"
accept='Accept: application/vnd.oci.image.manifest.v1+json, application/vnd.docker.distribution.manifest.v2+json'

for tag in 0.26.2 0.26.3; do
  digest=$(curl -sI -H "$accept" "https://ghcr.io/v2/${repo}/manifests/${tag}" \
    | awk -F': ' 'tolower($1)=="docker-content-digest"{print $2}' | tr -d '\r')
  echo "${tag} digest: ${digest}"
done

echo "Pinned in repo: sha256:5335c044313b69ee13b30ca4941687e509005e55f4ae25723861edbf2fbd6dd2"
packages/apps/clickhouse/images/clickhouse-backup.tag (1)

1-1: Critical: Version bump without digest change

The image tag updated from 0.11.1 to 0.12.0 but the SHA256 digest remains unchanged. A new image version should have a new digest, as this indicates different content. This could result in deploying an incorrect version.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between c0f7425 and c032a4a.

📒 Files selected for processing (20)
  • packages/apps/clickhouse/images/clickhouse-backup.tag (1 hunks)
  • packages/apps/http-cache/images/nginx-cache.tag (1 hunks)
  • packages/apps/kubernetes/images/cluster-autoscaler.tag (1 hunks)
  • packages/apps/kubernetes/images/kubevirt-cloud-provider.tag (1 hunks)
  • packages/apps/kubernetes/images/kubevirt-csi-driver.tag (1 hunks)
  • packages/core/installer/values.yaml (1 hunks)
  • packages/core/testing/values.yaml (1 hunks)
  • packages/extra/bootbox/images/matchbox.tag (1 hunks)
  • packages/extra/seaweedfs/images/objectstorage-sidecar.tag (1 hunks)
  • packages/system/bucket/images/s3manager.tag (1 hunks)
  • packages/system/cozystack-api/values.yaml (1 hunks)
  • packages/system/cozystack-controller/values.yaml (1 hunks)
  • packages/system/dashboard/charts/kubeapps/templates/dashboard/configmap.yaml (1 hunks)
  • packages/system/dashboard/values.yaml (2 hunks)
  • packages/system/kamaji/values.yaml (1 hunks)
  • packages/system/kubeovn-webhook/values.yaml (1 hunks)
  • packages/system/kubeovn/values.yaml (1 hunks)
  • packages/system/kubevirt-csi-node/values.yaml (1 hunks)
  • packages/system/objectstorage-controller/values.yaml (1 hunks)
  • packages/system/seaweedfs/values.yaml (1 hunks)
🔇 Additional comments (17)
packages/core/testing/values.yaml (1)

2-2: LGTM: e2e image bumped to v0.35.0-beta.1 with digest pin.

No functional changes; pinned digest is good for reproducibility.

packages/system/kubeovn/values.yaml (1)

67-67: LGTM: kube-ovn digest updated while tag remains v1.13.14.

Digest pinning is correct; no other config changes observed.

packages/system/kubeovn-webhook/values.yaml (1)

3-3: LGTM: kubeovn-webhook updated to v0.35.0-beta.1 with new digest.

Straightforward image bump with digest pinning.

packages/apps/http-cache/images/nginx-cache.tag (1)

1-1: LGTM: nginx-cache digest updated (tag unchanged).

Digest pinning maintained; change is consistent with a rebuild or base update.

packages/apps/kubernetes/images/cluster-autoscaler.tag (1)

1-1: LGTM: cluster-autoscaler updated to 0.26.3 with new digest.

Version bump and digest pin look correct.

packages/core/installer/values.yaml (1)

2-2: LGTM: installer moved to v0.35.0-beta.1 with digest pin.

Matches the release preparation objective.

packages/system/seaweedfs/values.yaml (1)

119-119: LGTM: seaweedfs COSI sidecar updated to v0.35.0-beta.1 with digest.

Change is aligned with other beta bumps in the PR.

packages/system/bucket/images/s3manager.tag (1)

1-1: LGTM - Proper digest update for image rebuild

The digest update while maintaining the same tag version (v0.5.0) indicates a proper image rebuild, which is standard practice for maintenance updates or dependency refreshes.

packages/extra/seaweedfs/images/objectstorage-sidecar.tag (1)

1-1: LGTM - Consistent alpha to beta version update

The update from v0.35.0-alpha.3 to v0.35.0-beta.1 with corresponding digest change aligns perfectly with the PR's release preparation objective.

packages/apps/kubernetes/images/kubevirt-csi-driver.tag (1)

1-1: LGTM - Proper version bump with digest update

The update from 0.26.2 to 0.26.3 with corresponding digest change represents a proper minor version upgrade. This change is consistent with related updates in the kubevirt-csi-node values.

packages/system/kubevirt-csi-node/values.yaml (1)

3-3: LGTM - Consistent CSI driver version update

The kubevirt-csi-driver image update to 0.26.3 is consistent with the corresponding tag file and includes the proper digest update.

packages/system/kamaji/values.yaml (1)

6-6: LGTM - Proper beta release update

The Kamaji image update from v0.35.0-alpha.3 to v0.35.0-beta.1 with corresponding digest change is consistent with the release preparation objective.

packages/extra/bootbox/images/matchbox.tag (1)

1-1: LGTM - Consistent beta release migration

The matchbox image update from v0.35.0-alpha.3 to v0.35.0-beta.1 with proper digest change aligns with the broader release preparation effort.

packages/system/cozystack-api/values.yaml (1)

2-2: LGTM - Final component updated for beta release

The cozystack-api image update to v0.35.0-beta.1 with corresponding digest change completes the consistent beta release preparation across components.

packages/system/objectstorage-controller/values.yaml (1)

3-3: No stale alpha references found; image bump approved

The image tag and digest are correct, and a repository-wide search for objectstorage-controller:.*alpha returned no matches.

packages/system/cozystack-controller/values.yaml (1)

2-5: Controller image and version aligned to v0.35.0-beta.1
No remaining alpha references found in the repository. Approving these changes.

packages/system/dashboard/values.yaml (1)

22-23: All alpha references removed; bump to v0.35.0-beta.1 approved

Verified repo-wide with a regex search for any remaining v0.35.0-alpha.3 references in both Dashboard and kubeapps-apis—no matches found. The image tags and digests are correctly specified for immutable deployments.

"helmGlobalNamespace": {{ include "kubeapps.helmGlobalPackagingNamespace" . | quote }},
"carvelGlobalNamespace": {{ .Values.kubeappsapis.pluginConfig.kappController.packages.v1alpha1.globalPackagingNamespace | quote }},
"appVersion": "v0.35.0-alpha.3",
"appVersion": "v0.35.0-beta.1",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Verification agent

🧩 Analysis chain

Avoid drift: derive appVersion from the image version

Hardcoding appVersion risks divergence from the dashboard image tag. Use the same helper used for labels to compute it dynamically.

-      "appVersion": "v0.35.0-beta.1",
+      "appVersion": {{ include "common.images.version" ( dict "imageRoot" .Values.dashboard.image "chart" .Chart ) | quote }},

🏁 Script executed:

#!/bin/bash
# Check for any remaining alpha appVersion values in Kubeapps templates
rg -n --hidden --glob '!*node_modules/*' '"appVersion": *"v0\.35\.0-alpha\.3"'

Length of output: 80


Let’s locate all hard-coded appVersion occurrences in the Kubeapps chart to confirm nothing slips through:


🏁 Script executed:

#!/bin/bash
# Search for any literal appVersion definitions in the Kubeapps chart templates
rg -n '"appVersion":' --hidden --glob '!*node_modules/*' packages/system/dashboard/charts/kubeapps/templates

Length of output: 228


Let’s verify that the common.images.version helper is defined in the Kubeapps chart:


🏁 Script executed:

#!/bin/bash
# Check for the common.images.version helper definition
rg -n 'define .*common\.images\.version' -n packages/system/dashboard/charts/kubeapps/templates

Length of output: 97


Let’s confirm that the common chart is a dependency and that its common.images.version helper is available:


🏁 Script executed:

#!/bin/bash
# Show the top of Chart.yaml to verify dependencies
sed -n '1,200p' packages/system/dashboard/charts/kubeapps/Chart.yaml

# List any vendored charts (dependencies)
find packages/system/dashboard/charts/kubeapps/charts -maxdepth 1 -type d

# Search for the helper definition in the common chart
rg -n 'define .*common\.images\.version' -n packages/system/dashboard/charts/kubeapps/charts/common/templates/_helpers.tpl

Length of output: 2438


Let’s locate the vendored Common chart and find where its common.images.version helper is defined:


🏁 Script executed:

#!/bin/bash
# List all files in the vendored common chart
find packages/system/dashboard/charts/kubeapps/charts/common -type f

# Inspect the top of the Common chart’s Chart.yaml for clues
sed -n '1,100p' packages/system/dashboard/charts/kubeapps/charts/common/Chart.yaml

# Search across the Common chart for the helper definition
rg -n 'define .*common\.images\.version' -n packages/system/dashboard/charts/kubeapps/charts/common

Length of output: 2984


Use dynamic helper for appVersion to prevent drift

The appVersion field in the ConfigMap is currently hard-coded, which may diverge from the actual dashboard image tag over time. Since the common.images.version helper is defined in the vendored Common chart, pull the version dynamically:

• File: packages/system/dashboard/charts/kubeapps/templates/dashboard/configmap.yaml
Line: 79

Recommended diff:

-      "appVersion": "v0.35.0-beta.1",
+      "appVersion": {{ include "common.images.version" (dict "imageRoot" .Values.dashboard.image "chart" .Chart) | quote }},
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"appVersion": "v0.35.0-beta.1",
"appVersion": {{ include "common.images.version" (dict "imageRoot" .Values.dashboard.image "chart" .Chart) | quote }},
🤖 Prompt for AI Agents
In packages/system/dashboard/charts/kubeapps/templates/dashboard/configmap.yaml
around line 79, the appVersion is hard-coded as "v0.35.0-beta.1" which can
drift; replace the literal with the vendored Common chart helper that returns
the image version (common.images.version) so the ConfigMap reads the dashboard
image version dynamically at template render time; update the template
expression to call that helper where appVersion is set, preserving string
quoting and YAML indentation so the rendered value matches the existing format.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

♻️ Duplicate comments (2)
packages/apps/kubernetes/images/kubevirt-cloud-provider.tag (1)

1-1: Critical: Tag updated but digest unchanged - potential deployment issue.

The image tag has been updated to 0.26.3, but the SHA256 digest appears to be the same as the previous version. This could indicate an issue with the image build or tagging process, potentially leading to deploying incorrect software versions.

packages/apps/clickhouse/images/clickhouse-backup.tag (1)

1-1: Critical: Version bump without digest change - potential deployment issue.

The image tag has been updated from 0.11.1 to 0.12.0, but the SHA256 digest appears unchanged. This could indicate an issue with the image build process, potentially leading to deploying incorrect software versions.

🧹 Nitpick comments (1)
packages/system/cozystack-api/values.yaml (1)

2-2: LGTM. Pin to digest is good; consider consistent YAML quoting across files.

Change looks correct. Optional: align quoting style for image strings across values files (some use quotes, some don’t).

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between c0f7425 and c032a4a.

📒 Files selected for processing (20)
  • packages/apps/clickhouse/images/clickhouse-backup.tag (1 hunks)
  • packages/apps/http-cache/images/nginx-cache.tag (1 hunks)
  • packages/apps/kubernetes/images/cluster-autoscaler.tag (1 hunks)
  • packages/apps/kubernetes/images/kubevirt-cloud-provider.tag (1 hunks)
  • packages/apps/kubernetes/images/kubevirt-csi-driver.tag (1 hunks)
  • packages/core/installer/values.yaml (1 hunks)
  • packages/core/testing/values.yaml (1 hunks)
  • packages/extra/bootbox/images/matchbox.tag (1 hunks)
  • packages/extra/seaweedfs/images/objectstorage-sidecar.tag (1 hunks)
  • packages/system/bucket/images/s3manager.tag (1 hunks)
  • packages/system/cozystack-api/values.yaml (1 hunks)
  • packages/system/cozystack-controller/values.yaml (1 hunks)
  • packages/system/dashboard/charts/kubeapps/templates/dashboard/configmap.yaml (1 hunks)
  • packages/system/dashboard/values.yaml (2 hunks)
  • packages/system/kamaji/values.yaml (1 hunks)
  • packages/system/kubeovn-webhook/values.yaml (1 hunks)
  • packages/system/kubeovn/values.yaml (1 hunks)
  • packages/system/kubevirt-csi-node/values.yaml (1 hunks)
  • packages/system/objectstorage-controller/values.yaml (1 hunks)
  • packages/system/seaweedfs/values.yaml (1 hunks)
🔇 Additional comments (18)
packages/system/kubevirt-csi-node/values.yaml (1)

3-3: LGTM! Proper image update with matching tag and digest changes.

The kubevirt-csi-driver image has been correctly updated from 0.26.2 to 0.26.3 with a corresponding digest update, which is the expected behavior for image version bumps.

packages/system/dashboard/charts/kubeapps/templates/dashboard/configmap.yaml (1)

79-79: LGTM! Version bump aligns with beta release preparation.

The appVersion has been correctly updated from v0.35.0-alpha.3 to v0.35.0-beta.1, which is consistent with the PR's objective to prepare the v0.35.0-beta.1 release.

packages/system/kubeovn-webhook/values.yaml (1)

3-3: LGTM! Proper beta release image update.

The kubeovn-webhook image has been correctly updated from v0.35.0-alpha.3 to v0.35.0-beta.1 with a corresponding digest update, which aligns with the beta release preparation.

packages/extra/seaweedfs/images/objectstorage-sidecar.tag (1)

1-1: LGTM! Correct beta release image update.

The objectstorage-sidecar image has been properly updated from v0.35.0-alpha.3 to v0.35.0-beta.1 with a corresponding digest update, which is consistent with the beta release preparation.

packages/system/kamaji/values.yaml (1)

6-6: LGTM! Proper kamaji image update for beta release.

The kamaji image has been correctly updated from v0.35.0-alpha.3 to v0.35.0-beta.1 with a corresponding digest update, which is consistent with the beta release preparation.

packages/apps/http-cache/images/nginx-cache.tag (1)

1-1: LGTM! Valid digest update for same version.

The digest has been updated while maintaining the same version tag (0.6.1), which is appropriate when image content changes (e.g., security patches, rebuilds) without bumping the version number.

packages/core/testing/values.yaml (1)

2-2: e2e-sandbox image reference verified – no alpha tags remain

Verified that the only reference to the new sandbox image is in packages/core/testing/values.yaml (line 2) and there are no lingering v0.35.0-alpha tags in the testing configs. Everything looks good.

packages/system/objectstorage-controller/values.yaml (1)

3-3: Compatibility Confirmed: Controller and Sidecar on v0.35.0-beta.1
All references to objectstorage-controller and objectstorage-sidecar have been updated to v0.35.0-beta.1. No further changes required.

packages/system/bucket/images/s3manager.tag (1)

1-1: Digest-only rotation for s3manager:v0.5.0

Confirmed the updated digest is only referenced in packages/system/bucket/images/s3manager.tag – consistency is maintained across the repo. No code changes required here. You may still want to validate the new image’s supply chain/signature before deployment.

packages/system/seaweedfs/values.yaml (1)

119-119: ✅ Single Source of Truth Verified for COSI Sidecar Image

All occurrences of the ghcr.io/cozystack/cozystack/objectstorage-sidecar image have been updated to v0.35.0-beta.1@sha256:ccc7ec31b2beebf09413b9a41ffa8fd06899510127572c9e1c1e30ddab45ebe9:

• packages/system/seaweedfs/values.yaml:119
• packages/extra/seaweedfs/images/objectstorage-sidecar.tag:1

No drift detected—digest matches in both locations.

packages/extra/bootbox/images/matchbox.tag (1)

1-1: Matchbox image bumped to beta: verified

All references now consume the updated tag file and no alpha references remain.

  • Bootbox deployment (packages/extra/bootbox/templates/matchbox/deployment.yaml) uses images/matchbox.tag
  • rg search confirmed zero occurrences of v0.35.0-alpha
packages/core/installer/values.yaml (1)

2-2: Installer image bump to beta verified—no manual Chart.yaml version/appVersion updates needed.

  • packages/core/installer/Chart.yaml (line 3) uses version: 0.0.0 as a build-time placeholder.
  • No appVersion field is defined in this chart.
  • No v0.35.0-alpha references found repository-wide.
packages/system/cozystack-controller/values.yaml (2)

2-2: Controller image bump pinned to beta digest: OK.

Change looks correct and consistent with the release train.


5-5: Version string usage verified

I’ve confirmed that cozystackVersion is consistently updated and consumed at runtime:

• values.yaml (packages/system/cozystack-controller/values.yaml)
• Makefile yq command updating the tag (packages/system/cozystack-controller/Makefile)
• Deployment args passing --cozystack-version (templates/deployment.yaml line 23)
• Flag and telemetry field in main.go (cmd/cozystack-controller/main.go lines 87–107)

No residual -alpha references found. All consumers expect the new v0.35.0-beta.1 value.

packages/apps/kubernetes/images/kubevirt-csi-driver.tag (1)

1-1: Pin consistency confirmed for kubevirt-csi-driver

All explicit references to kubevirt-csi-driver across the repo use
0.26.3@sha256:318ded0e7e2ca0329c86da13678699782bf5388cdcd074737c667872876f82fe.
No further updates are needed.

packages/apps/kubernetes/images/cluster-autoscaler.tag (1)

1-1: Cluster-autoscaler image references updated
All occurrences of the cluster-autoscaler image now use 0.26.3@sha256:e4fbb7d2043f25b90cc8840468d0880e9d3d72ae8b1c8801bf8c35f944cc485d. No references to earlier tags or digests remain. LGTM.

packages/system/kubeovn/values.yaml (1)

67-67: Chart supports digest embedded in tag

Verified that the Makefile sets global.images.kubeovn.tag to v1.13.14@sha256:… and every Helm template uses only

image: {{ .Values.global.registry.address }}/{{ .Values.global.images.kubeovn.repository }}:{{ .Values.global.images.kubeovn.tag }}

to render images as <registry>/<repo>:<tag>@<digest>. Docker reference syntax allows a tag plus digest and there is no separate digest field in this chart. No duplicate kube-ovn digests were found elsewhere.

packages/system/dashboard/values.yaml (1)

40-41: Dashboard & Kubeapps-APIs Beta Version Consistency Verified

All v0.35.0-alpha.* references have been removed, and both the dashboard and kubeapps-apis images in packages/system/dashboard/values.yaml are pinned to v0.35.0-beta.1 with matching digests. No additional tags or digests remain in the chart templates.

Comment on lines +22 to +23
tag: v0.35.0-beta.1
digest: "sha256:54906b3d2492c8603a347a5938b6db36e5ed5c4149111cae1804ac9110361947"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Verification agent

🧩 Analysis chain

Dashboard image pinned to beta.1; verify appVersion alignment.

The tag/digest bump looks good. Ensure the chart’s advertised appVersion is also set to v0.35.0-beta.1.


🏁 Script executed:

#!/bin/bash
set -euo pipefail

# Verify chart/config appVersion reflects v0.35.0-beta.1
echo "appVersion occurrences under dashboard chart:"
rg -n 'appVersion:\s*v0\.35\.0-beta\.1' packages/system/dashboard -S || true

# Show any other appVersion values (should be none for this chart)
echo
echo "Any other appVersion values:"
rg -n 'appVersion:\s*v0\.[0-9]+\.[0-9]+(-[a-z0-9\.\-]+)?' packages/system/dashboard -S || true

Length of output: 369


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "Searching for Chart.yaml in packages/system/dashboard:"
fd Chart.yaml packages/system/dashboard || true

echo
echo "Listing any appVersion entries in Chart.yaml files under dashboard chart:"
CHART_FILES=$(fd Chart.yaml packages/system/dashboard || true)
if [[ -n "$CHART_FILES" ]]; then
  echo "$CHART_FILES" | xargs -I{} grep -n 'appVersion:' {} || true
else
  echo "No Chart.yaml found under packages/system/dashboard"
fi

Length of output: 1768


Chart’s appVersion needs bump to v0.35.0-beta.1

The image tag/digest is updated, but the root Chart.yaml still advertises appVersion 2.12.0. Please update it to match the dashboard image:

• packages/system/dashboard/Chart.yaml:22

  • Change
    appVersion: 2.12.0
    to
    appVersion: v0.35.0-beta.1
🤖 Prompt for AI Agents
In packages/system/dashboard/Chart.yaml around line 22, update the root chart's
appVersion from "2.12.0" to "v0.35.0-beta.1" so it matches the dashboard image
tag/digest in values.yaml; edit the appVersion field only to the exact value
v0.35.0-beta.1.

@kvaps kvaps merged commit c02a381 into main Aug 12, 2025
20 checks passed
@kvaps kvaps deleted the release-0.35.0-beta.1 branch August 12, 2025 06:28
This was referenced Aug 18, 2025
@coderabbitai coderabbitai bot mentioned this pull request Sep 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release Releasing a new Cozystack version

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants