Skip to content

Releases: notnil/chess

Bug Fixes and Minor Updates

25 Nov 22:58
e70b770
Compare
Choose a tag to compare
  • Opacity in Mark Squares #148
  • PGN bug fix #147
  • Comments bug fix #146
  • API export of image Encoder #132
  • Draw arrows #137
  • PGN from starting position #128
  • XFEN string support #126
  • Strip variations #125

Image Improvements and Bug Fix

14 Aug 16:09
64265d9
Compare
Choose a tag to compare
  • #103 Accessors for HalfMoveClock() and EnPassantSquare() from @bbars
  • #101 issue resolved by adding support for image generation from Black's perspective @aimerneige
  • #108 resolved an issue w/ the Half Clock being computed in correcting after castling from @farouk-chessly

Move History Added

17 Mar 22:27
e9ff96c
Compare
Choose a tag to compare
  • Fixes feature request #88 by adding Move History
  • Fixes issues with openings datasource by switching to the lichens repo (thanks Lichess!)

Fix for Comments in NewGame

01 Feb 18:33
b82d4bf
Compare
Choose a tag to compare

Comments weren't being copied when reading PGNs in NewGame (they worked via Scanner)

PGN Comments Write Bug Fix

01 Jan 16:19
83f317b
Compare
Choose a tag to compare

Closes #95 which showed that comments were being read, but not written to output PGN text.

PGN Parsing Bug Fix

27 Dec 18:21
d981521
Compare
Choose a tag to compare

A bug fix from @sumnerevans fixing a bug with PGN parsing and closing #90

Enhanced PGN Parser Flexibility

18 Dec 18:10
d773447
Compare
Choose a tag to compare
Pre-release

Special thanks to @sumnerevans for enhancing the PGN parsing experience my making the parser more flexible closing several issues:

  • #76 which introduced a bug along comment support
  • #77 no space after between number and the algebraic notation
  • #78 pgn reader not compatible with cute chess-cli output
  • #82 parse error for superfluous rank and file indicators in algebraic notation

Comments Support

12 Aug 15:20
a05cf7a
Compare
Choose a tag to compare

This release adds comments to the PGN parsing capabilities. This was inspired by the need to parse Stockfish evaluation values out of the Lichess Database. There is also some minor updates to tests and hash function.

Position Binary Marshaler

08 Jan 00:15
360f769
Compare
Choose a tag to compare

Positions can be be serialized and deserialized in binary.

PGN Scanner, UCI Notation Fix

05 Jan 15:17
15f128c
Compare
Choose a tag to compare

Special thanks to @AubreySLavigne for finding the issue with Long Algebraic Notation. Long Algebraic Notation was actually encoding and decoding in UCI notation. To fix this a new UCI notation was created and Long Algebraic Notation was corrected. This can break some clients if you depended on the broken behavior.

A new type Scanner replaces GamesFromPGN to handle large database files that can't fit all games into memory.