summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-07-02Lighter replay panel.Tor Andersson
2023-07-01Add "snapshot" replay view during play.Tor Andersson
Snapshots store game state without undo and only log length. Combined with the final game state's log we can recreate the view from any snapshot quickly. Move replay code into separate script file, loaded only when used. Prefix system "setup", "resign", and "restore" actions with a period.
2023-06-30Turn "undo" functions into no-ops if undo stack is not present.Tor Andersson
Allow replaying game states quickly without undo handling.
2023-06-30Remove unused msie.html file.Tor Andersson
2023-06-25Parse strings as GMT for "human_date" formatting.Tor Andersson
2023-06-16Update user last seen when connecting to websocket.Tor Andersson
2023-06-12Add Tinos web font.Tor Andersson
2023-06-05Create covers in higher quality.Tor Andersson
2023-06-05Force longer titles to wrap.Tor Andersson
2023-06-05Add another function to common code library.Tor Andersson
2023-06-05Remove stale stuff.Tor Andersson
2023-05-23Improve replay id handling.Tor Andersson
Use a without rowid table and create the replay_id dynamically. This saves a lot of database space and performance as it removes the need for a separate index.
2023-05-23Make log updates more robust in preparation for future improvements.Tor Andersson
2023-05-21Remove unused Nimbus Roman web font.Tor Andersson
2023-05-18Remove support for old game parameter format.Tor Andersson
2023-05-08Format 1-player option.Tor Andersson
2023-05-05Trigger backup from main database process.Tor Andersson
Sqlite backups from the same database connection are much more efficient! Externally triggered backups restart every time the database changes during a backup, or need to lock the database exclusively for a long time. We periodically look for a "backup.request" file, and if it exists will write a backup. We write to "backup.tmp" first, and when finished rename the file to "backup.db". A crontab job can touch the "backup.request" file and then wait for the "backup.db" file to appear.
2023-04-28Only toggle body.shift if the active element is the root.Tor Andersson
Avoid toggling shift stuff if the chat input box has focus, etc.
2023-04-28Parse game options before passing to "roles" callback.Tor Andersson
2023-04-28Rename game "description" to "notice".Tor Andersson
2023-04-28Don't crash if event streams are still listening when deleting a game.Tor Andersson
2023-04-18Rename "game_over" to "game_finished" in server.Tor Andersson
2023-04-18Fix ESLint issues.Tor Andersson
2023-04-18Some cleanups.Tor Andersson
Clean up stats page. Remove user list page. Remove duplicate remove contact page. Fix silly bug. oops!
2023-04-18Make date and time handling usable with both julianday and datetime.Tor Andersson
Use datetime instead of julianday when not performance sensitive. Keep julianday for logins.
2023-04-18Remove chat log pages.Tor Andersson
The unread chat badge in the game lists should be enough.
2023-04-18Generate JSON for replay view in SQL.Tor Andersson
Also optimize the format by not JSON encoding some data twice.
2023-04-18Only send required information in "players" message.Tor Andersson
2023-04-18Forum search using FTS5.Tor Andersson
2023-03-27Don't spam "Ready to start!" webhook notifications.Tor Andersson
2023-03-23Show replacement games on public game list.Tor Andersson
2023-03-17Allow disabled menu items.Tor Andersson
2023-03-17Avoid action name collision with debugging command "restore".Tor Andersson
2023-03-17Update Webhooks to allow custom JSON property for message content.Tor Andersson
Support Slack and others.
2023-03-05Tweak front page to reduce layout shifts as cover images load.Tor Andersson
2023-03-05Update schema.Tor Andersson
2023-03-01Send presence as an array instead of an object!Tor Andersson
2023-03-01Separate ready and full status for display in game lists.Tor Andersson
2023-02-28Use abbreviated role names in replay buttons.Tor Andersson
For games with more than two players.
2023-02-28Fixup for optimize replay.Tor Andersson
2023-02-28Link to game page from thumbnail images.Tor Andersson
2023-02-26Make user name and player presence lists more robust.Tor Andersson
Cope with special characters like + etc.
2023-02-26Delete cached game info in join_clients when game is deleted.Tor Andersson
2023-02-26Count invites as active games in header.Tor Andersson
2023-02-26Put full game links in mail.Tor Andersson
2023-02-26Only show public games where the owner has joined.Tor Andersson
2023-02-26Invite player system.Tor Andersson
2023-02-24Use URL search params instead of funky colon separated arguments.Tor Andersson
2023-02-24Optimize replay.Tor Andersson
Send raw array rather than objects over the wire.
2023-02-24Prepare for using search URL parameters instead of colon.Tor Andersson
Give clients time to refresh the common play.js script to reduce the risk of disruption when the final swap-over to the new scheme is made.