Skip to content

v0.17.0 - Material 3 UI redesign, SOCKS5 performance boost

Choose a tag to compare

@pymq pymq released this 24 Apr 14:39
· 52 commits to master since this release
7de9f8a

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 /metrics endpoint. A prepackaged Docker Compose in monitoring/ ships Grafana dashboards, Prometheus, and Pyroscope for continuous profiling — see monitoring/README.md.
  • Reproducible Android builds in CI.
  • Edit config from the tray. New awl-tray submenu to open config_awl.json as 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

awl-android-v0.17.0.apk

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

awl-windows7-386-v0.17.0.zip
awl-windows7-amd64-v0.17.0.zip