-------------------------------------------------------------------------------- IoTize Studio Version 2.16.22.0067 Release Notes 2022/03/08 -------------------------------------------------------------------------------- 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.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===================================================