Skip to content

Release v0.38.2 - #1678

Merged
Andrei Kvapil (kvaps) merged 1 commit into
mainfrom
release-0.38.2
Dec 1, 2025
Merged

Release v0.38.2#1678
Andrei Kvapil (kvaps) merged 1 commit into
mainfrom
release-0.38.2

Conversation

@cozystack-bot

@cozystack-bot Cozystack Bot (cozystack-bot) commented Dec 1, 2025

Copy link
Copy Markdown
Contributor

This PR prepares the release v0.38.2.

Summary by CodeRabbit

  • Chores
    • Updated container image versions from v0.38.1 to v0.38.2 across system packages with corresponding digest updates. All image references have been bumped to the latest version with new SHA256 hashes.

✏️ Tip: You can customize this high-level summary in your review settings.

Signed-off-by: cozystack-bot <217169706+cozystack-bot@users.noreply.github.com>
@cozystack-bot Cozystack Bot (cozystack-bot) added the release Releasing a new Cozystack version label Dec 1, 2025
@dosubot dosubot Bot added the size/M This PR changes 30-99 lines, ignoring generated files label Dec 1, 2025
@coderabbitai

coderabbitai Bot commented Dec 1, 2025

Copy link
Copy Markdown
Contributor

Walkthrough

Container image references are updated from v0.38.1 to v0.38.2 across the cozystack installer, testing, and system packages, including dashboard, controllers, and supporting services, with corresponding sha256 digest changes.

Changes

Cohort / File(s) Summary
Core packages
packages/core/installer/values.yaml, packages/core/testing/values.yaml
Updated cozystack installer and e2e-sandbox image tags from v0.38.1 to v0.38.2 with new digests.
Extra packages
packages/extra/bootbox/images/matchbox.tag, packages/extra/seaweedfs/images/objectstorage-sidecar.tag
Updated matchbox and seaweedfs sidecar image tags from v0.38.1 to v0.38.2 with new digests.
System components
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
Updated cozystack API, controller, dashboard UI services, and related image tags from v0.38.1 to v0.38.2 with new digests; also updated cozystackVersion field in controller values.
System infrastructure
packages/system/kamaji/values.yaml, packages/system/kubeovn-plunger/values.yaml, packages/system/kubeovn-webhook/values.yaml, packages/system/kubeovn/values.yaml, packages/system/lineage-controller-webhook/values.yaml, packages/system/objectstorage-controller/values.yaml, packages/system/seaweedfs/values.yaml
Updated kamaji, kubeovn, lineage-controller-webhook, objectstorage-controller, and seaweedfs image tags from v0.38.1 to v0.38.2 with new digests.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Rationale: All changes follow an identical, homogeneous pattern of version and digest bumps across multiple files with no functional logic, control flow modifications, or behavioral changes. The large set of repetitive updates requires minimal cognitive effort to verify consistency.

Possibly related PRs

  • Release v0.38.0 #1656: Modifies the same image tag/digest fields in identical manifest/value files (e.g., packages/core/installer/values.yaml), updating release image versions.
  • Release v0.38.0-alpha.1 #1635: Performs version/digest bumps in the same set of Helm/value/tag files across core, extra, and system packages for a coordinated release.
  • Release v0.36.1 #1434: Modifies image reference fields in many identical files (packages/core/installer/values.yaml, packages/core/testing/values.yaml, and various system/extra package files), updating image tags/digests for a new release.

Suggested labels

size:M

Suggested reviewers

  • kvaps
  • lllamnyp
  • nbykov0

Poem

🐰 Version bumps hopping through the stacks,
From zero-thirty-eight dot one, we pack,
To zero-thirty-eight dot two so new,
Digests dancing, sha256 too!
A synchronized leap, a coordinated flight—
Infrastructure updated, all tagged just right!

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.38.2' directly and clearly describes the main objective of the changeset, which is to prepare and release version v0.38.2 of the cozystack project.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ 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.38.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 8bc62d4 and d53506a.

