Skip to content

feat(website): offer the Windows ARM64 installer on /download/ - #1315

Merged
EtienneLescot merged 1 commit into
mainfrom
claude/trusting-heisenberg-085107
Oct 18, 2026
Merged

EtienneLescot merged 1 commit into
mainfrom
claude/trusting-heisenberg-085107

Conversation

@EtienneLescot

@EtienneLescot EtienneLescot commented Oct 17, 2026 •

Copy link
Copy Markdown
Member

Summary

Since 2.1.0 every release ships Openscreen.Setup.<version>-arm64.exe, and the docs now say Windows on ARM has its own installer, but /download/ only offered the x64 one.

  • release.ts: new windowsArm pattern (/arm64\.exe$/i). The existing windows pattern already excludes it.
  • download.tsx: a "Windows on ARM · ARM64 · .exe · unsigned" row under the Windows card, same style as the other rows.
  • The build guard now requires windowsArm like every other kind. The latest stable, v2.1.0, has the asset.
  • Download analytics: an arm64 installer click reports windowsArm instead of other.
  • Strings translated in the 7 locales and recorded with i18n:sync -- --accept.

There is no ARM auto-detection: the page detects Windows but never reads the CPU architecture there.

Related issue

None.

Type of change

  • Feature

Release impact

  • No release note needed

Desktop impact

  • Not platform-specific

Testing

  • npm test in website/: 42 pass. The main fixture is now the real v2.1.0 asset list, blockmaps and zsync included, and each kind resolves to exactly one asset.
  • npm run i18n:check: up to date.
  • npm run build: passes. build/download/index.html links to releases/download/v2.1.0/Openscreen.Setup.2.1.0-arm64.exe.

🤖 Generated with Claude Code

Summary by CodeRabbit

  • New Features
    • Added a Windows on ARM download option, labeled as an unsigned ARM64 installer.
    • Added translated labels for the option in supported languages.
  • Bug Fixes
    • Windows ARM installer downloads are now correctly identified as ARM64.

@coderabbitai

coderabbitai Bot commented Oct 17, 2026 •

Copy link
Copy Markdown
Contributor

Review in Change Stack →

Important

Review skipped

Review was skipped as selected files did not have any reviewable changes.

⚙️ Run configuration
  • Configuration used: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 9ac3d962-e166-4c71-b832-71c568a6be9c
📥 Commits

Reviewing files that changed from the base of the PR and between c828f34 and 371550d.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration
  • Configuration used: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: dc4841e6-0123-4bfd-8ffa-200e11da25fe
📥 Commits

Reviewing files that changed from the base of the PR and between 80b301b and c828f34.

📒 Files selected for processing: 7
  • website/i18n/de/code.json
  • website/i18n/es/code.json
  • website/i18n/fr/code.json
  • website/i18n/ja/code.json
  • website/i18n/pt-BR/code.json
  • website/i18n/zh-CN/code.json
  • website/i18n/zh-TW/code.json
🚧 Files skipped from review as they are similar to previous changes: 7
  • website/i18n/de/code.json
  • website/i18n/ja/code.json
  • website/i18n/fr/code.json
  • website/i18n/zh-CN/code.json
  • website/i18n/zh-TW/code.json
  • website/i18n/pt-BR/code.json
  • website/i18n/es/code.json

Included review availability: This review used your included allowance. Your plan provides up to 8 included reviews per hour; 7 remain after this review.

📝 Walkthrough

The website now classifies ARM64 Windows release assets separately and presents a Windows on ARM download option. The option includes localized labels that identify its ARM64 architecture and unsigned .exe format.

Changes: Windows ARM Download

Layer / File(s) Summary
ARM64 asset matching and validation
website/src/lib/release.ts, website/src/lib/release.test.ts, website/src/lib/download-target.test.ts
ASSET_PATTERNS adds windowsArm for ARM64 .exe files. Tests cover ARM64 asset classification and asset lookup using the updated release fixture.
Download option and localized labels
website/src/pages/download.tsx, website/i18n/code.source.json, website/i18n/*/code.json
The download page adds a Windows on ARM option backed by the windowsArm asset. English source strings and German, Spanish, French, Japanese, Brazilian Portuguese, Simplified Chinese, and Traditional Chinese translations identify the ARM64 .exe as unsigned.

Priority: ➖ Normal

Estimated code review effort: 2 (Simple) | ~10 minutes

Change: Feature

Merge Risk: ⚪ Minimal · up to c828f

The new ARM64 option does not change which installer the existing Windows option selects. No merge-blocking issue was identified.

Pre-merge checks: Passed 5
Check name Status Explanation
Title check Passed The title clearly and concisely describes the main change: adding a Windows ARM64 installer to the download page.
Description check Passed The description includes the summary, issue status, change type, release impact, desktop impact, and detailed testing results. It is substantially complete, although the desktop impact could more accu…
Docstring Coverage Passed Docstring coverage is 100.00% which is sufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 1 functions across 4 files. (7 skipped: 7 …
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
Full details: Description check

Explanation

The description includes the summary, issue status, change type, release impact, desktop impact, and detailed testing results. It is substantially complete, although the desktop impact could more accurately select Windows and Installer / packaging, and no screenshots are provided for the UI change.

Full details: Docstring Coverage

Explanation

Docstring coverage is 100.00% which is sufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 1 functions across 4 files. (7 skipped: 7 unsupported.)

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Every release since 2.1.0 ships an -arm64.exe beside the x64 one. The page now
lists it under the Windows card, and the build fails if a latest release lacks it,
like every other kind.
@EtienneLescot
EtienneLescot force-pushed the claude/trusting-heisenberg-085107 branch from c828f34 to 371550d Compare October 18, 2026 17:22
@EtienneLescot
EtienneLescot merged commit 476aeb8 into main Oct 18, 2026
21 checks passed
@EtienneLescot
EtienneLescot deleted the claude/trusting-heisenberg-085107 branch October 18, 2026 18:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant