Releases: torizon/torizon-containers
3.0.2
4.0.3
4.0.3 (2024-11-25)
Release Notes
-
Debian and .NET Updates:
-
OpenGL ES support for QT6:
- QT6 was rebuilt to allow using OpenGL ES on 32-bit and 64-bit ARM
containers (upstream, imx8 and am62 platforms included).- amd64 upstream containers retain desktop GL build option and should work
in the same way as before.
- amd64 upstream containers retain desktop GL build option and should work
- Related-to: TCCP-825 (commit:
970bae4
)
- QT6 was rebuilt to allow using OpenGL ES on 32-bit and 64-bit ARM
-
Add Toradex's snapshot as container label:
- All containers now have labels prefixed by
torizon
keyword and have a new
snapshot
label containing the snapshot version used to build the
container (commit:d37f7a1
). Right now, the labels available are:torizon.debian.snapshot
: Toradex's snapshot feed used to build the
containertorizon.git.branch
: git branch from which the container was builttorizon.git.hash
: git commit hash from which the container was builttorizon.git.pipeline
: git pipeline from which the container was builttorizon.image.name
: container name
- All containers now have labels prefixed by
Known Issues:
- Chromium is not stable at the moment.
- Graphical applications are not hardware accelerated on AM62.
- The VNC backend is not available on platforms other than iMX8.
- VPU, ISP, OpenCV, TensorFlow, are missing.
Containers in this release:
cross-toolchain-arm: 4.2.0
cross-toolchain-ssh-arm: 4.2.0
cross-toolchain-arm64: 4.2.0
cross-toolchain-ssh-arm64: 4.2.0
cross-toolchain-arm64-imx8: 4.2.0
debian-am62: 4.2.0
wayland-base-am62: 4.2.0
wayland-gtk3-am62: 4.2.0
weston-am62: 4.2.0
qt5-wayland-am62: 4.2.0
qt5-wayland-examples-am62: 4.2.0
qt6-wayland-am62: 4.2.0
qt6-wayland-examples-am62: 4.0.0
graphics-tests-am62: 4.2.0
chromium-am62: 4.2.0
cog-am62: 4.2.0
debian-imx8: 4.2.0
wayland-base-imx8: 4.2.0
wayland-gtk3-imx8: 4.2.0
weston-imx8: 4.2.0
qt5-wayland-imx8: 4.2.0
qt5-wayland-examples-imx8: 4.2.0
qt6-wayland-imx8: 4.2.0
qt6-wayland-examples-imx8: 4.0.0
weston-touch-calibrator-imx8: 4.2.0
graphics-tests-imx8: 4.2.0
chromium-imx8: 4.2.0
cog-imx8: 4.2.0
debian: 4.2.0
wayland-base: 4.2.0
wayland-gtk3: 4.2.0
weston: 4.2.0
qt5-wayland: 4.2.0
qt5-wayland-examples: 4.2.0
qt6-wayland: 4.2.0
qt6-wayland-examples: 4.0.0
weston-touch-calibrator: 4.2.0
graphics-tests: 4.2.0
chromium: 4.2.0
cog: 4.2.0
dotnet8: 4.2.0
aspdotnet8: 4.2.0
dotnet8-debug: 4.2.0
dotnet8-wayland: 4.2.0
dotnet8-gtk3: 4.2.0
dotnet8-imx8: 4.2.0
aspdotnet8-imx8: 4.2.0
dotnet8-wayland-imx8: 4.2.0
dotnet8-gtk3-imx8: 4.2.0
dotnet8-am62: 4.2.0
aspdotnet8-am62: 4.2.0
dotnet8-wayland-am62: 4.2.0
dotnet8-gtk3-am62: 4.2.0
rt-tests: 4.2.0
stress-tests: 4.2.0
4.0.2
4.0.2 (2024-11-11)
Release Notes
- Bump imx-gpu-viv to 6.4.11.p2.4-4:
- Fixed a bug where installing libvulkan-dev would lead to a
trying to overwrite '/usr/include/vulkan/vk_icd.h'
error. - Related-to: TCCP-851 (commit:
7f3d8a0
)
- Fixed a bug where installing libvulkan-dev would lead to a
Containers in this release
cross-toolchain-arm: 4.1.0
cross-toolchain-ssh-arm: 4.1.0
cross-toolchain-arm64: 4.1.0
cross-toolchain-ssh-arm64: 4.1.0
cross-toolchain-arm64-imx8: 4.1.0
debian-am62: 4.1.0
wayland-base-am62: 4.1.0
wayland-gtk3-am62: 4.1.0
weston-am62: 4.1.0
qt5-wayland-am62: 4.1.0
qt5-wayland-examples-am62: 4.1.0
qt6-wayland-am62: 4.1.0
graphics-tests-am62: 4.1.0
chromium-am62: 4.1.0
cog-am62: 4.1.0
debian-imx8: 4.1.0
wayland-base-imx8: 4.1.1
wayland-gtk3-imx8: 4.1.1
weston-imx8: 4.1.1
qt5-wayland-imx8: 4.1.1
qt5-wayland-examples-imx8: 4.1.1
qt6-wayland-imx8: 4.1.1
weston-touch-calibrator-imx8: 4.1.1
graphics-tests-imx8: 4.1.1
chromium-imx8: 4.1.1
cog-imx8: 4.1.1
debian: 4.1.0
wayland-base: 4.1.0
wayland-gtk3: 4.1.0
weston: 4.1.0
qt5-wayland: 4.1.0
qt5-wayland-examples: 4.1.0
qt6-wayland: 4.1.0
weston-touch-calibrator: 4.1.0
graphics-tests: 4.1.0
chromium: 4.1.0
cog: 4.1.0
dotnet8: 4.1.0
aspdotnet8: 4.1.0
dotnet8-debug: 4.1.0
dotnet8-wayland: 4.1.0
dotnet8-gtk3: 4.1.0
dotnet8-imx8: 4.1.0
aspdotnet8-imx8: 4.1.0
dotnet8-wayland-imx8: 4.1.0
dotnet8-gtk3-imx8: 4.1.0
dotnet8-am62: 4.1.0
aspdotnet8-am62: 4.1.0
dotnet8-wayland-am62: 4.1.0
dotnet8-gtk3-am62: 4.1.0
rt-tests: 4.1.0
stress-tests: 4.1.0
4.0.1
4.0.1 (2024-11-07)
Release Notes
-
Debian and .NET Updates:
- Updated Debian base to version 12.7 and .NET to version 8.0.10.
- The .NET debugger was updated accordingly to 17.12.11102.1.
- Related-to: TCCP-866 (commit:
347a754
)
-
Xwayland Support in Weston:
- Enabled Xwayland support (software based rendering only) for
weston-imx8
containers, allowing X applications to run on Wayland. - The decision to only support software based rendering for xWayland is imposed by the fact that the SoC vendor doesn't support it anymore.
- Related-to: TCCP-853 (commit:
2d7732f
)
- Enabled Xwayland support (software based rendering only) for
-
Added Xterm to Graphics Tests:
- Added
xterm
package tographics-tests
containers for testing Xwayland support. - Related-to: TCCP-853 (commit:
03feaf2
)
- Added
-
New VNC Support in Weston-imx8:
- Enabled VNC screen sharing support for Weston on
weston-imx8
images, allowing remote access with VNC. - Note that we're still in the process of refining the workflow for VNC, so there's no user-facing documentation at
the moment. - Related-to: TCCP-821 (commit:
5f15b48
)
- Enabled VNC screen sharing support for Weston on
-
Updated cgroup Rules for DMA Heap Access:
- Added cgroup rules to
weston-imx8
for accessingdma_heap
in containers. - Related-to: TCCP-830 (commit:
db4d79c
)
- Added cgroup rules to
-
Explicit Installation of Graphics Libraries:
- Added
libg2d-dpu
andlibg2d-viv
packages explicitly towayland-base
on i.MX8. - Related-to: TCCP-830 (commit:
5d48db8
)
- Added
-
Fastfetch Replaces Neofetch:
- Switched from
neofetch
tofastfetch
, droppingneofetch.conf
. - The upstream neofetch project is not maintained, and Torizon OS also moved to fastfetch.
- We have decided to symlink
$(which fastfetch) -> /usr/local/bin/neofetch
- Users who rely on neofetch can remove the symlink (
$(which fastfetch) /usr/local/bin/neofetch
) and install neofetch instead, as the Debian package is still maintained on the stable release. - Related-to: TCCP-845 (commit:
60bca3f
)
- Switched from
-
Weston Configuration on iMX8 SoMs:
- Fixed command in
entry.sh
to set the correctlibg2d
implementation (eitherlibg2d-viv
orlibg2d-dpu
) based on the hardware. - Related-to: TCCP-830 (commit:
a322503
)
- Fixed command in
-
Additional GTK3 Tests and Support Files:
- Added new
gtk3-tests
multi-staged container image, including examples and tests for GTK3. - Related-to: TCCP-843 (commit:
f6e2adc
)
- Added new
Known Issues:
- Chromium is not stable at the moment for iMX6, iMX7, iMX8.
- Qt6 examples are not available.
- The VNC backend is not available on platforms other than iMX8.
- VPU, ISP, OpenCV, TensorFlow, are missing.
Containers in this release:
cross-toolchain-arm: 4.1.0
cross-toolchain-ssh-arm: 4.1.0
cross-toolchain-arm64: 4.1.0
cross-toolchain-ssh-arm64: 4.1.0
cross-toolchain-arm64-imx8: 4.1.0
debian-am62: 4.1.0
wayland-base-am62: 4.1.0
wayland-gtk3-am62: 4.1.0
weston-am62: 4.1.0
qt5-wayland-am62: 4.1.0
qt5-wayland-examples-am62: 4.1.0
qt6-wayland-am62: 4.1.0
graphics-tests-am62: 4.1.0
chromium-am62: 4.1.0
cog-am62: 4.1.0
debian-imx8: 4.1.0
wayland-base-imx8: 4.1.0
wayland-gtk3-imx8: 4.1.0
weston-imx8: 4.1.0
qt5-wayland-imx8: 4.1.0
qt5-wayland-examples-imx8: 4.1.0
qt6-wayland-imx8: 4.1.0
weston-touch-calibrator-imx8: 4.1.0
graphics-tests-imx8: 4.1.0
chromium-imx8: 4.1.0
cog-imx8: 4.1.0
debian: 4.1.0
wayland-base: 4.1.0
wayland-gtk3: 4.1.0
weston: 4.1.0
qt5-wayland: 4.1.0
qt5-wayland-examples: 4.1.0
qt6-wayland: 4.1.0
weston-touch-calibrator: 4.1.0
graphics-tests: 4.1.0
chromium: 4.1.0
cog: 4.1.0
dotnet8: 4.1.0
aspdotnet8: 4.1.0
dotnet8-debug: 4.1.0
dotnet8-wayland: 4.1.0
dotnet8-gtk3: 4.1.0
dotnet8-imx8: 4.1.0
aspdotnet8-imx8: 4.1.0
dotnet8-wayland-imx8: 4.1.0
dotnet8-gtk3-imx8: 4.1.0
dotnet8-am62: 4.1.0
aspdotnet8-am62: 4.1.0
dotnet8-wayland-am62: 4.1.0
dotnet8-gtk3-am62: 4.1.0
rt-tests: 4.1.0
stress-tests: 4.1.0
3.0.0
Release Notes
This release includes a fix for webgl content on Chromium and adds a new flag
--enable-vpu
to the container start script.
Containers in this release
chromium:3.6.0
Additional Notes
- This tag starts with a major 3 to make it less confusing for users with major is related to which release.
4.0.0
Release Notes
With this new major (4
) release of Torizon Containers, we introduce the concept of
SoC-specific containers.
Containers are now either platform-specific, which has specific userspace
applications to be used in conjunction with a downstream kernel (such as the
ones present in the AM62 and iMX8 families of modules) or an upstream kernel
(such as the ones shipping with the iMX6 and iMX7 families).
This release is based on Debian 12 (Bookworm) and it is meant to be used with
conjunction with the current active stable Torizon OS 7 release.
Users on Torizon OS 6 must use the major 3
of Torizon Containers.
Upgrade Path
Users should upgrade to the container corresponding to their platform by bumping
the major tag (in this release, 4
) and adding the platform prefix append to the
image name, which can be -imx8
or -am62
or none for the upstream platforms.
For example, users migrating from weston-vivante:3
should instead use
weston-imx8:4
and a similar pattern applies for other containers.
When updating an application to use a new container major, please be aware of
the current limitations of this release in the "Known Issues" section below.
Users currently running projects from torizon/debian:3-bookworm
should, in
conjunction to choosing an appropriate base image for your SoM, as described
above (debian-imx8:4
, debian-am62:4
or debian:4
), should not use the
codename in the image tag anymore (meaning, removing the -bookworm
portion).
Images to be used with SoMs of the iMX8 family
These images are provided for the arm64 platform only with the exception of
debian-imx8
and the cross-toolchain
images, which are also provided for
AMD64.
- debian-imx8
- wayland-base-imx8
- weston-imx8
- graphics-tests-imx8
- weston-touch-calibrator-imx8
- qt5-wayland-imx8
- qt5-wayland-examples-imx8
- qt6-wayland-imx8
- chromium-imx8
- cog-imx8
- dotnet8-imx8
- aspdotnet8-imx8
- dotnet8-wayland-imx8 (new image)
- cross-toolchain-arm64-imx8 (renamed from debian-cross-toolchain-arm64-vivante)
- cross-toolchain-ssh-arm64-imx8 (renamed from debian-cross-toolchain-arm64-ssh)
- wayland-gtk3-imx8 (new image)
- dotnet8-gtk3-imx8 (new image)
Images to be used with SoMs of the AM62 family
These images are provided for the arm64 platform only with the exception of
debian-am62
and the cross-toolchain
images, which are also provided for
AMD64.
- debian-am62
- wayland-base-am62
- weston-am62
- graphics-tests-am62
- weston-touch-calibrator-am62
- qt5-wayland-am62
- qt5-wayland-examples-am62
- qt6-wayland-am62
- chromium-am62
- chromium-tests-am62
- cog-am62
- dotnet8-am62
- aspdotnet8-am62
- dotnet8-wayland-am62 (new image)
- cross-toolchain-arm64-am62 (new image)
- cross-toolchain-ssh-arm64-am62 (new image)
- wayland-gtk3-am62 (new image)
- dotnet8-gtk3-am62 (new image)
Images to be used with SoMs of the iMX6 and iMX7 families
These images are provided for arm64, armhf and amd64 architectures, with the
exception of the cross-toolchain
images which are not provided for armhf.
- debian
- wayland-base
- weston
- graphics-tests
- weston-touch-calibrator
- qt5-wayland
- qt5-wayland-examples
- qt6-wayland
- chromium
- cog
- dotnet8
- aspdotnet8
- dotnet8-wayland
- dotnet8-debug
- rt-tests
- stress-tests
- cross-toolchain-arm
- cross-toolchain-ssh-arm
- cross-toolchain-arm64
- cross-toolchain-ssh-arm64
- wayland-gtk3
- dotnet8-gtk3
Release Highlights
-
Remove
qt6-wayland-examples
Once packaging is done, this change will be reverted. -
wayland-gtk3 and dotnet8-gtk3 images
These images allow users to run frameworks built on top of GTK3 or use GTK3
directly. -
In-repo documentation
The documentation that lives in the repo has been expanded over several
commits. -
Cross-toolchains update
Renamed debian-cross-toolchain images to cross-toolchain images.
Upgrade path for users is as follows:debian-cross-toolchain-arm64-vivante should upgrade to cross-toolchain-arm64-imx8
debian-cross-toolchain-arm64 should upgrade to cross-toolchain-arm64
debian-cross-toolchain-armhf: should upgrade to cross-toolchain-arm -
Feed URL update and key rotation
The Debian Package Feed URL now points tohttps://feeds.toradex.com/stable
.
Inside thestable
directory one can find packages specific for each of the
supported SoC platforms (AM62, iMX8 and upstream). -
wayland-base-imx8 (previously wayland-base-vivante)
Droppedapt-utils
. -
Tests
Added integration and functional tests for several containers. Integration
tests now use thebats
and Aval frameworks. Integration tests do not run
on LAVA anymore.
Additional Notes
- Several shell and linter fixes were applied to prevent future issues with
CI/CD pipelines. - All images now follow only the semantic versioning approach (meaning
MAJOR.MINOR.PATCH as tags). - The branch names have been migrated:
stable
is now
oldstable
andnext
is nowstable
. - For comprehensive information of packages available within the containers,
please check https://feeds.toradex.com/stable/. - As a "best effort" we support upstream platforms that are not iMX6 and iMX7
devices from Toradex.
Known issues:
- Chromium is not stable/available at the moment for iMX6, iMX7, iMX8.
- Qt6 examples are not available.
- The VNC backend is not available on any platform.
- XWayland support is disabled for iMX8.
- VPU, ISP, OpenCV, TensorFlow, are missing.
- Weston and applications that make use of the DPU on SoCs such as Colibri iMX8X
and Apalis iMX8QM is not available due to missing libg2d-dpu.