RELEASE 12.13 (2002-5-3)Bugfix to hashing.
Bugfix to draw recognition.
Bugfix to analysis mode.
Tuning to new book code.
RELEASE 12.12 (2002-4-28)Bugfixes & enhancements in rook evaluation.
Improved evaluation of material imbalances.
Changes to special case endgame knowledge.
Improved pondering under WinBoard.
Allows saving/resuming the search.
Optimizations to hashtables.
Bugfix in incheck detection.
Much improved book support.
Supports > 256M hashtables on older Windows.
Reduced base memory usage from 12M to 7M.
Mate scores follow EPD standard.
RELEASE 12.11 (2002-4-2)Recognize draw by insufficent material.
Bugfix in kingsafety.
More endgame knowledge.
Minor eval additions.
Safer pruning in late endgame.
RELEASE 12.10 (2002-3-21)UCI support.
Bugfixes in draw recognition.
(Many) bugfixes in endgame eval.
Slightly faster search (5-10%).
Slightly more aggressive eval.
RELEASE 12.5-12.9Bitboard architecture.
Faster and smarter eval.
No more problems with game phase transitions.
More stable search, better extensions.
RELEASE 12.0 'Leiden' (2001-11-3)Much enhanced evaluation.
Improved search, extensions, move ordering.
SEE knows about xrays.
Failed testsuites are written to miss.epd.
Removed variants code (for now).
RELEASE 11.0 (experimental)New suicide mode.
New losers mode.
perft reports leaf nodes (like crafty).
Suicide endgame databases.
Fix to movegen (>300 possible moves).
No nullmove on pv.
RELEASE 10.0 (2001-6-6)Lots of stability improvements.
Minor fix to legal move detection.
Fixes some lockups in suicide/giveaway.
Fixes to draw detection.
Bugfix to time allocation.
Bugfix: may not castle in suicide.
Fix to 'st' command.
Fixes to draw detection.
Castling in giveaway is now recognized.
Constrain book learning a little.
Cull very rare book lines.
Updated losers and suicide OPN books.
Improved speed benchmark.
Endgame tablebase support (Nalimov up to 6 man).
Full losers support.
More standard chess knowledge (mobility, passed pawns).
Smaller aspiration window.
Detect when nullmove is probably bad.
Less futility pruning in qsearch.
Optimized legal move and incheck tests.
Added bonus for doubled rooks on (half)open file.
King tropisms for normal chess.
RELEASE 9.0 (2001-4-5)
Support for losers's chess.
Tweaks to kingsafety in standard chess.
Recognizes 50-move and 3-rep draws.
Fixed book learning, new algorithm with backpropagation.
Books can be exchanged between Windows/Linux, less memory used during building.
Uses quiescent hashing.
Smarter handling of depth-preferenced stores in transposition table.
Pick new move if search fails high and times out, extend time on fail-low.
Don't disable pruning on some cheking moves.
Static Exchange Evaluation sorting and pruning.
Root move sort based on nodecount.
Reply immediately on a forced move.
Delay in ptells for mating pieces.
Use ghost pieces to anticipate trades.
Partly merged David Dawson's eval.
Inform partner when trades are bad.
Fixed bughouse fast mode.
Workaround for WinBoard/XBoard zippy bugs.
Support for future winboard protocols.
Added detection of Chessbase Winboard adapter.
Support st and sd commands.
More output during analysis mode.
Display settings code on servers.
RELEASE 8.1 (2001-1-5)Improved move ordering.
Fixed hashing bug.
More aggressive book learning.
More book randomness.
Improved failed search handling.
RELEASE 8.0 (2001-1-2)
Much improved crazyhouse evaluation.
Tweaked search & extensions.
Support for v2 of xboard/Winboard protocol.
Fixes to xboard/Winboard support (setboard, undo).
New suicide mode (no more alpha-beta).
Small suicide opening book included.
Simple book learning.
Use a configuration file.
Use SAN for move output.
RELEASE 7.5 (2000-12-07)
Suicide opening book.
Tweaked bookbuilding code.
Fixes to 'test' command.
Tweaked zh piece/square tables.
Tweaked suicide eval.
Faster proof-number search.
Fixed MVV/LVA move ordering.
Better extension control.
Passed pawn extensions.
Don't nullmove in endgames.
More carefull R=4 usage.
RELEASE 7.4 (2000-10-18)
Faster move generation.
Support for suicide.
Full proof-number and proof-number^2 implementation.
2-level Transposition table.
Supports analysis mode for crazyhouse games.
RELEASE 7.3 (2000-6-22)
Faster move generation/Cleaner code.
Better handling of failed searches at root.
Improved forward pruning in search.
Binary book with transpositions.
Better time usage.
Partial support for SAN moves.
Improved evaluation, bad trade, drawn endgames. Position learning fixes.
RELEASE 7.2 (2000-4-22)
Fixed out-of-bounds error.
Better support for systems that lack ftime.
Added books and tests to source distribution.
RELEASE 7 (2000-4-15)
Modified piece values as per Gnejs request.
More bonusses on partner tells.
Improved book handling code.
Book selection is no longer fixed for zh/bug.
More randomness in book selection.
Faster fast mode.
No interruptions in fast mode.
Removed depth checks from search timing code.
Penalty for pawns blocking development.
Nullmove R factor is dynamic again.
More strict check limiter, but quiescent lock is now added for all variants.
Re-enabled internal iterative deepening.
Fixed serious bug in DPVS.
Major bugfix to loading of learned data.
Disable nullmove in endgame near root.
Go fast if fellow Sjeng is dead.
Sit if losing a --- piece.
Automatically tell other Sjeng to go if something no longer mates us.
Automatically resign if both dead.
Fix infinite greeting bug.
-/+ p implies b, q
-/+ r implies q
-/+ b implies q
RELEASE 6 (2000-2-20)
Check whether we need to move faster than 1 second in fast mode.
Check-Qsearch lock is now removed in bug/zh.
Limit check extensions. (all variants)
Nullmove depth fixed to R=2.
Disabled internal iterative deepening.
Widened extended-futility pruning window in bug/zh.
Improved transposition tables.
Improvements to move ordering.
Switch f5 between bughouse and crazyhouse depending on whether or not we have a partner.
Fixes to variant-switching code. (would sometimes play zh when it really was a standard game)
Added positional learning code. Will create standard.lrn and bug.lrn and
store known positions.
Learning code is disabled if goal time is less than 1 second. No idea whether this really works as intended ;)
RELEASE 5c (2000-1-9)
Sjeng no longer crashes when losing a game with pondering enabled.
EPD code is now enabled. Testsuites can be run automatically with the 'test' command.
Razoring is disabled at ply 1 nodes. May or may not help strength.
Material warnings are reordered to fix a bug when partnering itself. Also fixed the 'sorry' loop that was introduced in the last release. Sjeng should now be quite able to play with itself as a partner.
Minor changes to bughouse/crazyhouse evaluation.
RELEASE 5 (2000-1-2)
Ptelling 'abort' and 'flag' will cause the respective command to be sent to the chess server in bughouse mode, 'time' has been aliased to 'fast' and 'move' to 'go' to accomodate for people that don't bother reading the help.
Sjeng will now only sit if mated in 2 or 1.
Whispering is disabled while playing bug.
Fixed a bug with the '.' command while analyzing.
Fixed bugs in edit mode. Analysis, edit mode and takeback should be fully working now.
Removed early-exit on a mate. This allows Sjeng to search on and maybe find a faster mate.
Pondering status is preserved on a new game.
Added move-now support. Users of the Windows version may need to press
'move now' twice.
Added periodic update support in analysis mode.
Added support for X/WinBoard 'st' command (untested).
Fixed bug with changing material values & variants.
Fixed bug with king values (missing sign).
Added status output after searching PV at root level.
Fixed move ordering in internal deepening nodes, but there is still very
few gain in using it.
Severe bugfix in history move ordering. This should help performance *a lot*.
Razoring is disabled on PV nodes.
Futility pruning, extended futility pruning and limited razoring were added.
Changed bughouse/crazyhouse evaluation to put more emphasis on dynamic bonusses rather than static ones.
Ptells are discarded in standard mode. Having a noisy partner while playing
bughouse could lock Sjeng up.
Piece requests can be handled now, as well as requests for more trades. (i.e. ptell +P, --trades,... )
Fixed longstanding bug with ep squares in standard chess.
Marginal support for draw-by-repetition in the search.
Added bonuses for proximity to king in evaluation. Modified so Knights=Bishops now.
Modified the dynamic PVS code to be more accurate. Found out Chess Tiger does something similar. Fixes to the combination of qsearch, nullmove and check extensions. Aggressive razoring of drop moves.
Internal iterative deepening. (near-zero gain...hmmm)
Changed the code on a fail-low and out of time condition to avoid moving into a known mate.
Don't store qnodes into the transposition table. My benchmark results vary, but everyone else does it like this. Our hitrate is much higher now, and memory requirements are lowered.
Improved 'Show Thinking' output, now displays fail-high nodes etc.
Support for pondering. We don't predict moves, but fill the transposition tables instead.
Support for normal chess. No support for 3rep or 50-move draws. Seperate opening books are included. The X/WinBoard analysis interface is supported, as well as setting up games. Some bugs left in there though.
Support for bughouse & partnering. Some basic commands are supported now. Program will alert its partner which pieces mate it. Rating jumped up more than 100 points. Argh.
RELEASE 3 (1999-9-26)
Speeded up movegeneration a little in qsearch.
More evaluation for queens & rooks, also some tuning to center pawns. Smaller bonuses for knights.
Vastly improved move ordering & search, with dynamic nullmove pruning, delta pruning and dynamic PVS.
Changed kibitzing code to show some more usefull information.
Fixed bugs in transposition table code, sometimes exact bounds were stored on fail-low.
RELEASE 2 (1999-9-26)
Totally revised movegenerator and internal structure. The program is up to 2x faster now and much cleaner internally.
New opening book format. Sjeng now understands flags like "!" and "?". Also, a larger standard book has been included which makes use of these flags.
The evaluation function has been tuned for bughouse/crazyhouse play. Its understanding of king safety is still somewhat shaky however, so it may play some weird moves every now and then.
Transposition tables have been added. The program can now reuse the results of the previous searches for additional speedups.
Kibitzing and whispering of search information. If the Winboard/XBoard
option "show thinking" is enabled the program will whisper search info and
kibitz mate annoucements. (note that Sjeng doesn't alwasy play the shortest
mate so it may kibitz the same mate announcement several times)
RELEASE 1 (1999-9-13)