Releases: oxidecomputer/terraform-provider-oxide
Releases · oxidecomputer/terraform-provider-oxide
v0.19.0
Breaking changes
- Removed deprecated attributes of the
oxide_instanceresource.: The deprecated attributeshost_name,network_interfaces.ip_address,network_intefaces.mac_address,network_interfaces.id,network_interfaces.primary,network_interfaces.time_created, andnetwork_interfaces.time_modifiedhave been removed from theoxide_instanceresource. Usehostnameand theattached_network_interfacesattributes instead. #651. - Removed deprecated
to_vpc_firewall_rules_mapfunction.: The deprecated functionto_vpc_firewall_rules_maphas been removed. #736.
New features
oxide_switch_port_settings: Added support for unnumbered BGP sessions. #653.- Support read-only disks.: Added support for read-only disks in the
oxide_diskresource and data source. #642
Enhancements
- Support
icmp6inoxide_vpc_firewall_rules: Added support foricmp6firewall rules to theoxide_vpc_firewall_rulesresource. #735.
Bug fixes
- Correctly handle omitted
icmp_typeattribute inoxide_vpc_firewall_rules: An omittedicmp_typeno longer errors withunable to parse JSON body. #658
List of commits
- 622e1f7 Support icmp6 protocol in firewall rules. (#735)
- 1be8224 breaking: remove
to_vpc_firewall_rules_mapfunction (#736) - f2c5078 Symlink .agents/skills to .claude/skills. (#734)
- 833cc48 Bump oxide.go to latest. (#703)
- fc049c9 Support read-only disks. (#642)
- 9f6dc9b ci: add TestRail (#699)
- e352aa7 build(deps): bump opentofu/setup-opentofu from 1 to 2 (#694)
- 49d4a9a build(deps): bump google.golang.org/grpc from 1.79.1 to 1.79.3 (#692)
- 0ec4678 deps: bump terrafrom-plugin-framework (#690)
- a4edbe4 ci: save omicron-dev container logs (#689)
- 6f4cf37 build(deps): bump actions/create-github-app-token from 2 to 3 (#683)
- cfd743f build(deps): bump docker/build-push-action from 6 to 7 (#681)
- 8543f50 build(deps): bump docker/login-action from 3 to 4 (#680)
- 32fc1b2 build(deps): bump docker/setup-buildx-action from 3 to 4 (#679)
- b518aee ci: fix omicron build (#678)
- 7ffbbfc misc: release issue template (#675)
- 1a40d57 build(deps): bump docker/setup-compose-action from 1 to 2 (#664)
- 628895a build(deps): bump crazy-max/ghaction-import-gpg from 6 to 7 (#666)
- 074606c build(deps): bump actions/upload-artifact from 6 to 7 (#665)
- 5389003 build(deps): bump hashicorp/setup-terraform from 3 to 4 (#668)
- 8290d9d build(deps): bump github.com/hashicorp/terraform-plugin-sdk/v2 from 2.38.2 to 2.39.0 (#670)
- 40d8c18 misc: update changelog for v0.18.1 (#674)
- 40f9686 build(deps): bump github.com/hashicorp/terraform-plugin-framework from 1.17.0 to 1.18.0 (#667)
- a191d2b misc: update changelog (#673)
- 954d98c docs: fix
make installpath (#663) - fb5a461 Fix regression on icmp protocol config. (#658)
- 31f49dc build(deps): bump goreleaser/goreleaser-action from 6.4.0 to 7.0.0 (#654)
- e5c1706 build(deps): bump github.com/cloudflare/circl from 1.6.1 to 1.6.3 (#656)
- 81e6b97 build(deps): bump github.com/cloudflare/circl from 1.6.1 to 1.6.3 in /tools (#657)
- ab31beb ci: set RUST_BACKTRACE in acceptance tests (#660)
- ed9af4b instance: remove deprecated attributes (#651)
- d263a03 instance: fix state migration from v0 (#652)
- a38797d feat(switch_port_settings): support unnumbered bgp sessions (#653)
- 7e82bc9 ci: run tests using gotestsum (#647)
- 6088782 test: fix address lot flaky test (#648)
- 8a285e5 ci: add job ID to acceptance test artifact (#645)
- 0bf94c0 docs: update release checklist (#644)
- 2759d9d release: prepare release v0.18.0 (#643)
v0.18.1
Bug fixes
- Correctly handle omitted
icmp_typeattribute inoxide_vpc_firewall_rules: An omittedicmp_typeno longer errors withunable to parse JSON body. #658
List of commits
- d6505ac Backport of "Fix regression on icmp protocol config." to rel/v0.18 (#662)
- 941b8d1 Backport of "ci: set RUST_BACKTRACE in acceptance tests" to rel/v0.18 (#661)
- 051ac9f Backport of "instance: fix state migration from v0" to rel/v0.18 (#659)
- 607eb12 Backport of "ci: run tests using gotestsum" to rel/v0.18 (#650)
- d1d0020 Backport of "test: fix address lot flaky test" to rel/v0.18 (#649)
- 359a39f Backport of "ci: add job ID to acceptance test artifact" to rel/v0.18 (#646)
v0.18.0
Breaking changes
- Changed schema of
external_ipsin theoxide_instanceresource: Theexternal_ipsattribute of theoxide_instanceresource is now an object instead of a list. #597.
New features
- New resource:
oxide_address_lot#489. - New data source:
oxide_address_lot#489. - Support
OXIDE_PROFILE: Added support for theOXIDE_PROFILEenvironment variable within the provider configuration. #589. - Support
config_dirandinsecure_skip_verify: Added support for theconfig_dirandinsecure_skip_verifyprovider configuration. #595. - Support
disk_typein disk resource.: Added support for thedisk_typeattribute for theoxide_diskresource. #587. - Support IPv6 and dual-stack network interfaces in
oxide_instance.: Added support for IPv6 and dual-stack network interfaces in theoxide_instanceresource. #591. - New resource:
oxide_subnet_pool#614. - New resource:
oxide_subnet_pool_member#614. - New data source:
oxide_subnet_pool#614. - New resource:
oxide_subnet_pool_silo_link#615. - New resource:
oxide_subnet_pool_attachment#617. - New resource:
oxide_switch_port_settings#475. - Support IPv6 external IPs in
oxide_instance.: Added support for IPv6 external IPs in theoxide_instanceresource. #597.
Enhancements
oxide_instanceattribute deprecation: Thehost_nameattribute on theoxide_instanceresource has been deprecated in favor ofhostname. Thehost_nameattribute will be removed in the next minor version of the provider. #577.- IPv6 support for
oxide_floating_ip: Add IPv6 support for theoxide_floating_ipresource. #608
List of commits
- 7450467 Update complex tagged union types to match oxide.go. (#638)
- d907585 Drop disk state refresh test workaround. (#629)
- fb1c329 misc: use
go.workfor local development (#637) - fc57530 Fix create/modify timestamp mappings. (#640)
- 48307f3 Ignore vendor/. (#639)
- 4e8fa41 Fix and refactor vpc subnet test. (#632)
- da5a9ec misc: use a separate
tools/go.modforgo tool(#636) - a68a9ea instance: fix network interface plan modifier (#634)
- c7f5384 ci: log HTTP requests and Terraform actions (#631)
- 2f21213 Run silo tests in series. (#633)
- d51f108 instance: fix diff handling on IP stacks (#628)
- a796c07 ci: update oxide CLI commands (#630)
- 5828551 chore: skip fail-fast on terraform/tofu test matrix. (#627)
- c1fe924 chore: fix docstring nit. (#626)
- 85cdac3 fix: use updated api operations (#625)
- f84bc22 Validate subnet cidrs. (#622)
- b50bcbf Clean up test environment. (#624)
- 816126b instance: update external IPs schema (#597)
- a7fc28f build(deps): bump actions/upload-artifact from 4 to 6 (#623)
- 76da4a2 misc(subnet_pool_silo_link): change read logic (#621)
- b3a0d7c Add external subnet attachment resource. (#617)
- 7efcac8 chore: fix parallel subnets tests. (#620)
- b9905e6 Add AGENTS.md and simplify test workflows. (#618)
- bc1db38 Jmcarp/external subnet (#616)
- f092e72 Jmcarp/subnet pool silo link (#615)
- a83bcb4 resource(switch_port_settings): register the resource (#475)
- 40e8f2b Add subnet pool resource and data source. (#614)
- b8f2acf instance: add support for dual-stack network interace (#591)
- bf4cdf0 floating_ip: add support for IPv6 (#608)
- 3b2b30e chore: print omicron logs on acctest failure. (#609)
- a99e629 build(deps): bump github.com/hashicorp/terraform-plugin-sdk/v2 from 2.38.1 to 2.38.2 (#612)
- 036df1c Update oxide.go and handle typed untagged unions. (#607)
- 0e1f4d2 chore: fix oxide.rs version logic. (#610)
- 64048c5 build(deps): bump actions/cache from 4 to 5 (#611)
- 0fb7c2f Refactor and cache docker image for faster builds. (#604)
- caef55f Cache oxide.rs by version. (#605)
- 9c18575 Bump oxide.go to latest. (#606)
- 1958659 Support local disks. (#587)
- b3fd554 Bump oxide.go and handle interface types. (#598)
- 5955cf3 Run acceptance tests against both terraform and opentofu. (#602)
- 7df16cf Use
go toolrather than building/installing binaries. (#601) - 937aa6c provider: update client with latest SDK (#595)
- 068c077 deps: update Go SDK with latest changes for R18 (#593)
- 434962f ci: install oxide CLI using the specified branch (#592)
- d684b2c feat(provider): support
OXIDE_PROFILE(#589) - f7c50e0 test: multi-arch docker setup (#588)
- b815e59 feat: rename attribute agent skill (#582)
- 83859fc ci: update acceptance test workflow (#585)
- 468d1e2 ci: fix backport permissions (#575)
- 43d26f4 feat(oxide_instance): deprecate host_name attribute (#578)
- 4c10a4e docs: update provider documentation (#577)
- c769eb6 docs: add go doc comments for exported identifiers (#580)
- 5b0e4f1 docs: import documentation (#576)
- [68a4a21](https:...
v0.17.0
New features
- New data source:
oxide_disk#539.
List of commits
- 3a1634e disk: initial data source (#539)
- a9e5a8f build(deps): bump github.com/hashicorp/terraform-plugin-log from 0.9.0 to 0.10.0 (#562)
- ac695d1 build(deps): bump actions/checkout from 5 to 6 (#563)
- d86d3a2 build(deps): bump github.com/hashicorp/terraform-plugin-framework-timeouts from 0.6.0 to 0.7.0 (#545)
- e2f5cb6 build(deps): bump golang.org/x/crypto from 0.42.0 to 0.45.0 (#561)
- 9e6fe7c chore: add pull request template (#559)
- 4b8420d chore: bump version (#558)
v0.16.0
Breaking changes
oxide_vpc_firewall_rules: Changed the schema of therulesattribute from a set to a hashmap for better performance. Refer to the resource documentation for how to upgrade your configuration. #543
List of commits
v0.15.0
v0.14.1
v0.14.0
New features
Bug fixes
oxide_vpc_firewall_rules: Fixed theFailed to decode resource from stateerror when upgrading the provider to v0.13.0. #501oxide_silo: Thequotas.cpusattribute no longer accepts negative values. #506
List of commits
- 576125d misc: update version to prepare for release (#509)
- 7141d6e added data_source_system_ip_pools (#505)
- 536e0dd silo: do not allow negative cpu quotas (#506)
- 9284379 oxide_silo_saml_identity_provider: initial resource (#442)
- 3c960ab build(deps): bump github.com/stretchr/testify from 1.11.0 to 1.11.1 (#502)
- cca0824 docs: add changelog for #501 (#503)
- 6c061de resource(vpc_firewall_rules): add schema upgrade (#501)
- 185b9f3 build(deps): bump github.com/stretchr/testify from 1.10.0 to 1.11.0 (#499)
- e872fb4 build(deps): bump goreleaser/goreleaser-action from 6.3.0 to 6.4.0 (#496)
- ffc10df build(deps): bump github.com/hashicorp/terraform-plugin-testing from 1.13.2 to 1.13.3 (#495)
- d65a179 tests: support silo tests for arbitrary environments. (#484)
- 0f5b926 misc: bump to v0.14.0 (#493)
v0.13.0
Breaking changes
oxide_vpc_firewall_rules: Updated the schema for theprotocolsattribute to allow for more control over ICMP traffic. #474
Bug fixes
oxide_instance: Fixed a provider crash when applying a configuration with an emptyboot_disk_idattribute and a non-emptydisk_attachmentsattribute. #471
List of commits
- 2b0c107 release: prepare for v0.13.0 (#491)
- 6d2c71e build(deps): bump actions/checkout from 4 to 5 (#488)
- 78c6e58 Update codeowners file (#487)
- 0ce2d9c resource(instance): fix snat external ip compatibility (#486)
- 5f08487 provider: support snat ips in external ips listing (#477)
- 2b7553d build(deps): bump github.com/hashicorp/terraform-plugin-framework from 1.15.0 to 1.15.1 (#483)
- eb81321 resource(instance): use floating ip id instead of ip pool id (#478)
- f2c6d2f misc: use github team for codeowners (#482)
- a59b89c Initial implementation for switch port settings (#426)
- 4c73ad1 resource(vpc_firewall_rules): support new api changes (#474)
- d42ee28 resource(instance): fix provider crash when boot_disk_id is empty (#471)
- d725b5a [docs] Improve release checklist (#472)
- 0bfc1e7 misc: bump version to v0.13.0 (#465)
v0.12.0
Bug fixes
oxide_instance: Fixed theinconsistent result after applyerror when applying a subsequent plan where theexternal_ipsattribute contained an ephemeral IP with a non-empty ID. #460