Skip to content

Releases: ppy/osu

2026.624.0-lazer

24 Jun 05:36
8c3c1b5

Choose a tag to compare

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

23 Jun 18:34
8c3c1b5

Choose a tag to compare

2026.623.0-tachyon Pre-release
Pre-release

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

2026.620.0-lazer

20 Jun 10:32
6047fc0

Choose a tag to compare

What's Changed

  • Add editor hotkeys for beatmap submit and edit externally by @peppy in #37782
  • Add slider velocity control to toolbox by @bdach in #37746
  • Limit maximum match history displayed at ranked play queue screen by @peppy in #37816
  • Add score multiplier calculator API by @bdach in #37822
  • Add custom editor toolbox icons for taiko, mania, and catch by @LiquidPL in #37804
  • Add legacy storyboard encoder by @bdach in #37790
  • Allow rulesets to override PlacementReplacesExisting by @LumpBloom7 in #37789
  • Fix popup dialogs not appearing if pushed when OverlayActivationMode is wrong by @peppy in #37838
  • Remove the ability to "Invite to room" and "Duel" in Ranked Rooms by @pacowoc in #37795
  • Move configuration migrations to OsuGame by @peppy in #37839
  • Add client-side support for slots in multiplayer rooms by @bdach in #37741
  • Make experimental audio the new default by @peppy in #37856
  • Add ability to add videos in editor by @bdach in #37857
  • Handle background offset when encoding/decoding beatmaps by @bdach in #37841
  • Increase minimum size of video/storyboard icons globally by @peppy in #37866
  • Fix "Click to see what's new!" notification no longer appearing by @peppy in #37875
  • Fix legacy beatmap export dropping background specification by @bdach in #37892
  • Add SFX to damage bonus/multipliers on ranked play results screen by @nekodex in #37867
  • Follow-up fixes for client-side slots implementation by @bdach in #37868
  • Replace new combo button icons with ruleset-specifc ones by @LiquidPL in #37848
  • Replace usages of Mod.ScoreMultiplier with new score multiplier API by @bdach in #37845
  • Fix client not sending data relevant to replay to spectator server by @bdach in #37919
  • Obsolete Mod.ScoreMultiplier and remove all other references to it by @bdach in #37846
  • Add beatmap difficulty before mods as context for score multiplier calculations by @tsunyoku in #37921
  • Fix edge cases around matchmaking queue notifications by @smoogipoo in #37942
  • Implement new score multipliers by @tsunyoku in #37967
  • Fix crash when trying to scope to beatmap set in multiplayer freestyle select screen with sorting/grouping mode which has difficulties split apart by @bdach in #37997
  • Use a space to pad hint text symbol in FormFieldCaption by @LiquidPL in #37983
  • Enable osu-stable sliders smoothness by @EVAST9919 in #38015
  • Adjust score multiplier formatting logic to look less wrong for some floating point values by @bdach in #38019
  • Fix Windows platform offsets not being applied by @Joehuu in #38025
  • Allow specifying LengthLimit on form text boxes by @LiquidPL in #37927
  • Hide user tags section on beatmap overlay if beatmap doesn't have user tags by @diquoks in #37476
  • Fix options menu not toggling off when pressing f3 again by @JerryK73 in #37648
  • Add localisation support to NonSkinnableScreenPlaceholder & ExternalEdit screens by @diquoks in #37861
  • Fix email verification code step of account registration only working if done correctly on the first try by @bdach in #38032
  • Fix flashes on some form controls going beyond the borders by @diquoks in #37903
  • Update sample bank icons by @LiquidPL in #37849
  • Hide already shown tags in overflow popover by @smyalygames in #37851
  • Add localisation support to FileImportScreen by @diquoks in #37238
  • Remove localisation schedule hack in TabletSettings by @bdach in #38040
  • Implement a V2 password textbox by @LiquidPL in #38028
  • Use song title as tie-breaker before date added when sorting song select by @SneakyKenny in #36971
  • Fix changing difficulty in editor potentially seeking incorrectly in presence of user/platform offsets by @peppy in #38042
  • Update packages by @bdach in #38053
  • Hide deferred vulkan renderer for users which aren't already using it by @peppy in #38052
  • Implement client-side migration paths for new mod multipliers by @bdach in #38022
  • Fix a couple of cases where favouriting a beatmap resulting in error hits sentry by @peppy in #38055
  • Add localisation support to SupporterDisplay by @diquoks in #37494
  • fix: LocalUserPlayingState misleading comment by @sronhatie in #38056
  • Improve sliders antialiasing by @EVAST9919 in #38050
  • Add environment variable to allow overriding WebSocket server port by @tsunyoku in #38070
  • Fix "Member initialized value ignored" inspection by @bdach in #38054
  • Fix external imports during downloads breaking online play availability by @smoogipoo in #38088
  • Add beat sync to LoadingSpinner by @repinek in #37905
  • Replace flawed BeatmapSet availability with Beatmap availability by @smoogipoo in #38089
  • Fix ranked play result screen damage formatting by @pacowoc in #37840
  • Allow using slider velocity control in toolbox to adjust velocity of selection by @bdach in #38106

