-
v0.13.0 — full keyboard play, theme-aware backs, right-click radial
released this
2026-05-02 20:43:38 +00:00 | 494 commits to master since this releaseSix 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
- Tooltip-delay slider in Settings → Gameplay (0.0-1.5 s, 0.1 s