This commit introduces a universal binary format in the distributed MDG files for macOS, improving support for both Apple Silicon (ARM) and Intel (x64) architectures. It uses `electron-builder` to package both architectures into a single executable, ensuring the application can natively on any macOS hardware without depending on the GitHub runners' architecture. It fixes the issue related to prior releases that supported only the architecture of the build environment itself, which is subject to change. Changes: - Update DMG distribution to include both ARM64 and x64 architectures. - Enhance system requirements documentation to reflect support for both architectures. - Modify CI/CD workflows to check desktop runtime errors for both ARM64 and x64 versions on macOS. Resolves: - Issue #348: Initial request for Apple Silicon support. - Issue #362: Correction of distribution limited to ARM64 in release 0.13.3. `electron-builder` support: - electron-userland/electron-builder#5475 - electron-userland/electron-builder#5689 - electron-userland/electron-builder#5426
1.8 KiB
1.8 KiB
System Requirements for the Desktop Version
The following system requirements are the official ones for the desktop version. While we have tested and confirmed these requirements, the application might also work on other systems or configurations that haven't undergone official testing.
Windows
- Version: Windows 10 and later.
- Processor: Intel Pentium 4 or later.
- Architecture: 64-bit (x86-64), ARM (ARM64).
⚠️ Compatibility Note: ARM version is only compatible with Windows 11 and later. It runs non-natively, leading to slower performance due to emulation 1.
macOS
- Version: macOS Catalina (10.15) and later.
- Architecture: Intel-based (x86-64), Apple silicon (ARM64).
Linux
- Version: Ubuntu 18.04 and later, Fedora 32 and later, and Debian 10 and later.
- Processor: Intel Pentium 4 or later.
- Architecture: 64-bit (x86-64).
References
System requirements reflect Electron's platform capabilities 2 and Chromium's recommended configurations 3.
For details on the build process, see electron-builder configuration file.