Consul ESM v0.4.0

Hello all,

We’ve just released Consul ESM v0.4.0. It’s been awhile since our last release, and we’ve had a large number of improvements from the community.

As always, please test in an isolated environment before upgrading. Thank you to the community for all of their contributions.


Consul API Tooling Team


  • 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_updates configuration 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_id configuration option. [GH-61, GH-60]


  • 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 checks in consistent mode. [GH-68]


  • Request users to use :+1: voting system to help prioritize issues and pull requests. [GH-57]
  • Clarification on time when ESM becomes critical and deregisters. [GH-54]
  • Minimum ACL rules required to run ESM. [GH-66]