@@ -70,6 +70,43 @@ Please see the [Envoy documentation](https://www.envoyproxy.io/docs/envoy/latest
70
70
71
71
## RELEASE NOTES
72
72
73
+ ## [ 2.0.5] 2021-11-08
74
+ [ 2.0.5 ] : https://github.com/datawire/edge-stack/releases/v2.0.5
75
+
76
+ ## Ambassador Edge Stack
77
+
78
+ - Change: When Ambassador Edge Stack makes a cacheable internal request (such as fetching the JWKS endpoint
79
+ for a ` JWT ` ` Filter ` ), if a cache-miss occurs but a request for that resource is already
80
+ in-flight, then instead of performing a second request in parallel, it will now wait for the first
81
+ request to finish and (if the response is cacheable) use that response. If the response turns out
82
+ to be non-cacheable, then it will proceed to make the second request. This avoids the situation
83
+ where if a cache entry expires during a moment with high number of concurrent requests, then Edge
84
+ Stack creates a deluge of concurrent requests to the resource when one aught to have sufficed;
85
+ this allows the result to be returned more quickly while putting less load on the remote resource.
86
+ However, if the response turns out to be non-cacheable, then this does effectively serialize
87
+ requests, increasing the latency for concurrent requests.
88
+
89
+ - Feature: It is now possible to set the ` circuit_breakers ` for ` AuthServices ` , exactly the same as for
90
+ ` Mappings ` and ` TCPMappings ` . This makes it possible to configure your ` AuthService ` to be able to
91
+ handle more than 1024 concurrent requests.
92
+
93
+ - Bugfix: When Ambassador Edge Stack completes an internal request (such as fetching the JWKS endpoint for a
94
+ ` JWT ` ` Filter ` ) it logs (at the ` info ` log level) how long the request took. Previously, the
95
+ duration logged was how long it took to receive the response header, and did not count the time it
96
+ takes to receive the entire response body; now it properly times the entire thing. Additionally,
97
+ it now separately logs the "total duration" and the "networking duration", in order to make it
98
+ possible to identify when a request was delayed waiting for other requests to finish.
99
+
100
+ - Bugfix: Any token delimited by '%' is now validated agains a whitelist of valid Envoy command operators.
101
+ Any mapping containing an ` error_response_overrides ` section with invalid command operators will
102
+ be discarded.
103
+
104
+ - Bugfix: The ` Host ` CRD now correctly supports the ` mappingSelector ` element, as documented. As a
105
+ transition aid, ` selector ` is a synonym for ` mappingSelector ` ; a future version of Ambassador Edge
106
+ Stack will remove the ` selector ` element. ([ 3902] )
107
+
108
+ [ 3902 ] : https://github.com/emissary-ingress/emissary/issues/3902
109
+
73
110
## [ 2.0.4] 2021-10-19
74
111
[ 2.0.4 ] : https://github.com/datawire/edge-stack/releases/v2.0.4
75
112
@@ -105,7 +142,7 @@ installations, reduce memory footprint, and improve performance. We welcome feed
105
142
- Bugfix: Large configurations no longer cause Ambassador Edge Stack to be unable to communicate with
106
143
Ambassador Cloud. ([ #3593 ] )
107
144
108
- - Bugfix: The ` l7Depth ` element of the ` Listener ` CRD is properly supported.
145
+ - Bugfix: The ` l7Depth ` element of the ` Listener ` CRD is properly supported.
109
146
110
147
[ #3854 ] : https://github.com/emissary-ingress/emissary/issues/3854
111
148
[ #3593 ] : https://github.com/emissary-ingress/emissary/issues/3593
@@ -147,7 +184,7 @@ installations, reduce memory footprint, and improve performance. We welcome feed
147
184
- Bugfix: Upgraded envoy to 1.17.4 to address security vulnerabilities CVE-2021 -32777, CVE-2021 -32778,
148
185
CVE-2021 -32779, and CVE-2021 -32781.
149
186
150
- - Feature: You can now set ` allow_chunked_length ` in the ` ambassador ` ` Module ` to configure the same value in
187
+ - Feature: You can now set ` allow_chunked_length ` in the Ambassador Module to configure the same value in
151
188
Envoy.
152
189
153
190
- Change: Envoy-configuration snapshots get saved (as ` ambex-#.json ` ) in ` /ambassador/snapshots ` . The number
@@ -209,19 +246,19 @@ installations, reduce memory footprint, and improve performance. We welcome feed
209
246
changes that are not backwards compatible with the 1.X family. API versions
210
247
` getambassador.io/v0 ` , ` getambassador.io/v1 ` , and ` getambassador.io/v2 ` are deprecated. Further
211
248
details are available in the <a
212
- href="about/changes-2.0.0/#1 -configuration-api-version-xgetambassadoriov3alpha1 ">2.0.0 Changes</ a >
213
- document.
249
+ href="../ about/changes-2.0.0/#1 -configuration-api-version-getambassadoriov3alpha1 ">2.0.0
250
+ Changes</ a > document.
214
251
215
252
- Feature: The new ` AmbassadorListener ` CRD defines where and how to listen for requests from the network,
216
253
and which ` AmbassadorHost ` definitions should be used to process those requests. Note that the
217
254
` AmbassadorListener ` CRD is _ mandatory_ and consolidates <i >all</i > port configuration; see the <a
218
- href="topics/running/ambassadorlistener ">` AmbassadorListener ` documentation</a > for more details.
255
+ href="../ topics/running/listener ">` AmbassadorListener ` documentation</a > for more details.
219
256
220
257
- Feature: Where ` AmbassadorMapping ` 's ` host ` field is either an exact match or (with ` host_regex ` set) a
221
258
regex, the new ` hostname ` element is always a DNS glob. Use ` hostname ` instead of ` host ` for best
222
259
results.
223
260
224
- - Feature: The behavior of the ` ambassador ` ` Module ` ` prune_unreachable_routes ` field is now automatic, which
261
+ - Feature: The behavior of the Ambassador module ` prune_unreachable_routes ` field is now automatic, which
225
262
should reduce Envoy memory requirements for installations with many ` AmbassadorHost ` s
226
263
227
264
- Bugfix: Each ` AmbassadorHost ` can specify its ` requestPolicy.insecure.action ` independently of any other
@@ -246,20 +283,20 @@ installations, reduce memory footprint, and improve performance. We welcome feed
246
283
` host ` or the ` AmbassadorHost ` 's ` selector ` (or both) are explicitly set, and match. This change
247
284
can significantly improve Ambassador Edge Stack's memory footprint when many ` AmbassadorHost ` s are
248
285
involved. Further details are available in the <a
249
- href="about/changes-2.0.0/#host-and-mapping-association">2.0.0 Changes</a > document.
286
+ href="../ about/changes-2.0.0/#host-and-mapping-association">2.0.0 Changes</a > document.
250
287
251
288
- Change: An ` AmbassadorHost ` or ` Ingress ` resource is now required when terminating TLS -- simply creating
252
289
a ` TLSContext ` is not sufficient. Further details are available in the <a
253
- href="about/changes-2.0.0/#host-tlscontext-and-tls-termination">` AmbassadorHost ` CRD
290
+ href="../ about/changes-2.0.0/#host-tlscontext-and-tls-termination">` AmbassadorHost ` CRD
254
291
documentation.</a >
255
292
256
293
- Change: By default, Ambassador Edge Stack will configure Envoy using the V3 Envoy API. This change is
257
294
mostly transparent to users, but note that Envoy V3 does not support unsafe regular expressions
258
295
or, e.g., Zipkin's V1 collector protocol. Further details are available in the <a
259
- href="about/changes-2.0.0">2.0.0 Changes</a > document.
296
+ href="../ about/changes-2.0.0">2.0.0 Changes</a > document.
260
297
261
- - Change: The ` tls ` module and the ` tls ` field in the ` ambassador ` ` Module ` are no longer supported. Please
262
- use ` TLSContext ` resources instead.
298
+ - Change: The ` tls ` module and the ` tls ` field in the Ambassador module are no longer supported. Please use
299
+ ` TLSContext ` resources instead.
263
300
264
301
- Change: The environment variable ` AMBASSADOR_FAST_RECONFIGURE ` is now set by default, enabling the
265
302
higher-performance implementation of the code that Ambassador Edge Stack uses to generate and
@@ -305,7 +342,7 @@ installations, reduce memory footprint, and improve performance. We welcome feed
305
342
306
343
- Change: Update from Envoy 1.15 to 1.17.3
307
344
308
- - Feature: You can now set ` allow_chunked_length ` in the ` ambassador ` ` Module ` to configure the same value in
345
+ - Feature: You can now set ` allow_chunked_length ` in the Ambassador Module to configure the same value in
309
346
Envoy.
310
347
311
348
- Change: ` AMBASSADOR_ENVOY_API_VERSION ` now defaults to ` V3 `
@@ -395,7 +432,7 @@ installations, reduce memory footprint, and improve performance. We welcome feed
395
432
## Ambassador Edge Stack
396
433
397
434
- Security: Incorporate the Envoy 1.15.5 security update by adding the ` reject_requests_with_escaped_slashes `
398
- option to the ` ambassador ` ` Module ` .
435
+ option to the Ambassador module .
399
436
400
437
401
438
## [ 1.13.3] May 03, 2021
0 commit comments