Skip to content

v1.1.6

Choose a tag to compare

@ExTV ExTV released this 29 Apr 01:40
· 350 commits to main since this release

What's New in v1.1.6

This release migrates the VM to a real Alpine Linux root running OpenRC as PID 1, fixes a long-standing rootless-Podman bug, and adds adaptive UI layouts for landscape phones and tablets.

Architecture

  • OpenRC as PID 1: The VM now boots a standard Alpine 3.23 squashfs with OpenRC running real services. apk add docker; rc-update add docker; rc-service docker start works out of the box and persists across reboots in the writable overlay.
  • switch_root replaces chroot: The init pipeline mounts an ext4-over-squashfs overlay and switch_roots into the new system instead of the old chroot pivot. This reorganizes the kernel mount tree itself, so namespace operations land on a clean /.
  • Dual-image boot: The squashfs ships as a second virtio-blk drive (/dev/vdb, read-only, gzip-compressed) on top of the writable ext4 overlay (/dev/vda).
  • Kernel additions: CONFIG_EXT4_FS_SECURITY=y and CONFIG_SQUASHFS_XATTR=y are now forced built-in so file capabilities (security.capability xattrs) survive the overlay, which rootless Podman's newuidmap/newgidmap need.

Fixes

  • Issue #17: podman exec -it now works correctly both rootful and rootless. The root cause was setns(CLONE_NEWNS) resetting fs->root inside crun exec, which made the exec'd process see raw kernel paths.
  • Storage slider: Replaced with a chip selector. The slider's float-truncation snapped 8 GB silently to 7 GB.
  • Boot stage detection: Stages now flow correctly from the new OpenRC podroid-ready service.

Terminal & UI

  • Adaptive layouts: Setup, Home, Settings, and Terminal screens now use a two-column layout on landscape phones and tablets so action buttons no longer overflow below the fold or under the keyboard.
  • Quick Settings redesign: Inline chip rows for font size, color theme, and font family replace the old nested dialogs. Horizontal edge fades show when more options exist past the visible row, and a left-edge vertical scrollbar indicates more options below the fold.
  • Material 3 polish: Settings screen reorganized into uppercase-headered cards (VM Resources, Storage, Network, Appearance, Diagnostics, About) with chip-row selectors throughout.
  • Default credentials: Login banner now shows root / podroid and the adduser -G wheel <name> workflow for creating regular users with doas / sudo access.

Container runtime

The VM now ships with the full rootless OCI stack pre-configured: Podman, crun, fuse-overlayfs, slirp4netns, aardvark-dns, netavark, iptables, ip6tables, nftables, bridge-utils, shadow-uidmap, doas, sudo, and Dropbear SSH.


Installation

Important: Delete any older Podroid app versions before installing.

  1. Uninstall the existing Podroid app completely
  2. Download and install the new APK
  3. You may need to allow installation from unknown sources

Note: This is a debug build as per project convention.