Releases: samaidev/samdocker_r
Release list
samdocker v2.1.1
SamDocker v2.1.0
SamDocker v2.1.0 — bundled tunnel stack upgrade
This release repackages the two binaries SamDocker ships with — no Kotlin/Android code changes; safe to install over v2.0.11 (same release signature).
What changed
| Component | Old | New |
|---|---|---|
| aitun-client (bundled tunnel client) | 4.9.30 | 4.12.1 |
| samcommand (bundled agent service) | 2149a8a | ea786ee |
Why upgrade the bundled aitun-client to 4.12.1
The server-side congestion-aware heartbeat fix (deployed on aitun.cc) only prevents the server from tearing down tunnels on lossy paths. The client half of the fix ships in 4.12.1:
- Read-deadline refresh after every successful write — an actively-streaming client (long terminal output, training jobs, downloads) no longer suicides its own tunnel when the phone's uplink is congested (WiFi/CGNAT). This is exactly the junk-drawer-phone profile.
- Async data plane —
tcp_opendial and per-stream TCP writes no longer stall the WebSocket read loop; slow starts (SSH on Android) can't freeze the tunnel. - Heartbeat tolerance — 3-strike ping failure window with inbound-aware gating.
Why upgrade the bundled samcommand to ea786ee
- aitun v4.9.34 transport alignment (relay default, opt-in
--p2p) - background jobs run unbounded by default (
timeout<=0=> unlimited) - web-terminal / Jobs panel fixes
Build
Full source build from tag v2.1.0 (commit 8c8c377): gradlew assembleRelease with AGP 8.5 / Gradle 8.7 / JDK 17, Android SDK 34. Version 2.1.0 / 20100 (derived from the git tag), signed with the fixed release keystore (SHA-256 7e25c400...0aa9e0) — in-place update over any v2.0.x or the interim repacked v2.1.0 build works.
- APK SHA-256:
6d19534dad06ab2b16e7a0d2244f9c9ef19f20e0e7f67fc5030d38ffc4708bfd - Size: 40,508,908 bytes
Install
Download samdocker.apk below and install over your existing copy. Android will offer a normal in-place update (version 2.1.0 / 20100).
SamDocker v2.0.11
SamDocker v2.0.11 已发布,请从下方 Assets 下载 samdocker.apk 安装。