New Contributors

Full Changelog: 2026.518.0-lazer...2026.620.0-lazer

2026.618.0-tachyon

18 Jun 15:56
6047fc0

Choose a tag to compare

2026.618.0-tachyon Pre-release
Pre-release

What's Changed

  • Implement new score multipliers by @tsunyoku in #37967
  • Fix crash when trying to scope to beatmap set in multiplayer freestyle select screen with sorting/grouping mode which has difficulties split apart by @bdach in #37997
  • Use a space to pad hint text symbol in FormFieldCaption by @LiquidPL in #37983
  • Enable osu-stable sliders smoothness by @EVAST9919 in #38015
  • Adjust score multiplier formatting logic to look less wrong for some floating point values by @bdach in #38019
  • Fix Windows platform offsets not being applied by @Joehuu in #38025
  • Allow specifying LengthLimit on form text boxes by @LiquidPL in #37927
  • Hide user tags section on beatmap overlay if beatmap doesn't have user tags by @diquoks in #37476
  • Fix options menu not toggling off when pressing f3 again by @JerryK73 in #37648
  • Add localisation support to NonSkinnableScreenPlaceholder & ExternalEdit screens by @diquoks in #37861
  • Fix email verification code step of account registration only working if done correctly on the first try by @bdach in #38032
  • Fix flashes on some form controls going beyond the borders by @diquoks in #37903
  • Update sample bank icons by @LiquidPL in #37849
  • Hide already shown tags in overflow popover by @smyalygames in #37851
  • Add localisation support to FileImportScreen by @diquoks in #37238
  • Remove localisation schedule hack in TabletSettings by @bdach in #38040
  • Implement a V2 password textbox by @LiquidPL in #38028
  • Use song title as tie-breaker before date added when sorting song select by @SneakyKenny in #36971
  • Fix changing difficulty in editor potentially seeking incorrectly in presence of user/platform offsets by @peppy in #38042
  • Update packages by @bdach in #38053
  • Hide deferred vulkan renderer for users which aren't already using it by @peppy in #38052
  • Implement client-side migration paths for new mod multipliers by @bdach in #38022
  • Fix a couple of cases where favouriting a beatmap resulting in error hits sentry by @peppy in #38055
  • Add localisation support to SupporterDisplay by @diquoks in #37494
  • fix: LocalUserPlayingState misleading comment by @sronhatie in #38056
  • Improve sliders antialiasing by @EVAST9919 in #38050
  • Add environment variable to allow overriding WebSocket server port by @tsunyoku in #38070
  • Fix "Member initialized value ignored" inspection by @bdach in #38054
  • Fix external imports during downloads breaking online play availability by @smoogipoo in #38088
  • Add beat sync to LoadingSpinner by @repinek in #37905
  • Replace flawed BeatmapSet availability with Beatmap availability by @smoogipoo in #38089
  • Fix ranked play result screen damage formatting by @pacowoc in #37840
  • Allow using slider velocity control in toolbox to adjust velocity of selection by @bdach in #38106

