Check out the curated changelog.
What's Changed
- Fix letterbox showing above playfield border by @peppy in #32661
- Avoid writing out team acronyms to JSON by @peppy in #32663
- Add
[JsonIgnore]
toMultiplayerRoom.CurrentPlaylistItem
by @bdach in #32666 - Fix argon reverse arrow animating weirdly after hit by @peppy in #32667
- Use median instead of mean for offset calibration by @sineplusx in #32601
- Add support for ruleset-specific user tags by @bdach in #32657
- Fix stutters when sliders with hundreds of repeats display for the first time by @peppy in #32593
- Fix metronome BPM text not matching expectations due to custom rounding implementation by @peppy in #32664
- Fix storyboards with no-op alpha operations causing extended drawable lifetimes by @peppy in #32572
- Allow users to include or exclude multiple key mods by comma separated values by @iamnotcoding in #32636
- Fix batch import failing if one beatmap can't complete difficulty calculation by @peppy in #32662
- Fix potential crashes due to asynchronous
BindableList
usage by @peppy in #32676 - Fix thread-race leading to
OnScreenDisplay
crash by @smoogipoo in #32681 - Disallow adjusting scroll speed during gameplay by @peppy in #32675
- Fix slider repeat arrow fade in length not matching expectations by @peppy in #32638
- Fix weird behaviour when skipping back and forth with shuffle enabled by @bdach in #32678
- Re-do user tag voting UI to address user complaints by @bdach in #32640
- Remove filtering & rearranging controls from now playing overlay by @bdach in #32679
- Fix incorrect sizing of legacy health display "ki" markers by @peppy in #32726
- Add transition when vote-count changes in user tag control by @minetoblend in #32718
- Fix saving via ctrl+s while metadata textbox is focused not saving changes by @peppy in #32665
- Fix editor setup screen sliders not having correct keyboard steps by @peppy in #32730
- Adjust menu tips and supporter display to not overlap by @peppy in #32731
- Increase range of vertex selection in polygon generation popover by @peppy in #32732
- Include beatmap details in logs when load fails by @peppy in #32733
- Rewrite match subscreen to remove bindables by @smoogipoo in #32669
- Use actual keybind in multiplayer chat hint by @sineplusx in #32723
- Fix exception cancelling disposed cancellation token by @smoogipoo in #32742
- Fix difficulty stats not showing in playlists by @smoogipoo in #32741
- Allow viewing results of historical multiplayer items by @smoogipoo in #32680
- Fix slider placement not working correctly with UI button clicks by @peppy in #32729
- Fix success rate / points of failure not showing for unranked beatmaps on beatmap info overlay by @Joehuu in #32749
- Fix
StarRatingDisplay
not using fixed width text by @peppy in #32744 - Use more distinctive window title for tournament client by @bdach in #32755
- Fix progressively worsening performance on taiko argon skin by @smoogipoo in #32756
- Fix carousel handling of bleed areas by @peppy in #32760
- Add new icons, font templates, statistics naming changes and colour updates by @peppy in #32764
- Improve group panel design by @frenzibyte in #32771
- Fix "spins per minute" shows up early (fix #31173) by @Rudicito in #32796
- Allow showing "unknown" state on status pill by @peppy in #32759
- Add support for closing chat channels with middle click by @peppy in #32799
- Combine "spinnable time" conditions by @smoogipoo in #32802
- Introduce numeric data in beatmap object count statistics by @frenzibyte in #32772
- Extract leaderboard fetch logic from song select beatmap leaderboard drawable by @bdach in #32494
- Fix thread safety when calling
BeatmapStore.GetBeatmapSets
by @peppy in #32814 - Fix local leaderboards not showing when starting game offline by @bdach in #32816
- Change global shear definition to be a
Vector2
by @peppy in #32815 - Rename song select v2 classes and namespaces by @peppy in #32818
- Add display to show completed playlist items by @smoogipoo in #32757
- Apply various minor refactors (split out from song select v2 ongoing work) by @peppy in #32819
- Add test cases for lazer-specific replay instability due to truncation issue by @bdach in #32770
- Fix osu!mania beatmap objects getting corrupted when updating beatmap background by @peppy in #32829
- Refuse to import scores specifying incompatible mods by @bdach in #32830
- End high performance session when showing results screen by @peppy in #29816
- Fix multiplayer background changing in results screen by @smoogipoo in #32823
- Add test cases covering correct legacy replay playback with respect to hitwindow treatment by @bdach in #32810
- Update framework by @peppy in #32836
- Fix global offset adjust control showing adjustment available when it shouldn't by @peppy in #32820
New Contributors
- @sineplusx made their first contribution in #32601
- @iamnotcoding made their first contribution in #32636
Full Changelog: 2025.403.0...2025.418.0