This version is primarily about UI changes, and the introduction of Bluetooth Classic Service discovery.
- MAC Randomisation now working
- Hierarchical menu structure implemented
- Bespoke interfaces for features allowing significant configuration (Purge, Mana, Deauth, etc.)
- MAC display/entry using Flipper's 'byte input' UI element
- Settings will be synchronised with ESP32-Gravity on application startup, and via Settings->Synchronise->Load From ESP32
- Re-introduced feature to send arbitrary console commands
- All output text piped to console from ESP32-Gravity has been refactored to optimise layout on Flipper display
- Bluetooth Classic Services can now be discovered and displayed: SCAN BT SERVICES and VIEW BT SERVICES
- Bluetooth Service UUIDs are decoded based on an included dictionary of known UUIDs
- Purge functionality can be applied to all data types as an explicit command, no longer limited to BLE devices during scanning
- Several memory management errors identified and resolved
The focus of upcoming releases will be to continue refining the UI, now I've developed a pretty good understanding of how it works. Specifically:
- Save/Load Gravity configuration to/from Flipper storage
- Save/Load Gravity state data (full application storage - identified devices etc.) to/from Flipper storage
- Confirmation dialogues for features that currently don't provide any indication of completion/success
- Display device information in a native Flipper UI, replacing the console-based VIEW, SELECT and SELECTED commands