github ppy/osu 2025.118.0

latest releases: 2025.118.2, 2025.118.1
11 hours ago

Code Quality

Editor

Speed up metronome in timing screen when pressing control key (#31342 by @minetoblend)

Changes the speed at which the metronome swings & the tick sample plays to 2x (or 3x when beat divisor is in triples mode) the speed when control is pressed, matching stable behavior.

Fix slider repeats not properly respecting "show hit markers" setting (#31354 by @bdach)

Fix slider end circles not remaining for long enough when hit animations disabled (#31390 by @peppy)

Reset playback speed to 100% on entering test play (#31445 by @bdach)

Force new combo on objects succeeding a break (#31448 by @bdach)

Display storyboard in editor (#31364 by @bdach)

Add combo colour override control to editor (#31473 by @bdach)

Fix performance degradation while trying to place object with a new combo in the editor. (#31446 by @EVAST9919)

Smaller changes

  • Round object coordinates to nearest integers on legacy export rather than truncating (#31305 by @bdach)
    • This fixes minor issues with snapping when exporting for use in stable. It's going to be more important soon as BSS comes online.
  • Always block scroll input above editor toolbox areas (#31383 by @peppy)
  • Constrain range of usable characters in romanised metadata to ASCII only (#31433 by @bdach)
  • Reduce allocations in the editor caused by TimelineBlueprintContainer (#31436 by @EVAST9919)
  • Select closest timing point every time the timing screen is changed to (#31454 by @bdach)
  • Delete entire juice stream when only one vertex remains after deleting another vertex (#31452 by @bdach)
  • Fix juice stream placement blueprint being initially visually offset (#31453 by @bdach)

Gameplay

Fix not being able to apply last play offset after returning to song select (#31386 by @peppy)

This stopped working recently, but we heard the feedback that this is too useful to do away with!

Implement spectator list display (#31526 by @bdach)

Smaller changes

  • Fix rate adjustments changing the spacing between replay frames (#31459 by @peppy)
  • Apply beatmap offset to all difficulties only if they have the same audio (#31523 by @Rudicito)
  • Fix gameplay offset adjustment limits not being enforced (#31533 by @peppy)

Gameplay (osu!)

Fix slider repeat arrows animating incorrectly in editor / replays (#31388 by @peppy)

Gameplay (osu!catch)

  • Fix slider event generator incorrectly not generating repeats when tick distance is zero (#31306 by @bdach)

Online Play

Add multiplayer auto-start setting for 10 seconds (#31381 by @peppy)

This was added due to feedback that the previous minimum of 30 seconds feels too long for most cases.

Fix star range display looking a bit bad when changing opacity (#31435 by @peppy)

Before After

Add notifications for when friends go online or offline (#31444 by @smoogipoo)

Note that the friends overlay won't yet update in realtime with status changes – that's coming soon!

Smaller changes

Performance

  • Fix stutter on intensive storyboards when entering break time with 100% background dim (#31506 by @peppy)
    • This avoids piled-up overhead when entering break time. It's not great, but it is what we need for now to avoid weirdness.

Platform (Desktop)

Change the way extensions are handled to better support side-by-side osu!stable installs (#31438 by @Susko3)

With this change, you will now be able to select which game version to open files with on windows:

Parsec 2025-01-14 at 03 54 01

You can change your preferences at any time by right-clicking on a beatmap:

Parsec 2025-01-14 at 03 56 09

osu! and osu!(lazer) appear in the "Open with" context menu:

context menu

You can also choose the default app for each file type from system settings:

default apps

Add native macOS image loading support (ppy/osu-framework#6475 by @frenzibyte)

Improves texture loading time by a magnitude on macOS.

Fix replays not correctly pre-importing beatmap when arriving from a cold start (#31508 by @peppy)

Until now, if you double-clicked a replay while lazer wasn't open, if the beatmap isn't already locally available it would just show a fail message rather than attempting to download the beatmap for you.

Platform (Mobile)

Implement system-provided file selection display on iOS (ppy/osu-framework#6445 by @frenzibyte)

Display popup disclaimer about game state and performance on mobile platforms (#31403 by @frenzibyte)

Smaller changes

Reliability

  • Ensure intro files exist in storage during startup (#31418 by @peppy)
  • Fix initial skin state being stored wrong to skin editor undo history (#30060 by @peppy)

Skinning

Song Select

Make the score background yellow for friends on the leaderboard (#31240 by @Plextora)

image

Changes to absolute scrolling at song select (#31535 by @peppy)

This is a bit of a catch-all fix up while implementing this in the new carousel.

  • Users can now choose a custom binding instead of right mouse if you wish
  • Removes the setting. This can now be disabled by unbinding the key. Note that this changes the default to have it as right mouse button. This is an intentional change – I believe this functionality should be on by default as it's beneficial to most users.

Smaller changes

  • Add basic framework for carousel displays (aka BeatmapCarouselV2) (#31471 by @peppy)
    • Ongoing work, nothing to see yet!
  • Add curvature to new carousel implementation (#31542 by @peppy)
    • Nothing to see yet!

UI

Always show confirmation dialog when clicking supporter icon on user panels (#31442 by @peppy)

I managed to click this by accident three times today while testing using the dashboard display, so it's time to action on it.

New Contributors

Full Changelog: 2025.114.0...2025.118.0

Don't miss a new osu release

NewReleases is sending notifications on new releases.