github tgeorgiadis/quiver v2.0.0

latest releases: v2.4.3-rc.1, v2.4.2, v2.4.1...
one month ago

Quiver 2.0.0 — Release Summary

Quiver 2.0 is a major release that rebrands and restructures the project formerly known as GithubLauncher / N64Recomp Launcher. It is now a general-purpose launcher for GitHub-hosted game ports and apps, published under tgeorgiadis/quiver at version 2.0.0.


Rebrand

Before After
GithubLauncher / N64Recomp Launcher Quiver
SirDiabo/GitHubLauncher (and related forks) tgeorgiadis/quiver
GithubLauncher.exe Quiver.exe
GitHub Octocat branding Quiver logo and icon

The README notes that the old N64-focused fork remains available at SirDiabo/GithubLauncher v1.70 for users who want that specific catalog.


Major new capabilities

Community & multi-source catalogs

  • External catalog sources — add remote or local apps.json URLs in Settings; sources merge into your library (local entries win on conflicts).
  • Community catalog lists — browse and subscribe to shared lists via a community index (community-app-lists/ sample included).
  • Controlled updates — when a subscribed list changes, you choose Apply All, Apply New Only, or Keep Current; nothing changes without confirmation.
  • In-app library editing — add, edit, and remove catalog entries from the UI.

App catalog overhaul

  • Expanded default catalog (~36 apps) with consistent naming:
    • Display names use (Decomp | Recomp | Recreation) type suffixes.
    • folderName values use hyphenated PascalCase (e.g. BanjoKazooie-Recomp, MarioKart64-SpaghettiKart-Decomp).
  • Tag-based filtering and improved library organization in the UI.

Architecture & quality

  • Quiver.Core consolidated into the main repo — no git submodule or separate quiver.core repo; simpler clone/build/CI.
  • 83 automated tests (xUnit + Avalonia headless smoke tests) covering catalog merge/sync, downloads, settings, ViewModels, and more.
  • Service layer refactor — dedicated services for catalog, downloads, installs, launches, launcher updates, and settings persistence.
  • ViewModels for catalog, game grid, and settings.

UI & branding

  • Sidebar header — logo and QUIVER label on one horizontal row (logo left, text right, vertically centered).
  • New app icon — flat white quiver silhouette on transparent background, optimized for taskbar/small sizes; regenerated icon.ico with multi-resolution entries (16–256 px).
  • Continue button — game thumbnail capped (48×44 px) so wide banner art no longer overlaps the “Continue” label.
  • Window title, assets, CLI help, and user agents updated for Quiver branding.

Repository & CI

  • Single repo: github.com/tgeorgiadis/quiver
  • CI builds Windows, Linux (x64 + ARM64), and macOS without submodule checkout.
  • Dev tooling: VS Code launch/tasks, .tools/IcoGen for regenerating icon.ico from app.png.
  • Version 2.0.0 in Quiver.csproj, root version.txt, and macOS bundle metadata.

Migration notes (1.x → 2.0)

  1. Manual upgrade — existing GithubLauncher.exe installs do not auto-migrate; users need to download Quiver 2.0 from the new repo.
  2. Install foldersfolderName values changed to the new hyphenated scheme; existing installs may need Locate existing install or a one-time folder rename.
  3. Self-update target — updater now points at tgeorgiadis/quiver releases (tag v2.0.0 when published).
  4. Local dev — Debug builds skip auto-update; for Release local testing set Quiver_SKIP_UPDATES=1.

Technical stack (unchanged core)

  • .NET 9 + Avalonia 11.3
  • Cross-platform: Windows, Linux, macOS
  • GitHub Releases integration for app download/update (via in-repo Quiver.Core)

Don't miss a new quiver release

NewReleases is sending notifications on new releases.