Audio
- Improve menu/context-menu sample playback (#30910 by @nekodex)
- Updates menus to use new samples and fixes various cases where samples were previously not being played (e.g. when navigating menubars and submenus)
Chat
Sort public chat channels alphabetically, private channels based on recent messages (#30874 by @peppy)
Code Quality
- Add
DifficultyCalculationUtils
(#30536 by @stanriders) - Hide cursor trail from draw visualiser (#30507 by @smoogipoo)
- Remove field that's used only in one method (#30619 by @Givikap120)
- Update Velopack to 0.0.915 (#30659 by @smoogipoo)
- Fix reference issues in iOS tests (#30729 by @minisbett)
- Build Android with non-maui workflow (#30747 by @smoogipoo)
- Remove
CachedModelDependencyContainer
andOnlinePlayComposite
from multiplayer (#30634 by @smoogipoo) - Add test case covering stability of compatibility export operation (#30795 by @bdach)
- Recreate beatmap every test run in
ModTestScene
(#30819 by @frenzibyte) - Enable NRT for multiplayer and playlists (#30807 by @smoogipoo)
- Add localisation support for menu tip (#30865 by @ItsShamed)
- Update databased room status depending on gameplay state (ppy/osu-server-spectator#249 by @smoogipoo)
- Work around Android CI workflow errors (#30904 by @frenzibyte)
- Centralise supported file extensions to one helper class (#30915 by @bdach)
- Expose more migration helper methods (#30918 by @peppy)
- Stop loudly logging backwards seek bug to sentry (#30928 by @peppy)
- Update localisations (ppy/osu-resources#347 by @peppy)
- Move unnecessary properties from
BeatmapInfo
/ realm toIBeatmap
(#28473 by @bdach) - Use
LocalisationManager.GetLocalisedString()
instead of bindable hack (#30965 by @Susko3) - Set up-to-date .NET code quality analyzers (#30921 by @huoyaoyuan)
Editor
Fix placing objects via touch in editor not working sometimes (#30411 by @frenzibyte)
ScreenRecording_10-23-2024.16-55-59_1.MP4
Collapse sample point indicators into dots if they cannot be displayed in full (#29896 by @OliBomby)
Improve visual appearance of mania selection blueprints (#30512 by @bdach)
This isn't by all means supposed to be the end product, it's 80% of the target result in my mind in 20% of the time. Placement blueprints are all unchanged because attempting to access anything skinnable in the placement blueprint, before there is a DHO placed in an actual column, is hell. So I'm leaving that for later.
before | after |
---|---|
Fix osu!mania notes disappearing on seek to their end time (#30755 by @bdach)
Change some beatmap default settings to match stable (#30826 by @peppy)
- Countdown should be off by default
- Samples match playback rate also
Do not deselect objects when control-clicking without hitting anything (#30947 by @bdach)
I checked a few apps to see what they do in this type of scenario and it's a very mixed bag but I think this behaviour makes sense.
Smaller changes
- Fix slow performance of polygon generation tool (#30214 by @minetoblend)
- Fix timing point truncation causing mis-snaps on compatibility-exported lazer beatmaps (#30607 by @OliBomby)
- Deactivate new combo toggle on deselecting objects (#30756 by @bdach)
- Add snapping info to the osu!catch selected objects inspector (#30766 by @Darius-Wattimena)
- Fix editor grid settings not displaying decimal portion in slider tooltips (#30859 by @frenzibyte)
- Fix hitobjects' samples getting in bad state when changing selection between objects (#30881 by @peppy)
Framework
Bring back borderless mode for macOS and Linux (ppy/osu-framework#6264 by @Susko3)
Smaller changes
- Disable
OnScreenKeyboardOverlapsGameWindow
on iOS when hardware keyboard is attached (ppy/osu-framework#6407 by @frenzibyte) - Use SDL3 text editing events on windows (ppy/osu-framework#6419 by @Susko3)
- Fix
RearrangeableListContainer<>
crashing on replacement operations (ppy/osu-framework#6424 by @smoogipoo) - Remove SourceLink package reference (ppy/osu-framework#6430 by @smoogipoo)
- Make
RearrangeableListContainer<>
only replace differences (ppy/osu-framework#6425 by @smoogipoo) - Factor window scale in
UserInputManager.mouseOutsideAllDisplays
(ppy/osu-framework#6432 by @Susko3) - Work around Android CI workflow errors (ppy/osu-framework#6436 by @frenzibyte)
- Update SDL3 package (ppy/osu-framework#6437 by @smoogipoo)
- Set up-to-date .NET code quality analyzers (ppy/osu-framework#6434 by @huoyaoyuan)
- Clean up
IWindow
and remove platform-agnostic code probingISDLWindow
(ppy/osu-framework#6438 by @Susko3) - Document
CursorEffectContainer
and update outdated name (ppy/osu-framework#6441 by @voidedWarranties) - Update transitive vulnerable dependencies for source generation tests (ppy/osu-framework#6435 by @huoyaoyuan)
- Add callback for when a submenu is opened (ppy/osu-framework#6439 by @nekodex)
- Fix Rider support of .globalconfig (ppy/osu-framework#6444 by @huoyaoyuan)
- Fix recent warnings seen on Rider 2024.3 (ppy/osu-framework#6443 by @frenzibyte)
- Switch to using named pipes for IPC (ppy/osu-framework#6442 by @peppy)
- Allow rewriting URL lookups in
OnlineStore
(ppy/osu-framework#6433 by @frenzibyte)
Gameplay
Increase idle time before gameplay loads when hovering controls (#30602 by @peppy)
Fix occasional flash when quick exiting / retrying from player (#30623 by @peppy)
Don't play fail animation if restarting on fail (#30862 by @frenzibyte)
Fixes red flashes.
Fix pause shortcut on multiplayer no longer requiring hold (#30861 by @frenzibyte)
Add a toggle for star fountains during gameplay (#30894 by @HenintsoaSky)
Adds an option under Gameplay > General that allows users to enable/disable star fountains during gameplay.
Fix "watch replay" button sometimes not loading the replay on first click (#30895 by @peppy)
Delay back button appearance when performing a quick restart (#30863 by @frenzibyte)
Fix quick retry transition from results screen looking a bit wrong (#30970 by @peppy)
Fix score no longer being saved when quick-restarting after pass (#30937 by @frenzibyte)
Smaller changes
- Do not show timing distribution graph in offset control if there's not enough timed hits (#30622 by @bdach)
- Fix black layer not fading fast enough when exiting quickly from quick restart (#30680 by @peppy)
- Fix key counter not updating activation state on initial load (#30718 by @frenzibyte)
- Adjust beat synced animation to be smoother in skip and break overlay (#30794 by @Fivoka)
- Fix beatmap load not continuing when settings slider is focused (#30799 by @peppy)
- Clear previous
LastLocalUserScore
when returning to song select (#30905 by @peppy)
Gameplay (osu!)
Implement new osu! mod "Bloom" (#30299 by @jhk2601)
This mod dynamically adjusts the cursor size as your combo increases, similar to how No Scope functions. The idea is for it to play as a sort of "reverse flashlight". I think it plays well and adds an interesting dynamic where your cursor essentially becomes an obstacle you have to work around sometimes, see attached video to get a better idea.
Bloom.demo.mp4
Gameplay (osu!mania)
Fix stage line alignment in mania not matching stable (#30590 by @frenzibyte)
Before | After |
---|---|
Make mania award SS even if there are GREAT judgements (#29640 by @smoogipoo)
Allow setting osu!mania scroll speed to single decimal precision (#30832 by @peppy)
Gameplay (osu!taiko)
Adjust osu!taiko constant scroll algorithm to match expectations (#30624 by @Hiviexd)
bNNh2eV.mp4
Smaller changes
- Update notification text when import is paused due to gameplay (#30402 by @peppy)
- Fix strong drum rolls being counted for double the combo in legacy scoring attributes (#30917 by @bdach)
Main Menu
Fix song ticker having very bad contrast against bright backgrounds (#30834 by @peppy)
Smaller changes
Online
Update rank on user card to match selected ruleset/gamemode (#27128 by @frenzibyte)
Add ability to close playlists within grace period after creation (#30793 by @bdach)
Smaller changes
- No longer remove expired playlist items from
Room
model (#30830 by @smoogipoo) - Fix multiplayer auto-start setting applied to the wrong component (#30858 by @frenzibyte)
- Fix discord "view beatmap" button being shown when editing and hide identifiable information is set (#30848 by @Joehuu)
- Fix daily challenge results screen fetching scores beginning from the user's highest (#30852 by @frenzibyte)
- Improve multiplayer listing search by making it fuzzy (#30971 by @smoogipoo)
Performance
Improve performance of UR calculations (#30868 by @peppy)
Noticeable if you have added a UR counter using the skin layout editor.
Improve realm update performance (#30893 by @peppy)
Platform
Fix osu! sometimes not starting when WSL is running in the background (#30956 by @peppy)
Smaller changes
- Fix IPC not working in release (#31000 by @LittleEndu)
Playlists
- Fix playlist room status resetting on enter (#30805 by @smoogipoo)
- Fix joining playlists room sometimes not selecting the first item (#30812 by @smoogipoo)
- Account for rate changing mods when disabling the "Ready" button (#30929 by @timschumi)
Settings
Add setting to allow hold-for-pause again (#30878 by @peppy)
Smaller changes
- Add sane precision values to all settings (#30798 by @frenzibyte)
- Remove macOS "borderless" recommendation (#30636 by @peppy)
- Show an ongoing operation when checking for updates (#30953 by @peppy)
- Add "buttons" as a search term for key bindings (#30969 by @peppy)
- Hide debug settings in release builds (#30976 by @frenzibyte)
- Intended to be done long ago but was seemingly forgotten (see relevant discussion). Some decisions made in this PR may be questionable (such as removing the "show log overlay" and "bypass front-to-back" settings), but I'm opening this PR just to shine back on doing this.
Skinning
Add "max pp" option in beatmap difficulty attribute text (#30322 by @smoogipoo)
2024-10-17.20-07-37.mp4
Smaller changes
- Add missing clone keybinding and hotkey hints to skin editor (#30686 by @Joehuu)
- Use consistent decimal places in BeatmapAttributeText (#30802 by @cloudrac3r)
- Fix classic skin spinner's middle pieces displaying in the wrong order (#30884 by @peppy)
Song Select
Fix collection management dialog refreshing full display when any change occurs (#30616 by @peppy)
Further UX improvements to collection management (#30743 by @peppy)
- Adds a scrollbar
- Adds search ability
- Scrolls to new item when adding a new collection
Smaller changes
- Add missing source query filter in song select (#30684 by @Joehuu)
- Fix right click scroll at song select not quite matching scrollbar position (#30757 by @peppy)
Spectator
Add player settings to spectator / replay screens (#30749 by @Sheppsu)
UI
Fix user panel's rank overflowing on 6+ digit ranks (#30433 by @stanriders)
Before | After |
---|---|
Scale down beatmap cards (#30748 by @stanriders)
They were too big compared to everything else.
Before | After |
---|---|
Smaller changes
- Add confirmation when pressing 'q' to quit at the main menu (#30604 by @peppy)
- Fix difficulty icon tooltip not displaying duration above 1 hour correctly (#30613 by @shinmorisawa)
- Add new samples for menus/context-menus (ppy/osu-resources#346 by @nekodex)
User Profile
New Contributors
- @minisbett made their first contribution in #30729
- @Fivoka made their first contribution in #30794
- @cloudrac3r made their first contribution in #30802
- @HenintsoaSky made their first contribution in #30894
- @timschumi made their first contribution in #30929
Full Changelog: 2024.1115.3...2024.1208.0