·
173 commits
to master
since this release
What's Changed
- Fix mods blocking drag and right-click input on leaderboards by @Joehuu in #33553
- SongSelectV2: Calculate PP for leaderboard tooltip if missing by @nobbele in #33545
- Song Select V2: Use touch input detector by @tsunyoku in #33564
- Song Select V2: Fix GPU overhead on carousel scroll by @EVAST9919 in #33570
- Fix undo/redo being locked up when a MouseUp event occurs while an object is being dragged by @chris-ehmann in #33312
- Adjust max sizing at song select slightly by @peppy in #33577
- Fix presenting another user's score hiding local user's score on results screen by @bdach in #33578
- Fix flaky collections test by @smoogipoo in #33584
- Change lazer's valid filename method to match stable by @peppy in #33579
- Fix intermittent online play mod select tests by @smoogipoo in #33586
- Disallow placing gameplay leaderboard in skins outside player by @bdach in #33581
- Remove logo scale when mod select appears by @peppy in #33597
- Remove shear on update button to match non-sheared panel design by @peppy in #33605
- Add confirmation step before blocking a user by @peppy in #33606
- Update velopack to fix macOS update overheads by @peppy in #33608
- SongSelectV2: Show full mod details in footer by @peppy in #33607
- Fix results screen not showing local scores on results screen for some beatmap statuses by @bdach in #33610
- Fix timeline not updating ticks correctly after arbitrary timing control point changes (again) by @bdach in #33616
- Add "version" keyword to release stream setting by @Joehuu in #33625
- Allow changing difficulties using up and down arrows when sets are grouped by @peppy in #33598
- Add back scrollbar padding in new beatmap carousel by @peppy in #33628
- Add support for showing gameplay leaderboard in playlists and daily challenge by @bdach in #33634
- Fix corner clicks not activating back button at new song select by @peppy in #33632
- Fix partially displayed leaderboard scores looking wrong when resizing game by @frenzibyte in #33638
- Allow using previous valid score for offset calibration when subsequent retries are too short by @peppy in #33626
- Move and rename next/previous "group" selection keybindings to make way for group-specific bindings by @peppy in #33639
- Add ability to reveal background when long pressing in empty space by @peppy in #33629
- Add a skin-level setting to leaderboard to allow disabling automatic collapsing by @peppy in #33630
- Use
IDisposable
flow for common logo tracking/proxy operations for better robustness by @peppy in #33660 - Add support for rank change SFX to
LegacyRankDisplay
by @nekodex in #33657 - Fix carousel tests failing randomly depending on order run by @peppy in #33666
- Ensure filtering is always waited on after a sort/filter change in tests by @peppy in #33667
- Add support for reading and displaying the release stream suffix by @peppy in #33680
- Add block / unblock options to chat and user profile overlay by @bdach in #33683
- Add localisation support to difficulty range slider by @frenzibyte in #33698
- Fix crash when random and rewind are run on the same frame by @peppy in #33725
- Visual pass on loading spinner by @peppy in #33723
- Attempt to fix flaky editor test by @smoogipoo in #33724
- Fix mod adjustment marker not masking correctly by @Joehuu in #33735
- Fix mod button still working after gameplay start if player is not fully loaded by @peppy in #33737
- Fix skin layer not hiding when revealing background by @peppy in #33734
- Adjust some button's hover colours to improve visual contrast with text by @peppy in #33754
- Adjust rank formatting logic to avoid getting cut in score by @frenzibyte in #33753
- Add Tachyon support for package managed installations by @smoogipoo in #33575
- Ignore case when parsing
OSU_EXTERNAL_UPDATE_STREAM
by @smoogipoo in #33771 - Pick better initial beatmap status when submitting by @bdach in #33665
- Fix drawable hold notes continuing to show hit lighting with No Release mod and classic skin by @bdach in #33764
- Fix flaky test failures at main menu due to early
ScalingContainer
access by @peppy in #33777 - Add support for traversing and toggling expanded state of song select groups by @peppy in #33668
- Fix incompatible mods not retaining settings after selecting autoplay via ctrl+enter by @frenzibyte in #33765
- SongSelectV2: Fix pressing multiple traversal keys in same frame causing weirdness by @peppy in #33775
- Fix beatmap set author information by @EYHN in #33783
- Use localised strings for SSV2 by @diquoks in #33787
- Add beatmapset video and storyboard icons by @stanriders in #33800
- Remove fade from footer display transition by @peppy in #33664
- Fix null reference in metadata wedge when accessing beatmap tags by @frenzibyte in #33828
- Fix spectator button not working when user is playing daily challenge by @peppy in #33848
- Fix player settings overlay potentially disappearing unexpectedly by @peppy in #33853
- Fix very short kiai sections not showing up on editor summary timeline by @peppy in #33850
- Fix dropdown search bar not having placeholder text by @frenzibyte in #33852
- Increase margin and padding in beatmap panel to make it easier on the eyes by @Molla7605 in #33832
- Fix download requests firing too often in multiplayer spectator by @peppy in #33854
- Fix rotating objects in the skin editor not rotating as expected by @peppy in #33856
- Floor star rating to 2 decimal places rather than rounding by @bdach in #33679
- Fix inconsistent rounding strategy for PP by @EYHN in #33830
- SongSelectV2: Refine random selection to currently open group (and support difficulty split panels better) by @peppy in #33773
- Maintain scroll position relative to hovered drawable when editor toolbox expands by @minetoblend in #33621
- Update framework by @peppy in #33873
- Fix stable scores importing with a
LegacyOnlineID
of 0 by @bdach in #33612 - Ensure global leaderboard state matches beatmap when loading player by @bdach in #33878
- Disallow changing release stream on fixed installs by @smoogipoo in #33869
- Refactor hit windows class structure to reduce rigidity by @bdach in #33875
- Rewrite and add commentary to selection debounce logic by @peppy in #33879
- Remove no longer used method by @smoogipoo in #33881
- Fix user tags moving in the control after voting by @bdach in #33880
- Add test hitting next circle during tail window by @smoogipoo in #33883
- Add external link button to multiplayer/playlists room panels by @frenzibyte in #33858
- Fix lack of slider encode-decode stability due to truncating control point coordinates on decode by @bdach in #33615
- Fix potential null reference in
RoomNameLine
by @frenzibyte in #33898 - Allow changing weight in
TextElement
and similar skin elements by @frenzibyte in #33888 - Fix lag when checking for update by @smoogipoo in #33904
- Fix flaky tests due to async disposal by @smoogipoo in #33906
- Explicitly explain to users that failed plays do not give pp on results screen by @bdach in #33909
- Fix beatmap skin sample lookups falling back to non-custom sample banks if the custom bank sample was not found by @bdach in #33908
- Ensure partial failed replays are played to their end by @bdach in #33670
- Improve random button sound effects by @peppy in #33957
- Fix player settings no longer collapsing correctly by @peppy in #33958
- Remove unnecessary skin settings descriptions by @frenzibyte in #33959
- Fix Difficulty Adjust extended mod icon information not showing with extended limits active by @bdach in #33962
- Use floored star rating when determining beatmap groupings by difficulty and when star rating is displayed in AdvancedStats by @chris-ehmann in #33968
- Read & output combo indices in timestamps in catch editor by @bdach in #33960
- Fix very old lazer replays failing to decode by @bdach in #33969
- Change colour of BeatDivisorControl icons from black to light gray by @minetoblend in #33965
- Add skin mounting flow by @smallketchup82 in #30226
- Change audio ducking at song select v2 to be temporary to avoid conflict with overlays by @peppy in #33971
- Make
ShearedButton
block mouse down events by @peppy in #33972 - Fix footer appearing at loader screen on quick retries by @peppy in #33973
- Make Song Select v2 the new default by @peppy in #33970
- Apply flooring and half-millisecond-adjustments to hit windows by @bdach in #33882
- Add menu tip exposing song select right click scroll behaviour by @peppy in #33979
- Fix Flashlight having increased radius when Barrel Roll is active by @bdach in #33910
- Fix tablet troubleshooting page linked incorrectly and not linked on macOS by @frenzibyte in #33981
- Disallow Classic mod from being valid in freestyle as required mod by @bdach in #34007
- Fix skins containing subdirectories breaking on external edit on windows by @bdach in #33999
- Add back background blur support in song select v2 by @peppy in #33997
- Adjust score tooltip design slightly by @frenzibyte in #33998
- Adjust carousel sizing to better accommodate to ultra-wide-screen display by @peppy in #34013
- Bring
BeatmapPicker
styling closer to web by @stanriders in #33802 - Update framework by @peppy in #34017
- Tweak SSv2 navigation sfx by @nekodex in #34020
- Fix song select group count pills shaking when expanding/collapsing by @Joehuu in #34028
- Define separate strings for song select's difficulty statistics display (and add a maximum width limit) by @diquoks in #33818
- Add fade transition in BeatmapLearderboardWedge by @Molla7605 in #34053
- Support mania-specific hit window quirks by @bdach in #33982
- Add mode for grouping beatmaps by their source by @frenzibyte in #33889
- Add custom keybinds' support to tips in
Main menu
by @diquoks in #33863 - Fix hitwindow formula in osu! performance calculator by @Givikap120 in #34033
- Fix Strict Tracking Classic scoring by @Fayar35 in #33752
- Fix various sources of memory leaks during tests by @smoogipoo in #34064
- Update framework and resources by @peppy in #34066
- Add support for
ruleset-select
sample for custom rulesets by @minetoblend in #34046 - Disallow hiding beatmap difficulties if only one difficulty remains by @peppy in #34088
- Improve song select's automatic selection behaviour when current selection is no longer valid by @peppy in #34087
New Contributors
- @EYHN made their first contribution in #33783
- @diquoks made their first contribution in #33787
- @Molla7605 made their first contribution in #33832
- @Fayar35 made their first contribution in #33752
Full Changelog: 2025.607.0...2025.710.0-lazer