Skip to content

3.0.0

Choose a tag to compare

@loic-daigle loic-daigle released this 18 Mar 00:11
· 8 commits to main since this release
6e7ef1a

๐Ÿ†• New Features:

  • Completely revamped the screen system for unlimited menu levels and screen flexibility.
  • Added support for dynamic menu and settings adaptation to display sizes. #13
  • Introduced a function to retrieve the library version.
  • Enabled font customization options for menus.
  • Added smoother text scrolling for improved user experience.
  • Added the ability to set a boot image.

๐Ÿ”ง Improvements:

  • Refactored variables into the private section of the class for better encapsulation.
  • Improved storage handling:
    • Now uses preferences.h on ESP32.
    • Utilizes EEPROM on ESP8266.
  • Enhanced settings system to support object-based settings (booleans, options, and ranges). #12
    • Default values are supported and override changes in EEPROM.
  • Fixed main menu scrolling issues when returning from submenus.
  • Refined menu creation function to handle unlimited menu levels.
  • Removed the tft_bl argument from the menu instance, now set directly in TFT_eSPI configuration.

๐Ÿ› Bug Fixes:

  • Resolved issues with scrollbar height not adapting correctly for submenus.
  • Fixed scrolling text issues with non-black background colors.
  • Fixed an issue where long-pressing the select button returned to the first screen instead of the last.

๐Ÿž Remaining Bugs:

  • The range and option features for settings are partially implemented and do not currently work.

Full Changelog: Compare v2.0.0...v3.0.0