SwiftFloris v1.9.48
SwiftFloris — a privacy-first, SwiftKey-style on-screen keyboard. No INTERNET permission; everything stays on-device.
What's new since the last public release
- CJK mixed-script spacing (opt-in) — boundary space between Han characters and adjacent Latin words or digits (安装 App, 第 3 章).
- Touch calibration profiles — Conservative / Normal / Rescue-heavy tuning for gap-rescue dead zones and adaptive-touch neighbour correction (Normal = unchanged default).
- One-tap "Full backup" — ticks every section and writes a dated archive in a single tap, fully on-device.
- Audit hardening pass — the exported share-to-clipboard handler now rejects
file://URIs (confused-deputy guard); MCP daemon discovery bounds untrusted catalog reads (OOM guard); incognitoFLAG_SECUREreapplies reliably across keyboard restarts; corrected an inverted SERA vowel order in the Ge'ez/Tigrinya transliterators; plus settings UX/accessibility/microcopy polish.
Install
- Download
app-release.apkbelow. - Enable "Install unknown apps" for your browser/file manager if prompted.
- Tap the APK to install. Requires Android 8.0+ (minSdk 26).
- Enable it under Settings → System → Languages & input → On-screen keyboard.
- (Optional) Verify integrity against
SHA256SUMS.
⚠️ Signing-key notice (read if upgrading)
This APK is signed with the SwiftFloris self-host release key (CN=SwiftFloris Self-Host), which is a different key than earlier GitHub releases (≤ v1.8.172). Android refuses to update an app in place when the signing key differs, so:
- New users: installs cleanly, nothing to do.
- Upgrading from an older GitHub build: export a backup first (Settings → Advanced → Backup), uninstall the old SwiftFloris, install this APK, then restore your backup. Future self-host releases will keep using this same key, so this is a one-time step.