• v0.13.0 — full keyboard play, theme-aware backs, right-click radial

    funman300 released this 2026-05-02 20:43:38 +00:00 | 494 commits to master since this release

    Six post-v0.12.0 UX iteration items shipped plus two code-review
    fixes.

    Added

    • Tooltip-delay slider in Settings → Gameplay (0.0-1.5 s, 0.1 s
      steps, "Instant" label at zero).
    • Win-streak fire animation at thresholds [3, 5, 10] via new
      WinStreakMilestoneEvent — HUD streak readout scale-pulses 1.0 →
      1.20 → 1.0 over MOTION_STREAK_FLOURISH_SECS (0.6 s).
    • Score-breakdown reveal on the win modal: per-row stagger over
      the components (Base, Time bonus, No-undo bonus, Mode multiplier,
      Total). Honours AnimSpeed::Instant.
    • Card backs now follow the active theme. The theme.ron back slot
      finally drives the face-down sprite; legacy back_N.png picker is
      the fallback for themes without a back, and Settings surfaces
      the override state.
    • Keyboard-only drag-and-drop. Tab cycles draggable stacks, Enter
      lifts, arrow keys cycle legal destinations, Enter confirms, Esc
      cancels. New KeyboardDragState; mutual exclusion with mouse drag
      via KEYBOARD_DRAG_TOUCH_ID sentinel.
    • Right-click radial menu. Hold RMB on a face-up card → ring of
      icons around the cursor, one per legal destination; release over
      an icon dispatches MoveRequestEvent. New RadialMenuPlugin.

    Fixed

    • Font handling consolidated to bundled-only. font_plugin and
      svg_loader both embed FiraMono via include_bytes!(); load_system
      _fonts and the lenient resolver are gone. A parse failure aborts
      with "bundled FiraMono failed to parse — binary is corrupt".
      Code-review feedback addressed.

    Removed

    • Project-level sccache wiring. .cargo/config.toml deleted; plain
      cargo build works without per-project setup. Code-review feedback
      addressed.

    By the numbers: 1053 passing tests (was 1031 at v0.12.0), zero
    clippy warnings under --workspace --all-targets -- -D warnings.

    Downloads