Juju Terraform provider v1.3.0 was released!

The Juju team is happy to announce the release of the Juju Terraform provider v1.3.0 on 23 February 2026!

Update the provider version:

terraform {
  required_providers {
    juju = {
      source = "juju/juju"
      version = "1.3.0"
    }
  }
}

NEW FEATURES

This release introduces a new feature to the Juju Terraform provider: Juju controller management. Read more about this new feature in our documentation.

LINKS:

GitHub repo

NOTES:

  • This release requires Juju controller version 2.9.49 or higher Juju.
  • If using JAAS, this release requires Juju controller version 3.6.5 or higher.
  • This release uses Juju client api code from the Juju 3.6.11 release.

ENHANCEMENTS

BUG FIXES

  • Fix controller_mode provider config for CLI usage by @SimoneDutto in #1026
  • Replace Juju prefix version match with parsing by @luci1900 in #1037
  • Fix the fuzzy matching bug of #1038 by @ale8k in #1046
  • Grant access to secret when app does not exist by @ale8k in #1050
  • Remove sensitive property from the juju_ssh_key payload attribute by @alesstimec in #1067
  • Fix an identity wipe when require-replace failed destruction by @SimoneDutto in #1071
  • Surface error in WaitForAppsAvailable by @SimoneDutto in #1041
  • fix: correctly handle bootstrap args by @kian99 in #1075

DOCUMENTATION

CI & MAINTENANCE

  • Acceptance tests for bootstrapping a controller on LXD and MicroK8s by @SimoneDutto in #1025
  • Acceptance tests for controller config by @kian99 in #1028
  • Merge main into feature branch by @SimoneDutto in #1036
  • Update golangci-lint to version 2 and Go to 1.26 by @SimoneDutto in #1043
  • Re-add skipped tests by @kian99 in #1058

Full Changelog