This is the basic changelog for My-PyChess. All dates are in dd/mm/yyyy format.
- Added a Back-Button, to go back to the previous menu. In older versions, the quit button was used for this purpose, but from now on a dedicated button to go back is there in the top-right corner. The quit button will now be used only to exit the app.
- Added a game timer to multiplayer mode, with a new menu to setup timer.
- Fixed bugs and made many additions and improvements to the client-server in chess online gamemode.
- Made optimisations to core chess module and gui module.
- Added a chess hotwto.
- Minor improvements to game sounds and textbox.
- Upgraded preference menu and made the loadgame interface more robust.
- Several other minor changes and improvements made.
- Added basic sounds (beta).
- Added draw and resign option to online gameplay.
- Added a simple "About menu".
- Added compatibility for python v3.5 (server.py still needs python v3.6 to work)
- Made many changes to GUI throughout the app, including more prompt messages.
- Upgraded preferences.
- Fixed a small issue in move animations, added a new startgame animation.
- Fixed a bug where undo in singleplayer after game ended would give weird results.
- Fixed many bugs in online mode (server), made server robust to TCP packet loss among other things.
- THIS WAS THE BIGGEST RELEASE OF MY-PYCHESS EVER RELEASED.
- The code came with MIT License instead of the GPL-3 which came with v2.2.
- The code was revamped, fixing minor bugs and MAJOR PERFORMANCE IMPROVEMENTS.
- On my PC, a chess match with v2.2 ran at 22 fps, while this upgrade allowed it to run at over 200 fps if fps was not constrained.
- Online play was added. This featured a ONLINE LOBBY and support upto 10 people to play chess(read more in ref/online.txt)
- Singleplayer saw BIG UPGRADES: A Good Menu, ability to play with a decent PYTHON CHESS ENGINE.
- Now, you can play against STOCKFISH CHESS ENGINE. My-PyChess will act as a GUI interface to give you this singleplayer mode.
- Included with this release, a good menu for stockfish and stockfish install/configure menu to help with installing and configuring stockfish with My-PyChess.
- Code was made more easy to understand with code comments throughout the code.
- EnPassant, Screen flip and Undo moves option were added.
- UI for loadGame menu was revamped, UI for preference menu was simplified.
- Save/load games with a new way of storing gamedata.
- This version never made it to github, I dropped it while working on it and started to focus on v3.0
- This had included a few minor GUI changes.
- Minor performance upgrades.
- Further upgraded preferences.
- Upgraded loadgame menu (with delete games option).
- Minor changes made to the interface.
- While saving a game, it informed under what name the game was being saved.
- The upgrade optimised the game a bit, fixing a bug.
- When you clicked a piece, it would show all the available spaces it could go.
- The upgrade added a new preference menu where you could customise some game features.
- The upgrade added background animations on the home menu.
- Revamped the Home Menu so that it looks better.
- Revamped and code, optimised it.
- Fixed Bugs.
- Made some changes that ensure that it can work on all platforms.
- Added Save/load game features.
- Added highly basic SinglePlayer (random move generator)
Below, I will mention about the initial development of this app. At this state, the game was unstable - It lacked many features, had performance issues and lot, lot of bugs. Most of the versions given below have not made it to github.
- added choice for pawn promotion
- added piece animations
- added some popup messages
- upgraded home menu
- fixed bugs
- Added a home menu
- Added placeholders for future upgrades
- Basic compliance with pep8
- coding optimisations
- Checkmate and stalemate report feature added
- fixed bugs
- Improved move validation, stopping king from moving into attacked areas.
- fixed bugs
- added castling, pawn-promotion
- This version fixed a few bugs, but introduced lot more bugs
- Added Move validation for highly basic chess moves
- Added a few more basic utility functions.
- Fixed a few bugs.
- Minor changes made to code.
- Added GUI for pieces, implemented basic piece logic.
- Added GUI for the chess board