Skip to content
This repository has been archived by the owner on Oct 20, 2023. It is now read-only.

Release v0.4.0

Compare
Choose a tag to compare
@legomushroom legomushroom released this 22 Apr 18:18
· 48 commits to main since this release
  • add SRV DNS records support which is commonly used by Linux package managers (e.g. apt or apt-get).
  • DNS resolution now also relies on the getaddrinfo system call to support some of the VPN client setups(e.g. Viscosity, Tailscale). More info: #4
  • improve the speed of DNS resolution for A/AAAA DNS record types. Now resolution takes single-digit milliseconds as opposed to seconds as before.
  • GUI changes:
    • entire GUI now expands to 100% of width by default to accommodate longer DNS hostnames.
    • DNS panel now includes the negative responses like NXDOMAIN, NODATA, or SERVFAIL.
    • improved DNS panel layout . Text items now fill out the entire panel width and have guiding lines for readability.
    • NAT panel now includes connection types, like TCP, UDP, or others.
    • improved NAT panel layout. Text items now fill out the entire panel width and have guiding lines for readability.
    • each connection in the NAT panel now includes used ago metric in seconds for incoming and outgoing network traffic.
  • start command changes:
    • add --dns option which allows to enable/disable DNS resolution. It has values of true/false, default is true.
    • rename --trace-level option to --trace to be more consistent with other options. The --trace-level option is still supported as an alias for the new name but removed from docs and will be entirely removed in upcoming releases.
    • --trace option now gets propagated to the gh net extension inside a Codespace for tracing level parity.
    • add hidden --repo option, which controls what repo is used when the gh net extension is auto-installed inside a Codespace during the initial connection. This command is meant to be used for testing/debugging purposes; hence is hidden.
    • improve logic to auto-update gh net extension on the remote side (inside a Codespace). This logic ensures that the remote extension is always up to date.
    • add GitHub CLI update notice if CLI is < v2.8.0 instead of failing with a generic error.
    • provide clear error messages for other expected error cases.