From 642cf3a24905f24267c67d86e2d93149868699fc Mon Sep 17 00:00:00 2001
From: forntoh 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. Examples: Added [basic rotary encoder](examples/SimpleInput/SimpleInput.ino) and [input rotary](examples/InputRotary/InputRotary.ino) examples to demonstrate functionality. Code Cleanup: Removed unused print statements to improve code quality. Full Changelog: https://github.com/forntoh/LcdMenu/compare/4.0.0…4.1.0 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. Display Interface Abstraction:
* A new DisplayInterface class has been introduced to define a common interface for all display types.
@@ -247,24 +258,34 @@ 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. 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](https://lcdmenu.forntoh.dev/reference/migration-guide) for details on how to update your code. Full Changelog: https://github.com/forntoh/LcdMenu/compare/3.5.6…4.0.0 Make isAtTheStart and isAtTheEnd public by @forntoh in #172 Full Changelog: https://github.com/forntoh/LcdMenu/compare/3.5.5…3.5.6 Fixed CI workflow. Messed up versioning in PlatformIO Library manager 😪 _(now has to start at 2.0.0)_
-_Because I abandoned the feature I was working on in 2.0.0-beta, it always shows on the top even though it’s not the latest version_Bug Fixes
LcdMenu v4.1.0
+New Features ⭐️
+Enhancements:
+Bug Fixes:
LcdMenu 4.0.0
What’s Changed
LcdMenu 4.0.0
+
Bug Fixes and Improvements
+Breaking Changes
LcdMenu 3.5.6
+Chore Updates
LcdMenu 3.5.5
@@ -473,7 +494,7 @@
LcdMenu 2.0.0