Release Notes
UI Pack Compatibility Version
The current VG Pack version is 1.8.3. The following table describes the compatibility ranges between VG and UI Packs.
VG Pack Range |
UI Pack Range |
Comment |
|---|---|---|
[1.8.1-1.8.3] |
[14.4.1-14.5.5] |
Trace management |
[1.7.0-1.7.2] |
[14.1.1-14.5.2] |
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.8.3 |
|
[1.7.0-1.8.1] |
|
[1.4.0-1.6.0] |
|
1.3.0 |
|
1.2.1 |
|
1.1.0 |
|
[1.0.0-1.0.1] |
1.0.0 |
Abstraction Layers and C Modules Compatibility Version
The Abstraction Layers and C modules are described here.
Several generic Abstraction Layers and C modules are available for a given version of the VG Pack.
In addition to the generic ones, the specific implementations of the VG Pack over Vivante VGLite and Think Silicon NemaVG extend the main MicroVG Abstraction Layer.
They override the default implementation to use a GPU to perform the drawings.
Contrary to the main MicroVG Abstraction Layer, 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 Abstraction Layers depend on the generic MicroUI and MicroVG Abstraction Layers and on the Extended Abstraction Layer for the selected GPU. Install the GPU Abstraction Layer together with its UI Pack GPU Abstraction Layer at the matching versions given in the compatibility tables below.
The next tables summarizes the VG Packs with:
the UI Pack (see upper),
the specific Abstraction Layer that implements MicroVG over the GPU (called
VG-xxxin next tables),the specific Abstraction Layer that implements MicroUI over the GPU (called
UI-xxxin next tables), see Extended Abstraction Layers,the MicroVG Abstraction Layer,
the MicroUI Abstraction Layer: see UI Pack,
Freetype and HarfBuzz
Warning
Compatible versions are more restrictive than for use of the UI pack (and its Abstraction Layers) alone.
Vivante VGLite
The VGLite Abstraction Layer 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 Abstraction Layers and C modules, and the VGLite Abstraction Layers:
VG Pack |
UI Pack |
VG-VGLite |
UI-VGLite |
MicroVG Abstraction Layer |
MicroUI Abstraction Layer |
FreeType |
HarfBuzz |
Comment |
|---|---|---|---|---|---|---|---|---|
1.8.3 |
[14.5.1-14.5.5] |
10.0.3 |
[11.0.0-11.0.2] |
8.0.3 |
[14.5.1-14.5.5] |
5.0.5 |
4.0.4 |
New options convention |
1.8.3 |
[14.4.1-14.4.2] |
10.0.3 |
10.0.0 |
8.0.3 |
[14.4.1-14.4.2] |
5.0.5 |
4.0.4 |
Trace management |
1.8.1 |
[14.5.1-14.5.2] |
10.0.1 |
11.0.0 |
8.0.1 |
[14.5.1-14.5.2] |
5.0.1 |
4.0.0 |
New options convention |
1.8.1 |
[14.4.1-14.4.2] |
10.0.1 |
10.0.0 |
8.0.1 |
[14.4.1-14.4.2] |
5.0.1 |
4.0.0 |
Trace management |
1.7.2 |
[14.5.1-14.5.2] |
9.0.2 |
11.0.0 |
7.0.2 |
[14.5.1-14.5.2] |
[3.0.0-4.0.0] |
[2.0.0-3.0.1] |
New options convention |
1.7.2 |
[14.1.1-14.4.2] |
9.0.2 |
10.0.0 |
7.0.2 |
[14.1.1-14.4.2] |
[3.0.0-4.0.0] |
[2.0.0-3.0.1] |
Misc issues |
1.7.1 |
[14.5.1-14.5.2] |
9.0.1 |
11.0.0 |
7.0.1 |
[14.5.1-14.5.2] |
[3.0.0-4.0.0] |
[2.0.0-3.0.1] |
New options convention |
1.7.1 |
[14.1.1-14.4.2] |
9.0.1 |
10.0.0 |
7.0.1 |
[14.1.1-14.4.2] |
[3.0.0-4.0.0] |
[2.0.0-3.0.1] |
BVI issues |
[1.5.0-1.7.0] |
[14.5.1-14.5.2] |
9.0.0 |
11.0.0 |
7.0.0 |
[14.5.1-14.5.2] |
[3.0.0-4.0.0] |
[2.0.0-3.0.1] |
New options convention |
[1.5.0-1.7.0] |
[14.1.1-14.4.2] |
9.0.0 |
10.0.0 |
7.0.0 |
[14.1.1-14.4.2] |
[3.0.0-4.0.0] |
[2.0.0-3.0.1] |
MicroUI Font extensibility |
1.6.0 |
[14.0.1-14.0.3] |
8.0.1 |
9.0.0 |
6.0.1 |
4.1.0 |
[3.0.0-4.0.0] |
[2.0.0-3.0.1] |
VG Pack extensibility |
1.5.1 |
[14.0.0-14.0.3] |
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.3] |
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 NemaVG
The NemaVG Abstraction Layer targets the CPU that provides the NemaVG accelerator.
The following table describes the version compatibility between the MicroEJ VG Packs and the Abstraction Layers and C modules:
VG Pack |
UI Pack |
VG-NemaVG |
UI-NemaGFX |
MicroVG Abstraction Layer |
MicroUI Abstraction Layer |
FreeType |
HarfBuzz |
Comment |
|---|---|---|---|---|---|---|---|---|
1.8.3 |
[14.5.1-14.5.5] |
3.0.3 |
[5.0.0-5.0.2] |
8.0.3 |
[14.5.1-14.5.5] |
5.0.5 |
4.0.4 |
New options convention |
1.8.3 |
[14.4.1-14.4.2] |
3.0.3 |
4.0.0 |
8.0.3 |
[14.4.1-14.4.2] |
5.0.5 |
4.0.4 |
Trace management |
1.8.1 |
[14.5.1-14.5.2] |
3.0.1 |
5.0.0 |
8.0.1 |
[14.5.1-14.5.2] |
5.0.1 |
4.0.0 |
New options convention |
1.8.1 |
[14.4.1-14.4.2] |
3.0.1 |
4.0.0 |
8.0.1 |
[14.4.1-14.4.2] |
5.0.1 |
4.0.0 |
Trace management |
1.7.2 |
[14.5.1-14.5.2] |
2.0.2 |
5.0.0 |
7.0.2 |
[14.5.1-14.5.2] |
[3.0.0-4.0.0] |
[2.0.0-3.0.1] |
New options convention |
1.7.2 |
[14.1.1-14.4.2] |
2.0.2 |
4.0.0 |
7.0.2 |
[14.1.1-14.4.2] |
[3.0.0-4.0.0] |
[2.0.0-3.0.1] |
Misc issues |
1.7.1 |
[14.5.1-14.5.2] |
2.0.1 |
5.0.0 |
7.0.1 |
[14.5.1-14.5.2] |
[3.0.0-4.0.0] |
[2.0.0-3.0.1] |
New options convention |
1.7.1 |
[14.1.1-14.4.2] |
2.0.1 |
4.0.0 |
7.0.1 |
[14.1.1-14.4.2] |
[3.0.0-4.0.0] |
[2.0.0-3.0.1] |
BVI issues |
[1.6.0-1.7.0] |
[14.5.1-14.5.2] |
2.0.0 |
5.0.0 |
7.0.0 |
[14.5.1-14.5.2] |
[3.0.0-4.0.0] |
[2.0.0-3.0.1] |
New options convention |
[1.6.0-1.7.0] |
[14.1.1-14.4.2] |
2.0.0 |
4.0.0 |
7.0.0 |
[14.1.1-14.4.2] |
[3.0.0-4.0.0] |
[2.0.0-3.0.1] |
MicroUI Font extensibility |
1.6.0 |
[14.0.1-14.0.3] |
1.0.1 |
3.0.0 |
6.0.1 |
4.1.0 |
[3.0.0-4.0.0] |
[2.0.0-3.0.1] |
The following table describes the version compatibility between the VG-NemaVG Abstraction Layer and the NemaVG library (officially supported):
VG-NemaVG |
NemaVG Library |
|---|---|
[1.0.1-3.0.3] |
1.2.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 |
|---|---|
[5.0.1-5.0.5] |
2.14.1 |
4.0.0 |
2.13.3 |
3.0.0 |
2.11.0 |
HarfBuzz
The HarfBuzz 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 |
|---|---|
[4.0.0-4.0.4] |
12.3.0 |
[3.0.0-3.0.1] |
10.0.1 |
2.0.0 |
4.2.1 |
