Flashing Your Device
Use the Flash Assistant to install this firmware on your device without having to download or compile anything.
What's Changed
New devices
- Support the newer 4.26" panel on the xiao_epaper_mini by @schrockwell in #824
Enhancements
- Panic restart device (non-X) after 20 minutes awake by @ikraamg in #718
- Add Reset-Reason header by @ikraamg in #719
- Added runtime logging by @GoReNeY in #629
- Add X touchbar lock by @schrockwell in #798
- Ignore X touchbar taps while menu is busy drawing by @ikraamg in #809
- Added Toggle Hold Screen to the X Special menu by @ikraamg in #803
- Added support for reading the EPD panel ID from almost all supported devices by @bitbank2 in #691
- Added the OG panel's factory VCOM to the display request headers by @ikraamg in #815
Performance
- Raise the TCP receive window on PSRAM boards by @ronakjain90 in #765
Bug fixes
- Fast retry a 200 download that has timed out by @ronakjain90 in #764
- Fixed enterprise portal network fixtures by @Omeryl in #784
- Fix WPA2/WPA3 Enterprise network classification by @Omeryl in #783
- Fix time sync fail due to timeout by @ronakjain90 in #604
- Crop PNGs wider than the panel on FastEPD devices by @schrockwell in #797
- Query server when navigating back/forward on X by @schrockwell in #796
- Preserve temperature profiles when redrawing without an API response by @silasbrookshaha in #808
- Fixed the download of PNG setup logo on X 5 GHz by @ikraamg in #807
- Fixed slow 5 GHz downloads failing on the TRMNL X by @ikraamg in #804
- Updated image downloads to wait 30 s for data before giving up by @ikraamg in #766
- X: draw small PNGs on white BG, and portrait 1-bit PNGs upright by @ikraamg in #722
- After a message screen, redraw the previous screen on wake by @ikraamg in #802
- Fixed button wakes reading as timer wakes with an SCD41 attached by @ikraamg in #728
- Update message screens for X touchbar improvements, grammar by @ikraamg in #773
- Ensure Wi-Fi is connected before attempting HTTP request by @ikraamg in #732
- Look for "screen_wiper" prefix instead of exact match by @ikraamg in #726
- Fixed the partial refresh log on full and fast refreshes by @ikraamg in #788
- Fixes the missing 16 columns on the right edge of the TRMNL X by @bitbank2 in #828
- Fix gen2 hanging before the captive portal starts by @schrockwell in #813
- Fixed the panel ID read dropping each byte's top bit by @ikraamg in #827
Refactoring
- Split display.cpp into modules (1/4) by @schrockwell in #774
- Split bl_init into wake, setup and refresh steps (2/4) by @schrockwell in #775
- Split display_show_image and display_show_msg into steps (3/4) by @schrockwell in #776
- DRY up message screen text drawing (4/4) by @schrockwell in #777
- Format remaining files by @schrockwell in #786
Dependencies
- Bump actions/upload-artifact by @dependabot[bot] in #697
- Bump bb_epaper to c41223c by @schrockwell in #818
- Updated bb_epaper for the OG's fixed VCOM by @ikraamg in #825
Tooling
- Add E1004, M5PaperS3 and LilyGo T5 Pro to release builds by @schrockwell in #771
- Add .git-blame-ignore-revs for the #786 clang-format pass by @schrockwell in #787
- Upload the ELF when publishing release firmware by @schrockwell in #800
- Add a memcheck spec for heap leaks in the setup portal by @schrockwell in #811
- Bump the spec suite's Ruby to 4.0.9 by @schrockwell in #820
Other
- Bump to v1.8.19 for next release by @schrockwell in c8eeb46
- Add specs for updating the X from the factory and previous releases by @ikraamg in #799
- fix Mermaid chart, make README skimmable by @ryanckulp in 5f8a43d
Full Changelog: v1.8.18...v1.8.19