Skip to content

Added news about Cozystack v1.0 release#453

Merged
tym83 merged 1 commit intomainfrom
tym83-patch-1
Mar 17, 2026
Merged

Added news about Cozystack v1.0 release#453
tym83 merged 1 commit intomainfrom
tym83-patch-1

Conversation

@tym83
Copy link
Copy Markdown
Contributor

@tym83 tym83 commented Mar 16, 2026

Updated release details for Cozystack v1.0, including author change, slug update, and new features like package-based architecture and backup system.

Summary by CodeRabbit

  • New Features

    • Package-based deployment with an operator, Package/PackageSource CRDs, FluxCD packaging, enhanced backup system (Velero integration, plan/job strategies), SeaweedFS tiered storage, OpenBAO secret TLS storage, S3 login, Harbor integration, Windows and multi-distribution support, AI/ML improvements (RWX volumes, GPU passthrough).
  • Documentation

    • Published detailed blog and migration guide covering v1.0–v1.1, installation flows, and upgrade steps.
  • Deprecated / Breaking Changes

    • Notes deprecations, renames, database shifts, VM split, and migration requirements.

@tym83 tym83 requested review from kvaps and lllamnyp as code owners March 16, 2026 20:41
@netlify
Copy link
Copy Markdown

netlify bot commented Mar 16, 2026

Deploy Preview for cozystack ready!

Name Link
🔨 Latest commit 88dcb82
🔍 Latest deploy log https://app.netlify.com/projects/cozystack/deploys/69b91499a03c9a00074f7dbf
😎 Deploy Preview https://deploy-preview-453--cozystack.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@gemini-code-assist
Copy link
Copy Markdown
Contributor

Summary of Changes

Hello, 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 announces the significant transition of Cozystack to version 1.0, introducing a fundamental architectural shift towards a package-based system powered by FluxCD and a new Cozystack Operator. These changes empower users with greater flexibility through a "Build Your Own Platform" model, alongside a suite of new features including a comprehensive backup system, enhanced storage options, and broader Kubernetes distribution support. The update also includes several breaking changes and migration paths to streamline the upgrade process for existing users.

Highlights

  • Architectural Overhaul: Introduced a new package system based on FluxCD and OCI artifacts, enabling a "Build Your Own Platform" (BYOP) approach and replacing old bash scripts with a dedicated Cozystack Operator and cozypkg CLI.
  • Comprehensive Backup System: Debuted a robust backup ecosystem with native Velero integration, a new Plan controller, a pluggable backup strategy API, and a user-facing dashboard for managing backups.
  • Enhanced Storage Capabilities: Added tiered storage pools with SeaweedFS, WORM (Write Once Read Many) support, and a new S3 user model with login, alongside ReadWriteMany (RWX) volume support for AI/ML workloads.
  • Expanded Platform Support: Broadened Kubernetes distribution support to include K3s, Kubeadm, and RKE, integrated OpenBAO (an open-source fork of HashiCorp Vault) for managed secret storage, and added Harbor for container image registry.
  • Significant Breaking Changes: Deprecated FerretDB, renamed MySQL to MariaDB, split VirtualMachine (simple) into VMDisk and VMInstance, renamed CozystackResourceDefinition to ApplicationDefinition, and transitioned to package-based deployment with restructured configuration files.

🧠 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
  • content/en/blog/cozystack-1-0-release/index.md
    • Added a new blog post detailing the Cozystack v1.0 and v1.1 release, covering architectural changes, new features, and breaking changes.
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.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Mar 16, 2026

📝 Walkthrough

Walkthrough

Adds a new release blog post announcing Cozystack v1.0/v1.1, detailing the package-based architecture, operator-centric installation flow with FluxCD, backup/Velero integration and migration guidance, feature additions, and breaking changes.

Changes

Cohort / File(s) Summary
Release Blog Post
content/en/blog/cozystack-1-0-release/index.md
Adds a comprehensive release post for Cozystack v1.0/v1.1: package-based architecture (Package/PackageSource CRDs), Cozystack operator and operator-led install flow, FluxCD packaging, backup system (Velero, Plan controller, Velero strategy controller, Job strategy), migration guide and breaking changes (FerretDB deprecation, MySQL→MariaDB, VM split, CRD rename to ApplicationDefinition, package-based deploy), and many platform feature updates (storage, secrets, user model, COSI, multi-distro/Windows/Harbor/AI support).

Sequence Diagram(s)

sequenceDiagram
  participant User
  participant Installer as "Installer / kubectl"
  participant Operator as "Cozystack Operator"
  participant Flux as "FluxCD"
  participant K8s as "Kubernetes API"
  participant Velero as "Velero"

  User->>Installer: apply operator manifests
  Installer->>K8s: create Operator Deployment & CRDs
  Operator->>K8s: create PackageSource / Package CRs
  Flux->>K8s: watch PackageSource & reconcile Packages
  Operator->>Flux: (optional) trigger package install flow
  K8s->>Operator: report resource status
  User->>Velero: create Backup Plan CR
  Operator->>Velero: coordinate backups via Plan controller
  Velero->>K8s: perform backup/restore operations
