v0.1.2-devstack
·
175 commits
to main
since this release
Changelog
v1.13
New Features
- Devstack (Android) variant (
app.openminis.devstackapplicationId) — coexists with the public Alpine build on the same device via deterministic abstract socket names and port offsets. - Root Passthrough (
android-root-cli): privileged su-based command execution inside the PRoot sandbox. Toggle in Settings → Devstack → Root Passthrough. All commands are audited tofiles/audit/root-YYYY-MM-DD.log(120s timeout, exit codes logged). - Devstack Toolchain (
devstack-toolchain): on-device offline installer for platform-tools (adb/fastboot), OpenJDK, Gradle, and Node.js inside the PRoot sandbox. Free mode on Ubuntu 24.04 base image (bash preinstalled). - PRoot native-offload socket now uses deterministic name
app.openminis.devstack(configurable viaNATIVE_OFFLOAD_SOCKET_NAMEenv var indeps/build_proot.sh).
Android Build Changes
applicationIdchanged toapp.openminis.devstackBuildConfig.DEBUG_SERVER_PORT/BuildConfig.DEBUG_OFFLOAD_PORTadded (port 6321, offset from public mirror's 5321)SandboxProfileabstraction:AlpineandDevstackvariants with per-profile rootfs directory, shell, PATH, environment variables, and bind mountsSandboxSettings: SharedPreferences-based variant switch (set viaSandboxSettings.setVariant(context, "devstack"))PRootKernel.buildProotCommand(): devstack uses/bin/bash -c, alpine uses/bin/sh -cTerminalSession/PersistentShell: default shell reads fromSandboxSettings.currentProfile().defaultShellOnDemandBash: devstack shortcut — skipsapt install bash(preinstalled on Ubuntu 24.04)
CI/CD
- Added
.github/workflows/build-and-release.yml: automated build and GitHub Release on tags
Full Changelog: v0.1.0-devstack...v0.1.2-devstack