Sabaki Changelog

What's new in Sabaki 0.43.3

May 14, 2019
  • Added:
  • Node flattening operation now preserves player's turn (Thanks to @dfannius)
  • Add ability to see and edit game comment (GC SGF property) in the info drawer (Thanks to @fohristiwhirl)
  • Fixed:
  • Files with really long variations don't freeze the app anymore
  • Fix adding SGF properties via the 'Edit SGF Properties' drawer not working
  • Fix handicap stones in wrong positions when changing board size
  • Fix encoding detection not working

New in Sabaki 0.43.2 (Apr 30, 2019)

  • Added:
  • Ability to flip board horizontally/vertically (Thanks to @fohristiwhirl)
  • Ability to invert colors (Thanks to @fohristiwhirl)
  • Ability to invert winrate graph (Thanks to @fohristiwhirl)
  • Changed:
  • Create compressed SGF with no unnecessary whitespace by default
  • Fixed:
  • Don't clear edit history on reloading file when file has been changed externally
  • Fix clearing certain game info fields not working
  • Fix engines making three consecutive passes in engine vs. engine games
  • Fix engine vs. engine games getting stuck in analysis mode
  • Fix engine synchronization problems with passing moves

New in Sabaki 0.42.0 (Jan 22, 2019)

  • Added:
  • Winrate graph is now resizable (Thanks to @dbosst)
  • GTP console logging (Thanks to @dbosst)
  • Changed:
  • More precise navigation when navigating by pressing up/down arrow keys
  • In area scoring, number of handicap stones are added to white's score, according to Chinese scoring (Thanks to @dbosst)
  • Fixed:
  • Fix Sabaki hanging sometimes when analysis variations contain pass moves (Thanks to @dbosst)

New in Sabaki 0.41.0 (Dec 3, 2018)

  • Added:
  • When adding analysis variation to the game tree, SGF move annotation will be supplied automatically
  • Color coded game tree nodes according to their move annotation
  • Changed:
  • Continuous analysis when navigating the game in analysis mode
  • Record winrate values when generating moves even if analysis mode is turned off
  • Fixed:
  • Better error handling regarding GTP engine crashes
  • Fix incremental engine synchronization not working properly when handicap stones are involved
  • Fix freeze when starting analysis after suspending an engine

New in Sabaki 0.40.1 (Nov 7, 2018)

  • Added:
  • Add setting for Sabaki to play out analysis variations instantly
  • Fixed:
  • Fix Sabaki incorrectly not detecting analysis capabilities when engine hasn't fully initialized yet
  • Fix engine synchronization not working when engine has been suspended
  • Fix analysis heatmap disappearing when Leela Zero reaches maximum visits/playouts
  • Fix board rendering issues
  • Fix Sabaki accidentally saving into non-SGF files

New in Sabaki 0.40.0 (Nov 5, 2018)

  • Added:
  • Ability to analyze Go board using analysis GTP commands
  • Save winrate values and visualizes them in a graph
  • Support GoKibitz-style variations in comments
  • Setting to turn off engine auto move generation
  • Ability to set custom board image without userstyles
  • Changed:
  • Breaking: New future-proof theming strategy; old themes may not work in this release anymore
  • More efficient engine syncing
  • No GTP commands are blocked in the GTP console anymore
  • GTP console is now faster
  • Warn user when GTP can't support board size
  • Suspending engines is now allowed while engine is thinking
  • Fixed:
  • Navigating by pressing up/down keys doesn't stutter anymore
  • Fix extemely slow starting time on Linux (Thanks to @hadim)

New in Sabaki 0.35.1 (Aug 6, 2018)

  • Fixed:
  • Finally fix that misspelling of 'Repository' in the menu (Thanks to @dpflug)
  • Fix Sabaki not being able to update tree when copying and pasting variations in certain cases
  • When copying the root node, Sabaki will automatically strip root node specific properties upon pasting
  • Generated SGFs will not contain subtrees with no siblings anymore

New in Sabaki 0.35.0 (Aug 1, 2018)

  • Added:
  • Add advanced SGF properties editor
  • Ability to generate one move from one engine player only
  • Changed:
  • When entering edit mode, Sabaki will now focus the comment box automatically
  • Send custom initial GTP commands to engines after sending basic meta commands
  • Fixed:
  • Correctly send handicap stones to GTP engines
  • Retain board size when flattening board arrangement (Thanks to @dfannius)

New in Sabaki 0.34.1 (Jun 30, 2018)

  • Changed:
  • Updater links directly to the appropriate download URL when an update is available
  • Fixed:
  • Fix engine not working when having empty initial commands

New in Sabaki 0.33.4 (May 5, 2018)

  • Added:
  • Show player ranks on the play bar, next to the player names
  • Fixed:
  • When exiting edit mode using Ctrl+E, the cursor won't be stuck as a crosshair anymore
  • Navigating the game using arrow keys isn't blocked anymore after closing game manager drawer
  • Updated:
  • Change default placement of handicap stones in a three-handicap game
  • Update to Electron v1.8.4

New in Sabaki 0.33.1 (Jan 9, 2018)

  • Fixed:
  • Fix board markups not being displayed on stones

New in Sabaki 0.32.2 (Jan 3, 2018)

  • Added:
  • Add engine integration protocol (Check out LeelaSabaki for Leela integration)
  • Add 'Synchronize' menu item in 'Engines' menu
  • Changed:
  • When updating engine boards, Sabaki will try to replay moves in game order first
  • The command history limit of the GTP console has been lifted
  • Focus find input when entering find mode
  • Sabaki allows 2×2 boards
  • Fixed:
  • Fix Sabaki not continue generating moves in bot vs. bot games where only one of them passes
  • Selecting 'Stone Tool' from the menu is now able to toggle stone color

New in Sabaki 0.32.1 Beta (Dec 14, 2017)

  • Fix games played with LeelaSabaki not saving properly

New in Sabaki 0.32.0 (Dec 11, 2017)

  • Added:
  • Implement engine integration draft protocol
  • Fixed:
  • Fix Sabaki not continue generating moves in bot vs. bot games where only one of them passes

New in Sabaki 0.31.5 (Nov 8, 2017)

  • Changed:
  • Pre-fill date field in new games with current date
  • In the info drawer, show game result after user confirmation
  • Inactive nodes in the game tree get comment and hotspot coloring (Thanks to @geovens)
  • Update to Electron v1.7.9
  • Fixed:
  • Clicking 'Download Update' button opens the correct URL

New in Sabaki 0.31.4 (Sep 27, 2017)

  • Changed:
  • When selecting engines, player names are automatically filled unless changed by the user
  • Downgrade to stable Electron v1.7.8 due to security reasons
  • Fixed:
  • Fix encoding problems in shape names

New in Sabaki 0.31.3 (Sep 20, 2017)

  • Changed:
  • Change 'Remove Node' shortcut to Command+Backspace on macOS
  • Change 'Fullscreen' shortcut to F11 on Linux and Windows
  • Lift the arbitrary maximum limit of autoplay's 'sec per move' (Thanks to @emauton)
  • Per-window sidebars (see #265)
  • Update to Electron v1.8.0 beta
  • Fixed:
  • Fix updated komi values not being sent to GTP engines during the game
  • Fix pass moves not being sent to GTP engines

New in Sabaki 0.31.2 (Jul 17, 2017)

  • Changed:
  • Update to Electron v1.7.4 beta
  • Fixed:
  • Fix Sabaki crashing when pressing enter in autoplay mode
  • Fix 'Clear Annotations' not working
  • Fix Sabaki not sending pass command to attached engines
  • Fix cursor jumping to the end of comment text when editing

New in Sabaki 0.31.1 (Jul 4, 2017)

  • Added:
  • Add support for outdated L property
  • Add menu items for going to next/previous game
  • Fixed:
  • Fix 'Jump to end after loading file' not working
  • Fix theme uninstallation failing on Windows with disabled recycle bin

New in Sabaki 0.31.0 (May 29, 2017)

  • Added:
  • Themes (Thanks to @Seth-Rothschild)
  • Ability to adjust UI zoom
  • Changed:
  • Update to Electron v1.7.2 beta
  • Rename 'Pause' engines command to 'Suspend'
  • Fixed:
  • Fix player names not displaying in the game chooser drawer
  • Fix Sabaki displaying 'Please wait...' forever after a two engines match ends in resignation
  • Fix GTP console sending invalid commands
  • Fix 'Go To Move Number' not working
  • Fix move/position annotations being incorrectly applied

New in Sabaki 0.30.3 (May 10, 2017)

  • Added:
  • Ability to pause engines
  • Fixed:
  • Fix Sabaki not being able to undo a flatten node operation
  • Fix Sabaki incorrectly setting HA and AB properties when there are no handicap stones
  • Fix Sabaki sometimes not saving comments when comment box is focused
  • Fix Sabaki crashing when checking for updates without internet connection

New in Sabaki 0.30.2 (May 3, 2017)

  • Changed:
  • Update to Electron v1.6.8 beta
  • Reduce mouse wheel navigation sensitivity
  • Fixed:
  • Fix Sabaki being unresponsive for a short time during update checking
  • Fix setting white player rank not working in info drawer

New in Sabaki 0.30.1 (Apr 25, 2017)

  • When attaching engines, Sabaki previously sends the boardsize command after clear_board which technically can result in arbitrary board positions on the engine. This is fixed now.
  • Other Go software may specify the same property multiple times on a tree node, which technically makes the SGF invalid. Sabaki can handle these files now

New in Sabaki 0.30.0 Beta (Apr 11, 2017)

  • The game graph has been rewritten from scratch and is now more efficient with large game trees without the need to collapse subtrees. The graph is more accessible, the nodes have a bigger click surface and dragging the graph can go beyond the component.
  • Updated game graph:
  • The game collection manager includes support for ngf and gib files. It also sports a slick board animation, which is very slick. Did I mention it's slick?
  • Slick game collection manager animation:
  • You can attach two engines to Sabaki and let them play each other while you can sip tea comfortably
  • and watch them fight. The GTP console has been redesigned so you are able to address both engines separately. It also displays (usually) useful stderr information from the engines. Command autocompletion is more obvious now.
  • Tea time:
  • Drawing with the line/arrow tool makes it clear that drawing over an existing line/arrow removes that line/arrow.
  • Drawing lines:
  • You can assign custom label texts to a vertex on the board by selecting the label or number tool and clicking 'Edit Label' in the context menu.
  • When encoding is not specified, Sabaki tries to infer the encoding from content instead of assuming ISO-8859-1 (Thanks to @fohristiwhirl).
  • When CA property is missing from an opened file, Sabaki previously saves it without correct UTF-8 CA property. This results in Sabaki opening these files in ISO-8859-1, not correctly displaying text. This is fixed now.

New in Sabaki 0.21.0 (Mar 30, 2017)

  • Added:
  • Support for Tygem gib files and WBaduk ngf files (Thanks to @fohristiwhirl)
  • Fixed:
  • Windows installers create app folder if necessary
  • Fix Sabaki being unresponsive when adding invalid files to a game collection
  • Fix wrong initial SZ property value, thus resulting in an invalid SGF file

New in Sabaki 0.20.2 (Mar 13, 2017)

  • Added:
  • Move spots on the board are getting colored according to its move annotation (Thanks to @dfannius)
  • Move annotation context menu on the last played stone (Thanks to @dfannius)
  • Sabaki Web can load and copy SGF files from/to the clipboard (Thanks to @C0DEHERO)
  • Changed:
  • Update to Electron v1.6.2
  • Board lines are now vector images
  • Fixed:
  • Fix issue where Sabaki is inserting a ton of unnecessary empty lines in SGF files on Windows

New in Sabaki 0.20.1 (Mar 7, 2017)

  • Added:
  • Use Monte Carlo algorithm for better dead stones estimation
  • Changed:
  • Update to Electron v1.6.1
  • Sabaki Web saves settings in local storage
  • Fixed:
  • Fix GitHub and 'Report Issue' menu items not working
  • Fix move interpretation stuck at '3-3 point' sometimes
  • Fix reload file warning showing if the file has been removed

New in Sabaki 0.20.0 (Feb 2, 2017)

  • Added:
  • Ability to change the order of variations
  • Ability to remove certain node information from the whole game or current position
  • Ability to sort games in a game container
  • Add compact and big style game tree
  • Changed:
  • Update to Electron v1.4.15
  • Current variation is more distinguishable from other variations
  • Fixed:
  • Sabaki uses rn as linebreaks on Windows
  • Fix 'Download' button when an update is available

New in Sabaki 0.19.3 (Jan 11, 2017)

  • Added:
  • Sabaki remembers board setup, i.e. komi, board size, and handicap stones
  • Changed:
  • Update to Electron v1.4.13
  • Fixed:
  • Fix copy to clipboard not working
  • Fix board arrows not pointing in the right direction

New in Sabaki 0.19.2 (Dec 16, 2016)

  • Added:
  • Sabaki offers to reload the opened file if it has been changed externally
  • Ability to remove all variations apart from the active one
  • Changed:
  • Update to Electron v1.4.12
  • Fixed:
  • Fix incorrectly interpreting openings on boards other than 19×19
  • Fix Sabaki closing even if user cancels

New in Sabaki 0.19.1 (Nov 21, 2016)

  • Added:
  • Add ability to flatten nodes
  • Changed:
  • Update to Electron v1.4.7
  • Fixed:
  • Fix game graph not updated when pasting variations sometimes

New in Sabaki 0.19.0 (Nov 11, 2016)

  • Added:
  • Add 'Play' menu
  • Add 'Go To Move Number' menu item
  • Ability to select points by keyboard input
  • Ability to copy/cut/paste variations
  • Changed:
  • Change keyboard shortcuts for toggling sidebar elements
  • Update to Electron v1.4.5
  • Update to Octicons v5.0.1
  • Remove gemini-scrollbar dependency
  • Fixed:
  • Fix handicap stones being placed incorrectly
  • Fix not being able to select executables for engines
  • Fix a bug where clicking 'Cancel' on the save confirmation dialog when quitting does not prevent it

New in Sabaki 0.18.3 (Oct 28, 2016)

  • Changed:
  • Sidebar lag is reduced
  • More intuitive 'Go To Next/Previous Variation'
  • Update icons
  • Update to Electron v1.4.4
  • Fixed:
  • Fix 'Load From Clipboard' encoding issue

New in Sabaki 0.18.2 (Oct 12, 2016)

  • Fixed:
  • Fix graph not displaying diamond shapes

New in Sabaki 0.18.1 (Oct 10, 2016)

  • Changed:
  • Several internal changes to the code base
  • Update to Electron v1.4.3
  • Fixed:
  • Fix arrow keys not working in open/save file dialog on macOS
  • Fix guess mode when an engine is attached

New in Sabaki 0.18.0 (Sep 19, 2016)

  • Added:
  • Add support for non-UTF8 encodings (Thanks to @apetresc)
  • Add basic text editing keyboard shortcuts when editing/writing comments on macOS
  • Changed:
  • Update to Electron v1.3.6
  • Fixed:
  • Fix removing nodes resulting in invalid game graphs sometimes
  • Fix regression where guess mode stopped working

New in Sabaki 0.17.2 (Sep 12, 2016)

  • Changed:
  • Update to Electron v1.3.5
  • Fixed:
  • Fix autoplay stopping at non-move nodes
  • Fix autoplay not working with non-alternating color moves
  • Fix regression where swapping player names wouldn't work
  • Fix performance issue where a huge amount of games inside a SGF collection can slow down Sabaki

New in Sabaki 0.17.1 (Aug 15, 2016)

  • Fix regression where autoplay is not working
  • Fix system paths not being honored in macOS

New in Sabaki 0.17.0 (Aug 11, 2016)

  • Added:
  • Add keyboard shortcut for 'Pass' ( Ctrl+P or Command+P )
  • Changed:
  • Clicking on the current player indicator switches current player without passing
  • Update to Electron v1.3.2
  • Bump [email protected]
  • Bump [email protected]
  • Fixed:
  • Fix PL[B] not working
  • Fix scrollbar in engines list not updating correctly

New in Sabaki 0.16.1 (Jul 22, 2016)

  • Changed:
  • Update to Electron v1.2.7
  • Fixed:
  • Fix games vanishing in 'Manage Games...' when dragging
  • Fix unresponsiveness when cancelling adding files to games
  • Fix adding files to games being impossible under Mac
  • Fix GTP console being unusable under Mac when native overlay scrollbars are turned on