Skip to content

Latest commit

Β 

History

History
609 lines (400 loc) Β· 22 KB

File metadata and controls

609 lines (400 loc) Β· 22 KB

1.6.0 (August 16, 2026)

FEATURES:

BUG FIXES:

  • forgejo_repository_webhook: Preserve write-only config.secret from configuration so managing the webhook secret no longer causes "Provider produced inconsistent result after apply" (fixes #158)
  • forgejo_repository_webhook: Obfuscate values for write-only config keys 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 πŸŽ‰:

1.5.2 (August 2, 2026)

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

1.5.1 (July 12, 2026)

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

1.5.0 (May 31, 2026)

FEATURES:

ENHANCEMENTS:

  • Add OpenTofu to CI test matrix

BUG FIXES:

  • forgejo_branch_protection: Change whitelist attributes from List to Set (fixes #148)
  • forgejo_branch_protection: Default branch_filter to empty (non-null) string
  • forgejo_repository: Obfuscate auth_token in log output
  • forgejo_user: Initialize password as 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 πŸŽ‰:

1.4.4 (May 17, 2026)

ENHANCEMENTS:

  • forgejo_branch_protection: Document and validate attribute dependencies (fixes #133)

BUG FIXES:

  • forgejo_branch_protection: Correct null value handling for protected_file_patterns, unprotected_file_patterns, and required_approvals
  • forgejo_branch_protection: Correctly represent empty (non-null) lists
  • forgejo_repository_action_secret: Fix duplicate word in error message
  • forgejo_repository: Mark issue_labels as create-only attribute
  • forgejo_ssh_key: URLs may change outside of Terraform, so don't use state for unknown values
  • forgejo_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 πŸŽ‰:

1.4.3 (May 2, 2026)

ENHANCEMENTS:

  • forgejo_organization_action_variable, forgejo_organization_action_secret: Allow referencing parent organization by name
  • forgejo_repository: Add missing default_delete_branch_after_merge attribute (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

1.4.2 (April 12, 2026)

ENHANCEMENTS:

  • forgejo_team: Allow referencing parent organization by name (fixes #119)
  • forgejo_organization: Use ListMyOrgs instead of AdminListOrgs for non-admin users
  • forgejo_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 πŸŽ‰:

1.4.1 (April 5, 2026) 🐰

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

1.4.0 (April 1, 2026)

FEATURES:

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 secrets
  • forgejo_repository: Add missing external_tracker_regexp_pattern attribute (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 state
  • forgejo_organization_action_secret, forgejo_repository_action_secret: Obfuscate action secret data in log output
  • forgejo_repository, forgejo_user: Initialize write-only fields to their default values during import
  • forgejo_branch_protection, forgejo_repository, foregejo_user: Add additional test cases for import testing
  • forgejo_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

1.3.1 (March 8, 2026)

FEATURES:

ENHANCEMENTS:

  • forgejo_user: Add deactivate_on_destroy attribute 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

1.3.0 (February 22, 2026)

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:

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 import
  • forgejo_user: obfuscate password in log output
  • forgejo_user: only send 'visibility' to API if present in config
  • forgejo_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 πŸŽ‰:

1.2.0 (February 8, 2026)

FEATURES:

  • New Resource: forgejo_gpg_key (documentation)
  • New Data Source: forgejo_gpg_key (documentation)
  • forgejo_user: implement resource import

ENHANCEMENTS:

  • forgejo_repository: add fast-forward-only to allowed attribute values for default_merge_style
  • forgejo_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 πŸŽ‰:

1.1.0 (January 18, 2026)

FEATURES:

ENHANCEMENTS:

  • Add nil-safety checks and standardize error messages across resources
  • Extract helper functions to reduce code duplication

NEW CONTRIBUTORS πŸŽ‰:

1.0.0 (December 30, 2025)

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 πŸŽ‰:

0.5.4 (October 26, 2025)

BUG FIXES:

  • forgejo_collaborator: load correct result field into data model
  • forgejo_deploy_key, forgejo_repository: mark "sticky" attributes, to minimize number of unknown values during plan
  • forgejo_organization_action_secret, forgejo_repository_action_secret: add missing created_at attribute (documentation)
  • forgejo_organization: add missing repo_admin_change_team_access attribute (documentation)
  • forgejo_user: only update password if it has changed, to not trigger false notifications
  • forgejo_user: rename created attribute for consistency

0.5.3 (October 20, 2025)

BUG FIXES:

  • forgejo_repository: mark create-only attributes as requiring resource replacement only if configuration value is not null
  • forgejo_user: add remaining attributes (documentation)

0.5.2 (October 19, 2025)

BUG FIXES:

  • forgejo_repository: add regexp to allowed attribute values for external_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

0.5.1 (October 18, 2025)

BUG FIXES:

  • forgejo_repository: add remaining attributes (documentation)
  • forgejo_repository: flag create-only attributes with RequiresReplace
  • forgejo_repository: only update pull request settings if PRs are enabled
  • forgejo_repository: remove default value for default_branch attribute, 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

0.5.0 (October 13, 2025)

FEATURES:

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

0.4.0 (August 24, 2025)

FEATURES:

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

0.3.1 (June 29, 2025)

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

0.3.0 (June 8, 2025)

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

0.2.4 (May 24, 2025)

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

0.2.3 (March 22, 2025)

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

0.2.2 (March 1, 2025)

DEPENDENCIES:

  • Update golangci-lint config from template repository

0.2.1 (March 1, 2025)

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

0.2.0 (February 8, 2025)

FEATURES:

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

0.1.2 (January 17, 2025)

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

0.1.1 (December 24, 2024) πŸŽ„

ENHANCEMENTS:

  • Improve documentation and examples

0.1.0 (December 23, 2024)

MINIMUM VIABLE PRODUCT (MVP)

FEATURES: