6,973 Commits over 2,741 Days - 0.11cph!
Hamburger button, blog tags, disable cell lables on the map (they're slow)
Include blog tags in manifest
Change the command server port offset to reduce the chance of colliding with something else
Few fixes, show server details on the hub, made the hub look a bit nicer
ServerTime component renders auto-updating server time (24 hour)
Fix avatars when not in debug mode
Add a command to get the current time parameters
Remove memo on SteamAvatar
Open blog posts in browser when tapped
Remove ServerDetails page
Use new avatar API to load avatars
Allow mxing real Rust servers with the mock one for better testing
Limit the message queue so it can't grow forever
Add some convars to tune or disable the command server
Cleanup RelationshipManager
Split all the persistence/serialization stuff into multiple files, fixed require cycle
Fix dates not decoding properly
WIP updating auth, switching things to use Long
Need to fix a require cycle and date decoding...
Require SteamID + secret token for auth
Change SteamID fields to uint64
Remove debug, enable map markers again, split hub into multiple files
Convert unix timestamps to Date instances, add SteamAvatar component, show online teammates on the hub
Show blogs on the hub, turn the map into its own tab, persist the selected server
Make the server drawer look more like Lewis's designs
Server list is in a drawer now, dev menu in drawer, add a button to start pairing for mocking, some cleanup
Don't try to send notifications if disabled, use DebugEx if it fails
Add support for mocking the game server connection (see Dev.ts and BasicMockHandler.ts)
Only send team notifications to offline team members
Don't use IsAlive for websocket (rcon doesn't respond to pings anymore, yes IsAlive sends a ping)
Moved some notification code out of BasePlayer, send more info with the login one
Cleanup for pairing rate limiting
Subtract all of the new entities on this branch (moving to subbranch)
Revert tool cupboard and MenuUI changes
Rate limit pairing and alarms
Save player names so the teams UI can always show the correct name of dead players (instead of "DEAD")
WIP fix for players sometimes being removed from teams when they die
Update Fleck with some fixes for console spam, also add redundant checks in the RCon listener to make sure nothing slips by
Fix soft closing not being used as of the last commit
Call OnError for write errors too
Always call the SendBytes callback - pass a bool indicating if it worked or not
Fix WebSocketConnection.Close possibly being ignored when a socket read fails
Remove default console logging
Only call LogAction if that level is enabled
Allow LogAction to be null
Send a notification to players when they're offline and get killed by something
Moved the player token into the sqlite backed persistence (separate db so it doesn't get wiped)
Handle the case where the player's token is valid but they have been destroyed
Made those tokens int32 instead of uint32
Temporary IP ban people who flood the command server
Automatically cleanup expired bans and token buckets
Make the default command server port never overlap with the game or rcon
Change serverid to a replicated convar