Skip to content

v1.4.0

Choose a tag to compare

@Chewt Chewt released this 15 Feb 18:39
· 71 commits to main since this release

Release Notes

  • Improve sgf reading
    I was using an incomplete way of parsing SGF files before that lead to
    some issues with SGFs with comments and other node markup properties
    being read as moves occasionally. I have written up a more robust way to
    parse these moves.

  • Add partial command support
    You can now use only the first few characters of a command, as long as
    you supply enough characters to be unique from other commands.
    The name command was renamed to rename so that the next command could be
    used as just n.

  • Add goto command
    The goto command allows the user to specify a move to view

  • Add 'here' option to Undo
    You can now use the command : undo here to reset the game to the current move
    that you are viewing.

  • Add name metadata to sgf output

Bugfixes
  • Fix white player not active when set handicap
    When playing with a handicap specified on the command line, the player
    needs to be set to White to go first. This is important when playing
    against engines so that they know to play immediately.

  • Fix bug where board view changed unintentionally
    If the user was looking at a previous move and made an invalid command,
    the board view was changed to be the latest move in the move history.
    Now it will stay where the user was previously.

  • Fix bug with stone capturing
    This was a tough bug to find, and then fix. Basically stones that were
    set to be removed were added to a stack, and also a list. The list was
    to make sure any future stones couldn't be added to the stack for
    removal. However I only added the points to the list after popping them
    from the list, which meant that if a point was pushed to the stack, then
    another one of those points was pushed to the stack before popping the
    original point, it would be added twice to the list which was used for
    counting how many stones were removed at the end. This resulted in an
    incorrect stone count in very rare circumstances.

  • Fix bug with IsNetworkedCommand()
    IsNetworkedCommand was using the wrong buffer to check for name matches.

  • Fix bug where player color is not preserved
    In a networked game, the player color was not preserved after undo.

Full Changelog: v1.3.1...v1.4.0