github.com/hashicorp/consul-esm
v0.11.0
#3026 most downloaded on Go modules
hashicorp/consul-esm
What this package is like to depend on
Last release 1 months ago
09 Jul 2026
Release timing varies
gaps range from 4 weeks to 10 months
Nearly every release is documented
notes for 19 of 19 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
46 releases · first in 2018
5 releases in the last 12 months
see the full history below
Release timeline
46 releases · Jan 2018 to Jul 2026Releases
latest 46-
v0.11.009 Jul 2026Release notes
Open source →Merge pull request #388 from hashicorp/prep_0.11.0
suppressing "GO-2026-5932" as fix not available
Release notes
Open source →SECURITY FIXES:
- Upgrade to Go 1.26.4 to pick up the latest standard library security fixes [GH-378]
- Bump google.golang.org/grpc from 1.75.0 to 1.79.3 to address gRPC server authorization bypass vulnerability [GH-366]
IMPROVEMENTS:
- Allow disabling agentless check update batching and document the batch_flush_interval config option [GH-373]
- Add gRPC health check support to ESM alongside existing HTTP and TCP checks [GH-319]
- Add Go test coverage reporting with CI integration and coverage badge [GH-377]
- Update serf and consul/api dependencies to latest versions [GH-386]
- Make fetching nodes faster when getting health checks by using regex-filtered, stale-read queries to the Consul server [GH-365]
BUG FIXES:
- Fix stale_read_nodes not being decoded or merged from config by adding missing HumanConfig and MergeConfig bindings [GH-380]
-
v0.10.1-0.20260506133947-2f464186b06406 May 2026 pre-releaseNothing published for this version
-
v0.10.016 Mar 2026Release notes
Open source →Stage 0.10.0 release (#363)
* Stage 0.10.0 release
* Restore changelog fragments for 0.10.0 prep
* Fix changelog fragment formatting
Release notes
Open source →IMPROVEMENTS:
- Speed up health check discovery across namespaces by using a single wildcard-namespace query where supported, reducing detection time for new services at scale [GH-354]
- Batch agentless health check updates into Consul transactions to reduce API round-trips and improve update throughput at scale [GH-348]
- Improve ESM resiliency, logging, and internal cleanup behavior [GH-355]
BUG FIXES:
- Reduce delays when rebalancing health check monitoring to newly added ESM instances after scaling out [GH-346]
- Fix a race condition that could lead to goroutine leaks at scale [GH-349]
- Improve agentless session lock reliability [GH-352]
SECURITY FIXES:
-
v0.9.119 Sep 2025Release notes
Open source →Merge pull request #332 from hashicorp/shashank/prepare-release-0.9.1
update changelog and version for 0.9.1 release
Release notes
Open source →IMPROVEMENTS: Enhance ESM telemetry to include functional activity metrics [GH-327]
-
v0.9.009 May 2025Release notes
Open source →Enhance service deregistration logic for agentless mode (#311)
Co-authored-by: srahul3 <[email protected]>
Release notes
Open source →IMPROVEMENTS: Enhance service deregistration logic for agentless mode [GH-311]
-
v0.8.1-0.20241118175422-65c7897546ec18 Nov 2024 pre-releaseNothing published for this version
-
v0.8.024 Sep 2024Release notes
Open source →Security issue - libs version bump (#285)
* Release PR
* Fixing security issues with go-retryhttp & grpc libs
* adding change log for this fix
* cleanup
* cleanup
* Update CHANGELOG.md
Co-authored-by: sarahalsmiller <[email protected]>
---------
Co-authored-by: srahul3 <[email protected]>
Co-authored-by: sarahalsmiller <[email protected]>Release notes
Open source →IMPROVEMENTS:
- Add support for Admin-Partitions [GH-259]
SECURITY FIXES:
- Upgrade go module
go-retryablehttpto address CVE-2024-6104 - Upgrade go module
grpcto address GO-2024-2978
-
v0.7.3-0.20240924171931-af59e6c40b7524 Sep 2024 pre-releaseNothing published for this version
-
v0.7.3-0.20240708191821-b986a4e83c0f08 Jul 2024 pre-releaseNothing published for this version
-
v0.7.222 May 2024Release notes
Open source →update go modules (#264)
* update go modules
* update go version
* consul 1.18.2 has an incompatibility with logfile_bsd.go for openbsd builds, downgrading consul api version until we can fix that
-
v0.7.2-0.20231116180954-5aab3212231f16 Nov 2023 pre-releaseNothing published for this version
-
v0.7.2-0.20230110215451-a827493be63a10 Jan 2023 pre-releaseNothing published for this version
-
v0.7.106 Jan 2023 -
v0.7.009 Dec 2022 -
v0.6.212 Oct 2022 -
v0.6.2-0.20221005180331-7865af8a15b805 Oct 2022 pre-releaseNothing published for this version
-
v0.6.2-0.20220726220803-baa182e8cd6526 Jul 2022 pre-releaseNothing published for this version
-
v0.6.2-0.20220629193314-42368f9aec5f29 Jun 2022 pre-releaseNothing published for this version
-
v0.6.2-0.20220609231943-27f2052b3c1609 Jun 2022 pre-releaseNothing published for this version
-
v0.6.101 Jun 2022Release notes
Open source →IMPROVEMENTS:
- Add support for TLSServerName for HTTP health checks [GH-116]
- Add external-source Metadata when registering consul-esm as a service [GH-95]
BUG FIXES:
- Handle case of same service ID on different nodes [GH-135]
- Dependency Updates GH-134], GH-132]
- ESM doesn't deregister if status and output are same as before [GH-130]
- Add -v and use standard version output [GH-126, GH-125]
- External node checks disappear after re-registration of nodes [GH-128, GH-119]
-
v0.6.1-0.20220525221902-0df1fccc73ac25 May 2022 pre-releaseNothing published for this version
-
v0.6.1-0.20220516185008-3a07152690ac16 May 2022 pre-releaseNothing published for this version
-
v0.6.1-0.20220427194233-fd86a47b85c527 Apr 2022 pre-releaseNothing published for this version
-
v0.6.1-0.20220426203423-8a5a89609b0826 Apr 2022 pre-releaseNothing published for this version
-
v0.6.1-0.20220418214619-6302b2f3158018 Apr 2022 pre-releaseNothing published for this version
-
v0.6.1-0.20220401193940-3aa83eb7a96d01 Apr 2022 pre-releaseNothing published for this version
-
v0.6.1-0.20220325225332-8442c1554d4525 Mar 2022 pre-releaseNothing published for this version
-
v0.6.1-0.20220124232921-b16a14f80ede24 Jan 2022 pre-releaseNothing published for this version
-
v0.6.1-0.20220124200401-c3446d485ba624 Jan 2022 pre-releaseNothing published for this version
-
v0.6.1-0.20220104203541-465f3d34923804 Jan 2022 pre-releaseNothing published for this version
-
v0.6.1-0.20210923223613-2abd8b12c5d423 Sep 2021 pre-releaseNothing published for this version
-
v0.6.023 Sep 2021Release notes
Open source →IMPROVEMENTS:
- Add official docker image [GH-108, GH-19]
- Add support for Consul Namespaces and controlling which namespaces ESM monitors. [GH-115]
- Add support for arm64 builds. [GH-98, GH-88]
- Update logging to use hclog. [GH-97]
- Add
log_jsonconfiguration option to allow enabling JSON logging. [GH-105, GH-82] - Update
-versionoutput to standardize with other ecosystem projects. [GH-99, GH-87]
BUG FIXES:
- Fixed issue where anti-flapping counters were reset to zero when updating checks with latest from catalog. [GH-103]
-
v0.5.1-0.20210818230127-9401ad1b411018 Aug 2021 pre-releaseNothing published for this version
-
v0.5.1-0.20210609202940-86a800fcc8c009 Jun 2021 pre-releaseNothing published for this version
-
v0.5.1-0.20210426163346-b64b9dcd21dc26 Apr 2021 pre-releaseNothing published for this version
-
v0.5.007 Dec 2020Release notes
Open source →IMPROVEMENTS:
- Add metrics support with configurable
telemetryblock. [GH-67] - Add configurable http endpoint to expose telemetry metrics. [GH-90, GH-89]
- Support anti-flapping with configuration options
passing_thresholdandcritical_threshold. [GH-78, GH-50] - Update caught signal log from info-level to debug-level. [GH-79]
- Improve flaky tests. [GH-80]
- Add mTLS support for HTTPS checks with configuration options
https_ca_file,https_ca_path,https_cert_file, andhttps_key_file. [GH-81, GH-72]
BUG FIXES:
- Remove checking status when syncing checks, which can cause flapping. [GH-83]
- Reduce goroutines used in external-probe ping. [GH-85]
DOCUMENTATION:
- Add metrics support with configurable
-
v0.4.024 Jul 2020Release notes
Open source →IMPROVEMENTS:
- Update to compile with Go version 1.13. [GH-64]
- Prevent health checks from running more frequently than once per second. [GH-63]
- Prevent spurious node status updates so that they only update on status change or status expiration. [GH-63]
- Allow disabling coordinate updates with
disable_coordinate_updatesconfiguration option. [GH-63] - Support clusters of over 64 ESM instances. [GH-63]
- Skip updating small changes in node coordinates. [GH-63]
- Add more logging. [GH-63]
- Add consul version compatibility check on startup. [GH-62]
- Switch to Go Modules. [GH-47]
- Allow setting a unique ESM instance id with
instance_idconfiguration option. [GH-61, GH-60]
BUG FIXES:
- Fix an issue when there are no healthy Consul instances. [GH-48, GH-43]
- Fix broken ping by switching to new library. [GH-46, GH-45]
- Fix spurious updates that cause delays in updating health checks by reading health check in consistent mode. [GH-68]
DOCUMENTATION:
-
v0.3.4-0.20200114150550-b4e7f50c5c7414 Jan 2020 pre-releaseNothing published for this version
-
v0.3.312 Apr 2019Release notes
Open source →BUG FIXES:
- Set a default check interval of 30s. This prevents the check from running in a busy loop if consul-esm gets back an empty check interval from the api.
- Fixed an issue where the catalog would not be updated despite a change in a health probe result.[GH-36]
-
v0.3.224 Jan 2019Release notes
Open source →BUG FIXES:
- Fixed an issue where updates to external nodes or their health by the user could be overwritten by Consul-ESM. Now uses the transaction API in Consul for catalog operations.
-
v0.3.131 Oct 2018Release notes
Open source →IMPROVEMENTS:
- Pings to external nodes now run in parallel over the
node_probe_intervalinstead of serially.
BUG FIXES:
- Fixed an issue where the wrong KV path was used for node health.
- Pings to external nodes now run in parallel over the
-
v0.3.009 Aug 2018Release notes
Open source →IMPROVEMENTS:
- The work of health checking and node probing will now be divided up amongst all ESM agents that share a
consul_service/consul_service_tag/consul_kv_pathcombination. This is done by the leader using the KV store for coordination. Theconsul_leader_keyfield has been replaced byconsul_kv_path, which is a path to a KV directory for a coordinating set of ESM nodes to share. - Added the
node_probe_intervalconfig field for controlling how often ESM will attempt to probe each external node. - Check definitions can now be updated in-place. [GH-17]
BUG FIXES:
- Fixed an issue where the coordinate loop would run constantly and burn CPU when there were no nodes to probe.
- The work of health checking and node probing will now be divided up amongst all ESM agents that share a
-
v0.2.027 Mar 2018Release notes
Open source →IMPROVEMENTS:
- Correctly exit on SIGTERM as well as SIGINT.
- Use a simpler UDP ping that doesn't require root privileges. [GH-5]
- Add a config option for setting the ping method (UDP or socket).
BUG FIXES:
- Fixed the DeregisterCriticalServiceAfter field not being handled correctly. [GH-7]
-
v0.1.012 Jan 2018 -
v0.0.0-20260316140211-c3bcac2ff0df16 Mar 2026 pre-releaseNothing published for this version
-
v0.0.0-20221209234946-b0b2b3835ff009 Dec 2022 pre-releaseNothing published for this version