Skip to content
This repository has been archived by the owner on Mar 19, 2024. It is now read-only.

Releases: hashicorp/consul-api-gateway

v0.5.5

07 Sep 22:45
08672ac
Compare
Choose a tag to compare

0.5.5 (September 7, 2023)

BUG FIXES:

  • Fix a nil pointer panic when Consul returns a literal "null" when checking catalog nodes. [GH-595]

v0.5.4

17 May 00:07
b9a06f9
Compare
Choose a tag to compare

0.5.4 (May 16, 2023)

IMPROVEMENTS:

  • go: build with Go v1.19.9 [GH-570]

BUG FIXES:

  • add support for parsing SPIFFE paths for non-default partitions in Consul Enterprise [GH-547]

v0.5.3

29 Mar 21:30
a055b3f
Compare
Choose a tag to compare

0.5.3 (March 29, 2023)

BUG FIXES:

  • Fix envoy deployments not properly identifying themselves when deployed to non-default partitions. [GH-537]

v0.5.2

06 Mar 22:15
096d363
Compare
Choose a tag to compare

0.5.2 (March 3, 2023)

IMPROVEMENTS:

  • Add initial set of copyright headers to applicable files [GH-470]
  • Bump the default envoy image for consul 1.15 compatability when the image is not specified in a GatewayClassConfig [GH-521]
  • go: build with Go v1.19.4 [GH-474]

BUG FIXES:

  • Fix cross-namespace-policy not being applied to namespaces created by the controller. [GH-505]
  • consul: fix Consul Enterprise gateway sync issue with Kubernetes namespace mirroring disabled and the Consul destination namespace set to "default" [GH-483]

v0.5.1

22 Nov 15:36
50fb333
Compare
Choose a tag to compare

0.5.1 (November 22, 2022)

IMPROVEMENTS:

  • Allow MeshService CRD to reference a Consul service imported from a peer by specifying the peer's name [GH-406]

BUG FIXES:

  • Fix being able to use system-wide root certificates in deployments. [GH-459]

v0.5.0

17 Nov 20:36
236ee4d
Compare
Choose a tag to compare

0.5.0 (November 17, 2022)

FEATURES:

  • Switch deployed gateways to use TTL-based health checks to better support running with Consul servers that are not on the same network as a gateway [GH-371]

IMPROVEMENTS:

  • Add optional consul.partition and consul.serverName to GatewayClassConfig CRD. If set these will be used to initialize the partition and server name used in TLS verification for communicating with Consul in a deployment. [GH-450]
  • Add optional podSecurityPolicy to GatewayClassConfig CRD. If set and "managed" ServiceAccounts are being used, a Role and RoleBinding are created to attach the named PodSecurityPolicy to the managed ServiceAccount. [GH-433]
  • Add optional configuration for maximum upstream connections to GatewayClassConfig CRD. If unset, behavior is unchanged and Envoy's default will be used. [GH-405]
  • Add support for tolerations to Consul API Gateway Controller and GatewayClassConfig. [GH-426]
  • Integrate consul-server-connection-manager to support Agentless consul server discovery [GH-449]
  • Support distroless Envoy images (with continued support for distroful images) [GH-391]
  • api: add OpenAPI schema and stubs for bootstrap token CRUD [GH-384]
  • go: update to Go v1.19 [GH-424]
  • makefile: switch back to upstream go-changelog repo [GH-385]

BUG FIXES:

  • Delete gateway ACL tokens on shutdown so they are not orphaned after being provisioned at startup. [GH-377]
  • Fix failing root certificate watch for controller when deployed in secondary federated datacenter. [GH-368]
  • When a gateway is created in a namespace that doesn't exist in Consul and namespace mirroring is enabled, create the namespace in Consul. [GH-397]

NOTES:

  • RefNotPermitted error is now returned instead of InvalidCertificateRef in the case where a cross namespace certificate is not allowed by a ReferenceGrant [GH-412]

v0.4.0

16 Aug 16:27
7f63397
Compare
Choose a tag to compare

0.4.0 (August 16, 2022)

DEPRECATIONS:

  • gateway-api: ReferencePolicy is deprecated and will be removed in a future release. The functionally identical ReferenceGrant should be used instead. [GH-224]

FEATURES:

  • Assign BackendNotFound reason to ResolvedRefs condition on routes where the backend reference is a supported kind but does not exist [GH-291]
  • Assign InvalidKind reason to ResolvedRefs condition on routes where the backend reference is an unknown or unsupported kind [GH-290]
  • Support prefix replacement URLRewrite filter (docs) [GH-282]
  • gateway-api: update to the v0.5.0-rc1 release with v1beta1 resource support [GH-224]
  • gateway-api: update to the v0.5.0-rc2 release with v1beta1 resource support [GH-279]
  • gateway-api: update to the v0.5.0 release with v1beta1 resource support [GH-283]

BUG FIXES:

  • Fix intentions syncing for multiple gateways bound to a single route. [GH-308]
  • Revalidate HTTPRoutes and TCPRoutes and update status when the Kubernetes Service(s) that they reference are modified [GH-247]
  • Sync in-memory store to Consul at a regular interval in the background [GH-278]

v0.3.0

21 Jun 22:04
b420a8d
Compare
Choose a tag to compare

0.3.0 (June 21, 2022)

BREAKING CHANGES:

  • Gateway listener certificateRefs to secrets in a different namespace now require a ReferencePolicy [GH-154]

FEATURES:

  • Added a new configuration option called deployment to GatewayClassConfig that allows the user to configure the number of instances that are deployed per gateway. [GH-195]
  • Define anti-affinity rules so that the scheduler will attempt to evenly spread gateway pods across all available nodes [GH-202]

IMPROVEMENTS:

  • go: build with Go 1.18 [GH-167]
  • k8s/controllers: watch for ReferencePolicy changes to reconcile and revalidate affected Gateways [GH-207]

BUG FIXES:

  • Clean up stale routes from gateway listeners when not able or allowed to bind, to prevent serving traffic for a detached route. [GH-197]
  • Clean up stale routes from gateway listeners when route no longer references the gateway. [GH-200]
  • Fix SPIFFE validation for connect certificates that have no URL (e.g., Vault connect certificates) [GH-225]
  • Properly handle re-registration of deployed gateways when an agent no longer has the gateway in its catalog [GH-227]

NOTES:

  • Gateway IP address assignment logic updated to include the case when multiple different pod IPs exist [GH-201]

v0.2.1

29 Apr 15:26
0410a0d
Compare
Choose a tag to compare

0.2.1 (April 29, 2022)

BUG FIXES:

  • k8s/reconciler: gateway addresses have invalid empty string when LoadBalancer services use a hostname for ExternalIP (like EKS) [GH-187]

v0.2.0

27 Apr 18:57
2345c66
Compare
Choose a tag to compare

0.2.0 (April 27, 2022)

BREAKING CHANGES:

IMPROVEMENTS:

  • changelog: add go-changelog templates and tooling [GH-101]
  • k8s/controllers: watch for ReferencePolicy changes to reconcile and revalidate affected HTTPRoutes [GH-156]
  • k8s/controllers: watch for ReferencePolicy changes to reconcile and revalidate affected TCPRoutes [GH-162]

BUG FIXES:

  • Apply namespace selector for allowed routes to the route's namespace instead of the route itself [GH-119]
  • Fix http route merging to make sure we merge routes that reference the same hostname [GH-126]