New Contributors

Full Changelog: 2026.610.0-tachyon...2026.618.0-tachyon

2026.610.0-tachyon

09 Jun 19:49
3ab6e16

Choose a tag to compare

2026.610.0-tachyon Pre-release
Pre-release

2026.602.0-tachyon

03 Jun 04:19
101cfff

Choose a tag to compare

2026.602.0-tachyon Pre-release
Pre-release

What's Changed

  • Replace usages of Mod.ScoreMultiplier with new score multiplier API by @bdach in #37845
  • Fix client not sending data relevant to replay to spectator server by @bdach in #37919
  • Obsolete Mod.ScoreMultiplier and remove all other references to it by @bdach in #37846
  • Add beatmap difficulty before mods as context for score multiplier calculations by @tsunyoku in #37921
  • Fix edge cases around matchmaking queue notifications by @smoogipoo in #37942

Full Changelog: 2026.525.0-tachyon...2026.602.0-tachyon

2026.525.0-tachyon

25 May 16:01
e831c46

Choose a tag to compare

2026.525.0-tachyon Pre-release
Pre-release

What's Changed

  • Fix "Click to see what's new!" notification no longer appearing by @peppy in #37875
  • Fix legacy beatmap export dropping background specification by @bdach in #37892
  • Add SFX to damage bonus/multipliers on ranked play results screen by @nekodex in #37867
  • Follow-up fixes for client-side slots implementation by @bdach in #37868
  • Replace new combo button icons with ruleset-specifc ones by @LiquidPL in #37848

Full Changelog: 2026.522.1-tachyon...2026.525.0-tachyon

2026.522.1-tachyon

22 May 13:50
6ccef87

Choose a tag to compare

2026.522.1-tachyon Pre-release
Pre-release

What's Changed

  • Add editor hotkeys for beatmap submit and edit externally by @peppy in #37782
  • Add slider velocity control to toolbox by @bdach in #37746
  • Limit maximum match history displayed at ranked play queue screen by @peppy in #37816
  • Add score multiplier calculator API by @bdach in #37822
  • Add custom editor toolbox icons for taiko, mania, and catch by @LiquidPL in #37804
  • Add legacy storyboard encoder by @bdach in #37790
  • Allow rulesets to override PlacementReplacesExisting by @LumpBloom7 in #37789
  • Fix popup dialogs not appearing if pushed when OverlayActivationMode is wrong by @peppy in #37838
  • Remove the ability to "Invite to room" and "Duel" in Ranked Rooms by @pacowoc in #37795
  • Move configuration migrations to OsuGame by @peppy in #37839
  • Add client-side support for slots in multiplayer rooms by @bdach in #37741
  • Make experimental audio the new default by @peppy in #37856
  • Add ability to add videos in editor by @bdach in #37857
  • Handle background offset when encoding/decoding beatmaps by @bdach in #37841
  • Increase minimum size of video/storyboard icons globally by @peppy in #37866

Full Changelog: 2026.518.0-lazer...2026.522.1-tachyon

2026.518.0-lazer

18 May 08:40
fda10bd

Choose a tag to compare

