-
released this
2026-11-11 07:17:05 +01:00 | 1 commits to main since this releaseUniversal 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 analyzeclean.Assets
Platform File Android UniversalGaming-2.12.2-android.apk(Android 7.0+)Android (Play) UniversalGaming-2.12.2-android.aabiOS 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.AppImageWeb UniversalGaming-2.12.2-web.zipChecksums are in
SHA256SUMS-2.12.2.txt.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- A game is uploaded about a second after it changes, and every device polls a
forked from Emily/InfiniteSudoku