github usetrmnl/trmnl-firmware v1.8.18

4 hours ago

What's Changed

Enhancements

Performance

  • Moved the plugin image cache write after the screen refresh by @ikraamg in #644
  • Save memory with 1-bpp message/logo screens by @schrockwell in #680

Bug fixes

Refactoring

  • Move update_playlist_order into filesystem helpers by @MaXFalstein in #597
  • Move handleApiDisplayResponse out of bl.cpp by @MaXFalstein in #599
  • Extract Wi-Fi connect / captive portal from bl_init by @MaXFalstein in #600
  • Move goToSleep helpers out of bl.cpp by @MaXFalstein in #601
  • Move wifiErrorDeepSleep into sleep_session by @MaXFalstein in #602
  • Move the API retry rule and error screens out of bl_init by @ikraamg in #729
  • Use MAX_QUIET_SLOW_RETRIES for both API and Wi-Fi retries by @ikraamg in #730
  • Remove load_prev_image, which never decoded anything by @ikraamg in #733
  • Move the button wake handling into button.cpp by @ikraamg in #734
  • Move downloadAndShow into display_session.cpp by @ikraamg in #735
  • Move the X touch bar setup out of bl_init by @ikraamg in #738
  • Move the wake logo and the message screens out of bl.cpp by @ikraamg in #739
  • Move the NTP sync and time since sleep out of bl_init by @ikraamg in #740
  • Remove unused wake stub include from bl.cpp by @ikraamg in #741
  • Remove the commented-out message display test in bl_init by @ikraamg in #742
  • Move the log upload out of bl.cpp into app_logger.cpp by @ikraamg in #750
  • Move writeSpecialFunction into display_session.cpp by @ikraamg in #751
  • Move the X touch bar indicator out of display.cpp by @ikraamg in #753

Tooling

  • Add one-step simulator debugging by @schrockwell in #685
  • Add xteink_x4_pwr_btn to firmware releases by @schrockwell in #686
  • Add integration test suite and workflow by @schrockwell in #667
  • Watched the portal outlive a failed join in turbo by @ikraamg in #699
  • Moved the saved-network and X portal examples into their own files by @ikraamg in #700
  • Gave the X's portal waits the suite's usual 90 s by @ikraamg in #701
  • Read the simulator settings from Simulator, not the subclass by @ikraamg in #702
  • Added a simulator ref input to the integration workflow by @ikraamg in #704
  • Fixed the merged image missing after a cached build by @ikraamg in #706
  • Add test spec for #585 by @schrockwell in #707
  • Refreshed the merged image on an upload-only build by @ikraamg in #711
  • Added a main-only integration run with the IDF display driver by @ikraamg in #720
  • Fixed three X specs that cannot pass in the full suite by @ikraamg in #723
  • Fixed the publish workflows breaking on Python 3.15 by @ikraamg in #725
  • Skip button examples on the XIAO ESP32-C3 by @ikraamg in #727
  • Make rake firmware:build work across both espressif32 platforms by @ikraamg in #760
  • Fetch trmnl-sim from GitHub by @schrockwell in 07c4130

Documentation

  • Updated README server endpoints to link the BYOS guide by @kory-smith in #755

Full Changelog: v1.8.17...v1.8.18

Don't miss a new trmnl-firmware release

NewReleases is sending notifications on new releases.