View on GitHub

scrcpy-gui

👻 A simple & beautiful GUI application for scrcpy.

v2.4.1 Release verification

v2.4.1 is a GPL-3.0-only security and release-provenance patch over v2.4.0. It deliberately does not apply the pending MIT change or claim new physical-device coverage.

Verified before tagging

Tag workflow gates

The tag workflow must independently:

  1. run the full tests and build each configured macOS, Windows, and Linux package;
  2. download only the checksum-pinned official scrcpy 4.1 bundles;
  3. extract the current-architecture archive on each runner and execute packaged scrcpy 4.1 and ADB 1.0.41;
  4. build the Chocolatey package with the final Windows installer SHA-256;
  5. export a non-empty SPDX 2.3 SBOM from GitHub’s dependency graph;
  6. include every package and the SBOM in SHA256SUMS.txt;
  7. generate GitHub/Sigstore build-provenance attestations before publishing the assets.

The release must stay unpublished if any required packaging, smoke, checksum, SBOM, or attestation step fails. Chocolatey Community publication remains an optional final job until CHOCO_API_KEY is configured.

Published result

The final v2.4.1 Release workflow passed every required job from the tag that peels to commit 8487b019e7bda281e0c2da1324ed8386eec51ce6:

The optional Chocolatey Community job completed safely without a push because CHOCO_API_KEY is not configured. The verified .nupkg is attached to the GitHub release, while issue #139 remains open for real Community submission, moderation, and install/upgrade evidence.

Published installer lifecycle result

The post-release v2.4.0 → v2.4.1 installer lifecycle run passed against the published assets:

Every v2.4.1 installer was matched to its published SHA256SUMS.txt entry before installation. This is hosted-runner native install/upgrade/startup/uninstall evidence; it does not replace manual interactive UX, signing reputation, preference-retention, or physical-device verification.

Pre-publication correction

The first tag attempt failed before creating any GitHub Release or assets: GNU tar required explicit gzip mode for streamed .tar.gz input, and Windows tar stdin extraction produced a runtime that failed DLL loading. PRs #202 and #203 fixed those platform-specific extraction paths, added a permanent Windows prepared-runtime gate, and passed three-platform validation plus CodeQL. The unpublished tag was then recreated on the verified fix commit before the successful workflow above. The original source state remains recoverable at commit e372f45f559b5be6598700fc0a059267f0178375.

Explicitly unverified

These are disclosed evidence gaps, not inferred feature failures or successes.