Skip to content

deps(rust): bump gotatun from 0.7.2 to 0.8.0 in /wgbridge-rs#632

Open
dependabot[bot] wants to merge 1 commit into
masterfrom
dependabot/cargo/wgbridge-rs/gotatun-0.8.0
Open

deps(rust): bump gotatun from 0.7.2 to 0.8.0 in /wgbridge-rs#632
dependabot[bot] wants to merge 1 commit into
masterfrom
dependabot/cargo/wgbridge-rs/gotatun-0.8.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jul 11, 2026

Copy link
Copy Markdown
Contributor

Bumps gotatun from 0.7.2 to 0.8.0.

Release notes

Sourced from gotatun's releases.

v0.8.0

What's Changed

New Contributors

Full Changelog: mullvad/gotatun@v0.7.2...v0.8.0

Changelog

Sourced from gotatun's changelog.

[0.8.0] - 2026-07-09

Added

  • Device::suspend and Device::resume to pause and resume all tunnel activity. Suspending stops the timers, inbound, and outbound tasks (no keepalives, handshakes, or data), while retaining peers and config. Resuming rebuilds the connection and forces a fresh handshake. Intended for platforms such as iOS where I/O can be cooperatively suspended for lower power use.

Changed

  • Replace log with tracing.

Removed

  • Remove AsFd implementation for UdpSocket.

Fixed

  • Do not update peer endpoint/roam on received cookie replies. This change is made to be consistent with Linux kernel and wireguard-go.
  • Continue with IPv4-only UDP transport on Linux when IPv6 sockets are unavailable.
Commits
  • 7d2dff0 Release 0.8.0
  • 5964737 Bump gotatun-cli to 0.8.0
  • 5c0cbd9 Merge branch 'add-suspend-and-wake'
  • 710713d Allow creating a suspended GotaTun
  • a0b030e Add suspend and awake
  • 5bc2635 Merge branch 'ipv4-options-unsized'
  • 0a99df1 Remove Sized requirement for Ipv4<Ipv4Option>::payload
  • b3f2ccc Merge branch 'handle-unavailable-ipv6-udp'
  • 12169b3 Bump gotatun version to 0.8.0
  • 03c2916 Handle unavailable IPv6 UDP sockets on Linux
  • Additional commits viewable in compare view

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels Jul 11, 2026
@kasnder

kasnder commented Jul 11, 2026

Copy link
Copy Markdown
Member

Investigated — do not merge as-is; recommend deferring. Root cause: gotatun 0.8.0 made UdpSocket's inner an opaque enum (Socket/DisabledIpv6) and removed the public impl AsFd for UdpSocket (was at udp/socket/mod.rs:216 in 0.7.2; the 0.8.0 accessor fn socket() is pub(crate)). There's now no public way to get the fd we hand to Android's VpnService.protect() — our loop-prevention path.

A workaround compiles (bind our own tokio socket, protect it, impl UdpSend/UdpRecv) but regresses gotatun's optimized sendmmsg/recvmmsg+GRO datapath to per-packet I/O — a throughput/battery/radio-wakeup concern for this app. Filed upstream for a public fd accessor: mullvad/gotatun#165. Recommend deferring #632 until that lands. Not included in #637.

Bumps [gotatun](https://github.com/mullvad/gotatun) from 0.7.2 to 0.8.0.
- [Release notes](https://github.com/mullvad/gotatun/releases)
- [Changelog](https://github.com/mullvad/gotatun/blob/main/CHANGELOG.md)
- [Commits](mullvad/gotatun@v0.7.2...v0.8.0)

---
updated-dependencies:
- dependency-name: gotatun
  dependency-version: 0.8.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot force-pushed the dependabot/cargo/wgbridge-rs/gotatun-0.8.0 branch from 2f31ee4 to 6fb9819 Compare July 11, 2026 21:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file rust Pull requests that update rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant