Skip to content

Release v1.0.0-rc.2#2099

Merged
kvaps merged 1 commit intomainfrom
release-1.0.0-rc.2
Feb 25, 2026
Merged

Release v1.0.0-rc.2#2099
kvaps merged 1 commit intomainfrom
release-1.0.0-rc.2

Conversation

@cozystack-bot
Copy link
Member

@cozystack-bot cozystack-bot commented Feb 25, 2026

This PR prepares the release v1.0.0-rc.2.

Summary by CodeRabbit

  • Chores
    • Updated numerous container images to v1.0.0-rc.2 across platform services, controllers, dashboard components, migration/e2e tooling, storage and networking components.
    • Refreshed several image digests (including kubevirt CSI, s3manager and Linstor components) and other image references.
    • Updated default tenant branding text used by the dashboard.

@cozystack-bot cozystack-bot requested a review from kvaps as a code owner February 25, 2026 09:44
@cozystack-bot cozystack-bot added the release Releasing a new Cozystack version label Feb 25, 2026
@dosubot dosubot bot added the size:M This PR changes 30-99 lines, ignoring generated files. label Feb 25, 2026
@gemini-code-assist
Copy link
Contributor

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 serves as a release preparation for v1.0.0-rc.2. It systematically updates all references to container images and their associated SHA256 digests across the codebase to point to the new release candidate. This ensures that all components are built and deployed using the intended versions for the upcoming release, maintaining consistency and enabling proper version tracking.

Highlights

  • Image Tag Updates: All relevant container image tags across various components have been updated from v1.0.0-rc.1 to v1.0.0-rc.2.
  • SHA256 Digest Refresh: Corresponding SHA256 digests for the updated container images have been refreshed to reflect the new v1.0.0-rc.2 versions, ensuring image integrity and immutability.
  • Configuration Alignment: Configuration files, such as values.yaml and .tag files, have been aligned to reference the newly released v1.0.0-rc.2 images and their digests.
  • Dashboard Version Display: The tenantText in the dashboard configuration has been updated to display v1.0.0-rc.2, ensuring the UI reflects the current release candidate version.

🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console.

Changelog
  • packages/apps/kubernetes/images/kubevirt-csi-driver.tag
    • Updated kubevirt-csi-driver image SHA256 digest.
  • packages/core/installer/values.yaml
    • Updated cozystack-operator image tag and SHA256 digest to v1.0.0-rc.2.
    • Updated platformSourceRef digest.
  • packages/core/platform/values.yaml
    • Updated platform-migrations image tag and SHA256 digest to v1.0.0-rc.2.
  • packages/core/testing/values.yaml
    • Updated e2e-sandbox image tag to v1.0.0-rc.2.
  • packages/extra/bootbox/images/matchbox.tag
    • Updated matchbox image tag and SHA256 digest to v1.0.0-rc.2.
  • packages/extra/seaweedfs/images/objectstorage-sidecar.tag
    • Updated objectstorage-sidecar image tag and SHA256 digest to v1.0.0-rc.2.
  • packages/system/backup-controller/values.yaml
    • Updated backup-controller image tag and SHA256 digest to v1.0.0-rc.2.
  • packages/system/backupstrategy-controller/values.yaml
    • Updated backupstrategy-controller image tag and SHA256 digest to v1.0.0-rc.2.
  • packages/system/bucket/images/s3manager.tag
    • Updated s3manager image SHA256 digest.
  • packages/system/cozystack-api/values.yaml
    • Updated cozystack-api image tag and SHA256 digest to v1.0.0-rc.2.
  • packages/system/cozystack-controller/values.yaml
    • Updated cozystack-controller image tag and SHA256 digest to v1.0.0-rc.2.
  • packages/system/dashboard/templates/configmap.yaml
    • Updated tenantText variable to v1.0.0-rc.2.
  • packages/system/dashboard/values.yaml
    • Updated openapi-ui image tag and SHA256 digest to v1.0.0-rc.2.
    • Updated openapi-ui-k8s-bff image tag and SHA256 digest to v1.0.0-rc.2.
    • Updated token-proxy image tag and SHA256 digest to v1.0.0-rc.2.
  • packages/system/grafana-operator/images/grafana-dashboards.tag
    • Updated grafana-dashboards image tag and SHA256 digest to v1.0.0-rc.2.
  • packages/system/kamaji/values.yaml
    • Updated kamaji image tag and SHA256 digest to v1.0.0-rc.2.
    • Updated kamaji migrate-image tag and SHA256 digest to v1.0.0-rc.2.
  • packages/system/kubeovn-plunger/values.yaml
    • Updated kubeovn-plunger image tag and SHA256 digest to v1.0.0-rc.2.
  • packages/system/kubeovn-webhook/values.yaml
    • Updated kubeovn-webhook image tag and SHA256 digest to v1.0.0-rc.2.
  • packages/system/kubevirt-csi-node/values.yaml
    • Updated kubevirt-csi-driver image SHA256 digest.
  • packages/system/lineage-controller-webhook/values.yaml
    • Updated lineage-controller-webhook image tag and SHA256 digest to v1.0.0-rc.2.
  • packages/system/linstor/values.yaml
    • Updated piraeus-server image SHA256 digest.
    • Updated linstor-csi image SHA256 digest.
  • packages/system/objectstorage-controller/values.yaml
    • Updated objectstorage-controller image tag and SHA256 digest to v1.0.0-rc.2.
  • packages/system/seaweedfs/values.yaml
    • Updated objectstorage-sidecar image tag and SHA256 digest to v1.0.0-rc.2.
