Skip to content

Releases: ravindu644/Droidspaces-OSS

Droidspaces v5.8.1

24 Mar 17:34
f506b74

Choose a tag to compare

What's Changed

  • droidspaces: bump v5.8.1-hotfix (c4d59da)
  • fix: skip Termux force-stop if unified /tmp bridge is already mounted. (f506b74)
  • fix(runtime): prevent metadata overwrite during container scan (f75b24b)
  • fix: restrict Termux X11 conflict check to 'start' or 'restart' commands (3bc83cb)
  • droidspaces: bump v5.8.0 (49afe06)
  • docs: add info about port forwarding with range support, refine IPv6 documentation, and update root method recommendations and DNS fallback behavior. (71e2e80)
  • ds_iptables.c: fixed typos (7aba32c)
  • fix: persist port-forward state file to guarantee full rule cleanup on stop (f8085b1)
  • fix: serialize DHCP "started" log via cond var to eliminate race with port-forward and boot logs (bac52ec)
  • feat: implement port range forwarding (7cff7ba)
  • fix(backend): sort bind mounts alphabetically to prevent shadowing (d4d4b22)
  • fix: amoled tint over greyscale (960fceb)
  • fix: increased the tint of accent colors (b18e2d9)
  • feat: Material You Accent color picker (2218701)
  • app: Set keyboard type to number for host and container port input fields. (c6dafd0)
  • feat: Decouple Hardware Access and Termux-X11 features (6d29fe7)
  • fix: Introduce Termux environment detection and prevent --termux-x11 killing termux, when running the droidspaces ... command within Termux. (dd7e485)
  • Update service.sh (a185d64)
  • Modify service.sh to update module description (29ad99f)
  • refactor: update kernel patch paths by removing the kernel_platform/common prefix. (cadeeb8)
  • docs: Update fail2ban ignoreip whitelist example to include Droidspaces NAT bridge and LAN subnet (ad62661)
  • docs: Add comprehensive guide for running Docker containers within Droidspaces on Android (6dad48f)
  • feat: add "Cool Things You Can Do" documentation detailing advanced setups and link it in the README. (43a346d)
  • run_in_rootfs: revert to direct execution to reduce latency (5b68f6e)
  • app: removed global uptime from the 'System Statistics' card and using per-container uptime in the container info menu (7582169)
  • feat: Add uptime command to display container runtime. (6199c54)
  • docs: Consolidate and clarify instructions for saving and placing kernel configuration fragments. (542d2c3)
  • kernel-configuration: synced app's kernel requirements with repo's (aeb0d62)
  • kernel-patches: add fix for docker overlay2 on f2fs /data on Android (c697f0f)
  • docs: re-ordered "what to do if something's missing" part in kernel-configuration section (4360842)
  • docs: removed useless options from the kernel-configuration (347973f)
  • docs: updated kernel-Configuration guide to include the guide for building GKI kernels (1ba1be7)
  • kernel requirements: remove CONFIG_CFS_BANDWIDTH as it's causing issues in GKI Qcom devices, added required config for NF Tables support (34d53cd)
  • net: use kernel ip rule as primary upstream detection on Android (4517774)
  • Update LICENSE (42303f7)
  • docs: Add CONFIG_BRIDGE_NETFILTER=y to kernel configuration documentation and requirements screen - required for docker as this is often disabled in older kernels (db7f2b1)
  • ds_dhcp: fix misaligned iphdr access in send_reply (5c63f57)
  • hardware: mirror missing GPU nodes into devtmpfs on hw_access boot (ba9382a)
  • mount: slave-bind host /dev/block in --hw-access mode (5a170fe)
  • docs: cleaned up redundancies. (493edbb)
  • app: Add UFW/Fail2ban kernel configuration notes and a link to the kernel configuration codeblock in RequirementsScreen. (935547e)
  • feat: Add additional kernel configurations for UFW/Fail2ban and update documentation for kernel configurations. (be0e2da)

Automated Release by Droidspaces CI

Droidspaces v5.8.0

24 Mar 11:00
49afe06

Choose a tag to compare

