• v2.11.3 0d6d16eb90

    Emily released this 2026-11-07 01:16:26 +01:00 | 16 commits to main since this release

    Universal Gaming 2.11.3

    Mahjong animation

    • Matching a pair no longer makes the board twitch. The tiles are now keyed by their board position, so removing a pair can't push the remaining tiles into each other's widgets and animate their borders and shadows between unrelated tiles.
    • A matched pair now fades and shrinks away over 190 ms, so a match reads as a deliberate removal instead of two tiles snapping out of existence.

    Mahjong solvability

    • Every new Mahjong deal is now verified before you see it: the generator replays its own removal order against the freshly dealt board, and if the board would not clear it deals again (falling back to the deterministic order if needed).
    • So a fresh puzzle always has a solution — hint and undo can't strand you in an unwinnable board.

    Compatibility

    • Works with Universal Gaming Backend 1.4.0 or newer (1.5.0 for save backups).
    • Version 2.11.3+22.
    • 265 app tests pass; flutter analyze is clean.
    Downloads