What's Changed
- Ensure all mod types are
public
by @minisbett in #34684 - Refactor notification avatar to remove
OnUpdate
by @smoogipoo in #34668 - SongSelectV2: Fix rewind triggering on right-clicking and dragging away from random button by @person4268 in #34704
- Fix BPM grouping mode not defining a group for 290 - 300 BPM range by @bdach in #34725
- Fix even more issues with replay fail indicator by @bdach in #34721
- Add aim error meter skin component by @cdwcgt in #25716
- Use fallback icon in
PanelBeatmap
if ruleset is not found by @LumpBloom7 in #34710 - Add verify check for inconsistent audio usage by @Hiviexd in #34666
- Exclude all beatmap audios from the hitsounds format check by @Hiviexd in #34667
- Add skin support for sliderpoint10 and sliderpoint30 by @cl8n in #34606
- Fix leaderboard not resizing correctly by @frenzibyte in #34643
- Fix submission & rank date backpopulation failing every launch for some users by @bdach in #34752
- Fix song select background being stuck in revealed state by @bdach in #34759
- Refresh realm before performing song select refetches following an online metadata lookup by @bdach in #34723
- Update mod icons by @bdach in #34757
- Pull up online beatmap set lookup to song select level to avoid two components doing the same fetch independently by @bdach in #34766
- Fix flashlight not always matching gameplay scaling by @frenzibyte in #34761
- Fix aim error meter applying incorrect scaling constant in normalised mode by @bdach in #34794
- Fix daily challenge / playlist leaderboard sometimes showing incorrect default state by @peppy in #34800
- Fix crash on exiting
ReplayPlayer
is beatmap was not loaded successfully by @peppy in #34801 - Work around excessive refreshes of carousel beatmap set panel backgrounds by @bdach in #34802
- Update framework by @peppy in #34803
- Fix beatmap panels locally handling mod and ruleset changes unnecessarily by @peppy in #34809
- Fix
HealthProcessor
potentially incorrectly reverting failed state by @bdach in #34812 - Preserve pre-post notification completion target by @smoogipoo in #34818
- Always use audio from maximised player if there is one in multiplayer spectator by @bdach in #34740
- Fix beatmap carousel triggering full filters more often than it needs to by @peppy in #34808
- Add long note percentage filter for mania mode by @genskyff in #34774
- Use switches for warmup/chat toggles in tournament interface by @peppy in #34834
- Fix some mods showing tooltips when settings are default by @peppy in #34833
- Fix hitobject drawables becoming visible 1 frame too late by @minetoblend in #34830
- Support beatmap sets being split apart by the active group mode in beatmap carousel by @bdach in #34822
- Fix song select not performing online lookup on re-enter by @bdach in #34836
- Adjust interpolation workaround to catch-up slightly smoother by @peppy in #34841
- Add footer to
ScreenTestScene
by @smoogipoo in #34837 - Add support for pinning multiplayer rooms by @bdach in #34764
- Fix excess requests leading to queueing / delays of updating metadata at song select by @peppy in #34882
- Fix rotation & scale popovers crashing on dismissal via keyboard when simultaneously dragging sliders by @NiyazBiyaz in #34873
- Fix multiplayer lobby being unusable on mobile by @peppy in #34885
- Add increase visibility setting for taiko hidden by @kptach in #34879
- Fix editor memory leak by @smoogipoo in #34887
- Fix gameplay freezing on stutter frames / long load times by @peppy in #34890
- Fix potential loss of room events during join by @smoogipoo in #34819
- Ignore
.osu
files not placed at top level of beatmap archive on import by @bdach in #34893 - Fix crash when trying to test map in the editor by @minetoblend in #34880
- Adjust fail handling in multiplayer spectator player to permit showing F rank by @bdach in #34891
- Download online beatmap / present local beatmap on shift-clicking beatmap cards by @bdach in #34892
- Add secondary keys for osu!mania by @kptach in #34867
- Update framework by @peppy in #34902
- Allow beatmaps to show up multiple times in the carousel if grouping criteria requires it by @bdach in #34842
- Fix external edit operations failing due to invalid filenames by @bdach in #34900
- Add argon style judgement counter by @LukynkaCZE in #32297
- Treat guest user scores & scores of unknown users as the local user's by @bdach in #34904
- Fix not being able to report users from playlists chat by @bdach in #34911
- Add matchmaking model types required for server-side deploy by @peppy in #34912
- Fix song select debounce not handling long (stutter) frames well by @peppy in #34903
- Fix errors on exiting from editor if there are no more beatmaps remaining for the ruleset active in song select by @bdach in #34914
- Replace MatchmakingSettings with MatchmakingPool by @smoogipoo in #34917
- Fix
rank-up
andrank-down
sounds playing too often in some scenarios by @NiyazBiyaz in #34905 - Fix external edit filename sanitising unintentionally dropping folder separators by @peppy in #34945
- Fix sheared dropdown click sound area by @Joehuu in #34948
- Change debounce method in rank display to allow more immediate updates by @peppy in #34952
- Fix
ArgonJudgementCounterDisplay
not showing colored numbers when "Show label" is off by @Joehuu in #34932 - Add "retro" default skin by @cl8n in #34920
- Adjust BPM filtering at song select to be less precise by @peppy in #34956
- Make DrawableDate formatting localizable by @CloneWith in #34910
- Fix mangled initial undo state on fresh skins by @smoogipoo in #34958
- Fix beatmap carousel not holding selection after refilter in some cases by @peppy in #34966
New Contributors
- @person4268 made their first contribution in #34704
- @genskyff made their first contribution in #34774
- @NiyazBiyaz made their first contribution in #34873
Full Changelog: 2025.816.0-lazer...2025.912.0-lazer