Skip to content

3.0.0 - tcUnicode, dashboards, many fixes

Compare
Choose a tag to compare
@davetcc davetcc released this 31 Dec 16:29
· 124 commits to master since this release

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