Skip to content

docs(v1): add breaking changes section to upgrade guide#428

Merged
kvaps merged 1 commit intomainfrom
docs/v1-breaking-changes
Feb 22, 2026
Merged

docs(v1): add breaking changes section to upgrade guide#428
kvaps merged 1 commit intomainfrom
docs/v1-breaking-changes

Conversation

@kvaps
Copy link
Member

@kvaps kvaps commented Feb 20, 2026

Summary

  • Add a comprehensive "Breaking Changes" section to the v0.41→v1.0 upgrade guide
  • Covers MySQL→MariaDB rename, FerretDB removal, virtual-machine split, monitoring restructuring, VPC subnets format, MongoDB config, tenant isolation, and internal architecture changes
  • Includes before/after examples, resource rename tables, and appropriate warnings

Test plan

  • Verified Hugo builds without errors
  • Reviewed rendered output for correct shortcode rendering (alerts, tables, code blocks)

Summary by CodeRabbit

  • Documentation
    • Added comprehensive breaking changes guide for v1.0 upgrades, including FerretDB removal, MySQL to MariaDB migration, VM split, monitoring migration, VPC subnet changes, and MongoDB configuration updates
    • Platform automatically handles most migration changes
    • Marked cozyhr as optional prerequisite

Document all user-facing breaking changes for v1.0 including MySQL→MariaDB
rename, FerretDB removal, virtual-machine split into vm-disk/vm-instance,
monitoring restructuring, VPC subnets format change, MongoDB configuration
update, tenant isolation enforcement, and internal architecture changes.

Co-Authored-By: Claude <noreply@anthropic.com>
Signed-off-by: Andrei Kvapil <kvapss@gmail.com>
@netlify
Copy link

netlify bot commented Feb 20, 2026

Deploy Preview for cozystack ready!

Name Link
🔨 Latest commit 6cb9389
🔍 Latest deploy log https://app.netlify.com/projects/cozystack/deploys/6998bbbca820750008b394a8
😎 Deploy Preview https://deploy-preview-428--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.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 20, 2026

Caution

Review failed

The pull request is closed.

📝 Walkthrough

Walkthrough

Updated the v1.0 upgrade guide documentation to include a comprehensive Breaking Changes section covering FerretDB removal, MariaDB migration, VM restructuring, monitoring updates, VPC subnet changes, MongoDB configuration restructuring, and tenant isolation flag removal. Also marked cozyhr as an optional prerequisite tool.

Changes

Cohort / File(s) Summary
Documentation Update
content/en/docs/v1/operations/upgrades/_index.md
Added Breaking Changes section with subsections covering FerretDB removal, MySQL to MariaDB migration, VM split, monitoring migration, VPC subnet format changes, MongoDB config restructuring, and tenant isolated flag removal. Updated cozyhr prerequisite from required to optional.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Poem

🐰 A guide was penned, so clear and bright,
Breaking changes laid out just right,
MariaDB dances where MySQL stood,
FerretDB fades, as it should,
The upgrade path now understood!

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch docs/v1-breaking-changes

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
Contributor

Summary of Changes

Hello @kvaps, 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 significantly enhances the documentation for the v0.41 to v1.0 upgrade by introducing a detailed 'Breaking Changes' section. This new content aims to provide users with a clear understanding of all user-facing changes, including application renames, removals, structural modifications, and configuration format updates, ensuring a smoother upgrade process by highlighting necessary manual interventions and automatic migrations.

Highlights

  • Breaking Changes Section Added: A comprehensive 'Breaking Changes' section has been added to the v0.41->v1.0 upgrade guide, detailing significant changes users need to be aware of.
  • MySQL Renamed to MariaDB: The mysql application has been renamed to mariadb, affecting application kind, HelmRelease prefixes, service names, secret names, and PVC names. Users connecting via Kubernetes DNS names will need to update connection strings.
  • FerretDB Removal: The FerretDB application has been completely removed without automatic migration. Users are warned to back up their data before upgrading as FerretDB will no longer be available.
  • Virtual Machine Application Split: The monolithic virtual-machine application has been split into vm-disk and vm-instance. The running boolean field has been replaced by a more flexible runStrategy field.
  • Monitoring Stack Restructuring: The monitoring stack has been reorganized, with the monitoring HelmRelease in tenant namespaces migrating to a new monitoring-system release.
  • VPC Subnets Format Change: The subnets field in VPC configuration has changed from a map to an array format, with automatic migration for existing resources.
  • MongoDB Configuration Unification: MongoDB user and database configuration formats have been restructured and unified into separate sections, with automatic migration for existing instances.
  • Tenant Isolation Flag Removal: The isolated flag has been removed from Tenant configuration, meaning network isolation via NetworkPolicy is now always enforced for all tenants.
  • Internal Architecture Changes Documented: Several internal architecture changes relevant for automation scripts or custom tooling have been documented, including Flux AIO management, CRD renaming, legacy installer removal, and tenant-root management.
  • cozyhr Tool Description Updated: The description for the cozyhr tool has been updated to clarify that its use is optional.

🧠 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/docs/v1/operations/upgrades/_index.md
    • Added a new top-level 'Breaking Changes' section to the upgrade guide.
    • Included detailed subsections covering MySQL to MariaDB rename, FerretDB removal, Virtual Machine split, Monitoring restructuring, VPC subnets format change, MongoDB configuration unification, Tenant isolation flag removal, and Internal architecture changes.
    • Updated the description of the cozyhr tool to specify it as 'optional'.
Activity
  • No human activity has occurred 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

The pull request adds a vital 'Breaking Changes' section to the v1.0 upgrade guide. The content is detailed and provides helpful migration examples. However, there are several inconsistencies between this guide and the component-specific documentation for v1.0 (e.g., VPC, MongoDB, VM, and FerretDB). These files appear to be autogenerated, so the source packages in the main repository likely need to be updated to reflect these changes and ensure the documentation remains consistent across the site.

Comment on lines +53 to +55
### FerretDB removed

The FerretDB application has been completely removed from the platform. There is no automatic migration.
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 v1 documentation still contains a page for FerretDB at content/en/docs/v1/applications/ferretdb.md. Since this application is removed in v1.0, that file should be deleted or updated to reflect its removal to avoid confusing users.

- Kube-OVN IP and MAC addresses.
- LoadBalancer IPs for externally exposed VMs.

Additionally, the `running` boolean field has been replaced by `runStrategy`:
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 v1 documentation for VM Instance at content/en/docs/v1/virtualization/vm-instance.md (line 59) still references the running boolean field. It should be updated to use runStrategy as described here to maintain consistency.

The migration is automatic — all monitoring resources (VictoriaMetrics, Grafana, Alerta,
VLogs) are re-labeled and adopted by the new HelmRelease.

### VPC subnets format changed from map to array
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 v1 documentation for VPC at content/en/docs/v1/networking/vpc.md (line 46) still defines subnets as a map and uses the old format in examples. It should be updated to the new array format to match this guide.

@kvaps kvaps marked this pull request as ready for review February 22, 2026 07:04
@kvaps kvaps requested a review from lllamnyp as a code owner February 22, 2026 07:04
@kvaps kvaps merged commit a8f2dda into main Feb 22, 2026
6 checks passed
@kvaps kvaps deleted the docs/v1-breaking-changes branch February 22, 2026 07:05
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