Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-03-14 | Add timeout to webhook fetch request. | Tor Andersson | |
2024-03-14 | Use fetch API for sending webhooks. | Tor Andersson | |
The Node https module started getting timeouts and not closing down after req.end for reasons unknown to me. Let's take this moment as an opportunity to move to the new fetch API instead. | |||
2024-03-14 | Don't use chokidar. | Tor Andersson | |
It's unreliable and regularly misses file changes on the production server. | |||
2024-03-13 | Hot reload modules without restarting the server. | Tor Andersson | |
NOTE: Does not update the list of dependencies when reloading, so adding or removing require() calls in the rules will not be accurately watched. In these cases touching the rules.js file may be necessary to trigger a reload. | |||
2024-03-13 | Handle non-string option values in option_to_english. | Tor Andersson | |
2024-03-08 | Fix replay json when invalid/missing user ids. | Tor Andersson | |
2024-02-16 | Add export of full game json via HTTP. | Tor Andersson | |
2024-02-15 | Add import-game and export-game scripts. | Tor Andersson | |
To bulk transfer all game state, replay, and snapshots into a new game. | |||
2024-02-12 | Add rewind action on join page (for admin only). | Tor Andersson | |
2024-02-07 | Store matching replay_id in game_snap. | Tor Andersson | |
2024-01-28 | Add error message when client sends invalid commands. | Tor Andersson | |
2024-01-28 | Track new chat status centrally instead of per client. | Tor Andersson | |
2024-01-28 | Add time control enforcement. | Tor Andersson | |
2024-01-28 | No need to flag ready games as "your turn" for owner. | Tor Andersson | |
This is already tracked in the SQL view is_active. | |||
2024-01-28 | Show multiplayer results by player name in game boxes. | Tor Andersson | |
2024-01-28 | Give win to all opponents when resigning (or timing out). | Tor Andersson | |
2024-01-13 | Return better error when game does not exist. | Tor Andersson | |
2024-01-11 | Send chat message when a user leaves games by deleting their account. | Tor Andersson | |
2024-01-02 | Handle multiple winners for Elo calculations. | Tor Andersson | |
2024-01-02 | Fix order of sending player and game state update to client. | Tor Andersson | |
Since we now close the event source when a game starts, make sure to send the updated player list before the game data. | |||
2024-01-02 | Check forbidden mail list when changing mail address. | Tor Andersson | |
2024-01-01 | Track total time used and time added for each player. | Tor Andersson | |
TODO: Add time control and resign timed out games. | |||
2024-01-01 | Clean up use of player view. | Tor Andersson | |
Fix glitch with is_active in join page when starting games. | |||
2024-01-01 | Don't count games that end early (resigned/timed out) in stats. | Tor Andersson | |
2024-01-01 | Don't archive games that were abandoned early. | Tor Andersson | |
2024-01-01 | Purge games automatically. | Tor Andersson | |
Remove unstarted open games, abandoned active games, and finished solo games. | |||
2024-01-01 | Start games automatically instead of sending reminders to start. | Tor Andersson | |
Blacklists and invitations handle the cases for which manual starting of games was needed. | |||
2024-01-01 | Use table for forbidden user names. | Tor Andersson | |
2024-01-01 | Reformat code (use double quoted strings). | Tor Andersson | |
2024-01-01 | Fix eslint issues. | Tor Andersson | |
2023-12-27 | Move more player/game info stuff into SQL. | Tor Andersson | |
Update invite_count with triggers. Add games.is_ready generated column. Add games.is_opposed generated column. Add player_view with is_active column. | |||
2023-12-23 | Hoist resign into common server code. | Tor Andersson | |
2023-12-23 | Send system chat messages when players join and part active games. | Tor Andersson | |
2023-12-23 | Fix function name typo. | Tor Andersson | |
2023-12-23 | Tweak Cache-Control behavior. Add experimental /clear-cache page. | Tor Andersson | |
2023-12-23 | Add list of forbidden player names. | Tor Andersson | |
System reserved and easily confused names. | |||
2023-12-12 | Improve login page. | Tor Andersson | |
2023-12-10 | Don't show abandoned games. | Tor Andersson | |
2023-12-10 | Automated role panel display. | Tor Andersson | |
Create and populate aside #roles list if missing. Initialize roles and pointers into global "roles" object. | |||
2023-12-10 | Embellish signup page. | Tor Andersson | |
2023-12-10 | Show "join" page when not logged in. | Tor Andersson | |
Static page showing limited info and a call to action to login or sign up. | |||
2023-12-10 | Add support for random scenario selection and scenario groupings. | Tor Andersson | |
2023-12-10 | Color invite-only games gold when all invites are accepted. | Tor Andersson | |
2023-12-05 | Don't show completely empty games in replacement list. | Tor Andersson | |
2023-11-30 | Flag 1-player games as private when started. | Tor Andersson | |
2023-11-30 | Log IP access. | Tor Andersson | |
2023-11-30 | Hide public games from blacklisted users. | Tor Andersson | |
2023-11-30 | Allow first player choosing rematch to select player role assignment. | Tor Andersson | |
Pick one of swap, keep, or random. In case of mid-air collision, player who chose first gets to decide. | |||
2023-10-21 | Add color themes. | Tor Andersson | |
2023-10-07 | Shuffle or shift player roles for rematches. | Tor Andersson | |
For asymmetric games, shift the roles one step so everyone gets a new role. For symmetric games, shuffle the color assignments so the player order is mixed up. |