Zdroid 0.2.1
Highlights
In-app updater
Zdroid menu now has Check for Updates that pulls newer releases from GitHub and hands them to Android's system installer. One menu click runs through: github.com/Dylanmurzello/zed-android-port/releases/latest → version compare → user prompt → APK download to app cache → ACTION_VIEW via FileProvider so the system package installer takes over. Works with the signed release.keystore APKs, so reinstalls upgrade in place. Adds the REQUEST_INSTALL_PACKAGES permission; first run will need you to grant "Install unknown apps" for Zdroid in Android Settings.
Settings/secondary windows no longer tint
ExtraWindowActivity (the activity that hosts Settings, secondary editor windows) was setting its SurfaceHolder pixel format to RGBA_8888, which flipped Android's compositor into alpha-aware mode and let anti-aliased text edges + scrim regions bleed the windowBackground through as a faint white tint. Switching to PixelFormat.OPAQUE makes the compositor treat the surface as opaque from creation onward, so settings/other secondary windows render with the same indigo as the main editor.
Cursor reappears after SAF picker
The hardware-composited cursor SurfaceControl could get orphaned when another activity (SAF picker from "Open Project" in onboarding, etc.) destroyed and recreated MainActivity's surface. Now release + rebuild the overlay on every onPointerCaptureChanged regain so it always anchors to the current SurfaceView.
Zdroid menu Quit closes the app
Quit was wired into the menu but no handler responded. Added the action handler in lib.rs and made AndroidPlatform::quit actually exit the process so MainActivity.onDestroy runs and the OS returns to the launcher.
Termux subprocess HOME parity
Zed-spawned subprocesses (git, LSPs) were inheriting HOME=/data/data/com.zdroid/files (Termux ROOTFS) while integrated terminal had HOME=/data/data/com.zdroid/files/home (Termux HOME). Result: git commit didn't see ~/.gitconfig even though terminal git did. Aligned the Zed-process HOME with what Termux's profile.d sets for shells.
Install
Download app-release.apk below. Signed; reinstalls upgrade in place. If you're upgrading from v0.1.x or earlier, you may need to uninstall first because of signing-key changes.