| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2025-08-19 | 13.0 kB | |
| v0.35.0 source code.tar.gz | 2025-08-19 | 4.3 MB | |
| v0.35.0 source code.zip | 2025-08-19 | 5.7 MB | |
| initramfs-metal-amd64.xz | 2025-08-18 | 114.2 MB | |
| kernel-amd64 | 2025-08-18 | 20.1 MB | |
| nocloud-amd64.raw.xz | 2025-08-18 | 266.6 MB | |
| metal-amd64.raw.xz | 2025-08-18 | 266.6 MB | |
| metal-amd64.iso | 2025-08-18 | 418.7 MB | |
| cozystack-installer.yaml | 2025-08-18 | 2.7 kB | |
| Totals: 9 Items | 1.1 GB | 0 | |
Feature Highlights
External Application Sources in Cozystack
Cozystack now supports adding external application packages to the platform's application catalog. Platform administrators can include custom or third-party applications alongside built-in ones, using the Cozystack API.
Adding an application requires making an application package, similar to the ones included in Cozystack under packages/apps. Using external packages is enabled by a new CustomResourceDefinition (CRD) called CozystackResourceDefinition and a corresponding controller (reconciler) that watches for these resources.
Add your own managed application using the documentation and an example at github.com/cozystack/external-apps-example.
Cozystack API Improvements
This release brings significant improvements to the OpenAPI specs for all managed applications in Cozystack, including databases, tenant Kubernetes, virtual machines, monitoring, and others. These changes include more precise type definitions for fields that were previously defined only as generic objects, and many fields now have value constraints. Now many possible misconfigurations are detected immediately upon API request, and not later, with a failed deployment.
The Cozystack API now also displays default values for the application resources. Most other fields now have sane default values when such values are possible.
All these changes pave the road for the new Cozystack UI, which is currently under development.
Hetzner RobotLB Support
MetalLB, the default load balancer included in Cozystack, is built for bare metal and self-hosted VMs, but is not supported on most cloud providers. For example, Hetzner provides its own RobotLB service, which Cozystack now supports as an optional component.
Read the updated guide on deploying Cozystack on Hetzner.com to learn more and deploy your own Cozystack cluster on Hetzner.
S3 Service: Dedicated Clusters and Monitoring
You can now deploy dedicated Cozystack clusters to run the S3 service, powered by SeaweedFS. Thanks to the support for integration with remote filer endpoints, you can connect your primary Cozystack cluster to use S3 storage in a dedicated cluster.
For security, platform administrators can now configure the SeaweedFS application with a list of IP addresses or CIDR ranges that are allowed to access the filer service.
SeaweedFS has also been integrated into the monitoring stack and now has its own Grafana dashboard. Together, these enhancements help Cozystack users build a more reliable, scalable, and observable S3 service.
ClickHouse Keeper
The ClickHouse application now includes a ClickHouse Keeper service to improve cluster reliability and availability. This component is deployed by default with every ClickHouse cluster.
Learn more in the ClickHouse configuration reference.
Major Features and Improvements
- [platform] Enable using external application packages by adding a
CozystackResourceDefinitionreconciler. Read the documentation on adding external applications to Cozystack to learn more. (@klinch0 in https://github.com/cozystack/cozystack/pull/1313) - [cozystack-api, apps] Add default values, clear type definitions, value constraints and other improvements to the OpenAPI specs and READMEs by migrating to cozyvalue-gen. (@kvaps and @NickVolynkin in https://github.com/cozystack/cozystack/pull/1216, https://github.com/cozystack/cozystack/pull/1314, https://github.com/cozystack/cozystack/pull/1316, https://github.com/cozystack/cozystack/pull/1321, and https://github.com/cozystack/cozystack/pull/1333)
- [cozystack-api] Show default values from the OpenAPI spec in the application resources. (@kvaps in https://github.com/cozystack/cozystack/pull/1241)
- [cozystack-api] Provide an API for administrators to define custom managed applications alongside existing managed apps. (@klinch in https://github.com/cozystack/cozystack/pull/1230)
- [robotlb] Introduce the Hetzner RobotLB balancer. (@IvanHunters and @gwynbleidd2106 in https://github.com/cozystack/cozystack/pull/1233)
- [platform, robotlb] Autodetect if node ports should be assigned to load balancer services. (@lllamnyp in https://github.com/cozystack/cozystack/pull/1271)
- [seaweedfs] Enable integration with remote filer endpoints by adding new
Clienttopology. (@kvaps in https://github.com/cozystack/cozystack/pull/1239) - [seaweedfs] Add support for whitelisting and exporting via nginx-ingress. Update cosi-driver. (@kvaps in https://github.com/cozystack/cozystack/pull/1277)
- [monitoring, seaweedfs] Add monitoring and Grafana dashboard for SeaweedFS. (@IvanHunters in https://github.com/cozystack/cozystack/pull/1285)
- [clickhouse] Add the ClickHouse Keeper component. (@klinch0 in https://github.com/cozystack/cozystack/pull/1298 and https://github.com/cozystack/cozystack/pull/1320)
Security
- [keycloak] Store administrative passwords in the management cluster's secrets. (@IvanHunters in https://github.com/cozystack/cozystack/pull/1286)
- [keycloak] Update Keycloak client redirect URI to use HTTPS instead of HTTP. Enable
cookie-secure. (@klinch0 in https://github.com/cozystack/cozystack/pull/1287)
Fixes
- [platform] Introduce a fixed 2-second delay at the start of reconciliation for system and tenant Helm operations. (@klinch0 in https://github.com/cozystack/cozystack/pull/1343)
- [kubernetes] Add dependency for snapshot CRD and migration to the latest version. (@kvaps in https://github.com/cozystack/cozystack/pull/1275)
- [kubernetes] Fix regression in
volumesnapshotclassinstallation from https://github.com/cozystack/cozystack/pull/1203. (@kvaps in https://github.com/cozystack/cozystack/pull/1238) - [kubernetes] Resolve problems with pod names exceeding allowed length by shortening the name of volume snapshot CRD from
*-volumesnapshot-crd-for-tenant-k8sto*-vsnap-crd. To apply this change, update each affected tenant Kubernetes cluster after updating Cozystack. (@klinch0 in https://github.com/cozystack/cozystack/pull/1284) - [kubernetes] Disable VPA for VPA in tenant Kubernetes clusters. Tenant clusters have no need for this feature, and it was not designed to work in a tenant cluster, but was enabled by mistake. (@lllamnyp in https://github.com/cozystack/cozystack/pull/1301 and https://github.com/cozystack/cozystack/pull/1318)
- [kamaji] Fix broken migration jobs originating from missing environment variables in the in-tree build. (@lllamnyp in https://github.com/cozystack/cozystack/pull/1338)
- [etcd] Fix the
topologySpreadConstraintsfor etcd. (@klinch0 in https://github.com/cozystack/cozystack/pull/1331) - [tenant] Fix tenant network policy to allow traffic to additional tenant-related services across namespace hierarchies. (@klinch0 in https://github.com/cozystack/cozystack/pull/1232)
- [tenant, monitoring] Improve the reliability of tenant monitoring by increasing the timeout and number of retries. (@IvanHunters in https://github.com/cozystack/cozystack/pull/1294)
- [kubevirt] Fix building KubeVirt CCM image. (@kvaps in https://github.com/cozystack/cozystack/commit/3c7e256906e1dbb0f957dc3a205fa77a147d419d)
- [virtual-machine] Fix a regression with
optional=truefield. (@kvaps in https://github.com/cozystack/cozystack/commit/01053f7c3180d1bd045d7c5fb949984c2bdaf19d) - [virtual-machine] Enable using custom
instanceTypevalues invirtual-machineandvm-instanceby disabling field validation. (@lllamnyp in https://github.com/cozystack/cozystack/pull/1300, backported in https://github.com/cozystack/cozystack/pull/1303) - [cozystack-api] Show correct
kindvalues ofApplicationList. (@kvaps in https://github.com/cozystack/cozystack/pull/1290) - [cozystack-api] Add missing roles to allow cozystack-controller to read Kubernetes deployments. (@klinch0 in https://github.com/cozystack/cozystack/pull/1342)
- [linstor] Update LINSTOR monitoring configuration to use label
controller_nodeinstead ofnode. (@kvaps in https://github.com/cozystack/cozystack/pull/1326 and https://github.com/cozystack/cozystack/pull/1335) - [seaweedfs] Fix SeaweedFS volume configuration. Increase the volume size limit from 100MB to 30,000MB. (@kvaps in https://github.com/cozystack/cozystack/pull/1328)
- [seaweedfs] Disable proxy buffering and proxy request buffering for ingress. (@kvaps in https://github.com/cozystack/cozystack/pull/1330)
Dependencies
- Update flux-operator to 0.28.0. (@kingdonb in https://github.com/cozystack/cozystack/pull/1315 and https://github.com/cozystack/cozystack/pull/1344)
Documentation
- Reimplement Cozystack Roadmap as a GitHub project. (@cozystack team)
- SeaweedFS Multi-DC Configuration. (@kvaps and @NickVolynkin in https://github.com/cozystack/website/pull/272)
- Troubleshooting Kube-OVN. (@kvaps and @NickVolynkin in https://github.com/cozystack/website/pull/273)
- Removing failed nodes from Cozystack cluster. (@kvaps and @NickVolynkin in https://github.com/cozystack/website/pull/273)
- Installing Talos with
kexec. (@kvaps and @NickVolynkin in https://github.com/cozystack/website/pull/268) - Rewrite Cozystack tutorial. (@NickVolynkin in https://github.com/cozystack/website/pull/262 and https://github.com/cozystack/website/pull/268)
- How to install Cozystack in Hetzner. (@NickVolynkin and @IvanHunters in https://github.com/cozystack/website/pull/280)
- Adding External Applications to Cozystack Catalog. (@klinch0 and @NickVolynkin in https://github.com/cozystack/website/pull/283)
- Creating and Using Named VM Images (Golden Images) (@NickVolynkin and @kvaps in https://github.com/cozystack/website/pull/276)
- Creating Encrypted Storage on LINSTOR. (@kvaps and @NickVolynkin in https://github.com/cozystack/website/pull/282)
- Adding and removing components on Cozystack installation using
bundle-enableandbundle-disable(@NickVolynkin in https://github.com/cozystack/website/pull/281) - Restructure Cozystack documentation. Bring managed Kubernetes, managed applications, virtualization, and networking guides to the top level. (@NickVolynkin in https://github.com/cozystack/website/pull/266)
Development, Testing, and CI/CD
- [tests] Add tests for S3 buckets. (@IvanHunters in https://github.com/cozystack/cozystack/pull/1283)
- [tests, ci] Simplify test discovery logic; run two k8s tests as separate jobs; delete Clickhouse application after a successful test. (@lllamnyp in https://github.com/cozystack/cozystack/pull/1236)
- [dx] When running
makecommands withBUILDERvalue specified,PLATFORMis optional. (@kvaps in https://github.com/cozystack/cozystack/pull/1288) - [tests] Fix resource specification in virtual machine tests. (@IvanHunters in https://github.com/cozystack/cozystack/pull/1308)
- [tests] Increase available space for e2e tests. (@kvaps in https://github.com/cozystack/cozystack/commit/168a24ffdf1202b3bf2e7d2b5ef54b72b7403baf)
- [tests, ci] Continue application tests after one of them fails. (@NickVolynkin in https://github.com/cozystack/cozystack/commit/634b77edad6c32c101f3e5daea6a5ffc0c83d904)
- [ci] Use a subdomain of aenix.org for Nexus service in CI. (@lllamnyp in https://github.com/cozystack/cozystack/pull/1322)
Full Changelog: https://github.com/cozystack/cozystack/compare/v0.34.0...v0.35.0