Skip to content

Releases: fyiel/Union.Manifold

Union.Manifold v3.8.0

Choose a tag to compare

@github-actions github-actions released this 06 Sep 19:02

Union.Manifold 3.8.0

Downloads

Changes

Added

  • Built-in Slipgate and FlareSolverr runtime for Windows and Linux x64.
  • External Slipgate fallback.
  • Gamescope resolution controls.
  • Steam account fallback for owner-restricted workshop downloads, with an
    in-app Steam Guard prompt.

Fixed

  • Datanodes and numbered .st downloads.
  • RimWorld workshop mods deploy into per-mod folders under Mods instead of
    being flattened into the Mods root, where the game could not load them.
  • Workshop downloads batch into one SteamCMD session per game instead of
    paying a login per mod.
  • Mirror failure messages now show the direct host's real error instead of
    only the resolver fallback's.

Union.Manifold v3.7.2

Choose a tag to compare

@github-actions github-actions released this 31 Aug 16:31

Union.Manifold 3.7.2 is ready! If the app is already installed, just restart it and accept the update prompt — otherwise grab the download for your operating system below.

📦 Downloads

That is all most people need. Prefer a native Linux package? A .deb, .rpm, and Arch package are attached too — expand the section below.

Other downloads & technical files (for advanced users)

Everything else attached to this release lives here. Safe to ignore unless you know you need it.

Other ways to install on Linux

  • Debian / Ubuntu: the .deb package attached to this release
  • Fedora / openSUSE: the .rpm package attached to this release (stable-named copy: union-manifold-x86_64.rpm)
  • Arch Linux: union-manifold-x86_64.pkg.tar.zst plus its detached PGP signature - import its signing key (union-manifold-signing-key.asc in the repository) once, then pacman -U accepts the download URL

Files that power automatic updates

  • latest.json - a small index file installed apps check to discover that a new version exists.
  • *.sig files - short digital signatures that let the app verify each download really came from this project.

macOS app archives

  • Union.Manifold_aarch64.app.tar.gz and Union.Manifold_x64.app.tar.gz (used internally by the updater)

What changed in 3.7.2

Fixed

  • The app no longer closes outright when a background task faults during an
    active download: release builds previously aborted the entire process on
    any background panic (on Windows this hit as soon as a download actually
    started). Panics are now contained to the failing task, the download
    surfaces an error instead, and the exact fault location is written to the
    app log (logs/app-logs.txt in the app data folder) — if the app still
    closes on you, that file tells us precisely where.

Union.Manifold v3.7.1

Choose a tag to compare

@github-actions github-actions released this 29 Aug 15:21

Union.Manifold 3.7.1 is ready! If the app is already installed, just restart it and accept the update prompt — otherwise grab the download for your operating system below.

📦 Downloads

That is all most people need. Prefer a native Linux package? A .deb, .rpm, and Arch package are attached too — expand the section below.

Other downloads & technical files (for advanced users)

Everything else attached to this release lives here. Safe to ignore unless you know you need it.

Other ways to install on Linux

  • Debian / Ubuntu: the .deb package attached to this release
  • Fedora / openSUSE: the .rpm package attached to this release (stable-named copy: union-manifold-x86_64.rpm)
  • Arch Linux: union-manifold-x86_64.pkg.tar.zst plus its detached PGP signature - import its signing key (union-manifold-signing-key.asc in the repository) once, then pacman -U accepts the download URL

Files that power automatic updates

  • latest.json - a small index file installed apps check to discover that a new version exists.
  • *.sig files - short digital signatures that let the app verify each download really came from this project.

macOS app archives

  • Union.Manifold_aarch64.app.tar.gz and Union.Manifold_x64.app.tar.gz (used internally by the updater)

What changed in 3.7.1

Fixed

  • Downloads work again on Windows: the aria2 build bundled for Windows
    rejects the async-DNS flag introduced in 3.7.0 and refused to start at
    all, so every download failed with a misleading "aria2 unavailable"
    message. The system-resolver flag now applies only on Linux, where it is
    both needed and supported.

Union.Manifold v3.7.0

Choose a tag to compare

@github-actions github-actions released this 29 Aug 00:43

Union.Manifold 3.7.0 is ready! If the app is already installed, just restart it and accept the update prompt — otherwise grab the download for your operating system below.

📦 Downloads

That is all most people need. Prefer a native Linux package? A .deb, .rpm, and Arch package are attached too — expand the section below.

Other downloads & technical files (for advanced users)

Everything else attached to this release lives here. Safe to ignore unless you know you need it.

