Releases: ppy/osu
Releases · ppy/osu
2025.721.0-tachyon
Merge pull request #34316 from bdach/playlist-leaderboard-thread-safety Fix playlists leaderboard provider not being thread safe
2025.718.0-tachyon
What's Changed
- 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
Full Changelog: 2025.715.0-tachyon...2025.718.0-tachyon
2025.715.0-tachyon
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 @FluffyOMC 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
New Contributors
- @FluffyOMC made their first contribution in #34175
Full Changelog: 2025.711.0-tachyon...2025.715.0-tachyon
2025.711.0-tachyon
Full Changelog: 2025.710.0-lazer...2025.711.0-tachyon
placeholder tachyon release, no changes, workaround for #34118
2025.710.0-lazer
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 @pepp...
2025.702.0-tachyon
What's Changed
- 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
Full Changelog: 2025.625.0-tachyon...2025.702.0-tachyon
2025.625.0-tachyon
What's Changed
- 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
New Contributors
- @EYHN made their first contribution in #33783
- @diquoks made their first contribution in #33787
- @Molla7605 made their first contribution in #33832
Full Changelog: 2025.616.0-tachyon...2025.625.0-tachyon
2025.616.0-tachyon
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
Full Changelog: 2025.607.0...2025.616.0-tachyon
2025.607.1
Tachyon test release
2025.607.0
What's Changed
- Hack around hold-for-right-click mobile thing not allowing to hold to access song select v2 in main menu by @bdach in #33439
- Fix user country flags no longer showing on multiplayer participants list by @bdach in #33488
- Fix replays being misrecorded if an action is pressed and released in one update frame by @bdach in #33491
- Fix general confusion in which combo should be read on which gameplay leaderboard by @bdach in #33495
- Fix leaderboard score display not respecting local timezone & user 12/24hr settings by @bdach in #33499
- SongSelectV2: Fix
TagsOverflowPopover
not applying tag search to song select by @Stedoss in #33497 - Fix several issues with leaderboard score display by @bdach in #33498
- Prevent rank display shown in skin editor toolbox from playing samples by @bdach in #33503
- Fix simplified rhythm mod not working on some beatmaps by @smoogipoo in #33502
- SongSelectV2: Add back highlighting friend scores on the leaderboard by @bdach in #33504
- Fix clicking beatmap header causing leaderboard to refresh by @peppy in #33515
- Fix loading spinner without a box clipping by @Joehuu in #33509
- Ensure
beatmapSetsChanged
code doesn't run during gameplay by @peppy in #33514
Full Changelog: 2025.605.3...2025.607.0