Skip to content

SwiftChessTools 1.3.0

Latest

Choose a tag to compare

@Trickfest Trickfest released this 03 Oct 20:25

What's new

  • Override piece rendering sizes per board and per bundled set with ChessBoardModel.pieceRenderingScaleOverrides, the new initializer overload, and effectiveRenderingScale(for:).
  • Existing clients keep their current appearance: Sashite Merida defaults to 80%, and other bundled sets to 85%. Existing initializer signatures remain available.
  • Finite overrides clamp to 50–100%; nonfinite values remove the override. Stationary, dragged, animated, and promotion artwork share the effective scale without changing board geometry or square interaction targets.
  • ChessWorkbench includes a Piece size slider and per-set Default reset. SwiftChessDemo 1.5.0 demonstrates the API in both human-vs-engine and engine-vs-engine gameplay.

Validation

Package regression tests, Release package build, ChessCore recipe checks, and public-API compatibility diagnostics against 1.2.1 passed. iOS harness checks passed; the existing Workbench suite passed, and the new slider test passed after an Xcode 27 automation correction. Physical iPhone, iPad, and Mac visual validation was accepted on October 3, 2026.

This is a source-only Swift package release. Applications own sizing controls and persistence.