What's Changed
- Translated using Weblate (#195) (cd95a6f)
- droidspaces: bump v6.3.0 (e52bac0)
- docs: reorganize README and README_CN structure (605d31d)
- docs: unify GPU, audio, and DE autoboot into Graphics-and-Audio guide (d8a53f9)
- Move socketd and WebUI out-of-tree (#194) (be467a5)
- Add connection timeout settings for socketd (#193) (4b521a2)
- fix: wakelock now requests battery optimization exemption (de132d3)
- post_extract_fixes: always generate a machine ID regardless of already applied post-extract fixes (5c1355d)
- requirements: add Termux requirements section with curl codebox (b6a3e41)
- build: prepare in-house BusyBox for WebUI daemon (#191) (d9af43e)
- docs: bold all OnePlus device names in community-supported-devices table (b8729bf)
- Add More Wild Kernels OnePlus Kernel Variants (#192) (0aa6dcd)
- daemon: fix PTY input deadlock and backpressure on large paste (700f751)
- Makefile: fix missing -I include/src path in debug-hardened target (a3278f1)
- main: unified root gate before config/scan execution (016e744)
- app: ContainersScreen: collapse drawer before action callbacks (c2c7cb9)
- chore: remove Chinese feature request template and enforce English-only bug reports (4d25c6c)
- pulseaudio: fix OpenSL ES and suspend-on-idle hang on Samsung (7524efa)
- Add OnePlus 7 Pro (guacamole) to community-supported devices (#186) (8c891c6)
- Translated using Weblate (Chinese (Traditional Han script)) (#188) (e7a8ed5)
- refactor: remove PulseAudio default.pa patching in favor of clearing stale runtime configuration (c49daea)
- updated gitignore (b672a23)
- container: support NixOS su path (#185) (bb7871c)
- src: reorganize into android/, net/, and include/ subdirs (d0a7611)
- 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)
- pid: replace 4x check_*_needs() with generic ds_feature_needs() (8151467)
- daemon: signalfd for SIGCHLD/SIGWINCH, fix poll probe, shrink cmdline buf (d5ba163)
- 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)
- scripts: add setup-termux.sh script to install Termux-X11, VirGL dependencies and configure PulseAudio for Droidspaces (4f1ce67)
- pulseaudio: fix mainloop deadlock on Android (20ed69c)
- selinux: unify daemon domains, simplify dyntransition API (b697ef1)
- add NoRoot kernel for XiaomiPad8Pro & Xiaomi 15 (#182) (685fd89)
- Translated using Weblate (Japanese) (90bd0f8)
- pulseAudio: fix SELinux denials on enforcing mode (a3fa3f5)
- pulseAudio: use
AAudio_sinkas 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)
- refactor: unify Android daemon utilities and lifecycle management (129e221)
- feat: add support for PulseAudio on Android (09bba58)
- webui: add initial local dashboard assets (4093c08)
- socketd: serve bundled WebUI test assets (5e6702b)
- Add Xiaomi Pad 7 (China) to supported devices list (#180) (e7f5ad6)
- refactor: extract monitor logic into monitor.c (8a2161c)
- app: wired up "Termux:X11 Extra Flags" and "VirGL Extra Flags" to the container config screen (a639dc7)
- x11/virgl: add --tx11-flags / --virgl-flags for custom server arguments (db86cfa)
- 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)
- 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)
- 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)
- fix: multi-container stop via comma-separated names (ac80c85)
- app: reduced app size by 4MB by dropping bloated brutal busybox and compiling our own custom busybox for our needs (42285c6)
- terminal: fix NULL deref in ds_openpty fallback path (e8330be)
- build: accept native musl compiler in make native (#173) (58a5306)
- Revert "fix: chown host-side PTY slaves to AID_SHELL on Android" (e80a0e5)
- Update Simplified Chinese translations (#172) (3df081e)
- Translated using Weblate (Khmer (Central)) (#167) (a824fdd)
- Add all currently supported WildKernels OnePlus Devices. (#169) (a98bffd)
- 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)
- app: ui: show full-screen EmptyState when no containers are running in Control Panel (c72682d)
- sepolicy.rule: prune redundant rules and add
ksudomain support (92f32bc) - 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)
- build: sync boot module version dynamically from DS_VERSION at build time versionCode formula: major1000 + minor100 + patch*10 (4208074)
Automated Release by Droidspaces CI