10. ChangeLog
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
10.1. [2.0.0]
10.1.1. Changed
- Change power level widget in sport watchface.
- Use fixed image/text spacing in the application list.
- Update MWT dependency.
- Replace CTIMER with RTC as hardware timer.
- Simplify buttons manager: send MicroUI Command on release event.
- VGLite library: clarify API and copy vg_lite.h comments.
10.1.2. Fixed
- Fix carousel state after new layout.
- MicroUI for Multi-application mode (UI pack 13.0.5).
- Coherence of Vivante foundation library between API and implementation.
- Close VectorFont and VectorGraphics resources automatically.
- SVGTool: Generate unique internal fields.
10.1.3. Added
- Add multi-app support for watchfaces.
- Add Watchface “low power” : com.microej.demo.watch.watchface.flowerlp.
- Add Watchface “simple” : com.microej.demo.watch.watchface.simple.
- Add circle arc cursor in the application list.
- Add FreeRtos tickless feature with RT595 deepsleep mode.
- Add a Feature loader via usart.
10.1.4. Removed
- Extract watchfaces code and utility code to external modules.
10.1.5. Included Features
Packaging
- Documentation
- MicroEJ player
- i.MX RT595 EVK Rev. C1 binary files: kernel and features
- i.MX RT595 EVK Rev. C1 board support package project (BSP)
- MicroEJ Wearable application source files
- MicroEJ partial repository
- Tools
Application
- Watchface “Flower”: vector hands with gradient
- Watchface “Complete”: vector hands
- Watchface “LowPower”: watchface “Flower” without animations
- Watchface “Simple”: simple watchface as described in documentation
- Watchfaces selection list
- Applications list: zoom on items and fonts
- Application “Heart Rate”: graph
- Application “Activity”: vector arc with gradient and text with gradient
- Application “Compass”: software rotation
- Application “VG Mascot”: SVG image
- Application “VG Circle Arc”: vector drawings
Note
Inspection of Java code quality of this version has been performed with SonarQube™, using the rules defined here: https://github.com/MicroEJ/ExampleTool-Sonar/tree/1.1.0/rules.
Platform and BSP
- MicroEJ “UI3” compatible
- MicroUI shapes drawings performed by RT595 GPU
- Library VGLite: draw VG paths
- Library VectorFont: draw strings using TTF
Partial Repository
- [foundation library] com.microej.api.vivante-vglite-0.6.0
- [foundation library] com.microej.architecture.verisilicon.vivante-vglite-impl-0.6.0
- [foundation library] com.api.vector-font-0.2.0
- [foundation library] com.microej.vector-font-impl-0.2.1
- [addon library] ej.library.eclasspath.collections-1.4.0
- [addon library] com.microej.vivante.utils-0.7.0
- [addon library] ej.library.runtime.basictool-1.5.0
- [addon library] ej.library.ui.mwt-3.1.3
- [frontpanel library] com.is2t.simulation.HILEngine-2.3.0
- [kernel api] com.microej.kernelapi.bon-1.2.0
- [kernel api] com.microej.kernelapi.microui-3.0.0
- [kernel api] com.microej.kernelapi.drawing-1.0.0
- [kernel api] com.microej.kernelapi.vector-font-1.0.0
- [kernel api] com.microej.kernelapi.vivante-vglite-1.1.0
- [kernel api] com.microej.kernelapi.basictool-1.2.0
- [kernel api] com.microej.kernelapi.service-1.1.0
- [kernel api] com.microej.kernelapi.mwt-2.0.0
- [kernel api] com.microej.kernelapi.motion-1.0.0
- [kernel api] com.microej.kernelapi.vivante-utils-1.0.0
- [MicroEJ architecture UI] com.microej.architecture.CM4.CM4hardfp_IAR83-flopi4I35-ui-pack-13.0.5
Miscellaneous
- MicroEJ Simulator Player: player to run the pre-compiled application.
- Tool SVG to Java class: convert
.svg
files in an immutables array usable in an application. - Tool rounded image to immutables array: convert an image to be used by software accelerated algorithm.
- Deploy tools
blhost
.
10.2. [1.0.1]
10.2.1. Fixed
- An issue when drawing a circle arc with an arc angle of 360 degrees.
10.2.2. Added
- Add section “Limitations” in the documentation that discusses the MicroEJ Architecture limitations in evaluation format.
10.2.3. Removed
- MicroEJ Architecture UI 13.0.3: use MicroEJ Central Repository instead.
10.2.4. Included Features
Packaging
- Documentation
- MicroEJ player
- i.MX RT595 EVK Rev. C1 binary file
- i.MX RT595 EVK Rev. C1 board support package project (BSP)
- MicroEJ Wearable application source files
- MicroEJ partial repository
- Tools
Application
- Watchface “Flower”: vector hands with gradient
- Watchface “Complete”: vector hands
- Watchfaces selection list
- Applications list: zoom on items and fonts
- Application “Heart Rate”: graph
- Application “Activity”: vector arc with gradient and text with gradient
- Application “Compass”: software rotation
- Application “VG Mascot”: SVG image
- Application “VG Circle Arc”: vector drawings
Note
Inspection of Java code quality of this version has been performed with SonarQube™, using the rules defined here: https://github.com/MicroEJ/ExampleTool-Sonar/tree/1.1.0/rules.
Platform and BSP
- MicroEJ “UI3” compatible
- MicroUI shapes drawings performed by RT595 GPU
- Library VGLite: draw VG paths
- Library VectorFont: draw strings using TTF
Partial Repository
- [foundation library] com.microej.api.vivante-vglite-0.5.0
- [foundation library] com.microej.architecture.verisilicon.vivante-vglite-impl-0.5.0
- [foundation library] com.api.vector-font-0.2.0
- [foundation library] com.microej.vector-font-impl-0.2.1
- [addon library] ej.library.eclasspath.collections-1.4.0
- [addon library] com.microej.vivante.utils-0.7.0
- [frontpanel library] com.is2t.simulation.HILEngine-2.3.0
- [MicroEJ architecture UI] com.microej.architecture.CM4.CM4hardfp_IAR83-flopi4I35-ui-pack-13.0.3
Miscellaneous
- MicroEJ Simulator Player: player to run the pre-compiled application.
- Tool SVG to Java class: convert
.svg
files in an immutables array usable in an application. - Tool rounded image to immutables array: convert an image to be used by software accelerated algorithm.
- Deploy tools
blhost
.
10.3. [1.0.0]
10.3.1. Changed
- New platform build scripts (use latest Platform Qualification scripts)
- i.MX RT595 EVK Rev. C1 (instead of Rev B) with LCD SCH-46966 revA
- NXP SDK-2.8.0 (instead of SDK-2.6.2)
- VGLite 3.0.4-rev4 (instead of VGLite 2.0.13-rev2)
- IAR 8.50.6 (instead of 8.32)
- Update SVG2MVG tool capabilities in documentation
- Use MicroEJ Architecture in Evaluation mode instead of Production mode
- Reduce heap usage (Java, FreeRTOS, Freetype, VGLite)
- Refactor the application to make it easier to create a watchface
- Use SVG converted as immutables instead of Java code in the application
- Resize the UI of the application to fit the display size of the iMXRT595-revC board
10.3.2. Fixed
- Remove clinit in VectorFont implementation
- Fix SVG2MVG tool usage in documentation
- Replace the Chinese font in the application
10.3.3. Added
- Add documentation to help convert SVG unsupported by SVG2MVG tool to supported ones
- Introduce immutables generation
- Add section “Demo Architecture” in the documentation that discusses the general architecture of the software
10.3.4. Removed
- IAR 8.32 patch for NXP RT595 revB in packaging
10.3.5. Included Features
Packaging
- Documentation
- MicroEJ player
- i.MX RT595 EVK Rev. C1 binary file
- i.MX RT595 EVK Rev. C1 board support package project (BSP)
- MicroEJ Wearable application source files
- MicroEJ partial repository
- Tools
Application
- Watchface “Flower”: vector hands with gradient
- Watchface “Complete”: vector hands
- Watchfaces selection list
- Applications list: zoom on items and fonts
- Application “Heart Rate”: graph
- Application “Activity”: vector arc with gradient and text with gradient
- Application “Compass”: software rotation
- Application “VG Mascot”: SVG image
- Application “VG Circle Arc”: vector drawings
Note
Inspection of Java code quality of this version has been performed with SonarQube™, using the rules defined here: https://github.com/MicroEJ/ExampleTool-Sonar/tree/1.1.0/rules.
Platform and BSP
- MicroEJ “UI3” compatible
- MicroUI shapes drawings performed by RT595 GPU
- Library VGLite: draw VG paths
- Library VectorFont: draw strings using TTF
Partial Repository
- [foundation library] com.microej.api.vivante-vglite-0.5.0
- [foundation library] com.microej.architecture.verisilicon.vivante-vglite-impl-0.5.0
- [foundation library] com.api.vector-font-0.2.0
- [foundation library] com.microej.vector-font-impl-0.2.1
- [addon library] ej.library.eclasspath.collections-1.4.0
- [addon library] com.microej.vivante.utils-0.7.0
- [frontpanel library] com.is2t.simulation.HILEngine-2.3.0
- [MicroEJ architecture UI] com.microej.architecture.CM4.CM4hardfp_IAR83-flopi4I35-ui-pack-13.0.3
Miscellaneous
- MicroEJ Simulator Player: player to run the pre-compiled application.
- Tool SVG to Java class: convert
.svg
files in an immutables array usable in an application. - Tool rounded image to immutables array: convert an image to be used by software accelerated algorithm.
- Deploy tools
blhost
.
10.4. [0.3.0]
10.4.1. Added
- Add IAR 8.32 patch for NXP RT595 in packaging
10.4.2. Changed
- Split the code of class StylesheetFactory for better readability
- Migrated to the latest and released versions of MicroUI/MWT/Widget
- Migrated to released versions of VGLite-Vivante and Vector-Font libraries
- Changed the implementation of performances optimization (Compass and Activity)
10.4.3. Fixed
- Limit heart rate values between min and max values
- Fixed issues reported by Sonar analysis
- tore-to-immutables: manage incompatible images
- svg-to-mvg: simplify generated Java file
10.4.4. Included Features
Packaging
- Documentation
- MicroEJ player
- i.MX RT595 EVK Rev. B binary file
- i.MX RT595 EVK Rev. B board support package project (BSP)
- MicroEJ Wearable application source files
- MicroEJ partial repository
- Tools
Application
- Watchface “Flower”: vector hands with gradient and dynamic curved text
- Watchface “Complete”: vector hands
- Watchfaces selection list
- Applications list: zoom on items and fonts
- Application “Heart Rate”: graph
- Application “Activity”: vector arcs with gradient and texts with gradient
- Application “Compass”: software rotation
- Application “VG Mascot and NXP”: SVG images
- Application “VG Circle Arc”: vector drawings
- Application “VG Font”: vector font drawings
- Application “Parameters” to change the application language
Platform and BSP
- MicroEJ “UI3” compatible
- MicroUI shapes drawings performed by RT595 GPU
- Library VGLite: draw VG paths
- Library VectorFont: draw strings using TTF
- Wearable mock: simulate heart rate and power consumption
Partial Repository
- [foundation library] ej.api.microui-3.0.0
- [foundation library] ej.api.microui-3.0.1
- [foundation library] ej.api.drawing-1.0.0
- [foundation library] ej.api.edc-1.3.2
- [foundation library] ej.api.bon-1.4.0
- [foundation library] ej.api.sni-1.4.0
- [foundation library] com.microej.api.vivante-vglite-0.4.0
- [foundation library] com.microej.architecture.verisilicon.vivante-vglite-impl-0.4.0
- [foundation library] ej.api.vector-font-0.2.0
- [foundation library] com.microej.vector-font-impl-0.2.0
- [addon library] ej.library.ui.widget-3.1.0
- [addon library] ej.library.ui.mwt-3.1.0
- [addon library] ej.library.runtime.basictool-1.5.0
- [addon library] ej.library.runtime.service-1.1.1
- [addon library] ej.library.eclasspath.collections-1.4.0
- [addon library] com.microej.vivante.utils-0.6.0
- [frontpanel library] com.microej.pack.ui.ui-pack-13.0.0
- [frontpanel library] com.microej.pack.ui.ui-pack-13.0.1
- [frontpanel library] ej.tool.frontpanel.framework-1.1.0
- [frontpanel library] ej.tool.frontpanel.widget-2.0.0
- [frontpanel library] com.is2t.simulation.HILEngine-2.3.0
- [wearable mock] com.microej.demo.watch.imxrt595-0.1.0
- [MicroEJ architecture] com.is2t.CM4.platform.flopi4I35-7.14.0
- [MicroEJ architecture UI] com.is2t.CM4.platform.flopi4I35UI-13.0.2
Miscellaneous
- MicroEJ Simulator Player: player to run the pre-compiled application.
- Tool SVG to Java class: convert
.svg
files in a Java class usable in an application. - Tool rounded image to immutables array: convert an image to be used by software accelerated algorithm.
- Deploy tools
blhost
andjlink
.
10.5. [0.2.0]
10.5.1. Added
- Use National Language Support (NLS) everywhere in the application
- Parameter page to change the language
- Dynamic date on watchface “Flower”
- Activity page: add calories arc and counter
- NXP logo rotating around the mascot on the Vector Mascot page
- VectorFont page
- Button to back from applications list to current watchface
- Wearable mock to simulate heart rate and power consumption
- Implementation of Software Accelerated Rotation on the simulator (front panel)
10.5.2. Changed
Replace addon library
com.microej.library.ui.vector-font
by a foundation library:- ej.api.vector-font
- com.microej.vector-font-impl
Heart rate application: new chart and layout
Improve SystemView traces in vector libraries
Improve Compass page performances
10.5.3. Removed
- Old Freetype/TTF demonstration files from BSP
10.5.4. Fixed
- Fix wrong text position and size on some TTF
10.5.5. Included Features
Packaging
- Documentation
- MicroEJ player
- i.MX RT595 EVK Rev. B binary file
- i.MX RT595 EVK Rev. B board support package project (BSP)
- MicroEJ Wearable application source files
- MicroEJ partial repository with MicroEJ UI3 artifacts (snapshots)
- Tools
Application
- Watchface “Flower”: vector hands with gradient and dynamic curved text
- Watchface “Complete”: vector hands
- Watchfaces selection list
- Applications list: zoom on items and fonts
- Application “Heart Rate”: graph
- Application “Activity”: vector arcs with gradient and texts with gradient
- Application “Compass”: software rotation
- Application “VG Mascot and NXP”: SVG images
- Application “VG Circle Arc”: vector drawings
- Application “VG Font”: vector font drawings
- Application “Parameters” to change the application language
Platform and BSP
- MicroEJ “UI3” compatible
- MicroUI shapes drawings performed by RT595 GPU
- Library VGLite: draw VG paths
- Library VectorFont: draw strings using TTF
- Wearable mock: simulate heart rate and power consumption
Partial Repository
- [foundation library] ej.api.microui-3.0.0-RC202007011514
- [foundation library] ej.api.drawing-1.0.0-RC202007011514
- [foundation library] ej.api.edc-1.3.2
- [foundation library] ej.api.bon-1.4.0
- [foundation library] ej.api.sni-1.4.0
- [foundation library] com.microej.api.vivante-vglite-0.4.0-RC202006231021
- [foundation library] com.microej.architecture.verisilicon.vivante-vglite-impl-0.4.0-RC202006231022
- [foundation library] ej.api.vector-font-0.2.0-RC202007071543
- [foundation library] com.microej.vector-font-impl-0.2.0-RC202007071734
- [addon library] ej.library.ui.widget-3.0.0-RC202007031003
- [addon library] ej.library.ui.mwt-3.0.0-RC202007031003
- [addon library] ej.library.runtime.basictool-1.4.0-RC202003261106
- [addon library] ej.library.runtime.service-1.1.1
- [addon library] ej.library.eclasspath.collections-1.4.0-RC202005201422
- [addon library] com.microej.vivante.utils-0.6.0-RC202006231024
- [frontpanel library] com.microej.pack.ui.ui-pack-13.0.0-RC202006051459
- [frontpanel library] ej.tool.frontpanel.framework-1.1.0
- [frontpanel library] ej.tool.frontpanel.widget-2.0.0-RC202004091644
- [frontpanel library] com.is2t.simulation.HILEngine-2.3.0
- [wearable mock] com.microej.demo.watch.imxrt595-0.1.0-RC202007091105
- [MicroEJ architecture] com.is2t.CM4.platform.flopi4I35-7.13.0
- [MicroEJ architecture UI] com.is2t.CM4.platform.flopi4I35UI-13.0.0-RC202006051500
Miscellaneous
- MicroEJ Simulator Player: player to run the pre-compiled application.
- Tool SVG to Java class: convert
.svg
files in a Java class usable in an application. - Tool rounded image to immutables array: convert an image to be used by software accelerated algorithm.
- Deploy tools
blhost
andjlink
.
10.6. [0.1.0]
10.6.1. Added
- MicroEJ Wearable application built for i.MX RT595 EVK Rev. B.
- Application source files
- MicroEJ platform source files for i.MX RT595 EVK Rev. B
- BSP for i.MX RT595 EVK Rev. B
10.6.2. Included Features
Packaging
- Documentation
- MicroEJ player
- i.MX RT595 EVK Rev. B binary file
- i.MX RT595 EVK Rev. B board support package project (BSP)
- MicroEJ Wearable application source files
- MicroEJ partial repository with MicroEJ UI3 artifacts (snapshots)
- Tools
Application
- Watchface “Flower”: vector hands with gradient
- Watchface “Complete”: vector hands
- Watchfaces selection list
- Applications list: zoom on items and fonts
- Application “Heart Rate”: graph
- Application “Activity”: vector arc with gradient and text with gradient
- Application “Compass”: software rotation
- Application “VG Mascot”: SVG image
- Application “VG Circle Arc”: vector drawings
Platform and BSP
- MicroEJ “UI3” compatible
- MicroUI shapes drawings performed by RT595 GPU
- Library VGLite: draw VG paths
- Library VectorFont: draw strings using TTF
Partial Repository
- [foundation library] ej.api.microui-3.0.0-RC202006111821
- [foundation library] ej.api.drawing-1.0.0-RC202006111821
- [foundation library] ej.api.edc-1.3.2
- [foundation library] ej.api.bon-1.4.0
- [foundation library] ej.api.sni-1.4.0-RC201910172353
- [foundation library] com.microej.api.vivante-vglite-0.4.0-RC202006231021
- [foundation library] com.microej.architecture.verisilicon.vivante-vglite-impl-0.4.0-RC202006231022
- [addon library] ej.library.ui.widget-3.0.0-RC202006191134
- [addon library] ej.library.ui.mwt-3.0.0-RC202006221229
- [addon library] ej.library.runtime.basictool-1.4.0-RC202003261106
- [addon library] ej.library.runtime.service-1.1.1
- [addon library] ej.library.eclasspath.collections-1.4.0-RC202005201422
- [addon library] com.microej.vivante.utils-0.6.0-RC202006231024
- [addon library] com.microej.library.ui.vector-font-0.5.0-RC202006231026
- [frontpanel library] com.microej.pack.ui.ui-pack-13.0.0-RC202006051459
- [frontpanel library] ej.tool.frontpanel.framework-1.1.0
- [frontpanel library] ej.tool.frontpanel.widget-2.0.0-RC202004091644
- [frontpanel library] com.is2t.simulation.HILEngine-2.3.0
- [MicroEJ architecture] com.is2t.CM4.platform.flopi4I35-7.13.0-RC202006172329
- [MicroEJ architecture UI] com.is2t.CM4.platform.flopi4I35UI-13.0.0-RC202006051500
Miscellaneous
- MicroEJ Simulator Player: player to run the pre-compiled application.
- Tool SVG to Java class: convert
.svg
files in a Java class usable in an application. - Tool rounded image to immutables array: convert an image to be used by software accelerated algorithm.
- Deploy tools
blhost
andjlink
.