Releases: cloudfoundry/routing-release
0.319.0
0.319.0
Release Date: November 14, 2024
Changes
- Bumps haproxy to 2.8.12
✨ Built with go 1.23.2
Full Changelog: v0.318.0...v0.319.0
Resources
0.318.0
0.318.0
Release Date: November 05, 2024
Changes
- Enhance Gorouter retry logic - cloudfoundry/gorouter#437 - Thanks @b1tamara!
- Update Routing-API and route registrar for tcp routes - 80cab2a - Thanks @geofffranks!
- Convert all port handling logic to uint16 - Thanks @geofffranks
Bosh Job Spec changes:
diff --git a/jobs/route_registrar/spec b/jobs/route_registrar/spec
index 4f887265..b9afabbe 100644
--- a/jobs/route_registrar/spec
+++ b/jobs/route_registrar/spec
@@ -71,16 +71,13 @@ properties:
description: "Log level for route_registrar"
default: "info"
route_registrar.routing_api.api_url:
- description: (optional, string) The routing API's URL. This is required to register any TCP routes.
- default: https://routing-api.service.cf.internal:3001
+ description: (optional, string) The routing API's URL. This is required to register any TCP routes. If not provided here or via link, this defaults to 'https://routing-api.service.cf.internal:3001'
route_registrar.routing_api.oauth_url:
- description: (optional, string) The OAuth server's URL. This is required to register any TCP routes.
- default: https://uaa.service.cf.internal:8443
+ description: (optional, string) The OAuth server's URL. This is required to register any TCP routes. If not provided here or via link, this defaults to 'https://uaa.service.cf.internal:8443'
route_registrar.routing_api.client_id:
- description: (optional, string) An OAuth client ID for a client that is permitted to add new TCP routes. This is required to register any TCP routes.
- default: routing_api_client
+ description: (optional, string) An OAuth client ID for a client that is permitted to add new TCP routes. This is required to register any TCP routes. If set, overrides values provided via routing_api's link. If not provided via link or property, defaults to 'routing_api_client'.
route_registrar.routing_api.client_secret:
- description: (optional, string) The OAuth client secret for the above client. This is required to register any TCP routes.
+ description: (optional, string) The OAuth client secret for the above client. This is required to register any TCP routes. If set, overrides values provided via routing_api's link. If not provided via link, this must be set when registering TCP routes.
route_registrar.routing_api.ca_certs:
description: (optional, array of strings) The certificate authority certificates for any APIs that the route registrar is communicating with over HTTPS, e.g., the OAuth server. This is required to register any TCP routes.
route_registrar.routing_api.skip_ssl_validation:
diff --git a/jobs/routing-api/spec b/jobs/routing-api/spec
index 2e5cd361..bea7e6ca 100644
--- a/jobs/routing-api/spec
+++ b/jobs/routing-api/spec
@@ -47,6 +47,8 @@ provides:
- routing_api.reserved_system_component_ports
- routing_api.enabled_api_endpoints
- routing_api.max_ttl
+ - uaa.token_endpoint
+ - uaa.tls_port
- uaa.ca_cert
- skip_ssl_validation
- name: routing_api_db
✨ Built with go 1.23.2
Full Changelog: v0.317.0...v0.318.0
Resources
0.317.0
0.317.0
Release Date: October 21, 2024
Changes
- 🐛Fixes a bug where gorouter was incorrectly calculating HTTP request header lengths when evaluating the
router.max_header_kb
property - 🐛Fixes a bug with tcp_router where BOSH was incorrectly determining that the tcp_router job had templates needing to be updated, when not using backend TLS certificates.
✨ Built with go 1.23.2
Full Changelog: v0.316.0...v0.317.0
Resources
0.316.0
0.316.0
Release Date: October 17, 2024
Changes
- 🐛 Bug fix: Map reserved_system_component_ports to integer - #438
✨ Built with go 1.23.2
Full Changelog: v0.315.0...v0.316.0
Resources
0.315.0
0.315.0
Release Date: October 17, 2024
Changes
- Bug fix: Fix memory leak from calling ifrit.Wait. Fixes cloudfoundry/route-registrar#59. Thank you @b1tamara , @charleshansen, and @maxmoehl !
✨ Built with go 1.23.2
Full Changelog: v0.314.0...v0.315.0
Resources
0.314.0
0.314.0
Release Date: October 03, 2024
⚠️ ⚠️ ⚠️ ⚠️ ⚠️ KNOWN ISSUE ⚠️ ⚠️ ⚠️ ⚠️ ⚠️
CAUTION: This release is affected by a memory leak in the route registrar job. Users can monitor their VMs’ memory usage and monit restart the route_registrar process as necessary.
Changes
- Bump to Go 1.23.2
✨ Built with go 1.23.2
Full Changelog: v0.313.0...v0.314.0
Resources
0.313.0
0.313.0
Release Date: October 02, 2024
⚠️ ⚠️ ⚠️ ⚠️ ⚠️ KNOWN ISSUE ⚠️ ⚠️ ⚠️ ⚠️ ⚠️
CAUTION: This release is affected by a memory leak in the route registrar job. Users can monitor their VMs’ memory usage and monit restart the route_registrar process as necessary.
Changes
✨ Built with go 1.23.1
Full Changelog: v0.312.0...v0.313.0
Resources
Full Changelog: v0.312.0...v0.313.0
0.312.0
0.312.0
Release Date: September 30, 2024
⚠️ ⚠️ ⚠️ ⚠️ ⚠️ KNOWN ISSUE ⚠️ ⚠️ ⚠️ ⚠️ ⚠️
CAUTION: This release is affected by a memory leak in the route registrar job. Users can monitor their VMs’ memory usage and monit restart the route_registrar process as necessary.
Changes
- Upgrade to Go 1.23
- Make ReadHeaderTimeout configurable in release
- fix: bump minimum go version to 1.23 for partitioned cookies (https://github.com/cloudfoundry/routing-release/pull/437[)](https://github.com/cloudfoundry/routing-release/commit/f8b9f683418a8c458db2eb139d1bfd045986c11e)
- Various Minor Bumps
Bosh Job Spec changes:
diff --git a/jobs/acceptance_tests/spec b/jobs/acceptance_tests/spec
index 8122ddaf..51a81762 100644
--- a/jobs/acceptance_tests/spec
+++ b/jobs/acceptance_tests/spec
@@ -7,7 +7,7 @@ templates:
bpm.yml.erb: config/bpm.yml
packages:
- - golang-1.22-linux
+ - golang-1.23-linux
- acceptance_tests
- rtr
- cf-cli-8-linux
diff --git a/jobs/gorouter/spec b/jobs/gorouter/spec
index 60c7b520..c7896a27 100644
--- a/jobs/gorouter/spec
+++ b/jobs/gorouter/spec
@@ -364,6 +364,9 @@ properties:
Generally, this timeout must be greater than that of the load balancer. As examples, GCP HTTP(S) load balancer has a default timeout of 600 seconds so a value greater than 600 is recommended and AWS ELB has a default timeout of 60 seconds so a value greater than 60 is recommended.
However, depending on the IaaS, this timeout may need to be shorter than the load balancer's timeout, e.g., Azure's load balancer times out at 240 seconds (by default) and GCP TCP load balancer times out at 600 seconds without sending a TCP RST to clients, so a value lower than this is recommended in order to force it to send the TCP RST.
default: 900
+ router.read_header_timeout:
+ description: "The amount of time allowed to read request headers."
+ default: 0
router.backends.max_conns:
description: "Maximum concurrent TCP connections per backend. When set to 0 there is no limit"
default: 500
diff --git a/jobs/smoke_tests/spec b/jobs/smoke_tests/spec
index 02edfd9d..4ea8eb07 100644
--- a/jobs/smoke_tests/spec
+++ b/jobs/smoke_tests/spec
@@ -7,7 +7,7 @@ templates:
bpm.yml.erb: config/bpm.yml
packages:
- - golang-1.22-linux
+ - golang-1.23-linux
- acceptance_tests
- cf-cli-8-linux
✨ Built with go 1.23.1
Full Changelog: v0.311.0...v0.312.0
Resources
0.311.0
0.311.0
Release Date: September 12, 2024
⚠️ ⚠️ ⚠️ ⚠️ ⚠️ KNOWN ISSUE ⚠️ ⚠️ ⚠️ ⚠️ ⚠️
CAUTION: This release is affected by a memory leak in the route registrar job. Users can monitor their VMs’ memory usage and monit restart the route_registrar process as necessary.
Changes
- Fix route-registrar dynamic config YAML field names to match JSON names
✨ Built with go 1.22.7
Full Changelog: v0.310.0...v0.311.0
Resources
0.310.0
0.310.0
Release Date: September 09, 2024
⚠️ ⚠️ ⚠️ ⚠️ ⚠️ KNOWN ISSUE ⚠️ ⚠️ ⚠️ ⚠️ ⚠️
CAUTION: This release is affected by a memory leak in the route registrar job. Users can monitor their VMs’ memory usage and monit restart the route_registrar process as necessary.
Changes
- dep: bump gopkg.in/yaml from v2 to v3; adjusted submodules listed in routing-release#435
- minor dependency bumps
✨ Built with go 1.22.7
Full Changelog: v0.309.0...v0.310.0