1.42.24.0017

Product: 

--------------------------------------------------------------------------------
RKit-JVM Version 1.42.24.0017 Release Notes 2024/01/17
--------------------------------------------------------------------------------
Copyright (c) 2017-2021 IoTize S.A.S. All rights reserved.

Raisonance is an IoTize brand.

Thank your for choosing Raisonance development tools for your microcontroller
project.

These are the release notes for the Raisonance toolset called RKit-JVM, which
in conjunction with the Ride7 integrated development environment supports
application development for IoTize Duetware embedded JVM.

These notes include specific information about RKit-ARM, including current
version, supported device families/sub-families, new features, fixes and known
limitations.

================================================================================
IoTize S.A.S.
960, Chemin de la croix verte
38330 Montbonnot - France

Phone: +33(0)476418799
Fax: +33(0)476418168
Web: www.raisonance.com
Support:
Info:


================================================================================

--------------------------------------------------------------------------------
CONTENTS
--------------------------------------------------------------------------------

SECTION 1 General information
A. Supported configurations/platforms
B. Supported microcontrollers

SECTION 2 Version history

SECTION 3 Known limitations

--------------------------------------------------------------------------------
SECTION 1 General information
--------------------------------------------------------------------------------

A. Supported configurations/platforms

Raisonance toolsets and Ride7 operate on Windows 10, Windows 8,
Windows 7 and Windows Vista (all 32 and 64-bit).
Other versions of Windows, including 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, etc. are not supported.

All software and documentation are provided in English only.

B. Supported microcontrollers

RKit-JVM supports output for all IoTize Duetware-based modules, which includes:
. TapNLink modules TnL-FIW103 (WiFi) and TnL-FIL103/TnL-FIL113 (LoRa)
. Tapioca modules TpC-FS0W123 ,TpC-FS2W123 and TpC-FS4W123
. TapNPass modules TnP-FSW103 and TnP-NSW103

--------------------------------------------------------------------------------
SECTION 2 Version history
--------------------------------------------------------------------------------

RKit-JVM 1.42.24.0017 (Released 2024/01/17)
-------------------------------------------

Improvements:
. *NEW* Added code optimizer for the Java code. Needs IoTize Studio v2.32 and above,
and Tap Firmware 2.26 and above.
. Improved created listing on build, for both normal and optimized bytecodes.

Fixes:
. Fix mnemonics in the disassembly view on multi classes projects.
. Fix variable watches and scopes on multi classes projects.

RKit-JVM 1.40.23.0314 (Released 2023/11/10)
-------------------------------------------

Improvements:
. 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:
. JVM: Fixed a bug where TapNLink Variables of more than 128 bytes were not updated within the JVM.


RKit-JVM 1.36.23.0040 (Released 2023/02/09)
-------------------------------------------

Improvements:

. Timer event properly handled in the simulator
. Overall size and performance enhancement

RKit-JVM 1.34.22.0259 (Released 2022/09/16)
-------------------------------------------

** IMPORTANT NOTE **
This version of the RKit-JVM is deeply related to the version 2.16 of IoTize Studio,
and above, which features the handling of inheritance in the DuetWare inner Java
Virtual Machine. Refer to the IoTize Studio Release Notes for more information.

Improvements:

. Properly explore parent classes when parent methods are invoked.
. Properly watch fields of child classes.

Fixes:

. Fixed a bug that caused BLE communication failures on Windows 11.


RKit-JVM 1.28.21.0300 (Released 2021/10/27)
-------------------------------------------

Fixes:

. Fixed a bug that could rewrite over main Java source file.

RKit-JVM 1.26.21.0270 (Released 2021/09/27)
-------------------------------------------

Improvements:

. Local fields of native classes are now properly explored by the debugger.


RKit-JVM 1.24.21.0251 (Released 2021/09/08)
-------------------------------------------

First release:

. This tool allows to start a simulation of the Duetware's embedded JVM.
The simulator goes through the constructor of the main class, and then
loop calls the onCheck method for every TapNLinkVariable registered in
the Java code, without waiting for the monitoring period set in the
TapNLinkVariable.
. It also allows for debugging on an actual Duetware device:
. On hot plug mode, from the actual current state of the Duetware device.
This is only available if the loaded code is the same as the one
configured in the Duetware device.
. On Reset and go mode, which resets the Duetware device JVM, as if it
booted or the JVM service

--------------------------------------------------------------------------------
SECTION 3 Known limitations
--------------------------------------------------------------------------------

. Simulator can not use send or receive data from / to any external sources.
MQTT messages sent within the simulator are displayed in the output console,
but are not sent to any actual broker.

. When the debugger is attached to an actual Duetware device, some mnemonics may
not be resolved, and thus displayed as interrogation marks (?)

. Debugger loader can not overload a program that has a smaller code size
with a bigger one. This also means that you need to configure the Duetware
device with a Java code from IoTize Studio before using this tool.
Use the minimum codesize attribute of this tool and IoTize Studio to leave
some place for the Java code to be uploaded.

. Debugger loader can not override the code located in the Duetware device
configuration itself. The configuration code will be reloaded each time the
Duetware device reboots. A proper configuration from IoTize Studio will be
necessary to durably store the Java code inside the Duetware device.

==================End of File===================================================