What's Changed

  • droidspaces: bump v5.8.0 (49afe06)
  • docs: add info about port forwarding with range support, refine IPv6 documentation, and update root method recommendations and DNS fallback behavior. (71e2e80)
  • ds_iptables.c: fixed typos (7aba32c)
  • fix: persist port-forward state file to guarantee full rule cleanup on stop (f8085b1)
  • fix: serialize DHCP "started" log via cond var to eliminate race with port-forward and boot logs (bac52ec)
  • feat: implement port range forwarding (7cff7ba)
  • fix(backend): sort bind mounts alphabetically to prevent shadowing (d4d4b22)
  • fix: amoled tint over greyscale (960fceb)
  • fix: increased the tint of accent colors (b18e2d9)
  • feat: Material You Accent color picker (2218701)
  • app: Set keyboard type to number for host and container port input fields. (c6dafd0)
  • feat: Decouple Hardware Access and Termux-X11 features (6d29fe7)
  • fix: Introduce Termux environment detection and prevent --termux-x11 killing termux, when running the droidspaces ... command within Termux. (dd7e485)
  • Update service.sh (a185d64)
  • Modify service.sh to update module description (29ad99f)
  • refactor: update kernel patch paths by removing the kernel_platform/common prefix. (cadeeb8)
  • docs: Update fail2ban ignoreip whitelist example to include Droidspaces NAT bridge and LAN subnet (ad62661)
  • docs: Add comprehensive guide for running Docker containers within Droidspaces on Android (6dad48f)
  • feat: add "Cool Things You Can Do" documentation detailing advanced setups and link it in the README. (43a346d)
  • run_in_rootfs: revert to direct execution to reduce latency (5b68f6e)
  • app: removed global uptime from the 'System Statistics' card and using per-container uptime in the container info menu (7582169)
  • feat: Add uptime command to display container runtime. (6199c54)
  • docs: Consolidate and clarify instructions for saving and placing kernel configuration fragments. (542d2c3)
  • kernel-configuration: synced app's kernel requirements with repo's (aeb0d62)
  • kernel-patches: add fix for docker overlay2 on f2fs /data on Android (c697f0f)
  • docs: re-ordered "what to do if something's missing" part in kernel-configuration section (4360842)
  • docs: removed useless options from the kernel-configuration (347973f)
  • docs: updated kernel-Configuration guide to include the guide for building GKI kernels (1ba1be7)
  • kernel requirements: remove CONFIG_CFS_BANDWIDTH as it's causing issues in GKI Qcom devices, added required config for NF Tables support (34d53cd)
  • net: use kernel ip rule as primary upstream detection on Android (4517774)
  • Update LICENSE (42303f7)
  • docs: Add CONFIG_BRIDGE_NETFILTER=y to kernel configuration documentation and requirements screen - required for docker as this is often disabled in older kernels (db7f2b1)
  • ds_dhcp: fix misaligned iphdr access in send_reply (5c63f57)
  • hardware: mirror missing GPU nodes into devtmpfs on hw_access boot (ba9382a)
  • mount: slave-bind host /dev/block in --hw-access mode (5a170fe)
  • docs: cleaned up redundancies. (493edbb)
  • app: Add UFW/Fail2ban kernel configuration notes and a link to the kernel configuration codeblock in RequirementsScreen. (935547e)
  • feat: Add additional kernel configurations for UFW/Fail2ban and update documentation for kernel configurations. (be0e2da)

Automated Release by Droidspaces CI

Droidspaces v5.7.1

18 Mar 15:47
d2431bd

Choose a tag to compare

What's Changed

  • droidspaces: bump v5.7.1 (d2431bd)
  • docs: Update usage guide to detail built-in terminal and external shell access, and refine kernel config instructions. (86cfc23)
  • Makefile: Add parallel build support, verbose output control, and refactor build rules with per-architecture object directories. (38a3949)
  • fix(firmware): rewrite firmware path management for Android (b3baa61)
  • feat(net): implement super-isolated DHCP and persistent bridge hardening (8743b42)
  • fix: repair sysfs symlinks for OpenRC/Gentoo network detection (c7938f9)
  • removed useless example wrapper as we use a config files (ba6300f)
  • post_extract_fixes: do not mask systemd-machine-id-commit.service. (4e833f2)
  • Revert "feat: Conditionally mount binfmt_misc to enable foreign architecture execution (Android only)." (c2c3df6)
  • feat: add SIGCONT to shutdown signal sequence to fix powering off void linux (e51e35b)
  • fix: robustly detect non-standard init systems like Void's runit (687cb71)
  • feat: Implement shared empty tmpfs for directory masking and refactor /proc/sys lockdown with RW holes for namespace-scoped sysctls. (d9ba21e)
  • docs: Replace outdated Android documentation images with new gallery screenshots and update README references to reflect the expanded visual content. (39ccceb)
  • docs: update Troubleshooting.md to include latest fixes for DNS resolution issues (2300687)
  • docs: add acknowledgments for terminal backend projects (aca7c5e)

