Skip to content

Releases: lynx-chess/Lynx

v0.4.1

21 Sep 11:59
Compare
Choose a tag to compare
  • Remove unsupported UCI options (#35)
  • Remove commit hash from version string (#36)

Before:

uci
id name Lynx 0.4.0+e7be44293e91f19b572dca41375b9876e4e38791
id author Eduardo Cáceres
option name Hash type spin default 1 min 1 max 128
option name UCI_AnalyseMode type check
option name Ponder type check
option name Depth type spin default 3 min 1 max 2147483647
uciok

After:

uci
id name Lynx 0.4.1
id author Eduardo Cáceres
uciok

v0.4.0

20 Sep 11:44
Compare
Choose a tag to compare
  • Improve move ordering by using MVV-LVA technique (#30)
  • Fix #31: illegal moves are played under certain combination of stop and position commands (#32)

v0.3.1

16 Sep 23:46
Compare
Choose a tag to compare

Minor changes/improvements (no strength increase):

  • Add GeneralSettings config section, with DisableLogging option (which seems to be often requested by chess engine testers).
  • Rename GameParameters config section to EngineSettings.
  • Detect early if the config is missing (i.e. no appsettings.json).

Fixes

  • Fix setoption uci command (although no proper options are available yet).
  • Fix crash when position command is received through standard input (with no more args).

v0.3.0

14 Sep 21:17
Compare
Choose a tag to compare

Functional changes:

  • Fix QuiescenceSearch evaluation when no more moves are found.
    Checks were being evaluated as checkmates, now static evaluation is used.

Non (that) functional changes:

  • Detect mating lines and move immediately in those cases.
  • Bump .NET and Microsoft.* dependencies to v6 rc 1.

v0.2.3

18 Aug 01:32
Compare
Choose a tag to compare

Use .NET 6 preview.6, due to an issue with preview.7 (v0.2.2).

v0.2.2

18 Aug 01:15
Compare
Choose a tag to compare

Fix overflow exceptions.

v0.2.1

05 Aug 13:45
Compare
Choose a tag to compare
  • Fix DivideByZeroException when a non moves-to-go game exceeds 100 moves.
  • Rename config property: MinDepthWhenLessThanMinMoveTime -> DepthWhenLessThanMinMoveTime.

v0.2.0

29 Jul 01:08
Compare
Choose a tag to compare
  • Improve time management handling (see #8 for details).
  • Add a minimum MinDepth for all the moves (5).
  • Add a maximum depth for moves that are supposed to happen under MinTime (3, 1s)

v0.1.0

21 Jul 12:53
Compare
Choose a tag to compare

First Lynx release.

This engine is currently implemented using Bitboards board representation, uses a NegaMax search with alpha-beta pruning and follows an
iterative deepening depth-first search strategy.
Quiescence search is also implemented, but only taking into account captures for now.

The engine is still in relatively early stages of development, but hey, :shipit: !

For reference, this version is being used to play the first Lynx_BOT rated games in Lichess (hence the interest in start tracking and tagging versions).
That was achieved using Lynx_BOT repository, and from now on all Lichess bot news/updates will be handled in that repository, keeping this one dedicated purely to the engine itself.

v0.1.0-alpha.3

20 Jul 23:11
Compare
Choose a tag to compare
v0.1.0-alpha.3 Pre-release
Pre-release

Third and last (🤞🏼) preview of the first release.