Skip to content

v0.9.0

Latest

Choose a tag to compare

@github-actions github-actions released this 08 Oct 13:33
· 4 commits to main since this release
v0.9.0
6dbb5d4

This release has several new features:

  • an ICMP forwarder was implemented in #597. Before this, ping was succeeding even for unknown addresses
  • more DNS records (SOA/PTR/AAAA) are handled instead of being silently ignored (#696)
  • lock contention in packet forwarding is reduced to improve performance (#613)
  • source IP is correctly reported when running in a container (#634)

There were also several security hardening features:

  • Unix sockets are created with 0600 permissions (#683)
  • The REST API accessible in the virtual network can (optionally) require an authorization token before accepting requests (#724)
  • REST API use is logged for auditing purpose (#669)
  • gvproxy no longer attempts to remove files before listening on a unix socket (#718)

This last change could cause regressions/trigger bugs in applications using gvisor-tap-vsock.
Please file an issue if you have any problems with this change, or with this release in general.

What's Changed

New Features

  • Add icmp forwarder by @evidolob in #597
  • fix(dns): forward SOA/PTR/AAAA and other unhandled query types by @ekalinin in #696
  • tap: reduce lock contention in switch packet forwarding by @nirs in #613
  • config: add option to configure IP addresses through command line by @redbeam in #614
  • Rework unix socket cleanup handling by @cfergeau in #718
  • api: add Bearer token authentication to gateway API endpoints by @redbeam in #724
  • Log security-relevant gvproxy services API requests by @vyasgun in #669
  • forwarder: propagate source IP by @AkihiroSuda in #634
  • Make TCP forwarder max in-flight connections and connect timeout configurable by @evidolob in #698

Bug Fixes

  • forwarder: improve error message for port conflicts by @redbeam in #655
  • Fix notification socket path handling on Windows by @Honny1 in #693
  • security: cap the packet size in rxStream to prevent oversized packets by @vyasgun in #670
  • sockets: set gvproxy-created unix sockets to 0600 by @vyasgun in #683
  • fix(win-sshproxy): don't stop execution when setup log fails by @l0rd in #699
  • dns: add input validation to /add endpoint (RHDESK-553) by @redbeam in #684

Dependency Updates

New Contributors

Full Changelog: v0.8.8...v0.9.0