Ambassador Edge Stack Release Notes

Version 1.14.4 (June 13, 2022)

Envoy security updates

We have backported patches from the Envoy 1.19.5 security update to Ambassador Edge Stack's 1.17-based Envoy, addressing CVE-2022-29224 and CVE-2022-29225. Ambassador Edge Stack is not affected by CVE-2022-29226, CVE-2022-29227, or CVE-2022-29228; as it does not support internal redirects, and does not use Envoy's built-in OAuth2 filter.

Version 1.14.3 (February 25, 2022)

Envoy security updates

Upgraded Envoy to address security vulnerabilities CVE-2021-43824, CVE-2021-43825, CVE-2021-43826, CVE-2022-21654, and CVE-2022-21655.

Version 1.14.2 (September 27, 2021)

Mappings support controlling DNS refresh with DNS TTL

You can now set respect_dns_ttl in Ambassador Mappings. When true it configures that upstream's refresh rate to be set to resource record’s TTL

Mappings support configuring strict or logical DNS

You can now set dns_type in Ambassador Mappings to use Envoy's logical_dns resolution instead of the default strict_dns.

Support configuring upstream buffer size

You can now set buffer_limit_bytes in the ambassador Module to to change the size of the upstream read and write buffers. The default is 1MiB.

DevPortal supports configuring what server is displayed

You can now set preserve_servers in Ambassador Edge Stack's DevPortal resource to configure the DevPortal to use server definitions from the OpenAPI document when displaying connection information for services in the DevPortal.

Version 1.14.1 (August 24, 2021)

Envoy security updates

Upgraded envoy to 1.17.4 to address security vulnerabilities

Version 1.14.0 (August 19, 2021)

Envoy upgraded to 1.17!

Upgraded Envoy from 1.15 to 1.17, see the Envoy changelog for more information

Expose Envoy's allow_chunked_length HTTPProtocolOption

You can now set allow_chunked_length in the Ambassador Module to configure the same value in Envoy

Default Envoy API version is now V3

The default Envoy API version has changed from V2 to V3, as V2 has fallen out of support, and has been removed as of Envoy 1.18.0.

Subsecond time resolution in logs

Logs now include subsecond time resolutions, rather than just seconds.

Version 1.13.10 (July 27, 2021)

Bug Fix: Fix for CORS origins configuration on the Mapping resource

Fixed a regression when specifying a comma separated string for cors.origins on the Mapping resource. ([#3609](https://github.com/emissary-ingress/emissary/issues/3609))
Fix for CORS origins configuration on the Mapping resource
Fix for CORS origins configuration on the Mapping resource

New Envoy-configuration snapshots for debugging

Envoy-configuration snapshots get saved (as ambex-#.json) in /ambassador/snapshots. The number of snapshots is controlled by the AMBASSADOR_AMBEX_SNAPSHOT_COUNT environment variable; set it to 0 to disable. The default is 30.

Optionally remove ratelimiting for Envoy reconfiguration

Set AMBASSADOR_AMBEX_NO_RATELIMIT to true to completely disable ratelimiting Envoy reconfiguration under memory pressure. This can help performance with the endpoint or Consul resolvers, but could make OOMkills more likely with large configurations. The default is false, meaning that the rate limiter is active.

Bug Fix: Mappings support configuring the DevPortal fetch timeout

The Mapping resource can now specify docs.timeout_ms to set the timeout when the Dev Portal is fetching API specifications.
Mappings support configuring the DevPortal fetch timeout
Mappings support configuring the DevPortal fetch timeout

Dev Portal will strip HTML tags when displaying results

The Dev Portal will now strip HTML tags when displaying search results, showing just the actual content of the search result.

Change: Consul certificate rotation logs more information

Consul certificate-rotation logging now includes the fingerprints and validity timestamps of certificates being rotated.
Consul certificate rotation logs more information
Consul certificate rotation logs more information

Version 1.13.9 (June 30, 2021)

Fix for TCPMappings

Fixed a bug which caused Ambassador Edge Stack to generate invalid Envoy configuration when two TCPMappings were configured with the same port, but different hosts.

Version 1.13.8 (June 08, 2021)

Bug Fix: Fix Ambassador Cloud Service Details

Fixed a bug that occasionally caused missing version information for a service in the Ambassador Service Catalog, especially in clusters with high pod churn.
Fix Ambassador Cloud Service Details
Fix Ambassador Cloud Service Details

Improved Argo Rollouts Experience with Ambassador Cloud

Ambassador Agent now reports the state of ArgoCD configurations and Deployments in order to provide proper configurations to the users while setting up the Argo Rollouts feature.

Version 1.13.7 (June 03, 2021)

Feature: JSON logging support

An AMBASSADOR_JSON_LOGGING environment variable has been added. When set to true JSON format will be used for most of the control plane logs. Some (but few) logs from gunicorn and the Kubernetes client-go package will still be in text only format.
JSON logging support
JSON logging support

Bug Fix: Consul resolver bugfix with TCPMappings

The TCPMapping has the ability to specify a resolver, however the ConsulResolver did not work properly with it. It now utilizes the Consul Connect service discovery instead of falling back to attempting to register an arbitrary endpoint.
Consul resolver bugfix with TCPMappings
Consul resolver bugfix with TCPMappings

Change: Memory usage calculation improvements

The internal memory usage calculation that Ambassador Edge Stack performs has been updated to exclude cache memory. This now matches how the kernel OOMKiller calculates memory and should avoid situations where Envoy updates are throttled unnecessarily.
Memory usage calculation improvements
Memory usage calculation improvements

Version 1.13.4 (May 13, 2021)

Security Update: Envoy 1.15.5

Ambassador Edge Stack has been updated to Envoy 1.15.5, which addresses a high severity security vulnerability (CVE-2021-29492). Ambassador Edge Stack can now be configured to reject client requests that contain escaped slashes.
Envoy 1.15.5
Envoy 1.15.5

For a detailed list of all the changes in past releases, please consult the CHANGELOG.