v1.1.6
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 startworks 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=yandCONFIG_SQUASHFS_XATTR=yare now forced built-in so file capabilities (security.capabilityxattrs) survive the overlay, which rootless Podman'snewuidmap/newgidmapneed.
Fixes
- Issue #17:
podman exec -itnow works correctly both rootful and rootless. The root cause wassetns(CLONE_NEWNS)resettingfs->rootinsidecrun 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-readyservice.
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 / podroidand theadduser -G wheel <name>workflow for creating regular users withdoas/sudoaccess.
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.
- Uninstall the existing Podroid app completely
- Download and install the new APK
- You may need to allow installation from unknown sources
Note: This is a debug build as per project convention.