|
| 1 | +# 0.18.0 |
| 2 | + |
| 3 | +### Breaking changes |
| 4 | + |
| 5 | +- **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](https://github.com/oxidecomputer/terraform-provider-oxide/pull/597). |
| 6 | + |
| 7 | +### New features |
| 8 | + |
| 9 | +- **New resource:** `oxide_address_lot` [#489](https://github.com/oxidecomputer/terraform-provider-oxide/pull/489). |
| 10 | +- **New data source:** `oxide_address_lot` [#489](https://github.com/oxidecomputer/terraform-provider-oxide/pull/489). |
| 11 | +- **Support `OXIDE_PROFILE`:** Added support for the `OXIDE_PROFILE` environment variable within the provider configuration. [#589](https://github.com/oxidecomputer/terraform-provider-oxide/pull/589). |
| 12 | +- **Support `config_dir` and `insecure_skip_verify`:** Added support for the `config_dir` and `insecure_skip_verify` provider configuration. [#595](https://github.com/oxidecomputer/terraform-provider-oxide/pull/595). |
| 13 | +- **Support `disk_type` in disk resource.:** Added support for the `disk_type` attribute for the `oxide_disk` resource. [#587](https://github.com/oxidecomputer/terraform-provider-oxide/pull/587). |
| 14 | +- **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](https://github.com/oxidecomputer/terraform-provider-oxide/pull/591). |
| 15 | +- **New resource:** `oxide_subnet_pool` [#614](https://github.com/oxidecomputer/terraform-provider-oxide/pull/614). |
| 16 | +- **New resource:** `oxide_subnet_pool_member` [#614](https://github.com/oxidecomputer/terraform-provider-oxide/pull/614). |
| 17 | +- **New data source:** `oxide_subnet_pool` [#614](https://github.com/oxidecomputer/terraform-provider-oxide/pull/614). |
| 18 | +- **New resource:** `oxide_subnet_pool_silo_link` [#615](https://github.com/oxidecomputer/terraform-provider-oxide/pull/615). |
| 19 | +- **New resource:** `oxide_subnet_pool_attachment` [#617](https://github.com/oxidecomputer/terraform-provider-oxide/pull/617). |
| 20 | +- **New resource:** `oxide_switch_port_settings` [#475](https://github.com/oxidecomputer/terraform-provider-oxide/pull/475). |
| 21 | +- **Support IPv6 external IPs in `oxide_instance`.:** Added support for IPv6 external IPs in the `oxide_instance` resource. [#597](https://github.com/oxidecomputer/terraform-provider-oxide/pull/597). |
| 22 | + |
| 23 | +### Enhancements |
| 24 | + |
| 25 | +- **`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](https://github.com/oxidecomputer/terraform-provider-oxide/pulls/577). |
| 26 | +- **IPv6 support for `oxide_floating_ip`:** Add IPv6 support for the `oxide_floating_ip` resource. [#608](https://github.com/oxidecomputer/terraform-provider-oxide/pull/608) |
| 27 | + |
| 28 | +### List of commits |
| 29 | + |
| 30 | +- [7450467](https://github.com/oxidecomputer/terraform-provider-oxide/commit/7450467) Update complex tagged union types to match oxide.go. (#638) |
| 31 | +- [d907585](https://github.com/oxidecomputer/terraform-provider-oxide/commit/d907585) Drop disk state refresh test workaround. (#629) |
| 32 | +- [fb1c329](https://github.com/oxidecomputer/terraform-provider-oxide/commit/fb1c329) misc: use `go.work` for local development (#637) |
| 33 | +- [fc57530](https://github.com/oxidecomputer/terraform-provider-oxide/commit/fc57530) Fix create/modify timestamp mappings. (#640) |
| 34 | +- [48307f3](https://github.com/oxidecomputer/terraform-provider-oxide/commit/48307f3) Ignore vendor/. (#639) |
| 35 | +- [4e8fa41](https://github.com/oxidecomputer/terraform-provider-oxide/commit/4e8fa41) Fix and refactor vpc subnet test. (#632) |
| 36 | +- [da5a9ec](https://github.com/oxidecomputer/terraform-provider-oxide/commit/da5a9ec) misc: use a separate `tools/go.mod` for `go tool` (#636) |
| 37 | +- [a68a9ea](https://github.com/oxidecomputer/terraform-provider-oxide/commit/a68a9ea) instance: fix network interface plan modifier (#634) |
| 38 | +- [c7f5384](https://github.com/oxidecomputer/terraform-provider-oxide/commit/c7f5384) ci: log HTTP requests and Terraform actions (#631) |
| 39 | +- [2f21213](https://github.com/oxidecomputer/terraform-provider-oxide/commit/2f21213) Run silo tests in series. (#633) |
| 40 | +- [d51f108](https://github.com/oxidecomputer/terraform-provider-oxide/commit/d51f108) instance: fix diff handling on IP stacks (#628) |
| 41 | +- [a796c07](https://github.com/oxidecomputer/terraform-provider-oxide/commit/a796c07) ci: update oxide CLI commands (#630) |
| 42 | +- [5828551](https://github.com/oxidecomputer/terraform-provider-oxide/commit/5828551) chore: skip fail-fast on terraform/tofu test matrix. (#627) |
| 43 | +- [c1fe924](https://github.com/oxidecomputer/terraform-provider-oxide/commit/c1fe924) chore: fix docstring nit. (#626) |
| 44 | +- [85cdac3](https://github.com/oxidecomputer/terraform-provider-oxide/commit/85cdac3) fix: use updated api operations (#625) |
| 45 | +- [f84bc22](https://github.com/oxidecomputer/terraform-provider-oxide/commit/f84bc22) Validate subnet cidrs. (#622) |
| 46 | +- [b50bcbf](https://github.com/oxidecomputer/terraform-provider-oxide/commit/b50bcbf) Clean up test environment. (#624) |
| 47 | +- [816126b](https://github.com/oxidecomputer/terraform-provider-oxide/commit/816126b) instance: update external IPs schema (#597) |
| 48 | +- [a7fc28f](https://github.com/oxidecomputer/terraform-provider-oxide/commit/a7fc28f) build(deps): bump actions/upload-artifact from 4 to 6 (#623) |
| 49 | +- [76da4a2](https://github.com/oxidecomputer/terraform-provider-oxide/commit/76da4a2) misc(subnet_pool_silo_link): change read logic (#621) |
| 50 | +- [b3a0d7c](https://github.com/oxidecomputer/terraform-provider-oxide/commit/b3a0d7c) Add external subnet attachment resource. (#617) |
| 51 | +- [7efcac8](https://github.com/oxidecomputer/terraform-provider-oxide/commit/7efcac8) chore: fix parallel subnets tests. (#620) |
| 52 | +- [b9905e6](https://github.com/oxidecomputer/terraform-provider-oxide/commit/b9905e6) Add AGENTS.md and simplify test workflows. (#618) |
| 53 | +- [bc1db38](https://github.com/oxidecomputer/terraform-provider-oxide/commit/bc1db38) Jmcarp/external subnet (#616) |
| 54 | +- [f092e72](https://github.com/oxidecomputer/terraform-provider-oxide/commit/f092e72) Jmcarp/subnet pool silo link (#615) |
| 55 | +- [a83bcb4](https://github.com/oxidecomputer/terraform-provider-oxide/commit/a83bcb4) resource(switch_port_settings): register the resource (#475) |
| 56 | +- [40e8f2b](https://github.com/oxidecomputer/terraform-provider-oxide/commit/40e8f2b) Add subnet pool resource and data source. (#614) |
| 57 | +- [b8f2acf](https://github.com/oxidecomputer/terraform-provider-oxide/commit/b8f2acf) instance: add support for dual-stack network interace (#591) |
| 58 | +- [bf4cdf0](https://github.com/oxidecomputer/terraform-provider-oxide/commit/bf4cdf0) floating_ip: add support for IPv6 (#608) |
| 59 | +- [3b2b30e](https://github.com/oxidecomputer/terraform-provider-oxide/commit/3b2b30e) chore: print omicron logs on acctest failure. (#609) |
| 60 | +- [a99e629](https://github.com/oxidecomputer/terraform-provider-oxide/commit/a99e629) build(deps): bump github.com/hashicorp/terraform-plugin-sdk/v2 from 2.38.1 to 2.38.2 (#612) |
| 61 | +- [036df1c](https://github.com/oxidecomputer/terraform-provider-oxide/commit/036df1c) Update oxide.go and handle typed untagged unions. (#607) |
| 62 | +- [0e1f4d2](https://github.com/oxidecomputer/terraform-provider-oxide/commit/0e1f4d2) chore: fix oxide.rs version logic. (#610) |
| 63 | +- [64048c5](https://github.com/oxidecomputer/terraform-provider-oxide/commit/64048c5) build(deps): bump actions/cache from 4 to 5 (#611) |
| 64 | +- [0fb7c2f](https://github.com/oxidecomputer/terraform-provider-oxide/commit/0fb7c2f) Refactor and cache docker image for faster builds. (#604) |
| 65 | +- [caef55f](https://github.com/oxidecomputer/terraform-provider-oxide/commit/caef55f) Cache oxide.rs by version. (#605) |
| 66 | +- [9c18575](https://github.com/oxidecomputer/terraform-provider-oxide/commit/9c18575) Bump oxide.go to latest. (#606) |
| 67 | +- [1958659](https://github.com/oxidecomputer/terraform-provider-oxide/commit/1958659) Support local disks. (#587) |
| 68 | +- [b3fd554](https://github.com/oxidecomputer/terraform-provider-oxide/commit/b3fd554) Bump oxide.go and handle interface types. (#598) |
| 69 | +- [5955cf3](https://github.com/oxidecomputer/terraform-provider-oxide/commit/5955cf3) Run acceptance tests against both terraform and opentofu. (#602) |
| 70 | +- [7df16cf](https://github.com/oxidecomputer/terraform-provider-oxide/commit/7df16cf) Use `go tool` rather than building/installing binaries. (#601) |
| 71 | +- [937aa6c](https://github.com/oxidecomputer/terraform-provider-oxide/commit/937aa6c) provider: update client with latest SDK (#595) |
| 72 | +- [068c077](https://github.com/oxidecomputer/terraform-provider-oxide/commit/068c077) deps: update Go SDK with latest changes for R18 (#593) |
| 73 | +- [434962f](https://github.com/oxidecomputer/terraform-provider-oxide/commit/434962f) ci: install oxide CLI using the specified branch (#592) |
| 74 | +- [d684b2c](https://github.com/oxidecomputer/terraform-provider-oxide/commit/d684b2c) feat(provider): support `OXIDE_PROFILE` (#589) |
| 75 | +- [f7c50e0](https://github.com/oxidecomputer/terraform-provider-oxide/commit/f7c50e0) test: multi-arch docker setup (#588) |
| 76 | +- [b815e59](https://github.com/oxidecomputer/terraform-provider-oxide/commit/b815e59) feat: rename attribute agent skill (#582) |
| 77 | +- [83859fc](https://github.com/oxidecomputer/terraform-provider-oxide/commit/83859fc) ci: update acceptance test workflow (#585) |
| 78 | +- [468d1e2](https://github.com/oxidecomputer/terraform-provider-oxide/commit/468d1e2) ci: fix backport permissions (#575) |
| 79 | +- [43d26f4](https://github.com/oxidecomputer/terraform-provider-oxide/commit/43d26f4) feat(oxide_instance): deprecate host_name attribute (#578) |
| 80 | +- [4c10a4e](https://github.com/oxidecomputer/terraform-provider-oxide/commit/4c10a4e) docs: update provider documentation (#577) |
| 81 | +- [c769eb6](https://github.com/oxidecomputer/terraform-provider-oxide/commit/c769eb6) docs: add go doc comments for exported identifiers (#580) |
| 82 | +- [5b0e4f1](https://github.com/oxidecomputer/terraform-provider-oxide/commit/5b0e4f1) docs: import documentation (#576) |
| 83 | +- [68a4a21](https://github.com/oxidecomputer/terraform-provider-oxide/commit/68a4a21) Add address lot resource and data source. (#489) |
| 84 | +- [29c78bb](https://github.com/oxidecomputer/terraform-provider-oxide/commit/29c78bb) build(deps): bump github.com/hashicorp/terraform-plugin-framework from 1.16.1 to 1.17.0 (#565) |
| 85 | +- [c1e3075](https://github.com/oxidecomputer/terraform-provider-oxide/commit/c1e3075) build(deps): bump github.com/hashicorp/terraform-plugin-testing from 1.13.3 to 1.14.0 (#564) |
| 86 | +- [ea1af7c](https://github.com/oxidecomputer/terraform-provider-oxide/commit/ea1af7c) Add build status badges per branch. (#574) |
| 87 | +- [2ac28b2](https://github.com/oxidecomputer/terraform-provider-oxide/commit/2ac28b2) Configure disk type. (#571) |
| 88 | +- [fcff6e1](https://github.com/oxidecomputer/terraform-provider-oxide/commit/fcff6e1) chore: make acctest setup idempotent. (#572) |
| 89 | +- [73487ff](https://github.com/oxidecomputer/terraform-provider-oxide/commit/73487ff) ci: run sim acc tests on multiple omicron versions (#569) |
| 90 | +- [0a4c22f](https://github.com/oxidecomputer/terraform-provider-oxide/commit/0a4c22f) docs: add backporting instructions (#556) |
| 91 | +- [f6ba6dd](https://github.com/oxidecomputer/terraform-provider-oxide/commit/f6ba6dd) misc: bump version (#568) |
| 92 | + |
1 | 93 | # 0.17.0 (2025/Dec/8) |
2 | 94 |
|
3 | 95 | ### New features |
|
455 | 547 | - [0788136](https://github.com/oxidecomputer/terraform-provider-oxide/commit/0788136) Bump github.com/hashicorp/terraform-plugin-testing from 1.3.0 to 1.4.0 (#188) |
456 | 548 | - [d0d81c9](https://github.com/oxidecomputer/terraform-provider-oxide/commit/d0d81c9) Post release version housekeeping (#186) |
457 | 549 | - [c67786e](https://github.com/oxidecomputer/terraform-provider-oxide/commit/c67786e) Small doc fix (#185) |
458 | | - |
|
0 commit comments