v2.4.0 Release verification
This record separates evidence collected before the tag from checks that run only on the tag workflow. A missing item is not inferred as passing.
Verified before tagging
npm run typechecknpm test -- --run: 19 test files, 174 testsnpm run build- GitHub Validate matrix on PR #187: Ubuntu, macOS, and Windows passed
- Electron/Chromium layout checks at 880×640, 1120×780, 1440×900, and device scale factor 2
- No page-level horizontal overflow or off-screen form controls in the checked views; the preflight table owns its horizontal scrolling
- locally built
Scrcpy.GUI-2.4.0-mac-arm64.zipwas extracted bynpm run smoke:packaged-runtime - packaged macOS arm64
scrcpy --version: scrcpy 4.1 - packaged macOS arm64
adb version: Android Debug Bridge 1.0.41, platform-tools 37.0.0 - no Android device was attached to the release host
Published tag workflow result
The v2.4.0 Release workflow completed successfully on macOS, Windows, and Linux. It:
- runs the complete test suite on the macOS, Windows, and Linux packaging jobs;
- downloads the checksum-pinned official scrcpy 4.1 bundle;
- builds every configured installer/archive;
- extracts the current-architecture archive on each host and executes its packaged
scrcpy --versionandadb version; - uploads every package plus
SHA256SUMS.txt; - leaves Chocolatey Community publishing conditional on the real
CHOCO_API_KEYsecret.
The published Scrcpy GUI 2.4.0 release is neither a draft nor a prerelease. It contains four macOS files, five Windows files plus .nupkg, four Linux files, and one checksum manifest (15 assets total). All 14 package entries in SHA256SUMS.txt were matched against the corresponding uploaded asset digests. The optional Chocolatey Community step reported that CHOCO_API_KEY was not configured and correctly skipped the external push; issue #139 therefore remains open.
Published installer lifecycle result
The post-release v2.0.0-beta.6 → v2.4.0 installer lifecycle and startup run passed against downloaded GitHub Release assets:
- macOS (22s): architecture-matching DMG mount, previous app copy to
/Applications, stable replacement, installed Renderer startup, bundle/runtime version checks, and removal; - Windows (42s): x64 NSIS silent previous install, stable upgrade, installed Renderer startup, registry/runtime version checks, and registered silent uninstall;
- Ubuntu (39s): amd64 Debian package install, stable upgrade using Debian-native version metadata, installed Renderer startup under Xvfb, runtime checks, and package removal.
Every current asset was matched to its published SHA256SUMS.txt entry before installation. Each installed package loaded its production file:// Renderer through the real Electron executable, then executed bundled scrcpy 4.1 and ADB 1.0.41. This is hosted-runner lifecycle/startup evidence, not a claim that interactive installer wording, signing reputation, or retained user preferences were manually reviewed.
Explicitly unverified in this release run
- physical Android screen/audio/recording and multi-device sessions;
- Camera, Virtual display, V4L2, Control-only, and OTG hardware paths;
- Android 11+ pairing/mDNS against a physical device;
- manual interactive install, upgrade, and uninstall UX on each host OS;
- code signing, Apple notarization, and Windows publisher reputation;
- Chocolatey Community moderation/availability until the external repository accepts the package.
These gaps are release-note disclosures, not claims that the features fail. They are also not converted into support claims from fake-binary, parser, or CI packaging evidence.
Supply-chain note: v2.4.0 predates repository CodeQL, Release SBOM, and GitHub artifact-attestation enforcement. Those gates apply prospectively beginning with v2.4.1; this record does not retrofit provenance onto previously built assets.