Skip to content

Releases: forntoh/LcdMenu

LcdMenu v4.2.0

19 Sep 09:49
Compare
Choose a tag to compare

New Features

  • Replace RotaryNavConfig with RotaryInputAdapter by @forntoh in #206
  • Add SimpleNavConfig and deprecate processMenuCommand by @forntoh in #189

Bug Fixes

Full Changelog: 4.1.0...4.2.0

LcdMenu v4.1.0

10 Sep 00:40
Compare
Choose a tag to compare

New Features ⭐️

  • Menu Command Processor Helper for Rotary Encoder by @forntoh in #185
    A helper function was added to handle menu navigation using a rotary encoder. This makes it easier for developers to implement rotary-based navigation for their LCD menus, streamlining the interaction process. It allows smoother scrolling through menu items and simplifies input with just a rotary encoder.

Enhancements:

Bug Fixes:

  • Code Cleanup: Removed unused print statements to improve code quality.

Full Changelog: 4.0.0...4.1.0

LcdMenu 4.0.0

19 Aug 00:43
Compare
Choose a tag to compare

This release introduces a major refactor of the display management system, aimed at making it more modular and flexible. The key change is the introduction of a display interface abstraction that decouples the display logic from the specific hardware, allowing for easier integration of different display types.

What's Changed

  • Display Interface Abstraction:
    • A new DisplayInterface class has been introduced to define a common interface for all display types.
    • This interface allows developers to easily swap out display implementations (e.g., LCD, OLED) without modifying the core logic.
  • Implemented LiquidCrystalI2CAdapter to support LiquidCrystal_I2C displays.
  • Implemented LiquidCrystalAdapter to support LiquidCrystal displays.
  • Improved Modularity and Flexibility:
    • By decoupling the display management logic from the specific hardware, the system is now more modular and easier to extend with new display types.
    • The menu and cursor handling logic has been adapted to work seamlessly with the new interface, ensuring backward compatibility while providing enhanced flexibility.
  • Debug mode is now turned off by default

Bug Fixes and Improvements

  • Memory Management: Optimized the handling of dynamic memory allocation to prevent memory leaks and improve stability.
  • Code Cleanup: Refactored the codebase for better readability and maintainability. Deprecated functions and variables have been removed or replaced with more efficient alternatives.
  • Documentation: Updated and expanded the documentation to reflect the new architecture and features.

Breaking Changes

  • API Changes: The introduction of the DisplayInterface class and its implementation may require changes to existing projects. Users must update their code to work with the new interface and adapters.
  • Some methods and features directly tied to the LiquidCrystal_I2C library have been refactored or removed. Please review the migration guide for details on how to update your code.

Full Changelog: 3.5.6...4.0.0

LcdMenu 3.5.6

06 Jun 16:57
Compare
Choose a tag to compare

Chore Updates

  • Make isAtTheStart and isAtTheEnd public by @forntoh in #172

Full Changelog: 3.5.5...3.5.6

LcdMenu 3.5.5

03 May 12:56
Compare
Choose a tag to compare

What's Changed

  • #167 Update condition to check if cursor is at the top and bottom. by @forntoh in #170

Full Changelog: 3.5.4...3.5.5

LcdMenu 3.5.4

08 Mar 20:43
Compare
Choose a tag to compare

What's Changed

  • BugFix: After setCursorPosition navigation is broken by @forntoh in #165

Full Changelog: 3.5.3...3.5.4

LcdMenu 3.5.3

18 Feb 19:41
Compare
Choose a tag to compare

What's Changed

  • BugFix: Fixed setText and getSubMenu not working by @forntoh in #164

Full Changelog: 3.5.2...3.5.3

LcdMenu 3.5.2

04 Feb 23:18
Compare
Choose a tag to compare

What's Changed

  • BugFix - Charset Input value copied to all Input items on screen by @forntoh in #159

Full Changelog: 3.5.1...3.5.2

LcdMenu 3.5.1

29 Jan 01:51
Compare
Choose a tag to compare

What's Changed

  • BugFix - Update ItemList only in edit mode by @forntoh in #154
  • Add more logging functions by @forntoh in #155
  • Do not update screen anymore when bounds reached for ItemProgress by @forntoh in #156

Full Changelog: 3.5.0...3.5.1

LcdMenu 3.5.0

27 Dec 18:22
Compare
Choose a tag to compare

What's New

  • Added menu event serial logs by @forntoh in #151
  • ⭐️ ⭐️ ⭐️ Added Menu Control Helpers by @forntoh in #152
    As of today, you no longer need to manage navigation commands on the menu yourself, a few helpers were added to help reduce the amount of code you write, check the docs to see how to use them.

Full Changelog: 3.4.0...3.5.0