What's Changed
Enhancements
- ⭐️ Add screen wiper by @ryanckulp in #537
- ⭐️ Switches the gray matrix from 9 to 38 steps to improved gray photo rendering by @bitbank2 in #512
- Add buzzer with two-beep WiFi-reset confirmation by @joelhawksley in #402
- Add single and triple button feedback beeps to E1001 by @joelhawksley in #527
Performance
Bug fixes
- ⭐️ Partially revert "WiFi fast connect using cached BSSID + channel (#439)" by @schrockwell in #557
- ⭐️ Gas gauge fixes by @GoReNeY in #540
- Reimplement X battery hotfix #554 on top of main by @schrockwell in #558
- Add backoff to 5-second fast polling; extract refresh interval logic by @ikraamg in #482
- Fix BWRY battery reading: measure voltage before turning on panel by @schrockwell in #567
- Fix portrait mode image problem on X by @bitbank2 in #561
Refactoring
- Add printf attribute to logging functions and fix any warnings by @PGIII in #348
- Fix build warnings by @schrockwell in #520
- Refactor buzzer into class by @schrockwell in #522
- Extract readBatteryVoltage() into device-specific class tree by @schrockwell in #521
- Refactor setup process by @schrockwell in #525
- Refactor globals by @schrockwell in #528
- Refactor power by @schrockwell in #529
- Refactor utility functions: clock, NVS logs, filesystem by @schrockwell in #530
- Sync sdkconfig.TRMNL_X_dev by @MaXFalstein in #514
- Extract sensor logic into classes by @schrockwell in #541
New devices
- Add ESP32-C5 N8R8 for OG Gen2 by @schrockwell in #523
- Update OG Gen2 board to N8R4 by @schrockwell in #534
- Enable 5 GHz Wi-Fi on OG Gen2 by @schrockwell in #519
Dependencies
- Bump actions/setup-python from 6 to 7 in the actions group by @dependabot[bot] in #510
Other
- Fix PWMBuzzer for ESP-Arduino Core 3.x by @schrockwell in 7d83c8e
Full Changelog: v1.8.13...v1.8.14