Menu library for Arduino, mbed and ESP with designer UI and remote control capabilities.
APACHE-2.0 License
Bot releases are hidden (Show)
Published by davetcc over 3 years ago
This release contains a number of smaller fixes, and during the next few days we'll release tcMenu 2.1 and switch the stream so that 2.1 library and plugins are current, and 1.7 is previous.
Plugins (xmlPlugins directory for 2.1):
Install the designer by choosing the right package below. There is:
The packages below are completely compatible with any designs from the store version. You can upgrade in your own time, and there are no restrictions around where you can save files. We expect there were a few that preferred AppStore deployment, we ask that you try to move this designer and report back any usability issues, we'll iterate a few times if need be to get any usability issues solved.
Given we've made a few changes in 2.0 and then 2.1, we discuss the changes here: https://youtu.be/hxFJxUFlWWM
I've also started a new forum thread to discuss this release for any UX issues encountered or missing features transitioning from Store versions. https://www.thecoderscorner.com/jforum/posts/list/124.page
Published by davetcc over 3 years ago
This release is the first release in the 2.1 series, where we have a single designer code base. From this point on we no longer recommend using the store versions, instead use the versions attached below:
The packages below are completely compatible with any designs from the store version. You can upgrade in your own time, and there are no restrictions around where you can save files. We expect there were a few that preferred AppStore deployment, we ask that you try to move this designer and report back any usability issues, we'll iterate a few times if need be to get any usability issues solved.
Given we've made a few changes in 2.0 and then 2.1, we discuss the changes here: https://youtu.be/hxFJxUFlWWM
I've also started a new forum thread to discuss this release for any UX issues encountered or missing features transitioning from Store versions. https://www.thecoderscorner.com/jforum/posts/list/124.page
Changes:
Published by davetcc over 3 years ago
As discussed TcMenu 2.0 will be released in two parts, it's a rather large release, but has been beta testing for a long time now. We've also been using it internally for nearly two months for AVR, ESP32, ESP8266, MKR and mbed development. Libraries should remain on 1.7 for now while we complete our testing. Well over 300 automated integration tests also run on our API and UIs and the code coverage is high.
Major improvements in the designer to bring the Java designer up to the same UI as the store application. This is fully compatible with 1.7 libraries, the 2.0 libraries will follow soon, once the testing is fully completed.
Published by davetcc almost 4 years ago
This release provides support for RGB and Choice menu items. RGB allows the editing of RGB based colors with optional alpha, choice provides a more configurable enum that can work with storage in EEPROM, RAM, or custom choices using a callback.
Stability improvements are also included in this release.
Published by davetcc about 4 years ago
In this release, we have some minor fixes for the Java UI.
Linux users, ensure that you have a working OpenJDK 11 (or greater) installation that is able to handle graphical apps. Unpack the Linux package and run the startDesigner.sh script within it.
Published by davetcc about 4 years ago
This is a major release of tcMenu and we've done a lot of testing. We are not aware of any APIs that have been broken. However, in the event you encounter any issues please report them here and revert to your previous version.
Note1: To use mbed at the moment, it is considered early release, switch to the BETA plugins (use the library stream combobox, front page on Java, settings dialog on Windows Store version). We'll move them over to STABLE once we've seen some menus generated. If you use tcMenu on mbed please let us know your thoughts.
Note2: there is a bug in the Arduino platform for Nano 33 BLE runtime that prevents the use of hardware rotary encoders at the moment, this fix has already been applied to their master, but has yet to be released. Hopefully, given it's quite a significant bug, it will be fixed by them soon.
Published by davetcc over 4 years ago
This release is able to handle various streams so that when we release new features, you can choose to test them earlier or later. It tells you which library version to use for each stream and offers to keep the plugins at the right version for that release.
A few small fixes in the Java Designer UI.
Upgrade TcMenuLib to 1.4.2 - now supports on commit editing callback. See examples.
Published by davetcc over 4 years ago
A major release of TcMenu that significantly changes the way that the designer works. The designer now relies on library manager for library installation and loads plugins automatically, so no longer needs a new install for either a library or plugin upgrade. However, it does fully monitor versions and warns you when updates are needed.
You can now configure that any generated CPP / H files are put in the source directory. Note that this is a major change to tcMenu Designer. Should you experience significant issues please revert to 1.3.5 and either raise an issue or on the forum (see main page for link).
Published by davetcc almost 5 years ago
Quick start guide: https://www.thecoderscorner.com/products/arduino-libraries/tc-menu/tcmenu-overview-quick-start/
Major changes in this release
New functionality:
Fixes:
Published by davetcc about 5 years ago
Breaking changes: there is one breaking change, the renderer classes have completely changed. Ensure you do a rebuild through the menu designer before trying to compile.
Any issues, let us know through the forum linked from the main page.
For Windows and Mac: The designer package contains all the embedded libraries, so if you're using the designer you don't need the standalone package. The controller provides the ability to remotely manage and control menus on Windows and macOS. From 1.4 the controller will move toward UWP and mobile devices.
Published by davetcc about 5 years ago
This release is mainly incremental with a few new features:
For Windows: Download the windows package for the designer UI and the controller. This will include everything you need to build a menu.
For MacOS: Download the macOS disk image file that contains both the designer UI and the controller. This will include everything you need to build a menu.
Standalone libraries only: download the zip file with standalone libraries.
Published by davetcc over 5 years ago
Along with quite a few bug fixes, this major release contains the following major features:
Note that if you previously used RemoteMenuItem in the designer UI, this has now been migrated to a runtime menu item that you add to the script. See any of the examples with remote functionality. Compatibility should otherwise be quite high.
TcMenu Designer is the application that allows you to graphically configure menus.
TcMenu controller is the application that lets you control menus remotely over Bluetooth, Ethernet, WiFi and Serial.
Available for both Windows and MacOS.
Published by davetcc over 5 years ago
This release of TcMenu brings quite a few new features:
If you've been previously using tcMenu. Once 1.3.1 is installed, ensure that you generate your menu design again by loading into the designer and selecting Code -> Generate Code. This is needed to update the generated code.
If you have any existing versions of the designer UI or controller UI installed, it is recommended that you remove them first and then install the new packages.
Release coming soon
The libraries can be taken as a zip file standalone, should you not wish to use the packaged designer.
Published by davetcc over 5 years ago
This release provides a few key new features:
There are a few smaller breaking changes in this release, especially if you had used the RemoteConnector communication layer in the past. These are quite simple to fix however. Any problems please either report an issue or use the TCC forum linked on the main page.
Windows:
MacOS:
Additional:
Published by davetcc over 5 years ago
This is a major release of tcMenu, it is not quite compatible with the previous release. Before generating code on an existing project you will need to open the project directory and remove the projectName.cpp and projectName.h (where projectName is your project name). These files were regenerated every round trip anyway and there should be none of your code in there. This is because those files clashed with many IDE's and Arduino editors (which also use that name for the generated sketch).
The PROGMEM exposure in the library has been completely hidden and we've generally moved towards every string copy operation needing a size parameter. The changes are minor and should be quite self-explanatory as you come across them. Feel free to use the forum to discuss any problems and I'll respond quickly (see link in README.md).
From this point on API changes will be kept to a minimum, and it will come out of "under development" probably at V1.3.
Once you're on this version you'll get
Builds available for Windows and MacOS as usual. If you want a Linux desktop build please raise an issue and I'll look into building there too.
Published by davetcc over 5 years ago
This release may not show much change on the surface, but some huge gaps have been filled underneath.
If you are using the Designer UI then you just need setupTcMenu.exe on windows or the disk image for macos.
Instead of the library exposing many classes that were not always needed, or needed a lot of sub libraries installed, the designer UI now copies in the rendering and remote components needed for your case. This makes dependencies much easier.
The library installer has been added back in, this time able to reason about versioning and not overwrite something it should not.
The executable designer package is now much better tested than before. Automated testing makes releasing much easier and covers a large number of basic cases.
Many bugs in the designer and a few in IoAbstraction fixed during the prolonged testing period.
Published by davetcc about 6 years ago
Major memory usage improvements.
FloatMenuItem, RemoteMenuItem, ActionMenuItem are now supported.
Performance improved
On latest IoAbstraction version
Published by davetcc about 6 years ago
This release contains minor improvements upon the previous version:
Published by davetcc about 6 years ago
** Please use the newer release,it fixes the dependencies mentioned below **
Please note there are two dependencies needed that have not been packaged in this release. The workaround is to install the following Arduino libraries first:
This will be rectified before the next release
Published by davetcc over 6 years ago
Native packaging for Windows and MacOS.
Fix for No Remote capability case.