2.5.0
Swipe up to undo auto correct!
- feat(flags): remove Hidden Features (unconfirmed)
- docs: swipe up confirmed on a device, and on by default
- feat(swipe-up): on by default; crash recorder moves to its own opt-in patch
- docs: swipe up reverts through the decoder, not the undo stack
- feat(swipe-up): revert the last autocorrection through Gboard's decoder
- refactor(patches): resolve branch targets in one shared helper
- chore: store gradlew.bat with LF, as .gitattributes declares
- chore(deps): bump gradle-wrapper from 9.7.1 to 9.8.0
- chore(deps): bump actions/upload-artifact from 4 to 7
- chore(deps): bump actions/setup-java from 6.0.0 to 6.0.1
- docs: correct issue forms for unsupported builds and roadmap
- chore: pin editor scope and shell script line endings
- docs: mark superseded gesture analyses and current undo path
- docs: correct settings, toolbar and flag derivations
- docs: refresh contributor gate, APK tooling and release guide
- docs: align feature guide and roadmap with shipped behavior
- docs(changelog): restore missing dev and stable release entries
- docs: record full-repository findings and fix status
- fix(gate): protect provider and verify the pushed tree
- fix(release): make recovery resumable and stamp bundle sources
- fix(driver): enforce patch selection and output handling
- fix(checks): enforce generated artifacts and source contracts
- fix(preflight): pin current Gboard bindings and flag defaults
- fix(apk): validate resource replay and improve APK readers
- fix(verify): follow real control flow and inspect same-size edits
- fix(extension): harden settings, hotkeys, and crash diagnostics
- fix(settings): guard resource metadata and defaults
- fix(toolbar): validate native registration and capacity seams
- fix(flags): validate isolated and long-valued flag rewrites
- fix(patches): harden shared resolution and gesture emissions
- fix(signature): bypass only Gboard's own startup check
- fix(swipe-up): make Lozi; public so the takeover read-back can run
- feat(verify): check what a patched class is allowed to reach
- docs: the swipe-up crash happens from every row
- feat: a crash recorder, so the next crash names its own cause
- feat: swipe up stage 2 — take the gesture over, and say whether it took
- refactor: one swipe-up patch, rebuilt in stages from the diagnostic
- feat: swipe up to undo, rebuilt in the motion-event-handler layer
- docs: record that swipe up sends Gboard's general undo, by decision
- fix: the gate honours FLEXBOARD_BUNDLE as documented, and proves opt-in patches emit
- refactor: delete the dead swipe-up paths and correct what the rest claims
- test: report whether the flick crossed the threshold before the finger lifted
- feat: move the swipe-up diagnostic into the motion-event-handler layer
- fix: the tracker leaked state between gestures, and a tap inherited it
- test: report the measurement, not a verdict on it
- fix: measure the flick from the touch stream, not from Gboard's start fields
- test: make the device say why the up-flick did not fire
- revert: drop two patches that did not do what I claimed
- feat: recognise the up-flick by its journey, not by where the finger lifted
- feat: restore inline autofill suggestions, which a clone install loses
- docs: the intermittency is the detection mechanism, not the threshold
- feat: a patch for more sensitive slide gestures
- docs: the pointer can be claimed — goal 2 confirmed on a device
- fix: read the gesture direction from h(), not i() — dev.0 could never fire
- feat: claim the pointer in Lpvi;->G instead of un-deciding a keypress