Activity
  • No human activity has been recorded on this pull request yet.
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-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-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 v1.0.0-rc.2 release by updating various image tags and digests across the codebase. While most updates appear correct, there are several instances where image tags are updated to v1.0.0-rc.2 but their corresponding SHA256 digests remain unchanged from the previous v1.0.0-rc.1 release. This inconsistency suggests a potential issue in the build and release process for those components, as a new release tag should typically point to a new image digest reflecting the latest changes.

@@ -1,2 +1,2 @@
e2e:
image: ghcr.io/cozystack/cozystack/e2e-sandbox:v1.0.0-rc.1@sha256:0eae9f519669667d60b160ebb93c127843c470ad9ca3447fceaa54604503a7ba
image: ghcr.io/cozystack/cozystack/e2e-sandbox:v1.0.0-rc.2@sha256:0eae9f519669667d60b160ebb93c127843c470ad9ca3447fceaa54604503a7ba
Copy link
Contributor

Choose a reason for hiding this comment

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

medium

The image tag for e2e-sandbox has been updated to v1.0.0-rc.2, but the digest is identical to the one from v1.0.0-rc.1. An updated release tag should correspond to a new image digest, reflecting changes in the new version. This inconsistency suggests a potential issue in the release process, where an image may not have been rebuilt or updated correctly.

@@ -1 +1 @@
ghcr.io/cozystack/cozystack/objectstorage-sidecar:v1.0.0-rc.1@sha256:235b194a531b70e266a10ef78d2955d19f5b659513f23d8b3cfbbc0dff7fc1c0
ghcr.io/cozystack/cozystack/objectstorage-sidecar:v1.0.0-rc.2@sha256:235b194a531b70e266a10ef78d2955d19f5b659513f23d8b3cfbbc0dff7fc1c0
Copy link
Contributor

Choose a reason for hiding this comment

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

medium

The image tag for objectstorage-sidecar has been updated to v1.0.0-rc.2, but the digest is identical to the one from v1.0.0-rc.1. An updated release tag should correspond to a new image digest, reflecting changes in the new version. This inconsistency suggests a potential issue in the release process, where an image may not have been rebuilt or updated correctly.

image: ghcr.io/cozystack/cozystack/openapi-ui-k8s-bff:v1.0.0-rc.2@sha256:325de4753a9a21ebef61637c1cf32cc98559d4bc506980ce5155c11513f7dcba
tokenProxy:
image: ghcr.io/cozystack/cozystack/token-proxy:v1.0.0-rc.1@sha256:2e280991e07853ea48f97b0a42946afffa10d03d6a83d41099ed83e6ffc94fdc
image: ghcr.io/cozystack/cozystack/token-proxy:v1.0.0-rc.2@sha256:2e280991e07853ea48f97b0a42946afffa10d03d6a83d41099ed83e6ffc94fdc
Copy link
Contributor

