Skip to content

v0.1.0-beta.5

Pre-release
Pre-release

Choose a tag to compare

@Cawlumm Cawlumm released this 06 Aug 02:16
9fb24d4

The release that exists because the last one forgot the app.

What's new

Nothing. Not a single pixel. No new screens, no behaviour changes, no API changes
since v0.1.0-beta.4. If you're happy on that build, you lose nothing by skipping
this one — though the download button below will actually work this time, which is
more than the last release could say.

Fixes

There is an APK attached to this release (#87)
There wasn't one on v0.1.0-beta.4. The build went off to Expo's hosted service and
CI settled in to wait for it. Expo's free tier queued it for three hours and nine
minutes. CI, which had been given forty-five minutes and a reasonable belief that
this would be enough, gave up at minute forty-five and went home. The APK finished
eventually, in perfect health, and sat on a server nobody was watching.

The fix is to stop asking someone else to do it: the APK is now built on the CI
runner itself, where there is no queue and nothing to wait behind. It also gets
frisked before it's allowed out — the release fails if the APK is missing, if its
version doesn't match the tag, or if it has lost the network configuration that lets
it talk to a self-hosted server over HTTPS with your own certificate authority. That
last one is native config that no test suite touches, so it now gets checked on the
way out the door rather than on your phone.

(v0.1.0-beta.4's APK was attached by hand once we noticed, so that release is no
longer an empty box.)

The APK admits which version it is (#87)
Mobile used to number itself independently of the release it shipped in, which is how
v0.1.0-beta.4 came to contain an app convinced it was 0.3.0. Everyone was
technically correct and nobody was helped. The tag is now the version everywhere, and
the build refuses to publish a mismatch rather than shrugging and shipping one.

One visible consequence: the version in Android's App Info goes down, from 0.3.0
to 0.1.0-beta.5. Nothing has been rolled back — that's the app's number falling into
line with the release it actually belongs to. Android decides what counts as an
upgrade using a separate build number that only ever increases, so this installs over
your current copy like any other update.

Upgrading

Download the APK below, open it on your phone. It installs over an existing Lyftr,
keeps your data, and is signed with the same key as every previous release — verified
by certificate, not by vibes.

Self-hosters on Docker: nothing changes for you. The backend and web images for this
tag are published as usual.

Android (side-load)

Download lyftr-v0.1.0-beta.5.apk below. On your phone, open it and
allow "install from unknown sources" if prompted.

iOS is distributed via TestFlight / the App Store (Apple doesn't allow
side-loading), so it isn't attached here.

What's Changed

  • ci(mobile): build the release APK on the runner, and make it report the tag it ships under by @Cawlumm in #87
  • chore(mobile): set version to 0.1.0-beta.5 for the release tag by @Cawlumm in #88

Full Changelog: v0.1.0-beta.4...v0.1.0-beta.5