Skip to content

Release v0.37.0-beta.2 - #1496

Merged
Andrei Kvapil (kvaps) merged 1 commit into
mainfrom
release-0.37.0-beta.2
Oct 10, 2025
Merged

Release v0.37.0-beta.2#1496
Andrei Kvapil (kvaps) merged 1 commit into
mainfrom
release-0.37.0-beta.2

Conversation

@cozystack-bot

@cozystack-bot Cozystack Bot (cozystack-bot) commented Oct 9, 2025

Copy link
Copy Markdown
Contributor

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

Summary by CodeRabbit

  • Chores
    • Upgraded many platform components and container images to v0.37.0-beta.2 (installer, controllers, API, dashboard services, networking, storage, MySQL backup, KubeVirt CSI, NGINX cache, and related sidecars). Image digests/tags updated only; no user-facing configuration or behavior changes.
  • Style
    • Dashboard tenant version now shown as v0.37.0-beta.2.

@coderabbitai

coderabbitai Bot commented Oct 9, 2025

Copy link
Copy Markdown
Contributor

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 multiple container image references: most bump from v0.37.0-beta.1 to v0.37.0-beta.2 with new sha256 digests; several files update only image digests while retaining the same tag. No structural, behavioral, or control-flow modifications.

Changes

Cohort / File(s) Summary of Changes
Core release bump
packages/core/installer/values.yaml, packages/core/testing/values.yaml
Update installer and e2e-sandbox images from v0.37.0-beta.1 to v0.37.0-beta.2 with new digests.
Dashboard
packages/system/dashboard/values.yaml, packages/system/dashboard/templates/configmap.yaml
Bump three dashboard images to v0.37.0-beta.2 and update tenant version literal to v0.37.0-beta.2.
Cozystack control plane
packages/system/cozystack-api/values.yaml, packages/system/cozystack-controller/values.yaml
Update cozystackAPI and controller images to beta.2; update cozystackController.cozystackVersion.
Kamaji
packages/system/kamaji/values.yaml
Update kamaji image and migrate-image extraArg to v0.37.0-beta.2 with new digest.
Kube-OVN
packages/system/kubeovn/values.yaml, packages/system/kubeovn-webhook/values.yaml, packages/system/kubeovn-plunger/values.yaml
Refresh kubeovn global image digest; bump webhook and plunger images to v0.37.0-beta.2 with new digests.
Object storage / SeaweedFS
packages/system/objectstorage-controller/values.yaml, packages/system/seaweedfs/values.yaml, packages/extra/seaweedfs/images/objectstorage-sidecar.tag
Bump objectstorage-controller and SeaweedFS sidecar images to beta.2 with new digests; update sidecar tag file.
KubeVirt CSI
packages/apps/kubernetes/images/kubevirt-csi-driver.tag, packages/system/kubevirt-csi-node/values.yaml
Update kubevirt-csi-driver image digest; align csi node values to the new digest (tag unchanged).
HTTP cache
packages/apps/http-cache/images/nginx-cache.tag
Update nginx-cache image digest (tag unchanged).
MariaDB backup
packages/apps/mysql/images/mariadb-backup.tag
Update mariadb-backup image digest (tag unchanged).
Bucket manager
packages/system/bucket/images/s3manager.tag
Update s3manager image digest (tag unchanged).
Boot services / Matchbox
packages/extra/bootbox/images/matchbox.tag
Bump matchbox image to v0.37.0-beta.2 with new digest.

Sequence Diagram(s)

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

Suggested reviewers

Poem

I hopped through hashes, light and spry,
Bumped tags beneath the autumn sky.
Beta two now gleams in rows,
Tiny digests where the pipeline goes.
A rabbit cheers — the release hops by. 🥕🐇

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title Check ✅ Passed The title “Release v0.37.0-beta.2” clearly and concisely summarizes the main purpose of the pull request, which is to update image references and prepare the repository for the new v0.37.0-beta.2 release. It directly reflects the primary change without unnecessary detail.
Docstring Coverage ✅ Passed No functions found in the changes. Docstring coverage check skipped.
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch release-0.37.0-beta.2

📜 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 557bed9 and a50f53d.

📒 Files selected for processing (19)
  • packages/apps/http-cache/images/nginx-cache.tag (1 hunks)
  • packages/apps/kubernetes/images/kubevirt-csi-driver.tag (1 hunks)
  • packages/apps/mysql/images/mariadb-backup.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/templates/configmap.yaml (1 hunks)
  • packages/system/dashboard/values.yaml (1 hunks)
  • packages/system/kamaji/values.yaml (2 hunks)
  • packages/system/kubeovn-plunger/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)
✅ Files skipped from review due to trivial changes (1)
  • packages/apps/mysql/images/mariadb-backup.tag
🚧 Files skipped from review as they are similar to previous changes (14)
  • packages/apps/http-cache/images/nginx-cache.tag
  • packages/extra/bootbox/images/matchbox.tag
  • packages/system/kubeovn/values.yaml
  • packages/extra/seaweedfs/images/objectstorage-sidecar.tag
  • packages/system/dashboard/templates/configmap.yaml
  • packages/system/dashboard/values.yaml
  • packages/system/kubevirt-csi-node/values.yaml
  • packages/system/bucket/images/s3manager.tag
  • packages/system/cozystack-api/values.yaml
  • packages/system/objectstorage-controller/values.yaml
  • packages/core/installer/values.yaml
  • packages/system/kubeovn-webhook/values.yaml
  • packages/system/seaweedfs/values.yaml
  • packages/system/kamaji/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
🔇 Additional comments (3)
packages/system/kubeovn-plunger/values.yaml (1)

