The Juju team is happy to announce that the Juju Terraform provider v1.3.0-rc1 is released on 18 February 2026!
This release candidate has been pushed to the HashiCorp repository. For testing update your provider configuration to:
terraform {
required_providers {
juju = {
source = "juju/juju"
version = "1.3.0-rc1"
}
}
}
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:
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
- Add the
controller_modeflag to the provider configuration by @SimoneDutto in #993 - Introduce the
juju_controllerresource by @alesstimec in #996 - Implement controller bootstrap by @kian99 in #1015
- Implement controller config read/update by @kian99 in #1017
- Add a lock around filestore methods for concurrent bootstrap by @SimoneDutto in #1032
- Add controller destroy support by @luci1900 in #1035
- Add controller import support by @SimoneDutto in #1049
- Make
juju_binaryrequired and document snap confinement by @SimoneDutto in #1054 - Merge controller management changes by @SimoneDutto in #1064
- Rearrange the bootstrap command runner by @luci1900 in #1030
BUG FIXES
- Fix
controller_modeprovider 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_keypayload attribute by @alesstimec in #1067 - Fix an identity wipe when require-replace failed destruction by @SimoneDutto in #1071
- Surface error in
WaitForAppsAvailableby @SimoneDutto in #1041
DOCUMENTATION
- Add metadata by @tmihoc in #1031
- Expand the how-to on controller management by @kian99 in #1033
- Fix
juju_kubernetes_clouddocs by @alesstimec in #1045 - RTD fix for juju-kubernetes-cloud by @alesstimec in #1047
- Add documentation for importing controllers by @SimoneDutto in #1055
- Multi-step create controller and use it by @SimoneDutto in #1070
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