Skip to content

Releases

Version 1.1.2

Choose a tag to compare

@murthy-manchikanti murthy-manchikanti released this 01 Dec 01:44
3ddea90

Added the ability to select the Stockfish to play White or Black based on the User's preference.

Version 1.1.1

Choose a tag to compare

@murthy-manchikanti murthy-manchikanti released this 01 Dec 01:42
3ddea90

Updated .dmg with AppleScript to give a cleaner look.

Version 1.1.0

Choose a tag to compare

@murthy-manchikanti murthy-manchikanti released this 01 Dec 01:41
3ddea90

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

Choose a tag to compare

@murthy-manchikanti murthy-manchikanti released this 01 Dec 01:39
3ddea90

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.