Releases: gfargo/tCheckers
Release list
0.3.1
Features
- Add
.nvmrcfile specifying Node.js version 20.14.0 for consistent environment setup (eb31975) - Update README to include badges for npm version, downloads, and GitHub stars to enhance project visibility (eb31975)
UI Improvements
- Enhance UI layout and styling by adding
Boxcomponents, settingSCREEN_WIDTH, and integratingink-gradientfor vibrant titles inMainMenu(fe49dd9) - Adjust
GameBoard,MoveHistory, andPlayerScoresfor better spacing and alignment, improving overall user experience (fe49dd9)
Refactors
- Move game message rendering to a new
GameMessagescomponent for cleaner separation of concerns (3c86f48) - Update
GameBoardto useuseCallbackforhandleMoveto optimize performance (3c86f48) - Remove unused
Textimport andBOARD_COLORSfromGameBoardto clean up codebase (3c86f48)
Dependency Management
- Remove
@sindresorhus/tsconfigfromdevDependenciesto reduce package size and potential vulnerabilities (c95e8aa) - Move
release-itfrom dependencies to devDependencies and reordereslint-plugin-reactfor better dependency categorization (99facab) - Update
release-it.jsonto setpublishto false and enablewebandautoGenerateoptions for improved release workflow (656375e)
Version Bumps
Full Changelog: 0.2.0...0.3.1
0.2.0
Version 0.2.0: AI Enhancements and Contribution Guidelines 🎉
Features
- Improve AI Move Logic in Single-Player Mode
- Refactor
GameBoardto enhance AI move handling usinguseEffectanduseCallback. - Ensure AI moves automatically in single-player mode when it's the computer's turn.
- Add success messages for AI thinking and game over scenarios.
- Remove unnecessary console log from
MainMenu. - Commit: 27fa6f4
- Refactor
Documentation
- Add Contribution Guidelines and Update Metadata
- Introduce
CODE_OF_CONDUCT.mdandCONTRIBUTING.mdto establish community standards and guide contributions. - Update
package.jsonto includeauthorinformation and refine thedescription. - Enhance
readme.mdwith detailed game overview, features, and contribution instructions. - Commit: 0dcb77a
- Introduce
Configuration
- Update GitHub Release Settings
- Modify
release-it.jsonto change GitHub settings. - Set
publishto false and enablewebandautoGenerateoptions. - Commit: 656375e
- Modify
Maintenance
- Ignore CMS Cache Files from Git
- Update
.gitignoreto exclude CMS cache files. - Commit: a2edb04
- Update
Releases
Full Changelog: 0.1.1...0.2.0
0.1.0
Release 0.1.0: Initial Release 🎉
Game Logic and State Management
-
Add context and refactor game logic (13e0b63): Introduce
GameContextandScreenContextfor centralized state management. Refactorapp.tsxto utilize these contexts, improving code readability and maintainability. Enhance game logic with new components likeCurrentPlayerandPlayerScores. Update helper functions to support newBoardPositiontype, and add AI move generation for single-player mode. -
Refactor
generateComputerMovefor clarity (67ef4b8): UpdategenerateComputerMoveto acceptcurrentBoardStateas a parameter, improving clarity and separation of concerns. Remove unused validation functions and adjust computer move delay to 2 seconds. Add logging for debugging purposes. Ensure game reset handles both single and multiplayer modes correctly. -
Pass
isMultiplayertoGame(3323936): UpdateAppcomponent to passisMultiplayerprop toGame. This ensures that the multiplayer state is correctly handled within theGamecomponent. Removed unnecessary console log for cleaner output.
UI Enhancements
- Add game mode state and enhance UI (83b2c7d): Introduce
gameModestate to manage single and multiplayer modes effectively. Enhance the UI with colored player indicators usingchalkfor better clarity. RefactormakeMoveto includeplayerparameter, ensuring accurate move tracking. Simplify game reset logic and streamline menu navigation.
Dependency Updates
- Add
release-itdependency (5ba5525): Includerelease-itversion ^17.10.0 in the dependencies to automate versioning and package releases. This addition simplifies the release process by handling version bumps, changelog generation, and publishing tasks.
Full Changelog: https://github.com/gfargo/tCheckers/commits/0.1.0