Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
78f648b
gitignore
pansen Jun 14, 2026
3eca1a2
A debug flag with debug logs enabled
pansen Jun 14, 2026
5bfa154
Fix `disconnect` deadlock and DNS mess
pansen Jun 14, 2026
ab07bf6
imports
pansen Jun 14, 2026
3c5a42a
Stop the VPN to overlap the LAN and have that reconciled to the curre…
pansen Jun 14, 2026
e8910aa
Update `gotatun` to `0.7.1`
pansen Jun 14, 2026
457b3be
Enable --mtu support for userspace WireGuard backends
pansen Jun 14, 2026
0a86b72
Stream privileged service and helper logs to CLI
pansen Jun 14, 2026
9ef7fa3
Add `wgconf status`
pansen Jun 14, 2026
fdc6dd8
Merge branch 'fix/andi/cleanup_issue_mtu' into fix/andi/cleanup_issue
pansen Jun 14, 2026
232f3fe
Restore smoltcp to 9824d21 (undo accidental submodule downgrade from …
pansen Jun 14, 2026
864ff57
Handle stale connection state after crashes or reboots
pansen Jun 14, 2026
5b3ac03
Copilot review comments
pansen Jun 15, 2026
85e08d8
Copilot comments II
pansen Jun 15, 2026
839824d
Remove confusing statement
pansen Jun 16, 2026
2b7fd2e
Transparent DNS implementation
pansen Jun 14, 2026
f175700
Logfiles location
pansen Jun 14, 2026
3e2baea
Harden macOS DNS reconcile capture/restore/fingerprint
pansen Jun 15, 2026
ebb2154
Autostart the privileged service on macOS
pansen Jun 14, 2026
1ae7cf7
Complete autostart and install
pansen Jun 14, 2026
2486230
Spec: launchd socket activation for the privileged service
pansen Jun 15, 2026
d0da9db
Launchd managed privileged socket
pansen Jun 15, 2026
5db383c
Harden `launchctl` handling
pansen Jun 15, 2026
1b8883b
Launchd managed privileged socket
pansen Jun 15, 2026
1a1482b
`cmd_status` loaded state files and prints "Connected:" before checki…
pansen Jun 15, 2026
bba3a14
`ping` check
pansen Jun 15, 2026
f19cf62
`make uninstall`
pansen Jun 15, 2026
ff80a15
Fix wgconf autoconnect reconnect storm on macOS
pansen Jun 15, 2026
9463a48
Remove intermediate doc
pansen Jun 15, 2026
79356fc
Copilot review comments
pansen Jun 15, 2026
e08ad1a
Add `wgconf connect --if-missing` and remove the wrapper script
pansen Jun 15, 2026
f6e3eba
Remove the last trace of `tunmux-autoconnect.sh`
pansen Jun 15, 2026
41c90b6
Remove everything non-Wireguard
pansen Jun 16, 2026
8e251a3
Remove all local-proxy code and deps
pansen Jun 16, 2026
cca1a7b
Remove the linux parts
pansen Jun 17, 2026
49a989e
Lower some log lines
pansen Jun 17, 2026
8c0aae4
Add a filter these logs `INFO gotatun::device::uapi: New UAPI connect…
pansen Jun 19, 2026
9b06191
`make install reload`
pansen Jun 19, 2026
8a37b59
Colored logs, changed the order of log fields to have the message bef…
pansen Jun 19, 2026
ec56746
Log some overview after reconciliation
pansen Jun 19, 2026
0fa65b3
Logging beautification
pansen Jun 21, 2026
1ce3f48
Fix VPN DNS overlap (and missing removal) with the currently connecte…
pansen Jun 21, 2026
ec35637
Conditionally log to `DEBUG` if `0` delta `delta_rx_bytes=0 delta_tx_…
pansen Jun 22, 2026
7e1571e
Add dormant state for no settled primary for coloring
pansen Jun 22, 2026
6f780e1
graceful teardown restores DNS
pansen Jun 24, 2026
c867836
Uninstall restores DNS
pansen Jun 24, 2026
438b31d
Show foreign VPNs and the effective resolver in the network overview
pansen Jun 24, 2026
eb1282b
CI
pansen Jul 5, 2026
1866543
Rust 1.96.1
pansen Jul 5, 2026
6436d32
Fix: DNS fingerprint guard, error logging on disconnect error
pansen Jul 18, 2026
2a85e84
An issue to be solved
pansen Jul 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 0 additions & 14 deletions .dockerignore

This file was deleted.

41 changes: 0 additions & 41 deletions .github/workflows/ci-android.yml

This file was deleted.

9 changes: 4 additions & 5 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,18 +7,17 @@ on:
jobs:
checks:
name: Run CI checks
runs-on: ubuntu-latest
runs-on: macos-14

steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: recursive

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
components: rustfmt, clippy

- name: Rust cache
uses: Swatinem/rust-cache@v2

- name: Run repository CI script
run: bash ./scripts/ci.sh
Expand Down
64 changes: 0 additions & 64 deletions .github/workflows/docker-publish.yml

This file was deleted.

28 changes: 0 additions & 28 deletions .github/workflows/docker.yml

This file was deleted.

101 changes: 0 additions & 101 deletions .github/workflows/manual-build-android.yml

This file was deleted.

25 changes: 0 additions & 25 deletions .github/workflows/manual-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,22 +37,14 @@ jobs:
fail-fast: false
matrix:
include:
- runner: ubuntu-latest
target: x86_64-unknown-linux-gnu
android_abi: ""
- runner: macos-14
target: x86_64-apple-darwin
android_abi: ""
- runner: macos-14
target: aarch64-apple-darwin
android_abi: ""

steps:
- name: Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
submodules: recursive

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
Expand All @@ -62,28 +54,11 @@ jobs:
- name: Rust cache
uses: Swatinem/rust-cache@v2

- name: Setup Android NDK
if: matrix.android_abi != ''
uses: nttld/setup-ndk@v1
with:
ndk-version: r26d

- name: Install cargo-ndk
if: matrix.android_abi != ''
run: cargo install cargo-ndk --locked

- name: Build native target
if: matrix.android_abi == ''
env:
TUNMUX_GIT_TAG: ${{ inputs.version }}
run: cargo build --release --locked --target ${{ matrix.target }}

- name: Build Android target
if: matrix.android_abi != ''
env:
TUNMUX_GIT_TAG: ${{ inputs.version }}
run: cargo ndk -t ${{ matrix.android_abi }} build --release --locked

- name: Package artifact
shell: bash
run: |
Expand Down
17 changes: 5 additions & 12 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,15 +18,17 @@ env:
jobs:
test:
name: Validate with cargo test
runs-on: ubuntu-latest
runs-on: macos-14
steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: recursive

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable

- name: Rust cache
uses: Swatinem/rust-cache@v2

- name: Run tests
run: cargo test --locked

Expand All @@ -38,20 +40,11 @@ jobs:
ref: ${{ github.ref }}
version: ${{ github.ref_name }}

build-android:
name: Build Android app artifact
needs: test
uses: ./.github/workflows/manual-build-android.yml
with:
ref: ${{ github.ref }}
version: ${{ github.ref_name }}

release:
name: Publish GitHub Release
runs-on: ubuntu-latest
needs:
- build
- build-android
permissions:
contents: write
steps:
Expand Down
Loading
Loading