Skip to content

Releases: ppy/osu

2025.424.0

24 Apr 07:06
f9fc5f1
Compare
Choose a tag to compare

Full Changelog: 2025.420.0...2025.424.0

Hotfix release. Contains #32924, #32923, #32918, #32912, #32909, #32894, #32893, #32884.

2025.420.0

19 Apr 17:59
99e882b
Compare
Choose a tag to compare

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

18 Apr 14:03
d62b1d7
Compare
Choose a tag to compare

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

18 Apr 10:55
21fd4e8
Compare
Choose a tag to compare

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] to MultiplayerRoom.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

Full Changelog: 2025.403.0...2025.418.0

2025.321.0

21 Mar 14:46
463e2d9
Compare
Choose a tag to compare

What's Changed

  • Fix tag add request using wrong method by @peppy in #32415
  • Update beatmap overlay to show all guest mappers by @cdwcgt in #31970
  • Fix editor reading wrong beatmap version by @bdach in #32429
  • Fix miscellaneous text flow container breakage by @bdach in #32418
  • Make freestyle not bypass ruleset filter once more by @smoogipoo in #32435
  • Highlight difficulty attribute changes in mod select by @zihadmahiuddin in #32363
  • Fix multiplayer join errors potentially not being logged by @smoogipoo in #32436
  • Improve SFX playback behaviour of rapid kiai/star fountain activations by @nekodex in #32376
  • Update framework by @peppy in #32439
  • Fix editor crashing if beatmap does not have a mode explicitly specified in the .osu by @bdach in #32442
  • Allow copying version via right click in settings footer by @GAMIS65 in #32366
  • Add some lenience around mod customisation expanding overlay by @peppy in #32447
  • Re-fetch status of any beatmaps stuck in qualified status by @peppy in #32455
  • Fix intermittent mod customisation panel test by @smoogipoo in #32461
  • Replace superfluous method with concrete implementation by @smoogipoo in #32459
  • Allow vertical layout for skinnable mod display by @peppy in #32457
  • Add more functionality to right clicking in the chat window by @GioSDA in #32446
  • Fade out pause loop sound when the game window is inactive by @peppy in #32450
  • Build iOS tests project by @smoogipoo in #32437
  • Fix some image attachments in comments not loading in game by @frenzibyte in #30866
  • Fix DifficultySpectrumDisplay churning drawables by @peppy in #32467
  • Fix lag when scrolling right-hand toolboxes in editor during long edit session by @peppy in #32475
  • Disallow tagging beatmaps when playing as convert by @peppy in #32478
  • Update framework and resources by @peppy in #32486
  • Attempt to fix intermittent BackgroundDataStoreProcessor tests by @smoogipoo in #32489

Full Changelog: 2025.316.0...2025.321.0

2025.316.0

16 Mar 06:26
4d54f98
Compare
Choose a tag to compare

What's Changed

  • Allow grid spacing setting up to 256 pixels by @peppy in #32311
  • Disable user customisation of spectator list font / colour by @peppy in #32312
  • Ensure that star rating reprocessing does not incur online lookup requests by @bdach in #32273
  • Attempt to fix spectator list showing other users in multiplayer room even if they're not spectating better by @bdach in #32009
  • Ensure realm database file is touched on startup by @peppy in #32327
  • Fix edge cases which allow very short slider placement in editor by @peppy in #32328
  • Apply more granular copying from database when retrieving working beatmap by @bdach in #32315
  • Ensure qualified beatmaps are never looked up on stale cache source by @peppy in #32329
  • Update framework by @bdach in #32330
  • Add tip pressure threshold option in tablet settings by @Finadoggie in #32054
  • Adjust timeline placement display by @64ArthurAraujo in #32319
  • Add visual component for assigning user tags to beatmaps by @bdach in #32221
  • Fix osu!taiko mobile scaling not being accurate by @frenzibyte in #32341
  • Fix default beatmap not being correctly set after aborting new beatmap creation by @peppy in #32340
  • Fix storyboard letterbox hiding HUD elements by @peppy in #32342
  • Rewrite playlists to not inherit RoomSubScreen by @smoogipoo in #31882
  • Improve handling for top-anchored judgement positions in osu!mania by @frenzibyte in #32344
  • Remove JSON property attributes from non-databased taiko difficulty attributes by @tsunyoku in #32354
  • Fix OsuTextFlowContainer.AddArbitraryDrawable() not aligning the drawable correctly by @bdach in #32349
  • Add back right-click-for-new-combo and right-click-delete when in object placement mode by @peppy in #31148
  • Make friends display respond to realtime user presence by @smoogipoo in #32352
  • Add team beatmap leaderboards by @peppy in #32360
  • Remove end note conversion in mania invert mod (causing unwanted jacks) by @Nunolin in #32357
  • Filter freestyle rooms against all rulesets by @smoogipoo in #32373
  • Add ability to vote for beatmap user tags after completing a play by @bdach in #32346
  • Allow spectator button to work without begin play requests by @peppy in #32390

New Contributors

Full Changelog: 2025.310.0...2025.316.0

2025.310.0

09 Mar 17:03
f1c49de
Compare
Choose a tag to compare

