Release Notes
UI Pack Compatibility Version
The current VG Pack version is 1.7.0. The following table describes the compatibility ranges between VG and UI Packs.
VG Pack Range |
UI Pack Range |
Comment |
---|---|---|
1.7.0 |
14.1.1 |
MicroUI Font extensibility |
[1.5.0-1.6.0] |
[14.0.0-15.0.0[ |
UI Pack major version |
[1.3.0-1.4.2] |
[13.5.0-14.0.0[ |
BufferedImage with custom format |
[1.1.0-1.2.1] |
[13.3.0-14.0.0[ |
Internal feature |
[1.0.0-1.0.1] |
[13.2.0-14.0.0[ |
Foundation Libraries
The following table describes Foundation Libraries API versions implemented in MicroEJ VG Packs.
VG Pack Range |
MicroVG |
---|---|
1.7.0 |
|
[1.4.0-1.6.0] |
|
1.3.0 |
|
1.2.1 |
|
1.1.0 |
|
[1.0.0-1.0.1] |
1.0.0 |
C Modules Compatibility Version
The C modules are described here.
Several generic C modules are available for a given version of the VG Pack.
In addition to generic C modules, the specific implementations of the VG Pack over Vivante VGLite and Think Silicon NemaVG extend the main MicroVG C module.
They override the default implementation to use a GPU to perform the drawings.
Contrary to the main MicroVG C module, they are optional: when they are not available, the default implementation of drawings is used.
The default implementation does nothing (no drawing) and throws the drawing log DRAWING_LOG_NOT_IMPLEMENTED
.
These C Modules fetches automatically by transitivity the generic MicroUI and MicroVG C modules and the Extended C Module for the selected GPU.
The next tables summarizes the VG Packs with:
the UI Pack (see upper),
the specific C module that implements MicroVG over the GPU (called
VG-xxx
in next tables),the specific C module that implements MicroUI over the GPU (called
UI-xxx
in next tables), see Extended C Modules,the VG Pack C module,
the UI Pack C module: see UI Pack,
Freetype and HarfBuzz
Warning
Compatible versions are more restrictive than for use of the UI pack (and its C modules) alone.
Vivante VGLite
The VGLite C module targets the NXP CPU that provides the Vivante VGLite accelerator.
The following table describes the version compatibility between the MicroEJ VG Packs, the UI Packs, the generic C modules and the VGLite C modules:
VG Pack |
UI Pack |
VG-VGLite |
UI-VGLite |
MicroVG C Module |
MicroUI C Module |
FreeType |
HarfBuzz |
Comment |
---|---|---|---|---|---|---|---|---|
[1.5.0-1.7.0] |
14.1.1 |
9.0.0 |
10.0.0 |
7.0.0 |
14.1.1 |
[3.0.0-4.0.0] |
[2.0.0-3.0.0] |
MicroUI Font extensibility |
1.6.0 |
[14.0.1-14.0.2] |
8.0.1 |
9.0.0 |
6.0.1 |
4.1.0 |
[3.0.0-4.0.0] |
[2.0.0-3.0.0] |
VG Pack extensibility |
1.5.1 |
[14.0.0-14.0.2] |
7.0.1 |
8.0.1 |
5.0.0 |
4.0.1 |
2.0.2 |
1.0.2 |
Scissor issue |
1.5.0 |
[14.0.1-14.0.2] |
7.0.1 |
8.0.1 |
5.0.0 |
4.0.1 |
2.0.2 |
1.0.2 |
C modules harmonization |
1.5.0 |
14.0.0 |
7.0.0 |
8.0.0 |
5.0.0 |
4.0.0 |
2.0.2 |
1.0.2 |
UI Pack major version |
1.4.2 |
[13.7.0-13.7.2] |
6.1.1 |
7.2.0 |
4.0.0 |
3.1.1 |
2.0.2 |
1.0.2 |
Very long paths |
[1.4.0-1.4.1] |
[13.7.0-13.7.2] |
[6.0.0-6.1.0] |
7.2.0 |
3.0.1 |
3.1.0 |
2.0.2 |
1.0.2 |
Free image resources |
[1.4.0-1.4.1] |
[13.5.1-13.6.2] |
6.1.0 |
7.1.0 |
3.0.1 |
3.0.0 |
2.0.2 |
1.0.2 |
VGLite 3.0.15_rev7 |
1.4.0 |
[13.5.1-13.6.2] |
6.0.0 |
7.0.0 |
3.0.1 |
3.0.0 |
2.0.2 |
1.0.2 |
Blend modes |
1.3.0 |
[13.5.1-13.6.2] |
5.0.1 |
6.0.1 |
3.0.0 |
3.0.0 |
2.0.2 |
1.0.2 |
Buffered vector image |
1.2.1 |
[13.3.0-13.4.1] |
4.0.3 |
5.0.1 |
2.1.0 |
2.0.1 |
2.0.2 |
1.0.2 |
Image raw format |
1.1.1 |
[13.3.0-13.4.1] |
3.0.2 |
3.0.0 |
2.0.0 |
2.0.0 |
2.0.2 |
1.0.2 |
Think Silicon NemaGFX
The NemaVG C module targets the CPU that provides the NemaVG accelerator.
The following table describes the version compatibility between the MicroEJ VG Packs and the C modules:
VG Pack |
UI Pack |
VG-NemaVG |
UI-Nema |
MicroVG C Module |
MicroUI C Module |
FreeType |
HarfBuzz |
Comment |
---|---|---|---|---|---|---|---|---|
[1.6.0-1.7.0] |
14.1.1 |
2.0.0 |
4.0.0 |
7.0.0 |
14.1.1 |
[3.0.0-4.0.0] |
[2.0.0-3.0.0] |
MicroUI Font extensibility |
1.6.0 |
[14.0.1-14.0.2] |
1.0.1 |
3.0.0 |
6.0.1 |
4.1.0 |
[3.0.0-4.0.0] |
[2.0.0-3.0.0] |
FreeType
The FreeType C module provides a fork of FreeType.
The following table describes the version of FreeType included in the C module:
C Module Range |
FreeType |
---|---|
4.0.0 |
2.13.3 |
3.0.0 |
2.11.0 |
HarfBuzz
The FreeType C module provides HarfBuzz with additional source files.
The following table describes the version of HarfBuzz included in the C module:
C Module Range |
HarfBuzz |
---|---|
3.0.0 |
10.0.1 |
2.0.0 |
4.2.1 |