## ravindu644/Droidspaces-OSS — v6.2.5…v6.3.0

_72 commits._

### Features
- **Add connection timeout settings for socketd (#193)** (4b521a2)
- **requirements: add Termux requirements section with curl codebox** (b6a3e41)
- **Add More Wild Kernels OnePlus Kernel Variants (#192)** (0aa6dcd)
- **Add OnePlus 7 Pro (guacamole) to community-supported devices (#186)** (8c891c6)
- **container: support NixOS su path (#185)** (bb7871c)
- **utils: add ds_global_daemon_stop/ds_resolve_daemon_pid, unify 3 stop fns** (09483d3)
- **config: add ds_config_free() to unify free_config_binds/env_vars/unknown_lines** (b641c24)
- **scripts: add setup-termux.sh script to install Termux-X11, VirGL dependencies and configure PulseAudio for Droidspaces** (4f1ce67)
- **add NoRoot kernel for XiaomiPad8Pro & Xiaomi 15 (#182)** (685fd89)
- **feat: add support for PulseAudio on Android** (09bba58)
- **webui: add initial local dashboard assets** (4093c08)
- **Add Xiaomi Pad 7 (China) to supported devices list (#180)** (e7f5ad6)
- **x11/virgl: add --tx11-flags / --virgl-flags for custom server arguments** (db86cfa)
- **Enable the socketd backend to support container inspection requests addressed by container name or UUID prefix and return a packed container record.** (5d417d1)
- **feat: integrate VirGL 3D hardware acceleration support on Android** (1663a75)
- **Add all currently supported WildKernels OnePlus Devices. (#169)** (a98bffd)
- **sepolicy.rule: prune redundant rules and add `ksu` domain support** (92f32bc)

### Fixes
- **fix: wakelock now requests battery optimization exemption** (de132d3)
- **daemon: fix PTY input deadlock and backpressure on large paste** (700f751)
- **Makefile: fix missing -I include/src path in debug-hardened target** (a3278f1)
- **pulseaudio: fix OpenSL ES and suspend-on-idle hang on Samsung** (7524efa)
- **daemon: signalfd for SIGCHLD/SIGWINCH, fix poll probe, shrink cmdline buf** (d5ba163)
- **pulseaudio: fix mainloop deadlock on Android** (20ed69c)
- **pulseAudio: fix SELinux denials on enforcing mode** (a3fa3f5)
- **fix: multi-container stop via comma-separated names** (ac80c85)
- **terminal: fix NULL deref in ds_openpty fallback path** (e8330be)
- **Revert "fix: chown host-side PTY slaves to AID_SHELL on Android"** (e80a0e5)
- **fix: chown host-side PTY slaves to AID_SHELL on Android** (a5cea2d)
- **fix: remove unused pre-allocated TTYs that leaked onto host /dev/pts** (94b2c7a)

### Backend
- **Translated using Weblate (#195)** (cd95a6f)
- **droidspaces: bump v6.3.0** (e52bac0)
- **Move socketd and WebUI out-of-tree (#194)** (be467a5)
- **post_extract_fixes: always generate a machine ID regardless of already applied post-extract fixes** (5c1355d)
- **main: unified root gate before config/scan execution** (016e744)
- **app: ContainersScreen: collapse drawer before action callbacks** (c2c7cb9)
- **Translated using Weblate (Chinese (Traditional Han script)) (#188)** (e7a8ed5)
- **updated gitignore** (b672a23)
- **src: reorganize into android/, net/, and include/ subdirs** (d0a7611)
- **pid: replace 4x check_*_needs() with generic ds_feature_needs()** (8151467)
- **terminal: make TIOCSPTLCK best-effort for kernel 4.9 compat** (9901f05)
- **terminal: disable OPOST/ONLCR on host PTY for transparent TUI passthrough** (5d0aebb)
- **scripts: setup-termux.sh: nuked termux-specific checks** (5c3ff5f)
- **selinux: unify daemon domains, simplify dyntransition API** (b697ef1)
- **Translated using Weblate (Japanese)** (90bd0f8)
- **pulseAudio: use `AAudio_sink` as the default sink, wire up the pulseAudio status to features in the info command** (2d03660)
- **app: wire up PulseAudio configuration toggle to the app** (a47ee80)
- **socketd: serve bundled WebUI test assets** (5e6702b)
- **app: wired up "Termux:X11 Extra Flags" and "VirGL Extra Flags" to the container config screen** (a639dc7)
- **info: show VirGL status in human-readable and --format output** (59206e8)
- **socketd: implement Docker-compatible container lifecycle API (#178)** (588a866)
- **socketd: 404 when not found in inspect** (f0c4969)
- **socketd: wire container inspect endpoint** (9033df8)
- **socketd: WIP. adding inspect api** (c629dee)
- **x11: implement log rotation for X11 logs to prevent file size overflow** (3b5bba8)
- **x11: replace hardcoded X0/:0 with TX11_DISPLAY_NUM macro** (b184bf8)
- **android: x11: replace unified tmpfs bridge with dedicated x11.c daemon manager** (7ac7842)
- **app: reduced app size by 4MB by dropping bloated brutal busybox and compiling our own custom busybox for our needs** (42285c6)
- **Update Simplified Chinese translations  (#172)** (3df081e)
- **Translated using Weblate (Khmer (Central)) (#167)** (a824fdd)
- **app: ui: show full-screen EmptyState when no containers are running in Control Panel** (c72682d)
- **app: restore reboot recommendation check based on sepolicy.rule** (c04ee8c)
- **security: selinux: removed every single trace of magiskpolicy and droidspaces.te and fully migrated to sepolicy.rule** (1ff5c8a)

### Docs
- **docs: reorganize README and README_CN structure** (605d31d)
- **docs: unify GPU, audio, and DE autoboot into Graphics-and-Audio guide** (d8a53f9)
- **docs: bold all OnePlus device names in community-supported-devices table** (b8729bf)

### Chore
- **build: prepare in-house BusyBox for WebUI daemon (#191)** (d9af43e)
- **chore: remove Chinese feature request template and enforce English-only bug reports** (4d25c6c)
- **refactor: remove PulseAudio default.pa patching in favor of clearing stale runtime configuration** (c49daea)
- **refactor: unify Android daemon utilities and lifecycle management** (129e221)
- **refactor: extract monitor logic into monitor.c** (8a2161c)
- **build: accept native musl compiler in make native (#173)** (58a5306)
- **build: sync boot module version dynamically from DS_VERSION at build time** (4208074)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/ravindu644/Droidspaces-OSS?utm_source=github-action)._