Automated Release by Droidspaces CI

Droidspaces v5.7.0

16 Mar 14:32
05fda94

Choose a tag to compare

What's Changed

  • fix: preserve environment variables during configuration reload in internal reboots (05fda94)
  • fix: Prevent memory leak of unknown config lines during container shutdown (e46bca7)
  • fix: Resolve compiler warnings in hardened builds (e92bad3)
  • feat: Implement log file rotation and rate-limit DNS proxy upstream timeout warnings. (1406dbb)
  • droidspaces: bump v5.7.0 (aff3766)
  • feat: Adjust /tmp mounting condition to include Android devices without Termux-X11. (7224a1a)
  • fix: Stop DNS proxy before container reboot and add NLM_F_EXCL flag to RTM_NEWRULE for idempotent rule creation. (47b033e)
  • feat: Reuse existing DNS proxy for new containers and defer DHCP/DNS service shutdown until the last container exits. (345cabc)
  • fix: Prevent cgroup EBUSY errors by moving the monitor process to the root cgroup, sanitize container names for log directory paths. (1632ca8)
  • fix: clean up cgroup subtrees on container stop and enter/run exit (2394ffc)
  • feat: Default container user to 'root' and prioritize su -l for shell and command execution to ensure proper login context. (0982cb6)
  • feat: Add new /proc and /sys/vm masks to prevent Android GPU/display and Vulkan corruption. (505a631)
  • post-extract-fixes: disable systemd-resolved DNS stub listener and remove explicit DNS server entries. (2ddd19e)
  • feat: Implement a transparent DNS proxy for NAT containers (43d478a)
  • fix: Apply vold_data_file SELinux context to the sparse image before mounting in the migration process. (2fcff70)
  • app: added a help card for new users in the Home screen (0955cb8)
  • app: Implement sparse image management for containers, enabling rootfs migration and image resizing. (c2c5bc9)
  • app: Add support for configuring and managing static NAT IP addresses for containers. (4f5f7ac)
  • feat: Implement static NAT IP assignment for containers with validation, collision detection, and deterministic auto-assignment. (2537e2e)
  • Merge branch 'terminal' (726c762)
  • droidspaces: bump v5.6.1 (b104916)
  • refactor: adjust IPv6 configuration logic to be network mode dependent and display the general networking mode in container information. (6b07eea)
  • refactor: Invert IPv6 configuration from an 'enable' to a 'disable' option, including forced disabling for NAT/NONE network modes and updated UI strings. (32921e2)
  • net: renamed the --enable-ipv6 toggle to --disable-ipv6 (b26f3f9)
  • feat: Add software keyboard control and refine window inset padding for the terminal screen. (6546c49)
  • Refactor TerminalSessionService to delegate session termination and add UI synchronization in ContainerTerminalScreen for externally terminated sessions. (ac7fe8d)
  • fix: Send Ctrl+D to terminal sessions before termination to ensure clean shell exits and prevent zombie processes. (df68700)
  • feat: Insert new terminal tabs adjacent to the active one, enable tab row scrolling, and ensure terminal text size updates on visibility. (5cb0d05)
  • app: added support for built-in terminal emulator support (48582f8)
  • docs: add acknowledgment for nspawn.sh to README.md (e762b12)
  • docs: add acknowledgment for nspawn.sh to README.md (0b1590f)
  • docs: removed tested platforms section from the quick navigation as we removed it from the previous changes in the documentation (e5f5e3a)
  • feat: add troubleshooting guide for Wi-Fi power save issues on Android and fix a typo in the installation guide. (d49b257)
  • docs: update installation, kernel configuration, and app usage documentation with expanded details, new tips, and clarifications. (86af31d)
  • docs: cleanup dead/useless info (e29d92e)