What's Changed

  • Fix duel crash due to failing lookups by @smoogipoo in #37606
  • Fix discord multiplayer invites by @zihadmahiuddin in #37598
  • Eagerly connect to latest server instance for best online experience by @peppy in #37506
  • Synchronise ranked play text box with gameplay text box by @smyalygames in #37630
  • Add localisation support to DailyChallenge by @diquoks in #37248
  • Allow reporting users from their profile page by @LiquidPL in #36335
  • Fix opening changelog overlay from settings in development by @curoviyxru in #37602
  • Add already existing localisation support from CommonStrings by @diquoks in #37401
  • Fix non-default mod settings allowing for duplicate freestyle mod selection in multiplayer by @triacontakai in #37646
  • Add better support for handling disconnection at the ranked play queue screen by @peppy in #37658
  • Fix pause ambience loop not playing at fail screen by @peppy in #37663
  • Don't search for users when no search query is provided by @peppy in #37660
  • Show user rank on list panels by @peppy in #37659
  • Ensure users cannot lose data when editing beatmaps above 10K by @bdach in #37668
  • Fix some numeric settings not working correct in some languages when attempting to set negative value by @bdach in #37667
  • Show chat during ranked play intro screen by @smoogipoo in #37657
  • Add ability to sync metadata across difficulties in editor setup by @Hiviexd in #37465
  • Add judgement counter mode to show misses only by @peppy in #37664
  • Restore editor mode when changing difficulty by @peppy in #37671
  • Added "LN Ratio" display in Mania in the place of useless "key count" by @pacowoc in #37581
  • Replace hit objects when placing at same time in editor by @Hiviexd in #37485
  • Fix sentry logger init failing for edge cases by @peppy in #37673
  • Don't consider user toggles for beatmap skin/samples when in editor by @peppy in #37662
  • Fix song select scrolling performance when user has many beatmaps loaded by @peppy in #37666
  • Enable stateful reconnects by @smoogipoo in #35658
  • Check all beatmaps for tag changes rather than just beatmaps with zero tags by @peppy in #37684
  • Change taiko hit flying animation to be rate independent by @peppy in #37541
  • Adjust CheckFewHitsounds verify check based on feedback by @Hiviexd in #37466
  • Improve ranked play rating graph's x-axis divisions by @IceDynamix in #37534
  • Fix dragging difficulty filter slider on a very large collection causing lag by @peppy in #37701
  • Allow wider recognition of osu! files on Android by @smyalygames in #37614
  • Fall back to using APIUser.Statistics for rank in UserPanel by @zihadmahiuddin in #37717
  • Fix crash when fetching top local rank in song select by @bdach in #37722
  • Fix crash when rewinding replay with rate-adjusted hit animations off by @bdach in #37721
  • Allow spectator and replay gameplay to load even when window is inactive by @peppy in #37633
  • Fix song select local ranks disappearing on beatmap downloads by @peppy in #37711
  • Rename Localisation.Web.CommonStrings using directives to WebCommonStrings by @diquoks in #37675
  • Add classic hotkey support for blinds / traceable by @peppy in #37023
  • Set OD equal to AR on catch maps by default by @bdach in #37727
  • Change editor grid slider adjustments to be relative to centre by @peppy in #37737
  • Add small indicator for last stand by @smoogipoo in #37747
  • Use truncation to 2dp of star rating in ranked play card to be consistent with everything else by @bdach in #37756
  • Add experimental banner to ranked play queue screen by @smoogipoo in #37767
  • Ranked Play: Add damage breakdown and individual multipliers by @smoogipoo in #37740
  • Stop applying UI scale to ranked play by @peppy in #37779
  • Fix not being able to spectate users in daily challenge gameplay by @peppy in #37781

New Contributors

Full Changelog: 2026.429.0-lazer...2026.518.0-lazer

2026.513.0-tachyon

13 May 05:37
26d6366

Choose a tag to compare

2026.513.0-tachyon Pre-release
Pre-release

What's Changed

  • Fall back to using APIUser.Statistics for rank in UserPanel by @zihadmahiuddin in #37717
  • Fix crash when fetching top local rank in song select by @bdach in #37722
  • Fix crash when rewinding replay with rate-adjusted hit animations off by @bdach in #37721
  • Allow spectator and replay gameplay to load even when window is inactive by @peppy in #37633
  • Fix song select local ranks disappearing on beatmap downloads by @peppy in #37711
  • Rename Localisation.Web.CommonStrings using directives to WebCommonStrings by @diquoks in #37675
  • Add classic hotkey support for blinds / traceable by @peppy in #37023
  • Set OD equal to AR on catch maps by default by @bdach in #37727

Full Changelog: 2026.512.0-tachyon...2026.513.0-tachyon