Skip to content

ChessCore 0.2.0

Choose a tag to compare

@jaredbrewer jaredbrewer released this 05 Jul 12:47
· 84 commits to main since this release

A focused, MIT-licensed Swift chess kernel — pure, general-purpose chess logic with no Apple-UI or network dependencies.

Highlights since 0.1.1

  • Scope tightened to foundational chess logic: OpeningBook and app-specific analysis heuristics (win-probability, PositionEval) moved out to the app layer. ChessCore is now Foundation-only and network-free.
  • UCI: ChessCore is the single canonical home for the UCI info type + parser (UCIInfo / UCIOutputParser); added a UCIEngine transport protocol (multi-engine seam).
  • PGN: parser honors [SetUp]/[FEN] start positions; comment-brace sanitization; the default export Site tag is now neutral (no app name baked in).
  • Game: retractLastPlies deletes undone plies so a take-back's next move stays mainline.
  • Shared spoken-label phrasing for MoveNode/Piece/PieceType (accessibility).
  • Docs (README, DocC, MkDocs) de-staled to the current public API.

0.x minor bump — the scope reductions above are source-breaking for consumers of the removed types.