Note

To fix DNS-related issues in existing systemd-based containers (containers already installed using the Droidspaces app), please run this command as root inside the container's shell:

cat > "/etc/systemd/resolved.conf.d/dns.conf" << 'EOF'
[Resolve]
DNSStubListener=no
EOF

Droidspaces v5.6.0

12 Mar 21:56
a1459da

Choose a tag to compare

What's Changed

  • droidspaces: bump version 5.6.0 (a1459da)
  • fix: Drop CAP_DAC_READ_SEARCH capability to mitigate the Shocker escape vulnerability. (77d330a)
  • fix: Prevent seccomp bypasses by killing processes on architecture mismatches and blocking x32 ABI syscalls on x86-64. (1179acd)
  • security: Block __NR_clone3 to prevent seccomp bypasses of clone/unshare flag filters. (54fb851)
  • feat(security): universally restrict CLONE_NEWUSER via seccomp (a44077a)
  • feat(security): mask cgroup v1 release_agent to prevent container escape (a7952ed)
  • feat: Apply seccomp filters and capability hardening to processes enter_rootfs() and run_in_rootfs() (bc58ce2)
  • feat(security): implement conditional container hardening and jail masking (a637efd)
  • feat: implement dynamic shell detection via /etc/passwd (d682b6c)
  • feat: Implement configurable Deadlock Shield seccomp filter to prevent kernel deadlocks on legacy Android kernels (eed18bc)
  • docs: remove old caption from the readme related to the desktop linux showcase (f2b211d)
  • container.c: prevent file descriptor leaks into container by setting close-on-exec on all internal pipes (f58bad7)
  • container.c: canonicalize rootfs paths to prevent symlink TOCTOU attacks (fa022ad)
  • docs: Update kernel configuration anchor links in README to match the new documentation section IDs. (ced26e4)

Note: After installing this release, if you are using an old kernel like 4.14.113 (this issue is specific to this kernel version), and systemd appears to hang, systemctl commands do not work, or your phone becomes unresponsive, you are affected by the grab_super() VFS deadlock bug.

Strangely, this issue does not occur on 4.9 kernels and only manifests on 4.14.113, which affects most devices, particularly Samsung devices released between 2019 and 2020.

Previously, to fix this, all clone() and unshare() syscalls had to be blocked to prevent systemd from creating sandboxes, which resolved the deadlock and allowed systemd to boot. However, this came at the cost of losing the ability to run Docker, Podman, or LXC inside a Droidspaces container on any kernel below 5.x.

In this release, that hard-coded block has been completely removed. Users can now enable the "Deadlock Shield" only if needed, directly from the container configuration menu.

As a result, users already running an upstream kernel such as 4.14.356 can now run Docker inside Droidspaces, while affected users can still enable the Deadlock Shield manually.

Droidspaces v5.5.1

11 Mar 06:21
abf23ab

Choose a tag to compare

What's Changed

  • chore: bump droidspaces version v5.5.1 (abf23ab)
  • app: strip ANSI escape codes from clipboard copy in log viewer (4e20adf)
  • config: stop persisting pidfile path to fix duplicate entries in the "show" command (90b4150)
  • docs: add a credits and acknowledgments section to the README. (af4ed05)

Automated Release by Droidspaces CI

Droidspaces v5.5.0-cli-fix

10 Mar 06:05
15e4c4c

Choose a tag to compare

