release.yml publishes exactly three installers: x86_64 MSI, universal macOS DMG, x86_64 AppImage. An aarch64 Linux user (Raspberry Pi 5, Asahi, ARM laptops/servers) has nothing to download, and the in-app updater's platform key has nothing to offer them either — by design it refuses rather than guessing.
What's needed:
- A release job producing an aarch64 AppImage — either GitHub's free arm64 runners for public repos (
ubuntu-24.04-arm) building natively, or cross/zig-based cross-compilation. Native runner is probably less pain (the AppImage tooling and any native deps just work).
platform_key() in crates/poltertype-update/ learning the new target, and latest.json gaining the asset entry, so self-update works for those installs.
- README platform table + the site's download section noting the new artifact (site copy follows the release, not the branch).
Constraint worth honouring: keep it to one additional artifact. Every extra installer is a support surface; armv7, ARM Windows etc. stay out of scope unless someone shows up with real hardware and real demand.
release.ymlpublishes exactly three installers: x86_64 MSI, universal macOS DMG, x86_64 AppImage. An aarch64 Linux user (Raspberry Pi 5, Asahi, ARM laptops/servers) has nothing to download, and the in-app updater's platform key has nothing to offer them either — by design it refuses rather than guessing.What's needed:
ubuntu-24.04-arm) building natively, orcross/zig-based cross-compilation. Native runner is probably less pain (the AppImage tooling and any native deps just work).platform_key()incrates/poltertype-update/learning the new target, andlatest.jsongaining the asset entry, so self-update works for those installs.Constraint worth honouring: keep it to one additional artifact. Every extra installer is a support surface; armv7, ARM Windows etc. stay out of scope unless someone shows up with real hardware and real demand.