Releases: anywherelan/awl
v0.17.0 - Material 3 UI redesign, SOCKS5 performance boost
What's Changed
This release ships a Material 3 overhaul of the UI, major SOCKS5 proxy performance improvements, and password protection for the web UI.
Notable changes:
- Material 3 overhaul. The web UI and Android app have been reworked on Material 3 — updated layout, refreshed components, cleaner typography. See the screenshots in the README.
- SOCKS5 performance. Per-connection memory dropped from 2–4 MiB to 128 KiB, and connection time-to-first-byte halved (removed an unnecessary auth round-trip).
- HTTP basic auth for the web UI and API — you can now lock the admin interface behind a username/password.
- Built-in monitoring. Prometheus metrics for libp2p internals and awl-specific counters on the
/metricsendpoint. A prepackaged Docker Compose inmonitoring/ships Grafana dashboards, Prometheus, and Pyroscope for continuous profiling — seemonitoring/README.md. - Reproducible Android builds in CI.
- Edit config from the tray. New
awl-traysubmenu to openconfig_awl.jsonas raw text. - Updated to Go 1.26 with refreshed dependencies; CI now pins Go, Flutter, NDK and gomobile versions for consistent builds.
Changelog:
- metrics: add prometheus-based libp2p and awl-specific metrics by @pymq in #217
- monitoring: add continuous profiling Pyroscope to docker compose by @pymq in #218
- api: add http basic auth support by @pymq in #219
- Improve test coverage by @pymq in #220
- cmd/awl-tray: add submenu to edit config file in raw text by @pymq in #221
- socks5: halve connection TTFB latency by removing unnecessary auth round-trip by @pymq in #222
- api: update swagger by @pymq in #223
- all: update to Go 1.26, update dependencies by @pymq in #225
- socks5: update our library fork to reduce memory usage from 2-4 MiB to 128 KiB for each connection by @pymq in #227
- app: run integration tests on CI linux, add goleak by @pymq in #228
- build: use modern ndk instead of ndk-bundle, pin gomobile version for Android, pin Go and Flutter in CI by @pymq in #229
- ci: add reproducible builds for Android by @pymq in #230
- docs: update README.md, screenshots by @pymq in #231
Full Changelog: v0.16.0...v0.17.0
Milestone: v0.17.0
Installation
For instructions on how to install anywherelan see readme.
Android
Desktop version (awl-tray)
Windows binary builds
awl-tray-windows-386-v0.17.0.zip
awl-tray-windows-amd64-v0.17.0.zip
Windows 7 binary builds
awl-tray-windows7-386-v0.17.0.zip
awl-tray-windows7-amd64-v0.17.0.zip
macOS binary builds
awl-tray-macos-amd64-v0.17.0.zip
awl-tray-macos-arm64-v0.17.0.zip
Linux binary builds
awl-tray-linux-386-v0.17.0.tar.gz
awl-tray-linux-amd64-v0.17.0.tar.gz
awl-tray-linux-arm-v0.17.0.tar.gz
awl-tray-linux-arm64-v0.17.0.tar.gz
awl-tray-linux-mips-v0.17.0.tar.gz
awl-tray-linux-mipsle-v0.17.0.tar.gz
Server version (awl)
Linux binary builds
awl-linux-386-v0.17.0.tar.gz
awl-linux-amd64-v0.17.0.tar.gz
awl-linux-arm-v0.17.0.tar.gz
awl-linux-arm64-v0.17.0.tar.gz
awl-linux-mips-v0.17.0.tar.gz
awl-linux-mipsle-v0.17.0.tar.gz
Windows binary builds
awl-windows-386-v0.17.0.zip
awl-windows-amd64-v0.17.0.zip
Windows 7 binary builds
v0.16.0 - Updated default bootstrap peers, Windows 7 support
What's Changed
Notable changes:
- Windows 7 support
- Faster startup and quicker initial peer connections (most noticeable on Android)
- Removed CDN dependencies for web UI
- Updated default bootstrap peers
Changelog:
- p2p: speed up startup and initial peer connection by @pymq in #208
- app: add DisableVPNInterface option by @pymq in #209
- app: add DisableDNS, ListenAddress dns options by @pymq in #210
- build: add windows 7 by @pymq in #195
- build: remove CDN dependencies for flutter web build by @pymq in #211
- cli: various UX improvements by @pymq in #212
- Update Bootstrap peer for Sea server! by @pftmclub in #215
- config: update default bootstrap peers by @pymq in #214
Full Changelog: v0.15.0...v0.16.0
Milestone: v0.16.0
Installation
For instructions on how to install anywherelan see readme.
Android
Desktop version (awl-tray)
Windows binary builds
awl-tray-windows-386-v0.16.0.zip
awl-tray-windows-amd64-v0.16.0.zip
Windows 7 binary builds
awl-tray-windows7-386-v0.16.0.zip
awl-tray-windows7-amd64-v0.16.0.zip
macOS binary builds
awl-tray-macos-amd64-v0.16.0.zip
awl-tray-macos-arm64-v0.16.0.zip
Linux binary builds
awl-tray-linux-386-v0.16.0.tar.gz
awl-tray-linux-amd64-v0.16.0.tar.gz
awl-tray-linux-arm-v0.16.0.tar.gz
awl-tray-linux-arm64-v0.16.0.tar.gz
awl-tray-linux-mips-v0.16.0.tar.gz
awl-tray-linux-mipsle-v0.16.0.tar.gz
Server version (awl)
Linux binary builds
awl-linux-386-v0.16.0.tar.gz
awl-linux-amd64-v0.16.0.tar.gz
awl-linux-arm-v0.16.0.tar.gz
awl-linux-arm64-v0.16.0.tar.gz
awl-linux-mips-v0.16.0.tar.gz
awl-linux-mipsle-v0.16.0.tar.gz
Windows binary builds
awl-windows-386-v0.16.0.zip
awl-windows-amd64-v0.16.0.zip
Windows 7 binary builds
v0.15.0 - Major VPN and Proxy performance boost
What's Changed
This release delivers up to 2–3x performance improvements for VPN and SOCKS5 proxy. It also introduces support for specifying and updating a VPN peer’s IP address via both the UI and CLI.
- feat: add support for changing peer's ip address by @pymq in #190
- app: add vpn tunneling benchmark with simulated network with different bandwidth/latency by @pymq in #191
- tunnel: improve vpn performance by @pymq in #193
- socks5: improve throughput by @pymq in #194
- docs: add info on local development and security clarifications by @pymq in #201
- api: add custom IP support for peers during friend request/accept by @pymq in #202
Full Changelog: v0.14.0...v0.15.0
Milestone: v0.15.0
Installation
For instructions on how to install anywherelan see readme.
Android
Desktop version (awl-tray)
Windows binary builds
awl-tray-windows-386-v0.15.0.zip
awl-tray-windows-amd64-v0.15.0.zip
macOS binary builds
awl-tray-macos-amd64-v0.15.0.zip
awl-tray-macos-arm64-v0.15.0.zip
Linux binary builds
awl-tray-linux-386-v0.15.0.tar.gz
awl-tray-linux-amd64-v0.15.0.tar.gz
awl-tray-linux-arm-v0.15.0.tar.gz
awl-tray-linux-arm64-v0.15.0.tar.gz
awl-tray-linux-mips-v0.15.0.tar.gz
awl-tray-linux-mipsle-v0.15.0.tar.gz
Server version (awl)
Linux binary builds
awl-linux-386-v0.15.0.tar.gz
awl-linux-amd64-v0.15.0.tar.gz
awl-linux-arm-v0.15.0.tar.gz
awl-linux-arm64-v0.15.0.tar.gz
awl-linux-mips-v0.15.0.tar.gz
awl-linux-mipsle-v0.15.0.tar.gz
Windows binary builds
v0.14.0 - minor UI improvements, ping info for peers, updated Flutter and Go
What's Changed
- ci: update to flutter 3.38.x for manual release build by @pymq in #183
- ci: update actions, update to golangci-lint/v2 by @pymq in #184
- api: add peers ping info to handlers by @pymq in #185
- all: update to go 1.25, update dependencies by @pymq in #186
- all: update libp2p by @pymq in #187
Full Changelog: v0.13.0...v0.14.0
Milestone: v0.14.0
Installation
For instructions on how to install anywherelan see readme.
Android
Desktop version (awl-tray)
Windows binary builds
awl-tray-windows-386-v0.14.0.zip
awl-tray-windows-amd64-v0.14.0.zip
macOS binary builds
awl-tray-macos-amd64-v0.14.0.zip
awl-tray-macos-arm64-v0.14.0.zip
Linux binary builds
awl-tray-linux-386-v0.14.0.tar.gz
awl-tray-linux-amd64-v0.14.0.tar.gz
awl-tray-linux-arm-v0.14.0.tar.gz
awl-tray-linux-arm64-v0.14.0.tar.gz
awl-tray-linux-mips-v0.14.0.tar.gz
awl-tray-linux-mipsle-v0.14.0.tar.gz
Server version (awl)
Linux binary builds
awl-linux-386-v0.14.0.tar.gz
awl-linux-amd64-v0.14.0.tar.gz
awl-linux-arm-v0.14.0.tar.gz
awl-linux-arm64-v0.14.0.tar.gz
awl-linux-mips-v0.14.0.tar.gz
awl-linux-mipsle-v0.14.0.tar.gz
Windows binary builds
v0.13.0 - better relays support, UDP broadcast
What's Changed
This release introduces significant improvements to relay usage when a direct connection between peers is unavailable. Previously, relays were chosen randomly, which could result in traffic being relayed from Europe to Canada and back again (we have default community relays in three different countries in Europe and one in Canada). With this release peers choose relays based on latency.
We also added support for UDP broadcast feature. It allows to play certain multiplayer games that use UDP broadcast as a discovery mechanism on local networks.
Thanks to @pftmclub we now have new community bootstrap node (and relay) in SEA region (Vietnam) 🎉
- all: update dependencies by @pymq in #167
- config: add community relay bootstrap-node in SEA region by @pftmclub in #168
- Relay improvements by @pymq in #171
- vpn: add support for UDP broadcast by @pymq in #178
New Contributors
Full Changelog: v0.12.0...v0.13.0
Milestone: v0.13.0
Installation
For instructions on how to install anywherelan see readme.
Android
Desktop version (awl-tray)
Windows binary builds
awl-tray-windows-386-v0.13.0.zip
awl-tray-windows-amd64-v0.13.0.zip
macOS binary builds
awl-tray-macos-amd64-v0.13.0.zip
awl-tray-macos-arm64-v0.13.0.zip
Linux binary builds
awl-tray-linux-386-v0.13.0.tar.gz
awl-tray-linux-amd64-v0.13.0.tar.gz
awl-tray-linux-arm-v0.13.0.tar.gz
awl-tray-linux-arm64-v0.13.0.tar.gz
awl-tray-linux-mips-v0.13.0.tar.gz
awl-tray-linux-mipsle-v0.13.0.tar.gz
Server version (awl)
Linux binary builds
awl-linux-386-v0.13.0.tar.gz
awl-linux-amd64-v0.13.0.tar.gz
awl-linux-arm-v0.13.0.tar.gz
awl-linux-arm64-v0.13.0.tar.gz
awl-linux-mips-v0.13.0.tar.gz
awl-linux-mipsle-v0.13.0.tar.gz
Windows binary builds
v0.12.0 - new socks5 proxy feature, Android 15 support and many other updates
What's Changed
This is a fairly major update to the project. We added support for exit node settings - now you can not only connect to other peers in VPN mode, but also route traffic through remote peers like a SOCKS5 proxy. We also updated all dependencies, which gave us performance improvements from libp2p updates and jumping Go from 1.22 to 1.24. We also updated Flutter and now we have support for Android 15.
- api: fix saving config after updating peer info by @pymq in #131
- awldns: update to latest ts-dns by @pymq in #133
- socks5: implement proxy through remote peer by @pymq in #139
- api: add methods to list and update socks5 proxy by @pymq in #141
- all: update to go 1.23, update dependencies by @pymq in #144
- cmd/awl-tray: improve checking for working
admin.awladdress inOpen Web UIbutton by @pymq in #143 - tray connected peers counter by @GrigoryKrasnochub in #145
- socks5: various fixes by @pymq in #147
- p2p: add default timeouts for dht.FindPeer to prevent goroutines stuck, increase default reconnect interval from 10s to 20s by @pymq in #148
- cli: display info for socks5 proxy, add commands
me list_proxiesandme set_proxyby @pymq in #153 - cmd/awl-tray: add Proxy menu that allows to set current peer for proxy by @pymq in #154
- all: update dependencies by @pymq in #155
- ci: update to flutter 3.27 by @pymq in #156
- all: update to go 1.24, update dependencies by @pymq in #158
Full Changelog: v0.11.0...v0.12.0
Milestone: v0.12.0
Installation
For instructions on how to install anywherelan see readme.
Android
Desktop version (awl-tray)
Windows binary builds
awl-tray-windows-386-v0.12.0.zip
awl-tray-windows-amd64-v0.12.0.zip
macOS binary builds
Linux binary builds
awl-tray-linux-386-v0.12.0.tar.gz
awl-tray-linux-amd64-v0.12.0.tar.gz
awl-tray-linux-arm-v0.12.0.tar.gz
awl-tray-linux-arm64-v0.12.0.tar.gz
awl-tray-linux-mips-v0.12.0.tar.gz
awl-tray-linux-mipsle-v0.12.0.tar.gz
Server version (awl)
Linux binary builds
awl-linux-386-v0.12.0.tar.gz
awl-linux-amd64-v0.12.0.tar.gz
awl-linux-arm-v0.12.0.tar.gz
awl-linux-arm64-v0.12.0.tar.gz
awl-linux-mips-v0.12.0.tar.gz
awl-linux-mipsle-v0.12.0.tar.gz
Windows binary builds
v0.11.0 - vpn optimizations, signed apk, updated Go and other dependencies
What's Changed
- vpn speed optimizations: from 10% to 40% increase, especially for high latency connections
- all: update dependencies by @pymq in #116
- ci: sign android release build by @pymq in #117
- tunnel: write packet size and packet data in one stream.Write call by @pymq in #118
- all: update to go 1.22, update dependencies by @pymq in #124
- ci: fix installing ndk-bundle in build-manual by @pymq in #125
Note: on Android you need to first uninstall and then install application because apk signature was changed. Before reinstalling you can export configuration in settings menu and then import it.
Full Changelog: v0.10.0...v0.11.0
Milestone: v0.11.0
Installation
For instructions on how to install anywherelan see readme.
Android
Desktop version (awl-tray)
Windows binary builds
awl-tray-windows-386-v0.11.0.zip
awl-tray-windows-amd64-v0.11.0.zip
macOS binary builds
awl-tray-macos-amd64-v0.11.0.zip
awl-tray-macos-arm64-v0.11.0.zip
Linux binary builds
awl-tray-linux-386-v0.11.0.tar.gz
awl-tray-linux-amd64-v0.11.0.tar.gz
awl-tray-linux-arm-v0.11.0.tar.gz
awl-tray-linux-arm64-v0.11.0.tar.gz
awl-tray-linux-mips-v0.11.0.tar.gz
awl-tray-linux-mipsle-v0.11.0.tar.gz
Server version (awl)
Linux binary builds
awl-linux-386-v0.11.0.tar.gz
awl-linux-amd64-v0.11.0.tar.gz
awl-linux-arm-v0.11.0.tar.gz
awl-linux-arm64-v0.11.0.tar.gz
awl-linux-mips-v0.11.0.tar.gz
awl-linux-mipsle-v0.11.0.tar.gz
Windows binary builds
v0.10.0 - updated Go and Flutter, quic transport optimizations
What's Changed
- all: update to go 1.21, update dependencies by @pymq in #113
- upgrade flutter and all dependencies by @pymq in anywherelan/awl-flutter#11
Full Changelog: v0.9.0...v0.10.0
Milestone: v0.10.0
Installation
For instructions on how to install anywherelan see readme.
Android
Desktop version (awl-tray)
Windows binary builds
awl-tray-windows-386-v0.10.0.zip
awl-tray-windows-amd64-v0.10.0.zip
macOS binary builds
awl-tray-macos-amd64-v0.10.0.zip
awl-tray-macos-arm64-v0.10.0.zip
Linux binary builds
awl-tray-linux-386-v0.10.0.tar.gz
awl-tray-linux-amd64-v0.10.0.tar.gz
awl-tray-linux-arm-v0.10.0.tar.gz
awl-tray-linux-arm64-v0.10.0.tar.gz
awl-tray-linux-mips-v0.10.0.tar.gz
awl-tray-linux-mipsle-v0.10.0.tar.gz
Server version (awl)
Linux binary builds
awl-linux-386-v0.10.0.tar.gz
awl-linux-amd64-v0.10.0.tar.gz
awl-linux-arm-v0.10.0.tar.gz
awl-linux-arm64-v0.10.0.tar.gz
awl-linux-mips-v0.10.0.tar.gz
awl-linux-mipsle-v0.10.0.tar.gz
Windows binary builds
v0.9.0 - macOS support!
What's Changed
- ci: use separate configs for e2e tests for linux and windows by @pymq in #100
- add .desktop file for linux by @GrigoryKrasnochub in #96
- all: update dependencies by @pymq in #104
- protocol: add AllowUsingAsExitNode config by @pymq in #105
- vpn: add macos support by @pymq in #106
- cmd/awl-tray: add macos specific root hacks by @pymq in #107
- docs: Add script to install awl in Linux by @asmallbit in #108
- ci: add macos test and build by @pymq in #109
- cmd/awl-tray: add new logo icon by @pymq in #110
- all: update libp2p to fix high severity vulnerability by @pymq in #111
New Contributors
- @asmallbit made their first contribution in #108
Full Changelog: v0.8.1...v0.9.0
Milestone: v0.9.0
Installation
For instructions on how to install anywherelan see readme.
Android
Desktop version (awl-tray)
Windows binary builds
awl-tray-windows-386-v0.9.0.zip
awl-tray-windows-amd64-v0.9.0.zip
macOS binary builds
awl-tray-macos-amd64-v0.9.0.zip
awl-tray-macos-arm64-v0.9.0.zip
Linux binary builds
awl-tray-linux-386-v0.9.0.tar.gz
awl-tray-linux-amd64-v0.9.0.tar.gz
awl-tray-linux-arm-v0.9.0.tar.gz
awl-tray-linux-arm64-v0.9.0.tar.gz
awl-tray-linux-mips-v0.9.0.tar.gz
awl-tray-linux-mipsle-v0.9.0.tar.gz
Server version (awl)
Linux binary builds
awl-linux-386-v0.9.0.tar.gz
awl-linux-amd64-v0.9.0.tar.gz
awl-linux-arm-v0.9.0.tar.gz
awl-linux-arm64-v0.9.0.tar.gz
awl-linux-mips-v0.9.0.tar.gz
awl-linux-mipsle-v0.9.0.tar.gz
Windows binary builds
v0.8.1
What's Changed
- fixed launching on older linux distributions like ubuntu 20.04
- build: remove cgo dependency on all platforms by @pymq in #97
Full Changelog: v0.8.0...v0.8.1
Milestone: v0.8.1
Installation
For instructions on how to install anywherelan see readme.
Android
Desktop version (awl-tray)
Linux binary builds
awl-tray-linux-386-v0.8.1.tar.gz
awl-tray-linux-amd64-v0.8.1.tar.gz
awl-tray-linux-arm-v0.8.1.tar.gz
awl-tray-linux-arm64-v0.8.1.tar.gz
awl-tray-linux-mips-v0.8.1.tar.gz
awl-tray-linux-mipsle-v0.8.1.tar.gz
Windows binary builds
awl-tray-windows-386-v0.8.1.zip
awl-tray-windows-amd64-v0.8.1.zip
Server version (awl)
Linux binary builds
awl-linux-386-v0.8.1.tar.gz
awl-linux-amd64-v0.8.1.tar.gz
awl-linux-arm-v0.8.1.tar.gz
awl-linux-arm64-v0.8.1.tar.gz
awl-linux-mips-v0.8.1.tar.gz
awl-linux-mipsle-v0.8.1.tar.gz