What's Changed
- Do not send replay frames to spectator server if initial begin play invocation failed by @bdach in #37159
- Make
RankedPlayColourSchemeproperly static by @peppy in #37244 - Add matchmaking profile badge by @smoogipoo in #37241
- Improvements to discard screen UX by @peppy in #37245
- Tidy up
ResultsScreenby @peppy in #37242 - Update editor icons by @LiquidPL in #37201
- Fix lack of encode-decode stability when writing out mania beatmaps with some key counts by @bdach in #37256
- Add more ranked play SFX by @nekodex in #37258
- Fix multiple issues with ranked play card audio previews by @peppy in #37262
- Add additional information to the matchmaking queue screen by @smoogipoo in #37229
- Add bottom 'ornament' overlay to ranked play by @LiquidPL in #37288
- Ranked Play: Fix chat temporarily appearing during intro by @smoogipoo in #37294
- Ranked Play: Fix stutter when entering queue screen by @smoogipoo in #37295
- Update CodeFileSanity by @smoogipoo in #37293
- Fix
KeyboardStepprecision in Accuracy Challenge by @diquoks in #37299 - Replicate osu!web logic in display of matchmaking badge by @smoogipoo in #37303
- Safeguard rating distribution graph against null InputManager by @smoogipoo in #37304
- Add support for grouping by keys in song select for osu!mania by @bdach in #37285
- Ranked Play: Work around rating data not always including user by @smoogipoo in #37310
- Update framework by @peppy in #37315
- Reduce log spam from spectator client when playing offline by @bdach in #37316
- Limit maximum password length for multiplayer lobbies to conformant value by @peppy in #37329
Full Changelog: 2026.408.0...2026.417.0-tachyon