Goal
Release LeanTypeDual 3.11.0 from dev after the LeanBitLab/LeanType v3.9.5 sync in #118.
Release metadata
Progress
Hard release gates
- The local
keystore.properties contains placeholder credentials. All current APKs are unsigned and fail apksigner verify --verbose --print-certs. Do not create a replacement key; obtain the established release identity.
- Wireless ADB endpoints for the phone and tablet are offline. Physical install and behavioral smoke remain mandatory.
- Translation refresh is unchanged because Weblate returned a bot-challenge HTML payload rather than a ZIP.
- Khipro mapping is unchanged because the configured upstream
touchscreen.json source is retired (404).
Required device smoke
On both phone and tablet with a correctly signed Standard Full APK:
- Confirm upgrade install and retention of settings/dictionaries.
- Enable/select LeanTypeDual and type in a real editor.
- Verify direct IME switching for an IME-only target and a target subtype.
- Verify custom-layout restoration across symbols mode, rotation, and keyboard reload.
- Verify multi-word filtering and Java-gesture lowercase/Shift presentation casing.
Goal
Release LeanTypeDual 3.11.0 from
devafter the LeanBitLab/LeanType v3.9.5 sync in #118.Release metadata
3.11.04100Progress
devdevdevtomain, tagv3.11.0, and publish signed release artifactsHard release gates
keystore.propertiescontains placeholder credentials. All current APKs are unsigned and failapksigner verify --verbose --print-certs. Do not create a replacement key; obtain the established release identity.touchscreen.jsonsource is retired (404).Required device smoke
On both phone and tablet with a correctly signed Standard Full APK: