What's Changed
- Add editor hotkeys for beatmap submit and edit externally by @peppy in #37782
- Add slider velocity control to toolbox by @bdach in #37746
- Limit maximum match history displayed at ranked play queue screen by @peppy in #37816
- Add score multiplier calculator API by @bdach in #37822
- Add custom editor toolbox icons for taiko, mania, and catch by @LiquidPL in #37804
- Add legacy storyboard encoder by @bdach in #37790
- Allow rulesets to override
PlacementReplacesExistingby @LumpBloom7 in #37789 - Fix popup dialogs not appearing if pushed when
OverlayActivationModeis wrong by @peppy in #37838 - Remove the ability to "Invite to room" and "Duel" in Ranked Rooms by @pacowoc in #37795
- Move configuration migrations to
OsuGameby @peppy in #37839 - Add client-side support for slots in multiplayer rooms by @bdach in #37741
- Make experimental audio the new default by @peppy in #37856
- Add ability to add videos in editor by @bdach in #37857
- Handle background offset when encoding/decoding beatmaps by @bdach in #37841
- Increase minimum size of video/storyboard icons globally by @peppy in #37866
- Fix "Click to see what's new!" notification no longer appearing by @peppy in #37875
- Fix legacy beatmap export dropping background specification by @bdach in #37892
- Add SFX to damage bonus/multipliers on ranked play results screen by @nekodex in #37867
- Follow-up fixes for client-side slots implementation by @bdach in #37868
- Replace new combo button icons with ruleset-specifc ones by @LiquidPL in #37848
- Replace usages of
Mod.ScoreMultiplierwith new score multiplier API by @bdach in #37845 - Fix client not sending data relevant to replay to spectator server by @bdach in #37919
- Obsolete
Mod.ScoreMultiplierand remove all other references to it by @bdach in #37846 - Add beatmap difficulty before mods as context for score multiplier calculations by @tsunyoku in #37921
- Fix edge cases around matchmaking queue notifications by @smoogipoo in #37942
- Implement new score multipliers by @tsunyoku in #37967
- Fix crash when trying to scope to beatmap set in multiplayer freestyle select screen with sorting/grouping mode which has difficulties split apart by @bdach in #37997
- Use a space to pad hint text symbol in
FormFieldCaptionby @LiquidPL in #37983 - Enable osu-stable sliders smoothness by @EVAST9919 in #38015
- Adjust score multiplier formatting logic to look less wrong for some floating point values by @bdach in #38019
- Fix Windows platform offsets not being applied by @Joehuu in #38025
- Allow specifying
LengthLimiton form text boxes by @LiquidPL in #37927 - Hide user tags section on beatmap overlay if beatmap doesn't have user tags by @diquoks in #37476
- Fix options menu not toggling off when pressing f3 again by @JerryK73 in #37648
- Add localisation support to
NonSkinnableScreenPlaceholder&ExternalEditscreens by @diquoks in #37861 - Fix email verification code step of account registration only working if done correctly on the first try by @bdach in #38032
- Fix flashes on some form controls going beyond the borders by @diquoks in #37903
- Update sample bank icons by @LiquidPL in #37849
- Hide already shown tags in overflow popover by @smyalygames in #37851
- Add localisation support to
FileImportScreenby @diquoks in #37238 - Remove localisation schedule hack in
TabletSettingsby @bdach in #38040 - Implement a V2 password textbox by @LiquidPL in #38028
- Use song title as tie-breaker before date added when sorting song select by @SneakyKenny in #36971
- Fix changing difficulty in editor potentially seeking incorrectly in presence of user/platform offsets by @peppy in #38042
- Update packages by @bdach in #38053
- Hide deferred vulkan renderer for users which aren't already using it by @peppy in #38052
- Implement client-side migration paths for new mod multipliers by @bdach in #38022
- Fix a couple of cases where favouriting a beatmap resulting in error hits sentry by @peppy in #38055
- Add localisation support to
SupporterDisplayby @diquoks in #37494 - fix: LocalUserPlayingState misleading comment by @sronhatie in #38056
- Improve sliders antialiasing by @EVAST9919 in #38050
- Add environment variable to allow overriding WebSocket server port by @tsunyoku in #38070
- Fix "Member initialized value ignored" inspection by @bdach in #38054
- Fix external imports during downloads breaking online play availability by @smoogipoo in #38088
- Add beat sync to LoadingSpinner by @repinek in #37905
- Replace flawed BeatmapSet availability with Beatmap availability by @smoogipoo in #38089
- Fix ranked play result screen damage formatting by @pacowoc in #37840
- Allow using slider velocity control in toolbox to adjust velocity of selection by @bdach in #38106
New Contributors
- @JerryK73 made their first contribution in #37648
- @SneakyKenny made their first contribution in #36971
- @sronhatie made their first contribution in #38056
- @repinek made their first contribution in #37905
Full Changelog: 2026.518.0-lazer...2026.620.0-lazer