Releases: edwardlthompson/DevPulse
Releases · edwardlthompson/DevPulse
Release list
v0.34.1
v0.34.0
0.34.0 (2026-08-27)
Added
- Obtainium import accepts None, Exclude secrets, and All backup envelopes, a share/open JSON intent, and a file picker that is not limited to
application/json - Custom F-Droid index is a gated Sources toggle: it stays off until an HTTPS
index-v1.jaror index JSON URL is saved
Changed
- Sources is a toggle list; token, repo, paste, and import fields live under Setup with Save and ✅/❌ toasts
- Starred scan and Search GitHub unknowns stay off until a GitHub token is saved
- Back from a submenu restores the parent menu's scroll place (Settings hub, Sources, Scan, Inventory)
v0.33.0
DevPulse v0.33.0
Added
- Obtainium backup import takes every GitHub watch (nested
apkUrls/categoriesno longer drop the rest) into watched repos; Sources can pick the JSON file
v0.32.0
DevPulse v0.32.0
Added
- Inventory FAB pastes a GitHub owner/repo URL; Exact/SuffixVariant auto-bind, picker on conflict, unmatched watched (not a catalog)
- Allowlist package aliases (
.fdroid,.debug,.nightly) so GitHub-only apps like Obtainium list without copying F-Droid sibling versions - Opt-in GitHub starred scan (saved token, max 500 repos) matches installed apps without
listReleases - Obtainium JSON import (url and package id only; skip secrets and unknown sources)
- Per-app GitHub prereleases and a 64-character APK filename regex; direct HTTPS APK URLs
Changed
- Re-probe uses the same alias lookup so a pasted repo is not restamped as a Forge miss after Play
v0.31.0
DevPulse v0.31.0
Changed
- After Refresh, per-source times no longer sit on the app list; Settings → History shows what ran, from where, and how long it took
v0.30.0
0.30.0 (2026-08-23)
Added
- Listing rows show APK size, F-Droid anti-features, ABI mismatch, and last Refresh success or failure before download
- Play developer website that is a public forge URL becomes a GitHub hint; GitHub tokens show remaining hourly quota
- Settings can wipe cached listings, clear ignored versions, and export or restore ignore backups
- Opt-in stale reminders also post a local notice when fetchable updates exist
- App detail can copy package id and signing SHA-1, paste a repo, forget a package, and re-probe one app
- Refresh can pause, resume after process death, stay on Wi-Fi, and limit to the current filter set
- Update all can resume remaining jobs, confirm on metered networks, and skip when storage is too low
- Aptoide asks Store or Games before fetch; leftover GitLab and Codeberg tokens share the GitHub secret store
Changed
- Listings older than installed, above the device minSdk, or with no overlapping ABI are not fetched or queued
- GitHub, Play, APKMirror, and APKPure 429s honor Retry-After; Settings shows remaining host backoff
- APKMirror joins Update all only when a cached
download.phpfile URL exists - Home rows show installed versus newest fetchable version and distinguish 403, parse fail, and never listed
Fixed
- Session falls back to System when it cannot request package installs; the home banner says when Install unknown apps is off
- Listing tap and Update all say why install failed (permission, signing, timeout, no file, or older)
- Refresh progress is a polite TalkBack live region; install-blocked rows announce that state
v0.29.0
0.29.0 (2026-08-22)
Fixed
- Welcome stays until Continue or Not now; an older apps acknowledgment no longer skips it
- Back and Close dismiss Update all and Refresh overlays while work is still running
- Install unknown apps is required before a download or install; missing permission opens the system page
- Update all uses the Settings install method instead of always Session
v0.28.0
0.28.0 (2026-08-22)
Added
- Tapping a listed source downloads that source's APK and shows the install confirm (Play via Aurora, F-Droid, APKPure, Aptoide, GitHub; APKMirror only when the listing exposes
download.php) - Update all shows overall and per-app progress; downloads up to four APKs at once, then installs them one by one
- A failed source+version is ignored and Update all walks remaining newer listings; a successful install leaves the updates list
- First-run Welcome appears once (existing users skip); a splash holds the home while prefs load; Settings has a Permissions page
Changed
- Update all skips APKMirror (no reliable file URL); listing taps still try the listing page
- Has update hides settled or exhausted apps until the next Refresh finds a newer version
Fixed
- Session Update all no longer stacks install confirms before the previous result returns
- Welcome no longer flashes on every launch before DataStore finishes loading
v0.27.0
DevPulse v0.27.0
Added
- Quiet Donate via Venmo in About and Settings; one optional note after a version change
- Daily GitHub self-update check uses installer filenames (
DevPulse-X.Y.Z.apk), Install or Later, never mixed with donate - Official and Archive F-Droid Refresh uses the per-package API and listing page instead of the huge index jar
- What to build, pin loved stale apps, scan history for apps that went quiet, and opt-in 6-month/1-year stale reminders
- GitLab and Codeberg leftover lookup when F-Droid has no GitHub source; GitHub token stored in EncryptedSharedPreferences
- Store apps and Scan sources explain Izzy/Guardian/Calyx QR and hex as repo fingerprints, not accounts
- Turning on Izzy, Guardian, or Calyx opens F-Droid or Droid-ify with that repo filled in (one confirm there)
- Update downloads Izzy and official F-Droid APKs from the package page file name when the huge index is skipped
- What to build uses stored F-Droid categories, private notes, a focused quiet-title export, and DevPulse self-pulse
- App detail shows maintained Alternatives and Sources from cached neighbors
- Pasted forge URLs persist and skip leftover search; Izzy host-resolves when its index is missing or over 2MB
- Home widget shows the last red stale count from scan history
- Opt-in Aurora Play downloads (FOSS
gplayapi) next to Google Play lookup; Update falls back to the Play Store page
Fixed
- Refresh no longer harvests or caches F-Droid indexes over 2MB (OOM crash on sideloaded GitHub builds)
- Empty Izzy index falls back to per-package host-resolve instead of failing the repo
v0.26.0
0.26.0 (2026-08-20)
Changed
- Settings Store apps uses a card per store with status, Open or Install, and destination chips
- Scrolling and the window request the display highest same-resolution refresh rate (adaptive High while scrolling; fixed 90/120/144 panels use that mode)