This is the release candidate of ChessHub Version 1.0. We have tested the software extensively and are proud to offer a multiplayer remote chess environment to play chess games between two players. The release log is as follows:
Current Features
- Multiple rooms, 2 player each
- Beautiful visuals and audio
- Up to date synchronization!
- Most recent move highlighted on board
- Move validation at runtime (prevent illegal moves)
- Check detection
- Checkmate and stalemate detection
- Chat window, so you can talk trash with your opponent! (#4)
- Possible moves highlighted
- Ability to undo moves (once per player)
- Move history displayed in Standard Algebraic Notation (SAN) (#11)
- Castling kingside and queenside
- Pawn promotion (#10)
- En passant capture
- List of removed pieces
- Resign game (#12)
Fixes
- FilterMoves creates duplicates of array rather than array of moves (#2)
- Server defaults white player to black if they leave and re-join game (#3)
- Entering invalid game ID crashes server (#5)
- En Passant capture is valid for every single pawn (#6)
- Two users joining same room ID with same username only lets one in (#7)
- Player who is not currently playing may still highlight moves (#8)
- Board does not persist state on page refresh (#9)
- User may join null room (#13)
- Unable to click on castle queenside (#14)
- Pawns may promote on second to last rank (#15)
Known Bugs
- Refreshing the game after undoing a move restores the player’s ability to undo moves (#17)
- Refresh does not persist resignation of game (#18)
If you find any other bugs not listed here, please feel free to submit them in GitHub Issues for this repository.