Release engineering

The wallet ships from a single source tree to every shell (web, extension, desktop, mobile) at one release version, built and signed in one signing ceremony. This section covers how each artifact is built, how it receives updates, and how to verify what you downloaded.

Start with Verify a release if you just want to check a download. Start with Build & Release if you want the platform-wide picture: synchronized versioning, per-shell build commands, and the full release-artifact list.

Lanes

Lane Page Covers
Verification Verify a release The recipe anyone can run to verify a downloaded artifact: hash, signature, release identity, and reproducibility
QA QA checklist The manual pre-release checklist run against every shell before a release is tagged
Release CI Release CI setup How the signing lane in continuous integration is protected: the signed-tag requirement, the restricted signing environment, the artifact signature check, and what is deliberately not automated
Desktop: Windows desktop/windows.md NSIS installer and portable zip, Authenticode signing, update channel
Desktop: macOS desktop/macos.md .dmg and .zip, notarization, update channel
Desktop: Linux desktop/linux.md AppImage and .deb, reproducible builds, update channel
Desktop: Mac App Store desktop/mac-app-store.md App Store submission and the sandbox lane, pending store enrollment
Desktop: Microsoft Store desktop/microsoft-store.md Microsoft Store submission and the MSIX lane, pending publisher identity
Desktop: Snap Store desktop/snap-store.md Snap submission and the snapd update lane, pending store registration
Extension: Chrome Web Store extension/chrome-web-store.md Chrome Web Store submission and update lane
Extension: test dApp runbook extension/test-dapp-runbook.md Exercising the window.xchain bridge against the reference test dApp
Mobile: Google Play mobile/android-play.md Android build and Play Store distribution
Mobile: App Store mobile/ios-app-store.md iOS build and App Store distribution

Shared references

  • Build & Release: synchronized versioning, per-shell build commands, signing overview, distribution channels
  • Reproducible Builds: what “Level-2 reproducible” means, what’s covered, and how to run the comparison yourself

Edit this page on GitHub ↗