Releases: ppy/osu
Releases · ppy/osu
Release list
2026.804.2-lazer
What's Changed
- Replace
objectListby calculating reduced note count during processing by @tsunyoku in #38200 - Show informational note when running non-stable release by @peppy in #38430
- Fix accuracy and combo proportions being back-to-front in mania standardised score conversion algorithm by @bdach in #38321
- Improve behaviour of sample popover volume slider when selection contains multiple volume values by @bdach in #38435
- Adjust pause/fail menu layouts to handle better at higher UI scales by @peppy in #38429
- Fix multiple instances of culture variance in format encoding & decoding by @bdach in #38451
- Improve legibility and understandability of some settings by @peppy in #38450
- Adjust positioning of taiko flashlight effect to match stable by @bdach in #38374
- Add ability to lock object placement to hit area in taiko/catch/mania by @Hiviexd in #38380
- Implement storyboard hit sound triggers by @bdach in #38387
- Add styled alert markdown component by @gagahpangeran in #38393
- Attempt to fix some flaky tests by @bdach in #38471
- Make performance of "select all" in editor a little less laughably bad by @bdach in #38464
- Accessibility: Make parallax a slider rather than a tickbox by @andylovescode in #38443
- Fix song select not working if collections grouping active and a beatmap has null
MD5Hashby @bdach in #38480 - Add combo colour suggestions from beatmap background by @Hiviexd in #38391
- Fix editor background and video drag and drop placeholder text overflowing by @Joehuu in #38487
- Add localisation support to rulesets' beatmaps attributes extended descriptions by @diquoks in #38220
- Add localisation support to
Stack LeniencyinEditorby @YHSabc233 in #37911 - Revert "Fix O(n²) overhead from individual blueprint additions / removals by batching" by @bdach in #38506
- Throw when attempting to create ZIP archive with duplicated filenames in entries by @bdach in #38507
- Fix gameplay not completing on some taiko maps by @bdach in #38508
- Fix storyboard decode hanging on self-referential variable definitions by @YuuLuo in #38505
- Adjust flashlight scale animation to match stable closer in osu!, osu!taiko, and osu!catch by @bdach in #38474
- Show room descriptions in multiplayer/playlists/daily challenge by @Hiviexd in #38496
- Add localisation support to rulesets' variants group mode by @diquoks in #38222
- Fix crash when clicking on another object mid-placement of spinner by @bdach in #38513
- Fix indentation inspection by @bdach in #38515
- Show pp value of non-preserved scores by @bdach in #38516
- Fix incorrect parallax config migration by @bdach in #38518
New Contributors
- @andylovescode made their first contribution in #38443
- @YuuLuo made their first contribution in #38505
Full Changelog: 2026.726.0-lazer...2026.804.2-lazer
2026.804.0-tachyon
What's Changed
- Accessibility: Make parallax a slider rather than a tickbox by @andylovescode in #38443
- Fix song select not working if collections grouping active and a beatmap has null
MD5Hashby @bdach in #38480 - Add combo colour suggestions from beatmap background by @Hiviexd in #38391
- Fix editor background and video drag and drop placeholder text overflowing by @Joehuu in #38487
- Add localisation support to rulesets' beatmaps attributes extended descriptions by @diquoks in #38220
- Add localisation support to
Stack LeniencyinEditorby @YHSabc233 in #37911 - Revert "Fix O(n²) overhead from individual blueprint additions / removals by batching" by @bdach in #38506
- Throw when attempting to create ZIP archive with duplicated filenames in entries by @bdach in #38507
- Fix gameplay not completing on some taiko maps by @bdach in #38508
- Fix storyboard decode hanging on self-referential variable definitions by @YuuLuo in #38505
- Adjust flashlight scale animation to match stable closer in osu!, osu!taiko, and osu!catch by @bdach in #38474
- Show room descriptions in multiplayer/playlists/daily challenge by @Hiviexd in #38496
New Contributors
- @andylovescode made their first contribution in #38443
- @YuuLuo made their first contribution in #38505
Full Changelog: 2026.731.0-tachyon...2026.804.0-tachyon
2026.731.0-tachyon
What's Changed
- Replace
objectListby calculating reduced note count during processing by @tsunyoku in #38200 - Show informational note when running non-stable release by @peppy in #38430
- Fix accuracy and combo proportions being back-to-front in mania standardised score conversion algorithm by @bdach in #38321
- Improve behaviour of sample popover volume slider when selection contains multiple volume values by @bdach in #38435
- Adjust pause/fail menu layouts to handle better at higher UI scales by @peppy in #38429
- Fix multiple instances of culture variance in format encoding & decoding by @bdach in #38451
- Improve legibility and understandability of some settings by @peppy in #38450
- Adjust positioning of taiko flashlight effect to match stable by @bdach in #38374
- Add ability to lock object placement to hit area in taiko/catch/mania by @Hiviexd in #38380
- Implement storyboard hit sound triggers by @bdach in #38387
- Add styled alert markdown component by @gagahpangeran in #38393
- Attempt to fix some flaky tests by @bdach in #38471
- Make performance of "select all" in editor a little less laughably bad by @bdach in #38464
Full Changelog: 2026.726.0-lazer...2026.731.0-tachyon
2026.726.0-lazer
What's Changed
- Clamp pp score params where possible by @stanriders in #38219
- Make Mania mods "Invert" and "No Release" mutually incompatible by @XDRANDYYYYYY in #38267
- Unify right toolbox velocity control with difficulty pieces by @bdach in #38302
- Localise
Clear bindingbutton in key configuration panel by @Loreos7 in #38296 - Fix
HarmonicSkill'sObjectWeightSumcausing discrepancies in timed calculations by @tsunyoku in #38276 - Fix rank localisation in
LocalScoreDeleteDialogby @diquoks in #38227 - Add extra key binding slots for taiko by @peppy in #38313
- Re-enable frame-stable playback in the editor in selected circumstances by @bdach in #38314
- Disable "reset all keys" button when all bindings are already default by @peppy in #38316
- A few form control adjustments by @peppy in #38317
- Improve editor object inspector display by @peppy in #38320
- Add marker line to show where default value is on slider bars by @peppy in #38319
- Add localisation support to rulesets' input actions by @diquoks in #38238
- Update editor volume popover controls by @bdach in #38304
- Add filter to hide full rooms in multiplayer lobby by @peppy in #38318
- Preserve storyboard data when creating new difficulty in editor by @bdach in #38332
- Fix hitobjects not shaking on invalid hit outside of classic mod by @peppy in #38322
- Fix settings sections sometimes not being highlighted when scrolling to a setting programmatically by @Joehuu in #38331
- Change song select click-to-search behaviour to append rather than replace by @peppy in #38333
- Fix skin editor reset button not working by @unststable in #38324
- Display queue time as hh:mm:ss for durations above 1 hour by @fzql in #38275
- Fix multiplayer spectator clock drift causing stutters when rate-adjust mods are active by @ILW8 in #38359
- Fix long stutter when restoring all hidden difficulties of a beatmap with a lot of difficulties by @Joehuu in #38346
- Fix storyboard samples not playing when beatmap hitsounds disabled by @LeafStative in #38350
- Adjust design of popup dialog buttons (including pause / fail menu) by @peppy in #38357
- Add actual distance snap value to the osu hitobject inspector by @maotovisk in #38338
- Allow using hitsounding hotkeys while sample popover volume text box is focused by @bdach in #38364
- Delay switchover of spectator client to new spectator server instance until current score is done by @bdach in #38362
- Implement crude memory caching of localised strings by @bdach in #38360
- Adjust spectator client code to use new server API by @bdach in #38230
- Allow to hide hit objects instantly when hit in taiko by @logisticalissue in #38284
- Fix editor treating valid audio files with uppercase extension as "corrupted" because of taglib internals by @bdach in #38367
- Implement storyboard passing, failing, & hit object hit triggers by @bdach in #38335
- Force login overlay to dismiss other top level overlays by @peppy in #38378
- Add setting to disable/reduce osu! hitobject animations by @peppy in #38371
- Fix unit tests download online cache in some cases by @peppy in #38379
- Fix multiplayer spectator stutter from player clocks double-counting elapsed time by @ILW8 in #38369
New Contributors
- @XDRANDYYYYYY made their first contribution in #38267
- @unststable made their first contribution in #38324
- @fzql made their first contribution in #38275
- @LeafStative made their first contribution in #38350
- @maotovisk made their first contribution in #38338
- @logisticalissue made their first contribution in #38284
Full Changelog: 2026.711.0-lazer...2026.726.0-lazer
2026.724.0-tachyon
What's Changed
- Preserve storyboard data when creating new difficulty in editor by @bdach in #38332
- Fix hitobjects not shaking on invalid hit outside of classic mod by @peppy in #38322
- Fix settings sections sometimes not being highlighted when scrolling to a setting programmatically by @Joehuu in #38331
- Change song select click-to-search behaviour to append rather than replace by @peppy in #38333
- Fix skin editor reset button not working by @unststable in #38324
- Display queue time as hh:mm:ss for durations above 1 hour by @fzql in #38275
- Fix multiplayer spectator clock drift causing stutters when rate-adjust mods are active by @ILW8 in #38359
- Fix long stutter when restoring all hidden difficulties of a beatmap with a lot of difficulties by @Joehuu in #38346
- Fix storyboard samples not playing when beatmap hitsounds disabled by @LeafStative in #38350
- Adjust design of popup dialog buttons (including pause / fail menu) by @peppy in #38357
- Add actual distance snap value to the osu hitobject inspector by @maotovisk in #38338
- Allow using hitsounding hotkeys while sample popover volume text box is focused by @bdach in #38364
- Delay switchover of spectator client to new spectator server instance until current score is done by @bdach in #38362
- Implement crude memory caching of localised strings by @bdach in #38360
- Adjust spectator client code to use new server API by @bdach in #38230
- Allow to hide hit objects instantly when hit in taiko by @logisticalissue in #38284
- Fix editor treating valid audio files with uppercase extension as "corrupted" because of taglib internals by @bdach in #38367
- Implement storyboard passing, failing, & hit object hit triggers by @bdach in #38335
- Force login overlay to dismiss other top level overlays by @peppy in #38378
- Add setting to disable/reduce osu! hitobject animations by @peppy in #38371
New Contributors
- @unststable made their first contribution in #38324
- @fzql made their first contribution in #38275
- @LeafStative made their first contribution in #38350
- @maotovisk made their first contribution in #38338
- @logisticalissue made their first contribution in #38284
Full Changelog: 2026.716.0-tachyon...2026.724.0-tachyon
2026.716.0-tachyon
What's Changed
- Clamp pp score params where possible by @stanriders in #38219
- Make Mania mods "Invert" and "No Release" mutually incompatible by @XDRANDYYYYYY in #38267
- Unify right toolbox velocity control with difficulty pieces by @bdach in #38302
- Localise
Clear bindingbutton in key configuration panel by @Loreos7 in #38296 - Fix
HarmonicSkill'sObjectWeightSumcausing discrepancies in timed calculations by @tsunyoku in #38276 - Fix rank localisation in
LocalScoreDeleteDialogby @diquoks in #38227 - Add extra key binding slots for taiko by @peppy in #38313
- Re-enable frame-stable playback in the editor in selected circumstances by @bdach in #38314
- Disable "reset all keys" button when all bindings are already default by @peppy in #38316
- A few form control adjustments by @peppy in #38317
- Improve editor object inspector display by @peppy in #38320
- Add marker line to show where default value is on slider bars by @peppy in #38319
- Add localisation support to rulesets' input actions by @diquoks in #38238
- Update editor volume popover controls by @bdach in #38304
- Add filter to hide full rooms in multiplayer lobby by @peppy in #38318
New Contributors
- @XDRANDYYYYYY made their first contribution in #38267
Full Changelog: 2026.711.0-lazer...2026.716.0-tachyon
2026.711.0-lazer
What's Changed
- Add localisation support to various context menus by @diquoks in #38066
- Use markdown container for changelog entry description by @gagahpangeran in #38124
- Add localisation support to
SoloSpectatorScreenby @diquoks in #38038 - Fix duplicates of
[General]section getting concatenated toskin.inion every skin rename by @bdach in #38136 - Added display for total time in queue for Ranked Play by @pacowoc in #37712
- Use web localisation of text on daily challenge profile badge by @bdach in #38154
- Extract "discrete adjustment control" for editor re-use by @bdach in #38140
- Use discrete adjustment control in slider velocity adjustment popover in top timeline by @bdach in #38183
- Improve chat /help command layout with multiline formatting by @kljj04 in #38176
- Update style of key binding UI by @LiquidPL in #38166
- Add localisation support to groups on song select by @diquoks in #38165
- Add ability to resnap all notes in editor by @Hiviexd in #37475
- Adjust colour of dangerous menu items to be more legible against new colour scheme by @peppy in #38192
- Fix offset adjustment control not respecting "adjust existing object on timing changes" setting by @bdach in #38193
- 2026 Q2 SR & PP release by @tsunyoku in #37850
- Change
RulesetStoreto not recurse subdirectories by @peppy in #38208 - Adding holding a keybind during replays to temporary double the playback speed by @plinkuq in #38006
- Display dialog to prevent accidental clicks on
ClickableTeamFlagby @diquoks in #38218 - Move legacy health display to the front of every other skin component to match stable by @Joehuu in #38217
- Improve taiko standardised score conversion algorithm by @bdach in #38203
- Update total score & difficulty calculator versions by @bdach in #38226
- Fix converted beatmaps getting filtered out when Dual Stages and Ten Keys mods are active by @bdach in #38228
- Adjust how global screen offsets are applied to avoid jerky animation by @peppy in #38229
- Fix timed pp calculation regression with optimisations by @peppy in #38211
- Fix global overlay offset not behaving as expected by @peppy in #38236
- Adjust kiai flash on osu! hit circles to closer match stable by @bdach in #38245
- Fix miss penalty potentially being negative through a strain count <= 1 by @minisbett in #38253
- Fix slider body fade in/out transforms with Hidden mod not matching stable by @frankZZzzzzzzzz in #38164
- Add API liveness probes by @bdach in #35752
- Fix daily challenge profile badge size not matching ranked play badge size by @bdach in #38263
- Show user card tooltip on user brick panels by @Joehuu in #38207
- Add presets to slider velocity control by @bdach in #38210
- Add messaging to player loader screen and user profiles when PP processing is ongoing by @peppy in #38272
New Contributors
- @kljj04 made their first contribution in #38176
- @plinkuq made their first contribution in #38006
- @frankZZzzzzzzzz made their first contribution in #38164
Full Changelog: 2026.624.0-lazer...2026.711.0-lazer
2026.709.0-tachyon
What's Changed
- Add localisation support to various context menus by @diquoks in #38066
- Use markdown container for changelog entry description by @gagahpangeran in #38124
- Add localisation support to
SoloSpectatorScreenby @diquoks in #38038 - Fix duplicates of
[General]section getting concatenated toskin.inion every skin rename by @bdach in #38136 - Added display for total time in queue for Ranked Play by @pacowoc in #37712
- Use web localisation of text on daily challenge profile badge by @bdach in #38154
- Extract "discrete adjustment control" for editor re-use by @bdach in #38140
- Use discrete adjustment control in slider velocity adjustment popover in top timeline by @bdach in #38183
- Improve chat /help command layout with multiline formatting by @kljj04 in #38176
- Update style of key binding UI by @LiquidPL in #38166
- Add localisation support to groups on song select by @diquoks in #38165
- Add ability to resnap all notes in editor by @Hiviexd in #37475
- Adjust colour of dangerous menu items to be more legible against new colour scheme by @peppy in #38192
- Fix offset adjustment control not respecting "adjust existing object on timing changes" setting by @bdach in #38193
- 2026 Q2 SR & PP release by @tsunyoku in #37850
- Change
RulesetStoreto not recurse subdirectories by @peppy in #38208 - Adding holding a keybind during replays to temporary double the playback speed by @plinkuq in #38006
- Display dialog to prevent accidental clicks on
ClickableTeamFlagby @diquoks in #38218 - Move legacy health display to the front of every other skin component to match stable by @Joehuu in #38217
- Improve taiko standardised score conversion algorithm by @bdach in #38203
- Update total score & difficulty calculator versions by @bdach in #38226
- Fix converted beatmaps getting filtered out when Dual Stages and Ten Keys mods are active by @bdach in #38228
- Adjust how global screen offsets are applied to avoid jerky animation by @peppy in #38229
- Fix timed pp calculation regression with optimisations by @peppy in #38211
- Fix global overlay offset not behaving as expected by @peppy in #38236
- Adjust kiai flash on osu! hit circles to closer match stable by @bdach in #38245
New Contributors
Full Changelog: 2026.623.0-tachyon...2026.709.0-tachyon
2026.624.0-lazer
What's Changed
- Prevent legacy beatmap encoder from outputting kiai time flag on first control point of beatmap by @bdach in #38107
- Implement legacy skin encoder by @bdach in #38090
- Add localisation support to various pluralisable strings by @diquoks in #38047
- Flip cards in opponent's hand by @diquoks in #37984
Full Changelog: 2026.620.0-lazer...2026.624.0-lazer
2026.623.0-tachyon
What's Changed
- Prevent legacy beatmap encoder from outputting kiai time flag on first control point of beatmap by @bdach in #38107
- Implement legacy skin encoder by @bdach in #38090
- Add localisation support to various pluralisable strings by @diquoks in #38047
- Flip cards in opponent's hand by @diquoks in #37984
Full Changelog: 2026.618.0-tachyon...2026.623.0-tachyon