Compared to the last public release (1.0.0) this version includes the following changes:
- A new "Demotion:" tag that can be specified for pieces. This forces the piece to demote to a particular type when captured (in case the default Shogi/Crazyhouse style rules don't do what you want them to do, for instance in Kyoto Shogi).
- The "Prison:" tag now works correctly.
- A new piece property, "assimilate": if a piece with this property is captured, the capturing piece changes into its victim.
- A new piece property, "no_retaliate": if you capture a piece with this property, your own piece may not be captured in retaliation (this makes exchanges of pieces with this property difficult).
- A new piece property, "endangered": pieces with this flag may not capture each other if the victim is protected.
- The property "capture_flag" is now exposed in the config file: pieces with this property are able to "capture the flag" in games with capture-the-flag victory conditions.
- Allow a "N-check" victory condition: if a side can check N times, it wins.
- Fix a bug that caused the wrong piece-type to be placed in holdings after en-passant capture (affects crazyhouse).
- Allow double-steps from leapers, in particular for the Chu Shogi lion.
- User-defined variants now take precedence over build-in variants if both have the same name.
- Xiangqi: many evaluation tweaks and bug fixes; this version is much stronger than 1.0.0
- Promotions are now mandatory in Tori Shogi
- Fix notation for gating moves
- Fix a bug that could cause some drop moves to be sent to the GUI as null-moves (which would forfeit the engine).
- The FEN parser is now more robust when it is passed an incomplete FEN string, and it no longer assumes that castling can only occur on the back rank.
- Fix a bug that caused the engine to spam the GUI with thinking output if a ponder search found a forced mate (which could crash the GUI).
- New variants: Ouk Chatrang, mini Xiangqi, Elven Chess, 3-check, Mighty Lion Chess, Musketeer Chess (with Seirawan gating moves)
- Some previously build-in variants are now defined in the configuration file instead.
- Minor tweaks to search and evaluation. These cannot be manipulated by the user, but this is planned.