Skip to content

Release v0.36.0-beta.2#1393

Merged
kvaps merged 1 commit intomainfrom
release-0.36.0-beta.2
Sep 5, 2025
Merged

Release v0.36.0-beta.2#1393
kvaps merged 1 commit intomainfrom
release-0.36.0-beta.2

Conversation

@cozystack-bot
Copy link
Member

@cozystack-bot cozystack-bot commented Sep 5, 2025

This PR prepares the release v0.36.0-beta.2.

Summary by CodeRabbit

  • New Features
    • None.
  • Bug Fixes
    • None.
  • Chores
    • Upgraded core components to v0.36.0-beta.2: Installer, E2E Sandbox, CozyStack API, CozyStack Controller (version updated), Dashboard (appVersion and images), Kamaji (image and migrate-image), ObjectStorage Controller, SeaweedFS sidecar, Bootbox Matchbox.
    • Refreshed pinned image digests for Nginx Cache, KubeVirt CSI Driver (including node), Kube-OVN, and S3 Manager.
    • No user-facing functionality changes; versions and image references updated for consistency.

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

coderabbitai bot commented Sep 5, 2025

Walkthrough

Bulk update of container image tags and digests across apps, core, extra, and system packages, advancing many components from v0.36.0-beta.1 to v0.36.0-beta.2 and refreshing several pinned digests. No logic, API, or configuration structure changes beyond version/digest values and one version string field.

Changes

Cohort / File(s) Summary
Apps image digests
packages/apps/http-cache/images/nginx-cache.tag, packages/apps/kubernetes/images/kubevirt-csi-driver.tag
Updated pinned digests for nginx-cache:0.7.0 and kubevirt-csi-driver:0.28.0 while keeping tags unchanged.
Core values
packages/core/installer/values.yaml, packages/core/testing/values.yaml
Bumped installer and e2e-sandbox images from v0.36.0-beta.1 to v0.36.0-beta.2 with new digests.
Extra images
packages/extra/bootbox/images/matchbox.tag, packages/extra/seaweedfs/images/objectstorage-sidecar.tag
Updated image tags/digests to v0.36.0-beta.2 for matchbox and objectstorage-sidecar.
System bucket
packages/system/bucket/images/s3manager.tag
Replaced pinned digest for s3manager:v0.5.0.
Cozystack API
packages/system/cozystack-api/values.yaml
Bumped cozystack API image to v0.36.0-beta.2 with new digest.
Cozystack controller
packages/system/cozystack-controller/values.yaml
Updated controller image to v0.36.0-beta.2 and cozystackVersion string to v0.36.0-beta.2.
Dashboard
packages/system/dashboard/charts/kubeapps/templates/dashboard/configmap.yaml, packages/system/dashboard/values.yaml
Set dashboard appVersion to v0.36.0-beta.2; updated kubeapps.dashboard.image.tag and kubeapps.kubeappsapis.image tag/digest.
Kamaji
packages/system/kamaji/values.yaml
Updated Kamaji image tag/digest to v0.36.0-beta.2; adjusted extraArgs.migrate-image to the same reference.
Kube-OVN
packages/system/kubeovn-webhook/values.yaml, packages/system/kubeovn/values.yaml
Updated webhook image to v0.36.0-beta.2; refreshed kube-ovn pinned digest for v1.14.5.
KubeVirt CSI
packages/system/kubevirt-csi-node/values.yaml
Synced kubevirt-csi-driver:0.28.0 digest to new value.
Object storage components
packages/system/objectstorage-controller/values.yaml, packages/system/seaweedfs/values.yaml
Bumped objectstorage-controller to v0.36.0-beta.2; updated SeaweedFS COSI sidecar to v0.36.0-beta.2 with new digest.

Sequence Diagram(s)

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

Suggested reviewers

  • kvaps
  • lllamnyp
  • klinch0

Poem

Hop hop, tags turn two, beta blooms anew,
Digests shuffle quietly, checksum’s crisp and true.
Dashboards wink, controllers cue,
Seaweed sails, CSI in view.
I stash my carrots—release is due! 🥕✨

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

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.
    • 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.
  • 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 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/Issue comments)

Type @coderabbitai help to get the list of available commands.

Other keywords and placeholders

  • Add @coderabbitai ignore or @coderabbit 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

Status, Documentation and Community

  • Visit our Status Page to check the current availability of CodeRabbit.
  • 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.36.0-beta.2 release. It systematically updates all internal references to component versions and associated container image SHAs to align with the new beta release, ensuring consistency across the codebase for the upcoming deployment.

Highlights

  • Version Updates: All relevant image tags and application versions across various components have been updated to v0.36.0-beta.2.
  • Image SHA Changes: Numerous container image SHAs have been updated to reflect the new v0.36.0-beta.2 release for components like nginx-cache, kubevirt-csi-driver, installer, e2e-sandbox, matchbox, objectstorage-sidecar, s3manager, cozystack-api, cozystack-controller, dashboard, kubeapps-apis, kamaji, kubeovn-webhook, kubeovn, and objectstorage-controller.
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 for the v0.36.0-beta.2 release by updating various version numbers and image digests across the codebase. The changes are mostly correct and consistent with a release process. However, I've found one inconsistency in packages/system/dashboard/values.yaml where an image tag was updated but its corresponding digest was not, which could lead to issues. Please see the specific comment for details.

