Releases: cloudfoundry/routing-release
0.245.0
What's Changed
-
Gorouter's pre-start script now reserves ports used by other CF components when it increases the number of ephemeral ports available via
/proc/sys/net/ipv4/ip_local_reserved_ports. This resolves issues when components fail to start up during deploys/monit restarts due to accidental port collisions with outbound traffic from the VM. Thanks @ameowlia ! -
Routing-release no longer makes use of the deprecated uaa-go-client, and uses go-uaa instead
-
The
routing_utils/nats_clienthelper utility now supports saving + loading gorouter's routing tables! Thanks @domdom82 ! -
Fixed a memory leak with
gorouterthat resulted in HTTP request objects being held open if a client canceled the connection before the App responded. Thanks @geofffranks ! -
Full Changelog: v0.244.0...v0.245.0
✨ Built with go 1.19.3
0.244.0
What's Changed
- Emit access logs for 431 responses to Loggegator gorouter PR #331. Thanks @dsabeti !
- Always suspend pruning when nats is down #287. Thanks @ameowlia !
- Full Changelog: v0.243.0...v0.244.0
✨ Built with go 1.19.2
0.243.0
🎉 Bumped to go1.19.2
Full Changelog: v0.242.0...v0.243.0
0.242.0
What's Changed
tcp_routeris now more verbose when runninghaproxy_reloaderto assist in diagnosting failed reloads. Thanks @geofffranks! 🎉 (PR 9)gorouterwill now truncate access logs that exceed loggregator + UDP packet limits, so that we no longer drop access log messages sent to the firehose. Thanks @ameowlia @ebroberson! 😻 (PR 328 and PR 329)
Full Changelog: v0.241.0...v0.242.0
✨ Built with go 1.18
- despite what the docs/go.version says
- because the go 1.18 package is present
0.241.0
🎉 Bumped to go1.19.1
- Still using go 1.18
- despite what the docs/go.version says
- because the go 1.18 package is present
- @plowin submitted gorouter PR 327 to adjust endpoint-not-unregistered log-level to 'info'
Full Changelog: v0.240.0...v0.241.0
0.240.0
What's Changed
- @geofffranks and @ameowlia added property
router.max_header_bytesto the gorouter job.- This value controls the maximum number of bytes the gorouter will read parsing the request header's keys and values, including the request line.
- It does not limit the size of the request body.
- An additional padding of 4096 bytes is added to this value by go.
- Requests with larger headers will result in a 431 status code.
Full Changelog: v0.239.0...v0.240.0
Manifest Property Changes
| Job | Property | 0.237.0 | 0.238.0 |
|---|---|---|---|
gorouter |
router.max_header_bytes |
didn't exist | 1048576 (1MB) |
✨ Built with go 1.18.6
0.239.0
What's Changed
- Bumped Golang to 1.18.6 to mitigate CVE-2022-27664
Full Changelog: v0.238.0...v0.239.0
✨ Built with go 1.18.6
0.238.0
What's Changed
- Gorouter once again supports hairpinning for route-service requests, for more information, see the proposed update.
router.route_services_internal_lookup_allowlistcan be used to control which domains of route services can be hairpinned. Thanks @peanball!! - Gorouter has a new websocket-specific dial timeout (
websocket_dial_timeout), configurable separately from the default endpoint dial timeout. Thanks @peanball for this one too!!
Full Changelog: v0.237.0...v0.238.0
Manifest Property Changes
| Job | Property | 0.237.0 | 0.238.0 |
|---|---|---|---|
gorouter |
websocket_dial_timeout_in_seconds |
didn't exist | Defaults to endpoint_dial_timeout_in_seconds's value |
gorouter |
router.route_services_internal_lookup_allowlist |
didn't exist | No internal lookups allowed for route services. |
✨ Built with go 1.18.5
0.237.0
What's Changed
⚠️ Bump to golang 1.18 🎉
Breaking Changes: The routing components are now more strict about the protocols used in TLS communications, causing integrations with systems using older, insecure protocols to fail. These components have been updated to Go 1.18, and will no longer support TLS 1.0 and 1.1 connections or certificates with a SHA-1 checksum. This is most likely to affect connections with external databases.
Please see this golang 1.18 release notes section for more information about the golang 1.18 change.
- Update uaa-go-client; by @joergdw in #277
- updated spec files to match packages by @ebroberson in #282
Full Changelog: v0.236.0...v0.237.0
New Contributors
- @joergdw made their first contribution in #277
- @ebroberson made their first contribution in #282
✨ Built with go 1.18.4
0.236.0
What's Changed
- Gorouter restart script waits for the gorouter to be running before reloading monit
✨ Built with go 1.17.12
Full Changelog: 0.235.0...0.236.0