ChessCore 0.2.0
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:
OpeningBookand 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 aUCIEnginetransport protocol (multi-engine seam). - PGN: parser honors
[SetUp]/[FEN]start positions; comment-brace sanitization; the default exportSitetag is now neutral (no app name baked in). - Game:
retractLastPliesdeletes 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.