Skip to content
This repository has been archived by the owner on Nov 27, 2021. It is now read-only.

Releases: hell-sh/CompactChess

2.7.0

11 Mar 04:12
Compare
Choose a tag to compare

Added PieceStyle, along with DefaultPieceStyle and appropriate overloaded functions so that you may customise the looks of pieces on the board.

2.6.5

16 Feb 17:10
Compare
Choose a tag to compare
  • Updated Engine threading
  • Added Maven plugin versions

Previous versions didn't use semantic versioning... I'm sorry.

2.6.4

28 Sep 05:34
Compare
Choose a tag to compare
  • Replaced PieceType.getDisplayChar(Language) and PieceType.getNotationChar(Language) with PieceType.getChar(Language)
  • Renamed Square.getCharacter(Language) to Square.getChar(Language)

2.6.3

15 Sep 20:41
Compare
Choose a tag to compare
  • Added Game.toUCI() which will return the list of played moves in UCI format
  • Improved the performance of Game.copy() and Game.toString() a bit
  • Fixed typo

2.6.2

14 Sep 23:20
Compare
Choose a tag to compare
  • Removed Piece and replaced it with Square.pieceColor and Square.pieceType
  • Added Game.setPiece(Square, Color, PieceType), and Game.unsetPiece(Square)
  • Added Game.getPieces(Color), Game.getPieces(Color, PieceType), and Game.getPieces(PieceType)
  • Game.getSquaresControlledBy(Piece) has been replaced by Game.getSquaresControlledBy(Square)
  • Invalid promotions will no longer fail instantly due to InvalidMoveException but the move is illegal
  • Removed PieceType.scoreValue
  • Renamed PieceType.value to PieceType.materialValue
  • The King now has a material value of 0 instead of 1
  • Square.index() is now public

2.6.1

10 Sep 12:14
Compare
Choose a tag to compare
  • Improved UCI Engine Interface (Breaking!)

2.6

05 Sep 11:48
Compare
Choose a tag to compare
2.6
  • Added Language enum with piece characters for 17 languages including English and modified everything accordingly
  • Renamed CountryCode to Country
  • Improved SVG Export

2.5

02 Sep 21:49
Compare
Choose a tag to compare
2.5
  • Removed Game.getScore, Move.getScore, Game.getScoreOf, Game.getBestMove, and BuiltInEngine to keep CompactChess compact while I'm developing the engine privately until it's good enough for the public
  • Added Color.opposite()
  • Added CountryCode.name
  • Implemented PGN Annotation Tags
  • Replaced Move.annotation with Move.annotations ArrayList which can be written to using Move.annotate(String) and retrieved as annotation string using Move.getAnnotation(boolean noTags = false)
  • Added Move.hasAnnotation(boolean noTags = false)

2.4.1

02 Sep 08:58
Compare
Choose a tag to compare
  • Improved functions related to time control
  • Improved Game.fromPGN

2.4

01 Sep 14:07
Compare
Choose a tag to compare
2.4
  • Added CountryCode enum to aid in the creation of proper Site tags
  • Added CGNVersion enum
  • Added optional CGNVersion argument to Game.fromCGN and Game.toCGN which defaults to the latest CGN version
  • Added support for CGN Version 2
  • Improved PGN Importing & Exporting
  • Fixed FEN being exported to CGN when not needed