Move binding to LoadComplete
Previously there was a chance that it would still never get disposed, as the event was bound in async load, before it was in a state it can be recursively disposed via the PlayerLoader call.
Fix beatmap background fade not being updated on retry
Fix API never stopping its thread
Add perfect mod icon
Fix mod button sounds playing when mod overlay is not visible
Fix player not getting disposed in some scenarios
Fixes #2287
Fix volume glow being cut off
Add the ability to skin the gameplay cursor
Fix BeatmapCarousel's flush not correctly applying selection changes
Fixes #2285.
They may have been delayed until the next Update, which is too late in this case.
Add the ability to take in-game screenshots
Restore old auto-popout notification overlay behaviour
Wasn't being caught anyways
Implement the editor's beat snap divisor
Add scale adjusts to bring legacy skins in-line with lazer sizing
Fix retry not allowing continuing beyond PlayerLoader
Only allow settings or notifications to be visible at once
Resolves #2273.