User experience and UI
Crisper LED-matrix video playback
Updated Wi-Fi animations (connecting/connected)
Play animation when starting a mode from the button
Battery information shown when powering off
Option to invert LED matrix + button orientation (upside-down mode)
Adjustable LED matrix brightness
Adjustable RGB indicator brightness
Playback and controls
Long-press left/right to adjust playback speed; configurable step size
Minimum-stroke tuning improved: top stroke moves at the 10% boundary for easier fine control
Customizable button step counts for stroke range, velocity, frequency, and amplitude (via onboarding app)
Connectivity and networking
Improved WebSocket reliability with keep-alive
More reliable reconnection + reduced memory usage by reordering Wi-Fi/BLE initialization
More forgiving OTA behavior after a failed update
Ability to roll back to a previous firmware locally by switching OTA images
Graceful disconnects (BLE, Wi-Fi, socket) before sleep and graceful BLE shutdown on power-down
Battery, charging, and power
More accurate battery percentage measurement
Better detection of charge completion and charger-fault states
More frequent and accurate battery-status updates
Prevented faulty battery-temperature readings when unplugging the charger
Fixed low-voltage cases that triggered a reboot instead of deep sleep
Improved shutdown-voltage handling and calibration
Fixed cases where battery-calibration data was not saved
Improved recovery to factory-default calibration values
Reliability, recovery, and storage
Recovery routines for critical storage errors
Safer writes to critical data (full partition backup before write)
Improved recovery paths
Better full-factory-reset behavior and base-settings reset
Fixed an issue blocking some units from entering safe mode
Lower memory usage on constrained devices
Fixed a video-sync issue that could stop under certain conditions
Added notification when settings change
Idle and power management
Idle timer: device sleeps/disconnects after 60 minutes of inactivity (with 60-second warning); configurable or disable-able in the onboarding app
One known bug - The battery percentage may remain visible, as a ghost, on the LED matrix after power-down. As a temporary fix, turn the device off and on again.
