ganjoorandroid/releases
anas 38996943b5 Release 0.4.1
One fix, reported from a Xiaomi on Android 16: the font weight control did
nothing. Both bundled faces carry a single variable axis, wght, and the app was
asking for two — a font with no italic axis may refuse the whole request rather
than the part it cannot honour, and on a platform that does, every weight drew
at Regular with no error to show for it. The same declaration had quietly broken
the heavier weights on Android 7.0 and 7.1 as well.

A patch release, not a minor one: nothing else changed.

README.md and releases/README.md were written by tools/update_release_docs.py
rather than by hand, which is what it is for — and ReleaseDocsTest now has
something real to check, since the version, the archived APK and the checksum
all moved together.

The 0.4.0 row also gets its real commit in place of HEAD.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-10-08 00:34:07 +02:00
..
ganjoor-0.1.0.apk Keep every release build 2026-10-04 20:12:04 +02:00
ganjoor-0.2.0.apk Keep every release build 2026-10-04 20:12:04 +02:00
ganjoor-0.2.1.apk Keep every release build 2026-10-04 20:12:04 +02:00
ganjoor-0.2.2.apk Credit Material Symbols, and state the assistant's terms 2026-10-04 20:19:00 +02:00
ganjoor-0.3.0.apk Refresh the 0.3.0 checksum after a clean rebuild 2026-10-04 20:39:45 +02:00
ganjoor-0.4.0.apk Archive the signed 0.4.0, and add the F-Droid recipe 2026-10-07 19:17:08 +02:00
ganjoor-0.4.1.apk Release 0.4.1 2026-10-08 00:34:07 +02:00
README.md Release 0.4.1 2026-10-08 00:34:07 +02:00

Builds

Every release, kept so a version can be reinstalled without rebuilding it. All are signed with the same release key, so any of them upgrades any other in place without losing bookmarks.

Each is reproducible: check out the commit and run ./gradlew assembleRelease. F-Droid builds from source and signs with its own key, so these are for direct installation only.

Version Code Commit What it added
0.1.0 1 9445f44 The base app: browsing, bookmarks, offline, themes, the bundled dictionary with pronunciation, and Ganjoor's chapter order.
0.2.0 2 d92445f Share a poem, couplet or selection; look a word up from any app's selection menu; the optional AI assistant.
0.2.1 3 ec05989 Assistant answers in the page rather than over it, a visible chevron for each couplet's actions, and answers remembered so scrolling doesn't re-ask.
0.2.2 4 d7568d1 Credits Material Symbols for the glyphs, and states the terms around the optional assistant.
0.3.0 5 5d12a1c Pin poets to the home screen: three views (pinned, Ganjoor's order, alphabetical), as cards or a list, with a download control on each row.
0.4.0 6 270c28c Columns on tablets and unfolded foldables; the dictionary and reading settings beside the poem rather than over it; couplets in cards, two hemistichs to a line where there is room; skeletons while pages load; a seek bar on recitations.
0.4.1 7 HEAD The font weight control works on every device: the app was asking the bundled faces for an italic axis they do not have, and a font may refuse the whole request rather than the part it cannot honour.

Checksums

76121689da069d6ea2e2c6587d4b371ceb51d21bfe069a583d346d3da970337a  ganjoor-0.1.0.apk
43d78b773efca2b1aa2bf790c689b3086389d66c4ea0ffb72c9dba8bddb50770  ganjoor-0.2.0.apk
5163554eb01845c131c31a9da7bdd748170bb9b5f82edaece754b4cf40b02b0c  ganjoor-0.2.1.apk
e473269044710813d2cf4119de663fe180f887239df7bdb1ccee0239ef84fd3e  ganjoor-0.2.2.apk
9c38d5cacf9e809c2189ba581f8aa6eb4072d4fa0316f00d66434461cf4b1459  ganjoor-0.3.0.apk
1c64cefa0fb2b51bf73386460ec1b88bda3e20832fa6926c2f7f1fb863ab9fc7  ganjoor-0.4.0.apk
6c85da41bf1416e34d6cb9c9eda9b4867e01b6793f21e476a6e3ece357615daa  ganjoor-0.4.1.apk

Installing: adb install -r releases/ganjoor-<version>.apk. A phone holding a debug build has to have it uninstalled first — Android will not replace a debug signature with a release one.