What's Changed

  • refactor: Remove conditional apply_reset_config call. (15e4c4c)
  • droidspaces: final v5.5.0 release (53f7e77)
  • res: updated screenshots (dc6dc5c)
  • fix: Change default tty* device handling from safe to dangerous. (282fcd9)
  • docs: updated the documentations to reflect the current state of the project (edfd302)
  • feat: Mask systemd-machine-id-commit.service in post_extract_fixes since it's useless in android (e8d6f33)
  • feat: Add a source code link to the settings screen and update the Telegram channel URL. (b16745a)
  • docs: updated to reflect the latest changes in the project (fe7a297)
  • fix: Implement 'Clean Slate' installer to ensure reliable first-time backend setup (a5466b8)
  • Revert "fix: Explicitly invoke busybox for all shell commands to ensure consistent and reliable execution." (fec0fbe)
  • chore: bump droidspaces version to v5.4.1 (5be0d24)
  • feat: Implement LXC-style terminal session management in the intermediate process to prevent login from terminating the shell. (35e195d)
  • net: fix "Operation not permitted" ping failure in NAT mode (a875e6f)
  • chore: bump droidspaces version to v5.4.0 (5acc524)
  • app: implement Force Cgroup V1 toggle and selection logic (2b3259f)
  • feat: added an option to force cgroup v1 in all kernels, defaulting to cgroup v2 in kernels that support it (8743dc3)
  • cgroup: enforce strict version separation and simplify hierarchy (f096453)
  • feat: Refactor cgroup attachment to create leaf cgroups for container processes and enter/run commands (4aec989)
  • mount: decouple volatile mode from rootfs.img loop mount status (6e9881d)
  • chore: bump droidspaces to v5.3.2 (82fe322)
  • feat: Implement wildcard matching for upstream network interfaces and enhance their discovery by scanning all routing tables. (2f88b34)
  • docs: Add a new row to the comparison table detailing network isolation capabilities. (23f7083)
  • docs: Add troubleshooting for NAT mode internet access with IPv6-only upstream. (1be9d26)
  • docs: added network isolation with NAT mode, port forwarding related information (4f5fb30)
  • build: bump Droidspaces version to 5.3.1 (d6c7e35)
  • fix: preservation of unknown config keys for Android app metadata. (989d23f)
  • fix: Explicitly invoke busybox for all shell commands to ensure consistent and reliable execution. (4c3758f)
  • fix: Improve cgroup bind-mounts by adding domount_silent and falling back to hierarchy root for non-standard controller paths. (4102d2a)
  • chore: bump v5.3.0 (f0708a3)
  • feat: Enforce port forward limit in Android UI and add warnings for exceeding config limits in C. (0c1b02c)
  • perf: Move addrtype_available check out of port forward loop to avoid repeated file re-opening. (6e847a8)
  • feat: Implement more precise port forwarding DNAT using xt_addrtype with fallback and enhance iptables command logging. (b7754dd)
  • chore: bump verison v5.2.1 (8d5235b)
  • cgroup: force v1 hierarchy on legacy kernels, fix cgroupns EPERM (df5fe12)
  • fix: Improve container capacity handling, ensure data persistence with fsync before rename, and robustify profile.d symlink creation. (15848a1)
  • Refactor: Relocate environment file parsing from main to container setup and ensure existing variables are freed before parsing. (36274fb)
  • feat: Implement graceful background container shutdown on CTRL+ALT+Q and update console_monitor_loop to accept the full configuration structure. (775b281)
  • fix: Improve multi-container network stability by conditionally removing shared rules and restricting DNAT to local traffic. (9b2fdf7)
  • bump version 5.2.0 (b57c8d2)
  • app: Implement NAT network configuration options, including upstream interfaces and port forwarding, within the container configuration screen. (a25d71c)
  • feat: Aggressively re-enable IPv4 forwarding on Android and refine netlink rule creation parameters. (6afeb00)
  • feat: Add --upstream option to explicitly configure NAT upstream interfaces, replacing unreliable auto-detection in Android routing. (1c876a5)
  • chore: update project to 5.1.2 (6f7f95f)
  • feat: improve network switch detection by subscribing to IPv4 policy rules and prioritizing rule-based active gateway table identification. (a9e92e5)
  • show logs related to port forwarding (ceb0519)
  • port forwarding fix (00be8f5)
  • net: changed the default subnet to 172.28.0.0/16 (8133478)
  • chore: updated the project to v5.1.0 (a7aab44)
  • net: replace static RTNETLINK IP assignment with embedded DHCP server (c12a98c)
  • feat: Add live kernel probes for bridge and veth support to check NAT networking capability. (5b25b53)
  • feat: Add network isolation configuration requirements to the DroidSpaces kernel configurations. (a11b144)
  • chore: bump v5.0.0 (979bca5)
  • feat: Add check_ns function to verify network namespace support and integrate it into network mode validation. (7e13441)
  • feat: Cache cgroup mount points, optimize mountinfo parsing, ensure correct PTY allocation in new PID namespaces, and prevent terminal I/O blocking. (7d73063)
  • feat: Implement a centralized logging engine with internal functions, container-specific file logging, and refactored logging macros. (e5a7fcb)
  • fix: Apply interactive terminal check for foreground mode only to interactive commands like start, restart, or enter. (662b797)
  • app: implemented NAT/HOST/NONE Network modes to the container configuration menu (9b5dc95)
  • feat: mask systemd-networkd-wait-online.service and make udevadm trigger non-critical in udev-trigger.service (3811490)
  • fix: Configure systemd-networkd to unmanage all network interfaces, preventing DHCP conflicts with Droidspaces' static IP setup. (d92b87d)
  • net: implement full network isolation with NAT, bridgeless fallback, and Android routing (75f2c69)
  • feat: Add --reset command-line option to clear container configuration while preserving name and rootfs paths. (f92dd52)

