• docs: cut v0.21.1 — icon, accessibility, card-visual iteration

    funman300 released this 2026-05-08 19:56:32 +00:00 | 359 commits to master since this release

    Promotes the [Unreleased] section to [0.21.1] dated 2026-05-08
    and opens a fresh empty [Unreleased]. Patch release covering the
    10 post-v0.21.0 commits.

    Two Resume-prompt options closed:

    • A — App icon. Runtime Window::icon wired via WinitWindows on
      desktop (target-gated to non-Android since Android draws its
      launcher icon from the APK manifest); 9-size PNG hierarchy at
      assets/icon/ generated by a new icon_generator example from a
      shared icon_svg builder. The follow-up 716a025 wraps
      NonSend in Option<...> to satisfy Bevy 0.18's
      stricter system-param validation.
    • F — High-contrast and reduce-motion accessibility modes.
      Settings flags wired through the engine + Settings panel UI
      toggles. CBM and HC compose; reduce-motion forces card slide
      duration to 0 regardless of AnimSpeed.

    Card-visual iteration cycle moved through three states: v0.21.0
    Terminal pink/gray → 4-colour-deck experiment (62b61cc) →
    traditional 2-colour reversion at player request (ddb6540,
    saturated red + near-white). Two visible bugs surfaced and
    were fixed:

    • dd97021 dropped the suit-coloured card border to remove
      anti-aliasing artifacts at the rounded corners.
    • 4d48cad hides pile markers when occupied — the actual
      visible-artifact fix for "gray L corners". Implements the
      documented but previously-not-enforced "remain visible only
      where a pile is empty" invariant in table_plugin's module
      doc.

    cargo clippy --workspace --all-targets -- -D warnings clean.
    1192 passing / 0 failing (net +8 from v0.21.0's 1184).

    Co-Authored-By: Claude Opus 4.7 noreply@anthropic.com

    Downloads