Other ways to install on Linux

  • Debian / Ubuntu: the .deb package attached to this release
  • Fedora / openSUSE: the .rpm package attached to this release (stable-named copy: union-manifold-x86_64.rpm)
  • Arch Linux: union-manifold-x86_64.pkg.tar.zst plus its detached PGP signature - import its signing key (union-manifold-signing-key.asc in the repository) once, then pacman -U accepts the download URL

Files that power automatic updates

  • latest.json - a small index file installed apps check to discover that a new version exists.
  • *.sig files - short digital signatures that let the app verify each download really came from this project.

macOS app archives

  • Union.Manifold_aarch64.app.tar.gz and Union.Manifold_x64.app.tar.gz (used internally by the updater)

What changed in 3.7.0

Added

  • Gated download links now resolve in-app without Slipgate: when a host page
    sits behind a Cloudflare gate or a JS-only download flow, Union.Manifold
    opens its own hidden browser view (the same engine that renders the app),
    lets the challenge pass the way it does for a normal browser, and hands the
    captured download link or session cookies to the downloader. If a check
    needs a human click, the same window appears for a second and hides again
    once the download continues; without any interaction needed, nothing is
    ever shown. Datanodes downloads use their new per-page token flow, and
    gate-table hosts (1fichier, qiwi, megadb, filecrypt, vikingfile, akirabox,
    fileq, mocha, zerofs) resolve in-app instead of only opening the browser.

Fixed

  • "Pre-Installed" editions deduplicate against the plain title again: the
    hyphenless spelling produced by punctuation normalization slipped past the
    edition-noise filter, so pre-installed releases showed up as separate
    games.

  • Space-separated dates keep their time of day ("2024-03-01 10:00:00" no
    longer collapses to midnight), so release timestamps sort correctly.

  • Verifications for different file hosts now run in parallel instead of
    queueing behind one another, and a verification that needs your attention
    can be cancelled straight from its toast. Long-running hidden sessions
    announce themselves after a few seconds so a slow spinner is never
    unexplained.

  • The aria2 downloader's RPC secret is passed through a private config file
    instead of the process list, matching how proxy credentials were already
    handled.

  • Deleting a game from the library now also drops its stored achievement
    progress, so a reinstalled or re-imported game starts with a clean
    achievements state instead of resurrecting unlocks from the deleted entry.

  • Browse scroll windowing works again. The scroll-window virtualization had
    drifted out of sync with the live grid, producing misaligned rows; the
    window geometry is repaired.

  • Game cards and library menu rows are keyboard accessible: focus lands
    on the card itself and menu rows activate with Enter and Space instead
    of responding only to mouse clicks.

  • Leftover console errors in the exe picker and controller hooks are
    routed through the app logger instead of hitting the raw console, so
    they show up in diagnostics like every other logged error.

  • Steam library detection on macOS checks the macOS Steam library roots,
    so imported Steam games resolve on Mac installs. Log output redacts the
    user's home path, keeping usernames out of shared diagnostics.

  • Arch pacman updates pick the right package again: the updater path
    guessed x86_64 unconditionally, so ARM installs were handed the wrong
    pacman package. Architecture is now detected the same way the install
    script does it.

  • The install script detects architecture correctly, verifies downloads
    against checksums before installing, and ships a proper icon, so a
    corrupted or truncated download no longer gets installed as if it were
    fine.

  • Deleting an installed game asks for confirmation first, and favorite
    toggles ignore clicks while a favorite change is still in flight, so
    double clicks can no longer delete a game by accident or flip a
    favorite twice.

  • Timers started by the downloads, settings, and source game pages are
    cleared when the page unmounts, so status updates no longer fire into
    unmounted pages after navigation.

  • The in-app gate solver is harder to trip up: hosts that reject
    referer-less visits (megadb) now solve fully on their own after a
    same-origin re-navigation, hidden decoy buttons no longer swallow the
    download click, and a harvested Cloudflare clearance no longer keeps the
    window hidden when an interactive challenge still needs a human click.

  • GameBounty works again after the site moved its API to a v1 namespace on
    the main domain, and ZeiGames search works again after the forum's result
    markup changed.

  • Fileditch links resolve again: the site now hands out signed
    goonditch.com URLs with exp/sig parameters alongside the classic
    md5/expires form, and both are accepted.

  • Downloads no longer die at the first second on networks whose DNS
    forwarder refuses aria2's async lookups: hostnames now resolve through
    the operating system's resolver, which also honors /etc/hosts and local
    name services.

  • Download rows no longer carry statuses the queue can never produce
    again; the renderer only recognizes statuses the backend actually
    emits, so nothing gets stuck rendering a state that will never
    resolve.

  • Advanced Search's max year filter follows the current date instead of
    a hardcoded year, so new releases stay reachable as time passes.

  • Games with broken install manifests are surfaced instead of silently
    hidden from the library. A damaged manifest previously made the whole
    entry vanish from the scan with no explanation; the entry now shows up
    marked as broken so it can be repaired or removed.

