·
38 commits
to release/v2.0.0
since this release
This release turns Affinity-Cli into a full end-to-end installer for the Affinity Universal app on Linux:
New universal installer flow:
Automatically downloads the official Affinity x64 universal installer.
Reuses a cached copy for future runs to avoid repeated 600+ MB downloads.
Guided Wine prefix preparation:
Creates a dedicated 64‑bit Wine prefix configured as Windows 11.
Installs core Windows components via winetricks and checks basic GPU/Vulkan support.
Shows clear, live logs so users can see what is happening instead of thinking it’s frozen.
Wine profiles (speed vs compatibility):
minimal – fastest, only essential components (for advanced users).
standard (default) – balanced profile with extra runtime for most setups.
full – heavy-duty profile with additional runtimes and DXVK/VKD3D for maximum compatibility (first run can take 10–20 minutes).
Smarter installer UX:
Preflight checks before doing anything expensive.
Clear confirmation of the install plan and where the installer was downloaded.
Better error messages when Wine, winetricks or network prerequisites are missing.
Configurability:
Override download URL with --download-url or AFFINITY_DOWNLOAD_URL.
Choose Wine profile with --wine-profile or AFFINITY_WINE_PROFILE.
Use --preflight-only and --dry-run for safe testing.
Notes:
The first run will be slower while the Wine prefix is prepared (especially with the full profile). This is normal; do not close the terminal while winetricks is running.
Different systems and Wine builds may behave differently, especially around .NET. If the Affinity installer complains about Windows version or .NET, please open an issue with your distro, Wine version, and logs.
Thank you to everyone who opened issues, tested early builds and shared feedback. Every comment helped push Affinity-Cli to this v2.0.0 release and brings us closer to a smooth “one command” Affinity experience on Linux.