Skip to content

Releases: hcloud-talos/terraform-hcloud-talos

v3.2.0

08 Mar 16:04
0df2059

Choose a tag to compare

3.2.0 (2026-03-08)

✨ Features

  • project: introduce hcloud-talos/imager and deprecate _packer workflow (e98ab66)

📝 Documentation

  • readme: warn about Hetzner Talos ISO platform mode (0df2059), closes #417

🧹 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

02 Mar 23:28
b453cf9

Choose a tag to compare

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

17 Feb 18:19
023137a

Choose a tag to compare

3.1.1 (2026-02-17)

🐛 Bug Fixes

  • images: add support for talos iso provisioning (023137a), closes #371

v3.1.0

17 Feb 00:57

Choose a tag to compare

3.1.0 (2026-02-17)

✨ Features

  • images: support optional Talos image ID overrides (dcc5f13), closes #371

v3.0.1

16 Feb 22:19
d856d1b

Choose a tag to compare

3.0.1 (2026-02-16)

📝 Documentation

  • examples: rename example directory to examples + ignore in renovate (d856d1b)

v3.0.0

16 Feb 22:15

Choose a tag to compare

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_name variable has been renamed to
    location_name and now uses location names instead of datacenter names.

Users must update their configuration:

  • Change variable from datacenter_name to location_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-release guidelines for release branches (94f0272)
  • deps: upgrade kubernetes_version examples to 1.35.0 (e874ce9)

🧹 Maintenance

  • gitignore: ignore intellij terraform settings (d444488)
  • ai: add context7 mcp (165feb0)
  • project: add .pre-commit-cache to .gitignore (ed1775f)
  • deps: upgrade Talos version from v1.11.0 to v1.12.2 (30e7e38)

v3.0.0-next.1

16 Feb 22:11
a88254d

Choose a tag to compare

v3.0.0-next.1 Pre-release
Pre-release

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_name variable has been renamed to
    location_name and now uses location names instead of datacenter names.

Users must update their configuration:

  • Change variable from datacenter_name to location_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-release guidelines for release branches (f07e112)
  • deps: upgrade kubernetes_version examples to 1.35.0 (b1046db)

🧹 Maintenance

  • gitignore: ignore intellij terraform settings (6ea1f6b)
  • ai: add context7 mcp (557ed26)
  • project: add .pre-commit-cache to .gitignore (b7663f7)
  • deps: upgrade Talos version from v1.11.0 to v1.12.2 (7c0afb8)

v2.25.7

16 Feb 20:19
76975d3

Choose a tag to compare

2.25.7 (2026-02-16)

📝 Documentation

  • project: add support guidelines (76975d3)

v2.25.6

16 Feb 20:15
1a255ed

Choose a tag to compare

2.25.6 (2026-02-16)

📝 Documentation

  • readme: add support and sponsorship options (1a255ed)

v2.25.5

16 Feb 19:01

Choose a tag to compare

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)