Skip to content

Release v0.34.0 - #1228

Merged
Andrei Kvapil (kvaps) merged 1 commit into
mainfrom
release-0.34.0
Jul 22, 2025
Merged

Andrei Kvapil (kvaps) merged 1 commit into
mainfrom
release-0.34.0

Conversation

@cozystack-bot

@cozystack-bot Cozystack Bot (cozystack-bot) commented Jul 21, 2025 •

Copy link
Copy Markdown
Contributor

This PR prepares the release v0.34.0.

Summary by CodeRabbit

  • Chores
    • Updated multiple container image references from beta versions to stable releases across various components.
    • Refreshed associated image digests to ensure the latest stable images are used.
    • Updated version strings in configuration files to reflect the stable release.
    • No changes to user-facing features or configuration structure.

@coderabbitai

coderabbitai Bot commented Jul 21, 2025 •

Copy link
Copy Markdown
Contributor

Walkthrough

This update replaces multiple Docker image tags and digests across several configuration files, moving from beta versions (primarily v0.34.0-beta.3) to the stable release (v0.34.0) for various components. Additionally, it updates the image digest for s3manager and the kubevirt-cloud-provider image, with no other configuration or logic changes.

Changes

Files/Group Change Summary
packages/apps/kubernetes/images/kubevirt-cloud-provider.tag Updated image digest for kubevirt-cloud-provider:0.26.0.
packages/core/installer/values.yaml,
packages/core/testing/values.yaml,
packages/extra/bootbox/images/matchbox.tag,
packages/system/cozystack-api/values.yaml,
packages/system/cozystack-controller/values.yaml,
packages/system/dashboard/values.yaml,
packages/system/kamaji/values.yaml,
packages/system/kubeovn-webhook/values.yaml
Updated image tags and digests from v0.34.0-beta.3 to v0.34.0 for multiple components.
packages/system/dashboard/charts/kubeapps/templates/dashboard/configmap.yaml Updated appVersion field from v0.34.0-beta.3 to v0.34.0.
packages/system/bucket/images/s3manager.tag Updated image digest for s3manager:v0.5.0.

Estimated code review effort

1 (~5 minutes)

Possibly related PRs

  • Prepare release v0.16.3 #412: Updates image tags and digests for kubevirt-cloud-provider and cozystack, reflecting similar changes in container image references.
  • Release v0.34.0-beta.2 #1213: Updates image tags from earlier beta to later beta versions, involving similar files and image references.
  • Release v0.34.0-beta.3 #1223: Updates the same image tags from a previous beta to the current beta, closely related to the version progression in this PR.

Suggested reviewers

  • kvaps
  • lllamnyp
  • klinch0

Poem

Hopping from beta to stable, hooray!
New images are tagged, the old swept away.
With digests refreshed and versions anew,
The stack is more cozy—release day in view!
🐇✨


📜 Recent review details

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

📥 Commits

Reviewing files that changed from the base of the PR and between f0afaba and 2e1a7a0.

📒 Files selected for processing (11)
  • packages/apps/kubernetes/images/kubevirt-cloud-provider.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/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)
✅ Files skipped from review due to trivial changes (3)
  • packages/system/cozystack-controller/values.yaml
  • packages/extra/bootbox/images/matchbox.tag
  • packages/system/bucket/images/s3manager.tag
🚧 Files skipped from review as they are similar to previous changes (8)
  • packages/system/cozystack-api/values.yaml
  • packages/system/kubeovn-webhook/values.yaml
  • packages/core/testing/values.yaml
  • packages/apps/kubernetes/images/kubevirt-cloud-provider.tag
  • packages/system/dashboard/charts/kubeapps/templates/dashboard/configmap.yaml
  • packages/system/kamaji/values.yaml
  • packages/core/installer/values.yaml
  • packages/system/dashboard/values.yaml
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: Prepare environment

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.
    • @coderabbitai modularize this function.
  • 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.
    • @coderabbitai help me debug CodeRabbit configuration file.