What's Changed

  • Use localisation from web for the report button by @GAMIS65 in #32262
  • Fix precise movement popover crashing if selection bounding box exceeds playfield size by @bdach in #32269
  • Fix leaderboard date text being cut off sometimes by @bdach in #32268
  • Fix error message on invalid room password by @smoogipoo in #32299
  • Fix initial multiplayer room settings not applied by @smoogipoo in #32298
  • Allow kiai/star-fountain activation SFX to be skinnable by @nekodex in #32267

New Contributors

Full Changelog: 2025.306.0...2025.310.0

2025.306.0

06 Mar 17:07
30fb2c3
Compare
Choose a tag to compare

What's Changed

  • Limit number of allowed beatmap combo colours to 8 by @bdach in #32110
  • Fix sliders not being selectable if the body is hidden but the head is still visible by @bdach in #32130
  • Add support for legacy osu!mania barline height and colour spec by @peppy in #32151
  • Adjust preview time display to not conflict with bookmarks by @peppy in #32149
  • Fix multiplayer results screen displaying same beatmap for all users by @smoogipoo in #32109
  • Cancel beatmap load in more loops by @smoogipoo in #32192
  • Apply first wave blanket fixes to new beatmap carousel design by @peppy in #32153
  • Make TestSceneSongSelect work with local database by @peppy in #32152
  • Add SFX for kiai/star fountain activation by @nekodex in #32162
  • Fix settings control not visible because of previous search by @zihadmahiuddin in #32135
  • Always zoom timeline to centre rather than focus point by @peppy in #32197
  • Fix intermittent score panel test by @smoogipoo in #32209
  • Use web localisable string for team channel label by @Joehuu in #32204
  • Cancel difficulty calculation after 10 seconds by default by @smoogipoo in #32208
  • Fix being unable to join multiplayer rooms with many users by @smoogipoo in #32210
  • Create, join, and part multiplayer rooms only via the multiplayer server by @smoogipoo in #31637
  • Remove unused virtual method after refactor the scale handling. by @andy840119 in #32200
  • Fix drain length calculation helper method being able to return negative durations by @bdach in #32196
  • Fix possible crash when scaling objects in editor by @bdach in #32158
  • Fix broken test by @smoogipoo in #32215
  • Remove RoomManager, centralise listing management to lounge by @smoogipoo in #31866
  • Add Alt + mousewheel volume adjustment on result screens by @Gennadiyev in #32075
  • Fix multiplayer not joining correct chat channel by @smoogipoo in #32217
  • Adjust scale and display of rooms in multiplayer lounge by @peppy in #32219
  • Fix thread safety when kicking multiplayer users by @smoogipoo in #32214
  • Attempt to fix common editor test failures by @peppy in #32218
  • Attempt to preserve sample control point bank when encoding beatmap by @bdach in #32098
  • Remove SelectedRoom from online play tests by @smoogipoo in #31867
  • Fix playlists results screens potentially displaying negative score positions by @bdach in #32199
  • Fix "use these mods" context menu option doing broken things with system mods by @bdach in #32235
  • Localise skin rename/export/delete buttons in settings by @SchiavoAnto in #32243
  • Add taskbar flashing when a multiplayer game is starting by @GioSDA in #32180
  • Bump difficulty calculator versions in preparation for release by @peppy in #32246
  • Add current beatmap info to window title by @zihadmahiuddin in #32222
  • Fix differential submission process crashing when no files have changed by @bdach in #32248
  • Add ability to start gameplay from carousel v2 by @peppy in #32220
  • Add "discard unsaved changes" operation to beatmap editor by @bdach in #32240
  • Fix initial multiplayer room items not having freestyle by @smoogipoo in #32249
  • Fix intermittent playlists results screen tests by @smoogipoo in #32245

New Contributors

Full Changelog: 2025.227.0...2025.306.0

2025.225.0

25 Feb 13:50
b3965f0
Compare
Choose a tag to compare

What's Changed

  • Fix wrong beatmap attributes in multiplayer spectate by @smoogipoo in #32004
  • Fix terminology and capitalisation on high precision mouse tooltip by @ziv-vy in #32050
  • Adjust rounding tolerance in distance snap grid ring colour logic by @bdach in #32011
  • Fix "use current distance snap" button incorrectly factoring in last object with velocity by @bdach in #32014
  • Fix host change sounds playing when exiting multiplayer rooms by @smoogipoo in #32005
  • Add support for team chat channels by @bdach in #32079
  • Fix taiko swell ending samples playing at results sometimes by @bdach in #32085
  • Do not give swell ticks any visual representation by @bdach in #32084
  • Fix hash comparison being case sensitive when choosing files for partial beatmap submission by @bdach in #32081
  • Update framework by @bdach in #32096
  • Fix double-clicking difficulty adjust sliders not resetting the value to default correctly by @bdach in #32077

New Contributors

Full Changelog: 2025.221.0...2025.225.0

2025.221.0

20 Feb 18:13
1350256
Compare
Choose a tag to compare

First hotfix for last major release

What's Changed

  • Implement designs for beatmap carousel v2 by @frenzibyte in #31774
  • Adjust handling of team flags with non-matching aspect ratio to match web by @bdach in #31969
  • Fix results screen applause playing too loud during multiplayer spectating by @peppy in #31967
  • Update framework by @bdach in #31965
  • Fix osu!taiko and osu!catch being oversized on mobile platforms by @frenzibyte in #31968

Full Changelog: 2025.220.0...2025.221.0