TimelineHitObjectBlueprint
I... forgot to amend that.
ComboIndexWithOffsetsBindable
ComboIndexBindable
ComboOffset
BeatmapSkinComboIndex
Refactor combo colours retrieval to use skin config lookups instead
Ensure online play subscreen is loaded before forwarding `OnExiting`
OnExiting
Closes https://github.com/ppy/osu-framework/issues/4619 (actually not a framework issue; the framework correctly guards against this scenario, see https://github.com/ppy/osu-framework/blob/4e29504384bb78bbccc0d492de58124f17270eb2/osu.Framework/Screens/ScreenStack.cs#L277). Added the assertions to be very explicit about the nested stack's state at this point. Both of those events can only be triggered if the stack has a loaded screen (as far as I can tell), making this check unnecessary in those cases.
Add a convenient way to provide ad-hoc dependency to children in visual test
Update `OsuModTarget` to take advantage of the new `BeatSyncedContainer`
BeatSyncClock
This is just to make life easier for me with deploys for now.
Localise user profile overlay
Add multiplayer room password support
Fix multiple issues with `BeatSyncedContainer`
Fix replay dates being unexpectedly updated on play completion
It's a deeper issue with ScreenStack (see: https://github.com/ppy/osu-framework/issues/4619).
Add `JuiceStreamPath` as alternative representation of `JuiceStream` path for catch editor
Create a deep clone of score for score submission purposes
Preserve Y position of hit objects in osu!catch
Set score's rank on a failed submission