📒 Files selected for processing (16)
  • 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/lineage-controller-webhook/values.yaml (1 hunks)
  • packages/system/objectstorage-controller/values.yaml (1 hunks)
  • packages/system/seaweedfs/values.yaml (1 hunks)
🧰 Additional context used
🧠 Learnings (3)
📓 Common learnings
Learnt from: NickVolynkin
Repo: cozystack/cozystack 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
Repo: cozystack/cozystack 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.
📚 Learning: 2025-06-26T04:29:24.830Z
Learnt from: NickVolynkin
Repo: cozystack/cozystack 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.

Applied to files:

  • packages/core/installer/values.yaml
📚 Learning: 2025-07-11T06:11:25.438Z
Learnt from: lllamnyp
Repo: cozystack/cozystack 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.

Applied to files:

  • packages/system/cozystack-api/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 (16)
packages/extra/seaweedfs/images/objectstorage-sidecar.tag (1)

1-1: Objectstorage-sidecar image tag bump looks consistent

Image is pinned to v0.38.2 with a sha256 digest and matches the seaweedfs cosi.sidecar.image reference in packages/system/seaweedfs/values.yaml. No issues from this change alone.

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

3-3: kubeovn-webhook image updated to v0.38.2

Version bump and digest pin look fine and isolated to the image field. Consider just double-checking the digest against the registry when cutting the release.

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

3-3: Objectstorage-controller image bump is aligned with v0.38.2

Controller image now points to v0.38.2 with a pinned digest; no other config changes in this file. Looks consistent with the release.

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

127-127: SeaweedFS COSI sidecar image matches release tag file

cosi.sidecar.image now references objectstorage-sidecar:v0.38.2 with the same digest as packages/extra/seaweedfs/images/objectstorage-sidecar.tag, which keeps Helm values and tag files in sync.

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

1-1: s3manager digest update with unchanged tag

Tag stays at v0.5.0 and only the sha256 digest changes. This is fine as long as the new digest corresponds to the intended rebuilt image for that version; worth confirming as part of your release checklist.

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

2-5: Controller image and cozystackVersion consistently bumped to v0.38.2

cozystackController.image and cozystackVersion both reference v0.38.2, which keeps the controller’s reported version aligned with the deployed image. No other behavior changes here.

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

3-3: kubeovn-plunger image bumped to v0.38.2

Image tag and digest update are in line with the rest of the release changes and confined to this field.

packages/system/lineage-controller-webhook/values.yaml (1)

2-2: Lineage-controller-webhook image bump is straightforward

Image reference now points to v0.38.2 with a pinned digest; debug and API endpoint settings are untouched. Change looks good.

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

68-68: LGTM - Image digest updated.

The kubeovn image digest has been updated as part of the v0.38.2 release.

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

6-6: LGTM - Kamaji image references updated consistently.

Both the main image tag and the migrate-image argument have been updated to v0.38.2 with matching digests.

Also applies to: 16-16

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

2-2: LGTM - API image updated to v0.38.2.

The cozystack-api image has been updated consistently with the release.

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

3-3: LGTM - Dashboard tenant version updated.

The default tenant version displayed in the dashboard has been updated to v0.38.2.

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

2-2: LGTM - Dashboard component images updated.

All three dashboard-related images (openapi-ui, openapi-ui-k8s-bff, and token-proxy) have been updated to v0.38.2 with new digests.

Also applies to: 4-4, 6-6

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

2-2: LGTM - E2E test image updated.

The e2e-sandbox test image has been updated to v0.38.2.

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

1-1: LGTM - Matchbox image updated.

The matchbox image reference has been updated to v0.38.2.

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

2-2: LGTM - Installer image updated.

