github mholt/caddy-l4 v0.1.1

latest release: v0.1.2
4 months ago

This minor release expands routing capabilities of this app, so that any context variable can be used as a basis for routing decisions. It also brings in a few niche features to the proxy handler, and contains dependency upgrades and several important fixes to the QUIC matcher.

Thank you to everyone who was involved in this release!

Highlights

  • vars: Now it's possible to route connections based on placeholders and other context variables and define custom context variables per connection. It enables to use client certificate data to orchestrate mutual TLS connections, filter TLS connections based on the protocol version, and much more. Regular expression matching for context variables is on board as well. See also #396.
  • proxy: Placeholders and context variables are valid in port numbers of upstream dial addresses with #289; collaborated by @lelemka0.
  • proxy: Source addresses and DNS resolver preferences for upstream dial addresses are respected with #361; collaborated by @JDTX0.
  • proxy: Fixed a few bugs related to how tls_server_name is treated for upstream configuration; collaborated by @c00ldchan in #392.
  • quic: Several important fixes to the matcher code in #413, #414, #415, #416; collaborated by @kkroo.

What's Changed

  • deps: Bump Caddy to v2.11.2 by @vnxme in #397
  • proxy: Treat TLS server names carefully by @vnxme in #398
  • lint: Modernize atomic operations in the proxy handler by @vnxme in #403
  • build(deps): bump the all-updates group across 1 directory with 4 updates by @dependabot[bot] in #404
  • build(deps): bump the actions-deps group with 2 updates by @dependabot[bot] in #401
  • chore: No space between // and nolint by @vnxme in #406
  • feat: Enable routing based on placeholders and custom variables by @vnxme in #396
  • remote_ip_list: Fix phantom test failures by @vnxme in #407
  • proxy: support dynamic port number by @lelemka0 in #289
  • proxy: Quick fix for #408 by @vnxme in #409
  • lint: Modernize reverse loops over slices by @vnxme in #417
  • build(deps): bump step-security/harden-runner from 2.17.0 to 2.19.1 in the actions-deps group across 1 directory by @dependabot[bot] in #411
  • build(deps): bump the all-updates group across 1 directory with 3 updates by @dependabot[bot] in #412
  • l4quic: close qListener on every Match() exit path by @kkroo in #416
  • l4quic: distinguish Accept() deadline from cancellation in Match() by @kkroo in #413
  • l4quic: panic-recover the WaitForMore goroutine by @kkroo in #414
  • l4quic: log Accept() errors at WARN/DEBUG split by @kkroo in #415
  • Support upstream source addresses and DNS resolver preferences by @JDTX0 in #361
  • deps: Bump Caddy to v2.11.3 by @vnxme in #418

New Contributors

Full Changelog: v0.1.0...v0.1.1

Don't miss a new caddy-l4 release

NewReleases is sending notifications on new releases.