Release Highlights
- Operators can now configure the manifest property
router.sanitize_forwarded_proto: true
to sanitize the X-Forwarded-Proto HTTP header in a request whenrouter.force_forwarded_proto_https
is set tofalse
. We recommend setting the property totrue
if the Gorouter is the first component to terminate TLS, and setting it tofalse
when your load balancer is terminating TLS and setting the X-Forwarded-Proto header details
Bug fixes:
- Fixed an issue where the Gorouter was temporarily(for 30 seconds) removing backends from the pool of available backends when a downstream client closes the connection while the request is still being processed. This could lead to temporary application unavailability details
- Fixed a bug where
request_timeout_in_seconds
was being set per connection and not per request, leading to requests timing out while the request is still being processed details - Fixed a bug where the router was temporarily(for 30 seconds) not removing a backend from the pool of available backends when a backend application instance was misbehaving (e.g. closing the connection or crashing). Operators would see
502
errors in the Gorouter logs details
Golang update:
- Gorouter and dependencies have been updated to Golang 1.10.1 details
Manifest Property Changes
0.174.0 | 0.175.0 | Default Value |
---|---|---|
did not exist | router.sanitize_forwarded_proto
| false |