Automated Release by Droidspaces CI

Droidspaces v5.5.0

09 Mar 18:47
dc6dc5c

Choose a tag to compare

What's Changed

  • droidspaces: final v5.5.0 release (53f7e77)
  • res: updated screenshots (dc6dc5c)
  • fix: Change default tty* device handling from safe to dangerous. (282fcd9)
  • docs: updated the documentations to reflect the current state of the project (edfd302)
  • feat: Mask systemd-machine-id-commit.service in post_extract_fixes since it's useless in android (e8d6f33)
  • feat: Add a source code link to the settings screen and update the Telegram channel URL. (b16745a)
  • docs: updated to reflect the latest changes in the project (fe7a297)
  • fix: Implement 'Clean Slate' installer to ensure reliable first-time backend setup (a5466b8)
  • Revert "fix: Explicitly invoke busybox for all shell commands to ensure consistent and reliable execution." (fec0fbe)
  • chore: bump droidspaces version to v5.4.1 (5be0d24)
  • feat: Implement LXC-style terminal session management in the intermediate process to prevent login from terminating the shell. (35e195d)
  • net: fix "Operation not permitted" ping failure in NAT mode (a875e6f)
  • chore: bump droidspaces version to v5.4.0 (5acc524)
  • app: implement Force Cgroup V1 toggle and selection logic (2b3259f)
  • feat: added an option to force cgroup v1 in all kernels, defaulting to cgroup v2 in kernels that support it (8743dc3)
  • cgroup: enforce strict version separation and simplify hierarchy (f096453)
  • feat: Refactor cgroup attachment to create leaf cgroups for container processes and enter/run commands (4aec989)
  • mount: decouple volatile mode from rootfs.img loop mount status (6e9881d)
  • chore: bump droidspaces to v5.3.2 (82fe322)
  • feat: Implement wildcard matching for upstream network interfaces and enhance their discovery by scanning all routing tables. (2f88b34)
  • docs: Add a new row to the comparison table detailing network isolation capabilities. (23f7083)
  • docs: Add troubleshooting for NAT mode internet access with IPv6-only upstream. (1be9d26)
  • docs: added network isolation with NAT mode, port forwarding related information (4f5fb30)
  • build: bump Droidspaces version to 5.3.1 (d6c7e35)
  • fix: preservation of unknown config keys for Android app metadata. (989d23f)
  • fix: Explicitly invoke busybox for all shell commands to ensure consistent and reliable execution. (4c3758f)
  • fix: Improve cgroup bind-mounts by adding domount_silent and falling back to hierarchy root for non-standard controller paths. (4102d2a)
  • chore: bump v5.3.0 (f0708a3)
  • feat: Enforce port forward limit in Android UI and add warnings for exceeding config limits in C. (0c1b02c)
  • perf: Move addrtype_available check out of port forward loop to avoid repeated file re-opening. (6e847a8)
  • feat: Implement more precise port forwarding DNAT using xt_addrtype with fallback and enhance iptables command logging. (b7754dd)
  • chore: bump verison v5.2.1 (8d5235b)
  • cgroup: force v1 hierarchy on legacy kernels, fix cgroupns EPERM (df5fe12)
  • fix: Improve container capacity handling, ensure data persistence with fsync before rename, and robustify profile.d symlink creation. (15848a1)
  • Refactor: Relocate environment file parsing from main to container setup and ensure existing variables are freed before parsing. (36274fb)
  • feat: Implement graceful background container shutdown on CTRL+ALT+Q and update console_monitor_loop to accept the full configuration structure. (775b281)
  • fix: Improve multi-container network stability by conditionally removing shared rules and restricting DNAT to local traffic. (9b2fdf7)
  • bump version 5.2.0 (b57c8d2)
  • app: Implement NAT network configuration options, including upstream interfaces and port forwarding, within the container configuration screen. (a25d71c)
  • feat: Aggressively re-enable IPv4 forwarding on Android and refine netlink rule creation parameters. (6afeb00)
  • feat: Add --upstream option to explicitly configure NAT upstream interfaces, replacing unreliable auto-detection in Android routing. (1c876a5)
  • chore: update project to 5.1.2 (6f7f95f)
  • feat: improve network switch detection by subscribing to IPv4 policy rules and prioritizing rule-based active gateway table identification. (a9e92e5)
  • show logs related to port forwarding (ceb0519)
  • port forwarding fix (00be8f5)
  • net: changed the default subnet to 172.28.0.0/16 (8133478)
  • chore: updated the project to v5.1.0 (a7aab44)
  • net: replace static RTNETLINK IP assignment with embedded DHCP server (c12a98c)
  • feat: Add live kernel probes for bridge and veth support to check NAT networking capability. (5b25b53)
  • feat: Add network isolation configuration requirements to the DroidSpaces kernel configurations. (a11b144)
  • chore: bump v5.0.0 (979bca5)
  • feat: Add check_ns function to verify network namespace support and integrate it into network mode validation. (7e13441)
  • feat: Cache cgroup mount points, optimize mountinfo parsing, ensure correct PTY allocation in new PID namespaces, and prevent terminal I/O blocking. (7d73063)
  • feat: Implement a centralized logging engine with internal functions, container-specific file logging, and refactored logging macros. (e5a7fcb)
  • fix: Apply interactive terminal check for foreground mode only to interactive commands like start, restart, or enter. (662b797)
  • app: implemented NAT/HOST/NONE Network modes to the container configuration menu (9b5dc95)
  • feat: mask systemd-networkd-wait-online.service and make udevadm trigger non-critical in udev-trigger.service (3811490)
  • fix: Configure systemd-networkd to unmanage all network interfaces, preventing DHCP conflicts with Droidspaces' static IP setup. (d92b87d)
  • net: implement full network isolation with NAT, bridgeless fallback, and Android routing (75f2c69)
  • feat: Add --reset command-line option to clear container configuration while preserving name and rootfs paths. (f92dd52)

