• v2.0.37-dev 12659351f1

    Phandroid v2.0.37-dev Pre-release

    thoralf released this 2026-08-27 22:31:11 +02:00 | 32 commits to main since this release

    Changed

    • Merged upstream Phanpy — 1 commit(s); no Android-fork code changes (see CHANGELOG.phanpy.md for upstream detail):
      • 6e37072e i18n updates (fa-IR) (#1590)
    Downloads
  • v2.0.36-dev 7d622d0ab0

    Phandroid v2.0.36-dev Pre-release

    thoralf released this 2026-08-27 16:31:46 +02:00 | 35 commits to main since this release

    Changed

    • Merged upstream Phanpy — 1 commit(s); no Android-fork code changes (see CHANGELOG.phanpy.md for upstream detail):
      • 1bfbc051 Possibly fix protocol-less URLs
    Downloads
  • v2.0.15 0869432cc8

    thoralf released this 2026-08-25 08:30:42 +02:00 | 4398 commits to main since this release

    Fixed

    • App name, applicationId string and URL scheme were wrong. 2.0.14 shipped this build
      with app_name, package_name and custom_url_scheme copied from the dev channel
      (values/strings.xml), so the app showed "Phandroid Dev" and carried the dev appId string
      and OAuth scheme in its resources — introduced while adding the UnifiedPush string
      resources. Restored to prod's own values.
    Downloads
  • v2.0.14 ae4f5c2654

    thoralf released this 2026-08-22 23:16:58 +02:00 | 4399 commits to main since this release

    Added

    • Phandroid has its own privacy policy. The one shipped so far was upstream Phanpy's,
      word for word — it described a website on Cloudflare Pages, not an Android app that
      registers for push and asks for notification permission.
    • German translations for the push messages in the native layer, which were hardcoded in
      German so everyone else got German system messages.

    Fixed

    • Push toasts appear reliably — they were posted from a background thread.
    • The dev release pruning works past 100 releases (the listing was not paginated).
    • The iPhanpy watcher no longer re-baselines itself after a network error.
    • CI failures are reported even when the job dies before the checkout, and never on the
      public instance.
    Downloads
  • v2.0.11 13165dbbeb

    thoralf released this 2026-08-17 08:46:15 +02:00 | 4402 commits to main since this release

    Changed

    • Merged upstream Phanpy — 58 commit(s); no Android-fork code changes (see CHANGELOG.phanpy.md for upstream detail):
      • ef1920a1 Allow injection of the commit hash and timestamp for hermetic builds.
      • e450df1e Allow mocking out the build time too.
      • e09e527f Delete .prettierrc.
      • ecb871ec i18n updates (kab) (#1552)
      • 124fd9af Upgrade deps
      • b56ca996 Use punycode.toUnicode for ascii domains
      • a2e7e4f6 Punycode all the things
      • f7c0612e Safari prefers percentage
      • 3febb6a3 i18n updates (ar-SA,ca-ES,cs-CZ,de-DE,eo-UY,es-ES,eu-ES,fa-IR,fi-FI,fr-FR,gl-ES,he-IL,hu-HU,it-IT,ja-JP,ko-KR,lt-LT,nb-NO,nl-NL,oc-FR,pl-PL,pt-BR,pt-PT,ru-RU,th-TH,tok,tr-TR,uk-UA,zh-CN,zh-TW) (#1554)
      • c39b766f Downgrade vite
      • eb238db7 Don't need treeshake: false anymore
      • c3a493de Let's give Vite 8.1 a try again
      • 7924490b Shazam only the avatars part, not the followers text
      • 37b47e35 Sort latest first for changelog
      • 56245a68 Migrate from react-quick-pinch-zoom to react-zoom-pan-pinch
      • 0fc51ac7 Load temml.min.js instead
      • 5467bb5c Attempt to fix weird avatar issues
      • e2dd6504 [autofix.ci] apply automated fixes
      • c143f7ea i18n updates (de-DE,gl-ES,it-IT,pt-BR) (#1555)
      • 1f08c03a Update README.md
      • b0aeb771 i18n updates (fi-FI) (#1557)
      • 2eee0273 i18n updates (fi-FI,pl-PL) (#1558)
      • 6ca018eb Upgrade deps
      • d74dfe0a Fix bugs due to oxfmt upgrade
      • b6d73b29 Make bundle size report smarter
      • da8aeb14 [autofix.ci] apply automated fixes
      • 538c7d4b Fix script error
      • aa9eadd2 Improve size diff table
      • 6d1994fe Fix missing curSize
      • 6bffb3e2 i18n updates (kab) (#1560)
      • d09ee9f6 Small adjustments to how the diff looks
      • 3dc87d24 Estimate gzip
      • 50210175 Update community deployments in README
      • bc0d0419 Update README.md
      • 5f48f84c Include quotes as part of "mentions"
      • d8b11351 i18n updates (pt-BR,zh-CN) (#1561)
      • 9dad55f8 Squircle all the things
      • bc673ea4 Test if this would fix double-click zoom quirk
      • 0b78702e Set buildTime from an env var, but leave now alone.
      • 00edb9e1 Unfurl quoted posts too
      • ad6db1fd i18n updates (pt-BR) (#1563)
      • 7d5adfbb i18n updates (pt-BR) (#1564)
      • 7062c7b3 i18n updates (pt-BR) (#1565)
      • c432942e i18n updates (pt-BR) (#1568)
      • ff134a58 i18n updates (pt-BR) (#1569)
      • 57870e34 i18n updates (ca-ES,pt-BR) (#1570)
      • 68ec2caf Fix missing native image context menu in media modal
      • 9a9da8fa i18n updates (de-DE,pt-BR) (#1571)
      • fabe7404 Update README.md
      • d650f026 Disable opening custom emoji in a modal if inside a link
      • 90511e43 Perf-related fixes for composer
      • fe7a7dc9 Fix search button not working
      • 1aadde48 Possible fix for overlapping compse button and tab bar
    Downloads
  • v2.0.10 7996bcfb63

    thoralf released this 2026-08-16 23:35:27 +02:00 | 4463 commits to main since this release

    Fixed

    • Closing an enlarged image no longer quits the app. The image viewer on a post page
      is driven by the URL, not by a state flag, so our Android back handler could not see it
      as an open overlay: a back press fell through to "nothing left to go back to" and closed
      Phandroid. The close button had the same root cause — it closed by stepping back in
      history, and in the app's WebView there is not always an entry to step back to, so it
      appeared dead. Both now close the viewer by dropping its URL parameters, which does not
      depend on the history stack. Reported for the catch-up view; it affected every post.
    Downloads
  • v2.0.9 6134f1ce44

    thoralf released this 2026-08-08 13:10:01 +02:00 | 4464 commits to main since this release

    Added

    • GIF picker. The setting was missing compared to phanpy.social. It is not a defect:
      upstream gates the whole feature on a GIPHY API key supplied at build time, and the key
      lives in the deployment, not in the source — so every self-built Phanpy, Phandroid
      included, hid the setting. Phandroid now ships its own key, so Settings > Composer >
      GIF picker
      appears and works.
      Note that the key is readable inside the APK, exactly as it is in phanpy.social's
      bundle, and that search terms are sent to GIPHY.
    Downloads
  • v2.0.8 7a28dd08ab

    thoralf released this 2026-08-05 14:40:59 +02:00 | 4476 commits to main since this release

    Fixed

    • Exporting accounts works again. The export built the file as a Blob and clicked an
      <a download>, which silently does nothing in the Android WebView (no DownloadListener,
      and Android's DownloadManager rejects blob: URLs) — the export appeared to do nothing at
      all. It now writes the file and hands it to the system share sheet, so you can save it to
      Files, a cloud app or send it wherever you like. Importing was never affected.
    Downloads
  • v2.0.7 79ffa42780

    thoralf released this 2026-08-05 12:31:26 +02:00 | 4477 commits to main since this release

    Fixed

    • Themed icons (Android 13+) now work. The app ships a <monochrome> layer, so
      launchers with themed/monochrome icons tint it like every other app instead of
      falling back to the full-colour icon. The eyes are cut out of the silhouette so
      they stay readable once the system tints it.
    • The app now ships a proper icon in the F-Droid repository (F-Droid cannot
      rasterise the adaptive XML launcher icon, so it showed a placeholder before).
    Downloads
  • v2.0.6 c8aa0ac183

    thoralf released this 2026-07-24 07:48:03 +02:00 | 4480 commits to main since this release

    Changed

    • Distribution moved off Codeberg to the self-hosted code.umrath.dev (source + releases)
      and the F-Droid repository at fdroid.umrath.dev. The in-app website link and the F-Droid
      issue tracker now point at the new home; no functional app changes.
    Downloads