Repository navigation
Releases
Version 1.1.2
Added the ability to select the Stockfish to play White or Black based on the User's preference.
Version 1.1.1
Updated .dmg with AppleScript to give a cleaner look.
Version 1.1.0
Resolved an issue where the White pawn would not show the en passant move when black and white pawns are in adjacent squares and not moving to the diagonal en passant square after the capture, despite the Black pawn being correctly removed. The bug stemmed from the ChessBoard.movePiece method rejecting the move due to an invalid Pawn.isValidMove check. This was fixed by adding a boolean isEnPassantMove parameter to movePiece, allowing en passant moves to bypass the isValidMove check since validation is already handled by ChessGame.isEnPassantMove. The en passant functionality now works as expected, with proper pawn movement and capture.
Version 1.0
Chess.java is a feature-rich chess application built in Java, offering a Swing-based GUI for an interactive chess experience. This release supports standard chess rules—including castling, en passant, and pawn promotion—alongside a customizable board with Light/Dark themes and styles like Wood and Green. Players can face off in Human vs. Human mode or challenge the Stockfish AI (playing as Black) with adjustable skill levels (0-20), complete with best-move hints. The app features a clean 8x8 board with Unicode piece symbols, move highlights, a side panel for game controls, and Stockfish via UCI with macOS binary included with the package file.