Skip to content

Releases: ppy/osu

2026.804.2-lazer

Choose a tag to compare

@peppy peppy released this 04 Aug 14:00
3c1c96f

What's Changed

  • Replace objectList by 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 MD5Hash by @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 Leniency in Editor by @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

Full Changelog: 2026.726.0-lazer...2026.804.2-lazer

2026.804.0-tachyon

2026.804.0-tachyon Pre-release
Pre-release

Choose a tag to compare

@peppy peppy released this 04 Aug 03:16
c5daf83

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 MD5Hash by @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 Leniency in Editor by @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

Full Changelog: 2026.731.0-tachyon...2026.804.0-tachyon

2026.731.0-tachyon

2026.731.0-tachyon Pre-release
Pre-release

Choose a tag to compare

@peppy peppy released this 31 Jul 05:20
e63005d

What's Changed

  • Replace objectList by 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

Choose a tag to compare

@peppy peppy released this 26 Jul 09:42
5da7100

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 binding button in key configuration panel by @Loreos7 in #38296
  • Fix HarmonicSkill's ObjectWeightSum causing discrepancies in timed calculations by @tsunyoku in #38276
  • Fix rank localisation in LocalScoreDeleteDialog by @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

Full Changelog: 2026.711.0-lazer...2026.726.0-lazer

2026.724.0-tachyon

2026.724.0-tachyon Pre-release
Pre-release

Choose a tag to compare

@peppy peppy released this 24 Jul 05:41
e643ee3

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

Full Changelog: 2026.716.0-tachyon...2026.724.0-tachyon

2026.716.0-tachyon

2026.716.0-tachyon Pre-release
Pre-release

Choose a tag to compare

@peppy peppy released this 16 Jul 17:04
fec525a

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 binding button in key configuration panel by @Loreos7 in #38296
  • Fix HarmonicSkill's ObjectWeightSum causing discrepancies in timed calculations by @tsunyoku in #38276
  • Fix rank localisation in LocalScoreDeleteDialog by @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

Full Changelog: 2026.711.0-lazer...2026.716.0-tachyon

2026.711.0-lazer

Choose a tag to compare

@peppy peppy released this 10 Jul 18:10
1164870

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 SoloSpectatorScreen by @diquoks in #38038
  • Fix duplicates of [General] section getting concatenated to skin.ini on 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 RulesetStore to 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 ClickableTeamFlag by @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

Full Changelog: 2026.624.0-lazer...2026.711.0-lazer

2026.709.0-tachyon

2026.709.0-tachyon Pre-release
Pre-release

Choose a tag to compare

@peppy peppy released this 08 Jul 16:11
a4f66f5

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 SoloSpectatorScreen by @diquoks in #38038
  • Fix duplicates of [General] section getting concatenated to skin.ini on 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 RulesetStore to 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 ClickableTeamFlag by @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

Choose a tag to compare

@peppy peppy released this 24 Jun 05:36
8c3c1b5

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

2026.623.0-tachyon Pre-release
Pre-release

Choose a tag to compare

@peppy peppy released this 23 Jun 18:34
8c3c1b5

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