Automated Release by Droidspaces CI

Droidspaces v5.4.2-hotfix

09 Mar 12:59
22394f2

Choose a tag to compare

Pre-release

What's Changed

  • v5.4.2: hotfix (22394f2)
  • Revert "fix: Explicitly invoke busybox for all shell commands to ensure consistent and reliable execution." (fec0fbe)
  • chore: bump droidspaces version to v5.4.1 (5be0d24)
  • feat: Implement LXC-style terminal session management in the intermediate process to prevent login from terminating the shell. (35e195d)
  • net: fix "Operation not permitted" ping failure in NAT mode (a875e6f)

Automated Release by Droidspaces CI

Droidspaces v5.4.0-pre-release

09 Mar 08:05
5acc524

Choose a tag to compare

Pre-release

What's Changed

  • chore: bump droidspaces version to v5.4.0 (5acc524)
  • app: implement Force Cgroup V1 toggle and selection logic (2b3259f)
  • feat: added an option to force cgroup v1 in all kernels, defaulting to cgroup v2 in kernels that support it (8743dc3)
  • cgroup: enforce strict version separation and simplify hierarchy (f096453)
  • feat: Refactor cgroup attachment to create leaf cgroups for container processes and enter/run commands (4aec989)
  • mount: decouple volatile mode from rootfs.img loop mount status (6e9881d)

Automated Release by Droidspaces CI