Support

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

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

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 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.

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

Copy link
Copy Markdown
Contributor

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 (@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 a standard release preparation, bumping the project version to v0.34.0. It primarily involves updating image tags and their corresponding SHA256 digests across various internal components and applications to reflect the new stable release, ensuring all dependencies point to the correct, finalized versions.

Highlights

  • Version Update: This pull request updates the project version from v0.34.0-beta.3 to v0.34.0 across various configuration files and image tags, preparing for the official release.
  • Container Image Digest Updates: Numerous container image SHA256 digests have been updated for core components and applications, including nginx-cache, kubevirt-cloud-provider, kubevirt-csi-driver, installer, e2e-sandbox, matchbox, cozystack-api, cozystack-controller, dashboard, kubeapps-apis, kamaji, kubeovn-webhook, and kubeovn. This ensures that the release points to the correct, immutable image versions.
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 (@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 is currently in preview and may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on Gemini (@gemini-code-assist) comments to provide feedback.

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. ↩

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

Copy link
Copy Markdown
Contributor

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 for the v0.34.0 release by updating version strings and image digests across various configuration files. The changes are largely consistent and what one would expect for a release.

I've found one potential issue in packages/system/kamaji/values.yaml where the image tag was updated to the release version, but the image digest remained the same as the beta version. Please review this to ensure it's correct.

Otherwise, the changes look good. Thank you for your work!

image:
pullPolicy: IfNotPresent
tag: v0.34.0-beta.3@sha256:09465ae8285b4ae43203581e443409cd4e1e119dde62a5c14d63ce064fb840b0
tag: v0.34.0@sha256:09465ae8285b4ae43203581e443409cd4e1e119dde62a5c14d63ce064fb840b0

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

high

The image tag has been updated from v0.34.0-beta.3 to v0.34.0, but the SHA256 digest 09465ae8285b4ae43203581e443409cd4e1e119dde62a5c14d63ce064fb840b0 remains unchanged.

This suggests that the release image is identical to the beta image. Could you please confirm if this is the intended behavior? If the v0.34.0 image should include new changes, its digest should be updated accordingly.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 0

🧹 Nitpick comments (2)
packages/core/installer/values.yaml (1)

2-2: Consider centralising the release version to avoid future drift.

v0.34.0 now appears here as a hard-coded literal. The same string is duplicated across several charts / values files in this PR. A single Helm Values.global.version (or a Kustomize vars) would let future releases bump one knob instead of dozens.

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

79-79: Ensure this appVersion is the single source of truth for the dashboard UI.

There are at least three different files containing "v0.34.0" for the dashboard (values, deployment, and this ConfigMap). Consider templating it from a common variable to avoid version skew on the next bump.

📜 Review details

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

📥 Commits

Reviewing files that changed from the base of the PR and between 25f1cb6 and f0afaba.

📒 Files selected for processing (14)
  • packages/apps/http-cache/images/nginx-cache.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/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)
🧰 Additional context used
🧠 Learnings (7)
📓 Common learnings
Learnt from: NickVolynkin
PR: cozystack/cozystack#1117
File: packages/apps/mysql/Makefile:8-8
Timestamp: 2025-06-26T04:29:24.830Z
Learning: The cozystack project uses yq v4+ on their CI runner, so yq v4 syntax (-o json --indent 4) is compatible and version checks are not needed.
Learnt from: NickVolynkin
PR: cozystack/cozystack#1120
File: packages/apps/ferretdb/README.md:35-37
Timestamp: 2025-07-02T09:58:11.406Z
Learning: In the cozystack repository, the maintainer NickVolynkin prefers to keep realistic-looking example credentials in README documentation rather than using generic placeholders like <ACCESS_KEY>, even though they are just examples and not real secrets.
packages/extra/bootbox/images/matchbox.tag (1)

Learnt from: NickVolynkin
PR: #1117
File: packages/apps/mysql/Makefile:8-8
Timestamp: 2025-06-26T04:29:24.830Z
Learning: The cozystack project uses yq v4+ on their CI runner, so yq v4 syntax (-o json --indent 4) is compatible and version checks are not needed.

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

Learnt from: NickVolynkin
PR: #1117
File: packages/apps/mysql/Makefile:8-8
Timestamp: 2025-06-26T04:29:24.830Z
Learning: The cozystack project uses yq v4+ on their CI runner, so yq v4 syntax (-o json --indent 4) is compatible and version checks are not needed.

Learnt from: NickVolynkin
PR: #1120
File: packages/apps/ferretdb/README.md:35-37
Timestamp: 2025-07-02T09:58:11.406Z
Learning: In the cozystack repository, the maintainer NickVolynkin prefers to keep realistic-looking example credentials in README documentation rather than using generic placeholders like <ACCESS_KEY>, even though they are just examples and not real secrets.

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

Learnt from: NickVolynkin
PR: #1117
File: packages/apps/mysql/Makefile:8-8
Timestamp: 2025-06-26T04:29:24.830Z
Learning: The cozystack project uses yq v4+ on their CI runner, so yq v4 syntax (-o json --indent 4) is compatible and version checks are not needed.

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

Learnt from: NickVolynkin
PR: #1117
File: packages/apps/mysql/Makefile:8-8
Timestamp: 2025-06-26T04:29:24.830Z
Learning: The cozystack project uses yq v4+ on their CI runner, so yq v4 syntax (-o json --indent 4) is compatible and version checks are not needed.

Learnt from: NickVolynkin
PR: #1120
File: packages/apps/ferretdb/README.md:35-37
Timestamp: 2025-07-02T09:58:11.406Z
Learning: In the cozystack repository, the maintainer NickVolynkin prefers to keep realistic-looking example credentials in README documentation rather than using generic placeholders like <ACCESS_KEY>, even though they are just examples and not real secrets.

Learnt from: lllamnyp
PR: #1130
File: hack/e2e-apps/kubernetes.bats:101-101
Timestamp: 2025-07-11T06:11:25.438Z
Learning: In cozystack, the plural form for the Kubernetes custom resource is kuberneteses.apps.cozystack.io, not kubernetes.apps.cozystack.io. This is defined in the API schema even though it's not grammatically perfect.

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

Learnt from: NickVolynkin
PR: #1117
File: packages/apps/mysql/Makefile:8-8
Timestamp: 2025-06-26T04:29:24.830Z
Learning: The cozystack project uses yq v4+ on their CI runner, so yq v4 syntax (-o json --indent 4) is compatible and version checks are not needed.

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

Learnt from: NickVolynkin
PR: #1117
File: packages/apps/mysql/Makefile:8-8
Timestamp: 2025-06-26T04:29:24.830Z
Learning: The cozystack project uses yq v4+ on their CI runner, so yq v4 syntax (-o json --indent 4) is compatible and version checks are not needed.

Learnt from: lllamnyp
PR: #1130
File: hack/e2e-apps/kubernetes.bats:101-101
Timestamp: 2025-07-11T06:11:25.438Z
Learning: In cozystack, the plural form for the Kubernetes custom resource is kuberneteses.apps.cozystack.io, not kubernetes.apps.cozystack.io. This is defined in the API schema even though it's not grammatically perfect.

🔇 Additional comments (15)
packages/apps/http-cache/images/nginx-cache.tag (1)

1-1: Manually verify nginx-cache image digest matches tag 0.6.1

Automated manifest checks against GHCR failed due to authentication restrictions. Before merging, please pull and inspect the image locally to confirm the SHA-256 matches 0.6.1:

• File: packages/apps/http-cache/images/nginx-cache.tag (line 1)
• Diff snippet:

- ghcr.io/cozystack/cozystack/nginx-cache:0.6.1@sha256:<old>
+ ghcr.io/cozystack/cozystack/nginx-cache:0.6.1@sha256:b7633717cd7449c0042ae92d8ca9b36e4d69566561f5c7d44e21058e7d05c6d5

Example verification commands:

docker pull ghcr.io/cozystack/cozystack/nginx-cache:0.6.1
docker inspect --format='{{index .RepoDigests 0}}' ghcr.io/cozystack/cozystack/nginx-cache:0.6.1
# → should output:
# ghcr.io/cozystack/cozystack/nginx-cache@sha256:b7633717cd7449c0042ae92d8ca9b36e4d69566561f5c7d44e21058e7d05c6d5

If you cannot authenticate in CI, you can also log in with docker login ghcr.io or use the GH CLI to fetch the manifest.

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

3-3: Stable tag pinning looks good

Upgrading from the beta tag to the final v0.34.0 while still pinning the SHA256 digest keeps the deployment reproducible. No further action needed.

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

2-2: Version bump approved

The e2e image now targets the release tag; digest pinning remains intact. ✅

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

1-1: Matchbox image updated

Image tag aligns with the rest of the release. Looks correct.

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

6-6: Digest unchanged – double-check registry

Only the tag changed from v0.34.0-beta.3 to v0.34.0 but the digest stayed identical. Verify that the digest actually corresponds to the final build and not the beta artifact that was retagged.

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

2-2: Verify image digest for cozystack-api:v0.34.0

Please confirm that the SHA256 in packages/system/cozystack-api/values.yaml (line 2) matches the actual manifest digest for the v0.34.0 release. You can run this locally:

# Using skopeo (if available)
skopeo inspect docker://ghcr.io/cozystack/cozystack/cozystack-api:v0.34.0 | jq .Digest

# Or with curl
curl -sI \
  -H "Accept: application/vnd.docker.distribution.manifest.v2+json" \
  https://ghcr.io/v2/cozystack/cozystack/cozystack-api/manifests/v0.34.0 \
  | grep -i Docker-Content-Digest

Compare the returned digest to
sha256:ce79f0452c0ad457885575e1cfe9be9e8480e685d1c9c3daffc6669a5dd6d1f3

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

1-1: Please verify the image digest for v0.26.0

CI couldn’t run crane or skopeo to confirm the manifest digest. Please ensure that the committed value
sha256:761e7235ff9cb7f6f223f00954943e6a5af32ed6624ee592a8610122f96febb0
actually corresponds to the v0.26.0 tag:

You can verify locally by either:

  • Installing crane or skopeo and running:
    crane digest ghcr.io/cozystack/cozystack/kubevirt-csi-driver:0.26.0
    # or
    skopeo inspect --raw docker://ghcr.io/cozystack/cozystack/kubevirt-csi-driver:0.26.0 \
      | sha256sum | cut -d' ' -f1 | xargs printf 'sha256:%s'
  • Using curl against the registry API:
    curl -sI \
      -H "Accept: application/vnd.docker.distribution.manifest.v2+json" \
      "https://ghcr.io/v2/cozystack/cozystack/kubevirt-csi-driver/manifests/0.26.0" \
      | grep Docker-Content-Digest \
      | awk '{print $2}' | tr -d '\r'

The output must exactly match the expected digest. If it doesn’t, update the SHA in
packages/apps/kubernetes/images/kubevirt-csi-driver.tag.

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

2-2: Digest check recommended for the installer image.

Same rationale as for the CSI driver: pinning is great, but we should assert that the pinned digest indeed corresponds to v0.34.0.

Locations to verify:

  • packages/core/installer/values.yaml (line 2)

Sandbox lacked the crane tool, so please verify manually using one of the following approaches:

# Option A: Using crane (locally)
crane digest ghcr.io/cozystack/cozystack/installer:v0.34.0
# Should output:
# sha256:0b321cc76d20158486ab58493f9ed33979e24ba8ad8c75e3a13542a111659bdd
# Option B: Using curl against the Docker Registry API
curl -sSL -H "Accept: application/vnd.docker.distribution.manifest.v2+json" -I \
  https://ghcr.io/v2/cozystack/cozystack/installer/manifests/v0.34.0 \
  | grep Docker-Content-Digest
# Expected:
# Docker-Content-Digest: sha256:0b321cc76d20158486ab58493f9ed33979e24ba8ad8c75e3a13542a111659bdd
packages/system/cozystack-controller/values.yaml (2)

2-5: Keep cozystackVersion in sync with the controller’s Helm appVersion.

If the chart’s Chart.yaml still declares appVersion: v0.34.0-beta.3, the UI will display mixed versions. Please double-check that Chart.yaml was updated together with this file.


2-2: Verify controller image digest

Please manually verify that the SHA256 digest for the controller image tag v0.34.0 matches the one recorded in
packages/system/cozystack-controller/values.yaml (line 2):

  image: ghcr.io/cozystack/cozystack/cozystack-controller:v0.34.0@sha256:6ee879b73560c71451892443598d87939fe917ee7c05bb75ade5d5ed7a26cf6c

Use your preferred OCI registry tool (for example, crane digest, skopeo inspect, or the GitHub Container Registry API) to confirm:

# Example with crane
crane digest ghcr.io/cozystack/cozystack/cozystack-controller:v0.34.0
# Expect: sha256:6ee879b73560c71451892443598d87939fe917ee7c05bb75ade5d5ed7a26cf6c
packages/system/kubeovn/values.yaml (1)

67-67: Manual verification required: kube-ovn v1.13.14 digest bump

The automated manifest fetch from GHCR returned HTTP 401 (authentication required), so we couldn’t diff layers programmatically. Please confirm that this digest update only includes rebuilds (security patches, SBOM, etc.) and no behavior-breaking changes:

• File packages/system/kubeovn/values.yaml, line 67
tag changed to
v1.13.14@sha256:3e5955030e81e51ce73333c59c63e9530bec832bda982d963323fc76c1550f9d

Recommended manual checks:

  • Locally pull both digests (old vs. new) with proper GHCR credentials and compare layers via crane manifest or docker inspect.
  • Review the official kube-ovn v1.13.14 release notes/CHANGELOG for any minor or behavioral changes.
packages/apps/kubernetes/images/kubevirt-cloud-provider.tag (1)

1-1: Please manually verify the kubevirt-cloud-provider:0.26.0 digest on GHCR

I wasn’t able to fetch the manifest digest via the public API (no Docker-Content-Digest header returned without authentication), so to avoid pull-through failures after release promotion, please confirm that the published image’s digest matches the one in packages/apps/kubernetes/images/kubevirt-cloud-provider.tag:

# 1. Log in to GHCR if you haven’t already
docker login ghcr.io

# 2. Pull the 0.26.0 image and inspect its digest
docker pull ghcr.io/cozystack/cozystack/kubevirt-cloud-provider:0.26.0
docker inspect --format='{{index .RepoDigests 0}}' ghcr.io/cozystack/cozystack/kubevirt-cloud-provider:0.26.0

# Expected digest:
# sha256:49843a0b670eab061627e48df338b2b8bc9f577dc2cfd4c2ed4071e02e64b424
packages/system/kubevirt-csi-node/values.yaml (1)

3-3: Digest updated – ensure all references stay in sync.

The CSI node chart now points to digest 761e7235…ebb0.
Confirm that:

  1. packages/apps/kubernetes/images/kubevirt-csi-driver.tag was updated to the same digest in this PR.
  2. No other Helm charts (installer, cluster-templates, etc.) still reference the previous digest, otherwise mixed versions may roll out.
packages/system/dashboard/values.yaml (2)

22-24: Tag bump to v0.34.0 – check appVersion/Chart.yaml matches.

The dashboard image moved from beta to GA. Ensure the chart’s Chart.yaml appVersion (and any ConfigMaps that surface it) were bumped to v0.34.0; otherwise UI will still display the beta string.


40-41: Verify new digest before publishing Helm repo.

Digest 450ec9d0…ea5e5 must exist in GHCR before chart packaging; otherwise helm install will fail after the repo is indexed.

Signed-off-by: cozystack-bot <[email protected]>
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