MTE Relay Server v4.7 Release Notes
· 2 min read
v4.7.0 adds standard forwarding headers and fixes a health check regression. Applies to MRS and MAR. Fully backwards compatible, no client changes required.
New
X-Forwarded-Hostis now set on every proxied request with the hostname the client originally requested. The relay always overwrites any client supplied value, so it is safe to trust.FORWARD_HOST_HEADERenv var controls this. Defaults totrue; setfalsefor pre-4.7.0 behavior.- Azure Container Apps template deploys Redis automatically when more than one replica is configured.
Improved
X-Forwarded-Protonow carrieshttporhttpsinstead of the protocol version, and preserves a value set by an upstream load balancer.X-Forwarded-Forappends the client IP to an existing chain instead of dropping it.- On-prem images no longer emit marketplace billing log entries.
- All images built with Go 1.26.5.
Fixed
- Health check regression:
/api/mte-echoreturned400when the Host header had noDOMAIN_MAPmatch, breaking load balancers that probe by IP. It now always returns200.
Upgrading
- Redeploy with image tag
4.7.0. No client updates needed. - If an upstream misbehaves after upgrade, it may be reacting to the new
X-Forwarded-Hostheader; setFORWARD_HOST_HEADER=falseto revert. - Docs: Forwarding Headers and Version Compatibility.