Choose a reason for hiding this comment

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

medium

The image tag for token-proxy has been updated to v1.0.0-rc.2, but the digest is identical to the one from v1.0.0-rc.1. An updated release tag should correspond to a new image digest, reflecting changes in the new version. This inconsistency suggests a potential issue in the release process, where an image may not have been rebuilt or updated correctly.

@@ -1 +1 @@
ghcr.io/cozystack/cozystack/grafana-dashboards:v1.0.0-rc.1@sha256:7a3c9af59f8d74d5a23750bbc845c7de64610dbd4d4f84011e10be037b3ce2a0
ghcr.io/cozystack/cozystack/grafana-dashboards:v1.0.0-rc.2@sha256:7a3c9af59f8d74d5a23750bbc845c7de64610dbd4d4f84011e10be037b3ce2a0
Copy link
Contributor

Choose a reason for hiding this comment

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

medium

The image tag for grafana-dashboards has been updated to v1.0.0-rc.2, but the digest is identical to the one from v1.0.0-rc.1. An updated release tag should correspond to a new image digest, reflecting changes in the new version. This inconsistency suggests a potential issue in the release process, where an image may not have been rebuilt or updated correctly.

portSecurity: true
routes: ""
image: ghcr.io/cozystack/cozystack/kubeovn-webhook:v1.0.0-rc.1@sha256:e18f9fd679e38f65362a8d0042f25468272f6d081136ad47027168d8e7e07a4a
image: ghcr.io/cozystack/cozystack/kubeovn-webhook:v1.0.0-rc.2@sha256:e18f9fd679e38f65362a8d0042f25468272f6d081136ad47027168d8e7e07a4a
Copy link
Contributor

Choose a reason for hiding this comment

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

medium

The image tag for kubeovn-webhook has been updated to v1.0.0-rc.2, but the digest is identical to the one from v1.0.0-rc.1. An updated release tag should correspond to a new image digest, reflecting changes in the new version. This inconsistency suggests a potential issue in the release process, where an image may not have been rebuilt or updated correctly.

objectstorage:
controller:
image: "ghcr.io/cozystack/cozystack/objectstorage-controller:v1.0.0-rc.1@sha256:b4c972769afda76c48b58e7acf0ac66a0abf16a622f245c60338f432872f640a"
image: "ghcr.io/cozystack/cozystack/objectstorage-controller:v1.0.0-rc.2@sha256:b4c972769afda76c48b58e7acf0ac66a0abf16a622f245c60338f432872f640a"
Copy link
Contributor

Choose a reason for hiding this comment

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

medium

The image tag for objectstorage-controller has been updated to v1.0.0-rc.2, but the digest is identical to the one from v1.0.0-rc.1. An updated release tag should correspond to a new image digest, reflecting changes in the new version. This inconsistency suggests a potential issue in the release process, where an image may not have been rebuilt or updated correctly.

region: ""
sidecar:
image: "ghcr.io/cozystack/cozystack/objectstorage-sidecar:v1.0.0-rc.1@sha256:235b194a531b70e266a10ef78d2955d19f5b659513f23d8b3cfbbc0dff7fc1c0"
image: "ghcr.io/cozystack/cozystack/objectstorage-sidecar:v1.0.0-rc.2@sha256:235b194a531b70e266a10ef78d2955d19f5b659513f23d8b3cfbbc0dff7fc1c0"
Copy link
Contributor

Choose a reason for hiding this comment

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

medium

The image tag for objectstorage-sidecar has been updated to v1.0.0-rc.2, but the digest is identical to the one from v1.0.0-rc.1. An updated release tag should correspond to a new image digest, reflecting changes in the new version. This inconsistency suggests a potential issue in the release process, where an image may not have been rebuilt or updated correctly.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 25, 2026

📝 Walkthrough

Walkthrough

Updates container image tags and SHA256 digests across multiple packages (primarily v1.0.0-rc.1 → v1.0.0-rc.2 and some digest-only bumps). No code logic, control flow, or public API declarations changed.

