Skip to content

Releases: TcMenu/tcMenuLib

Runtime submenus, RGB & Scroll items

07 Nov 09:11

Choose a tag to compare

Major backward-compatible release. NOTE: Examples now use the new features and require a V1.7 UI.

If you run into any issues with this release, please go back to 1.6.1 and report the issue here.

New or modified menu types:

  • This release adds submenus that can be generated at runtime
  • RGB items that can represent colors
  • Scroll-choice items that can serve up choices that change at runtime from EEPROM, RAM or a custom function. EG stations from a DAB radio, tracks on a CD, values from EEPROM for names that can be edited by the user.

OO callback options:

  • Option to provide an object implementing CustomDrawing to a renderer that handles reset, and taking over the display.
  • Minor fix to correct reset handling, the existing function callback-based facilities are still supported.
  • Addition of a new object-oriented menu manager callback that handles items starting editing, and items being committed after editing has completed. It also provides for menu tree changed notifications. The original commit callback is still available.

Tested known working on AVR, SAMD, ESP32, ESP8266 with a wide range of inputs, displays and remotes. This is probably the last major release for a while, we need to focus on bug fixing, documentation, and usability as a priority.

Minor fixes for environment support

16 Sep 11:59

Choose a tag to compare

Minor fixes for mbed support
Small fix for bluepill environment.

Large number and analog menu item fixes, IoAbstraction 1.6

01 Sep 10:33

Choose a tag to compare

Large number improvements and bug fixes - now negative values are configurable, works properly with integers up to 9dp.
Analog WholeAndFraction bug fixes around small negative numbers
Move to IoAbstraction 1.6, giving much greater task management capabilities when running on RTOS (see TaskmanagerIO)

If you run into any issues with this, please report them here and move back to the previous version of this and IoAbstraction.

Support for mbed and Nano33BLE - including fix

22 Jul 19:22
ef04571

Choose a tag to compare

Use this over 1.5.0 which was missing two minor fixes.

This is a major release of tcMenu that adds two additional platforms and changes how platform determination works. The most important feature of this release is support for building menus on mbed and Nano 33 BLE platforms.

**Important Note for nrf528X (Nano 33 BLE) version Arduino 1.1.4 **: There is a bug in the Arduino framework attachInterrupt code that appears to already be fixed in the development version. Without changing the Arduino framework code it will not be possible to make hardware rotary encoders work. The fix is already on master: https://github.com/arduino/ArduinoCore-nRF528x-mbedos/blob/master/cores/arduino/Interrupts.cpp

This is a major release and we've done a lot of testing before release, but should you encounter any issues, please report here and roll back to the previous release in the 1.4.x series.

The UI's for this release are currently being built and will be available shortly, in the mean-time please use the UI from the previous release.

Support for mbed and Nano33BLE,

22 Jul 14:06

Choose a tag to compare

This is a major release of tcMenu that adds two additional platforms and changes how platform determination works. The most important feature of this release is support for building menus on mbed and Nano 33 BLE platforms.

**Important Note for nrf528X (Nano 33 BLE) version Arduino 1.1.4 **: There is a bug in the Arduino framework attachInterrupt code that appears to already be fixed in the development version. Without changing the Arduino framework code it will not be possible to make hardware rotary encoders work. The fix is already on master: https://github.com/arduino/ArduinoCore-nRF528x-mbedos/blob/master/cores/arduino/Interrupts.cpp

This is a major release and we've done a lot of testing before release, but should you encounter any issues, please report here and roll back to the previous release in the 1.4.x series.

The UI's for this release are currently being built and will be available shortly, in the mean-time please use the UI from the previous release.

Menu wide edit commit callback, all examples recompiled

12 May 06:56

Choose a tag to compare

A new callback is available on menu manager itself that is called purely when an edit has finished, instead of on every update. Note this will only be called when local updates complete, it does not have the same effect for remote updates where the interface is not modal, and many edits can occur at once.

In the last release, some examples were not recompiled onto the latest codebase. This release corrects that, and every example has been tested on both Java Designer UI and Windows store UI.

Minor fixes and moving to XBitmap for all graphics

04 May 13:54
2e67eda

Choose a tag to compare

All bitmaps are now in XBitmap format, this fixes many issues with PROGMEM on ESP
Other small fixes to the library

Visibility flag, back and forward support, mighty core, small fixes

27 Mar 17:07

Choose a tag to compare

This release contains some smaller fixes and some new features too:

  • MightyCore now compiles
  • Title optional on liquid crystal.
  • Visible flag now allows for hiding menu items at runtime.
  • Left / Back and Right / Forward functionality added.
  • MenuIterator security fixes and tidy up
  • Better editing on matrix keyboards.

Much better remote stability, very large number support, fixes bugs in LCD

08 Nov 20:02

Choose a tag to compare

With this release, the following features have been added:

  • A very simple graphical example for U8G2, making it easier to see how the graphical rendering works without any additional requirements.
  • Very large number support. This allows for the editing of numbers containing up to 12 digits using the multipart editor.
  • Remote controller stability for all cases improved. Serial (USB, RS232, Bluetooth) and Network (WiFi, Shields and ENC cards).

Fixes:

  • Corruption of LCD top line is fixed in this release.

Support for password protected directories, renderer refactor

15 Sep 08:44

Choose a tag to compare

Directories can now be password protected on the device.
The rendering framework has been simplified and broken out from the input layer, making supporting new display and input types easier.