Skip to content

Releases: cloudfoundry/routing-release

0.245.0

09 Nov 21:29

Choose a tag to compare

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_client helper utility now supports saving + loading gorouter's routing tables! Thanks @domdom82 !

  • Fixed a memory leak with gorouter that 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

12 Oct 17:33

Choose a tag to compare

What's Changed

✨ Built with go 1.19.2

0.243.0

07 Oct 16:26

Choose a tag to compare

🎉 Bumped to go1.19.2

Full Changelog: v0.242.0...v0.243.0

0.242.0

28 Sep 20:02

Choose a tag to compare

What's Changed

  • tcp_router is now more verbose when running haproxy_reloader to assist in diagnosting failed reloads. Thanks @geofffranks! 🎉 (PR 9)
  • gorouter will 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

23 Sep 21:05

Choose a tag to compare

🎉 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

22 Sep 15:04

Choose a tag to compare

What's Changed

  • @geofffranks and @ameowlia added property router.max_header_bytes to 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

12 Sep 16:58

Choose a tag to compare

What's Changed

Full Changelog: v0.238.0...v0.239.0

✨ Built with go 1.18.6

0.238.0

30 Aug 20:29

Choose a tag to compare

What's Changed

  • Gorouter once again supports hairpinning for route-service requests, for more information, see the proposed update. router.route_services_internal_lookup_allowlist can 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

26 Jul 19:32

Choose a tag to compare

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.

Full Changelog: v0.236.0...v0.237.0

New Contributors

✨ Built with go 1.18.4

0.236.0

18 Jul 20:45
6b03466

Choose a tag to compare

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