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