Remove automatic main push trigger from dev workflow (now only workflow_dispatch) and add a new release workflow (.github/workflows/release.yml). The release workflow triggers on tag pushes, builds artifacts for Linux, Windows and macOS using a matrix, sets up Python/uv, installs build tools (Nuitka/PyInstaller/UPX where needed), injects a short commit SHA into build_info.json, packages artifacts, uploads them, generates checksums, and creates a GitHub release with the built assets.
# This is the 1st commit message:
fix: update Python version to 3.12 and switch from PyInstaller to Nuitka for building executables
# This is the commit message #2:
fix: correct UPX path for Windows installation in CI workflow
# This is the commit message #3:
fix: update UPX installation path handling for Windows and Linux in CI workflow
# This is the commit message #4:
fix: enhance UPX installation by setting UPX_BINARY environment variable for better compatibility
# This is the commit message #5:
fix: add --assume-yes-for-downloads option to Nuitka build commands for improved automation
# This is the commit message #6:
fix: update asset path handling in MainWindow for improved compatibility with frozen applications
# This is the commit message #7:
fix: update Nuitka build options and refine PySide6 dependency for improved compatibility
# This is the commit message #8:
fix: add Windows icon conversion step and update Nuitka build options for improved compatibility
# This is the commit message #9:
fix: refactor Nuitka and UPX installation steps for improved clarity and compatibility