hashicorp/setup-terraform3.1.2->4.0.0github.com/hashicorp/terraform-plugin-go0.29.0->0.30.0github.com/cloudflare/circl1.6.1->1.6.3actions/setup-go6.2.0->6.3.0github.com/hashicorp/terraform-plugin-framework1.17.0->1.18.0goreleaser/goreleaser-action6.4.0->7.0.0
- Add
is_latestattribute todependencytrack_projectresource, anddependencytrack_projectdata source. projectsindependencytrack_tag_projectsno longer needs to be sorted.policiesindependencytrack_tag_policiesno longer needs to be sorted.
tagsindependencytrack_projectno longer needs to be sorted.
actions/checkout6.0.1->6.0.2
google.osv.enabledindependencytrack_config_property/dependencytrack_config_propertiesno longer needs to be sorted.
actions/setup-go6.1.0->6.2.0
- Add
dependencytrack_userresource to manage a Managed User. - Add
dependencytrack_user_teamresource to manage team membership for a managed user. - Add
dependencytrack_user_permissionresource to manage permissions for a managed user. - Add
dependencytrack_componentsdatasource to retrieve the components within a project.
github.com/DependencyTrack/client-gov0.17.1-0.20250928165948-bd03e361a95f->0.18.0
permissionsindependencytrack_team_permissionsno longer needs to be sorted.
- Update
docker_composeto uselatest-alpinetag forapiserver, rather than defaulting tolatest.
actions/checkout6.0.0->6.0.1golangci/golanci-lint-ction9.1.0->9.2.0github.com/hashicorp/terraform-plugin-testing1.13.3->1.14.0github.com/hashicorp/terraform-plugin-framework1.16.1->1.17.0
- Add explicit support and testing for Terraform
1.14.*. - Add explicit support and testing for DependencyTrack
4.13.6,4.13.6-alpine.
actions/checkout5.0.0->6.0.0actions/setup-go6.0.0->6.1.0golangci/golangci-lint-action9.0.0->9.1.0golang.org/x/crypto0.36.0->0.45.0in/toolsgolang.org/x/crypt0.41.0->0.45.0
- Add explicit support and testing for DependencyTrack
4.13.5
- Remove unused
cdktf-bindings.ymlworkflow.
github.com/hashicorp/terraform-plugin-framework1.16.0->1.16.1golangci/golangci-lint-action8.0.0->9.0.0github.com/hashicorp/terraform-plugin-log0.9.0->0.10.0
- Add
collectionattribute todependencytrack_projectresource, available with APIv4.13+, to manage the project collection logic. - Add explicit testing and support for Terraform
1.13.x.
- Update minimum go version to
1.24.0. - Add troubleshooting documentation to README.md.
actions/setup-go5.5.0->6.0.0actions/setup-node4.4.0->5.0.0github.com/hashicorp/terraform-plugin-framework1.15.1->1.16.0github.com/hashicorp/terraform-plugin-go0.28.0->0.29.0github.com/DependencyTrack/client-go
- Importing a
dependencytrack_projectwith acollection.logicof"NONE"results innullbeing stored in the Terraform state.- If importing to match a resource with a defined value of
"NONE", then aterraform applyshould update the Terraform state to match the defined value.
- If importing to match a resource with a defined value of
- Add explicit support and testing for DependencyTrack
4.13.4. - Add options for specifying different API authentication methods within
dependencytrackprovider configuration.- Now supports: API Key, Bearer, and None - for when using unauthenticated endpoint data sources.
- Increased efficiency of pipeline, from running the same test configuration across differing reverse proxy TLS configurations.
- Now runs TLS configuration tests, and then tests separately, resulting in reduction of over 50% of number of jobs.
- Add explicit support and testing for DependencyTrack
4.13.3.
actions/download-artifact4.3.0->5.0.0actions/checkout4.2.2->5.0.0goreleaser/goreleaser-action6.3.0->6.4.0github.com/hashicorp/terraform-plugin-testing1.13.2->1.13.3
github.com/x/oauth20.8.0->0.27.0in/toolsgithub.com/hashicorp/terraform-plugin-framework1.15.0->1.15.1
- Add
dependencytrack_componentresource to manage components within a project. - Add
dependencytrack_component_propertyresource to manage properties within a component.
- Disabled
wsllinter, due to being deprecated. Disabled replacementwsl_v5linter until configured.
- Override
github.com/DependencyTrack/client-gowithgithub.com/SolarFactories/client-go@components
- Add
dependencytrack_tagresource, available with APIv4.13+, to manage tags without associating with a project. - Add
dependencytrack_tag_policiesresource, available with APIv4.12+, to apply policies to specific tagged projects. Requires the tag to exist. - Add
dependencytrack_tag_projectsresource, available with APIv4.12+, to apply a tag to multiple projects. Requires the tag to exist. - Add
tagsfield todependencytrack_projectresource, to configure the tags on a project. - Add
tagsfield todependencytrack_projectdatasource, to fetch the existing tags on a project.
- Linting configuration to enable
exhaustruct, with explicit types to be ignored. Minor alterations to remediate new warnings. - Add requirement for initial project
Projct_Data_Testto have tagproject_data_test_tag. Updating README, andscripts/files. - Added testname based skipping of tests in the pipeline, to account for features introduced in later API versions.
github.com/hashicorp/terraform-plugin-testing1.13.1->1.13.2github.com/cloudflare/circl1.6.0->1.6.1github.com/cloudflare/circl1.3.7->1.6.1in/tools
- Add explicit support and testing for Terraform
1.12.x.
- Replaced pipeline bootstrapping shell scripts with
scripts/bootstrap_pipeline.goto useclient-goSDK. - Move Terraform Acceptance Test GitHub workflow out of
test.yml, into a composite action. - Split TF Acceptance tests to bypass limit of 256 jobs per matrix.
- Trimmed down commented out DependencyTrack API versions within workflow.
github.com/hashicorp/terraform-plugin-testing1.13.0->1.13.1github.com/hashicorp/terraform-plugin-go0.27.0->0.28.0
- Add explicit support and testing for DependencyTrack
4.13.2.
actions/setup-go5.4.0->5.5.0github.com/DependencyTrack/client-gomain->0.17.0github.com/hashicorp/terraform-plugin-framework1.14.1->1.15.0github.com/hashicorp/terraform-plugin-testing1.12.0->1.13.0
- Add explicit support for DependencyTrack
4.13.1, with testing.
- Increase level of standardised logging across all resources and data sources, to use standardised log structure.
- Address disabled linting rules, by actioning, correcting and enabling.
golangci/golangci-lint-action7.0.0->8.0.0
- Within Update
commentondependencytrack_team_apikeywas not being written back to state using return value from DependencyTrack. - Within Create, Update, the permission list was assigned from a
dtrack.Team, which may have beennil. - Within Import,
dependencytrack_acl_mappingwould still write to state if unable regardless of whether UUIDs parsed successfully.
- Standardised log error reporting when failing to parse a
UUID.
- Add
dependencytrack_ldap_team_mappingresource to manage dynamic membership of Teams, from LDAP Servers.
- Fix example for
dependencytrack_oidc_group_mappingincorrectly usingdependencytrack_oidc_groupvalue forteam.
- Add
dependencytrack_acl_mappingresource to manage Portfolio Access Control for Projects.
- [Fixed in
1.12.1] Import ofdependencytrack_acl_mappingwould import regardless of whether UUIDs parsed successfully.
github.com/DependencyTrack/client-go0.16.0->main
commentondependencytrack_team_apikeyresource was improperly set upon creation to an empty string.- Thanks to
@acidghostfor contributing a fix. - Added regression test within
team_apikey_resource_test.go.
- Thanks to
actions/download-artifact4.2.1->4.3.0
- Add support for DependencyTrack
4.13.x, updating README to reflect. - Add
public_id,masked,legacyfields todependencytrack_team_apikey, withmaskedbeing available in earlier versions of API. - Remove issue comment triage workflow, as it is unused, and so causes unnecessary action runs.
- Update
docker_compose.ymlfile to use an externalpostgresdatabase, as recommended.- GitHub actions are lagging, due to inability to manage dependencies between job services.
- [Fixed in
1.10.2] Comments on API keys are set to an empty string in state upon creation. Thanks to@acidghostfor reporting.
- Add
dependencytrack_policyresource to manage a policy to apply to projects. - Add
dependencytrack_policy_conditionresource to manage the contents of policies. - Add
dependencytrack_policy_projectresource to select which projects should have a policy applied to them. - Add
dependencytrack_policy_tagresource to select which tags should have a policy applied to them.
- Add missing example for
dependencytrack_team_permissionsresource. - Removed HTTP Patch for
authenticationRequiredwithinRepositoryrequests, as SDK has been updated to include the missing field.
- Fix references within examples to resources without identifiers.
- Fix example for
dependencytrack_oidc_group_mappingincorrectly usingdependencytrack_config_property.
actions/setup-node4.3.0->4.4.0github.com/DependencyTrack/client-go0.15.0->0.16.0golang.org/x/net0.37.0->0.38.0golang.org/x/net0.36.0->0.38.0in/tools
- Add
dependencytrack_team_permissionsresource to canonically manage the permissions assigned to a Team.
- [Fixed in
1.12.1] Permission list is assigned from a potentiallynildtrack.Team.
- Remove deprecated field from within
golangciconfig file forgoconst.
- Add support for DependencyTrack API
4.11.x, updating README to reflect. - Add testing of multiple DependencyTrack API versions in a matrix, as opposed to just
latest - Updated golang lint config to be strict, adding explicit exceptions.
- Add golangci config validation to
make lintcommand. - Add exclusion to
^TestAccwhen runningmake testas these tests are not run withoutTF_ACC="1". - Updated
ProviderDatafrom*dtrack.Client, to a struct containing*dtrack.Clientand Semver information, for resources an datasources. - Added request within Provider Configuration, to retrieve API version, to be used for compatibility within Provider.
- Increased verbosity of
Debuglogs withindependencytrack_project, to cover non-sensitive attributes. - Added testing utilities, as well as validation of Semver value returned by API.
- Set minimum TLS version used by TLS Client to Version 1.3, reducing security exposure from weak ciphers.
- Created separate
dependencytrack_projectwithindependencytrack_project_propertytests, due to intermittent timing issue when deleting multiple project properties in quick succession.- This is still an issue caused by DependencyTrack API, but is no longer affecting pipeline.
crazy-max/ghaction-import-gpg6.2.0->6.3.0goreleaser/goreleaser-action6.2.1->6.3.0golangci/golangci-lint-action6.5.2->7.0.0
- Document in
README.md, supported versions of Terraform, and DependencyTrack.
- Using
dependencytrack_config_properties,dependencytrack_config_property, ordependencytrack_project_property, with atypeof"ENCRYPTEDSTRING", would result in the value being replaced by the placeholder value from DependencyTrack.- Now the current value is persisted in the statefile, across operations.
- Marked
descriptionindependencytrack_project_propertyasComputedto account for it changing fromnullto"", when it is not provided.
- Deleting multiple
dependencytrack_project_propertyon the samedependencytrack_projectin quick succession can cause intermittent errors. This is caused by a delay within deleting within the DependencyTrack API.
- Added ability to manage several attributes of
dependencytrack_projectResource -version,parent,classifier,cpe,group,purl,swid. - Added several attributes to
dependencytrack_projectDataSource -parent,classifier,cpe,group,purl,swid
- Increase quality of testing for where two id's are expected to match, rather than just both being set.
- Fixed an update to
dependencytrack_projectResource from overriding existing settings of unmanaged properties, i.e. previosulyparentwhen changename.- Now retrieves the current settings, before updating - as unable to use a partial
PATCH- due to inability to unset optional fields, e.g.parent.
- Now retrieves the current settings, before updating - as unable to use a partial
github.com/hashicorp/teraform-plugin-testing1.11.0->1.12.0actions/setup-go5.3.0->5.4.0actions/download-artifact4.1.9->4.2.0golangci/golangci-lint-action6.5.1->6.5.2actions/setup-node4.2.0->4.3.0forCDKTFgithub.com/golang-jwt/jwt/v44.5.1->4.5.2in/tools
- Added
root_caoption todependencytrackProvider, to allow for setting a custom certificate for API TLS verification, defaulting to system certificates. - Added
mtlsoption todependencytrackProvider, to allow for configuring client side TLS, which whenhostis usinghttpsresults inmTLS.
- Added
nginxinstance to pipeline tests to test the different combinations ofroot_caandmtlsoptions on Provider. - Added bash flags to git hooks and scripts, to increase error checking.
- Increased
goversion ingo.modfrom1.22.7->1.23.0 - Introduced
toolchainrequirement ingo.modof1.24.1
golangci/golangci-lint-action6.5.0->6.5.1golang.org/x/net0.33.0->0.36.0in/toolsgolang.org/x/net0.34.0->0.36.0
dependencytrack_oidc_groupResource, to manage an OIDC Group.dependencytrack_oidc_group_mappingResource, to manage a mapping from an OIDC Group to a Team.
- Added examples for
dependencytrack_repositorydue to being absent within1.5.0release.
golangci/golangci-lint-action6.4.0->6.5.0
dependencytrack_repositoryResource, to manage an external source repository.- Added HTTP interception patching for select API requests, for which the SDK does not provide a working function.
- Added automated testing against Terraform
1.11.x. - Swapped
golangci-lintrules fromenablespecific set, toenable-all, with specificdisableto increase range of linters used. - Reviewed linting rules, actioning, or identifying where not actioning.
- Added named import for
github.com/DependencyTrack/client-goto resolve typecheck errors due to updated golang version. - Removed secondary
Getrequest when updatingdependencytrack_project, instead using the return type ofUpdatefunction. - Added property tests for configuring properties within
dependencytrack_project.
- Fixed inability to delete a
dependencytrack_project_property, as raised in1.1.0. - Marked
typeas requiring replace when updated withindependencytrack_project_property. - Fixed
activenot defaulting totruewithindependencytrack_project.
actions/download-artifact4.1.8->4.1.9github.com/hashicorp/terraform-plugin-frameworkv1.13.0->v1.14.1
dependencytrack_config_propertyResource, to manage a config property.dependencytrack_config_propertyDataSource, to retrieve a config property.dependencytrack_config_propertiesResource, to manage multiple config properties more efficiently.
- [Fixed in
1.8.1] Resourcedependencytrack_config_propertydoes not retainvaluewhentypeis"ENCRYPTEDSTRING". - [Fixed in
1.8.1]propertiesondependencytrack_config_propertiesResource does not retainvaluewhentypeis"ENCRYPTEDSTRING".
- Added automated testing against Terraform
1.10.x. - Disabled CDKTF binding generation, while it is not fully featured.
- Removed workflow to mark inactive issues as resolved.
golangci/golangci-lint-action6.3.3->6.4.0
github.com/DependencyTrack/client-go0.14.0->0.15.0golang/golangci-lint-action6.3.0->6.3.3goreleaser/goreleaser-action6.1.0->6.2.1
actions/setup-go5.2.0->5.3.0github.com/hashicorp/terraform-plugin-go0.25.0->0.26.0actions/setup-node4.1.0->4.2.0golangci/golangci-lint-action6.2.0->6.3.0
golang.org/x/net0.28.0->0.33.0golangci/golangci-lint-action6.1.1->6.2.0
golang.org.net0.23.0->0.33.0
dependencytrack_teamResource, to manage a team.dependencytrack_teamDataSource, to retrieve a team.dependencytrack_team_apikeyResource, to manage an API Key for a team.dependencytrack_team_permissionResource, to manage the permissions of a team.
DependencyTrack/client-gov0.13.0->v0.14.0hashicorp/terraform-plugin-testingv1.10.0->v1.11.0
dependencytrackProvider - Added options for setting additional custom headers.
dependencytrack_project_propertyResource, to manage a project property.dependencytrack_project_propertyDataSource, to retrieve a singular property.
- [Fixed in
1.5.0] Unable to delete project property within DependencyTrack, when usingdependencytrack_project_propertyresource. - [Fixed in
1.5.0] Updatingtypeondependencytrack_project_propertydoes not recreate the resource, which is required to change thetype. - [Fixed in
1.8.1] Resourcedependencytrack_project_propertydoes not retainvaluewhentypeis"ENCRYPTEDSTRING".
- Provider authentication via API Key, optionally reading from environment variable.
dependencytrack_projectResource, for Projects, able to set minimal functionality.dependencytrack_projectDataSource, to identify from a Project name and version, able to access properties.
- [Fixed in
1.5.0]dependencytrack_project.activedoes not default totrue. - [Fixed in
1.8.0]dependencytrack_projectoverrides non-managed properties on resources, when updating