Skip to content

Releases: oxidecomputer/terraform-provider-oxide

v0.19.0

09 Apr 15:07

Choose a tag to compare

Breaking changes

  • Removed deprecated attributes of the oxide_instance resource.: The deprecated attributes host_name, network_interfaces.ip_address, network_intefaces.mac_address, network_interfaces.id, network_interfaces.primary, network_interfaces.time_created, and network_interfaces.time_modified have been removed from the oxide_instance resource. Use hostname and the attached_network_interfaces attributes instead. #651.
  • Removed deprecated to_vpc_firewall_rules_map function.: The deprecated function to_vpc_firewall_rules_map has 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_disk resource and data source. #642

Enhancements

  • Support icmp6 in oxide_vpc_firewall_rules: Added support for icmp6 firewall rules to the oxide_vpc_firewall_rules resource. #735.

Bug fixes

  • Correctly handle omitted icmp_type attribute in oxide_vpc_firewall_rules: An omitted icmp_type no longer errors with unable to parse JSON body. #658

List of commits

  • 622e1f7 Support icmp6 protocol in firewall rules. (#735)
  • 1be8224 breaking: remove to_vpc_firewall_rules_map function (#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 install path (#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

04 Mar 00:01
26c9ead

Choose a tag to compare

Bug fixes

  • Correctly handle omitted icmp_type attribute in oxide_vpc_firewall_rules: An omitted icmp_type no longer errors with unable 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

17 Feb 21:10

Choose a tag to compare

Breaking changes

  • Changed schema of external_ips in the oxide_instance resource: The external_ips attribute of the oxide_instance resource 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 the OXIDE_PROFILE environment variable within the provider configuration. #589.
  • Support config_dir and insecure_skip_verify: Added support for the config_dir and insecure_skip_verify provider configuration. #595.
  • Support disk_type in disk resource.: Added support for the disk_type attribute for the oxide_disk resource. #587.
  • Support IPv6 and dual-stack network interfaces in oxide_instance.: Added support for IPv6 and dual-stack network interfaces in the oxide_instance resource. #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 the oxide_instance resource. #597.

Enhancements

  • oxide_instance attribute deprecation: The host_name attribute on the oxide_instance resource has been deprecated in favor of hostname. The host_name attribute will be removed in the next minor version of the provider. #577.
  • IPv6 support for oxide_floating_ip: Add IPv6 support for the oxide_floating_ip resource. #608

List of commits

Read more

v0.17.0

09 Dec 00:37
2d9a864

Choose a tag to compare

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

14 Nov 23:29

Choose a tag to compare

Breaking changes

  • oxide_vpc_firewall_rules: Changed the schema of the rules attribute 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

13 Nov 20:39
56dbb2f

Choose a tag to compare

Enhancements

  • oxide_instance: Support the new auto_restart_policy attribute. #532

Bug fixes

  • oxide_silo: The id attribute no longer shows as (known after apply) during an update. #529
  • Use previous state for id attribute: The id attribute for resources that support updates no longer shows as (known after apply) during an update. #530

v0.14.1

25 Sep 01:14

Choose a tag to compare

Bug fixes

  • oxide_silo: The id attribute no longer shows as (known after apply) during an update. #529

List of commits

  • 6c1a07c silo: use previous state for id attribute (#529)

v0.14.0

04 Sep 19:14
b27db06

Choose a tag to compare

New features

  • New resource: oxide_silo_saml_identity_provider #442.
  • New data source: oxide_system_ip_pools #505.

Bug fixes

  • oxide_vpc_firewall_rules: Fixed the Failed to decode resource from state error when upgrading the provider to v0.13.0. #501
  • oxide_silo: The quotas.cpus attribute 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

13 Aug 21:13
8225f69

Choose a tag to compare

Breaking changes

  • oxide_vpc_firewall_rules: Updated the schema for the protocols attribute to allow for more control over ICMP traffic. #474

Bug fixes

  • oxide_instance: Fixed a provider crash when applying a configuration with an empty boot_disk_id attribute and a non-empty disk_attachments attribute. #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

10 Jul 00:15
1a60d28

Choose a tag to compare

Bug fixes

  • oxide_instance: Fixed the inconsistent result after apply error when applying a subsequent plan where the external_ips attribute contained an ephemeral IP with a non-empty ID. #460

List of commits

  • 7af9fa6 resource(oxide_instance): fix inconsistent result after apply (#460)
  • f9b42d1 misc: update release checklist (#458)
  • f148e51 changelog: add missing date
  • d1a4d6d misc: bump to version v0.12.0 (#457)