Repository navigation
Release Notes
Artifact
- APK:
apk/gitpull-debug.apk - SHA-256:
8ff4e71d10530c9aacb074ac1f9b57ddd6320dd061aa0ee1406e89c433b64e38 - Android package:
dev.gitpull.app - Minimum Android version: API 26
This is a debug-signed APK produced by the local Android build. It is suitable for side-loading and testing, not Play Store distribution.
Pull failures now report the GitHub HTTP status with actionable guidance instead of a bare code. A 404 names the repository and branch and, for private repositories, points to GitHub sign-in with repo access; 401 and 403 prompt to re-authenticate or grant scope. The previous usable snapshot is still preserved when a pull fails.
Browser GitHub sign-in is implemented with GitHub OAuth Device Flow and is enabled in this APK with the app's public OAuth client ID. The token fallback remains available.
This build keeps the GitHub device code visible in the app, adds a Copy code button, stores the in-progress approval session synchronously before leaving for GitHub, re-checks that same session when you return, keeps the pending code active after transient poll failures, and keeps the signed-in message visible while repositories load.
The Android connected test suite includes approved GitHub Device Flow, pending-session restore, committed pending-session restore, and transient poll-failure coverage through the real app UI.
Repository browsing now loads one GitHub page at a time and exposes Load more for the next page, so accounts with many repositories do not fetch everything at once.
Repository selection now saves owner/repo, and manual input accepts owner/repo, github.com/owner/repo, HTTPS GitHub URLs, SSH GitHub URLs, .git suffixes, and copied GitHub URLs with extra path segments.
The repository browser now treats the whole repo row as selectable, writes the selected repository into setup, and has Android UI coverage that signs in, selects a repo, saves setup, pulls the selected snapshot, and verifies the files were written.
Git control files that Android folder providers can reject, including .gitignore, are now skipped during snapshot refresh. Obsidian dot folders such as .obsidian still sync normally, and the manifest uses the same filter so later pulls do not report false local deletions.
The APK uses the selected Branch Drop launcher logo.
Final Checks
The release was checked with:
$env:GRADLE_OPTS='-Xmx1024m -Dfile.encoding=UTF-8'
.\gradlew.bat assembleDebug testDebugUnitTest lintDebug connectedDebugAndroidTest --no-daemon --max-workers=1 --stacktraceResult: PASS.
The current APK also includes the Android safe-area fix for larger phones and tablets. Visual walkthrough screenshots were retaken on a Pixel 9 Pro XL emulator at 1344x2992.
Notes
PDF files open through Android's standard app chooser. Install the reader or annotation app you prefer, then choose it when opening a PDF from gitpull.