NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules
Last release today
14 Oct 2026
Ships on a steady schedule
a new release about every 9 days
Some releases are documented
notes for 20 of the last 60 stable releases
4 versions withdrawn
withdrawn after publishing
8 years old
2336 releases · first in 2019
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
xds: remove deprecated usages of xDS and drop support for envoy 1.13.x [GH-9602]
BREAKING CHANGES:
PUT and DELETE methods on the /v1/operator/license endpoint will now return 405s, the consul license put and consul license reset CLI commands have been removed and the LicensePut and LicenseReset methods in the API client have been altered to always return an error. [GH-10211]start_join and retry_join configurations for determining the servers to query for the license. Therefore one must be set to use license auto-retrieval. [GH-10248]FEATURES:
consul connect redirect-traffic command to allow excluding inbound and outbound ports,
outbound CIDRs, and additional user IDs from traffic redirection. [GH-10134]consul connect redirect-traffic command for applying traffic redirection rules when Transparent Proxy is enabled. [GH-9910]envoy_prometheus_bind_addr, envoy_stats_bind_addr, and ListenerPort from Expose config
from inbound traffic redirection rules if proxy-id flag is provided to the consul connect redirect-traffic command. [GH-10134]iptables package for applying traffic redirection rules with iptables. [GH-9910]iptables package. [GH-10134]IMPROVEMENTS:
Expose.Checks is true in proxy's configuration. [GH-10173]ExposedPort to the health check API resource. [GH-10173]Content-Type header is now always set when a body is present in a request. [GH-10204]consul connect envoy --envoy_statsd_url flag will now resolve the $HOST_IP environment variable, as part of a full url. [GH-8564]-proxy-id and Expose.Checks is set. [GH-10173]prometheus-backend-port and prometheus-scrape-port to consul connect envoy to support envoy_prometheus_bind_addr pointing to the merged metrics port when using Consul Connect on K8s. [GH-9768]consul license inspect CLI command for inspecting a license without applying it..license_path configuration, the CONSUL_LICENSE environment variable or the CONSUL_LICENSE_PATH environment variable [GH-10210]use_streaming_backend to default to true so that streaming is used by default when it is supported. [GH-10149]BUG FIXES:
rpc_max_conns_per_client could not be changed by reloading the
config. [GH-8696]NOTES:
Nothing published for this version
Nothing published for this version
Nothing published for this version
Previously this was enabled with the now deprecated -non-voting-server flag. [GH-9191]
FEATURES:
IMPROVEMENTS:
-read-replica flag can now be used to enable running a server as a read only replica. Previously this was enabled with the now deprecated -non-voting-server flag. [GH-9191]read_replica configuration setting can now be used to enable running a server as a read only replica. Previously this was enabled with the now deprecated non_voting_server setting. [GH-9191]DEPRECATIONS:
-non-voting-server flag is deprecated in favor of the new -read-replica flag. The -non-voting-server flag is still present along side the new flag but it will be removed in a future release. [GH-9191]non_voting_server configuration setting is deprecated in favor of the new read_replica setting. The non_voting_server configuration setting is still present but will be removed in a future release. [GH-9191]read_replica tag. The old nonvoter tag is still present but is deprecated and will be removed in a future release. [GH-9191]nonvoter tag to the service registration made for read replicas is deprecated in favor of the new tag name of read_replica. Both are present in the registration but the nonvoter tag will be completely removed in a future release. [GH-9191]BUG FIXES:
Nothing published for this version
…to issues with the namespace replication logic. [CVE-2020-25201] [GH-9024]
BREAKING CHANGES:
enable_central_service_config option now defaults to true. [GH-8746]raft_protocol setting and the Consul RPC protocol configured with the protocol setting and output by the consul version command are distinct and supported Consul RPC protocol versions are not altered. [GH-9103]whitelist and blacklist with allowlist and denylistSECURITY:
/connect/ca/configuration endpoint to operator:write. Previously Connect CA configuration, including the private key, set via this endpoint could be read back by an operator with operator:read privileges. CVE-2020-28053 [GH-9240]FEATURES:
ui_config stanza in agent configuration and added new options to display service metrics in the UI. [GH-8694]/v1/operator/autopilot/state HTTP API was created to give greater visibility into what autopilot is doing and how it has classified all the servers it is tracking. [GH-9103]consul operator autopilot state command to retrieve and view the Autopilot state from consul. [GH-9142]snapshot inspect command to provide more detailed snapshot data [GH-8787]IMPROVEMENTS:
limits.http_max_conns_per_client) has been reached. [GH-8221]v1/connect/ca/roots endpoint now accepts a pem=true query parameter and will return a PEM encoded certificate chain of all the certificates that would normally be in the JSON version of the response. [GH-8774]telemetry { disable_compat_1.9 = (true|false) } to disable deprecated metrics in 1.9 [GH-8877]consul.api.http with labels for each HTTP path and method. This is intended to replace consul.http... [GH-8877]DEPRECATIONS:
ui, ui_dir and ui_content_path are now deprecated for use in agent configuration files. Use ui_config.{enabled, dir, content_path} instead. The command arguments -ui, -ui-dir, and -ui-content-path remain supported. [GH-8694]consul.http... prefixed metrics have been migrated to consul.api.http. consul.http... prefixed metrics will be removed in a future version of Consul. [GH-8877]BUG FIXES:
http_config.response_headers would not be served on index and error pages [GH-8694][WARN] agent.router: Non-server in server-only area [GH-8685]Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
acl: Added ACL Node Identities for easier creation of Consul Agent tokens. [GH-7970]
FEATURES:
IMPROVEMENTS:
cache.entry_fetch_rate and cache.entry_fetch_max_burst. [GH-8226]version CLI subcommand was altered to always show the git revision the binary was built from on the second line of output. Additionally the command gained a -format flag with the option now of outputting the version information in JSON form. NOTE This change has the potential to break any parsing done by users of the version commands output. In many cases nothing will need to be done but it is possible depending on how the output is parsed. [GH-8268]BUGFIXES:
verify_outgoing was set to true but no client certificate was used. [GH-8211]acl: Remove deprecated acl_enforce_version_8 option [GH-7991]
BREAKING CHANGES:
acl_enforce_version_8 option [GH-7991]FEATURES:
Terminating Gateway: Envoy can now be run as a gateway to enable services in a Consul service mesh to connect to external services through their local proxy. Terminating gateways unlock several of the benefits of a service mesh in the cases where a sidecar proxy cannot be deployed alongside services such as legacy applications or managed cloud databases.
Ingress Gateway: Envoy can now be run as a gateway to ingress traffic into the Consul service mesh, enabling a more incremental transition for applications.
WAN Federation over Mesh Gateways: Allows Consul datacenters to federate by forwarding WAN gossip and RPC traffic through Mesh Gateways rather than requiring the servers to be exposed to the WAN directly.
JSON Web Token (JWT) Auth Method: Allows exchanging a signed JWT from a trusted external identity provider for a Consul ACL token.
Single Sign-On (SSO) [Enterprise]: Lets an operator configure Consul to use an external OpenID Connect (OIDC) provider to automatically handle the lifecycle of creating, distributing and managing ACL tokens for performing CLI operations or accessing the UI.
Audit Logging [Enterprise]: Adds instrumentation to record a trail of events (both attempted and authorized) by users of Consul’s HTTP API for purposes of regulatory compliance.
acl: add DisplayName field to auth methods [GH-7769]
acl: add MaxTokenTTL field to auth methods [GH-7779]
agent/xds: add support for configuring passive health checks [GH-7713]
cli: Add -config flag to "acl authmethod update/create" [GH-7776]
serf: allow to restrict servers that can join a given Serf Consul cluster. [GH-7628]
ui: Help menu to provide further documentation/learn links [GH-7310]
ui: (Consul Enterprise only) SSO support [GH-7742] [GH-7771] [GH-7790]
ui: Support for termininating and ingress gateways [GH-7858] [GH-7865]
IMPROVEMENTS:
BUGFIXES:
CONSUL_HTTP_ADDR has an https scheme [GH-7608]Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
dns: Updated miekg/dns dependency to fix a memory leak and CVE-2019-19794. [GH-6984], [GH-7252]
NOTES:
cli: Our Windows 32-bit and 64-bit executables for this version and up will be signed with a HashiCorp certificate. Windows users will no longer see a warning about an "unknown publisher" when running our software.
cli: Our darwin releases for this version and up will be signed and notarized according to Apple's requirements.
Prior to this release, MacOS 10.15+ users attempting to run our software may see the error: "'consul' cannot be opened because the developer cannot be verified." This error affected all MacOS 10.15+ users who downloaded our software directly via web browsers, and was caused by changes to Apple's third-party software requirements.
MacOS 10.15+ users should plan to upgrade to 1.7.0+.
SECURITY:
BREAKING CHANGES:
service and the domain. [GH-6909]operator:write rather than agent:write. [GH-7033]*. Now, in order to write a wildcard intention requires write access to all intentions and reading a wildcard intention requires read access to any intention that would match. Additionally intention listing and reading allow access if the requester can read either side of the intention whereas before it only allowed it for permissions on the destination side. [GH-7028]consul.rpc.query has changed to only measure the start of srv.blockingQuery() calls. In certain rare cases where there are lots of idempotent updates this will cause the metric to report lower than before. The counter should now provides more meaningful behavior that maps to the rate of client-initiated requests. [GH-7224]FEATURES:
IMPROVEMENTS:
MaxQueryTime and DefaultQueryTime [GH-3777]cleanupRegistration [GH-7022]-https-port [GH-7086body in the request. [GH-6602]/v1/catalog/node-services/:node endpoint was added that mirrors the existing /v1/catalog/node/:node endpoint but has a response structure that contains a slice of services instead of a map of service ids to services. This new endpoint allows retrieving all services in all namespaces for a node. [GH-7115]consul lock will now receive shutdown signals during the lock-acquisition process. [GH-5909]consul.rpc.queries_blocking gauge to measure the current number of in-flight blocking queries. [GH-7224]BUGFIXES:
-dev from consul version in ARM builds in the 1.6.2 release [GH-6875]Updated to compile with Go 1.12.8 which mitigates CVE-2019-9512 and CVE-2019-9514 for the builtin HTTP server [GH-6319]
SECURITY:
BREAKING CHANGES:
FEATURES:
service-router, service-resolver, and service-splitter, allow for configuring Envoy sidecars to enable reliability and deployment patterns at L7 such as HTTP path-based routing, traffic shifting, and advanced failover capabilities. For more information see the L7 traffic management docs.local-only parameter to operator/keyring list requests to force queries to only hit local servers. [GH-6279]IMPROVEMENTS:
timeout value [GH-6094]-bind-address cli option for envoy to create a mapping of the desired bind addresses to use instead of the default rules or tagged addresses [GH-6107]BUG FIXES:
v1/agent/service/:service api. [GH-6299]connect envoy command. [GH-6238]MeshGatewayConfig could be returned empty [GH-6093]KNOWN ISSUES
Nothing published for this version
connect: Envoy versions lower than 1.9.1 are vulnerable to CVE-2019-9900 and CVE-2019-9901. Both are related to HTTP request parsing and so only affec…
SECURITY:
BREAKING CHANGES:
/watch package as a library not the watch feature in Consul) The watch package was moved from github.com/hashicorp/consul/watch to github.com/hashicorp/consul/api/watch to live in the API module. This was necessary after updating the repo to use Go modules or else various other bugs cropped up. The watch package API has not changed so projects depending on it should need to only update the import statement to get their code functioning again. [GH-5664]FEATURES:
IMPROVEMENTS:
consul tls cert create [GH-5602]BUG FIXES:
discovery_max_stale time was exceeded. [GH-4673]/health/service/:service API [GH-5506]log-file option was not respecting the log-level [GH-4778]Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →