Changelog

This document records the changes for each version of rustshogi.

Version 0.1.0 (2025-01-XX)

Initial release

New Features

  • Basic shogi board representation and operations (Board class)

  • Generation and search of legal moves (search_moves method)

  • Execution of moves (execute_move method)

  • Piece placement (deploy method)

  • Hand management (Hand class)

  • Game state management (Game class)

  • Coordinate representation (Address class)

  • Representation of piece types and colors (PieceType, ColorType enums)

  • Python bindings

API

  • Address - Represents coordinates

  • ColorType - Represents the players (Black/White)

  • PieceType - Represents the type of a piece

  • Piece - Represents a piece

  • Move - Represents a move

  • Hand - Manages pieces in hand

  • Board - Represents the shogi board

  • Game - Manages the game