Changed

  • Updater manifests are built once per platform with friendly release
    notes attached, replacing the per-job manifest race fixed in 3.6.10
    with a cleaner per-platform build step in the release workflow.

  • Hardcoded colors in the downloads, mods, and source game pages are
    replaced with theme tokens, so those surfaces follow the active theme
    and custom palettes like the rest of the app.

  • Settings tooltip titles are consistently capitalized.

Removed

  • Upstream telemetry and the legacy user-history cookie: the UC Plus
    hook, cloud collection calls, and the old history cookie are gone, so
    the app no longer phones anything home from the upstream fork.

  • The unused built-in asset protocol scope entry was dropped from the
    Tauri config, keeping the asset protocol allowlist to what the app
    actually serves.

Union.Manifold v3.6.10

Choose a tag to compare

@github-actions github-actions released this 18 Aug 02:44

Fixed

  • Auto-update manifest could drop platforms: every platform job uploaded
    its own latest.json and the uploads raced read-modify-write on the
    same release asset, so whichever job finished last decided which
    platforms the updater knew about. The manifest is now built once, after
    all builds finish, from the release's own signature files, and always
    covers Windows, Linux (AppImage, deb, RPM), and both macOS arches.

Union.Manifold v3.6.9

Choose a tag to compare

@github-actions github-actions released this 17 Aug 16:42

Fixed

  • Release pipeline, follow-up to 3.6.8: pre-creating the draft release was
    not enough. tauri-action looks drafts up by tag, but a draft's git tag
    does not exist until publish, so each platform job still created its own
    draft and 3.6.8 published with only the Linux packages. Every platform
    job now receives the draft's numeric release id and uploads directly to
    it, so Windows, AppImage, deb, RPM, pacman, and both macOS builds land in
    the one published release.

Union.Manifold v3.6.8

Choose a tag to compare

@github-actions github-actions released this 17 Aug 16:10

Fixed

  • Release pipeline: the 3.6.7 release shipped without its Windows
    installer, AppImage, deb, and macOS ARM builds. All four platform jobs
    raced to create the GitHub draft release, each created its own, and
    three of them (Windows included) stayed stranded as invisible drafts
    while only one got published. The draft release is now created once, up
    front, so every platform job uploads into the same release.

Union.Manifold v3.6.7

Choose a tag to compare

@github-actions github-actions released this 17 Aug 13:53

Fixed

  • Archive-installed games still showed filename titles and dead thumbnails
    in the library. Exact-title matching could never hit names carrying
    release tags ("Tiny_Terraces_TENOKE"), so resolution quietly gave up;
    and on the next launch the persisted cache patched only the image
    field, leaving the card's covers list empty, so the thumbnail stayed
    blank even for previously resolved games. Local installs now retry
    resolution with trailing tokens trimmed until an exact title matches,
    adopt the canonical title unless the user renamed the game themselves,
    and cache restore rebuilds the full cover candidate list.
  • Browse grid still juggled cards while scrolling: the scroll window
    guessed column count from the scroller's padding-inclusive width (one
    column off at many window sizes) and assumed a fixed 350px row height,
    so the mounted window drifted further out of alignment with every row.
    Column count and row height are now measured from the live grid, keeping
    the window aligned at any width.

Union.Manifold v3.6.6

Choose a tag to compare

@github-actions github-actions released this 17 Aug 09:38

Fixed

  • Archive-installed games get proper library art now. Three things stacked:
    the name kept filename separators (Tiny_Terraces.rar → "Tiny_Terraces"),
    which source search can't match; the library's metadata refresh skipped
    local entries entirely; and even when a match was found, only the image
    field was patched while the card renders covers — so the dead thumbnail
    stayed. Archive installs now name the game "Tiny Terraces", installed-game
    resolution normalizes filename separators before searching, named local
    entries are enriched again (with exact-title matching only, so junk names
    never pull the wrong game's art), and a resolved cover rebuilds the card's
    candidate list.

Union.Manifold v3.6.5

Choose a tag to compare

@github-actions github-actions released this 17 Aug 09:25

Fixed

  • Browse and Advanced Search grids no longer shuffle cards while scrolling
    or streaming: partial results arrive re-sorted as each source finishes,
    and every append re-sorted the whole grid, so titles visibly jumped
    around. Display order now freezes per query — updates merge into existing
    rows in place, new arrivals append — and re-sorting happens only on a
    fresh query or an explicit sort click.