Releases: ppy/osu
Releases · ppy/osu
2025.1022.0-tachyon
What's Changed
- Make
ScreenFooter
support subscreens by @smoogipoo in #35313 - Fix beatmap set not expanding post-filter if grouping was turned off after manually collapsing active group by @bdach in #35366
- Update framework by @peppy in #35377
- Accuracy to pause by @Hoopsier in #35388
New Contributors
Full Changelog: 2025.1019.0-tachyon...2025.1022.0-tachyon
2025.1019.0-tachyon
What's Changed
- Round slider control points to integer positions (instead of truncating them) by @kennyaja in #35316
- Fix quick play player panels being hard to see against bright user backgrounds by @peppy in #35335
- Revert framework bump to fix crashes for some users by @peppy in #35342
New Contributors
Full Changelog: 2025.1017.0-tachyon...2025.1019.0-tachyon
2025.1017.0-tachyon
What's Changed
- Add difficulty calculation benchmarks by @stanriders in #32542
- Refactor Skill Attributes to display contribution to
StarRating
by @Lawtrohux in #32426 - Fix osu!catch SR buzz slider detection by @wulpine in #32412
- Use
Precision.AlmostEquals
to compare deviation lower bound by @tsunyoku in #32694 - Reduce relax Ok miss multiplier by @stanriders in #32434
- Move difficulty calculation fields from
Slider
toOsuDifficultyHitObject
by @stanriders in #32410 - Move osu!catch movement diffcalc to an evaluator by @wulpine in #32655
- Move all score-independent bonuses into star rating by @tsunyoku in #31351
- Award slider accuracy PP for scores set with ScoreV2 by @Finadoggie in #32634
- Add diffcalc considerations for Magnetised mod by @stanriders in #33004
- Use proportion of difficult sliders to better estimate sliderbreaks on classic accuracy scores by @TextAdventurer12 in #31234
- Remove track usage in difficulty and performance calculations by @tsunyoku in #33132
- Change effective misscount to be based on legacy score and combo at the same time by @Givikap120 in #33066
- Add
AimEstimatedSliderBreaks
andSpeedEstimatedSliderBreaks
performance attributes by @tsunyoku in #33181 - Improve accuracy of difficulty calculation benchmarks by @tsunyoku in #33220
- Buff precision difficulty rating in osu! by @stanriders in #28877
- Add spinners support to combo based estimated misscount by @Givikap120 in #33170
- Add a
consistency
factor to osu!taiko diffcalc by @Lawtrohux in #33233 - Rebalance HD bonus by @Givikap120 in #33237
- Replace HD acc scaling adjust with reverse lerp util by @Givikap120 in #33271
- Fix incorrect limit for sliderbreak estimation by @Givikap120 in #33110
- osu!taiko remove stamina skill component from
strainLengthBonus
by @buyaspacecube in #33380 - osu!taiko remove multipliers nerfing Easy mod by @buyaspacecube in #33415
- Reduce combo scaling for osu!catch by @wulpine in #33417
- osu!taiko simplify pp summing and make performance attributes accurate by @buyaspacecube in #33500
- Refactor and re-comment osu! standard deviation calculations by @Natelytle in #33218
- osu!taiko new miss penalty using consistency factor by @buyaspacecube in #33409
- Decouple velocity change bonus from wide angle bonus by @stanriders in #33541
- osu!taiko changes to length bonus using consistency factor by @buyaspacecube in #33582
- Remove wide/wiggle angle bonus rhythm requirements by @stanriders in #31409
- Q2 osu! PP rebalance by @tsunyoku in #33640
- Optimize rhythm evaluation by replacing curve by @Givikap120 in #33423
- Replace error functions in DifficultyCalculationUtils with good-enough approximations by @Natelytle in #33717
- Implement difficulty evaluators in the osu! mania ruleset by @Natelytle in #33411
- Refactor AR and OD calculations in osu! pp calculation by @Givikap120 in #34065
- ensure
monolengthbonus
applies to new strain contribution only by @Lawtrohux in #33635 - Don't apply high CS bonus to slider velocity bonus by @Givikap120 in #34214
- Fix backwards logic on visibility bonus by @tsunyoku in #34369
- Move rating calculations to
OsuRatingCalculator
by @tsunyoku in #33265 - Make visibility-based bonuses be additive to
ratingMultiplier
instead of multiplicative by @stanriders in #34367 - Fix colour penalties being bypassed via repeated ratio variance by @Lawtrohux in #33641
- osu!taiko consistency factor changes using object strains by @buyaspacecube in #34327
- osu!taiko new acc pp formula + rhythm difficulty penalty by @buyaspacecube in #34188
- osu!taiko reduce multiplier for hidden on lazer by @buyaspacecube in #34089
- Add DF flashlight rating reduction by @stanriders in #34081
- Fix edge case that estimates sliderbreaks in impossible scenarios by @tsunyoku in #34544
- Nerf Low AR HD bonus for slideraim by @Givikap120 in #34215
- Implement
deltatimenormaliser
into rhythm grouping logic by @Lawtrohux in #33403 - Move SpunOut penalty back to PP by @tsunyoku in #34838
- Prevent Taiko difficulty crash if a map only contains 0-strains by @tsunyoku in #34829
- Reduce rhythm difficulty if current object is doubletappable by @stanriders in #34877
- Update difficulty calculation tests for osu ruleset by @tsunyoku in #34828
- Add matchmaking by @smoogipoo in #34815
- Fix argon judgement counter looking misaligned with wireframe off by @bdach in #35000
- More matchmaking SFX work by @nekodex in #34985
- osu!taiko final balancing before deploy by @buyaspacecube in #34962
- Update difficulty calculation tests for taiko ruleset by @tsunyoku in #35026
- Remove databasing of
MechanicalDifficulty
andReadingDifficulty
attributes by @tsunyoku in #35028 - Fix errors in gameplay stage of matchmaking by @smoogipoo in #35022
- Use DeltaTime in RhythmEvaluator to increase stability by @Givikap120 in #32790
- Add client-side support for TOTP authentication by @bdach in #35037
- Fix osu!mania legacy skin WidthForNoteHeightScale not being used by @qinvvv in #35050
- Play gameplay start sample in matchmaking by @smoogipoo in #35100
- Add display styles to matchmaking player list by @smoogipoo in #35053
- Attempt to fix intermittent tests by @smoogipoo in #35098
- Fix players positioning on next matchmaking round by @smoogipoo in #35106
- Improve
FailRetryDisplay
performance by @EVAST9919 in #35101 - Various improvements to matchmaking testability by @smoogipoo in #35105
- Fix matchmaking chat not working by @smoogipoo in #35109
- Matchmaking stage display / screen layout design improvements by @peppy in #35118
- Adjust matchmaking naming, namespaces, xmldoc by @peppy in #35123
- Match profile badge centre alignment with web by @Joehuu in #35044
- Fix composition tool tooltip not changing text when enabled by @LumpBloom7 in #35120
- Fix TestDouble failing on systems where the decimal separator isn't a dot by @Valerus9 in #34934
- Switch to using more standardised beatmap cards in quick play by @peppy in #35128
- Colour Rank Achieved panels to the related rank by @tadatomix in #35145
- Fix certain sliders incorrectly registering as a horizontal/vertical only slider. by @AeroKoder in #35049
- Ensure submission progress sample is stopped when transitioning into a final state by @bdach in #35151
- Allow snapping to nearby visible slider control points in the editor by @OliBomby in #35057
- Allow snapping slider control points to nearby objects in the editor by @OliBomby in #35056
- Fix nullref when users leave quick-play rooms by @smoogipoo in #35149
- Update framework by @peppy in #35157
- Add keybinds to matchmaking queue screen by @smoogipoo in #35111
- Forcibly refetch online beatmap content on re-entering song select by @bdach in #35161
- Fix song select not changing global beatmap correctly when switching rulesets by @bdach in #35160
- Add half-height-of-selected-panel adjustment to carousel scroll target by @bdach in #35159
- Fix song select carousel sometimes teleporting on beatmap set deletion by @bdach in #35158
- Do not forcibly re-expand carousel groups on refilters if the user manually collapsed them by @bdach in #35163
- Refactor spritesheet-based icons to be single-file based by @Jinkku in ...
2025.912.0-lazer
What's Changed
- Ensure all mod types are
public
by @minisbett in #34684 - Refactor notification avatar to remove
OnUpdate
by @smoogipoo in #34668 - SongSelectV2: Fix rewind triggering on right-clicking and dragging away from random button by @person4268 in #34704
- Fix BPM grouping mode not defining a group for 290 - 300 BPM range by @bdach in #34725
- Fix even more issues with replay fail indicator by @bdach in #34721
- Add aim error meter skin component by @cdwcgt in #25716
- Use fallback icon in
PanelBeatmap
if ruleset is not found by @LumpBloom7 in #34710 - Add verify check for inconsistent audio usage by @Hiviexd in #34666
- Exclude all beatmap audios from the hitsounds format check by @Hiviexd in #34667
- Add skin support for sliderpoint10 and sliderpoint30 by @cl8n in #34606
- Fix leaderboard not resizing correctly by @frenzibyte in #34643
- Fix submission & rank date backpopulation failing every launch for some users by @bdach in #34752
- Fix song select background being stuck in revealed state by @bdach in #34759
- Refresh realm before performing song select refetches following an online metadata lookup by @bdach in #34723
- Update mod icons by @bdach in #34757
- Pull up online beatmap set lookup to song select level to avoid two components doing the same fetch independently by @bdach in #34766
- Fix flashlight not always matching gameplay scaling by @frenzibyte in #34761
- Fix aim error meter applying incorrect scaling constant in normalised mode by @bdach in #34794
- Fix daily challenge / playlist leaderboard sometimes showing incorrect default state by @peppy in #34800
- Fix crash on exiting
ReplayPlayer
is beatmap was not loaded successfully by @peppy in #34801 - Work around excessive refreshes of carousel beatmap set panel backgrounds by @bdach in #34802
- Update framework by @peppy in #34803
- Fix beatmap panels locally handling mod and ruleset changes unnecessarily by @peppy in #34809
- Fix
HealthProcessor
potentially incorrectly reverting failed state by @bdach in #34812 - Preserve pre-post notification completion target by @smoogipoo in #34818
- Always use audio from maximised player if there is one in multiplayer spectator by @bdach in #34740
- Fix beatmap carousel triggering full filters more often than it needs to by @peppy in #34808
- Add long note percentage filter for mania mode by @genskyff in #34774
- Use switches for warmup/chat toggles in tournament interface by @peppy in #34834
- Fix some mods showing tooltips when settings are default by @peppy in #34833
- Fix hitobject drawables becoming visible 1 frame too late by @minetoblend in #34830
- Support beatmap sets being split apart by the active group mode in beatmap carousel by @bdach in #34822
- Fix song select not performing online lookup on re-enter by @bdach in #34836
- Adjust interpolation workaround to catch-up slightly smoother by @peppy in #34841
- Add footer to
ScreenTestScene
by @smoogipoo in #34837 - Add support for pinning multiplayer rooms by @bdach in #34764
- Fix excess requests leading to queueing / delays of updating metadata at song select by @peppy in #34882
- Fix rotation & scale popovers crashing on dismissal via keyboard when simultaneously dragging sliders by @NiyazBiyaz in #34873
- Fix multiplayer lobby being unusable on mobile by @peppy in #34885
- Add increase visibility setting for taiko hidden by @kptach in #34879
- Fix editor memory leak by @smoogipoo in #34887
- Fix gameplay freezing on stutter frames / long load times by @peppy in #34890
- Fix potential loss of room events during join by @smoogipoo in #34819
- Ignore
.osu
files not placed at top level of beatmap archive on import by @bdach in #34893 - Fix crash when trying to test map in the editor by @minetoblend in #34880
- Adjust fail handling in multiplayer spectator player to permit showing F rank by @bdach in #34891
- Download online beatmap / present local beatmap on shift-clicking beatmap cards by @bdach in #34892
- Add secondary keys for osu!mania by @kptach in #34867
- Update framework by @peppy in #34902
- Allow beatmaps to show up multiple times in the carousel if grouping criteria requires it by @bdach in #34842
- Fix external edit operations failing due to invalid filenames by @bdach in #34900
- Add argon style judgement counter by @LukynkaCZE in #32297
- Treat guest user scores & scores of unknown users as the local user's by @bdach in #34904
- Fix not being able to report users from playlists chat by @bdach in #34911
- Add matchmaking model types required for server-side deploy by @peppy in #34912
- Fix song select debounce not handling long (stutter) frames well by @peppy in #34903
- Fix errors on exiting from editor if there are no more beatmaps remaining for the ruleset active in song select by @bdach in #34914
- Replace MatchmakingSettings with MatchmakingPool by @smoogipoo in #34917
- Fix
rank-up
andrank-down
sounds playing too often in some scenarios by @NiyazBiyaz in #34905 - Fix external edit filename sanitising unintentionally dropping folder separators by @peppy in #34945
- Fix sheared dropdown click sound area by @Joehuu in #34948
- Change debounce method in rank display to allow more immediate updates by @peppy in #34952
- Fix
ArgonJudgementCounterDisplay
not showing colored numbers when "Show label" is off by @Joehuu in #34932 - Add "retro" default skin by @cl8n in #34920
- Adjust BPM filtering at song select to be less precise by @peppy in #34956
- Make DrawableDate formatting localizable by @CloneWith in #34910
- Fix mangled initial undo state on fresh skins by @smoogipoo in #34958
- Fix beatmap carousel not holding selection after refilter in some cases by @peppy in #34966
New Contributors
- @person4268 made their first contribution in #34704
- @genskyff made their first contribution in #34774
- @NiyazBiyaz made their first contribution in #34873
Full Changelog: 2025.816.0-lazer...2025.912.0-lazer
2025.911.0-tachyon
Full Changelog: 2025.910.0-tachyon...2025.911.0-tachyon
2025.910.0-tachyon
What's Changed
- Fix external edit filename sanitising unintentionally dropping folder separators by @peppy in #34945
- Fix sheared dropdown click sound area by @Joehuu in #34948
- Change debounce method in rank display to allow more immediate updates by @peppy in #34952
- Fix
ArgonJudgementCounterDisplay
not showing colored numbers when "Show label" is off by @Joehuu in #34932 - Add "retro" default skin by @cl8n in #34920
- Adjust BPM filtering at song select to be less precise by @peppy in #34956
- Make DrawableDate formatting localizable by @CloneWith in #34910
- Fix mangled initial undo state on fresh skins by @smoogipoo in #34958
- Fix beatmap carousel not holding selection after refilter in some cases by @peppy in #34966
Full Changelog: 2025.905.0-tachyon...2025.910.0-tachyon
2025.905.0-tachyon
What's Changed
- Adjust fail handling in multiplayer spectator player to permit showing F rank by @bdach in #34891
- Download online beatmap / present local beatmap on shift-clicking beatmap cards by @bdach in #34892
- Add secondary keys for osu!mania by @kptach in #34867
- Update framework by @peppy in #34902
- Allow beatmaps to show up multiple times in the carousel if grouping criteria requires it by @bdach in #34842
- Fix external edit operations failing due to invalid filenames by @bdach in #34900
- Add argon style judgement counter by @LukynkaCZE in #32297
- Treat guest user scores & scores of unknown users as the local user's by @bdach in #34904
- Fix not being able to report users from playlists chat by @bdach in #34911
- Add matchmaking model types required for server-side deploy by @peppy in #34912
- Fix song select debounce not handling long (stutter) frames well by @peppy in #34903
- Fix errors on exiting from editor if there are no more beatmaps remaining for the ruleset active in song select by @bdach in #34914
- Replace MatchmakingSettings with MatchmakingPool by @smoogipoo in #34917
- Fix
rank-up
andrank-down
sounds playing too often in some scenarios by @NiyazBiyaz in #34905
Full Changelog: 2025.903.0-tachyon...2025.905.0-tachyon
2025.903.0-tachyon
What's Changed
- Add footer to
ScreenTestScene
by @smoogipoo in #34837 - Add support for pinning multiplayer rooms by @bdach in #34764
- Fix excess requests leading to queueing / delays of updating metadata at song select by @peppy in #34882
- Fix rotation & scale popovers crashing on dismissal via keyboard when simultaneously dragging sliders by @NiyazBiyaz in #34873
- Fix multiplayer lobby being unusable on mobile by @peppy in #34885
- Add increase visibility setting for taiko hidden by @kptach in #34879
- Fix editor memory leak by @smoogipoo in #34887
- Fix gameplay freezing on stutter frames / long load times by @peppy in #34890
- Fix potential loss of room events during join by @smoogipoo in #34819
- Ignore
.osu
files not placed at top level of beatmap archive on import by @bdach in #34893 - Fix crash when trying to test map in the editor by @minetoblend in #34880
New Contributors
- @NiyazBiyaz made their first contribution in #34873
Full Changelog: 2025.829.0-tachyon...2025.903.0-tachyon
2025.829.0-tachyon
What's Changed
- Fix beatmap panels locally handling mod and ruleset changes unnecessarily by @peppy in #34809 CB7B a>
- Fix
HealthProcessor
potentially incorrectly reverting failed state by @bdach in #34812 - Preserve pre-post notification completion target by @smoogipoo in #34818
- Always use audio from maximised player if there is one in multiplayer spectator by @bdach in #34740
- Fix beatmap carousel triggering full filters more often than it needs to by @peppy in #34808
- Add long note percentage filter for mania mode by @genskyff in #34774
- Use switches for warmup/chat toggles in tournament interface by @peppy in #34834
- Fix some mods showing tooltips when settings are default by @peppy in #34833
- Fix hitobject drawables becoming visible 1 frame too late by @minetoblend in #34830
- Support beatmap sets being split apart by the active group mode in beatmap carousel by @bdach in #34822
- Fix song select not performing online lookup on re-enter by @bdach in #34836
- Adjust interpolation workaround to catch-up slightly smoother by @peppy in #34841
New Contributors
Full Changelog: 2025.827.0-tachyon...2025.829.0-tachyon
2025.827.0-tachyon
What's Changed
- Update mod icons by @bdach in #34757
- Pull up online beatmap set lookup to song select level to avoid two components doing the same fetch independently by @bdach in #34766
- Fix flashlight not always matching gameplay scaling by @frenzibyte in #34761
- Fix aim error meter applying incorrect scaling constant in normalised mode by @bdach in #34794
- Fix daily challenge / playlist leaderboard sometimes showing incorrect default state by @peppy in #34800
- Fix crash on exiting
ReplayPlayer
is beatmap was not loaded successfully by @peppy in #34801 - Work around excessive refreshes of carousel beatmap set panel backgrounds by @bdach in #34802
- Update framework by @peppy in #34803
Full Changelog: 2025.822.0-tachyon...2025.827.0-tachyon