Skip to content

Zdroid 0.2.3

Choose a tag to compare

@Dylanmurzello Dylanmurzello released this 15 May 13:42
· 388 commits to main since this release

Install

Download Zdroid-0.2.3.apk below and open it on your Android device. Allow "install from unknown sources" when prompted, then tap the Zdroid icon.

For dev iteration: adb install -r Zdroid-0.2.3.apk.

This is an in-place upgrade over v0.2.2, same signing cert and your existing data dir is preserved.

Fixes

  • Zdroid menu "Check for Updates" actually checks for updates. v0.2.1 shipped an in-app updater (GitHub Releases fetch + APK download + system installer handoff), but a gpui action-dispatch ordering bug meant the menu entry was being intercepted by upstream Zed's auto-update handler first. With ZED_UPDATE_EXPLANATION set (which Zdroid uses to suppress upstream's polling self-installer because Android distribution is APK reinstall, not in-place binary swap), upstream's handler shows a "Zed was installed via a package manager" prompt and stops. Bubble-phase action dispatch auto-stops after the first handler, so our updater handler never ran. Fix is the same dispatch-ordering pattern that landed for the OpenSettings deep-link in v0.2.2: register our handler ahead of auto_update::init so it lands at workspace_actions[0] and runs first.

Caveats

  • First install (or after a clean uninstall) needs you to grant "Install unknown apps" for Zdroid in Android Settings so the in-app updater can hand future APKs to the system installer.
  • Upgrading from v0.1.x or earlier needs an uninstall first because of signing-cert changes between the 0.1.x line and 0.2.x.
  • The "Please update Zed to Collaborate" badge in the title bar (visible when you sign in for collab and your client is out of date) calls auto_update::check directly instead of dispatching the action, so it still surfaces upstream's package-manager prompt. Use the Zdroid menu's Check for Updates entry for the working flow.

Verification

  • APK SHA-256: a3b979c01097aede225fd8916ed7216a49758af8f93299917e96c2e54c74b718
  • Signing cert SHA-256: 25:68:A2:A3:81:2D:8B:C3:A4:E8:E7:56:68:5C:5C:F7:25:40:EA:A2:94:37:F4:C1:25:8A:0C:81:73:BF:AB:4E
  • Built from commit 24812df05f
  • Bootstrap: bootstrap-2026.05.06-r2