Loading

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Poem

🐰 I nibble on release notes with glee,

Packages, backups, and an operator spree,
Flux stitches bits into a cozy whole,
Migration paths paved for each rolling goal,
Hop, deploy, and enjoy the new tree. 🌿🥕

🚥 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 accurately describes the main change: adding a blog post announcing Cozystack v1.0 release. It is concise, specific, and directly related to the changeset.
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
  • Commit unit tests in branch tym83-patch-1
📝 Coding Plan
  • Generate coding plan for human review comments

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.

Copy link
Copy Markdown
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

The pull request introduces a new blog post announcing Cozystack v1.0 and v1.1, detailing architectural transitions, new features, and breaking changes. Review feedback identifies a typo in the 'FerretDB depreciation' heading, which should be 'deprecation', and an incorrect Cyrillic character 'и' used instead of 'and' in the SeaweedFS section.

Copy link
Copy Markdown
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: 2

🧹 Nitpick comments (1)
content/en/blog/cozystack-1-0-release/index.md (1)

42-42: Consider varying the transition phrase.

The phrase "On top of that" appears three times throughout the post (lines 42, 82, 100). While grammatically correct, varying the transitions would improve readability. Alternatives include: "Additionally," "Furthermore," "Moreover," or "In addition,".

Also applies to: 82-82, 100-100

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