The cozystack installer image has been updated to v0.38.2 as part of the release.


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 for the v0.38.2 release. It systematically updates all internal references to container images and version strings across the codebase, ensuring that all components are aligned with the new release version. This is a standard maintenance task to propagate the new version identifier throughout the system's configuration.

Highlights

  • Version Bump: The pull request updates all relevant components and configurations to reflect the new v0.38.2 release.
  • Image Tag Updates: Numerous container image references across various values.yaml and .tag files have been updated to v0.38.2 (or new SHA256 hashes for existing tags), ensuring all deployments use the latest release artifacts.
  • Configuration Updates: The cozystackVersion in the controller and tenantText in the dashboard configuration have been explicitly set to v0.38.2.
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.38.2 release by updating various image tags and versions across the project. The changes are mostly straightforward version bumps. However, I've noticed a few inconsistencies in the image tagging that could be improved for better release management and clarity. Specifically, some images have been re-tagged with the new version but share the same SHA digest as the previous version, while another has a new digest but an unchanged version tag. My review includes suggestions to address these points to ensure versioning is consistent and traceable.

@@ -1 +1 @@
ghcr.io/cozystack/cozystack/s3manager:v0.5.0@sha256:ec77d572175945f6be3e3da6f77fa8a5988cce33ae2425e71a9012ed84cf439f
ghcr.io/cozystack/cozystack/s3manager:v0.5.0@sha256:3825c9b4b6238f88f1b0de73bd18866a7e5f83f178d28fe2830f3bf24efb187d

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 image digest has been updated, but the version tag remains v0.5.0. This is inconsistent with the changes and the overall release version v0.38.2. When an image's content changes (indicated by the new SHA digest), its version tag should also be updated to reflect the change (e.g., a patch version bump to v0.5.1). This is crucial for clear version tracking and to avoid deployment issues where an old cached image with the same tag might be used.

ghcr.io/cozystack/cozystack/s3manager:v0.5.1@sha256:3825c9b4b6238f88f1b0de73bd18866a7e5f83f178d28fe2830f3bf24efb187d

image: ghcr.io/cozystack/cozystack/openapi-ui-k8s-bff:v0.38.2@sha256:7ffd8ae7b9da73fec7ae61a71c9c821a718d89a1b1df0197e09fda57678e1220
tokenProxy:
image: ghcr.io/cozystack/cozystack/token-proxy:v0.38.1@sha256:fad27112617bb17816702571e1f39d0ac3fe5283468d25eb12f79906cdab566b
image: ghcr.io/cozystack/cozystack/token-proxy:v0.38.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.

medium

The tokenProxy image tag has been bumped to v0.38.2, but its SHA256 digest is identical to the one from v0.38.1. This suggests the image was re-tagged without being rebuilt. For release integrity and traceability, each release tag should correspond to a unique image digest, which is typically achieved by rebuilding the image as part of the release process. Using the same digest for different tags can lead to confusion and potential issues with deployment rollouts if not handled carefully by Kubernetes.

objectstorage:
controller:
image: "ghcr.io/cozystack/cozystack/objectstorage-controller:v0.38.1@sha256:7d37495cce46d30d4613ecfacaa7b7f140e7ea8f3dbcc3e8c976e271de6cc71b"
image: "ghcr.io/cozystack/cozystack/objectstorage-controller:v0.38.2@sha256:7d37495cce46d30d4613ecfacaa7b7f140e7ea8f3dbcc3e8c976e271de6cc71b"

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 objectstorage-controller image tag has been bumped to v0.38.2, but its SHA256 digest is identical to the one from v0.38.1. This suggests the image was re-tagged without any changes. For release integrity and traceability, each release tag should correspond to a unique image digest. Using the same digest for different tags can cause confusion and issues with deployment rollouts.

@kvaps
Andrei Kvapil (kvaps) merged commit c7f478f into main Dec 1, 2025
22 checks passed
@kvaps
Andrei Kvapil (kvaps) deleted the release-0.38.2 branch December 1, 2025 19:49
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 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