Thanks for following along! This is a tagged release (2022.821.0). For more information check out the osu! changelog page and dev blog.
Code Quality
Refactor APIAccess main loop to read better (ppy/osu#19707 by @peppy)
Fix naming of depth stencil function function type (ppy/osu-framework#5357 by @smoogipoo)
Move all usage of GameplayClock to IGameplayClock (ppy/osu#19775 by @peppy)
As a first step towards tidying up the structure of clocks in gameplay usages, I want to remove all usage of GameplayClock via DI. The next step would be to attempt to remove GameplayClock itself.
Remove FrameStableClock (and redirect usages to FrameStabilityContainer) (ppy/osu#19776 by @peppy)
Tidy up and document FrameStabilityContainer (ppy/osu#19777 by @peppy)
Add LocalisableString.IsNullOrEmpty and LocalisableString.IsNullOrWhiteSpace (ppy/osu-framework#5364 by @smoogipoo)
Remove all remaining usage of GameplayClock (ppy/osu#19779 by @peppy)
Split OffsetCorrectionClock out of MasterGameplayClockContainer (ppy/osu#19836 by @peppy)
Database
Fix re-importing existing collections not correctly adding new items (ppy/osu#19801 by @peppy)
Smaller changes
Add LastUpdate field to track the time of local changes (ppy/osu#19530 by @peppy)
Not displayed anywhere yet, but will allow for better ordering of locally edited beatmaps in the future.
Difficulty Calculation (osu!)
Add slider bonus to Flashlight skill (ppy/osu#15666 by @MBmasher)
osu! performance points balancing pass (ppy/osu#19001 by @stanriders)
Clamp effective miss count to maximum amount of possible breaks (ppy/osu#19804 by @stanriders)
Difficulty Calculation (osu!mania)
Fix mania star rating varying by order of notes in a chord (ppy/osu#19120 by @molneya)
Editor
Fix slider ticks playing back at infinite rate while making changes to a slider in the editor (ppy/osu#19800 by @peppy)
Add ability to merge hit objects in osu! editor to create sliders (ppy/osu#19782 by @OliBomby)
I added a feature to the osu editor which lets you merge multiple objects into one big slider. You can use it by selecting multiple sliders and then pressing the 'Merge selection' in the context menu or pressing Ctrl+Shift+M.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps ppy.osu.Game from 2022.810.2 to 2022.821.0.
Release notes
Sourced from ppy.osu.Game's releases.
... (truncated)
Commits
513ba69
Merge pull request #19865 from OliBomby/fix-slider-flip7732fb2
fix code quality614ae81
Added tests for making sure flipping and rotating retains perfect control poi...cbdd870
Merge pull request #19693 from its5Q/editor-localisation36e202c
Add inline comment explaining necessity to useAddRange
for slider transfor...65f7ece
moving all controlpoints at once for slider4ef8e00
Merge pull request #19851 from peppy/update-frameworkc3c44c1
UseCompositeComponent
in various locations4132152
Update resources426c4c9
Update frameworkDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)