Thanks for following along! This is a tagged release (2022.910.0). For more information check out the osu! changelog page and dev blog.
Audio
Add audio feedback for Esc
/Back
clearing text from a FocusedTextBox (#20168 by @nekodex)
esc.mov
Code Quality
- Update
Remove
/RemoveRange
/RemoveAll
calls in line with framework changes (#19971 by @peppy) - Add
unmanaged
constraint to vertex/uniform generic types (ppy/osu-framework#5388 by @frenzibyte) - Update
GlobalPropertyManager
to support registeringIShader
s (ppy/osu-framework#5387 by @frenzibyte) - Rename
DepthStencilFunction
toBufferTestFunction
(ppy/osu-framework#5390 by @Flutterish) - Tidy up
TestSceneStoryboard
(#20173 by @peppy) - Refactor
TrueGameplayRate
to account for only gameplay adjustments, no matter what (#20157 by @peppy)
Difficulty
Bump difficulty calculator versions (#20092 by @smoogipoo)
Will cause all local scores to recalculate to latest SR/PP implementations. We forgot to bump for a few updates.
Editor
Fix sliders sometimes looking longer than expected in editor timeline (#20141 by @peppy)
During placement, it was possible that sliders would have the wrong velocity for display purposes.
20141.mp4
Add ability to delete difficulties from the editor (#19413 by @Gramore)
19413.mp4
Framework
- Remove "GL" prefix from performance collection type enum (ppy/osu-framework#5386 by @frenzibyte)
- Don't fabricate
UIEvent
s inTestSceneDropdown
(ppy/osu-framework#5391 by @Susko3) - Allow Drawable
Scale
to be exactly zero (ppy/osu-framework#5394 by @smoogipoo) - Attempt to fix AppVeyor not publishing .snupkgs (ppy/osu-framework#5395 by @smoogipoo)
- Make
IsPresent
considerDrawScale
instead ofScale
(ppy/osu-framework#5397 by @smoogipoo) - Throw exception when modifying contents of Container while iterating through it (ppy/osu-framework#5396 by @hwabis)
Gameplay
Add clicks/second counter (#19599 by @ItsShamed)
19599.mp4
Gameplay (osu!)
Enhance angle calculations of "Random" mod (#18769 by @Pasi4K5)
The main problem this PR addresses is that the angles between far spaced hit objects are way too wide in many cases, which makes some patterns extremely uncomfortable and unreasonably difficult to play. Furthermore, it turns patterns that were originally jump patterns into a big mess of hit objects that goes in circles around the screen.
Gameplay (osu!catch)
Add basic touch support for osu!catch (#19774 by @josh-codes)
Gameplay (osu!taiko)
- Make drum rolls and swells optional in taiko (#18764 by @sw1tchbl4d3r)
- With these changes, drum rolls and swells in taiko will behave similarly to stable when the
Classic
mod is enabled.
By default in scorev2, these types of hitobjects are incorporated into accuracy and combo, which isn't the case for scorev1 on stable.
- With these changes, drum rolls and swells in taiko will behave similarly to stable when the
Multiplayer
Fix room status dropdown placement inconsistent between multiplayer and playlists (#20109 by @frenzibyte)
Fix multiplayer song select not always opening to correct beatmap (#20178 by @smoogipoo)
Add auto skip for multiplayer rooms (#20047 by @smoogipoo)
Defaults to off for now. Can be set during room creation or settings at any point.
Smaller changes
- Implement support for multiple active countdowns in multiplayer (#20145 by @smoogipoo)
- To be used soon for cool things.
Notifications
Performance
Improve invalidation/validation performance (ppy/osu-framework#5392 by @smoogipoo)
Should provide a ~10% performance bump on scenarios where things are moving on screen a lot (ie. storyboards).
Smaller changes
- Improve performance when cancelling import with debugger attached (#20136 by @smoogipoo)
Reliability
- Fix textbox sample playback potentially crashing if called before load (#20142 by @peppy)
- Fix missing null checks on
selectedBeatmap
fields inBeatmapCarousel
(#20171 by @peppy) - Fix target mod crashing if beatmap is played with a break after all hitobjects (#20177 by @peppy)
- Fix attempting to use "home" key binding while exiting game causing errors (#20205 by @peppy)
Results
Show judgement colours in hit distribution graph (#20143 by @acid-chicken)
Changed the bars in the time distribution graph to stack for each HitResult
.
Their colors are borrowed from those used in HitErrorMeter
.
Scoring
- Add
has_replay
andlegacy_score_id
toSoloScoreInfo
(#20070 by @smoogipoo) - Don't serialise
has_replay
(#20093 by @smoogipoo) - Decode taiko Geki/Katu from legacy scores into
LargeBonus
(#20158 by @smoogipoo) - Turn score ids into
ulong
s (#20202 by @smoogipoo) - Reduce ramp mod multipliers in line with other difficulty change mods for now (#20206 by @peppy)
- Will require reprocessing of everything server-side.
- Fix local scores displaying incorrectly since last update (#20200 by @smoogipoo)
Settings
Show fixed speed in mania scroll speed settings tooltip (#20190 by @cdwcgt)
20190.mp4
Skin Editor
Allow nudging components using arrow keys (#20195 by @cdwcgt)
20195.mp4
Ensure that some skin components always keep text upright when flipped / rotated (#19556 by @HiddenNode)
Song Select
Display 0 stars instead of infinity for the minimum star slider (#20130 by @Exanc)
Storyboard
- Fix some storyboard elements displaying too late due to incorrect start time allowances (#20156 by @peppy)
- Fix some storyboard sprites still showing with zero
VectorScale
(#20174 by @peppy)
Tournament
- Fix right-clicking a non-selected match in ladder view dismissing context menu (#20095 by @peppy)
- Show team scores at the tournament map pool screen (#20094 by @peppy)
- Fix clicking an in-progress match in bracket view potentially resetting scores (#20186 by @peppy)
UI
Fix playlist items showing download button briefly during initial display (#20189 by @peppy)
Fixes this weirdness:
osu.2022-09-08.at.08.15.54.mp4
Smaller changes
- Fix beat sync components stopping after beatmap change (#20076 by @peppy)
- Fix double colour application in update progress notification (#20079 by @peppy)
- Fix beat sync stopping after returning to menu from a failed play (#20203 by @peppy)
New Contributors
- @josh-codes made their first contribution in #19774
- @HiddenNode made their first contribution in #19556
Full Changelog: 2022.909.0...2022.910.0