The complete changelog for the Costs to Expect REST API, our changelog follows the format defined at https://keepachangelog.com/en/1.0.0/
- Added
registered_via
so the API can see where an account began.
- Added full account deletion.
- Added a getting started section for new sign-ups, allows the user to create players and begin a game in one go.
- Updated Yahtzee account deletion, uses the API to delete the account rather than brute force.
- Switched to action and view controllers.
- Automatically sign-in the user after password creation.
- Switched to the support@costs-to-expect.com email and removed Twitter from footer.
- Updated content throughout the app.
- Updated to Laravel 10
- Updated to Boostrap 5.3
- Updated to PHP8.2
- Updated the README, added additional instructions.
- Updated the example ENV file
- Added Budget Pro to the footer
- Updated dependencies
- Corrected a link
- Updated authentication to match recent changes to the Costs to Expect API.
- Corrected a type.
- Corrected combination outputs in log, missing space.
- When a player has finished their row should change in the player scores table.
- Added a "How to score" section to the top of each score sheet.
- Added text explaining all the options above open games.
- Renamed the "Share" link.
- Improved the experience for new users, added text to guide the user.
- Corrected a validation error when credentials are invalid.
- Corrected menu links.
- Updated the footer.
- Added a note about statistics coming soon.
- Corrected the max for ones.
- Added a
Registered
email, thanks the player for registering etc. - Added an account page, shows account details and displays all the details for the two delete account options.
- Added "Delete my account", deletes all Yahtzee data and signs out the user.
- Added a
Bye
email which gets sent after the account has been deleted. - Added error notifications when the App fails to negotiate with the API.
- The
CreatePassword
email is delayed and only sent when the password has not been created during the sign-in process. - The logo in the navbar goes to either home or / dependent on authentication status.
- Minor change to the width of the authentication forms.
- Corrected a method name in the base controller.
- Validation errors on create password removed token from URI stopping the creation of the password.
- Offcanvas unable to be invoked on closed games.
- Removed default values in
App\Api\Service class
, should be using the values from the .env file. - Corrected a bonus message if you score 63 with fewer than 5 dice.
- Added logging, scoring actions are logged in the API, the data will be used later for multiple features.
- Correct the title in the HTML.
- Removed the
canonical
header. - Added our Twitter handle to the footer.
- Scratching Yahtzee disables the Yahtzee bonus inputs.
- The minimum score for Three of a kind, Four of a kind and Chance is 5, not 6.
- Added a registration email, sent after the first step of account creation, allows continuation of account creation (create password).
- Added a footer component.
- Added a link to create player for new registrations.
- Fetch the bonus message after a change to the upper section, not every n seconds.
- Added a new menu. switched to offcanvas rather than a static navbar.
- Added a new footer.
- Added 'light' and 'dark' to the colour scheme and landing page.
- Adjusted the width of the authentication forms.
- Removed the scratch chance option, not a relevant option.
- Minor change to the design of the bonus message container.
- Updated the bonus message text and added messages for additional combinations and scores.
- Fetch all players from the API rather than the latest ten.
- Added a landing page to highlight some of the features.
- Added account registration.
- Reworked all the Javascript, no need for public versions of the files. Added a functions file and updated all the Javascript to work out the relevant URI and POST params.
- Added a modal that displays your final score.
- Adjusted the timer for the player scores, down to ten seconds from thirty.
- Added ability to remove a player from an open game, deletes the score sheet, share token and assignment.
- Upon scoring or scratching the background color for dice is updated to highlight what has been scored.
- Open games can be deleted.
- Adjusted the layout of open games ready for even more buttons.
- Updated the Bootstrap theme, added 'danger'.
- Adjusted a couple of messages relating to the upper bonus.
- Added a message about your bonus!
- Added pagination to the games list, we can now see all games and how many we have played.
- Added additional toast messages options.
- Minor change to the layout of open games ready for more buttons.
- Added a "Complete & Play Again" button, sets up a new game with the same players.
- Increased the size of all scoring checkboxes.
- Increased the spacing between Yahtzee bonus checkboxes.
- Tweaked the layout of the Yahtzee bonus section
- Allow a player to score zero, reworked the scoring logic to allow for this.
- Added the player name to the public share score sheets.
- Updated all scoring functions to allow toasts.
- Refactoring of the score sheet javascript to support new functions and new features.
- Cleaned up the base controller, removed a couple of pointless methods.
- Added player turns to the player scores table.
- Removed some code scoring duplication in the
Game
andShare
controllers.
- Disable the Yahtzee bonus inputs after player has made all their turns, page load and via Ajax.
- Added a game detail page, for now, no extra data or statistics.
- More details added to the player scores table at the bottom of the score sheet.
- Start game redirects to the game detail page, no need to wait for API cache to be invalidated.
- The
complete
andadd players
buttons should only display when a game is incomplete.
- Confetti, who doesn't like confetti?
- Slightly decreased the time before a save happens.
- Added a table to the bottom of each score sheet, shows all the player scores, delayed by thirty seconds.
- Changed the URIs for all the share pages.
- You can only score a Yahtzee bonus when a Yahtzee has been scored.
- Added toast messages for scoreboard actions, toasts are selected from a random list for each action.
- Added the @copyright headers for any files not part of a default Laravel project.
- Don't load any Javascript (scoring) or the toasts view component when looking at the score sheet for a completed game.
- Delete the share tokens when a game completes.
- Added a complete game action, sets the winner, player scores and updates the game status.
- Show the player scores next to open games.
- Updated the layout of completed games to match open games.
- Added a public score sheet for players, accessible without an account via a unique token.
- Creating a game and adding additional players to a game creates a unique share token for each player.
- Redirect to the home page after game creation and adding additional players, not the games list.
- Show the link for the public score sheet next to each player name, it can then be easily shared by the game starter.
- Adjusted the spacing and sizes of inputs in the upper section to increase accessibility.
- Increased the spacing between open games.
Initial release of the Yahtzee game scorer which is powered by the Costs to Expect API. If you have an account on the Costs to Expect API, you can set your players and track your games.
Many features are planned, this is very much a work in progress, but it is usable.