2.1.0
Vibration configuration for all!
- fix: the vibration patch was turning vibration off
- fix: link only where a section exists, and make the parsers fail loudly
- refactor: the foundation no longer imports a feature, and drops a dead pin
- fix: one definition of an occupied slot, and an import that says what it destroyed
- fix: recognise the obfuscated shapes this lane was walking past
- fix: pin the hotkey row-key format instead of spelling it three times
- fix: a stale Gboard resource id no longer crashes the keyboard at startup
- fix: rotating mid-edit no longer overwrites the hotkey being edited
- chore(deps): bump gradle-wrapper from 9.7.0 to 9.7.1
- chore(deps): bump actions/setup-java from 5.7.0 to 6.0.0
- chore(deps): bump org.jetbrains.kotlinx:kotlinx-coroutines-core
- build: run the pins on push locally, and say in CI that it cannot
- docs: correct the notes that describe code which is not there
- docs: stop the README describing a patch that was deleted
- perf: stop rebuilding a Context per preference read, and guard the slots
- fix: stop the settings screen from being able to kill the keyboard
- fix: size every opcode, and stop reading registers out of descriptors
- fix: pin the Test icon, derive the array id, hoist the letters that hid
- fix: replay every written drawable, and notice when one is missing
- fix: catch the staged keys and wrong opcodes this checker was blind to
- fix: fail on a broken section sentinel instead of shipping the result
- fix: lint every emission site, not the half that inlines its payload
- docs: stop claiming guarantees the code does not provide
- chore: drop the store descriptor its assertion no longer uses
- chore: drop a pin that guards nothing, enforce one that guards something
- fix: assert the borrowed registers and derived types, not just the counts
- fix: register the settings section only once the feature has landed
- fix: fingerprints as factories, so no Match outlives its context
- fix: assert the shape of the methods the vibration patch blanks
- fix: name the vibration patch so the loader stops discarding it
- feat: settings sections land only when their patch is ticked
- docs: conditional settings rows — the selection registry plan
- revert: remove Bigger Toolbar (pre-release)
- docs: toolbar width decoupling — research and plan
- chore: Bigger Toolbar off by default — pre-release
- feat: vibration everywhere — slider on every device
- fix: patch Flexboard setting into gboard legacy setting
- fix: swipe review fallout — louder asserts, honest descriptions
- feat: Bigger Toolbar — a slider for the bar's capacity