Fix potential null reference in player screen transition handling
Add ability to step forward/backwards single frames when watching replays
Fix storyboard animations stripping path directory on skin lookup
Remove handling for non-legacy texture lookup paths in `LegacySkin`
Allow seeking while paused
Fix slider sometimes not updating anchor position of nested objects
Fix blueprint container not handling right clicks correctly while moving a blueprint
Simplify gameplay pause sequence
Reduce allocation overhead in `BeatmapCarousel`
See https://github.com/ppy/osu/actions/runs/7607677219/job/20715418536?pr=26660.
Update framework
ScrollContent
Enable masking for `Triangles` backgrounds where possible
- Moq held back because dicks - NUnit held back because large API changes (trivial but effort) - SignalR held back due to api deprecations
Remove local vertex batching from triangles backgrounds
Fix changelog stream user count only accounting for latest build
Fix tournament beatmap backgrounds occasionally not loading
Fix cursor scale animation not matching stable on classic skins
Fix revert-to-default button appearing on disabled settings regardless of value
ReplayPlayer
PlaybackSettings
FrameStabilityContainer
RequiresChildrenUpdate
We are already manually calling `base.UpdateSubTree` when we need to. Changing this flag is doing nothing and just adds to the complexity of the implementation.
Fix `ConstrainedIconContainer` always using masking without a reason