-------------------------------------------------------------------------------- IoTize Studio Version 2.36.24.0088 Release Notes 2024/03/28 -------------------------------------------------------------------------------- Copyright (c) 2015-2019 IoTize S.A.S. All rights reserved. Thank your for choosing IoTize modules and software for your IoT implementation. These are the release notes for the IoTize interface generator called IoTize Studio. These notes include specific information about the IoTize Studio software including current version, new features, fixes and known limitations. ================================================================================ IoTize S.A.S. 960 chemin de la Croix Verte, F-38330 Montbonnot - France Phone: +33(0)476418799 Web: www.iotize.com Support: support@iotize.com Info: contact@iotize.com ================================================================================ -------------------------------------------------------------------------------- CONTENTS -------------------------------------------------------------------------------- SECTION 1 General information A. Supported configurations/platforms B. Supported toolsets C. Supported hardware debugger/programmers SECTION 2 Version history SECTION 3 Known limitations -------------------------------------------------------------------------------- SECTION 1 General information -------------------------------------------------------------------------------- A. Supported configurations/platforms IoTize Studio operates on Windows 11, Windows 10, Windows 8 and Windows 7 (all 32 and 64-bit). Other versions of Windows, including Windows Vista, Windows 2000, Windows XP, Windows XP 64-bit and Windows Server, are not supported. Administrative rights are required in order to install this software. Only native versions of Windows are supported. Emulators such as VMware, QEMU, Citrix, Wine, Xen (or others) are not supported. All software and documentation are provided in English only. -------------------------------------------------------------------------------- SECTION 2 Version history -------------------------------------------------------------------------------- IoTize Studio 2.36.24.0088 (Released 2024/03/28) ------------------------------------------------ Improvements: . Add option to set LTE or NBIOT in TapCell module configuration. . Clearer helps and warnings. Moved some alert messages to the console. . Better error management when Java file is not found or unable to save. . Improved Tap Relay Server communication. . Added TapBus models in Tap model list (in configuration and on new file). . Reworked TapBus Java classes. . Reworked TapBus examples. Added DataLog, Led Management and Calibration in examples. . Removed unsupported options following latest versions of Tap Manager. . *NEW* Allow to set a Tap Manager dynamic dashboard as application UI. . JVM: Add logs on Java code build errors. . JVM: Reworked documentation of Javadocs. See https://docs.iotize.com/reference/jvm/index.html. Fixes: . MQTT Tap configuration is properly used by IoTize studio when the "Adapt broker information" option is set. . Multiline messages properly displayed in console. . JVM: Fix initialization of static members of the main class in optimized mode. . JVM: Fix alignment issue caused by constant long / double values. . JVM: Fix management of value overflow in Integrator class. . JVM: Fix timestamp derivation in Integrator class. . JVM: Fix declaration of TapNLink File System write method from Java. IoTize Studio 2.32.24.0017 (Released 2024/01/17) ------------------------------------------------ Improvements: . Added TapBus projects. . Blocking operations now display a loading window. . *NEW* Tap Relay Server: Allow to use a TapNLink modbus master (e.g. TapBus Power) to act as a relay to communicate with modbus configured Taps (e.g. TapBus AI16). . JVM: *NEW* Added code optimizer for the Java code. Allow to compile a compressed bytecode for Tap fimrmwares 2.26+. Save up to 50% of the previous bytecode size. Fixes: . Display a message when a file could noà t be opened. IoTize Studio 2.28.23.0229 (Released 2023/08/17) ------------------------------------------------ Improvements: . Update FTP client example. . Add consistency check on mixed radio protocols (Wifi-BLE/LTE). . JVM: Add TapBus related Java classes. . JVM: Add JSON method to parse a byte array as an ASCII string. . JVM: Add serializeMinify method to JSON classes. . JVM: Add time related methods in the TapNLinkSys class. Fixes: . Fixed a bug where bitfields where hidden in the IOTZ Explorer view when disabled on the HTML preview. . JVM: Fixed a bug where TapNLink Variables of more than 128 bytes were not updated within the JVM. IoTize Studio 2.26.23.0205 (Released 2023/07/24) ------------------------------------------------ Improvements: . Add support for FileSystem object. Only in IoTize_pgm.exe for now. Fixes: . Fix regression in CAN Variables IDs for CAN Slave Server. IoTize Studio 2.24.23.0038 (Released 2023/02/07) ------------------------------------------------ Improvements: . Add new list LWM2M resource: allows to retrieve . Add new Tapioca Ethernet+RS485 (TpC-xE1x123) in the Product type list . Update examples and helpers to comply with the latest Tapioca hardware . Renamed examples and helpers that work with old Tapioca hardware (see examples readme for more information) . Network specific configuration moved to own "Network Link" menu . Renamed Tap Cloud to Tap Manager in the menu . JVM: Nested JSON can now be properly handled (requires Tap Version 2.14+) . JVM: Enhanced Socket features (requires Tap Version 2.14+) . JVM: Improved error reports on the BCB creation . JVM: Overall optimization on runtime and BCB size (requires Tap Version 2.14+) Fixes: . InTap variable properly displayed as float in the generated HTML view . Graphic components of Application Generator could have some properties wrongfully hidden . Fix a crash that could happen when switching between "One page per profile" and "One page per bundle" in the app generation options . JVM: Fix methods definition of native classes (requires Tap Version 2.14+) . JVM: Fix LWM2M engineCommand method to retrieve the length of the answer when needed (requires Tap Version 2.14+) ------------------------------------------------ IoTize Studio 2.22.22.0256 (Released 2022/09/16) ------------------------------------------------ Improvements: . Add DNS info in static IP configuration . Add low power maximum duration . Add auto reboot timeout . Add LTE as a communication link . Better adaptation of the displayed option to fit Tap model . Add an option to allow modification of variables imported from CSV/SVD/elf files . Improved information status . Add option to select priority between WiFi and BLE . Removed 9 bits UART option as it is not supported by Taps . Max JVM code size allowed increased to 64kB . JVM: Add logging function, allowing to display messages from the Tap's JVM in IoTize Studio while monitoring. . JVM: Add LTE related methods. . JVM: MQTT methods moved to there own packages. A deprecation message may appear on building older Java programs . JVM: Improved overall bytecode size . JVM: Improved behaviour of the Heap memory allocator Fixes: . Fix duplicated options in IoTize Studio . JVM: Fix handling of unsigned TapNLinkVar declaration . JVM: Fix a bug on JSON parsing when no JSON was created yet . JVM: Fix a crash that could occur on Class declaration . JVM: Fix a an issue on MQTT publish when called from onException IoTize Studio 2.20.22.0174 (Released 2022/06/23) ------------------------------------------------ Improvements: . Firmware update has now better visualization . Global improvement of the communication between the Tap and IoTize Studio . Add graphic components for generated app . Linear Gauge . Date time picker . Push button . Add ModbusTCP configuration . Improved Java examples . JVM: Handle override of virtual methods . JVM: add CRC16 computing method . JVM: add LoRa methods Fixes: . Fix a crash when cancelling "New Project" . Fix improper loading of variables from SVD files . Fix improper SPI handling in JVM . Fix a bug on inherited classes . Fix the name of automatically generated Java file when the project name has special characters IoTize Studio 2.16.22.0067 (Released 2022/03/08) ------------------------------------------------ Improvements: . Manage inheritance in Java files. ** Need Firmware version 2.8+ ** . New Java templates created on new projects. . Variables, HAL and Pins can be automatically added to Java: . from the right-click menu for variables, . from the JVM submenu for the others . Specific settings are correlated with the defined product type. . Reworked CAN messages and Bitfields to comply with the online Application Generator . Add the possibility to handle multiple CSV or DBC files as resource. . Improved display of resource views. . Add support for ModbusTCP. Fixes: . Fix a bug on Modbus Slave configuration when swapping between Tap products IoTize Studio 2.14.21.0356 (Released 2021/12/22) ------------------------------------------------ Improvements: . Add connection to TAP Cloud. . Add Tapioca types of TAPNLink. (RS232, RS485, CAN, etc.) . Add Bitfields management. . Add DBC file read. (CAN messages are TAPNLink Variables, CAN signals are bitfields in Variables) . Add Unclassified symbols: Manage symbols that appear in elf file without link to a source file. . Reorganize project structure and commands menus. Fixes: . Avoid error messages at TAP reboot request. (sometimes TAP doesn't answer to reboot request, but it's OK) . Fix management of CAN Extended IDs. . Clarify error message when OpenJDK needs to be installed. . Fix Java file deletion. (was happening sometimes when java code file opened in other editor) . Fix search (F3) in java editor. . Fix management of write-only variables. . Fix HTML generation folder. IoTize Studio 2.12.21.0287 (Released 2021/10/14) ------------------------------------------------ Improvements: . Add CAN (Controller Area Network) protocol as a new target protocol (available on tap firmware 2.4+) . JVM:Add classes to handle CAN protocol within the IoTize DuetWare's JVM Fixes: . Fixed a bug that prevent elf file parsing IoTize Studio 2.10.21.0256 (Released 2021/09/13) ------------------------------------------------ *** IMPORTANT WARNING *** . This version of IoTize Studio is deeply linked with the firmware v2.2 and above. All of the following improvements and fixes works are related to this firmware version, except for the specifed ones. Improvements: . Add Serial Slave Server options in Incoming communication menu. This allows variables to be accessed through Modbus or SPI protocol. . JVM: Add SPI controls. . JVM: Add Pin Interruption Handling: when interrupted, the Java Pin object is given to the onEvent method of the JVM main class. Fixes: . Custom symbol variables id do not change anymore when first added to a bundle. . JVM: fixed improper build classpaths. . JVM: new instanciation of native classes are properly handled. . JVM: correctly casts long to double. . JVM: correctly appends booleans to strings. . JVM: proper remainder calculation on float values. . JVM: fixed improper behaviour of TapNLinkVarIntArray.setValue, when the VariableType was set to byte. . JVM: fixed a bug that occured when more than 2 Java classes (except the IoTize provided ones) where used in the Java code. . JVM: max stack size set to 32 kB as documented. . JVM: restore the context of the main class when calling onException error handling method. IoTize Studio 2.08.21.0131 (Released 2021/05/11) ------------------------------------------------ *** IMPORTANT WARNING *** . The improvements and fixes related to the JVM are linked with the firmware v1.116 and above. This version is also compatible with the Ride Debugger Kit for the JVM, that allows to debug the Java code embedded in a Tap on a simulator or on the actual device. Improvements: . Add new graphic components for the application generator. . Improved value formatting of variables in generated applications (Read/Write). . Improved error logs on the firmware update. . JVM: Memory size of the Java code, heap and stack can now be defined separately. . JVM: The compiled JAVA bytecode version is now defined by Studio. . JVM: Add LoRaWan methods. . JVM: Add LWM2M class, which lists all LWM2M methods that can be called from the TapNLinkSys.engineCommand method. . JVM: Add methods to JSON.java to improve JSON manipulation. . JVM: JSON.typInt has been replaced by JSON.typNumber. Fixes: . Byte order is properly handled on modbus variables when imported from a CSV modbus dictionary. . Monitoring period is properly retrieved from .iotz configuration file. IoTize Studio 2.06.21.0036 (Released 2021/02/05) ------------------------------------------------ *** IMPORTANT WARNING *** . The format of the BCB files (for the JVM) has been modified in order to accept 16-bit indexes for variables instead of 8-bit with previous versions. THIS IS A MAJOR CHANGE: the new BCB files will NOT be accepted by the previous firmware (firmware update mandatory) and the new firmware will NOT accept BCB files generated by previous Studio compressor tool. Improvements: . Check Firmware version during config against JVM and other min/max version requirements. . Handle Ctrl-C in output window. . Add 'Duplicate variable as absolute symbol' command (workaround to assign a variable to several bundles) . JVM: Index of variables is now managed with 16-bit values => PREVIOUS VERSIONS ARE NOT COMPATIBLE. . JVM: Pin class has been enhanced with 'counter' capabilities (up to eight 32-bit counters are available) . JVM: Add String.append() method . Add automatic backup for the JAVA files. Fixes: . Avoid erasing iotz files that are written by future versions of Studio. . Store IoTize cloud username. . Filter input characters when renaming a symbols. Reject empty string. . Some 'informative' messages were improperly displayed as warning. . 'Cancel' button didn't react in the 'New project' dialog box. . JVM: IINC instruction was not handled properly when an index was decremented (negative values) . JVM: Target pins (reset) were not accessible as GPIOs . JVM: SendMQTTMessage crashed when a NULL message was passed as parameter. . JVM: Error when comparing double values. . JVM: valuOf method was not handled properly with 'C-like' octal values (numbers starting with a '0') IoTize Studio 2.04.21.0015 (Released 2021/01/18) ------------------------------------------------ Improvements: . Add MQTT connection options for typical platforms. (IBM/AWS/IoTize/Custom) . Add options for App Generator. (step, pin, Variable unit, ...) . Implement UTC/TimeZone/NTP support. . Allow up to 14K bytes for JWM code. . Add automatic Bundle and Profile Name 16-byte truncation. . Allow using external Modbus addresses with TAPNLink, and allow using generated Modbus addresses with TAPNPass. . Allow activating Direction Signal in UART options. (for RS485 transceiver support) . Allow drag-and-drop of a Variable from one Bundle to another Bundle. . Manage GPIO Variable Type: Conf/Data. . Add various Java methods for String class (substring, hashCode, charAt, ...). . Add 'submit' option for arrays (it used to be disabled) . Increase maximum frame size. (for Firmware Update speed) Fixes: . Sensor_Demo example was using InTap Variable, which is not available on some old versions of the TAPNLink Firmware. . Terminal example was using bundle name longer than max. . Forbid Config Version with all bits at 1. (FW reserved value) . Renaming symbols was not effective in all views. IoTize Studio 2.01.20.0315 (Released 2020/11/10) ------------------------------------------------ Fixes: . Local app generation was sometimes impossible on new projects. IoTize Studio 2.01.20.0289 (Released 2020/10/15) ------------------------------------------------ Improvements: . Updated version of CEF integrated in 'IoTize Studio'. . Adapted version of 'Sensors_STM32_Demo' configuration to TapNLink NFC-WIFI Primer. . Improved 'Command Bar'. IoTize Studio 1.29.20.0080 (Released 2020/03/20) ------------------------------------------------ Improvements: . A new 'Mobile App' generator: integrates "iotize-app-gen" app generator settings and execution. . 'Mobile App' generation: Additional options for displaying variables in the "cards". . 'Mobile App' generation: Adding expressions to format the value of a variable in the display. . Additional options for Monitoring via MQTT over Wifi. . Connectivity configuration has been reorganized in two sections "Tap" and "Wireless Communication". . Additional configuration for Monitoring via MQTT over Wifi. . Additional configuration for 'AWS IoT Plaform' connectivity. . Additional configuration for 'IBM Watson IoT Platform' connectivity. Fixes: . Crashes when IoTize Studio fails opening 'last opened project'. . Modbus: When using "custom symbols", the address of the created variable was replaced by the ID of the variable during configuration. . WebApp generation: IoTize Studio now correctly take into account the "Byte order" parameter when displaying data. IoTize Studio 1.28.19.0319 (Released 2019/11/15) ------------------------------------------------ Improvements: . 'Mobile App' generation: integrates 'iode' app generator settings and execution. . TapWifi configuration. IoTize Studio 1.26.19.0217 (Released 2019/08/05) ------------------------------------------------ Improvements: . WebApp generation: adapted to TapManager for iOS. . Modbus: data model for registers (Coil, holding or input registers,...) is now settable. . Various formatting options have been added for modbus variables (float vs int, endianess for 32 bit numbers,...) . Offset (0/1) for modbus registers was hidden. It can be now modified. . Windows 10: users could use their BLE enabled PC to connect and configure Taps. No relay is needed, select BLE from 'Studio| Connection to Tap' settings. . Publishing: Generated WebApps are now uploaded to IoTize Cloud service platform using HTTP requests. . NFC Login for a chosen User, to be automatically logged upon a new NFC session. IoTize Studio 1.22.19.0042 (Released 2019/02/11) ------------------------------------------------ Improvements: . TapNLink settings: enhanced S3P settings and configuration. . New 'Host Protocol': UART. . TapNPass settings: enables setting an USB alias. . TapNPass settings: new setting 'Data Model' to access 'Holding' or 'Input' Modbus registers. . TapNPass settings: enhanced timeout setting. . Monitoring: enhanced communication error management. . New Modbus sample: Sensor_Modbus. . Automatic generation of MB_conf.h to be included in target application (Cf Modbus documentations in Iotize Documentation). . Enable selecting TapNPass at project creation. . WebApp generation: improved speed. . WebApp generation: the configuration version will be checked upon connection. . WebApp generation: improved error handling. . LogView: enhanced display and additional 'Debug' level. . Security: enhanced encryption. . Documentation updates. Fixes: . WebApp generation: Fixed array of 'Unsigned' or 'Float' display. . WebApp generation: Fixed 'bit' display. . Changing settings between 'TapNPass' and 'TapNLink'. IoTize Studio 1.20.18.0351 (Released 2018/12/22) ------------------------------------------------ Improvements: . Implement TAP security management. (Secure authentication, encryption) . Implement WebLink resource management. (for iOS support) . Implement Special Features management. (for access control to direct SWD, Modbus, Serial, ...) . Optimize first connection steps. . Documentation updates Fixes: . Memorize MQTT IDs when performing "Read Configuration" on different TAP. IoTize Studio 1.18.18.0208 (Released 2018/07/27) ------------------------------------------------ Improvements: . Revamp of HTML generation system. IoTize Studio 1.16.18.0061 (Released 2018/03/02) ------------------------------------------------ Improvements: . New installer. . Rewrite user documentation, online and contextual. . Add management for TAP types (TAPNPass / TAPNLink) . Add S3P to Sensor Demo example. Fixes: . Limit Login retries to avoid Login Freeze. . Several minor fixes. (display, ...) IoTize Studio 1.14.17.0355 (Released 2017/12/21) ------------------------------------------------ Improvement: . Config version autoincrement turned to false by default. Fix: . Fixed possible crashes while analyzing ELF information. IoTize Studio 1.12.17.0354 (Released 2017/12/19) ------------------------------------------------ Fix: . VFP-v3 registers weren't supported by the ELF loader leading to an IoTizeStudio crash. . Issues when creating a new project IoTize Studio 1.08.17.0326 (Released 2017/11/22) ------------------------------------------------ Version for Tap Primers. IoTize Studio 1.06.16.0158 (Released 2016/06/06) ------------------------------------------------ Fixes: . variable selection was not correct after drag and drop. . FTP failed with WiFi internet connection. . display of large variable structures is limited to 100 items. Improvements: . added ACS driver installation. . S3P files reorganization. . added S3P templates. . development kit and API's documentation improved. IoTize Studio 1.04.16.0050 (Released 2016/02/19) ------------------------------------------------ Fixes: . sources files was missing after ELF extraction. . saved log file path was not correct. Improvements: . added Modbus target protocol. . added IO target protocol. . new html page style. . user can provide its own file for Html pages styles (.css file). IoTize Studio 1.02.16.0012 (Released 2016/01/12) ------------------------------------------------ Fixes: . fixed crash when no IoTize on reader. . fixed variable properties synchronization between differents views. . fixed miscellaneous crashes when manipulating variables, bundles... . improve error management and reporting. . corrected property names and helps. . fixed various minor bigs. Improvements: . added Users management as sub group of profiles. . added float and unsigned format for HTML display. . added management of differents level of log in output window and log file. . changed "new" wizzard dialog. . added JavaScript and Android API's documentation. . made various corrections in documentation. -------------------------------------------------------------------------------- SECTION 3 Known limitations -------------------------------------------------------------------------------- ==================End of File===================================================