Releases: hcloud-talos/terraform-hcloud-talos
Releases · hcloud-talos/terraform-hcloud-talos
v3.2.0
3.2.0 (2026-03-08)
✨ Features
- project: introduce
hcloud-talos/imagerand deprecate_packerworkflow (e98ab66)
📝 Documentation
🧹 Maintenance
- deps: update bridgecrewio/checkov-action action to v12.3088.0 (e08a6bc)
- deps: update dependency conventional-changelog-conventionalcommits to v9.3.0 (162d41b)
- deps: update bridgecrewio/checkov-action action to v12.3087.0 (92e915b)
- deps: update github/codeql-action action to v4.32.6 (1315b31)
- deps: update actions/setup-node action to v6.3.0 (5c385fe)
- deps: update commitlint monorepo to v20.4.3 (fb05b4f)
v3.1.2
3.1.2 (2026-03-02)
📝 Documentation
- readme: update support info (b453cf9)
🧹 Maintenance
- deps: update dependency conventional-changelog-conventionalcommits to v9.2.0 (179b15c)
- deps: update github/codeql-action action to v4.32.5 (0de88ef)
- deps: update hashicorp/setup-terraform action to v4 (4fbdd8b)
- deps: update bridgecrewio/checkov-action action to v12.3086.0 (90a3fa5)
- deps: update bridgecrewio/checkov-action action to v12.3085.0 (d046582)
- deps: update github/codeql-action action to v4.32.4 (8af3959)
- deps: update commitlint monorepo to v20.4.2 (aa57f16)
- deps: update bridgecrewio/checkov-action action to v12.3084.0 (d606efc)
v3.1.1
v3.1.0
v3.0.1
v3.0.0
3.0.0 (2026-02-16)
⚠ BREAKING CHANGES
- Drop Terraform 1.8.x support
- kubernetes_version must now be explicitly set.
Check the Talos support matrix for compatible versions:
https://docs.siderolabs.com/talos/latest/getting-started/support-matrix - output_mode_config_cluster_endpoint is removed;
kubeconfig and talosconfig endpoints are configured separately
and HA-unsafe combinations are now rejected. - The
datacenter_namevariable has been renamed to
location_nameand now uses location names instead of datacenter names.
Users must update their configuration:
- Change variable from
datacenter_nametolocation_name - Update value format: "fsn1-dc14" → "fsn1", "nbg1-dc3" → "nbg1", etc.
- Complete overhaul of node configuration schema for v3
-
Replace count-based variables with list-based configuration:
- Remove: control_plane_count, control_plane_server_type
- Remove: worker_count, worker_server_type
- Introduce: control_plane_nodes (list with required id field)
- Unify: worker_nodes now represents ALL workers (was additive in v2)
-
Add explicit id field for stable node identity:
- Node names and IP allocation now derived from id (1..N)
- List order no longer affects resource identity
- Validation enforces unique, contiguous ids starting at 1
-
Support per-node configuration:
- Control planes and workers support custom labels and taints
-
Simplify architecture:
- Remove debugging mode (empty control_plane list no longer supported)
- Delete dummy.tf (no dummy TLS certs for zero-node clusters)
- Consolidate worker resources (workers_new → workers with moved block)
- Clean up conditional logic throughout (count > 0 checks)
-
Improve code quality:
- Consistent label formatting (commas in all object literals)
- Remove legacy worker patterns entirely
Migration guide added in MIGRATIONS.md with state move instructions.
✨ Features
- bump required Terraform version to >=1.9.0 (519838c)
- require explicit kubernetes_version (remove default) (364551c), closes #349
- enforce HA-safe endpoint configuration (934199d)
- migrate from deprecated datacenter attribute to location attribute (330204b), closes #390
- migrate to id-based node configuration with stable keys (e14b048)
🐛 Bug Fixes
- variables: update docker.io registry endpoint (8d848c1)
📝 Documentation
- example: add extended terraform example (1d9a56c)
- release: add
semantic-releaseguidelines for release branches (94f0272) - deps: upgrade kubernetes_version examples to 1.35.0 (e874ce9)
🧹 Maintenance
v3.0.0-next.1
3.0.0-next.1 (2026-02-16)
⚠ BREAKING CHANGES
- Drop Terraform 1.8.x support
- kubernetes_version must now be explicitly set.
Check the Talos support matrix for compatible versions:
https://docs.siderolabs.com/talos/latest/getting-started/support-matrix - output_mode_config_cluster_endpoint is removed;
kubeconfig and talosconfig endpoints are configured separately
and HA-unsafe combinations are now rejected. - The
datacenter_namevariable has been renamed to
location_nameand now uses location names instead of datacenter names.
Users must update their configuration:
- Change variable from
datacenter_nametolocation_name - Update value format: "fsn1-dc14" → "fsn1", "nbg1-dc3" → "nbg1", etc.
- Complete overhaul of node configuration schema for v3
-
Replace count-based variables with list-based configuration:
- Remove: control_plane_count, control_plane_server_type
- Remove: worker_count, worker_server_type
- Introduce: control_plane_nodes (list with required id field)
- Unify: worker_nodes now represents ALL workers (was additive in v2)
-
Add explicit id field for stable node identity:
- Node names and IP allocation now derived from id (1..N)
- List order no longer affects resource identity
- Validation enforces unique, contiguous ids starting at 1
-
Support per-node configuration:
- Control planes and workers support custom labels and taints
-
Simplify architecture:
- Remove debugging mode (empty control_plane list no longer supported)
- Delete dummy.tf (no dummy TLS certs for zero-node clusters)
- Consolidate worker resources (workers_new → workers with moved block)
- Clean up conditional logic throughout (count > 0 checks)
-
Improve code quality:
- Consistent label formatting (commas in all object literals)
- Remove legacy worker patterns entirely
Migration guide added in MIGRATIONS.md with state move instructions.
✨ Features
- bump required Terraform version to >=1.9.0 (66bcb52)
- require explicit kubernetes_version (remove default) (b517f97), closes #349
- enforce HA-safe endpoint configuration (172c792)
- migrate from deprecated datacenter attribute to location attribute (abd4040), closes #390
- migrate to id-based node configuration with stable keys (78cf1fe)
🐛 Bug Fixes
- variables: update docker.io registry endpoint (544800e)
📝 Documentation
- example: add extended terraform example (a88254d)
- release: add
semantic-releaseguidelines for release branches (f07e112) - deps: upgrade kubernetes_version examples to 1.35.0 (b1046db)
🧹 Maintenance
v2.25.7
v2.25.6
v2.25.5
2.25.5 (2026-02-16)
🐛 Bug Fixes
- deps: update terraform hcloud to >= 1.60.1 (7e6731b)
🧹 Maintenance
- deps: update bridgecrewio/checkov-action action to v12.3082.0 (ddd6e86)
- deps: update github/codeql-action action to v4.32.3 (aa26ccd)
- deps: update bridgecrewio/checkov-action action to v12.3081.0 (e3b6d04)
- deps: update github/codeql-action action to v4.32.2 (2b09d56)
- deps: update commitlint monorepo to v20.4.1 (d9f2353)
- deps: update bridgecrewio/checkov-action action to v12.3080.0 (fe99bf2)
- deps: update dependency semantic-release to v25.0.3 (d936f97)
- deps: update commitlint monorepo to v20.4.0 (1a11ce9)