What's Changed
- Adjust song select sizing in response to user feedback by @peppy in #34132
- Use difficulty background on standalone beatmap panels by @Joehuu in #34151
- Add more predefined divisors to match stable by @Hiviexd in #34178
- Write new name to
skin.ini
when renaming skin via settings by @bdach in #34125 - Support
.ogg
-specific bitrate limit in audio quality verify check by @Hiviexd in #34182 - Fix multiplayer spectator leaderboard respecting "show leaderboard" config setting by @bdach in #34204
- Fix text flow arbitrary drawable wrapper accessing child in an unsafe manner by @bdach in #34127
- Fix multiplayer duration by having it set on beatmap population. by @SoftieTechCat in #34175
- Improve user style selection UX based on local beatmap state by @smoogipoo in #34206
- Fix failed to load beatmap detail host by deleted user by @EYHN in #34169
- Bring back minimal debug settings by @smoogipoo in #34221
- Write only fixed release streams back to config by @smoogipoo in #34225
- Improve safety of external skin edit operation in several scenarios by @bdach in #34205
- Make online play results not request leaderboard on failed submission by @smoogipoo in #34209
- Fix android builds losing awareness of their release stream by @bdach in #34232
- Attempt to properly quantify the impact of mania Hard Rock / Easy mod application on overall difficulty by @bdach in #34227
- Fix game not restarting after changing renderers by @Joehuu in #34239
- Add default multiplier for mania key mods by @smoogipoo in #30506
- Add Bopomofo characters by @frenzibyte in #33759
- Adjust song select spatial division one more time by @peppy in #34260
- Allow beatmap cards' collapsible icon buttons to be accessible via context menu by @bdach in #34264
- Fix crash when open changelog in offline by @EYHN in #34267
- Fix update manager throwing unhandled visible to users by @peppy in #34276
- Update framework by @peppy in #34278
- Add antialiasing to triangles in
MarkerVisualisation
by @EVAST9919 in #34280 - Fix failing to parse bundle version on iOS by @smoogipoo in #34300
- Fix song select v2 not updating activity to choosing beatmap by @Joehuu in #34298
- Fix beatmap update button restarting animation at every hover by @emkodelirdi in #34283
- Support (un)favouriting beatmap sets from song select by @bdach in #34282
- Fix incorrect grammar in editor's verify section by @shinmorisawa in #34305
- Fix date-based grouping modes handling months incorrectly by @frenzibyte in #34310
- Fix beatmap set cover not loading at screen edges by @EYHN in #34306
- Add initial support for filtering by user tags in song select by @bdach in #34231
- Add grouping separator to PP display in user profile overlay (also display decimal value in tooltip) by @frenzibyte in #34014
- Fix playlists leaderboard provider not being thread safe by @bdach in #34316
- Animate heart icon when favouriting beatmaps by @minetoblend in #34322
- Fix editor background not updating in certain scenarios by @chris-ehmann in #34290
- Add verify check for lowest diff drain/play time requirements by @Hiviexd in #34181
- Store pause timestamps to scores by @bdach in #34058
- Remove iOS workload rollbacks by @smoogipoo in #34335
- Fix beatmap offset control potentially reporting negative zero by @JackArmstrong22 in #33530
- Fix iOS bundle version by @smoogipoo in #34345
- Fix present beatmap audio start at the preview point by @EYHN in #34353
- Revert "Update framework" by @peppy in #34372
- Refactor song select panel background layout and rendering by @frenzibyte in #34312
- Add more SFX to SSv2 components by @nekodex in #34389
- Fix back-to-top button handling input outside itself by @peppy in #34384
- Expand scrollbar input area for song select carousel by @peppy in #34383
- Add back "edit" context menu item on set panel headers by @peppy in #34380
- Fix mods from mod button still visible when revealing background by @peppy in #34386
- Add
Hits Per Play
statistic to profile overlay by @diquoks in #34407 - Change song select grouping to be divided into 10 BPM groups by @peppy in #34381
- Adjust panel flashing to feel more in time by @peppy in #34409
- Change standalone beatmap panel to display status of individual difficulty by @chris-ehmann in #34375
- Add verify check for inconsistent metadata by @Hiviexd in #34368
- Account for almost concurrent case in concurrent objects check by @Hiviexd in #34371
- Add ability to import all files from a directory to import files dialog by @Czer0xx in #34303
- SSv2: Add ability to sort local scores by metrics other than total score by @dani211e in #33871
- Fix song select favourite button getting stuck spinning if operation failed by @bdach in #34410
- Update menu tip design by @vatei in #34417
- Fully localise SSV2 by @diquoks in #34074
- Display user avatar and content in chat notifications, also display avatar in friend presence notifications by @frenzibyte in #34001
- Always allow a map's user-tags to be read by @NotStirred in #33544
- Add divisor colour for 5,7,9 snaps by @peppy in #34418
- Add
Moving Fast
mod to osu!catch by @CloneWith in #33688 - Avoid triggering a velopack update when handling associations or other custom arguments by @peppy in #34427
- Adjust stereo shift effects for UI sounds to be less extreme by @peppy in #34430
- Backpopulate user tag data using
online.db
by @bdach in #34346 - Fix leaderboard SFX delegates not being cleared in some cases where scores are hidden by @nekodex in #34448
- Unify display logic of beatmap difficulty attributes across usages by @bdach in #34432
- Add tooltip states for the
FavouriteButton
on SSV2 by @diquoks in #34452 - Fix beatmap carousel refreshing when user selects "Manage Collections…" from dropdown by @peppy in #34451
- Add support for grouping beatmaps by collections by @peppy in #34459
- Ensure scores are re-fetched with correct criteria on re-entering song select by @bdach in #34450
- Fix missing disposal of Realm subscription by @smoogipoo in #34475
- Fix intermittent update manager test, skin editor test not working on macOS by @smoogipoo in #34478
- Fix gameplay leaderboard showing for a split second on entering gameplay by @frenzibyte in #34499
- Don't require pixel precision to expand editor toolboxes by @peppy in #34492
- Calculate multiplayer room difficulty range based only on non-expired items when the room is open by @bdach in #34464
- Fix leaderboard wedge updating scores in non-update thread by @frenzibyte in #33809
- Always show "sort" dropdown but disable in cases it doesn't (yet) work by @peppy in #34498
- Fade music back in when returning from song select from gameplay by @peppy in #34496
- Display extended information about effect of beatmap attributes on gameplay in tooltip when hovering by @bdach in #34462
- Avoid reveal background triggering when more than left mouse button is involved by @peppy in #34501
- Fix clicks propagating through personal best score area by @peppy in #34491
- Update beatmap online statuses when the set is selected in song select by @bdach in #34419
- Fix
PanelUpdateBeatmapButton
's tooltip display by @diquoks in #34504 - Distinguish between set-level and difficulty-specific checks in verify screen by @Hiviexd in #34467
- Add verify check for inconsistent timing control points by @Hiviexd in #34465
- Prevent playing sliding sounds in hold notes when beatmap is not converted by @frenzibyte in #34500
- Add verify check for inconsistent osu!taiko barline omission by @Hiviexd in #34517
- Fix clicking beatmap carousel group & set headers not working (or crashing) during a filter by @bdach in #34525
- Fix update thread stutters upon completion of online beatmap lookup in song select by @bdach in #34516
- Always use MessagePack to talk to spectator server by @smoogipoo in #34538
- Add verify check for missing genre/language tags by @Hiviexd in #34532
- Small adjustments to timing and metadata verify checks by @Hiviexd in #34541
- Fix grid placement completely breaking selection in certain scenarios by @frenzibyte in #34526
- Add verify check for inconsistent settings by @Hiviexd in #34540
- Fix potential update failures due to not handling required velopack callbacks by @peppy in #34549
- Fix various issues around metadata cache handling by @bdach in #34550
- Implement "my maps" grouping mode by @frenzibyte in #34539
- Update 16x16 icon file with more modern design by @peppy in #34551
- Fix inconsistent localisation string in replay key bindings by @Esnos33 in #34553
- Allow exporting logs on iOS by @frenzibyte in #34566
- Arrange
SortMode
in alphabetical order by @diquoks in #34573 - Allow enabling osu!mania touch overlay on non-mobile platforms by @AeroKoder in #34426
- Implement new gameplay leaderboard design by @frenzibyte in #34339
- Implement "rank achieved" grouping mode by @frenzibyte in #34548
- Fix keyboard selection being reset/invalidated more often than required by @peppy in #34619
- Reduce number of realm subscription triggers from song select online lookups by @bdach in #34620
- Fix "reveal background" triggering in one more case it shouldn't by @peppy in #34624
- Add "Argon" unstable rate counter by @Hiviexd in #34592
- Fix selection being finalised immediately on beatmap updates arriving by @peppy in #34625
- Refactor
BeatmapVerifierContext
by @Hiviexd in #34584 - Fix incorrect status colour for DnD users by @smoogipoo in #34644
- Calculate multiplayer room difficulty range based only on non-expired items by @bdach in #34639
- Fix tags popover search functionality not always working by @peppy in #34658
- Add support for specifying multiple user tag filters at once by @bdach in #34640
- Fix navigating back and forth from beatmap submission settings screen crashing by @bdach in #34659
- Fix song select crashing on beatmap with two difficulties of same online ID by @frenzibyte in #33558
- Made the user avatar square, in
UserAvatarNotification
. by @AeroKoder in #34533 - Ignore more potentially incorrect data from BASS by @peppy in #34657
- Add verify check for inconsistent video usage by @Hiviexd in #34651
- Refetch leaderboard when (slow) retrying a beatmap by @bdach in #34662
- Show indicator in replay player once replay fails by @bdach in #34628
- Add setting for adjusting beatmap offset automatically based on last play by @frenzibyte in #34612
- Support not equal operator in song select search by @Valerus9 in #34568
- Fix a bunch of issues with replay fail indicator by @bdach in #34676
- Force Xcode 16.4 on CI by @smoogipoo in #34682
New Contributors
- @SoftieTechCat made their first contribution in #34175
- @emkodelirdi made their first contribution in #34283
- @JackArmstrong22 made their first contribution in #33530
- @Czer0xx made their first contribution in #34303
- @dani211e made their first contribution in #33871
- @vatei made their first contribution in #34417
- @NotStirred made their first contribution in #33544
- @Esnos33 made their first contribution in #34553
- @AeroKoder made their first contribution in #34426
- @Valerus9 made their first contribution in #34568
Full Changelog: 2025.710.0-lazer...2025.816.0-lazer