- many small improvements and tuning since 3.6
- experimental Monte Carlo mode (9x9 only)
- support for tiny boards
- many small improvements
- GNU Go can now resign games
- emacs mode can display the board graphically using xpms
- basic knowledge of how to break out of mirror go
- new connection and semeai modules use lookahead
- improvements to many parts of the program
- experimental dynamic connection analysis
- experimental reading semeai module
- stronger and more agressive
- reads to find combinations
- revised Zobrist hashing
- new html views of the regressions, and many more tests
- new move generation scheme
- board information maintained incrementally during reading
- new "owl" and "life" modules for accurate life and death analysis
- persistent caching of reading and owl results for speed
- experimental Deterministic Finite State Automaton (DFA) pattern matcher
Enhancements for the user:
- stronger: able to give GNU Go 2.0 a 5 stone handicap
- life and death evaluation drastically improved
- more efficient and accurate reading
- (small) joseki database
- takes influence and territory into account
- Ascii interface as an alternative to CGoban
Enhancements for the developer:
- expanded pattern database
- autohelpers for patterns
- joseki library in Smart Go Format
- backfilling and numerous other improvements to reading code
- algorithms for estimating territory and influence
- eye_finder module uses a static algorithm for life and death
- reading code uses Zobrist hashing and other speedups
- documentation of key algorithms
- expanded support for Smart Go Format
- various debugging tools