registry: ghcr.io/cozystack/cozystack
repository: dashboard
tag: v0.36.0-beta.1
tag: v0.36.0-beta.2
Copy link
Contributor

Choose a reason for hiding this comment

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

high

While the image tag has been updated to v0.36.0-beta.2, the corresponding digest on the next line has not been updated. It still points to the digest of the previous version. This can lead to image pull inconsistencies. Please update the digest as well.

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: 0

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

79-79: Optional: Template appVersion from the Chart
Replace the hardcoded version with {{ .Chart.AppVersion }} to keep releases in sync—verification shows this is the only occurrence.

-      "appVersion": "v0.36.0-beta.2",
+      "appVersion": "{{ .Chart.AppVersion }}",
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

💡 Knowledge Base configuration:

  • MCP integration is disabled by default for public repositories
  • Jira integration is disabled by default for public repositories
  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 49d69a5 and 8335347.

📒 Files selected for processing (17)
  • packages/apps/http-cache/images/nginx-cache.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 (2 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/extra/seaweedfs/images/objectstorage-sidecar.tag (1)

1-1: Approve sidecar bump to v0.36.0-beta.2
Verified no lingering v0.36.0-beta.1 references.

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

1-1: Approve s3manager digest refresh
All consumers (deployment template and Makefile) now reference the updated images/s3manager.tag and no stale digests remain.

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

2-2: Approve cozystack-api image pinned to v0.36.0-beta.2 Verified no leftover v0.36.0-beta.1 references in the codebase.

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

1-1: Approve digest update: node and app references match
Node-side values.yaml in packages/system/kubevirt-csi-node references the same sha256:8eb9803aa1b38e1b2db98237bf0d1046f0ba90be0157c22da1efc3811bb25ecf as the updated tag. No further changes required.

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

22-22: Dashboard image tag bumped to v0.36.0-beta.2 — looks good.


51-52: Tag/digest consistency check passed. No v0.36.0-beta.1 remnants found and all v0.36.0-beta.2 tags are properly paired with a digest.

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

1-1: nginx-cache digest bump — looks good.

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

67-67: Chart renders the tag value verbatim; including @sha256:… in global.images.kubeovn.tag yields a valid repository:v1.14.5@sha256:… image reference.

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

127-127: SeaweedFS COSI sidecar bumped to v0.36.0-beta.2 — looks good.

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

1-1: matchbox moved to v0.36.0-beta.2 with pinned digest — looks good.

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

6-6: Unable to confirm digest via script – manual verification required
Fallback curl didn’t return a Docker-Content-Digest header; please verify that GHCR’s digest for cozystack/cozystack/kamaji:v0.36.0-beta.2 (including migrate-image) matches
sha256:f901f5212e4883ee014dff3ac75a9ed91d136b71dd955b34c12539840e4454ea
—for example, by running:

docker pull ghcr.io/cozystack/cozystack/kamaji:v0.36.0-beta.2
docker inspect --format='{{index .RepoDigests 0}}' ghcr.io/cozystack/cozystack/kamaji:v0.36.0-beta.2
packages/system/kubevirt-csi-node/values.yaml (1)

3-3: Digest-only refresh verified; digests match the tag file elsewhere.

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

3-3: kubeovn-webhook image digest unresolved; manually verify ghcr.io/cozystack/cozystack/kubeovn-webhook:v0.36.0-beta.2 matches sha256:8e67b2971f8c079a8b0636be1d091a9545d6cb653d745ff222a5966f56f903bd (e.g. via GET manifest or skopeo inspect).

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

3-3: Verify objectstorage-controller image digest
Manually confirm the digest for v0.36.0-beta.2 matches
sha256:61111863bc66293d71e131bfa8fa91569a80885bf2805e7e21bb2c9d780848e5 using a manifest GET, for example:

curl -s \
  -H 'Accept:application/vnd.docker.distribution.manifest.v2+json' \
  https://ghcr.io/v2/cozystack/cozystack/objectstorage-controller/manifests/v0.36.0-beta.2 \
| jq -r '.config.digest'

Standardize quoting (e.g., use single quotes) for all image entries in values.yaml.

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

2-2: Installer image digest could not be resolved; please manually verify
The curl -sI request returned an empty Docker-Content-Digest. Confirm that the pinned digest (sha256:c9b197736d4e0bcf5ed74ed771d6408a6ea09b0451a3871469a1977eb849bef1) matches ghcr.io/cozystack/cozystack/installer:v0.36.0-beta.2, or adjust the manifest request headers/mechanism to correctly retrieve the digest.

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

2-2: Manual verification needed: digest unresolved for e2e-sandbox
The script failed to fetch the Docker-Content-Digest for cozystack/cozystack/e2e-sandbox:v0.36.0-beta.2—manually confirm that this tag corresponds to sha256:3ad75dec04d2e056857fc9b4fb94f2e443c12a7e715cc78c854fe652520a5f30 on GHCR, and likewise verify the controller image digest.

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

2-2: LGTM: controller image tag+digest bumped to v0.36.0-beta.2.


5-5: LGTM: cozystackVersion aligned with image tag.

@kvaps kvaps merged commit 7f477ee into main Sep 5, 2025
20 checks passed
@kvaps kvaps deleted the release-0.36.0-beta.2 branch September 5, 2025 12:26
@coderabbitai coderabbitai bot mentioned this pull request Sep 8, 2025
This was referenced Sep 17, 2025
@coderabbitai coderabbitai bot mentioned this pull request Sep 26, 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