Thanks for following along! This is a tagged release (2022.1022.0). For more information check out the osu! changelog page and dev blog.
Audio
Add unique hover/select samples to settings sidebar buttons (#20845 by @nekodex)
Fix adjusting volume via settings playing tick samples twice (#20848 by @peppy)
Resulted in a very "scratchy" sound that was not pleasing on the ears.
Code Quality
- Remove leftover Enum (#20672 by @mk56-spn)
- Rename
update
→fetch
where applicable inSDL2DesktopWindow
(ppy/osu-framework#5457 by @Susko3) - Cleanup
fetchDisplayMode()
(ppy/osu-framework#5456 by @Susko3) - Fix release configuration not building (ppy/osu-framework#5461 by @Susko3)
- Avoid serialising some more properties of
SoloScoreInfo
unless present (#20846 by @peppy) - Ban
char.ToLower()
/char.ToUpper()
as well for better safety (#20855 by @frenzibyte) - Make
getClosestDisplayMode()
static (ppy/osu-framework#5473 by @Susko3)
Editor
Fixed slider stream convert float precision edge case (#20650 by @OliBomby)
Under the right circumstances a slider to stream convert would put the last circle at the start of the slider, creating an incorrect stream.
osu.Game.Rulesets.Osu.Tests_bJP6LQqoEJ.mp4
This is now fixed.
Fix objects sometimes not being selected in timeline when making long selections (#20586 by @ekrctb)
Improve time-based selections in osu!catch / osu!mania editor playfield (#20704 by @ekrctb)
20704.mp4
Improve editor drag box selection logic (#20703 by @ekrctb)
Should provide a better overall experience when dragging selections while using mouse wheel to adjust the current time.
Fix some UI elements getting cut off in compact timeline mode (#20738 by @peppy)
Adjust visuals of settings toolboxes (gameplay loading screen and editor) (#20739 by @peppy)
These were some of the most out-of-place designs so I've updated them to roughly be in line with newer design language. The player loader screen changes kind of came as a "bonus" because of the shared logic.
Allow arbitrary height catch editor (#20593 by @ekrctb)
20593.mp4
With a tall window size, one can see more fruits at once.
Also allow changing scrolling speed in catch editor. Scroll speed is not saved. It is purely a feature for a better visualization.
To make this work, you will need to manually change bindings for "scroll speed increase" / "decrease" as to not conflict with editor mode changes.
Fix some argon circle layers not getting correct colour updates in editor (#20825 by @peppy)
Smaller changes
- Fix slider ball facing incorrect direction during rewinding in editor (#20680 by @peppy)
- Keep beatmap in collections even after saving changes (#20641 by @pfgithub)
- Fix editor padding regression (#20808 by @peppy)
Framework
- Misc windowing changes (ppy/osu-framework#5454 by @Susko3)
- Allow handling
CustomContainerInline
markdown objects for custom components (ppy/osu-framework#5455 by @frenzibyte) - Rewrite CircularProgress to use shader (ppy/osu-framework#5065 by @EVAST9919)
- Include missing device vendors in tablet driver (ppy/osu-framework#5467 by @AkiSakurai)
- Fix
CircularProgress
having an opaque interior drawn on FTB pass (ppy/osu-framework#5468 by @frenzibyte) - Harden
getClosestDisplayMode()
to return a valid display mode in more scenarios (ppy/osu-framework#5469 by @Susko3) - Make
updateWindowStateAndSize()
and accompanying methods stateless in regards toWindowState
,CurrentDisplay
andCurrentDisplayMode
(ppy/osu-framework#5458 by @Susko3) - Ban
char.ToLower()
/char.ToUpper()
as well for better safety (ppy/osu-framework#5474 by @frenzibyte) - Fix replacing items in dropdown changing selection (ppy/osu-framework#5475 by @Susko3)
- Update framework (#20852 by @peppy)
Gameplay
Fix HUD components being interactive even when the HUD is visually hidden (#20681 by @peppy)
Improve flashlight display on break periods (#20714 by @frenzibyte)
CleanShot.2022-10-11.at.17.18.06.mp4
Fix legacy fallbacks not working correctly for beatmap skins (#20725 by @peppy)
At some point we broke partial beatmap skin implementations being able to use classic skin resources. It is working again.
Add "longest combo" counter to HUD components. (#20724 by @mk56-spn)
20724.mp4
Hide menu cursor when non-mouse (e.g. keyboard) input is received (#20713 by @frenzibyte)
CleanShot.2022-10-11.at.15.49.31.mp4
Smaller changes
- Add support for weird storyboards which have backwards events (#20683 by @peppy)
- Fix hit error bar icon orientation when rotated (#20780 by @outfoxxed)
- Icons now keep their original orientation when the hit error bar is flipped, instead of breaking.
- Add countdown sprites (ppy/osu-resources#218 by @LiterallyFabian)
- Just the resources, not completely implemented yet!
- Fix some older beatmaps having missing backgrounds (#20826 by @peppy)
- Note that this will require a re-import of beatmaps as it is baked into the database. Doesn't affect too many beatmaps luckily.
Gameplay (osu!)
Move "argon" skin judgement text in front of hitobjects (#20735 by @peppy)
I wanted to do this from the start but thought it was going to be a PITA to make happen. Turns out it was pretty simple as we already used similar functionality for the classic skin.
20735.mp4
Further adjust hit objects' fade to match osu!stable expectations (#20815 by @frenzibyte)
CleanShot.2022-10-18.at.23.19.55-trimmed.mp4
Enable slider ball tint on "classic" skin (#20834 by @frenzibyte)
Remove smoke trail maximum length (#20827 by @goodtrailer)
Smaller changes
- Fix smoke being blocked with "Relax" mod enabled (#20665 by @frenzibyte)
- Fix smoke shaking when gameplay is paused (#20756 by @goodtrailer)
- Hide cursor smoke when "no scope" mod is enabled (#20767 by @frenzibyte)
- Adjust spinner fade transitions to match stable (#20817 by @frenzibyte)
- Adjust slider fade out transition to match stable (#20816 by @frenzibyte)
Gameplay (osu!catch)
Fade out classic combo counter when HUD is hidden (#20266 by @cdwcgt)
Gameplay (osu!mania)
Fix PP counter breaking on rewind due to numeric overflow (#20691 by @Natelytle)
Implement hold "sliding" samples in osu!mania (#20708 by @peppy)
Remove duplicated colour in osu!mania argon skin column colouring (#20679 by @peppy)
There will probably be more change to colours, but let's just fix this for now. There were two of the same colour.
Uploading 20679.mp4…
Gameplay (osu!taiko)
Improve accuracy of barline generation in some beatmaps (#20606 by @sw1tchbl4d3r)
Fix taiko drum roll ticks sometimes overflowing outside the drum roll itself (#20809 by @peppy)
Input
Fix tablets connected on startup sometimes not working properly (ppy/osu-framework#5462 by @frenzibyte)
Implement tablet pen/auxiliary button keybindings (#20771 by @AkiSakurai)
Main Menu
- Improve intro music timing when osu! theme music is disabled (#20687 by @NotGumballer91)
- Fix incorrect delay for non-theme music on "welcome" intro (#20720 by @peppy)
Multiplayer
Add ability to remove the current item in multiplayer (#20763 by @smoogipoo)
Finally!
Overlays
- Add support for inline country flags in wiki overlay (#20645 by @frenzibyte)
- Add ability to delete own comments (#20512 by @Feodor0090)
- Add ability to copy links to comments (#20754 by @Feodor0090)
Performance
Fix another unnecessary VBO flushing overhead in shader bind (ppy/osu-framework#5453 by @frenzibyte)
Reduce potential stutters when updating key bindings (#20707 by @peppy)
Reduce locking database overhead during import operations (#20712 by @peppy)
Platform
- Fix colour picker background not rendering correctly on mobile platforms (ppy/osu-framework#5463 by @frenzibyte)
- Fix changing displays working only in windowed mode (ppy/osu-framework#5459 by @Susko3)
- Fix some physical keyboards not working on Android (ppy/osu-framework#5442 by @Susko3)
- Fix window size properties not correct on Hi-DPI screens (ppy/osu-framework#5452 by @frenzibyte)
Playlists
- Fix max combo missing from playlists results screen (#20761 by @smoogipoo)
Reliability
- Fix potential exception in
SubmittingPlayer
token retrieval on request timeout (#20788 by @frenzibyte)
Settings
Update displays dropdown with external changes (#20568 by @Susko3)
Previously, it would load the displays once on startup.
Song Select
Fix clicking a leaderboard score at song select transitioning briefly to main menu (#20682 by @peppy)
Fix beatmap update button not respecting user "prefer no video" setting (#20702 by @peppy)
Request user confirmation on updating locally-modified beatmaps (#20729 by @frenzibyte)
Testing
- Refactor borderless test for component reuse and to show more info (ppy/osu-framework#5450 by @Susko3)
- Fix flaky update beatmap set test (#20753 by @bdach)
- Add basic test coverage for flashlight mod (#20759 by @frenzibyte)
- Fix fullscreen test failing if window is on non-primary display (ppy/osu-framework#5464 by @Susko3)
UI
- Improve transition visuals of player load sequence (#20740 by @peppy)
- Fix skin toolbox component button not playing hover/click sounds (#20840 by @Joehuu)
- Update translations (ppy/osu-resources#220 by @peppy)
UX
- Improve automatic cursor hiding logic and limit to gameplay screen (#20835 by @frenzibyte)
- Avoids hiding the cursor at screens like the editor, where a user is regularly using both mouse and keyboard input at the same time.
New Contributors
- @Natelytle made their first contribution in #20691
- @pfgithub made their first contribution in #20641
- @AkiSakurai made their first contribution in #20771
- @outfoxxed made their first contribution in #20780
Full Changelog: 2022.1008.0...2022.1022.0