Skip to content

Releases: ind4skylivey/affinity-cli

v2.0.0 – One Command. Zero Friction.

01 Dec 20:04
45e2572

Choose a tag to compare

release-affinity-cli

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.

Affinity CLI v1.0.0 — First stable release

15 Nov 15:52
ee86a8e

Choose a tag to compare

🚀 Affinity CLI v1.0.0 — First Stable Release

Release Banner

This release marks the first complete and production-ready version of Affinity CLI,
a Linux-friendly installer tool for Affinity Photo, Designer, and Publisher using Wine.

✨ Highlights

  • Full CLI redesign using Click with:

    • list-installers
    • install photo | designer | publisher | all
    • status
    • Flags: --version, --prefix, --silent, --dry-run
  • Automatic installer discovery

    • Scans ./affinity-installers
    • Detects product (photo/designer/publisher)
    • Detects version family (v1/v2)
    • Prefers latest version automatically
  • Wine execution backend

    • Handles prefixes cleanly
    • Supports silent installs
    • Full dry-run mode
    • Clear logging of executed commands
  • User configuration

    • Default installers path
    • Default Wine prefix
    • Version preferences
    • Validation and overrides
  • Semantic version sorting
    Ensures correct ordering of versions (2.10.0 > 2.9.1)

  • Tests

    • Config tests
    • Installer selection tests
  • Documentation

    • Complete README rewrite
    • Clear setup instructions
    • Legal notes
    • Real usage examples

🧰 Requirements

  • Python 3.8+
  • Wine or Proton installed
  • Official Affinity installers placed in ./affinity-installers

🏁 Getting Started

pip install -e .
affinity-cli list-installers
affinity-cli install photo --version v2

💫 Notes

This version replaces the previous experimental release, which is now deprecated.

Enjoy streamlined Affinity installation on Linux!

🎉 Affinity CLI v1.0.0-beta - Initial Release

13 Nov 16:12

Choose a tag to compare

💫 Notes

This release represents the pre-refactor version of affinity-cli.
A new architecture has been implemented after Codex Web refactor.
Users should use the latest release.

🎉 Affinity CLI v1.0.0-beta

Universal Linux Installer for Affinity Photo, Designer, and Publisher

✨ What's New

This is the initial release of Affinity CLI - a revolutionary tool that brings professional Affinity creative software to Linux with a single command!

🚀 Key Features

  • 🐧 Universal Linux Support - Works on Debian, Ubuntu, Fedora, Arch, SUSE, and more
  • One-Command Installation - Complete automation from start to finish
  • 🍷 Optimized Wine Setup - Pre-configured with .NET Framework
  • 🎨 Desktop Integration - Native menu entries and bash aliases
  • 💻 Beautiful CLI - Rich progress bars and clear feedback
  • Well-Tested - 27 unit tests with 100% pass rate

📦 Installation

```bash

Clone the repository

git clone https://github.com/ind4skylivey/affinity-cli.git
cd affinity-cli

Install

pip install -e .

Run

affinity-cli install
```

🎯 Supported Products

  • 📸 Affinity Photo (v1, v2, v3)
  • 🎨 Affinity Designer (v1, v2, v3)
  • 📄 Affinity Publisher (v1, v2, v3)

🐧 Supported Distributions

✅ Ubuntu 20.04+
✅ Debian 11+
✅ Fedora 38+
✅ Arch Linux (Rolling)
✅ Linux Mint 20.x+
✅ Manjaro
✅ openSUSE
✅ And more!

📊 Project Statistics

  • ~2,800 lines of production Python code
  • 6 core modules fully implemented
  • 5 CLI commands with Rich UI
  • 27 unit tests (all passing)
  • 15+ distros supported
  • Complete CI/CD pipeline

📜 License

Personal Project License (PPL)

  • ✅ Free to use for any purpose
  • ✅ Free to redistribute (unmodified)
  • ✅ Report bugs and request features
  • ❌ No external code modifications

🙏 Credits

Made with ❤️ by ind4skylivey for the Linux community.

🔗 Links


This proves that Linux users deserve professional creative tools! 🐧🎨✨