Repository navigation
Most of this release is about picking the right file and saying less. A failure that keeps happening is said once, and on Android 12 and later nobody can start an install from a locked phone's notifications.
- F-Droid lists one build of a version for each processor. Tern took the arm64 one, so an armv7 television or an x86 tablet got an error row while its own build was listed right below. The build that fits the device now goes first.
- An app a few releases behind shows the notes of every release since the installed one, under "What's new since", newest first, ten at most.
- A publisher's checksum is found in more of the places publishers put it, such as
app.apk.sha256.txtorchecksums_sha256.txt. A bare sum counts only from a file made for that one download. - Release notes keep what the developer wrote:
a < b and c > dkeeps its middle,app_arm64_v8a.apkkeeps every_, and a link at the end of a sentence leaves out the full stop. - A filter pattern that ran past its deadline is not started again while its earlier run still spins.
- Download progress redraws four times a second and its notification once a second.
- Downloads that nothing in the list will ask for again are cleared out at start and after a check of the whole list.
- A download waits up to a minute when the server asks it to.
- Settings says when Android last ran the background check, and what holds it back when something does.
- A retry after a failed background check waits for the same Wi-Fi and charger conditions as the check, and none is set while background checks are off.
- With Orbot off, or a proxy on this device not running, a background run stops once with one log line and one retry instead of failing every app. Nothing goes direct.
- A failure that repeats is logged and notified once. What Tern keeps to know that is a fingerprint of the app id and the reason, never a name.
- Installs waiting for the system's confirmation sit under one summary that makes one sound.
- A notification about one update has Skip this version on Android 12 and later, and one about an install has Open.
- On Android 12 and later the Update and Update all buttons on a notification do nothing until the phone is unlocked. Before, anyone holding a locked phone could start an install from the lock screen. Android 9 to 11 has no way to hold a button back like that, so there they work as before.
- On an app's page each card has its own Save and Discard.
- The Well known apps button lands on the apps it names.
- On the app list, Page up and Page down (Channel up and down on a remote), Home, End and the Search key work, and a typed letter starts a search.
- Search and repository results already in your list say so. The match is made on the phone, with nothing sent.
Install tern-0.4.0.apk on Android 9 or later. It installs over earlier versions. Its SHA-256 is:
66e80c86debe0dc2088fafe79ec9533afd6766506cbc950e0145cfbb647faac3
The SHA-256 of the signing certificate is:
a894d9999c8e93a102a1d7afe86028980c25d76e7436dc3b143c5664c95b7003
On the Android 16 emulator the engine's device tests passed. The whole device suite ran on the Android 9, Android 13 and Android TV 14 emulators. The TV passed everything. On the phones a few screen tests about the Import page failed, two on Android 9 and four on Android 13, and each of them fails the same way with 0.3.1. On Android 9 and 16, 0.4.0 went in over 0.3.1, took a shared GitHub link and ran its scheduled check.