In `@content/en/blog/cozystack-1-0-release/index.md` at line 42, The phrase "On
top of that" is repeated; find the occurrences of the exact string "On top of
that" (including the instance in the paragraph describing backups and MongoDB)
and replace this specific occurrence with a varied transition such as
"Additionally," or "Furthermore," (pick one not used elsewhere) to improve flow;
ensure the other two instances of "On top of that" elsewhere are left distinct
or replaced with different alternatives like "Moreover," or "In addition," so
transitions are varied across the post.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@content/en/blog/cozystack-1-0-release/index.md`:
- Line 47: Replace the incorrect word "depreciation" with "deprecation" in the
blog heading that currently reads "FerretDB depreciation" (locate the heading
string in the file/content for the FerretDB section) so the heading becomes
"FerretDB deprecation"; ensure any other occurrences of the same incorrect word
in this section are updated similarly to maintain consistent terminology.
- Line 118: In the sentence mentioning pools, replace the Cyrillic character "и"
with the English word "and" so the phrase "BucketClass и BucketAccessClass"
becomes "BucketClass and BucketAccessClass"; locate this phrase near the text
that references volume.pools or volume.zones[name].pools and update the string
accordingly.

---

Nitpick comments:
In `@content/en/blog/cozystack-1-0-release/index.md`:
- Line 42: The phrase "On top of that" is repeated; find the occurrences of the
exact string "On top of that" (including the instance in the paragraph
describing backups and MongoDB) and replace this specific occurrence with a
varied transition such as "Additionally," or "Furthermore," (pick one not used
elsewhere) to improve flow; ensure the other two instances of "On top of that"
elsewhere are left distinct or replaced with different alternatives like
"Moreover," or "In addition," so transitions are varied across the post.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: a47408c4-d16a-452f-9199-29998d52dab8

📥 Commits

Reviewing files that changed from the base of the PR and between 7abc47b and a3017b9.

📒 Files selected for processing (1)
  • content/en/blog/cozystack-1-0-release/index.md

Signed-off-by: tym83 <6355522@gmail.com>
Copy link
Copy Markdown
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

🧹 Nitpick comments (2)
content/en/blog/cozystack-1-0-release/index.md (2)

50-50: Consider varying the transitional phrase.

The phrase "On top of that" appears three times throughout the post (lines 50, 90, and 108), making the writing feel repetitive. Consider using alternatives like "Additionally," "Furthermore," "Moreover," or restructuring sentences to vary the transitions.

♻️ Suggested alternatives

Line 50:

-On top of that, you can now deploy a fully featured MongoDB database
+Additionally, you can now deploy a fully featured MongoDB database

Line 90:

-On top of that, we have optimized resource management
+We have also optimized resource management

Line 108:

-On top of that, cluster-autoscaler now works with Azure and Hetzner.
+Furthermore, cluster-autoscaler now works with Azure and Hetzner.

Also applies to: 90-90, 108-108

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

In `@content/en/blog/cozystack-1-0-release/index.md` at line 50, The phrase "On
top of that" is repeated in this post (the sentence starting "On top of that,
you can now deploy a fully featured MongoDB database..." and the other instances
at lines referenced in the review); replace each occurrence with varied
transitions (e.g., "Additionally,", "Furthermore,", "Moreover,") or rework the
sentence to avoid the same lead-in — update the instance in the paragraph about
the backup system/Flux sharding and the other two occurrences so each uses a
different transitional phrase and reads smoothly.

94-94: Clarify the relative clause for better readability.

The phrase "dashboard interface for managing backups and backup Jobs that provides" has an ambiguous relative clause. It's unclear whether "that provides" modifies "interface" or "Jobs". Restructuring would improve clarity.

♻️ Suggested restructuring
-For ease of use, we have also introduced a user-facing dashboard interface for managing backups and backup Jobs that provides full visibility into backup statuses and job history.
+For ease of use, we have also introduced a user-facing dashboard interface that provides full visibility into backup statuses and job history for managing backups and backup Jobs.

Or alternatively:

-For ease of use, we have also introduced a user-facing dashboard interface for managing backups and backup Jobs that provides full visibility into backup statuses and job history.
+For ease of use, we have also introduced a user-facing dashboard interface for managing backups and backup Jobs, providing full visibility into backup statuses and job history.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@content/en/blog/cozystack-1-0-release/index.md` at line 94, The sentence
containing "dashboard interface for managing backups and backup Jobs that
provides" has an ambiguous relative clause; update it so "that provides full
visibility into backup statuses and job history" clearly modifies the interface,
e.g. rephrase to "a user-facing dashboard interface for managing backups and
backup Jobs, which provides full visibility into backup statuses and job
history" or "a user-facing dashboard interface that provides full visibility
into backup statuses and job history for managing backups and backup Jobs."
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@content/en/blog/cozystack-1-0-release/index.md`:
- Line 76: The sentence "All configuration for Cozystack-as-platform is now
carried out via the Package resource's parameters for cozystack-platform rather
than through a ConfigMap" is missing a period at the end; update that sentence
in index.md (the line containing that exact text) by appending a period so it
becomes a complete sentence.

---

Nitpick comments:
In `@content/en/blog/cozystack-1-0-release/index.md`:
- Line 50: The phrase "On top of that" is repeated in this post (the sentence
starting "On top of that, you can now deploy a fully featured MongoDB
database..." and the other instances at lines referenced in the review); replace
each occurrence with varied transitions (e.g., "Additionally,", "Furthermore,",
"Moreover,") or rework the sentence to avoid the same lead-in — update the
instance in the paragraph about the backup system/Flux sharding and the other
two occurrences so each uses a different transitional phrase and reads smoothly.
- Line 94: The sentence containing "dashboard interface for managing backups and
backup Jobs that provides" has an ambiguous relative clause; update it so "that
provides full visibility into backup statuses and job history" clearly modifies
the interface, e.g. rephrase to "a user-facing dashboard interface for managing
backups and backup Jobs, which provides full visibility into backup statuses and
job history" or "a user-facing dashboard interface that provides full visibility
into backup statuses and job history for managing backups and backup Jobs."

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 73ee6ce2-f4fd-4381-93ec-243740aef1b5

📥 Commits

Reviewing files that changed from the base of the PR and between 909ecd3 and 88dcb82.

📒 Files selected for processing (1)
  • content/en/blog/cozystack-1-0-release/index.md

- The values.yaml file has been completely restructured to provide comprehensive configuration options. It now includes full support for networking, publishing, authentication, scheduling, branding, and resource management.
- We have introduced values-isp-full.yaml and values-isp-hosted.yaml to provide specialized configurations for different deployment scenarios.
- Standard Package resources have replaced the HelmRelease templates throughout the platform.
- All configuration for Cozystack-as-platform is now carried out via the Package resource's parameters for cozystack-platform rather than through a ConfigMap
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.

⚠️ Potential issue | 🟡 Minor

Add missing period.

The sentence is missing ending punctuation.

📝 Proposed fix
-All configuration for Cozystack-as-platform is now carried out via the Package resource's parameters for cozystack-platform rather than through a ConfigMap
+All configuration for Cozystack-as-platform is now carried out via the Package resource's parameters for cozystack-platform rather than through a ConfigMap.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
- All configuration for Cozystack-as-platform is now carried out via the Package resource's parameters for cozystack-platform rather than through a ConfigMap
- All configuration for Cozystack-as-platform is now carried out via the Package resource's parameters for cozystack-platform rather than through a ConfigMap.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@content/en/blog/cozystack-1-0-release/index.md` at line 76, The sentence "All
configuration for Cozystack-as-platform is now carried out via the Package
resource's parameters for cozystack-platform rather than through a ConfigMap" is
missing a period at the end; update that sentence in index.md (the line
containing that exact text) by appending a period so it becomes a complete
sentence.

@tym83 tym83 merged commit 2be5e4f into main Mar 17, 2026
6 checks passed
@tym83 tym83 deleted the tym83-patch-1 branch March 17, 2026 08:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant