Releases: TcMenu/tcMenuLib
4.4.0 - card layout, theme builder fixes, logging
It is always better to ensure you use the same major and minor version of designer. EG use designer 4.4.x with library 4.4.x.
- Logging improvements after moving to
TcMenuLog
- Fixes to platform determination and compatibility after the above change.
- Various theme builder fixes and improvements, this improves theme builder and cements it as the main way to interact with displays.
- Every example has been rebuilt through TcMenu Designer and tested thoroughly.
- Removal of embedded forms.
4.3.1 - Theme builder improvement
An important bug fix to prevent invalid icons under certain conditions, and syntax improvements to TcThemeBuilder.
4.3.0 Incremental improvements
- Continuous integration has now been enabled, going forward we can see the state of the main branch.
- Connection logic enhancements, able to have device comms where the device is the client to a server.
- One button support added
- Other small improvements and bug fixes.
4.2.1 - Fixes, simplifications and stability improvements
- Theme builder introduced to drastically simplify custom layout of items, creating simple ways to change colors, layouts, and render icons.
- 2BPP and 4BPP drawable icons are now supported IE palette-based images with 4 or 16 colors. These can be easily generated in designer.
- Embedded form support is now available. These forms can be embedded by the designer and will be available in embed control. More on this when the mobile embed control is fully released.
- Continuing the general cleanup of rendering, more fixes.
4.1.1 Fixes and improvements all round
This release goes with TcMenu UI V4.1.1. https://github.com/davetcc/tcMenu, it has gone through a significant testing cycle, but there are few if any changes that would prevent an immediate rollback to 4.0.0.
We have doubled down on rendering and library-level bugs in this release, some of the most important are:
- We have added a root item that works pretty much like it does in the Java API (and designer). We'll slowly transition everything to use it.
- Two buttons menu control can now be supported
- All layout modes should now work properly with rendering, a large-scale refactor of rendering code should make it more reliable.
- Card layout is now fully supported.
- Cleaned up many examples, including fixing the row ordering in ones with custom layouts.
4.0.0 Multi language menus, serial ID, runtime tidy up
Release notes:
- Support for multi-language menus is now stable enough and available from designer.
- Serial ID has been added to the board, so that serial numbers can be sent remotely / shown in designer.
- Huge runtime item upgrade, it is now far easier to create runtime items yourself, and they share the info block support.
- Upgraded to 1.0 of tcMenuUnicode, will require you round trip code through the designer.
- Many other small fixes.
3.1.0 - Improved touch support, start of i18n support, UI improvements
TcMenu 3.1.0 is a major release including some important features and bug fixes. It includes major changes to the touch support, and will require you to reconfigure any touch plugins. We've tried to default everything as sensibly as possible, but if in doubt check the examples. Note that this requires the designer, tcMenu library, and IoAbstraction be at V3.1.x.
As usual, any issues with this release just rollback to 3.0.x and let us know.
- The rendering of items has been improved in the library
- Support for booleans that display as checkbox
- Lists now have an activated callback as selections change when active
- Helper methods to get/set navigation history
- The severe bug with AdafruitGFX not rendering is fixed
- Major improvements to touch screen support
- It is now possible to use a sized storage for EEPROM
- Ability to provide custom text fields with filtering
- Ability to store any items static data in RAM instead of FLASH
See the main repository for the associated designer: https://github.com/davetcc/tcMenu
3.0.1 - Fix navigation issue, fix constructor ordering issue
Fixes an issue with navigation where the wrong item was active upon return from menu.
Fixes a constructor order issue in 3.0.0 that caused a compiler warning that some treat as an error.
3.0.0 - tcUnicode, dashboards, many fixes
Summary
TcMenu 3.0.0 puts in place a few long-needed features in both designer and library, significantly improving the performance of menus based on Adafruit GFX, providing a consistent Unicode API that works even standalone outside of tcMenu, fixing more bugs in the designer, and adds the ability to create fonts and bitmaps directly within designer.
Important notice: Projects WILL need to be run once through the designer/code generator to update the plugins. Make sure you upgrade IoAbstraction to the latest 3.0.x release and also ensure that you get tcUnicodeHelper from library manager if not automatically picked up.
If you're new to TcMenu, please take a look at the getting started guide here: https://www.thecoderscorner.com/products/arduino-libraries/tc-menu/tcmenu-overview-quick-start/
Library release notes
- TcMenu 3.0.0 has dependencies on tcUnicodeHelper and IoAbstraction V3.0.0.
- Initial support for tcUnicode, this is very new and not set as the default in this release. Allows for UTF8 stream-based decoding on all graphical plugins.
- Initialising a renderer is now safer and does not lose previous settings
- Saving single items to EEPROM
- More menu mgr notifications - now can be notified of active item changes.
- Fixed most edit cursor problems
- Far more control over compile time settings for advanced users.
- First step toward formalizing the dashboard support that was in the Simhub example.
- First pass at formalizing the dashboard support for custom layout read-only presentation screens.
UI release notes
- TcUnicode support - new UI for generating tcUnicode and Adafruit fonts from a desktop font, themes now allow tcUnicode for all rendering.
- Fix for embedCONTROL to ensure removed item does not cause loading of layout to fail
- Support for AW9523 IoExpanders in the UI
- UI small fixes - copy and paste fix, item is visible checkbox fix, a number of other small fixes and improvements.
- Memory buffer support for Adafruit_GFX library. When using TFT displays, a memory buffer can be created large enough to present one menu item, it both reduces flicker and improves performance.
- First pass at new UI for creating bitmaps and title widgets from most regular image formats as C++ code.
- Improvements to Java API
You can get the designer UI from https://github.com/davetcc/tcMenu/releases
2.5.0 - Initial values, rendering fixes, more boards, some refactoring.
Important note: Best to upgrade to designer 2.5.x at the same time as upgrading the library.
- Now builds for any RPI Pico core, Due and Uno Wifi R2.
- Initial values are supported on nearly all types now.
- Fixes to the priority of rendering to ensure dialogs always take precedence.
- Starting to put low-power support into the display logic.
- Fixes to how active items are handled to ensure that only one item is active at once, and the right one initially.
- Cursor support has been fixed up to ensure the font used is correct.
- Improvement in example arrangement.