VirtualAP v1.1.0
What's Changed
- fix: extract busybox from rootfs and hard-fail on missing assets (d067de3)
- Update LICENCE to GPLv3 (15a6cec)
- fix: add Android network groups and assign root user in Dockerfile (fbea02b)
- docs: add System Requirements section to README (b31797d)
- docs: add container port forwarding flow to Routing and Architecture section (bd0490f)
- docs: update README.md with project details and navigation menu (7b6dc1a)
- VirtualAP: bump v1.1.0 (a7c5cb4)
- feat: add support for custom gateway IP and upstream DNS servers (fcb85a6)
- readme: cleanup (9245fd7)
- android: Port Droidspaces versioning system and About section (98038d1)
- android: Localize hardcoded strings in screens and MainActivity dialogs (786a6e8)
- workflows: setup CI (5945b63)
- fix: log sheet could be gesture-dismissed mid-command, leaving a touch-eating ghost scrim (2542b03)
- perf: single-pass chroot process sweep - start/stop took 30s and starved the UI (e34933d)
- fix: kill the whole chroot on AP stop - zombies under the holder were immortal (e4edd4a)
- refactor: run backend scripts from app files dir, version the rootfs payload (9f4869f)
- net: fix container port forwards unreachable from VirtualAP clients (8feb23f)
- fix: reset channel to auto when saved channel is invalid for the saved band (c36e580)
- fix: reset upstream to auto when saved interface is no longer available (364dd2e)
- updated readme to correct the alpine rootfs size (7aff6b1)
- feat: clear input focus when tapping outside on MainScreen (eb648d1)
- fix: resolve channel-band mismatch when switching from 5GHz to 2.4GHz (5b3b348)
- style: update app launcher icon to scaled-down alternative hotspot logo with white background (90cd344)
- revert: keep default TerminalConsole behavior for empty logs (a92b24c)
- feat: terminal UX polish (1956a0b)
- refactor: nuke run-at-boot, connected clients, and unified logging terminal (1672bae)
- fix: use busybox xzcat|tar for rootfs extraction (de64e9d)
- fix: root check screen stuck forever on first launch (789e829)
- fix: remove ripple() call unavailable in Compose BOM 2024.02.00 (144c83c)
- rework root flow; fix settings visibility and row tap targets (8d3f2c2)
- fix JVM setter name clash in AppViewModel theme properties (5d946a5)
- fix compile error, duplicate card; add settings screen with theme controls (826db20)
- fix navigation, root re-check, config persistence, and theme (94a9acb)
- fix: use AutoMirrored.Filled.ArrowBack in SetupScreen (f00ae43)
- fix build errors: vector drawable, keystore generation, font assets (6267c30)
- fix build.gradle.kts path depths and keystore fallback (6f62356)
- updated gitignore (891ce15)
- add missing gradle-wrapper.jar (7133264)
- remove Magisk module infrastructure; introduce Android companion app (65a50bd)
- add Android companion app; rename tools/ → backend/ (9ced701)
- working poc (6f702c6)
- nuked useless steps (8a41792)
- scripts: executable permissions (f1d4cda)
- VirtualAP: Initial commit (aca0206)
Automated Release by VirtualAP CI