# Twoman 1.0.6

Twoman 1.0.6 is a client packaging and local-port stability patch for the
1.0 Go dataplane release line.

## Changes

- Rebuilt desktop release packages with the current Go helper sidecar so
  dynamic local ports are reported as assigned ports, not `127.0.0.1:0`.
- Desktop helper launch now suppresses duplicate helper log writes when the
  GUI already redirects sidecar output into `helper.log`.
- Desktop and Linux CLI configs now use the same adaptive upload defaults as
  the current Android runtime: bounded data workers with adaptive backoff
  instead of fixed high-concurrency uploads.
- Desktop and Linux CLI imports now treat missing or zero local ports in shared
  profile text as stable platform defaults. Explicit ephemeral ports remain
  available for advanced one-shot tests, but long-running services no longer
  inherit accidental `:0` proxy endpoints from mobile-generated profiles.
- Android share text now omits dynamic local ports so desktop and Linux clients
  pick their own stable local defaults on import.

## Operational Notes

- Use this release instead of reinstalling the first `1.0.5` Windows packages.
  Installers and Android packages behave more predictably when a fixed build
  has a new version number.
- Linux service installs should use the default stable local ports. Only use
  `twoman connect --http-port 0 --socks-port 0` for intentional ephemeral
  one-shot sessions.

## Release Assets

This release includes:

- `app-arm64-release.apk`
- `app-arm64-release.aab`
- `Twoman_1.0.6_amd64.AppImage`
- `Twoman_1.0.6_amd64.deb`
- `Twoman-1.0.6-1.x86_64.rpm`
- `Twoman_1.0.6_x64-portable.zip`
- `Twoman_1.0.6_x64-setup.exe`
- `Twoman_1.0.6_x64_en-US.msi`
- `twoman-cli-linux-amd64-v1.0.6.tar.gz`
- `SHA256SUMS`

No debug APK is included.

## Validation

- `helper-agent`: `go test ./...`
- `client-cli`: `go test ./...`
- `twoman_control`: focused pytest control/profile-share suite
- Go helper/agent Node broker E2E: `tests/run_e2e_go_node_http.sh`
- Linux CLI E2E: `tests/run_client_cli_e2e.sh`
- Android: `:app:testArm64DebugUnitTest`
- Desktop: `npm run build`
- Desktop Tauri: `cargo test --locked`
- Host broker: `node --check broker.js` and `node --check app.js`
