Emissary-Ingress
v4.2.0Networking & MessagingA security- and correctness-focused release changes internal API exposure, Envoy defaults, and configuration validation. It also includes routing, protocol, dependency, and chart updates, with behavior changes for deployments that rely on previously tolerated settings.
Action needed (2)
securityTrust for the eMudhra intermediate CAs removed
The image's CA bundle no longer trusts the compromised eMudhra intermediate CAs.
securityThe
diagdinternal API is no longer reachable through admin port8877The
diagdinternal API, includingPOST /_internal/v0/watt, is no longer reachable through the admin port8877.
Check if affected (8)
securityLatin-1 matching for
Mappingregular expressionsApplies if you configure
prefix_regex,regex_headers, orregex_rewrite.Regular expressions in
Mappings, includingprefix_regex,regex_headers, andregex_rewrite, are now matched in Latin-1 mode rather than UTF-8. This change is associated with CVE-2026-73552.securityThe
AMBASSADOR_DIAGD_BIND_PORTandAMBASSADOR_DIAGD_BIND_ADDREASSvariables removedApplies if you configure
AMBASSADOR_DIAGD_BIND_PORTorAMBASSADOR_DIAGD_BIND_ADDREASS.The
AMBASSADOR_DIAGD_BIND_PORTandAMBASSADOR_DIAGD_BIND_ADDREASSenvironment variables are removed because they no longer configure anything.securityThe unsanitized snapshot server removed
Applies if you use
kubectl port-forwardto reach the snapshot server.The snapshot server that listened on
localhost:9696is removed. It served the unsanitized snapshot, including secrets, and was reachable withkubectl port-forward.breakingEnvoy worker-thread sizing by cgroup CPU limit
Applies if you do not set
ENVOY_CONCURRENCY.When
ENVOY_CONCURRENCYis not set, Envoy sizes its worker threads to the container's cgroup CPU limit instead of the node's CPU count.breaking
X25519MLKEM768added to default TLS ECDH curvesApplies if you do not set
ecdh_curves.X25519MLKEM768is now one of the default TLS ECDH curves forHosts andTLSContexts that do not setecdh_curves.breakingThe
error_response_overridesmechanism disabledApplies if you configure
error_response_overrides.The Ambassador Labs
error_response_overridesmechanism is disabled. Attempts to use it now produce an error.breakingLookups constrained to the named
datacenterApplies if you configure
datacenter.Lookups now query the named datacenter. A wrong
datacentervalue that previously happened to work will stop resolving.breakingConflicting
hostPortvalues for atargetPortrejectedApplies if you configure
hostPortandtargetPort.Different
hostPortvalues for the sametargetPortare now rejected.
All 13 other recorded changesfixes 6 · value changes 4 · additions 2 · constraints 1
fixes (6)
- Weighted
TCPMappings now divide traffic in the ratio they are configured with. apiextnow eagerly generates its webhook server certificate for its well-known Service hostname as part of its readiness check- Two
ConsulResolvers in different datacenters that watch services with the same name no longer overwrite each other's endpoints. - The Helm chart no longer declares the same
containerPorttwice when severalservice.share aports targetPort - Two Mappings for the same service, one using the default Kubernetes service resolver and one using an endpoint resolver, no longer share one Envoy cluster.
- An
add_request_headersoradd_response_headersentry written as an object with novalue(for examplecache-control: {append: true}) no longer crashes Emissary.
value changes (4)
- Update: Upgrade from Envoy 1.37.2 to Envoy 1.40.2
- The
x-envoy-upstream-stream-duration-msrequest header is now stripped from external requests - Emissary is now built with Go 1.27.3 and the Kubernetes 1.37 client libraries, and its other Go and Python dependencies are updated to their current releases.
diagdnow postsIngressand other resource status updates from threads rather than from forked worker processes, so the Emissary pod no longer runs five extradiagdprocesses once the first status update is posted.
additions (2)
TLSContexts and thetlssettings of aHostnow acceptsignature_algorithms- The
emissary-crdschart can now schedule theemissary-apiextDeployment withapiext.andnodeSelector apiext..tolerations
constraints (1)
- The HTTP/1
QUERYmethod is now forwarded upstream rather than rejected with a 400.
A weekly email arrives when a release needs action. Like the security patches and breaking changes in this release.