diff --git a/CHANGELOG.md b/CHANGELOG.md index 8ebc711a59..1097bef739 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,16 @@ Canonical reference for changes, improvements, and bugfixes for Boundary. * Adds support to parse User-Agent headers and emit them in telemetry events ([PR](https://github.com/hashicorp/boundary/pull/5645)). +### Deprecations/Changes + +* Modified parsing logic for various IP/host/address fields across Boundary. + Notably, for some fields, Boundary previously required bracket-enclosed + IPv6 addresses (eg: `[::1]`). With this change, if the provided address is + just an IPv6 literal, enclosing the address in brackets is not valid. + Additionally, an input address containing an IPv6 literal may be modified by + Boundary to conform with RFC 5952. + ([PR](https://github.com/hashicorp/boundary/pull/5599)) + ## 0.19.2 (2025/05/08) ### New and Improved diff --git a/enos/modules/aws_target/main.tf b/enos/modules/aws_target/main.tf index 7bbb6d67b6..2179a550b0 100644 --- a/enos/modules/aws_target/main.tf +++ b/enos/modules/aws_target/main.tf @@ -150,9 +150,9 @@ resource "enos_remote_exec" "wait" { } output "target_private_ips" { - value = var.ip_version == "4" ? aws_instance.target.*.private_ip : formatlist("[%s]", flatten(aws_instance.target.*.ipv6_addresses)) + value = var.ip_version == "4" ? aws_instance.target.*.private_ip : flatten(aws_instance.target.*.ipv6_addresses) } output "target_public_ips" { - value = var.ip_version == "4" ? aws_instance.target.*.public_ip : formatlist("[%s]", flatten(aws_instance.target.*.ipv6_addresses)) + value = var.ip_version == "4" ? aws_instance.target.*.public_ip : flatten(aws_instance.target.*.ipv6_addresses) } diff --git a/testing/internal/e2e/tests/aws/dynamichostcatalog_host_set_test.go b/testing/internal/e2e/tests/aws/dynamichostcatalog_host_set_test.go index 3521309241..8e41be1c1f 100644 --- a/testing/internal/e2e/tests/aws/dynamichostcatalog_host_set_test.go +++ b/testing/internal/e2e/tests/aws/dynamichostcatalog_host_set_test.go @@ -171,10 +171,8 @@ func TestCliCreateAwsDynamicHostCatalogWithHostSet(t *testing.T) { require.Greater(t, len(s.Connections), 0) var hostIp string switch c.IpVersion { - case "4": + case "4", "6", "dual": hostIp = s.Connections[0].EndpointTcpAddress - case "6", "dual": - hostIp = fmt.Sprintf("[%s]", s.Connections[0].EndpointTcpAddress) default: require.Fail(t, "unknown ip version", c.IpVersion) }