This release focuses on build system stabilization, Qt 6.6.3 integration, GStreamer compatibility improvements, and enhanced AppImage packaging. We've also improved support for Wayland DISPLAY OS (eg:RaspberryPi OS), refined Docker build environments, and streamlined static/shared build workflows.
✨ Highlights
- Upgraded to Qt 6.6.3 across all build environments (with temporary downgrades resolved).
- Improved GStreamer integration, including fixes for Wayland display and better plugin handling in static builds.
- Robust AppImage support with updated packaging scripts, desktop file handling, and video sink compatibility (
xvimagesink
). - Build infrastructure overhaul: Dockerfiles, GitHub Actions, and build scripts refactored for consistency, reliability, and maintainability.
- Ubuntu 22.04 standardized as the base OS for all Linux builds.
- ARM64 builds temporarily moved to internal infrastructure for stability.
🛠️ Build & CI Improvements
- Fixed release creation workflow (#360).
- Disabled static
.deb
/.rpm
packaging; focused on AppImage as primary Linux distribution format. - Refactored GitHub Actions workflows:
- Corrected job dependencies (e.g.,
qt-base-qtml
now depends onffmpeg
). - Standardized environment variables (
IMAGE_NAME_LOWER
, build type detection). - Removed architecture input and simplified conditions.
- Corrected job dependencies (e.g.,
- Docker build optimizations:
- Added
http_proxy
/https_proxy
support. - Unified base images (now using FFmpeg-enabled variants).
- Removed obsolete scripts and simplified dependency installation.
- Added
- Enhanced static build support:
- Enabled GStreamer static plugins.
- Added OpenSSL and XCB cursor library support.
- Configured Qt6 image format plugins for static linking.
🖥️ Platform & Multimedia
- Wayland support added and stabilized (#357).
- Fixed GStreamer pipeline logging and overlay setup.
- Video sink updated to
xvimagesink
for broader compatibility. - Added support for HDMI/DP via KVM GO (#359).
- FFmpeg and GStreamer paths properly configured for static builds.
- Removed unnecessary
QOffscreenIntegrationPlugin
linking.
📦 Packaging
- AppImage creation integrated into both shared and static build scripts.
- Desktop and metainfo files updated for AppImage compliance.
linuxdeploy
andlinuxdeploy-plugin-qt
pre-installed in Docker images.- Removed redundant file copying during AppImage generation.
🐞 Bug Fixes
- Fixed no sound in Linux (#365)
- Fixed build failures on Linux due to incorrect Docker image references (#352).
- Resolved GStreamer log handling crash on Windows.
- Corrected XCB library package name and
PKG_CONFIG_PATH
setup. - Fixed ARM64 static build issues (#353).
- Addressed window size calculation for better aspect ratio handling.
🔧 Other Changes
- Moved build scripts into a dedicated
build-script/
folder. - Removed hardcoded paths for ARM64 static builds.
- Disabled Qt6 support in
gst-plugins-good
to avoid configuration conflicts. - Reduced CPU parallelism for ARM64 builds to improve stability.
Note: ARM64 builds are no longer part of the public CI pipeline and are handled internally (#350, #351).