Changes

Cohort / File(s) Summary
Core Platform Images
packages/core/installer/values.yaml, packages/core/platform/values.yaml, packages/core/testing/values.yaml
Bumped cozystackOperator, platformSourceRef digest, platform-migrations and e2e-sandbox images to rc.2 with updated digests.
System Controllers
packages/system/backup-controller/values.yaml, packages/system/backupstrategy-controller/values.yaml, packages/system/lineage-controller-webhook/values.yaml, packages/system/objectstorage-controller/values.yaml
Updated controller image references from v1.0.0-rc.1 → v1.0.0-rc.2 (new sha digests where applicable).
System Services & Dashboard
packages/system/cozystack-api/values.yaml, packages/system/cozystack-controller/values.yaml, packages/system/dashboard/values.yaml, packages/system/dashboard/templates/configmap.yaml
Bumped service images to rc.2 with new digests; dashboard configmap tenantText default updated to v1.0.0-rc.2.
System Components
packages/system/kamaji/values.yaml, packages/system/kubeovn-plunger/values.yaml, packages/system/kubeovn-webhook/values.yaml, packages/system/seaweedfs/values.yaml
Updated component images and related migrate-image args to rc.2 (digests updated as noted).
Storage & CSI
packages/apps/kubernetes/images/kubevirt-csi-driver.tag, packages/system/kubevirt-csi-node/values.yaml, packages/system/bucket/images/s3manager.tag, packages/system/linstor/values.yaml
Replaced kubevirt-csi-driver digest, updated kubevirt-csi-node image; s3manager and two linstor image digests updated (tags mostly unchanged).
Extra / Boot / Sidecars
packages/extra/bootbox/images/matchbox.tag, packages/extra/seaweedfs/images/objectstorage-sidecar.tag, packages/system/grafana-operator/images/grafana-dashboards.tag
Updated matchbox, objectstorage-sidecar, and grafana-dashboards image tags/digests to rc.2 or refreshed digests.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

Suggested reviewers

  • kvaps
  • lllamnyp
  • lexfrei
  • IvanHunters

Poem

🐰 A hop, a nibble, versions two,
I swapped the digests, tidy and true.
Charts refreshed and tags in line,
I hop away — the release is fine! 🥕

🚥 Pre-merge checks | ✅ 3
✅ 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 v1.0.0-rc.2' clearly and directly summarizes the main objective of the pull request, which is to prepare and release version v1.0.0-rc.2 by updating all container image digests and tags across multiple packages.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

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

Tip

