changelog
19 July 2025
Misc
Fix incorrect database pooling usageby peppy
Fix up some low hanging left-over inspectionsby peppy
Fix up some low hanging left-over inspectionsby peppy
Fix user profile URL not forcing string lookup typeby peppy
Use invariant culture for song select searchingby peppy
18 July 2025
Beatmap Listing
Allow beatmap cards' collapsible icon buttons to be accessible via context menu (osu#34264)by spaceman_atlas
Screenshot 2025-07-17 at 12 59 30 Screenshot 2025-07-17 at 13 00 51

This change is primarily intended for mobile users who can't use the icon buttons like desktop users can.

Gameplay (osu!mania)
Fix combo accounting when rewinding mania replays (osu#33209)by spaceman_atlas
Add default multiplier for mania key mods (osu#30506)by smoogipoo
Installer
Fix game not restarting after changing renderers (osu#34239)by Joehu
Fix update manager throwing unhandled visible to users (osu#34276)by peppy
Missing Details
Fix crash when open changelog in offline (osu#34267)by EYHN
Song Select
Attempt to properly quantify the impact of mania Hard Rock / Easy mod application on overall difficulty (osu#34227)by spaceman_atlas

In osu!stable's osu!mania implementation, "Hard Rock" and "Easy" mods do not work the same way as they do on all other rulesets. Rather than applying a multiplier to the map's base Overall Difficulty value, it applies multipliers to the durations of hit windows themselves.

Applying a multiplier to the map's OD instead of the hit windows is not the same thing. The second thing is actually much harsher in magnitude, to the point where applying HR to any map is almost guaranteed to exceed "the effective OD" of 10, and applying EZ to any map is almost guaranteed to result in "negative effective OD".

Prior to the last release, osu!lazer was oblivious to this reality and just treated mania HR / EZ as it did every other ruleset. Last release, for the sake for gameplay parity across rulesets, the mods in question were adjusted to match stable, but in the process, it made it look on the surface like HR / EZ were not changing OD anymore.

In actuality, the hit windows were still being adjusted (now matching stable), but this was no longer visible in the OD displayed at song select.

This change attempts to convey that reality by displaying "effective OD", similar to what's already done in other rulesets when rate-changing mods are active. Note that the values this will display do not match stable and that is correct, because stable song select lies about the actual impact on OD by just assuming it can treat all rulesets in the same way.

Adjust song select carousel sizing one more time (osu#34260)by peppy
UI
Add missing bopomofo (Mandarin) character support (osu#33759)by frenzibyte
Add antialiasing to triangles in editor timelines (osu#34280)by EVAST
17 July 2025
Beatmap Info
Add new report type (osu-web#12293)by nanaya
User Profile
Show total duration of supporter tags on supporter page (osu-web#12296)by nanaya
16 July 2025
Multiplayer
Mark perfect combo on match play leaderboard (osu-web#12291)by nanaya
Team
Adjust team member display (osu-web#12292)by nanaya
Testing
Add basic test for mania user stats count adjustment on score delete (osu-web#12287)by nanaya
User Profile
Fix pippi in supporter page being occasionally cropped (osu-web#12294)by nanaya
Wiki
Update CWC 2025 links (osu-wiki#13506)by LeoFLT
Add Project Loved: July 2025 news post (osu-wiki#13510)by aceticke
[ES] Update History of osu!/Online rankings (osu-wiki#13511)by UnknownOsu
Rewrite History of osu!/2012 (osu-wiki#13306)by The_Last_Cookie
Simplify approach rate formulas.md (osu-wiki#13142)by Esnos33
Use correct outdated_since tag in History of osu!/2012 (osu-wiki#13517)by TicClick
Clarify details about the origin of osu!catch in Game mode (osu-wiki#13474)by Niva
Fix wrong name designation in History of osu!/2015 (osu-wiki#13519)by Niva
Add Tournaments/COE/COE 2025 (osu-wiki#13480)by cavoeboy
[ES] Update Client/Menu tips (osu-wiki#13497)by UnknownOsu
[ES] Update Beatmap/Approach rate (osu-wiki#13522)by UnknownOsu
[ES] Update Article styling criteria/Formatting (osu-wiki#13496)by UnknownOsu
[ES] Update Beatmap/Hype (osu-wiki#13494)by UnknownOsu
[RU] Update the Help centre articles (osu-wiki#13479)by TicClick
[RU] Link to lazer versions of Gameplay/Game modifier articles (osu-wiki#13486)by TicClick
[RU] Add beatmapping articles: Overmapping, Grid snapping, and Hitsound (osu-wiki#13481)by TicClick
[RU] Add short mapping articles (New combo, Sampleset, Slider tick rate, Blanket, Stack) (osu-wiki#13484)by TicClick
[RU] Add Beatmap/Beatmap tags (osu-wiki#13469)by TicClick
[ES] Add Community/Moscow osu! Event/2023 (osu-wiki#13520)by UnknownOsu
[ES] Add Community/Moscow osu! Event (osu-wiki#13521)by UnknownOsu
[ES] Update osu! wiki/Maintenance (osu-wiki#13509)by UnknownOsu
[ES] Update Gameplay/Game_modifier/Daycore and Gameplay/Game_modifier/Easy_(lazer) (osu-wiki#13512)by UnknownOsu
Editor
Add more predefined divisors to match stable (osu#34178)by Hivie

Mostly for verify rules, doesn't affect the UI (which was already capable of this).

Support .ogg-specific bitrate limit in audio quality verify check (osu#34182)by Hivie
Installer
Write only fixed release streams back to config (osu#34225)by smoogipoo
Fix android builds losing awareness of their release stream (osu#34232)by spaceman_atlas
Multiplayer
Fix multiplayer spectator leaderboard respecting "show leaderboard" config setting (osu#34204)by spaceman_atlas
Fix multiplayer duration by having it set on beatmap population. (osu#34175)by FluffyOMC
Improve user style selection UX based on local beatmap state (osu#34206)by smoogipoo

A few items I noticed when playing around with freestyle in public games...

Hide edit user style button if beatmap is not downloaded

The song select carousel would be empty anyway. Maybe this is something that can change in the future but the current UX makes no sense in this case... The same change has been applied to playlists, too.

Exit user style selection when the active beatmap set is changed

It doesn't exit if the active beatmap is changed but still points to the same set, only if the set itself has changed at which point any operation the local user could do inside the style selection would be invalid.

Make online play results not request leaderboard on failed submission (osu#34209)by smoogipoo
Settings
Write new name to skin.ini when renaming skin via settings (osu#34125)by spaceman_atlas
Add debug settings to help diagnose potential memory leak (osu#34221)by smoogipoo

For anyone experiencing RAM usage where the game exceeds 50% of system memory, we would like to hear more from you. Please check testing instructions here!

Song Select
Adjust song select sizing in response to user feedback (osu#34132)by peppy
Use difficulty-specific backgrounds when in difficulty grouping modes (osu#34151)by Joehu
Fix failure to load beatmap detail host by deleted user (osu#34169)by EYHN
UI
Fix flickering when the tooltip changes (osu-framework#6596)by EYHN
14 July 2025
Beatmap Info
Allow filtering beatmap leaderboards using lazer mods when lazer mode is active (osu-web#12283)by spaceman_atlas
lazer mode off lazer mode on
osu! Screenshot 2025-07-09 at 11 34 53 Screenshot 2025-07-09 at 11 35 34
taiko Screenshot 2025-07-09 at 11 35 02 Screenshot 2025-07-09 at 11 35 41
catch Screenshot 2025-07-09 at 11 35 10 Screenshot 2025-07-09 at 11 35 48
mania (non-convert) Screenshot 2025-07-09 at 11 35 24 Screenshot 2025-07-09 at 11 44 00
mania (convert) Screenshot 2025-07-09 at 11 35 17 Screenshot 2025-07-09 at 11 35 57
Beatmap Listing
Update mod icon appearance to match client (osu-web#12282)by spaceman_atlas
Code Quality
Fix OAuth token delegation test (osu-web#12276)by notbakaneko
Testing
Move forum controller tests to matching namespace (osu-web#12289)by notbakaneko
Wiki
Update Upgrading to lazer feature comparison (osu-wiki#13364)by Joehu
Add osu!catch World Cup 2025: Semifinals Recap news post (osu-wiki#13482)by Realmaaas
Update CWC 2025 Finals schedule (osu-wiki#13485)by LeoFLT
[DE] Update Help centre/Upgrading to lazer (osu-wiki#13490)by The_Last_Cookie
[ES] Update Help centre/Upgrading to lazer and Ranking criteria/Difficulty naming (osu-wiki#13493)by UnknownOsu
Update CWC 2025 Finals schedule (osu-wiki#13495)by LeoFLT
[DE] Update History of osu!/Online rankings (osu-wiki#13492)by The_Last_Cookie
[DE] Update Ranking criteria/Difficulty naming (osu-wiki#13491)by The_Last_Cookie
[DE] Update/Rewrite Tournaments/Official tournament support (osu-wiki#13431)by The_Last_Cookie
[ZH] Update Upgrading to lazer (osu-wiki#13488)by Muziyami
Add osu!(lazer) Updates: July 11, 2025 news post (osu-wiki#13498)by 0x84f
[RU] Add Beatmapping/Timing (osu-wiki#13470)by TicClick
[RU] Remove outdated and/or poorly translated tournament articles (osu-wiki#13487)by TicClick
Add New Featured Artist: WangleLine news post (osu-wiki#13503)by pishifat
Update CWC 2025 for the Grand Finals stage (osu-wiki#13504)by LeoFLT
[DE] Update Client/Menu tips (osu-wiki#13489)by The_Last_Cookie
11 July 2025
Misc
Bug fixes and minor improvementsby peppy
10 July 2025
Beatmap Overlay
Fix beatmap set author information not showing in some places (osu#33783)by EYHN
Add video and storyboard icons (osu#33800)by StanR
Editor
Fix timeline not updating ticks correctly after arbitrary timing control point changes (again) (osu#33616)by spaceman_atlas
Retain current submission status (pending/WIP) uploading beatmap updates (osu#33665)by spaceman_atlas
Fix very short kiai sections not showing up on editor summary timeline (osu#33850)by peppy
Maintain scroll position relative to hovered drawable when editor toolbox expands (osu#33621)by Maarvin
Fix lack of slider encode-decode stability due to truncating control point coordinates on decode (osu#33615)by spaceman_atlas
Read & output combo indices in timestamps in catch editor (osu#33960)by spaceman_atlas
Change colour of BeatDivisorControl icons from black to light gray (osu#33965)by Maarvin
Framework
Use nanosecond sleep for non-Windows platforms (osu-framework#6392)by hwsmm

Should marginally improve frame timings on linux and macOS.

Preserve weight and italics when falling back to other fonts in text rendering (osu-framework#6598)by frenzibyte
Gameplay
Add support for showing gameplay leaderboard in playlists and daily challenge (osu#33634)by spaceman_atlas
Allow using previous valid score for offset calibration when subsequent retries are too short (osu#33626)by peppy
Add a skin-level setting to leaderboard to allow disabling automatic collapsing (osu#33630)by peppy
Fix player settings overlay potentially disappearing unexpectedly (osu#33853)by peppy
Ensure global leaderboard state matches beatmap when loading player (osu#33878)by spaceman_atlas
Fix beatmap skin sample lookups falling back to non-custom sample banks if the custom bank sample was not found (osu#33908)by spaceman_atlas
Fix player settings no longer collapsing correctly (osu#33958)by peppy
Gameplay (osu!)
Add test hitting next circle during tail window (osu#33883)by smoogipoo
Fix "Flashlight" having increased radius when "Barrel Roll" is active (osu#33910)by spaceman_atlas
Fix Strict Tracking Classic scoring (osu#33752)by Fayar35
Gameplay (osu!mania)
Fix drawable hold notes continuing to show hit lighting with "No Release" mod and classic skin (osu#33764)by spaceman_atlas
Support mania-specific hit window quirks (osu#33982)by spaceman_atlas
Gameplay (osu!taiko)
Apply flooring and half-millisecond-adjustments to hit windows (osu#33882)by spaceman_atlas
Multiplayer
Fix spectator button not working when user is playing daily challenge (osu#33848)by peppy
Fix download requests firing too often in multiplayer spectator (osu#33854)by peppy
Add button to open website view of multiplayer/playlists rooms (osu#33858)by frenzibyte
Disallow Classic mod from being valid in freestyle as required mod (osu#34007)by spaceman_atlas
Replay
Ensure partial failed replays are played to their end (osu#33670)by spaceman_atlas
Fix very old lazer replays failing to decode (osu#33969)by spaceman_atlas
Results
Fix results screen not showing local scores on results screen for some beatmap statuses (osu#33610)by spaceman_atlas
Fix user tags moving visually in the control after voting (osu#33880)by spaceman_atlas
Explicitly explain to users that failed plays do not give pp on results screen (osu#33909)by spaceman_atlas
Skin Editor
Fix rotating objects in the skin editor not rotating as expected (osu#33856)by peppy
Add ability to edit skin externally from skin editor (osu#30226)by smallketchup82

Similarly to the analogous option in beatmap editor, this allows arbitrary external modifications to skins. In particular this means that it is now possible to change gameplay assets without exporting and re-emporting the skin.

Fix skins containing subdirectories breaking on external edit on windows (osu#33999)by spaceman_atlas

For anyone who broke their skins because of this, this change also allows them to be retroactively fixed by starting an external edit operation and immediately finishing it (you don't need to make any changes to the skin files).

Skinning
Add support for rank change sound effects in legacy skins (osu#33657)by nekodex
Allow changing weight in TextElement and similar skin elements (osu#33888)by frenzibyte

CleanShot 2025-06-26 at 07 19 23

Applicable to TextElement, PlayerName, and BeatmapAttributeText.

Song Select
Calculate PP in leaderboard tooltips if missing (osu#33545)by nobbele
Fix touch mod not being set correctly (osu#33564)by tsunyoku
Fix unnecessary GPU overhead on carousel scroll (osu#33570)by EVAST
Adjust max sizing at song select slightly (osu#33577)by peppy

The carousel will now take up more screen real estate on very-widescreen resolutions.

Remove logo scale when mod select appears (osu#33597)by peppy

Having it scale was causing quick user interactions to fail.

Remove shear on update button to match non-sheared panel design (osu#33605)by peppy
Show full mod details in footer mod icons (osu#33607)by peppy
Allow changing difficulties using up and down arrows when sets are grouped (osu#33598)by peppy
Fix scrollbar getting hidden underneath the osu! logo (osu#33628)by peppy
Fix clicking in the bottom-left corner not always going back (osu#33632)by peppy

Due to popular demand, you can now click outside of the visible back button region and still arrive back at the main menu.

Fix leaderboard scores not visually updating correctly after resolution change (osu#33638)by frenzibyte
Add ability to reveal background when long pressing in empty space (osu#33629)by peppy
Fix skin layer not hiding when revealing background (osu#33734)by peppy
Adjust rank formatting logic to avoid getting cut in score (osu#33753)by frenzibyte
Add support for traversing and toggling expanded state of song select groups (osu#33668)by peppy

This adds back some keys which users have learned to depend on (and I have forgotten ever existed).

  • Shift + Left / Right now allows traversing between groups
  • Shift + Enter now toggles the expanded state for the current group

This also changes the behaviour such that when you open a group which contains the currently selected beatmap, keyboard selection (and scroll target) will be transferred to it.

Fix incompatible mods not retaining settings after selecting autoplay via ctrl+enter (osu#33765)by frenzibyte
Fix pressing multiple traversal keys in same frame causing weirdness (osu#33775)by peppy
Add more localisation support back (osu#33787)by diquoks
Restrict random selection to currently open group (osu#33773)by peppy

This also make random button work well with difficulty grouping mode for the first time.

Improve random button sound effects (osu#33957)by peppy
  • Now plays an error sound if random / rewind fails, to better inform the user of what happened.
  • Adjusts the "swoosh" pitch to work more closely to how it did at v1 song select.
  • Fixes regression causing sound to not play when it should
Fix Difficulty Adjust extended mod icon information not showing with extended limits active (osu#33962)by spaceman_atlas
Use floored star rating when determining beatmap groupings by difficulty and when star rating is displayed in AdvancedStats (osu#33968)by chris-ehmann
Change audio ducking at song select v2 to be temporary to avoid conflict with overlays (osu#33971)by peppy
Fix footer appearing at loader screen on quick retries (osu#33973)by peppy
Make Song Select v2 the new default (osu#33970)by peppy

Note that it is still not used in multiplayer and playlists. This will be the final step required to remove the old version from the code base.

Add back background blur support back (osu#33997)by peppy
Adjust score tooltip design slightly (osu#33998)by frenzibyte
Adjust carousel sizing to better accommodate to ultra-wide-screen display (osu#34013)by peppy
Tweak SSv2 navigation sfx (osu#34020)by nekodex
Fix song select group count pills shaking when expanding/collapsing (osu#34028)by Joehu
Define separate strings for song select's difficulty statistics display (and add a maximum width limit) (osu#33818)by diquoks
Improve leaderboard fade effect when scrolling (osu#34053)by Molla7605
Add mode for grouping beatmaps by their source (osu#33889)by frenzibyte

CleanShot 2025-06-26 at 09 57 58

Disallow hiding beatmap difficulties if only one difficulty remains (osu#34088)by peppy
Improve song select's automatic selection behaviour when current selection is no longer valid (osu#34087)by peppy
UI
Visual pass on loading spinner (osu#33723)by peppy

Slightly adjusted animations and transparency levels.

Adjust some button's hover colours to improve visual contrast with text (osu#33754)by peppy
Remove fade from footer display transition (osu#33664)by peppy
Fix dropdown search bar not having placeholder text (osu#33852)by frenzibyte
Fix inconsistent rounding strategy for PP (osu#33830)by EYHN
Add missing Chinese character ranges characters (osu-resources#368)by frenzibyte
Add menu tip exposing song select right click scroll behaviour (osu#33979)by peppy
Bring BeatmapPicker styling closer to web (osu#33802)by StanR
Add custom keybinds support to tips in Main menu (osu#33863)by diquoks
Update flag assets (osu-resources#372)by spaceman_atlas
Add support for ruleset-select sample for custom rulesets (osu#34046)by Maarvin
Updater
Fix heavy stuttering when applying a game update on macOS (osu#33608)by peppy
Add support for reading and displaying the release stream suffix (osu#33680)by peppy
Add Tachyon support for package managed installations (osu#33575)by smoogipoo
Disallow changing release stream on fixed installs (osu#33869)by smoogipoo
Fix slight unnecessary delay when checking for update (osu#33904)by smoogipoo
User overlay
Add confirmation step before blocking a user (osu#33606)by peppy
Add block / unblock options to chat and user profile overlay (osu#33683)by spaceman_atlas
Misc
Add API endpoint for getting user's completion on beatmapsets (osu-web#12266)by notbakaneko
Update mod definitions (osu-web#12284)by peppy
Tooling
Update dependencies (osu-web#12274)by notbakaneko
Wiki
Fix date in Fantasy World Art Contest: Results news post (osu-wiki#13472)by Walavouchey
Add missing user mention in Fantasy World Art Contest: Results news post (osu-wiki#13473)by Walavouchey
Update CWC 2025 Finals schedules (osu-wiki#13478)by LeoFLT
[DE] Update abuse article translation (osu-wiki#13476)by niat0004
[ES] Add History of osu!/Online rankings/osu!catch (osu-wiki#13436)by UnknownOsu
[ES] Update People/Beatmap Nominators/Beatmap Nominator Test (osu-wiki#13435)by UnknownOsu
[PT-BR] Add Reporting bad behavior (osu-wiki#13446)by Jaguar
8 July 2025
Misc
Update translations from crowdin (osu-web#12279)by peppy
Team
Support specifying short name for team url (osu-web#11934)by nanaya
Wiki
Conclude 4WC 2025 (osu-wiki#13454)by shdewz
Fix artist capitalisation in Content usage permissions (osu-wiki#13456)by Niva
Retry outdating the translations up to 3 times to account for new upstream changes (osu-wiki#13440)by TicClick
Add menu tip about right mouse absolute scroll behaviour (osu-wiki#13452)by The_Last_Cookie
[ZH] Update Ranking criteria, Nomination Assessment Team (osu-wiki#13420)by Muziyami
Outdate translations of Community/Bespoke music and History of osu!/Online rankings according to recent changes (osu-wiki#13457)by TicClick
Add We Go March! retot's Tournament wiki article (osu-wiki#13321)by Niva
Fix the rest of invalid outdated_since hashes (osu-wiki#13459)by TicClick
Update documentation on outdated translations (osu-wiki#13458)by TicClick
[DE] Add Tumblr (osu-wiki#13413)by The_Last_Cookie
[EN,RU] Add Moscow osu! Event index page link (osu-wiki#13461)by Rainbowtaves
Add Mappers' Guild - Summer 2025 Priority Quests news post & rewrite Recording osu! (osu-wiki#13449)by pishifat
Update MGTS 2025 wiki article, news post, and Bespoke music (osu-wiki#13455)by Hivie
Add osu!catch World Cup 2025: Quarterfinals Recap news post (osu-wiki#13460)by Realmaaas
Fix wrong link in osu!catch World Cup 2025: Quarterfinals Recap news post (osu-wiki#13462)by Walavouchey
Add New Featured Artist: Dispel news post (osu-wiki#13464)by pishifat
Fix link in New Featured Artist: Dispel news post (osu-wiki#13465)by pishifat
Update CWC 2025 staff listing, partial Semifinals results (osu-wiki#13466)by LeoFLT
Update CWC 2025 for the Finals stage (osu-wiki#13467)by LeoFLT
Update CWC 2025 links (osu-wiki#13468)by LeoFLT
Add SDVX EG to Ranking criteria/Difficulty naming (osu-wiki#13463)by milotek
[RU] Update osu! team (osu-wiki#13414)by diquoks
Expand Hype (osu-wiki#13419)by Niva
Add section for trial voting results in Locus 2025 (osu-wiki#13403)by Walavouchey
Add Fantasy World Art Contest: Results news post (osu-wiki#13471)by Walavouchey
3 July 2025
Contests
Fix contest judge voting not working (osu-web#12275)by notbakaneko
Misc
Add migration to add osu_file_version column to osu_beatmaps table (osu-web#12268)by spaceman_atlas
Tooling
Remove imagemin (osu-web#12270)by notbakaneko
Wiki
Update CWC 2025 Quarterfinals schedule, results (osu-wiki#13432)by LeoFLT
Update template download link in Summer Mapping Contest #2 news post (osu-wiki#13434)by Walavouchey
[RU] Add Gameplay/Score and Gameplay/Online rankings articles (osu-wiki#13330)by Foxan4ik
[RU] Add User title (osu-wiki#13412)by diquoks
Update BN, GMT, NAT, and osu!Alumni listings (2025-06-20) (osu-wiki#13409)by Laurakko
[ID] Cleanup/Retranslate osu! (disambiguation) (osu-wiki#13377)by Niva
[ZH] Add Jack House Cup 2025 into Tournaments (osu-wiki#13324)by Blue_Potion
[ID] Cleanup Rules (osu-wiki#13418)by Niva
[ID] Add Contest points (osu-wiki#13386)by Niva
[PT-BR] Update Main_page (osu-wiki#13401)by GranularBow8193
[PT-BR] Update group-info (osu-wiki#13397)by GranularBow8193
[DE] Fix more stuff in Help centre/Upgrading to lazer (osu-wiki#13091)by The_Last_Cookie
[ID] Add Github web-based editor (osu-wiki#13376)by Niva
[ID] Cleanup/Retranslate iNiS games (osu-wiki#13382)by Niva
Add History of osu!/Online rankings/osu!catch (osu-wiki#11933)by MegaMix
Add more songs to Community/Bespoke music (osu-wiki#13438)by Walavouchey
Update CWC 2025 for the Semifinals stage (osu-wiki#13441)by LeoFLT
Add New Featured Artist: Ice news post (osu-wiki#13442)by pishifat
Update CWC 2025 Semifinals links (osu-wiki#13443)by LeoFLT
Add map link to New Featured Artist: Ice news post (osu-wiki#13444)by pishifat
Update leaderboard in Featured Artist playlists (osu-wiki#13445)by pishifat
Add COEGTS 2025: Registrations Now Open! news post (osu-wiki#13439)by Kasumi-sama
[EN,RU] Add Community/Moscow osu! Event index page and first iteration article (osu-wiki#13287)by Rainbowtaves
Fix broken formatting in Community/Moscow osu! Event (osu-wiki#13448)by TicClick
Update History of osu!/Online rankings (osu-wiki#13437)by MegaMix
Fix incorrect infos in Bespoke_music (osu-wiki#13447)by Rush_FTK
Fix typo in New Featured Artist: Ice news post (osu-wiki#13451)by Walavouchey
Update CWC 2025 Semifinals schedules (osu-wiki#13453)by LeoFLT
2 July 2025
Editor
Fix lack of slider encode-decode stability due to truncating control point coordinates on decode (osu#33615)by spaceman_atlas
Read & output combo indices in timestamps in catch editor (osu#33960)by spaceman_atlas
Change colour of BeatDivisorControl icons from black to light gray (osu#33965)by Maarvin
Gameplay
Ensure global leaderboard state matches beatmap when loading player (osu#33878)by spaceman_atlas
Fix beatmap skin sample lookups falling back to non-custom sample banks if the custom bank sample was not found (osu#33908)by spaceman_atlas
Fix player settings no longer collapsing correctly (osu#33958)by peppy
Gameplay (osu!)
Add test hitting next circle during tail window (osu#33883)by smoogipoo
Fix "Flashlight" having increased radius when "Barrel Roll" is active (osu#33910)by spaceman_atlas
Gameplay (osu!taiko)
Apply flooring and half-millisecond-adjustments to hit windows (osu#33882)by spaceman_atlas
Multiplayer
Add button to open website view of multiplayer/playlists rooms (osu#33858)by frenzibyte
Replay
Ensure partial failed replays are played to their end (osu#33670)by spaceman_atlas
Fix very old lazer replays failing to decode (osu#33969)by spaceman_atlas
Results
Fix user tags moving visually in the control after voting (osu#33880)by spaceman_atlas
Explicitly explain to users that failed plays do not give pp on results screen (osu#33909)by spaceman_atlas
Skin Editor
Add ability to edit skin externally from skin editor (osu#30226)by smallketchup82

Similarly to the analogous option in beatmap editor, this allows arbitrary external modifications to skins. In particular this means that it is now possible to change gameplay assets without exporting and re-emporting the skin.

Skinning
Allow changing weight in TextElement and similar skin elements (osu#33888)by frenzibyte

CleanShot 2025-06-26 at 07 19 23

Applicable to TextElement, PlayerName, and BeatmapAttributeText.

Song Select
Improve random button sound effects (osu#33957)by peppy
  • Now plays an error sound if random / rewind fails, to better inform the user of what happened.
  • Adjusts the "swoosh" pitch to work more closely to how it did at v1 song select.
  • Fixes regression causing sound to not play when it should
Fix Difficulty Adjust extended mod icon information not showing with extended limits active (osu#33962)by spaceman_atlas
Use floored star rating when determining beatmap groupings by difficulty and when star rating is displayed in AdvancedStats (osu#33968)by chris-ehmann
Change audio ducking at song select v2 to be temporary to avoid conflict with overlays (osu#33971)by peppy
Fix footer appearing at loader screen on quick retries (osu#33973)by peppy
Make Song Select v2 the new default (osu#33970)by peppy

Note that it is still not used in multiplayer and playlists. This will be the final step required to remove the old version from the code base.

UI
Add missing Chinese character ranges characters (osu-resources#368)by frenzibyte
Add menu tip exposing song select right click scroll behaviour (osu#33979)by peppy
Updater
Disallow changing release stream on fixed installs (osu#33869)by smoogipoo
Fix slight unnecessary delay when checking for update (osu#33904)by smoogipoo
Misc
Revert osu!mania change causing issues with gimmick mechanicsby peppy
Misc
Revert osu!mania change causing issues with gimmick mechanicsby peppy
28 June 2025
Beatmap Info
Add unrank beatmapset command (osu-web#12238)by nanaya
Changelog
Adjust build flag when created through artisan command (osu-web#12265)by nanaya
Misc
Link daily challenge card on dashboard to daily challenge ranking page (osu-web#12267)by labile
Wiki
Update CWC 2025 links, schedules (osu-wiki#13423)by LeoFLT
Add State of the Ranked section survey news post (osu-wiki#13421)by RandomeLoL
Add an action for outdating translations post-merge (osu-wiki#13416)by TicClick
Change Beatmap Nominators/Beatmap Nominator Test to past tense (osu-wiki#13395)by niat0004
Update CWC 2025 Quarterfinals schedules (osu-wiki#13425)by LeoFLT
Update LGA 2025 (osu-wiki#13410)by LeoFLT
Improve stability of the outdating action (osu-wiki#13427)by TicClick
Add osu!catch World Cup 2025: Round of 16 Recap news post (osu-wiki#13426)by Realmaaas
Replace mappool image in osu!catch World Cup 2025: Round of 16 Recap news post (osu-wiki#13428)by 0x84f
Add Fantasy World Art Contest: Voting Open news post (osu-wiki#13430)by Walavouchey
Use GitHub app token for pushing translation-outdating commits (osu-wiki#13424)by TicClick
Difficulty
Floor display/searchable star rating instead of roundingby tsunyoku

This is intended to match the recent osu!lazer change but more importantly, match star rating medals to avoid users feeling cheated when they are not awarded a medal due to rounding differences.

Reliability
Fix osu!mania infinite loop when first control point is not a timing changeby smoogipoo
27 June 2025
Beatmap Overlay
Fix beatmap set author information not showing in some places (osu#33783)by EYHN
Add video and storyboard icons (osu#33800)by StanR
Editor
Retain current submission status (pending/WIP) uploading beatmap updates (osu#33665)by spaceman_atlas
Fix very short kiai sections not showing up on editor summary timeline (osu#33850)by peppy
Maintain scroll position relative to hovered drawable when editor toolbox expands (osu#33621)by Maarvin
Framework
Use nanosecond sleep for non-Windows platforms (osu-framework#6392)by hwsmm

Should marginally improve frame timings on linux and macOS.

Preserve weight and italics when falling back to other fonts in text rendering (osu-framework#6598)by frenzibyte
Gameplay
Fix player settings overlay potentially disappearing unexpectedly (osu#33853)by peppy
Gameplay (osu!mania)
Fix drawable hold notes continuing to show hit lighting with "No Release" mod and classic skin (osu#33764)by spaceman_atlas
Multiplayer
Fix spectator button not working when user is playing daily challenge (osu#33848)by peppy
Fix download requests firing too often in multiplayer spectator (osu#33854)by peppy
Skin Editor
Fix rotating objects in the skin editor not rotating as expected (osu#33856)by peppy
Song Select
Fix skin layer not hiding when revealing background (osu#33734)by peppy
Adjust rank formatting logic to avoid getting cut in score (osu#33753)by frenzibyte
Add support for traversing and toggling expanded state of song select groups (osu#33668)by peppy

This adds back some keys which users have learned to depend on (and I have forgotten ever existed).

  • Shift + Left / Right now allows traversing between groups
  • Shift + Enter now toggles the expanded state for the current group

This also changes the behaviour such that when you open a group which contains the currently selected beatmap, keyboard selection (and scroll target) will be transferred to it.

Fix incompatible mods not retaining settings after selecting autoplay via ctrl+enter (osu#33765)by frenzibyte
Fix pressing multiple traversal keys in same frame causing weirdness (osu#33775)by peppy
Add more localisation support back (osu#33787)by diquoks
Restrict random selection to currently open group (osu#33773)by peppy

This also make random button work well with difficulty grouping mode for the first time.

UI
Visual pass on loading spinner (osu#33723)by peppy

Slightly adjusted animations and transparency levels.

Adjust some button's hover colours to improve visual contrast with text (osu#33754)by peppy
Remove fade from footer display transition (osu#33664)by peppy
Fix dropdown search bar not having placeholder text (osu#33852)by frenzibyte
Fix inconsistent rounding strategy for PP (osu#33830)by EYHN
Updater
Add Tachyon support for package managed installations (osu#33575)by smoogipoo
Difficulty
Floor display/searchable star rating instead of roundingby tsunyoku

This is intended to match the recent osu!lazer change but more importantly, match star rating medals to avoid users feeling cheated when they are not awarded a medal due to rounding differences.

26 June 2025
Reliability
Fix osu!mania infinite loop when first control point is not a timing changeby smoogipoo
25 June 2025
Rankings
Fix daily challenge room redirect (osu-web#12264)by notbakaneko
/