# Twoman 1.0.4

Twoman 1.0.4 is a patch release for clients that use dynamic local proxy
ports.

## Changes

- Fixed dynamic local port handling in the Go helper. Explicit
  `http_listen_port: 0` and `socks_listen_port: 0` now remain dynamic instead
  of being rewritten to the fixed fallback ports `8080` and `1080`.
- Fixed the Windows desktop client port validation. Profiles that request
  dynamic ports now accept the helper's assigned ports instead of treating
  `0` as a literal expected listener.
- Added E2E coverage so dynamic helper ports must bind to real assigned ports
  and must not silently fall back to `8080` or `1080`.

## Release Assets

This release includes:

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

No debug APK is included.

## Validation

Validated before release:

- Go helper-agent tests
- Go client CLI tests
- Go Node backend end-to-end test
- Headless Linux client CLI end-to-end test
- Desktop client end-to-end test
- Desktop Rust tests on Linux and Windows
- Android release APK build
- Desktop web production build
- GitHub CI
- Tracked-source secret scan
