What's Changed
- droidspaces: bump v6.1.0 (157aa5d)
- Translated using Weblate (Chinese (Traditional Han script)) (#109) (c0c4727)
- Translated using Weblate (Chinese (Simplified Han script)) (#107) (2be4f1d)
- security: defer seccomp filter application until after setup tasks and allow mknod when hardware access is enabled (25c9d2e)
- container: stop dhcp server on reboot to avoid memset race (9f44878)
- hardware: reject symlinks in unified termux tmp setup (f71c942)
- seccomp: block device mknod/mknodat in standard mode (bedf81c)
- documentation.c: restore terminal state on SIGINT/SIGTERM (3c6377e)
- documentation.c: correct bottom bar padding for UTF-8 arrow characters (8521a25)
- fix(about): use plural resource for contributor commit count (39adf28)
- boot-module: sepolicy.rule: make termux happy (#106) (f4e600f)
- Re-modify the kernel source code according to the requirements. (#105) (1dc368e)
- moved install-musl.sh to scripts. (3c45135)
- feat(about): dynamic contributors page from build-time GitHub API (8090fc7)
- fix(container): check /sbin/init before NAT resolve and config save (147b8b3)
- android: refine is_android() to prioritize recovery binary check (7442c29)
- ui: show kernel recommendation warning after banner (63e1922)
- android.c: do not forcefully treat ramfs environments as NOT Android. Fixes false positives on old devices like
j1minilte. (ce53642) - cgroup: fix stale ds-enter-* dirs not being cleaned up after session exit (7b6a0bc)
- fix: remove useless container entry log message in container.c (32f0ba3)
- refactor: rename systemd_not_available_message resource key to systemd_not_available_desc across all localizations (c1ad562)
- Translations update from Hosted Weblate (#104) (2a1d51b)
- docs: remaster interactive documentation for CLI consistency (9b9047d)
- documentation.c: use project constants for documentation title string instead of hard-coding (8e648c0)
- strings: correct onboarding hint text ("Android" -> "Linux") and remove stray space before "!" (0fdfc97)
- chore: update systemd service installation instructions to include group setup steps (3994b2b)
- fix: correct the droidspaces.service path in the systemd service file (2765012)
- docs: reorganize community-supported devices list by non-GKI/GKI and update table structure (3aa9c5f)
- Add Xiaomi 11T Pro to community-supported devices list (#103) (3d96e7f)
- ui: standardize language picker and fix icon deprecations (2999e7e)
- Add Galaxy A25 5G to documentation (#100) (4f48a6b)
- Implement hardening checks for user namespaces (#101) (cf4fd81)
- security: implement automated SELinux permissive reversion (b2d8be3)
- Add device support for the Droidspaces kernel, covering most OnePlus and some Xiaomi models, along with a few other devices. Verified to boot successfully. (#99) (1a2cb0a)
- refactor(info): modernize container diagnostic reporting across CLI and Android app, implement --format flag for 'info' command (a593215)
- feat: add GKI and non-GKI kernel requirement sections with external guide links to RequirementsScreen (71cc13a)
- refactor: move host info display to logic branches and enforce container running state in show_info (1086e13)
- main.c: add daemon mode option to usage help (231fa60)
- refactor: removed useless
statuscommand entirely (519bfb6) - post_extract_fixes.sh: check if busybox exists before the execution (fdca872)
- security: restrict daemon access to root and 'droidspaces' group (#98) (b86691a)
- fix: add net subsystem match to udevadm trigger in post_extract_fixes.sh (4d58ff6)
- docs: add community-supported Android devices documentation (6790154)
- Update translation files (#93) (13d890a)
- fix: remove explicit size limit from tmpfs mount options in hardware.c (c5eac44)
- feat(container): implement robust in-namespace PTY allocation for enter (2150555)
- fix(ui): replace custom FAB with ExtendedFloatingActionButton (eaffac0)
- fix(ui): reduce GPU overdraw - surface colors and Scaffold backgrounds (be9ba2f)
- docs: update GPU acceleration guide to reference custom Mesa drivers instead of official rootfs tarballs (7a4a155)
- mount: ensure critical device nodes are always recreated (be9ad0d)
- refactor: remove redundant systemd-resolved DNSStubListener configuration and related documentation (0aa2cfe)
- mount: remove host /dev/block bind-mount logic (69291d3)
- ui: fix auto-scroll race in TerminalConsole (b89cd3f)
- net/dhcp: remove MAC filter, fix DHCP silence on Ubuntu 26.04+ containers (7d8edc5)
- boot: refine sysfs mount logic for systemd and hardware access (50214e1)
- post_extract_fixes: overhaul post_extract_fixes.sh for Android compatibility (2653694)
- ui: fix unused variable warning in ContainerUsersCard (2e10e3c)
- fix(ui): modernize users textfield on ContainerUsersCard (cb7f9cb)
- Revert "sec: implement mount hardening in minimal seccomp filter" (4a0fef5)
- ui: fix terminal auto-scroll regression and burst freezing (4a3f6a5)
- net: remove DNS proxy, use static defaults (6d60baf)
- iptables: narrow raw cleanup matches (9b5ad29)
- netlink: avoid broadcast shift for /32 (e3d5360)
- network: use full pids for veth names (3c68fe5)
- utils: bound bind source expansion (718f601)
- config: validate saved container names (dbdd7a7)
- docs: add security and isolation philosophy section to README (67c9a4f)
- sec: implement mount hardening in minimal seccomp filter (df62534)
- ui: unify container networking components and modernize dialogs (a5e9202)
- seccomp: remove PR_SET_NO_NEW_PRIVS to restore sudo support (7fb7587)
- Translated using Weblate (Chinese (Traditional Han script)) (#91) (93b4c24)
- seccomp: mitigate CVE-2026-31431 (Copy Fail) (e1dddc3)
- app: fix layout shifts and color glitches in Save Configuration button (7cad5ea)
- ui: remastered setup flow with premium feature-showcase aesthetic (2b65e0b)
- app: modernized the rest of the ui, including systemd services menu, dialogs, etc (2488f06)
- ui: achieve atomic symmetry in DroidspacesStatusCard layout (a93d167)
- ui: modernize systemd management screen with premium design language (3e6dc4d)
- Translations update from Hosted Weblate (#86) (189cf66)
- ui: complete localization and resource pruning (6a24b7c)
- container.c: reorder container startup sequence and move banner print before rootfs resolution (596c8fc)
- app: fix log persistence and snackbar layering glitches (4ec4ef7)
- app: enforce JetBrains Mono across all terminal and monospace UI (73e35ac)
- backend: Implemented the usage command, app: improved the container resource management dashboard (afdea36)
- app: premium UI rewrite with unified design language (2072338)
- feat: fix colors in the active container card, implement background OS info refresh with pull-to-refresh support in RunningContainerCard (20569cc)
- Merge branch 'ponces-main-ponces' (9e4b27a)
- fix(ui): update terminal card container colors (2bf2d08)
- feat(ui): update active Containers panel (11400e5)
- feat(ui): enter Containers detail screen via Containers tab too (36cd88a)
- app: implement export container as tarball option (8160114)
- app: terminal: fix scroll stall race condition during rapid log bursts (77d5cfa)
- app: enable daemon mode by default on fresh installs and update reboot instructions (a6f3420)
- feat: add --user option to run commands as specific container users (a412b64)
- docs: add sparse image storage reclamation to troubleshooting (ca2624b)
- fix: warn on silent string truncation (89bb136)
- fix: increase DNS proxy buffer size (9234698)
- fix: use O_PATH to pin bind source (a3bf0ab)
- security: reject unsafe container names and bind destinations (6f56dc2)
- cgroup: move status reporting to cgroup.c and defer until after banner (72f71a4)
- boot: fix race condition in background startup logs (3d4ec00)
- core: fix banner placement, restart flow, and handoff lock lifecycle (55b3073)
- fix: fall back to background mode when foreground=1 but no tty (ee20fab)
- fix: drop tty1-6 bind-mount/container_ttys, symlink to /dev/null instead (a5b9580)
- fix: resolve PTY allocation failure on kernel 3.x devices (a870e0c)
- pid: fix is_container_init() for kernels < 4.1 (NSpid fallback) (bd2f926)
Automated Release by Droidspaces CI