Change8

v1.22.0-rc1

Breaking Changes
📦 consul-connectView on GitHub →
2 breaking4 features🐛 3 fixes🔧 10 symbols

Summary

This release upgrades the bundled Envoy version to 1.35.3, introduces support for registering services with multiple ports, and enhances IPv6/dual-stack capabilities across the agent and CLI. It also includes several UI accessibility and bug fixes.

⚠️ Breaking Changes

  • Removed support for Consul's bundled Envoy version 1.31.10. Users must now rely on Envoy 1.35.3 or newer.
  • Envoy startup failures due to TLS configuration are fixed by only configuring the TLS transport socket when the CA bundle is present (applies to Envoy v1.35+).

Migration Steps

  1. If you rely on Envoy version 1.31.10, you must upgrade to use Envoy 1.35.3 or newer.
  2. If you are using TLS configuration with Envoy 1.35+, ensure your CA bundle is present to avoid startup failures.

✨ New Features

  • Added support to register a service in Consul with multiple ports.
  • Added 'IsDualStack' utility function to detect if the agent is configured for both IPv4 and IPv6 based on its bind address.
  • Added ip6tables changes for IPv6 and dual stack support.
  • OIDC now supports client authentication using JWT assertion and PKCE; PKCE is enabled by default.

🐛 Bug Fixes

  • UI: Allowed FQDN to be displayed in the Consul web interface.
  • UI: Fixed issue where namespaces were disappearing and the Welcome to Namespace screen showed up after tab switching.
  • UI: Fixed issue where the three dots on the right-hand side stopped responding after the first delete when deleting multiple tokens or policies.

🔧 Affected Symbols

connectagentenvoy/v1/operator/utilizationsnapshot agentconsul-enterprisehttp handlercensus metricscliui