3-3: Image bump looks consistent.

Tag and digest updated to v0.37.0-beta.2 as expected; nothing else impacted.

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

2-5: Controller release metadata in sync.

Image reference and cozystackVersion both reflect v0.37.0-beta.2 with matching digest; no further action needed.

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

1-1: Verify the 0.0.0 tag is intentional.

While the digest update is valid, retaining the 0.0.0 tag in a release PR where other images are bumped to v0.37.0-beta.2 raises a consistency concern. Please confirm whether this component follows a different versioning strategy or if the tag should be aligned with the release version.


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

Comment @coderabbitai help to get the list of available commands and usage tips.

@gemini-code-assist

Copy link
Copy Markdown
Contributor

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 dedicated to preparing the v0.37.0-beta.2 release. It systematically updates all image references and version strings throughout the Cozystack project, ensuring that every component is aligned with the new beta version and incorporates the most recent builds and configurations.

Highlights

  • Version Update: All core components and applications have been updated to reflect the v0.37.0-beta.2 release tag.
  • Image Digests: The SHA256 digests for numerous container images across various packages have been refreshed to correspond with the latest builds for this beta 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 by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

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 pull request 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 (@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.

@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.37.0-beta.2 release by updating various image tags and version strings across the repository. The changes are mostly consistent with the new version. However, I've identified a few areas for improvement regarding maintainability and a potential issue with an image digest. My review includes suggestions to reduce redundancy in configuration files by using single sources of truth for version strings and image URLs. I also flagged an image that has been retagged with a new version but retains the old digest, which could indicate a problem in the release pipeline.

image: ghcr.io/cozystack/cozystack/openapi-ui-k8s-bff:v0.37.0-beta.2@sha256:ff741c909f481c611708eaa71790b0e76cc2597e3ac0fc0c74a590be1a74fc95
tokenProxy:
image: ghcr.io/cozystack/cozystack/token-proxy:v0.37.0-beta.1@sha256:fad27112617bb17816702571e1f39d0ac3fe5283468d25eb12f79906cdab566b
image: ghcr.io/cozystack/cozystack/token-proxy:v0.37.0-beta.2@sha256:fad27112617bb17816702571e1f39d0ac3fe5283468d25eb12f79906cdab566b

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 for token-proxy has been updated to v0.37.0-beta.2, but the SHA256 digest is identical to the one for v0.37.0-beta.1. This suggests that either the image was not rebuilt with new changes, or it was retagged without any modifications. If changes were intended for this release, they might be missing from this image.

Comment on lines +2 to +5
image: ghcr.io/cozystack/cozystack/cozystack-controller:v0.37.0-beta.2@sha256:8d5ddd0fb7f71808f4e29d3b24a65f6f135ca9ecc96591a69ff61f63c286fd8a
debug: false
disableTelemetry: false
cozystackVersion: "v0.37.0-beta.1"
cozystackVersion: "v0.37.0-beta.2"

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.

medium

The version v0.37.0-beta.2 is specified in both the image tag and the cozystackVersion field. This redundancy can lead to inconsistencies during updates. To improve maintainability, the image tag should be constructed dynamically in the templates using the cozystackVersion value, making it the single source of truth for the version.1

Rules References

Footnotes

  1. Avoid redundant configuration. Values that can be derived from others should be constructed in templates to maintain a single source of truth and reduce the chance of errors during updates.

{{- $brandingConfig:= lookup "v1" "ConfigMap" "cozy-system" "cozystack-branding" }}

{{- $tenantText := "v0.37.0-beta.1" }}
{{- $tenantText := "v0.37.0-beta.2" }}

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.

medium

Hardcoding the version string here makes it difficult to maintain and easy to forget to update for new releases. It's better to use a single source of truth for the version. Consider using the chart's application version from Chart.yaml.1

{{- $tenantText := .Chart.AppVersion }}

Rules References

Footnotes

  1. For better maintainability, avoid hardcoding version strings in templates. Use a value from Chart.yaml (like .Chart.AppVersion) or values.yaml as the single source of truth.

memory: 100Mi
extraArgs:
- --migrate-image=ghcr.io/cozystack/cozystack/kamaji:v0.37.0-beta.1@sha256:7b88e2534912ac4b32b6fd9b51eb4571193d95ee696fa35a8dcd1ae2913e970b
- --migrate-image=ghcr.io/cozystack/cozystack/kamaji:v0.37.0-beta.2@sha256:9f4fd5045ede2909fbaf2572e4138fcbd8921071ecf8f08446257fddd0e6f655

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.

medium

The full image URL for --migrate-image is hardcoded here, while the components of the URL (repository and tag) are already defined under the image key. This duplication is error-prone. The --migrate-image argument should be constructed in the template using the values from kamaji.image to ensure consistency and simplify future updates.1

Rules References

Footnotes

  1. Avoid redundant configuration. Values that can be derived from others should be constructed in templates to maintain a single source of truth and reduce the chance of errors during updates.

@cozystack-bot
Cozystack Bot (cozystack-bot) force-pushed the release-0.37.0-beta.2 branch 2 times, most recently from 0e21b25 to 557bed9 Compare October 9, 2025 23:34
Signed-off-by: cozystack-bot <217169706+cozystack-bot@users.noreply.github.com>
@kvaps
Andrei Kvapil (kvaps) merged commit 51883cf into main Oct 10, 2025
19 checks passed
@kvaps
Andrei Kvapil (kvaps) deleted the release-0.37.0-beta.2 branch October 10, 2025 00:54
@coderabbitai coderabbitai Bot mentioned this pull request Oct 10, 2025
@coderabbitai coderabbitai Bot mentioned this pull request Nov 18, 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