Try Coding Plans. Let us write the prompt for your AI agent so you can ship faster (with fewer bugs).
Share your feedback on Discord.


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.

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

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@packages/extra/seaweedfs/images/objectstorage-sidecar.tag`:
- Line 1: The image tag
ghcr.io/cozystack/cozystack/objectstorage-sidecar:v1.0.0-rc.2 currently
references the same digest
(sha256:235b194a531b70e266a10ef78d2955d19f5b659513f23d8b3cfbbc0dff7fc1c0) as
v1.0.0-rc.1; either document in the PR/release notes that rc.2 intentionally
reuses rc.1's artifact, or rebuild/publish the intended rc.2 image and update
the tag to point to the new digest for objectstorage-sidecar so the manifest
reflects the new bits.

ℹ️ Review info

Configuration used: defaults

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 9901b64 and 65c6936.

📒 Files selected for processing (22)
  • packages/apps/kubernetes/images/kubevirt-csi-driver.tag
  • packages/core/installer/values.yaml
  • packages/core/platform/values.yaml
  • packages/core/testing/values.yaml
  • packages/extra/bootbox/images/matchbox.tag
  • packages/extra/seaweedfs/images/objectstorage-sidecar.tag
  • packages/system/backup-controller/values.yaml
  • packages/system/backupstrategy-controller/values.yaml
  • packages/system/bucket/images/s3manager.tag
  • packages/system/cozystack-api/values.yaml
  • packages/system/cozystack-controller/values.yaml
  • packages/system/dashboard/templates/configmap.yaml
  • packages/system/dashboard/values.yaml
  • packages/system/grafana-operator/images/grafana-dashboards.tag
  • packages/system/kamaji/values.yaml
  • packages/system/kubeovn-plunger/values.yaml
  • packages/system/kubeovn-webhook/values.yaml
  • packages/system/kubevirt-csi-node/values.yaml
  • packages/system/lineage-controller-webhook/values.yaml
  • packages/system/linstor/values.yaml
  • packages/system/objectstorage-controller/values.yaml
  • packages/system/seaweedfs/values.yaml
✅ Files skipped from review due to trivial changes (1)
  • packages/system/objectstorage-controller/values.yaml
🚧 Files skipped from review as they are similar to previous changes (15)
  • packages/system/dashboard/templates/configmap.yaml
  • packages/system/cozystack-controller/values.yaml
  • packages/system/dashboard/values.yaml
  • packages/system/kubevirt-csi-node/values.yaml
  • packages/system/grafana-operator/images/grafana-dashboards.tag
  • packages/system/linstor/values.yaml
  • packages/system/backup-controller/values.yaml
  • packages/core/testing/values.yaml
  • packages/system/kubeovn-plunger/values.yaml
  • packages/system/kamaji/values.yaml
  • packages/core/installer/values.yaml
  • packages/apps/kubernetes/images/kubevirt-csi-driver.tag
  • packages/system/cozystack-api/values.yaml
  • packages/system/bucket/images/s3manager.tag
  • packages/system/seaweedfs/values.yaml

@@ -1 +1 @@
ghcr.io/cozystack/cozystack/objectstorage-sidecar:v1.0.0-rc.1@sha256:235b194a531b70e266a10ef78d2955d19f5b659513f23d8b3cfbbc0dff7fc1c0
ghcr.io/cozystack/cozystack/objectstorage-sidecar:v1.0.0-rc.2@sha256:235b194a531b70e266a10ef78d2955d19f5b659513f23d8b3cfbbc0dff7fc1c0
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

repo="cozystack/cozystack/objectstorage-sidecar"
for tag in v1.0.0-rc.1 v1.0.0-rc.2; do
  token="$(curl -fsSL "https://ghcr.io/token?scope=repository:${repo}:pull" | jq -r '.token')"
  digest="$(curl -fsSI \
    -H "Authorization: Bearer ${token}" \
    -H "Accept: application/vnd.oci.image.manifest.v1+json, application/vnd.docker.distribution.manifest.v2+json" \
    "https://ghcr.io/v2/${repo}/manifests/${tag}" \
    | tr -d '\r' | awk -F': ' 'tolower($1)=="docker-content-digest"{print $2}')"
  echo "${tag} -> ${digest}"
done

Repository: cozystack/cozystack

Length of output: 236


Clarify whether v1.0.0-rc.2 should have a different digest than rc.1.

Both v1.0.0-rc.1 and v1.0.0-rc.2 point to the same digest (sha256:235b194a531b70e266a10ef78d2955d19f5b659513f23d8b3cfbbc0dff7fc1c0). If this is intentional, document it in the PR or release notes. If rc.2 should contain different bits, the artifact may be stale and needs to be rebuilt.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@packages/extra/seaweedfs/images/objectstorage-sidecar.tag` at line 1, The
image tag ghcr.io/cozystack/cozystack/objectstorage-sidecar:v1.0.0-rc.2
currently references the same digest
(sha256:235b194a531b70e266a10ef78d2955d19f5b659513f23d8b3cfbbc0dff7fc1c0) as
v1.0.0-rc.1; either document in the PR/release notes that rc.2 intentionally
reuses rc.1's artifact, or rebuild/publish the intended rc.2 image and update
the tag to point to the new digest for objectstorage-sidecar so the manifest
reflects the new bits.

@dosubot dosubot bot added the lgtm This PR has been approved by a maintainer label Feb 25, 2026
@kvaps kvaps merged commit 4417cc3 into main Feb 25, 2026
6 checks passed
@kvaps kvaps deleted the release-1.0.0-rc.2 branch February 25, 2026 18:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

lgtm This PR has been approved by a maintainer release Releasing a new Cozystack version size:M This PR changes 30-99 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants