Skip to content

Releases

ict edited this page Oct 16, 2026 · 1 revision

Releases

Versions are MAJOR.MINOR.PATCH: MAJOR for incompatible changes (protocol, move/board format, interface), MINOR for new features or measurable changes in strength or behaviour, PATCH for fixes. The version lives in src/version.h and is reported over UCI on the id name line.

version change measured
1.0.0 first release — the engine —
1.1.0 king safety (pawn shield) +50 Elo
1.2.0 pawn structure (passed, doubled, isolated) +35 Elo
1.2.1 fix elapsed_ms 32-bit overflow bugfix

Each release is tagged vX.Y.Z with a source tarball on the releases page.

Release checklist

  1. Bump src/version.h and add a CHANGELOG.md entry.
  2. Commit; tag vX.Y.Z; push the branch and the tag.
  3. Build the tarball with git archive and attach it to a GitHub release.
  4. Rebuild on the target machine (XL C) and run make check.
  5. Update the project site — version, download link, and any figures the change affects. (Learned the hard way: a stale page outlives the release.)

Clone this wiki locally