Releases: ppy/osu
Releases Β· ppy/osu
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
2025.605.3
What's Changed
- Fix extreme Drawable thrashing on initial leaderboard population by @smoogipoo in #33451
- Disallow selected mods from being valid for freestyle as required mods due to them not being consistently compatible with other mods across rulesets by @bdach in #33450
Full Changelog: 2025.605.1...2025.605.3
2025.605.1
Thanks for following along! Concise changelog here.
What's Changed
- Allow toggling leaderboard visibility in replays by @bdach in #32893
- Fix slider tooltip text not updating with current value by @SchiavoAnto in #32884
- Add accounting of nested group items for group panel display purposes by @peppy in #32838
- Separate gameplay leaderboard data management from display by @bdach in #32822
- Fix slider repeat arrows appearing too early in editor when hit markers are enabled by @bdach in #32894
- Use new font specifications in beatmap panels and apply minor adjustments by @frenzibyte in #32839
- Prerequisite changes for song select v2 design work by @frenzibyte in #32840
- Add shear-aligning drawable wrapper by @frenzibyte in #32841
- Add sheared collection dropdown by @frenzibyte in #32849
- Minor fix to the Easy mod description by @Shavixinio in #32918
- Implement blocking users by @zihadmahiuddin in #32612
- Fix free mod selection sub-button being clickable even if the main button isn't by @bdach in #32912
- Remove
LeaderboardManager
return value and simplify flow further by @peppy in #32913 - Keep multiplayer settings open during room updates by @smoogipoo in #32923
- Add song select beatmap metadata wedge by @frenzibyte in #32843
- Add song select beatmap title wedge by @frenzibyte in #32842
- Fix daily challenge marker text spacing by @bdach in #32909
- Show true beatmap background when viewing historical multiplayer results by @smoogipoo in #32924
- Add basic support for beatmap updates in
BeatmapCarousel
by @peppy in #32915 - Fix tablet settings adjusting with too much precision by @peppy in #32922
- Fix presenting score potentially dying due to deleted beatmap by @bdach in #32936
- Fix multiple issues with editor ternary toggle state management by @bdach in #32937
- Allow mods/freemods in combination with freestyle by @smoogipoo in #32674
- Fix user covers not loading if slightly off-screen by @peppy in #32941
- Update 404ing cover image URLs in tests by @peppy in #32940
- Add audio feedback to the BSS process by @nekodex in #32845
- Attempt to improve appearance of new combo toggle / combo colour control when contracted by @bdach in #32946
- Add test scene coverage of HUD layouts on various ruleset/skin combinations by @bdach in #32938
- Add more test cases covering correct legacy replay playback with respect to hitwindow treatment with mods active by @bdach in #32896
- Fix metadata subwedges pop out transition being back-to-front by @frenzibyte in #32956
- Fix user tags potentially re-flowing on mouse down by @peppy in #32968
- Fix culture variance for MIME type resolution in TagLib file creation by @Stedoss in #32967
- Exclude non-user-playable mods from mod filter in beatmap leaderboard by @bdach in #32949
- Add hover click sounds to tag overflow button by @frenzibyte in #32977
- Fix overlay buttons in screen footer not correctly aligned with back button by @frenzibyte in #32976
- Fix play count statistic hiding on local difficulties instead of showing
-
by @frenzibyte in #32959 - Fixes and improvements to existing sheared components by @frenzibyte in #32847
- Add song select beatmap leaderboard display by @frenzibyte in #32844
- Remove pre-rate rounding in BPM display by @frenzibyte in #32985
- Fix osu!catch getting incorrectly upscaled on portrait orientation by @frenzibyte in #32987
- Use actual score positions in gameplay leaderboard by @bdach in #32947
- Improve visibility of setting adjustments on mod icons by @peppy in #32970
- Fix incorrect handling of beatmap with local diffs in metadata wedge by @frenzibyte in #32957
- Add sheared "range" slider bar by @frenzibyte in #32848
- Add support for user tags in new song select by @frenzibyte in #32960
- Use leaderboard criteria set in song select on results screen too by @bdach in #32980
- Add song select filter control by @frenzibyte in #32852
- Change tooltip text to better cover mod setting scenarios by @Marvefect in #32990
- Bring all new song select components together by @frenzibyte in #32854
- Fix beatmap title wedge sheared incorrectly in test scene by @frenzibyte in #33000
- Limit maximum UI scale to 1.1x on mobile platforms by @frenzibyte in #32998
- Fix song select title wedge not accessing beatmap asynchronously by @frenzibyte in #33002
- Fix mania columns not handling touch input in gaps by @frenzibyte in #32986
- Fix test in old song select not working on Apple platforms by @frenzibyte in #33016
- Add minimal slider body transparency to "Argon" skins by @peppy in #33044
- Fix startup "welcome" sound sometimes not loading from skin for supporters by @peppy in #33045
- Adjust song select beatmap background transition to better support transparent backgrounds by @peppy in #33047
- Ignore "image proxying" test scene by @bdach in #33050
- Ensure carousel filters are manifested to lists at each step by @peppy in #33049
- Add support for opening multiplayer / playlist room links directly by @bdach in #32971
- Add filtering support in carousel v2 by @frenzibyte in #33046
- Fix group pill count moving with panel selection state by @frenzibyte in #33054
- Hook up filter control with beatmap carousel by @frenzibyte in #33039
- Add osu!taiko mod
Simplified Rhythm
by @Hiviexd in #30731 - Fix gameplay leaderboard score reading off wrong combo property by @bdach in #33062
- Improve logging and errors around beatmap submission process by @bdach in #33059
- Discard distance snapping result if it results in objects being placed out of playfield bounds by @bdach in #33063
- Use localised strings for user/mapper tags on beatmap set overlay by @bdach in #33065
- Fix song select filtering test scene reading from local database by @frenzibyte in #33061
- Fix group panel overlapping with other panels by @frenzibyte in #33058
- Add "no results" placeholder to new song select by @frenzibyte in #33040
- Fix Show More button may incorrect displayed by @ohdj in #33070
- SongSelectV2: Show beatmap match count on filter control's textbox by @peppy in #33072
- SongSelectV2: Add delete hotkey functionality by @frenzibyte in #33073
- Convert gameplay leaderboard to skinnable component by @bdach in #32939
- Fix fetching too few items per page in profile subsections by @ohdj in #33077
- Fix
HitWindows.WindowFor()
returning values for invalid results by @bdach in #33075 - Display unique group panel for difficulty grouping by @frenzibyte in #33057
- Use fast invert helper in hot path by @smoogipoo in #33090
- Fetch more scores for supporter scope leaderboards by @bdach in #33100
- Update framework by @peppy in #33101
- SongSelectV2: Add back skinning support by @frenzibyte in #33099
- Fix mod tooltip not handling settings changes to same mod instance by @frenzibyte in #33103
- Fix rate adjust / time ramp mods not showing "Adjust pitch" in tooltip by @frenzibyte in #33104
- Add "Require perfect hits" option for Mania Perfect mod by @fredzio2006 in #33011
- SongSelectV2: Refactor test scenes to have a place for non-filtering tests by @frenzibyte in #33105
- SongSelectV2: Allow switching between details and rankings page via keyboard by @frenzibyte in #33107
- SongS...
2025.424.0
2025.420.0
What's Changed
- Change "Delete Difficulty" editor menu item type to destructive by @SchiavoAnto in #32874
- Fix gameplay leaderboard showing scores from wrong beatmaps by @bdach in #32863
Full Changelog: 2025.418.1...2025.420.0
2025.418.1
What's Changed
- Fix culture variance in new formatting helper by @bdach in #32837
- Fix storyboard videos not displaying by @bdach in #32853
Full Changelog: 2025.418.0...2025.418.1
2025.418.0
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