• v2.12.2 f8eb602d4c

    Emily released this 2026-11-11 07:17:05 +01:00 | 1 commits to main since this release

    Universal Gaming 2.12.2 — live sync between your devices

    Unfinished games now follow you from device to device while you play.
    Sign in, start a game on your phone, open the app on your desktop, and the
    game is already there — no button to press.

    How it works

    • A game is uploaded about a second after it changes, and every device polls a
      cheap revision cursor every five seconds, so a move made here shows up there
      almost immediately. Only the games that actually changed are downloaded.
    • A game that is open is never replaced under your fingers. If another
      device changes the game you are playing, the screen shows
      Updated on another device with a Reload action, and your own progress
      wins the conflict.
    • A game that is not open is adopted silently, so the continue badges on the
      home screen are already correct when you get there.
    • A finished game is cleared on the other devices instead of lingering as a
      stale "Continue" entry.
    • A device never reacts to the echo of its own writes: each installation has a
      random id, and the server records which device wrote last.
    • A game you played offline is uploaded rather than overwritten when you come
      back online — the newer local save wins.

    Where to find it

    Account → Live sync shows whether sync is running, the last sync time and a
    Sync now button, and switches the feature off per device. Everything is
    translated into German, Spanish, French and Italian.

    Bug fix included

    Sudoku saves are stored per difficulty (sudoku-hard, killer-sudoku-expert),
    but the save API only accepted the plain game ids, so any backup that
    contained a Sudoku game failed with 400
    . Both the backup and the new sync
    endpoint now accept the per-difficulty ids.

    Server

    Live sync needs backend 1.6.0 or newer (/api/v1/sessions, gated by
    SESSION_SYNC_ENABLED). Older servers keep working: the app reports
    This server does not support live sync and stays local-only.

    351 tests passing (app) and 68 tests passing (backend),
    flutter analyze clean.

    Assets

    Platform File
    Android UniversalGaming-2.12.2-android.apk (Android 7.0+)
    Android (Play) UniversalGaming-2.12.2-android.aab
    iOS UniversalGaming-2.12.2-ios-unsigned.ipa (re-sign with Sideloadly/AltStore)
    macOS UniversalGaming-2.12.2-macos.dmg (Apple Silicon + Intel)
    Linux UniversalGaming-2.12.2-linux-x86_64.AppImage
    Web UniversalGaming-2.12.2-web.zip

    Checksums are in SHA256SUMS-2.12.2.txt.

    Downloads