History
version 2.2 (04.08.2007)
- Improved several internal data structures to speed up search
- Improved memory management
- Improved time management and pondering
- Improved game phase recognition
- Changed maximum output depth from 256 to 64 to work around a limitation in polyglot
- Changed extension handling to speed up search
- Fixed a race condition with UCI stop command
- Fixed several small bugs
version 2.1 (27.06.2007)
- Fixed major bug in time management
- Added UCI searchmoves
- Changed eval
version 2.0 (18.06.2007)
- Stable release of the 2.x series
- Added Clear Hash option
- Added multi pv output
- Added refutation output
- Changed version numbering
- Changed root move generation for multi pv output
- Changed from instable quick sort to stable insertion sort
- Changed pruning conditions
- Removed Limited Razoring
- Fixed... a lot of bugs
version II-0.9 (23.05.2007)
- Added Futility Pruning in Quiescent
- Added Mate Threat Extension
- Added more draw eval
- Improved time control
- Improved mate values in Transposition Table
- Fixed unstoppable passer eval
- Fixed race condition with pondering
version II-0.8 (11.05.2007)
- Added Late Move Reduction
- Added Pawn Hashtable
- Added Recapture Extension
- Completely revamped evaluation
- Extracting PV from search instead of the Transposition Table
- Reduced output on lower search depth
- Improved time control
- Improved search response to UCI stop command
- Changed search and pruning conditions
- Changed from Launch4j to JSmooth
- Fixed SEE with en passant moves
- Fixed deadlock in threading
version II-0.7 (22.04.2007)
- Added Static Exchange Evaluation (SEE)
- Added Futility Pruning, Extended Futility Pruning, Limited Razoring
- Added Verified Null-Move Pruning (currently disabled)
- Added Single-Response Extension
- Added Transposition Table aging
- Added Transposition Table size configuration option
- Added engine properties file
- Added UCI movestogo
- Improved checking moves in quiescent
- Changed output to send each root move
version II-0.6 (11.04.2007)
- Rewrite move and chessman representation from object to int
- Rewrite search algorithm
- Rewrite evaluation
- Rewrite move generation
- Added Internal Iterative Deepening
- Added Evaluation Table
- Added UCI seldepth
- Added Mate Distance Pruning
- Added checking moves in quiescent
- Improved threading support
- Improved UCI protocol handling
- Changed exception preconditions to assertions
- Removed Refutation Table
version II-0.5 (09.03.2007)
- Rewrite check extension
- Added pondering
- Changed move generation order
- Changed evaluation function and position values
- Removed external JAR dependencies
- Fixed thinking output
- Fixed en passant bug
version II-0.4 (06.03.2007)
- First public release
- Added Flux.ini for PolyGlot
- Added README.txt
- Added FluxII.exe
- Changed Refutation Table implementation
version II-0.3
- Changed check mate order
- Bugfix check mate/stale mate
- Added game phase recognition
- Added move number recognition
- Added double/triple pawn recognition
- Added check extension
version II-0.2
- Changed position values
- Added final statements to improve speed
- Added Null-Move Forward Pruning
- Changed Refutation Table implementation
version II-0.1
- Changed board representation to 0x88
- Added en passant move generation
- Added Perft tests
- Changed time control
- Added contempt factor
- Changed Transposition Table replacement scheme to "replace always"
- Added Refutation Table
- Added UCI go command time increment option
- Changed evaluation function
version 1.0
- Added array board representation
- Moved protocol communication infrastructure to own project
- Changed search algorithm
- Changed evaluation function
- Added Zobrist Code generation
- Added Transposition Table
- Added move ordering
- Added quiescent search
version 0.4
- Added centipawn calculation
- Added position values
- Added mate depth recognition
- Added FEN parsing
version 0.3
- Added castling move generation
- Added en passant move
- Added stale mate check
- Added UCI ucinewgame command
version 0.2
- Added Timer functionality
- Added UCI go command parameters
- Added UCI debug command
- Added UCI info command
- Added UCI stop command
version 0.1
- Launch4j used to build windows exe
- Prepared protocol interface for XBoard and UCI
- Board representation supports 8x8 map board
|