FEATURES:
- New Resource:
forgejo_personal_access_token(documentation) (fixes #96) - New Data Source:
forgejo_personal_access_token(documentation) (fixes #96)
BUG FIXES:
forgejo_repository_webhook: Preserve write-onlyconfig.secretfrom configuration so managing the webhook secret no longer causes "Provider produced inconsistent result after apply" (fixes #158)forgejo_repository_webhook: Obfuscate values for write-onlyconfigkeys in log output
DEPENDENCIES:
- Update to Go 1.25.12
- Bump github/codeql-action/analyze from 4.37.3 to 4.37.6
- Bump github/codeql-action/init from 4.37.3 to 4.37.6
- Bump github.com/hashicorp/terraform-plugin-log from 0.10.0 to 0.11.0
NEW CONTRIBUTORS π:
ENHANCEMENTS:
forgejo_repository: Add plan-time validation for interdependent pull request, issue tracker, wiki, and mirror/LFS attributes (fixes #59)
DEPENDENCIES:
- Bump actions/checkout from 7.0.0 to 7.0.1
- Bump actions/setup-go from 6.5.0 to 7.0.0
- Bump github/codeql-action from 4.36.3 to 4.37.3
- Bump google.golang.org/grpc from 1.79.3 to 1.82.1
ENHANCEMENTS:
forgejo_branch_protection: Add plan-time validation for interdependent push, status check, merge, and approval attributes (partially fixes #59)
DOCUMENTATION:
- Add guidelines for AI-assisted contributions
DEPENDENCIES:
- Bump actions/checkout from 6.0.2 to 7.0.0
- Bump actions/setup-go from 6.4.0 to 6.5.0
- Bump docker/setup-compose-action from 2.1.0 to 2.3.0
- Bump go.mongodb.org/mongo-driver from 1.17.6 to 1.17.7
- Bump golang.org/x/crypto from 0.45.0 to 0.52.0 in /tools
- Bump golang.org/x/crypto from 0.51.0 to 0.52.0
- Bump golang.org/x/net from 0.52.0 to 0.55.0
- Bump golangci/golangci-lint-action from 9.2.1 to 9.3.0
- Bump goreleaser/goreleaser-action from 7.2.2 to 7.2.3
- Bump opentofu/setup-opentofu from 2.0.1 to 2.0.2
FEATURES:
- New Resource:
forgejo_repository_webhook(documentation)
ENHANCEMENTS:
- Add OpenTofu to CI test matrix
BUG FIXES:
forgejo_branch_protection: Change whitelist attributes from List to Set (fixes #148)forgejo_branch_protection: Defaultbranch_filterto empty (non-null) stringforgejo_repository: Obfuscateauth_tokenin log outputforgejo_user: Initializepasswordas null value during import
DOCUMENTATION:
forgejo_team,forgejo_user: Correct import example syntax
DEPENDENCIES:
- Bump dessant/lock-threads from 6.0.0 to 6.0.2
- Bump golangci/golangci-lint-action from 9.2.0 to 9.2.1
- Bump goreleaser/goreleaser-action from 7.2.1 to 7.2.2
- Bump hashicorp/setup-terraform from 4.0.0 to 4.0.1
- Bump opentofu/setup-opentofu from 2.0.0 to 2.0.1
NEW CONTRIBUTORS π:
ENHANCEMENTS:
forgejo_branch_protection: Document and validate attribute dependencies (fixes #133)
BUG FIXES:
forgejo_branch_protection: Correct null value handling forprotected_file_patterns,unprotected_file_patterns, andrequired_approvalsforgejo_branch_protection: Correctly represent empty (non-null) listsforgejo_repository_action_secret: Fix duplicate word in error messageforgejo_repository: Markissue_labelsas create-only attributeforgejo_ssh_key: URLs may change outside of Terraform, so don't use state for unknown valuesforgejo_team,forgejo_organization_action_secret,forgejo_organization_action_variable: Represent organization ID as zero (non-null) value if organization name was defined
DOCUMENTATION:
- Add import script and import blocks
DEPENDENCIES:
- Update to Go 1.25.10
- Update test environment to forgejo:15
NEW CONTRIBUTORS π:
ENHANCEMENTS:
forgejo_organization_action_variable,forgejo_organization_action_secret: Allow referencing parent organization by nameforgejo_repository: Add missingdefault_delete_branch_after_mergeattribute (fixes #131)forgejo_repository: Add remaining missing write-only attributes- Extract internal helpers to reduce code duplication across resources
- More consistent error messages across resources
DEPENDENCIES:
- Bump github.com/hashicorp/terraform-plugin-testing from 1.15.0 to 1.16.0
- Bump goreleaser/goreleaser-action from 7.0.0 to 7.2.1
ENHANCEMENTS:
forgejo_team: Allow referencing parent organization by name (fixes #119)forgejo_organization: UseListMyOrgsinstead ofAdminListOrgsfor non-admin usersforgejo_team: Add import support
BUG FIXES:
- Include status code in unknown error messages and handle undocumented conflict error code
- Additional test cases and checks
- Obfuscate provider password and token in log output
forgejo_organization,forgejo_repository,forgejo_team,forgejo_user: Add internal helpers for consistent resource lookup by ID and by name
NEW CONTRIBUTORS π:
BUG FIXES:
forgejo_team,forgejo_user: Standardize on ID-based resource lookups (fixes #119)forgejo_team,forgejo_team_member: Correct examples in the documentation
DEPENDENCIES:
- Update to Go 1.25.8
- Pin docker/setup-compose-action version
FEATURES:
- New Resource:
forgejo_organization_action_variable(documentation) (fixes #47) - New Data Source:
forgejo_organization_action_variable(documentation) (fixes #47) - New Resource:
forgejo_repository_action_variable(documentation) (fixes #47) - New Data Source:
forgejo_repository_action_variable(documentation) (fixes #47)
ENHANCEMENTS:
- Improve error messages
- Standardize on mapping organization and repository to Terraform data model
forgejo_team: Update teams to account for v3 SDK (fixes #113)
BUG FIXES:
forgejo_organization_action_secret,forgejo_repository_action_secret: Add support for deleting action secretsforgejo_repository: Add missingexternal_tracker_regexp_patternattribute (fixes #65)forgejo_organization_action_secret,forgejo_repository_action_secret: Allow action secret names with up to 255 characters (fixes #68)forgejo_organization,forgejo_team: Remove intermediate state write to prevent partially-populated stateforgejo_organization_action_secret,forgejo_repository_action_secret: Obfuscate action secret data in log outputforgejo_repository,forgejo_user: Initialize write-only fields to their default values during importforgejo_branch_protection,forgejo_repository,foregejo_user: Add additional test cases for import testingforgejo_team_member: Correct documentation format
DEPENDENCIES:
- Update to Go 1.25.7
- Bump actions/setup-go from 6.3.0 to 6.4.0
- Bump codeberg.org/mvdkleijn/forgejo-sdk from 2.2.0 to 3.0.0
- Bump github.com/hashicorp/terraform-plugin-framework from 1.18.0 to 1.19.0
- Bump github.com/hashicorp/terraform-plugin-go from 0.30.0 to 0.31.0
- Bump github.com/hashicorp/terraform-plugin-testing from 1.18.0 to 1.19.0
- Bump google.golang.org/grpc from 1.79.1 to 1.79.3
FEATURES:
- New Resource:
forgejo_team_member(documentation) - New Data Source:
forgejo_team_member(documentation)
ENHANCEMENTS:
forgejo_user: Adddeactivate_on_destroyattribute to allow deactivating users instead of deleting them on destroy
BUG FIXES:
- Disable pagination in SDK list calls to return all results
DEPENDENCIES:
- Update to Go 1.25.7
- Bump actions/setup-go from 6.2.0 to 6.3.0
- Bump crazy-max/ghaction-import-gpg from 6.3.0 to 7.0.0
- Bump docker/setup-compose-action from 1 to 2
- Bump github.com/cloudflare/circl from 1.6.1 to 1.6.3
- Bump github.com/hashicorp/terraform-plugin-framework from 1.17.0 to 1.18.0
- Bump github.com/hashicorp/terraform-plugin-go from 0.29.0 to 0.30.0
- Bump goreleaser/goreleaser-action from 6.4.0 to 7.0.0
- Bump hashicorp/setup-terraform from 3.1.2 to 4.0.0
BREAKING CHANGES:
-
forgejo_organization_action_secret: Correct schema to use ID for referencing organization. Users upgrading to this version will need to update their configurations from:resource "forgejo_organization_action_secret" "this" { organization = "myorg" ... }
to:
data "forgejo_organization" "this" { name = "myorg" } resource "forgejo_organization_action_secret" "this" { organization_id = data.forgejo_organization.this.id ... }
FEATURES:
- New Resource:
forgejo_team(documentation) - New Data Source:
forgejo_team(documentation)
ENHANCEMENTS:
- Add nil-safety checks and standardize error messages across resources
- Standardize on using
slice.IndexFunc()for searching lists - Improve documentation
BUG FIXES:
forgejo_user: initialize write-only fields to their default values during importforgejo_user: obfuscate password in log outputforgejo_user: only send 'visibility' to API if present in configforgejo_organization,forgejo_user: save state immediately after initial creation to prevent "ghost" resources- Resource / data source schema consistency
DEPENDENCIES:
- Update to Go 1.24.13
NEW CONTRIBUTORS π:
FEATURES:
- New Resource:
forgejo_gpg_key(documentation) - New Data Source:
forgejo_gpg_key(documentation) forgejo_user: implement resource import
ENHANCEMENTS:
forgejo_repository: addfast-forward-onlyto allowed attribute values fordefault_merge_styleforgejo_repository: allow archiving on destroy- Standardize on formatting temporal data in RFC3339 format
DEPENDENCIES:
- Update to Go 1.24.12
- Bump actions/checkout from 6.0.1 to 6.0.2
- Bump actions/setup-go from 6.1.0 to 6.2.0
NEW CONTRIBUTORS π:
- @mathieu-lemay β #85: Add GPG Key resource and data source
- @kad-hollac1 β #89: Allow archiving on destroy
- @Kernald β #93: Add 'fast-forward-only' option to default merge style validator
FEATURES:
- New Resource:
forgejo_branch_protection(documentation)
ENHANCEMENTS:
- Add nil-safety checks and standardize error messages across resources
- Extract helper functions to reduce code duplication
NEW CONTRIBUTORS π:
BREAKING CHANGES:
-
forgejo_repository: Simplify data source schema for consistency. Users upgrading to this version will need to update their configurations from:data "forgejo_repository" "this" { owner = { login = "username" } ... }
to:
data "forgejo_repository" "this" { owner = "username" ... }
FEATURES:
- New Resource:
forgejo_ssh_key(documentation) - New Data Source:
forgejo_ssh_key(documentation) forgejo_repository: implement resource import
ENHANCEMENTS:
- Extract helper functions to reduce code duplication
- Include Terraform 1.14 and exclude Terraform 1.11 from acceptance tests
- Increase test coverage
DEPENDENCIES:
- Update to Go 1.24.10
- Bump actions/checkout from 5.0.0 to 6.0.1
- Bump actions/setup-go from 6.0.0 to 6.1.0
- Bump dessant/lock-threads from 5.0.1 to 6.0.0
- Bump github.com/hashicorp/terraform-plugin-framework from 1.16.1 to 1.17.0
- Bump github.com/hashicorp/terraform-plugin-log from 0.9.0 to 0.10.0
- Bump github.com/hashicorp/terraform-plugin-testing from 1.13.3 to 1.14.0
- Bump golang.org/x/crypto from 0.36.0 to 0.45.0 in /tools
- Bump golang.org/x/crypto from 0.41.0 to 0.45.0
- Bump golangci/golangci-lint-action from 8.0.0 to 9.2.0
NEW CONTRIBUTORS π:
BUG FIXES:
forgejo_collaborator: load correct result field into data modelforgejo_deploy_key,forgejo_repository: mark "sticky" attributes, to minimize number of unknown values during planforgejo_organization_action_secret,forgejo_repository_action_secret: add missingcreated_atattribute (documentation)forgejo_organization: add missingrepo_admin_change_team_accessattribute (documentation)forgejo_user: only update password if it has changed, to not trigger false notificationsforgejo_user: renamecreatedattribute for consistency
BUG FIXES:
forgejo_repository: mark create-only attributes as requiring resource replacement only if configuration value is not nullforgejo_user: add remaining attributes (documentation)
BUG FIXES:
forgejo_repository: addregexpto allowed attribute values forexternal_tracker_style
ENHANCEMENTS:
- Update local test environment to forgejo:11
- Include Terraform 1.13 and exclude Terraform 1.10 from acceptance tests
DEPENDENCIES:
- Update to go 1.24.9
BUG FIXES:
forgejo_repository: add remaining attributes (documentation)forgejo_repository: flag create-only attributes withRequiresReplaceforgejo_repository: only update pull request settings if PRs are enabledforgejo_repository: remove default value fordefault_branchattribute, to allow for mirroring repos with non-default branch
ENHANCEMENTS:
- Improve documentation and test cases
forgejo_repository: document dependencies for feature settings (documentation)
DEPENDENCIES:
- Bump github.com/hashicorp/terraform-plugin-framework-validators from 0.18.0 to 0.19.0
FEATURES:
- New Resource:
forgejo_repository_action_secret(documentation) - New Resource:
forgejo_organization_action_secret(documentation)
BUG FIXES:
forgejo_repository: improve schema validation for tracker and wiki attributes (documentation)
ENHANCEMENTS:
- Add more test cases
- Improve documentation
DEPENDENCIES:
- Bump actions/setup-go from 5.5.0 to 6.0.0
- Bump github.com/hashicorp/terraform-plugin-framework from 1.15.1 to 1.16.1
- Bump github.com/hashicorp/terraform-plugin-go from 0.28.0 to 0.29.0
FEATURES:
- New Resource:
forgejo_collaborator(documentation) - New Data Source:
forgejo_collaborator(documentation)
DEPENDENCIES:
- Update to Go version 1.24.6
- Bump actions/checkout from 4.2.2 to 5.0.0
- Bump github.com/hashicorp/terraform-plugin-framework 1.15.0 to 1.15.1
- Bump github.com/hashicorp/terraform-plugin-testing from 1.13.2 to 1.13.3
- Bump goreleaser/goreleaser-action from 6.3.0 to 6.4.0
FEATURES:
forgejo_repository: add token authentication for repository migrations (clone & pull mirror repos) (documentation)
DEPENDENCIES:
- Update to go 1.23.10
- Bump codeberg.org/mvdkleijn/forgejo-sdk/forgejo/v2 from 2.1.0 to 2.2.0
- Bump github.com/cloudflare/circl from 1.6.0 to 1.6.1
- Bump github.com/cloudflare/circl from 1.3.7 to 1.6.1 in /tools
- Bump github.com/hashicorp/terraform-plugin-testing from 1.13.1 to 1.13.2
FEATURES:
forgejo_repository: add support for repository migration (clone & pull mirror repos) (documentation)
ENHANCEMENTS:
- Automatically run acceptance tests in CI
DOCUMENTATION:
- Add open in dev container badge
DEPENDENCIES:
- Use Go version 1.23.9 consistently
- Update test environment to mariadb:lts
- Remove unneeded dependencies
- Bump github.com/hashicorp/terraform-plugin-go from 0.27.0 to 0.28.0
- Bump github.com/hashicorp/terraform-plugin-testing from 1.13.0 to 1.13.1
DOCUMENTATION:
- Add workflow status badges
- Update examples to use variables instead of hardcoded secrets
DEPENDENCIES:
- Update local test environment to forgejo:10.0
- Migrate golangci-lint configuration from v1 to v2
- Bump actions/setup-go from 5.3.0 to 5.5.0
- Bump codeberg.org/mvdkleijn/forgejo-sdk/forgejo from v2.0.0 to v2.1.0
- Bump crazy-max/ghaction-import-gpg from 6.2.0 to 6.3.0
- Bump github.com/hashicorp/terraform-plugin-framework
- Bump github.com/hashicorp/terraform-plugin-framework-validators
- Bump github.com/hashicorp/terraform-plugin-testing
- Bump golang.org/x/net from 0.36.0 to 0.38.0
- Bump golang.org/x/net from 0.36.0 to 0.38.0 in /tools
- Bump golangci/golangci-lint-action from 6.5.1 to 8.0.0
- Bump goreleaser/goreleaser-action from 6.2.1 to 6.3.0
ENHANCEMENTS:
- Improve documentation
DEPENDENCIES:
- Bump golang.org/x/net from 0.33.0 to 0.36.0 in /tools
- Bump golang.org/x/net from 0.34.0 to 0.36.0
- Bump golangci/golangci-lint-action from 6.5.0 to 6.5.1
- Bump github.com/golang-jwt/jwt/v4 in /tools
DEPENDENCIES:
- Update golangci-lint config from template repository
ENHANCEMENTS:
- Improve documentation
DEPENDENCIES:
- Update local test environment to forgejo:9.0 & mariadb:10
- Update GitHub workflows from template repository
- Bump codeberg.org/mvdkleijn/forgejo-sdk/forgejo from v1.2.0 to v2.0.0
- Bump github.com/hashicorp/terraform-plugin-framework from 1.13.0 to 1.14.1
- Bump github.com/hashicorp/terraform-plugin-framework-validators from 0.16.0 to 0.17.0
- Bump golangci/golangci-lint-action from 6.3.1 to 6.5.0
- Bump goreleaser/goreleaser-action from 6.2.0 to 6.2.1
FEATURES:
- New Resource:
forgejo_deploy_key(documentation) - New Data Source:
forgejo_deploy_key(documentation)
DEPENDENCIES:
- Bump golangci/golangci-lint-action from 6.1.1 to 6.3.0
- Bump github.com/hashicorp/terraform-plugin-go from 0.25.0 to 0.26.0
- Bump actions/setup-go from 5.2.0 to 5.3.0
- Bump golang.org/x/net from 0.23.0 to 0.33.0 in /tools
ENHANCEMENTS:
- Improve documentation and add troubleshooting section
DEPENDENCIES:
- Bump golang.org/x/crypto from 0.21.0 to 0.31.0 in /tools
- Bump github.com/golang-jwt/jwt/v4 in /tools
- Bump golang.org/x/crypto from 0.29.0 to 0.31.0
- Bump goreleaser/goreleaser-action from 6.0.0 to 6.1.0
- Bump golangci/golangci-lint-action from 6.1.0 to 6.1.1
- Bump crazy-max/ghaction-import-gpg from 6.1.0 to 6.2.0
- Bump actions/setup-go from 5.0.2 to 5.2.0
- Bump actions/checkout from 4.1.7 to 4.2.2
ENHANCEMENTS:
- Improve documentation and examples
MINIMUM VIABLE PRODUCT (MVP)
FEATURES:
- Authentication with API token, or with username and password
- New Resource:
forgejo_organization(documentation) - New Resource:
forgejo_repository(documentation) - New Resource:
forgejo_user(documentation) - New Data Source:
forgejo_organization(documentation) - New Data Source:
forgejo_repository(documentation) - New Data Source:
forgejo_user(documentation)