Fixes a crash in "Scan their code".
The QR scanner has been rebuilt on CameraX. The library it used before could crash the app the moment
the camera opened, on devices whose camera reports one frame size and delivers another — which is why it
worked on some phones and not others. Decoding now happens in code that treats any unexpected frame as a
frame without a code in it, so a scan can no longer take Knit down.
The scanner also handles the camera permission properly now: if you decline it, or the device has no
camera, you get an explanation instead of a blank screen. You can still show your own code either way.
knit-2.2.2.apk — sha256:4d9e2ccbfb00164fcf586bfbfd2f67e7fe8d8168aad0da69b9cbd48f810bf550
Signed with Knit's distribution key (certificate b18a283d11797c2a84a008c1fcb9e1b864e7b4c3b301408f7a4a80624b0e631c), the key pinned in F-Droid's
AllowedAPKSigningKeys. CI verified this file is byte-identical, apart from the signature, to
an independent unsigned rebuild produced inside F-Droid's own buildserver image — so F-Droid's
rebuild-and-compare check resolves to exactly this APK.
mapping-2.2.2.txt is the R8 deobfuscation map for symbolicating crash reports from this build.