Since restart() always call perform immediate exit when the function lead to a restart, there is no need to stop the pause sample in restart
updated local source
Fix LoadingSpinner not always playing fade in animation
Implement per-beatmap results screen for timeshift
Fix dotnet publish with runtime specification not working
Fix cursor not hiding with SDL2 backend
Move graphics from TournamentGameBase to TournamentGame
Update inspectcode / CodeFileSanity versions used in CI
Move user and skin specific settings for LogoVisualisation to a subclass
Fix tournament displayed beatmap potentially being out of order on quick changes
Fetch existing private message channels on re-joining
Improve handling of missing intro beatmap / files
Show a loading spinner on multiplayer lounge loads
Add timeshift beatmap checksum validation
Bump Humanizer from 2.8.11 to 2.8.26