Zum Inhalt springen

1.0

21. September 2026

Hotfix to fix startup crashes for some users on windows. **Full Changelog**: https://github.com/ppy/osu/compare/2026.920.0-lazer...2026.921.0-lazer

221 MB

1.0

19. September 2026

## What's Changed * Implement legacy bar hit error meter by @bdach in https://github.com/ppy/osu/pull/38535 * RankedPlay / Quickplay queue NullReferenceException by @austin19moore in https://github.com/ppy/osu/pull/38490 * Move inlined usages of "stable magic ratio" to constant by @bdach in https://github.com/ppy/osu/pull/38547 * Use colour hit error meter in catch by @MingxuanGame in https://github.com/ppy/osu/pull/38269 * Fix legacy bar hit error meter origin resetting to center on every load by @sp2dev in https://github.com/ppy/osu/pull/38576 * Minimize crash/freezes on multiple "block all realm operations" by @logisticalissue in https://github.com/ppy/osu/pull/38572 * Save last song select collection filter to local config by @bdach in https://github.com/ppy/osu/pull/38549 * Fix text clipping on form controls by @bdach in https://github.com/ppy/osu/pull/38578 * Merge `RadioButton` model into `EditorRadioButton` drawable by @bdach in https://github.com/ppy/osu/pull/38580 * Inherit previous object's sample settings in polygon tool by @bdach in https://github.com/ppy/osu/pull/38579 * Fix stutter on returning to song select when updating large beatmap sets by @SevenSec114 in https://github.com/ppy/osu/pull/38514 * Automatically close the now playing overlay when interacting with other overlays by @peppy in https://github.com/ppy/osu/pull/38604 * Fix spinner spin sample not modulating as high as it should by @peppy in https://github.com/ppy/osu/pull/38606 * Refactor report popovers to use dialogs by @LiquidPL in https://github.com/ppy/osu/pull/38337 * Use Inter font in chat for better legibility by @peppy in https://github.com/ppy/osu/pull/38630 * Batch chat message delivery when possible by @peppy in https://github.com/ppy/osu/pull/38629 * Move up selection state bindables to `HitObjectComposer` level by @bdach in https://github.com/ppy/osu/pull/38603 * Limit star rating display animation duration for large changes by @peppy in https://github.com/ppy/osu/pull/38635 * Add support for customizing ruleset-specific editor key bindings by @bdach in https://github.com/ppy/osu/pull/38608 * Fix replay analysis cursor path shifting in rare cases by @bdach in https://github.com/ppy/osu/pull/38637 * Add store for caching online assets to disk by @bdach in https://github.com/ppy/osu/pull/38454 * Precompile path shaders during game load by @EVAST9919 in https://github.com/ppy/osu/pull/38647 * Fix presenting beatmap sometimes not working correctly when scoped to beatmap by @bdach in https://github.com/ppy/osu/pull/38639 * Allow reporting users in ranked play by @LiquidPL in https://github.com/ppy/osu/pull/38632 * Fix infinite recursion in song select logic in certain circumstances by @bdach in https://github.com/ppy/osu/pull/38638 * Add ability to sync bookmarks/preview point across difficulties by @Hiviexd in https://github.com/ppy/osu/pull/38381 * Add ellipsis to menu items which open a dialog by @peppy in https://github.com/ppy/osu/pull/38649 * Change extended result screen layout by @stanriders in https://github.com/ppy/osu/pull/38643 * Improve settings sidebar and ruleset visibility by @peppy in https://github.com/ppy/osu/pull/38640 * Avoid using `GetDescription` for hover sounds lookups by @peppy in https://github.com/ppy/osu/pull/38655 * Fix `OnlineAssetCachingStore` not ever disposing by @peppy in https://github.com/ppy/osu/pull/38656 * Adjust operation of left sidebar toggles in editor by @bdach in https://github.com/ppy/osu/pull/38648 * Add rebind support for more editor actions by @bdach in https://github.com/ppy/osu/pull/38666 * Temporarily disable online asset cache due to unacceptable performance by @bdach in https://github.com/ppy/osu/pull/38668 * Fix editor toggle states not applying to current placement by @bdach in https://github.com/ppy/osu/pull/38696 * Make "clear all local scores" menu item destructive by @Joehuu in https://github.com/ppy/osu/pull/38677 * Fix editor verify issue messages potentially overflowing by @Joehuu in https://github.com/ppy/osu/pull/38737 * Do not insert leading spaces into song select search bar when it is empty by @diquoks in https://github.com/ppy/osu/pull/38713 * Fix user tags are not showing on first beatmap selection by @diquoks in https://github.com/ppy/osu/pull/38733 * Make osu! autoplay mod incompatible with a few mods that move objects around by @Tom94 in https://github.com/ppy/osu/pull/38777 * Fix osu! performance calculator using `LegacyTotalScore == null` checks by @stanriders in https://github.com/ppy/osu/pull/38754 * Upgrade to .NET 10.0 by @smoogipoo in https://github.com/ppy/osu/pull/38039 * Restore Filipino language by @Joehuu in https://github.com/ppy/osu/pull/38779 * Reduce log spew from game-breaking beatmaps by @bdach in https://github.com/ppy/osu/pull/38789 * Retain the release stream which is specified by the game installer by @peppy in https://github.com/ppy/osu/pull/38794 * Adjust rounding tolerance in distance snap grid ring colour logic again by @bdach in https://github.com/ppy/osu/pull/38788 * Fix incorrect dependency container overrides by @bdach in https://github.com/ppy/osu/pull/38772 * Remove link on beatmap deletion in recent activity on user profiles by @AndiTafel in https://github.com/ppy/osu/pull/38801 * Improve performance when loading chat overlay with too many channels joined by @peppy in https://github.com/ppy/osu/pull/38803 * Fix VSCode executable path directory by @TechStudent10 in https://github.com/ppy/osu/pull/38815 * Avoid importing case-sensitive beatmaps files leading to crashes by @logisticalissue in https://github.com/ppy/osu/pull/38792 * Fix zero duration storyboard loops potentially causing load thread pool exhaustion and infinite disposal block by @logisticalissue in https://github.com/ppy/osu/pull/38817 * Update framework by @peppy in https://github.com/ppy/osu/pull/38818 * Fix follow point animation showing twice on low approach rates with Hidden enabled by @bdach in https://github.com/ppy/osu/pull/38820 * Ensure report confirmations arrive in the correct channel by @LiquidPL in https://github.com/ppy/osu/pull/38833 * Add `/watch` chat command by @jotkauser in https://github.com/ppy/osu/pull/38152 * Adjust alignment of legacy key counter display by @peppy in https://github.com/ppy/osu/pull/38838 * Add a limit to size of files extracted via `ZipArchiveReader` by @bdach in https://github.com/ppy/osu/pull/38845 * Allow reporting messages in ranked play chat by @LiquidPL in https://github.com/ppy/osu/pull/38841 * Add "block private messages from people not on your friends list" setting synced with web by @bdach in https://github.com/ppy/osu/pull/38806 * Fix ranked play chat box not getting focus on keyboard input by @peppy in https://github.com/ppy/osu/pull/38853 ## New Contributors * @MingxuanGame made their first contribution in https://github.com/ppy/osu/pull/38269 * @sp2dev made their first contribution in https://github.com/ppy/osu/pull/38576 * @SevenSec114 made their first contribution in https://github.com/ppy/osu/pull/38514 * @AndiTafel made their first contribution in https://github.com/ppy/osu/pull/38801 * @TechStudent10 made their first contribution in https://github.com/ppy/osu/pull/38815 * @jotkauser made their first contribution in https://github.com/ppy/osu/pull/38152 **Full Changelog**: https://github.com/ppy/osu/compare/2026.804.2-lazer...2026.920.0-lazer

221 MB

1.0

4. August 2026

## What's Changed * Replace `objectList` by calculating reduced note count during processing by @tsunyoku in https://github.com/ppy/osu/pull/38200 * Show informational note when running non-stable release by @peppy in https://github.com/ppy/osu/pull/38430 * Fix accuracy and combo proportions being back-to-front in mania standardised score conversion algorithm by @bdach in https://github.com/ppy/osu/pull/38321 * Improve behaviour of sample popover volume slider when selection contains multiple volume values by @bdach in https://github.com/ppy/osu/pull/38435 * Adjust pause/fail menu layouts to handle better at higher UI scales by @peppy in https://github.com/ppy/osu/pull/38429 * Fix multiple instances of culture variance in format encoding & decoding by @bdach in https://github.com/ppy/osu/pull/38451 * Improve legibility and understandability of some settings by @peppy in https://github.com/ppy/osu/pull/38450 * Adjust positioning of taiko flashlight effect to match stable by @bdach in https://github.com/ppy/osu/pull/38374 * Add ability to lock object placement to hit area in taiko/catch/mania by @Hiviexd in https://github.com/ppy/osu/pull/38380 * Implement storyboard hit sound triggers by @bdach in https://github.com/ppy/osu/pull/38387 * Add styled alert markdown component by @gagahpangeran in https://github.com/ppy/osu/pull/38393 * Attempt to fix some flaky tests by @bdach in https://github.com/ppy/osu/pull/38471 * Make performance of "select all" in editor a little less laughably bad by @bdach in https://github.com/ppy/osu/pull/38464 * Accessibility: Make parallax a slider rather than a tickbox by @andylovescode in https://github.com/ppy/osu/pull/38443 * Fix song select not working if collections grouping active and a beatmap has null `MD5Hash` by @bdach in https://github.com/ppy/osu/pull/38480 * Add combo colour suggestions from beatmap background by @Hiviexd in https://github.com/ppy/osu/pull/38391 * Fix editor background and video drag and drop placeholder text overflowing by @Joehuu in https://github.com/ppy/osu/pull/38487 * Add localisation support to rulesets' beatmaps attributes extended descriptions by @diquoks in https://github.com/ppy/osu/pull/38220 * Add localisation support to `Stack Leniency` in `Editor` by @YHSabc233 in https://github.com/ppy/osu/pull/37911 * Revert "Fix O(n²) overhead from individual blueprint additions / removals by batching" by @bdach in https://github.com/ppy/osu/pull/38506 * Throw when attempting to create ZIP archive with duplicated filenames in entries by @bdach in https://github.com/ppy/osu/pull/38507 * Fix gameplay not completing on some taiko maps by @bdach in https://github.com/ppy/osu/pull/38508 * Fix storyboard decode hanging on self-referential variable definitions by @YuuLuo in https://github.com/ppy/osu/pull/38505 * Adjust flashlight scale animation to match stable closer in osu!, osu!taiko, and osu!catch by @bdach in https://github.com/ppy/osu/pull/38474 * Show room descriptions in multiplayer/playlists/daily challenge by @Hiviexd in https://github.com/ppy/osu/pull/38496 * Add localisation support to rulesets' variants group mode by @diquoks in https://github.com/ppy/osu/pull/38222 * Fix crash when clicking on another object mid-placement of spinner by @bdach in https://github.com/ppy/osu/pull/38513 * Fix indentation inspection by @bdach in https://github.com/ppy/osu/pull/38515 * Show pp value of non-preserved scores by @bdach in https://github.com/ppy/osu/pull/38516 * Fix incorrect parallax config migration by @bdach in https://github.com/ppy/osu/pull/38518 ## New Contributors * @andylovescode made their first contribution in https://github.com/ppy/osu/pull/38443 * @YuuLuo made their first contribution in https://github.com/ppy/osu/pull/38505 **Full Changelog**: https://github.com/ppy/osu/compare/2026.726.0-lazer...2026.804.2-lazer

222 MB

1.0

26. Juli 2026

## What's Changed * Clamp pp score params where possible by @stanriders in https://github.com/ppy/osu/pull/38219 * Make Mania mods "Invert" and "No Release" mutually incompatible by @XDRANDYYYYYY in https://github.com/ppy/osu/pull/38267 * Unify right toolbox velocity control with difficulty pieces by @bdach in https://github.com/ppy/osu/pull/38302 * Localise `Clear binding` button in key configuration panel by @Loreos7 in https://github.com/ppy/osu/pull/38296 * Fix `HarmonicSkill`'s `ObjectWeightSum` causing discrepancies in timed calculations by @tsunyoku in https://github.com/ppy/osu/pull/38276 * Fix rank localisation in `LocalScoreDeleteDialog` by @diquoks in https://github.com/ppy/osu/pull/38227 * Add extra key binding slots for taiko by @peppy in https://github.com/ppy/osu/pull/38313 * Re-enable frame-stable playback in the editor in selected circumstances by @bdach in https://github.com/ppy/osu/pull/38314 * Disable "reset all keys" button when all bindings are already default by @peppy in https://github.com/ppy/osu/pull/38316 * A few form control adjustments by @peppy in https://github.com/ppy/osu/pull/38317 * Improve editor object inspector display by @peppy in https://github.com/ppy/osu/pull/38320 * Add marker line to show where default value is on slider bars by @peppy in https://github.com/ppy/osu/pull/38319 * Add localisation support to rulesets' input actions by @diquoks in https://github.com/ppy/osu/pull/38238 * Update editor volume popover controls by @bdach in https://github.com/ppy/osu/pull/38304 * Add filter to hide full rooms in multiplayer lobby by @peppy in https://github.com/ppy/osu/pull/38318 * Preserve storyboard data when creating new difficulty in editor by @bdach in https://github.com/ppy/osu/pull/38332 * Fix hitobjects not shaking on invalid hit outside of classic mod by @peppy in https://github.com/ppy/osu/pull/38322 * Fix settings sections sometimes not being highlighted when scrolling to a setting programmatically by @Joehuu in https://github.com/ppy/osu/pull/38331 * Change song select click-to-search behaviour to append rather than replace by @peppy in https://github.com/ppy/osu/pull/38333 * Fix skin editor reset button not working by @unststable in https://github.com/ppy/osu/pull/38324 * Display queue time as hh:mm:ss for durations above 1 hour by @fzql in https://github.com/ppy/osu/pull/38275 * Fix multiplayer spectator clock drift causing stutters when rate-adjust mods are active by @ILW8 in https://github.com/ppy/osu/pull/38359 * Fix long stutter when restoring all hidden difficulties of a beatmap with a lot of difficulties by @Joehuu in https://github.com/ppy/osu/pull/38346 * Fix storyboard samples not playing when beatmap hitsounds disabled by @LeafStative in https://github.com/ppy/osu/pull/38350 * Adjust design of popup dialog buttons (including pause / fail menu) by @peppy in https://github.com/ppy/osu/pull/38357 * Add actual distance snap value to the osu hitobject inspector by @maotovisk in https://github.com/ppy/osu/pull/38338 * Allow using hitsounding hotkeys while sample popover volume text box is focused by @bdach in https://github.com/ppy/osu/pull/38364 * Delay switchover of spectator client to new spectator server instance until current score is done by @bdach in https://github.com/ppy/osu/pull/38362 * Implement crude memory caching of localised strings by @bdach in https://github.com/ppy/osu/pull/38360 * Adjust spectator client code to use new server API by @bdach in https://github.com/ppy/osu/pull/38230 * Allow to hide hit objects instantly when hit in taiko by @logisticalissue in https://github.com/ppy/osu/pull/38284 * Fix editor treating valid audio files with uppercase extension as "corrupted" because of taglib internals by @bdach in https://github.com/ppy/osu/pull/38367 * Implement storyboard passing, failing, & hit object hit triggers by @bdach in https://github.com/ppy/osu/pull/38335 * Force login overlay to dismiss other top level overlays by @peppy in https://github.com/ppy/osu/pull/38378 * Add setting to disable/reduce osu! hitobject animations by @peppy in https://github.com/ppy/osu/pull/38371 * Fix unit tests download online cache in some cases by @peppy in https://github.com/ppy/osu/pull/38379 * Fix multiplayer spectator stutter from player clocks double-counting elapsed time by @ILW8 in https://github.com/ppy/osu/pull/38369 ## New Contributors * @XDRANDYYYYYY made their first contribution in https://github.com/ppy/osu/pull/38267 * @unststable made their first contribution in https://github.com/ppy/osu/pull/38324 * @fzql made their first contribution in https://github.com/ppy/osu/pull/38275 * @LeafStative made their first contribution in https://github.com/ppy/osu/pull/38350 * @maotovisk made their first contribution in https://github.com/ppy/osu/pull/38338 * @logisticalissue made their first contribution in https://github.com/ppy/osu/pull/38284 **Full Changelog**: https://github.com/ppy/osu/compare/2026.711.0-lazer...2026.726.0-lazer

222 MB

1.0

10. Juli 2026

## What's Changed * Add localisation support to various context menus by @diquoks in https://github.com/ppy/osu/pull/38066 * Use markdown container for changelog entry description by @gagahpangeran in https://github.com/ppy/osu/pull/38124 * Add localisation support to `SoloSpectatorScreen` by @diquoks in https://github.com/ppy/osu/pull/38038 * Fix duplicates of `[General]` section getting concatenated to `skin.ini` on every skin rename by @bdach in https://github.com/ppy/osu/pull/38136 * Added display for total time in queue for Ranked Play by @pacowoc in https://github.com/ppy/osu/pull/37712 * Use web localisation of text on daily challenge profile badge by @bdach in https://github.com/ppy/osu/pull/38154 * Extract "discrete adjustment control" for editor re-use by @bdach in https://github.com/ppy/osu/pull/38140 * Use discrete adjustment control in slider velocity adjustment popover in top timeline by @bdach in https://github.com/ppy/osu/pull/38183 * Improve chat /help command layout with multiline formatting by @kljj04 in https://github.com/ppy/osu/pull/38176 * Update style of key binding UI by @LiquidPL in https://github.com/ppy/osu/pull/38166 * Add localisation support to groups on song select by @diquoks in https://github.com/ppy/osu/pull/38165 * Add ability to resnap all notes in editor by @Hiviexd in https://github.com/ppy/osu/pull/37475 * Adjust colour of dangerous menu items to be more legible against new colour scheme by @peppy in https://github.com/ppy/osu/pull/38192 * Fix offset adjustment control not respecting "adjust existing object on timing changes" setting by @bdach in https://github.com/ppy/osu/pull/38193 * 2026 Q2 SR & PP release by @tsunyoku in https://github.com/ppy/osu/pull/37850 * Change `RulesetStore` to not recurse subdirectories by @peppy in https://github.com/ppy/osu/pull/38208 * Adding holding a keybind during replays to temporary double the playback speed by @plinkuq in https://github.com/ppy/osu/pull/38006 * Display dialog to prevent accidental clicks on `ClickableTeamFlag` by @diquoks in https://github.com/ppy/osu/pull/38218 * Move legacy health display to the front of every other skin component to match stable by @Joehuu in https://github.com/ppy/osu/pull/38217 * Improve taiko standardised score conversion algorithm by @bdach in https://github.com/ppy/osu/pull/38203 * Update total score & difficulty calculator versions by @bdach in https://github.com/ppy/osu/pull/38226 * Fix converted beatmaps getting filtered out when Dual Stages and Ten Keys mods are active by @bdach in https://github.com/ppy/osu/pull/38228 * Adjust how global screen offsets are applied to avoid jerky animation by @peppy in https://github.com/ppy/osu/pull/38229 * Fix timed pp calculation regression with optimisations by @peppy in https://github.com/ppy/osu/pull/38211 * Fix global overlay offset not behaving as expected by @peppy in https://github.com/ppy/osu/pull/38236 * Adjust kiai flash on osu! hit circles to closer match stable by @bdach in https://github.com/ppy/osu/pull/38245 * Fix miss penalty potentially being negative through a strain count <= 1 by @minisbett in https://github.com/ppy/osu/pull/38253 * Fix slider body fade in/out transforms with Hidden mod not matching stable by @frankZZzzzzzzzz in https://github.com/ppy/osu/pull/38164 * Add API liveness probes by @bdach in https://github.com/ppy/osu/pull/35752 * Fix daily challenge profile badge size not matching ranked play badge size by @bdach in https://github.com/ppy/osu/pull/38263 * Show user card tooltip on user brick panels by @Joehuu in https://github.com/ppy/osu/pull/38207 * Add presets to slider velocity control by @bdach in https://github.com/ppy/osu/pull/38210 * Add messaging to player loader screen and user profiles when PP processing is ongoing by @peppy in https://github.com/ppy/osu/pull/38272 ## New Contributors * @kljj04 made their first contribution in https://github.com/ppy/osu/pull/38176 * @plinkuq made their first contribution in https://github.com/ppy/osu/pull/38006 * @frankZZzzzzzzzz made their first contribution in https://github.com/ppy/osu/pull/38164 **Full Changelog**: https://github.com/ppy/osu/compare/2026.624.0-lazer...2026.711.0-lazer

222 MB

1.0

24. Juni 2026

## What's Changed * Prevent legacy beatmap encoder from outputting kiai time flag on first control point of beatmap by @bdach in https://github.com/ppy/osu/pull/38107 * Implement legacy skin encoder by @bdach in https://github.com/ppy/osu/pull/38090 * Add localisation support to various pluralisable strings by @diquoks in https://github.com/ppy/osu/pull/38047 * Flip cards in opponent's hand by @diquoks in https://github.com/ppy/osu/pull/37984 **Full Changelog**: https://github.com/ppy/osu/compare/2026.620.0-lazer...2026.624.0-lazer

221 MB

1.0

20. Juni 2026

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

221 MB

1.0

18. Mai 2026

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

221 MB

1.0

29. April 2026

**Full Changelog**: https://github.com/ppy/osu/compare/2026.429.0-lazer...2026.429.0-lazer ## What's Changed * Remove points statistic from `MatchmakingStatsTooltip` by @diquoks in https://github.com/ppy/osu/pull/37495 * Enhance ranked play stage countdown timer SFX by @nekodex in https://github.com/ppy/osu/pull/37524 * Implement animation for `RankedPlayBottomOrnament` by @EVAST9919 in https://github.com/ppy/osu/pull/37504 * Add pen input settings by @Susko3 in https://github.com/ppy/osu/pull/37500 * Add beatmap panel to the ranked play results screen by @smoogipoo in https://github.com/ppy/osu/pull/37558 * Fix beatmap panels now showing "downloaded" green strip by @peppy in https://github.com/ppy/osu/pull/37566 * Stop song preview when entering spectator by @Piotrr0 in https://github.com/ppy/osu/pull/37564 * Implement duels for ranked play by @smoogipoo in https://github.com/ppy/osu/pull/37556 ## New Contributors * @Piotrr0 made their first contribution in https://github.com/ppy/osu/pull/37564 **Full Changelog**: https://github.com/ppy/osu/compare/2026.425.0-lazer...2026.429.0-lazer

221 MB

1.0

24. April 2026

## What's Changed * Add web localisation support to `MatchmakingStatsDisplay` by @diquoks in https://github.com/ppy/osu/pull/37246 * Add empty hand check to moveCardFocus by @austin19moore in https://github.com/ppy/osu/pull/37489 * Adjust score submission error handling slightly by @peppy in https://github.com/ppy/osu/pull/37474 * Add localisation support for some more notifications by @diquoks in https://github.com/ppy/osu/pull/37237 * Persist last queued pool in ranked play screen by @zihadmahiuddin in https://github.com/ppy/osu/pull/37490 * Hide red failing layer in ranked play by @smoogipoo in https://github.com/ppy/osu/pull/37503 * Improve visual appearance and animation of ranked play match history by @smoogipoo in https://github.com/ppy/osu/pull/37501 * Minor design improvements to the extended result screen by @stanriders in https://github.com/ppy/osu/pull/37144 **Full Changelog**: https://github.com/ppy/osu/compare/2026.423.0-lazer...2026.425.0-lazer

221 MB

1.0

22. April 2026

## What's Changed * Hide beatmap download notification in ranked play by @smoogipoo in https://github.com/ppy/osu/pull/37444 * Disable discord invites for ranked play by @zihadmahiuddin in https://github.com/ppy/osu/pull/37439 * Fix ranked play chat deselecting when typing shift-numbers by @smoogipoo in https://github.com/ppy/osu/pull/37450 * Implement WebSocket server skeleton for external integrations by @bdach in https://github.com/ppy/osu/pull/37335 * Attempt to improve safety of pushing matchmaking screens by @bdach in https://github.com/ppy/osu/pull/37452 * Do not cache null values in beatmap lookup cache by @bdach in https://github.com/ppy/osu/pull/37456 * Use placeholder user models in ranked play if online lookups fail by @bdach in https://github.com/ppy/osu/pull/37455 * Rewrite ranked play card song preview playback logic to hopefully work around framework breakage by @bdach in https://github.com/ppy/osu/pull/37453 * Code quality improvements for child/draw order handling in `HandOfCards` by @minetoblend in https://github.com/ppy/osu/pull/37423 * Refactor audio preview logic in ranked play cards to match expectations while hopefully not looking buggy anymore by @bdach in https://github.com/ppy/osu/pull/37463 * Apply different workaround to fix ranked play single thread audio issues by @peppy in https://github.com/ppy/osu/pull/37477 **Full Changelog**: https://github.com/ppy/osu/compare/2026.421.0-lazer...2026.423.0-lazer

221 MB

1.0

20. April 2026

## What's Changed * Disallow external beatmap / ruleset changes during ranked play by @smoogipoo in https://github.com/ppy/osu/pull/37358 * Set user activity during ranked play matches by @smoogipoo in https://github.com/ppy/osu/pull/37342 * Fix viewing beatmap details in ranked play not working by @smoogipoo in https://github.com/ppy/osu/pull/37351 * Unify damage multiplayer formatting by @LiquidPL in https://github.com/ppy/osu/pull/37366 * Fade out "waiting for a game" sound effect loop by @peppy in https://github.com/ppy/osu/pull/37415 * Fix crash when dragging card as discard phase ends by @minetoblend in https://github.com/ppy/osu/pull/37419 * Fix queue screen crashes on mobile by @bdach in https://github.com/ppy/osu/pull/37425 * Stop all samples when exiting ranked play results screen early by @bdach in https://github.com/ppy/osu/pull/37427 * Fix illegible star rating text colour in ranked play intro animation by @bdach in https://github.com/ppy/osu/pull/37429 **Full Changelog**: https://github.com/ppy/osu/compare/2026.418.0-lazer...2026.421.0-lazer

220 MB

1.0

18. April 2026

## What's Changed * Turn tests green, for a short while, maybe by @bdach in https://github.com/ppy/osu/pull/37218 * Fix skin editor origin dropdown options applying origin in wrong coordinate space by @bdach in https://github.com/ppy/osu/pull/37219 * Ranked Play: fix cards not going all the way off-screen by @minetoblend in https://github.com/ppy/osu/pull/37222 * Ranked play general UI/UX fixes by @peppy in https://github.com/ppy/osu/pull/37220 * Add method for silently dismissing progress notifications without completion by @peppy in https://github.com/ppy/osu/pull/37227 * Add ability to search for users by @peppy in https://github.com/ppy/osu/pull/37225 * Improve efficiency of tag population by @peppy in https://github.com/ppy/osu/pull/37228 * Tidy up track switching handling by @peppy in https://github.com/ppy/osu/pull/37230 * Fix footer buttons still being able to fire their action when temporarily hidden by overlay content by @bdach in https://github.com/ppy/osu/pull/37231 * Localise tabs on `DashboardOverlay` by @diquoks in https://github.com/ppy/osu/pull/37236 * Add models for improvements to matchmaking lobby by @smoogipoo in https://github.com/ppy/osu/pull/37226 * Do not send replay frames to spectator server if initial begin play invocation failed by @bdach in https://github.com/ppy/osu/pull/37159 * Make `RankedPlayColourScheme` properly static by @peppy in https://github.com/ppy/osu/pull/37244 * Add matchmaking profile badge by @smoogipoo in https://github.com/ppy/osu/pull/37241 * Improvements to discard screen UX by @peppy in https://github.com/ppy/osu/pull/37245 * Tidy up `ResultsScreen` by @peppy in https://github.com/ppy/osu/pull/37242 * Update editor icons by @LiquidPL in https://github.com/ppy/osu/pull/37201 * Fix lack of encode-decode stability when writing out mania beatmaps with some key counts by @bdach in https://github.com/ppy/osu/pull/37256 * Add more ranked play SFX by @nekodex in https://github.com/ppy/osu/pull/37258 * Fix multiple issues with ranked play card audio previews by @peppy in https://github.com/ppy/osu/pull/37262 * Add additional information to the matchmaking queue screen by @smoogipoo in https://github.com/ppy/osu/pull/37229 * Add bottom 'ornament' overlay to ranked play by @LiquidPL in https://github.com/ppy/osu/pull/37288 * Ranked Play: Fix chat temporarily appearing during intro by @smoogipoo in https://github.com/ppy/osu/pull/37294 * Ranked Play: Fix stutter when entering queue screen by @smoogipoo in https://github.com/ppy/osu/pull/37295 * Update CodeFileSanity by @smoogipoo in https://github.com/ppy/osu/pull/37293 * Fix `KeyboardStep` precision in Accuracy Challenge by @diquoks in https://github.com/ppy/osu/pull/37299 * Replicate osu!web logic in display of matchmaking badge by @smoogipoo in https://github.com/ppy/osu/pull/37303 * Safeguard rating distribution graph against null InputManager by @smoogipoo in https://github.com/ppy/osu/pull/37304 * Add support for grouping by keys in song select for osu!mania by @bdach in https://github.com/ppy/osu/pull/37285 * Ranked Play: Work around rating data not always including user by @smoogipoo in https://github.com/ppy/osu/pull/37310 * Update framework by @peppy in https://github.com/ppy/osu/pull/37315 * Reduce log spam from spectator client when playing offline by @bdach in https://github.com/ppy/osu/pull/37316 * Limit maximum password length for multiplayer lobbies to conformant value by @peppy in https://github.com/ppy/osu/pull/37329 * Avoid recomputing full path vertices in `SliderPath` when possible by @EVAST9919 in https://github.com/ppy/osu/pull/36285 **Full Changelog**: https://github.com/ppy/osu/compare/2026.406.0-lazer...2026.418.0-lazer

220 MB

1.0

6. April 2026

## What's Changed * Ranked Play: Make cards draggable and reorderable by @minetoblend in https://github.com/ppy/osu/pull/37157 * Fix replay/spectator scroll text not toggling with Ctrl+H by @peppy in https://github.com/ppy/osu/pull/37027 * Fix song select dropdowns not being navigable with keyboard by @Joehuu in https://github.com/ppy/osu/pull/37158 * Fix multiplayer spectator player names being too small with new scrolling text by @peppy in https://github.com/ppy/osu/pull/37164 * Update room state on card played in `TestMultiplayerClient` by @LiquidPL in https://github.com/ppy/osu/pull/37172 * Implement background music for ranked play by @nekodex in https://github.com/ppy/osu/pull/37166 * Fix osu!mania editor not zooming playfield to match timeline by @peppy in https://github.com/ppy/osu/pull/37176 * Add "Synesthesia" mod for osu!catch ruleset by @Tenexxt in https://github.com/ppy/osu/pull/37011 * More tooling updates & fixes by @bdach in https://github.com/ppy/osu/pull/37177 * Adjust multiplayer logic to accommodate for referees spectating in-game by @bdach in https://github.com/ppy/osu/pull/37152 * Fix race condition in beatmap difficulty cache invalidation flow by @bdach in https://github.com/ppy/osu/pull/37178 * Fix ranked play test failures from adding null playlist items by @bdach in https://github.com/ppy/osu/pull/37189 * Assorted test deflaking by @bdach in https://github.com/ppy/osu/pull/37191 * Add `osu! (Debug, Second Client)` launch option for VS Code by @Tenexxt in https://github.com/ppy/osu/pull/37197 * Add SFX to ranked play results screen by @nekodex in https://github.com/ppy/osu/pull/37193 * Display beatmap state in `RankedPlayUserDisplay` by @LiquidPL in https://github.com/ppy/osu/pull/37188 * Add current stage overlay to ranked play by @LiquidPL in https://github.com/ppy/osu/pull/37202 ## New Contributors * @Tenexxt made their first contribution in https://github.com/ppy/osu/pull/37011 **Full Changelog**: https://github.com/ppy/osu/compare/2026.401.0-lazer...2026.406.0-lazer

220 MB

1.0

31. März 2026

## What's Changed * Fix subscription leak from composer reloads by @bdach in https://github.com/ppy/osu/pull/36828 * Disable presenting scores in online song selects by @bdach in https://github.com/ppy/osu/pull/36826 * Refactor `ShearedButton` to allow easier relative sizing by @LiquidPL in https://github.com/ppy/osu/pull/36802 * Show first two slider repeats with the rest of the combo in Freeze Frame mod by @bdach in https://github.com/ppy/osu/pull/36427 * Fix crash when clicking panels during recycling by @eeliogata in https://github.com/ppy/osu/pull/36457 * Only play nightcore hat sounds when tick rate is a multiple of 2 by @eeliogata in https://github.com/ppy/osu/pull/36459 * Adjust padding and text size in editor inspector by @peppy in https://github.com/ppy/osu/pull/36843 * Allow editor 100% background dim by @peppy in https://github.com/ppy/osu/pull/36847 * Remove "copy labels from linked issues" github workflow by @bdach in https://github.com/ppy/osu/pull/36854 * Fix "no tablet" settings display not updating after language change by @peppy in https://github.com/ppy/osu/pull/36848 * Fix loading spinner not being centered correctly by @peppy in https://github.com/ppy/osu/pull/36849 * Fix rotation of certain objects breaking change states by @bdach in https://github.com/ppy/osu/pull/36852 * Allow changing addition bank button state when objects are selected even if the selection has no addition sounds by @bdach in https://github.com/ppy/osu/pull/36808 * Consider comments in wiki's front matter YAML by @CloneWith in https://github.com/ppy/osu/pull/36758 * Implement ranked play by @smoogipoo in https://github.com/ppy/osu/pull/36819 * Fix potential crash due to handling scores in leaderboard post-disposal by @peppy in https://github.com/ppy/osu/pull/36860 * Fix score delete dialog not using user-facing rank terminology by @Joehuu in https://github.com/ppy/osu/pull/36861 * Fix possible exception by @smoogipoo in https://github.com/ppy/osu/pull/36895 * Mute warning samples during stage fast forwards by @smoogipoo in https://github.com/ppy/osu/pull/36894 * Fix timeline selection box showing rotation handles by @bdach in https://github.com/ppy/osu/pull/36898 * Adjust all selected hold notes if they have the same StartTime and Duration by @64ArthurAraujo in https://github.com/ppy/osu/pull/36656 * Fix song select navigation with home/end keys by @Rudicito in https://github.com/ppy/osu/pull/36879 * Do not forcibly log out user if user retrieval fails with a server error code by @bdach in https://github.com/ppy/osu/pull/36897 * Improve support for import & export flows on Android via using system file picker & share sheet by @bdach in https://github.com/ppy/osu/pull/36901 * Extract user overlay actions button component by @LiquidPL in https://github.com/ppy/osu/pull/36236 * Localise some more `PopupDialog`s by @diquoks in https://github.com/ppy/osu/pull/36890 * Fix editor not updating titlebar with new difficulty name after rename by @peppy in https://github.com/ppy/osu/pull/36908 * Fix "Deselect all" mods button becoming enabled when system mods are applied by @peppy in https://github.com/ppy/osu/pull/36913 * Fix volume slider title text horizontal scaling on some languages by @MayoCollector in https://github.com/ppy/osu/pull/36915 * Ranked Play: Fix casing inconsistency in results screen by @smoogipoo in https://github.com/ppy/osu/pull/36931 * Ranked Play: Add countdown timer to all screens by @smoogipoo in https://github.com/ppy/osu/pull/36930 * Add replay / spectator mode scrolling text back by @peppy in https://github.com/ppy/osu/pull/36911 * Fix avatar sometimes showing as guest in beatmap detail comment container by @cdwcgt in https://github.com/ppy/osu/pull/36935 * Update editor hitsound icons with new designs from Adarin by @peppy in https://github.com/ppy/osu/pull/36940 * Ensure folder migration screen uses a blank background to avoid readability issues by @peppy in https://github.com/ppy/osu/pull/36948 * Fix Simplified Rhythm mod breaking diffcalc when applied to some maps by @bdach in https://github.com/ppy/osu/pull/36947 * Reuse existing triangles in `Triangles` background by @EVAST9919 in https://github.com/ppy/osu/pull/36951 * Localise some strings on `SecondFactorAuthForm` by @diquoks in https://github.com/ppy/osu/pull/36961 * Add models for new tournament-related multiplayer operations by @bdach in https://github.com/ppy/osu/pull/36953 * Update lots of packages by @peppy in https://github.com/ppy/osu/pull/36996 * Fix Discord playtime counter resetting on every activity change by @SupDos in https://github.com/ppy/osu/pull/36973 * Notify of or set the beatmap at explicit times by @smoogipoo in https://github.com/ppy/osu/pull/36993 * Fix cancelling a restart for update still quitting the game after one minutes by @peppy in https://github.com/ppy/osu/pull/36950 * Adjust maximum aspect ratio setting for tablets to match stupid wide monitors by @peppy in https://github.com/ppy/osu/pull/37024 * Remove duplicated `CollectionDropdown` class by @peppy in https://github.com/ppy/osu/pull/37020 * Improve song select audio transitions by @peppy in https://github.com/ppy/osu/pull/37022 * Fix dashboard overlay eagerly requesting global user presence by @smoogipoo in https://github.com/ppy/osu/pull/37029 * Tooling updates by @bdach in https://github.com/ppy/osu/pull/37031 * Debounce user offline notifications by @smoogipoo in https://github.com/ppy/osu/pull/37028 * Don't show progress in quit notification if no progress has been made by @peppy in https://github.com/ppy/osu/pull/37035 * Various tournament-minded improvements for multiplayer by @bdach in https://github.com/ppy/osu/pull/37000 * Increase precision for the Accuracy Challenge mod by @evilldev in https://github.com/ppy/osu/pull/37048 * Keep any stateful dropdown menu open on click by @peppy in https://github.com/ppy/osu/pull/37021 * Fix timing points sometimes not showing up in the editor timeline when paired with a kiai start/end by @minetoblend in https://github.com/ppy/osu/pull/37061 * Fix song select search not matching results when punctuation marks surround the searched double-quoted phrase by @simaocaixas in https://github.com/ppy/osu/pull/37034 * Fix mania hold notes dimming unexpectedly by @smoogipoo in https://github.com/ppy/osu/pull/37008 * Fix compatibility export using platform-dependent line endings by @antfaia in https://github.com/ppy/osu/pull/37051 * Fix editor background taking too long to load with certain storyboards by @peppy in https://github.com/ppy/osu/pull/37038 * Fix storyboard / beatmap backgrounds being rendered in background of multiplayer by @peppy in https://github.com/ppy/osu/pull/37073 * Prepare for l10n of tournament client by @CloneWith in https://github.com/ppy/osu/pull/36827 * Show multiplayer/playlist header content inside title wedge by @peppy in https://github.com/ppy/osu/pull/37089 * Switch online play screens to new header by @LiquidPL in https://github.com/ppy/osu/pull/37074 * Implement `/savelog` chat command by @bdach in https://github.com/ppy/osu/pull/37093 * Clamp grid size when exporting for stable by @peppy in https://github.com/ppy/osu/pull/37094 * Warn macOS users if game is not in location which can be automatically updated by @hesitling in https://github.com/ppy/osu/pull/37083 * Don't show replay overlay text when cinema mod is active by @peppy in https://github.com/ppy/osu/pull/37092 * Add warning display when player loading is paused due to user interaction by @peppy in https://github.com/ppy/osu/pull/37091 * Second pass audio transition changes by @peppy in https://github.com/ppy/osu/pull/37107 * Don't load gameplay while window is not focused by @peppy in https://github.com/ppy/osu/pull/37100 * Adjust bad padding in `FilterControl` by @LiquidPL in https://github.com/ppy/osu/pull/37098 * Ranked Play: Simplify track handling + fix song preview by @smoogipoo in https://github.com/ppy/osu/pull/37111 * Fix editor showing no background at all if storyboard that does not replace background is disabled by @bdach in https://github.com/ppy/osu/pull/37112 * Add basic card back design by @peppy in https://github.com/ppy/osu/pull/37128 * Remove "cancel countdown" tooltip on multiplayer ready button by @Joehuu in https://github.com/ppy/osu/pull/37143 * Only show one dialog and automatically restart when changing folder to already installed location by @Joehuu in https://github.com/ppy/osu/pull/37137 * Adjust `RankedPlayCard` to always show card back (when loading content) by @peppy in https://github.com/ppy/osu/pull/37129 * Fix acc challenge percentage rounding by @evilldev in https://github.com/ppy/osu/pull/37155 * Rework ranked play chat to reduce overall area by @smoogipoo in https://github.com/ppy/osu/pull/37097 * Replace MacOS hitsound composer "Alt" text tooltip with "Opt". by @austin19moore in https://github.com/ppy/osu/pull/37156 * "Fix" performance drop caused by changing scroll speed by @austin19moore in https://github.com/ppy/osu/pull/37149 ## New Contributors * @simaocaixas made their first contribution in https://github.com/ppy/osu/pull/37034 * @antfaia made their first contribution in https://github.com/ppy/osu/pull/37051 * @hesitling made their first contribution in https://github.com/ppy/osu/pull/37083 * @austin19moore made their first contribution in https://github.com/ppy/osu/pull/37156 **Full Changelog**: https://github.com/ppy/osu/compare/2026.305.0-lazer...2026.401.0-lazer

216 MB

1.0

5. März 2026

## What's Changed * Fix sample set index entry box crashing on bad input by @bdach in https://github.com/ppy/osu/pull/36390 * Specialise mod setting hover text in song select scoreboard by @linusgenz in https://github.com/ppy/osu/pull/36391 * Fix changing combo colours in beatmap without custom samples opening new sample set popover by @bdach in https://github.com/ppy/osu/pull/36400 * Fix skin saving crashing if hashable files are not present by @peppy in https://github.com/ppy/osu/pull/36401 * Fix carousel items becoming incorrectly selected due to bindable leakage by @peppy in https://github.com/ppy/osu/pull/36414 * Fix random selection not showing selection when all groups are collapsed by @peppy in https://github.com/ppy/osu/pull/36404 * Standardise ruleset error logging to always include exception in logs by @peppy in https://github.com/ppy/osu/pull/36423 * Fix beatmap samples with incorrect 1 sample set suffix in the filename being shown in setup tab as belonging to custom sample bank 1 by @bdach in https://github.com/ppy/osu/pull/36425 * Add localisation support for `PlaylistsSongSelectV2` by @diquoks in https://github.com/ppy/osu/pull/36410 * Update settings to use new "form" style controls by @frenzibyte in https://github.com/ppy/osu/pull/36193 * Add envvar to disable error reporting by @peppy in https://github.com/ppy/osu/pull/36426 * Mod Select: Support numeric row hotkeys to quick select Presets by @iwa in https://github.com/ppy/osu/pull/36392 * Fix broken percentage formatting in form slider bars by @bdach in https://github.com/ppy/osu/pull/36435 * Fix legacy health display using incorrect bulge texture when at low HP by @peppy in https://github.com/ppy/osu/pull/36436 * Locally schedule beatmap skin change callbacks to ensure they fire at valid times by @bdach in https://github.com/ppy/osu/pull/36439 * Work around flaky `TestSceneFirstRunSetupOverlay` tests by @bdach in https://github.com/ppy/osu/pull/36438 * Fix score tooltips being displayed when hovering freemods status bar on `PlaylistsSSV2` by @diquoks in https://github.com/ppy/osu/pull/36413 * Move Traceable to difficulty increasing mods section by @stanriders in https://github.com/ppy/osu/pull/35500 * Fix previous usernames display showing underneath other elements by @peppy in https://github.com/ppy/osu/pull/36471 * Fix logs failing to export after multiple failure attempts on file locks by @peppy in https://github.com/ppy/osu/pull/36469 * Fix panel expansion not being set on initial song select load by @eeliogata in https://github.com/ppy/osu/pull/36456 * First pass adjustments to new settings design by @peppy in https://github.com/ppy/osu/pull/36486 * Fix dropdown margins and animations being weird by @peppy in https://github.com/ppy/osu/pull/36499 * Fix "ALL MODS" display not displaying in new playlist song select by @peppy in https://github.com/ppy/osu/pull/36500 * Fix `FormCheckbox` playing sounds twice by @peppy in https://github.com/ppy/osu/pull/36504 * Add server-side models for ranked play by @smoogipoo in https://github.com/ppy/osu/pull/36498 * Localise "Custom sample sets" caption in `FormSampleSetChooser` dropdown by @MayoCollector in https://github.com/ppy/osu/pull/36511 * Update iOS app icon to iOS 26 Liquid Glass variants by @TimOliver in https://github.com/ppy/osu/pull/36510 * Fix star ratings sometimes not updating after editing a beatmap by @peppy in https://github.com/ppy/osu/pull/36516 * Localise "Show storyboard" in `Editor` by @YHSabc233 in https://github.com/ppy/osu/pull/36517 * Make Hidden and Freeze Frame mods incompatible by @bdach in https://github.com/ppy/osu/pull/36515 * Make Difficulty Adjust and Target Practice mods incompatible by @bdach in https://github.com/ppy/osu/pull/36524 * Fix multiplayer team display becoming inconsistent by @smoogipoo in https://github.com/ppy/osu/pull/36523 * Fix hitsounds becoming loud in editor after entering setup section by @bdach in https://github.com/ppy/osu/pull/36512 * Fix some text boxes no longer having borders by @bdach in https://github.com/ppy/osu/pull/36526 * Add localisation support for `DirectorySelector` by @diquoks in https://github.com/ppy/osu/pull/36371 * Updated iOS 26 app icon assets with newer version by @TimOliver in https://github.com/ppy/osu/pull/36535 * Fix initial solo gameplay leaderboard position and color by @Joehuu in https://github.com/ppy/osu/pull/36496 * Fix unobserved timeouts still showing to user by @peppy in https://github.com/ppy/osu/pull/36536 * Add skin cycling with shortcuts for next and previous skin by @ArijanJ in https://github.com/ppy/osu/pull/36387 * Invert quick play queue backgrounding and canceling flow by @smoogipoo in https://github.com/ppy/osu/pull/36247 * Fix two mod presets having key binding of `1` by @voidstar0 in https://github.com/ppy/osu/pull/36563 * Fix revert to default button not resizing correctly after changing languages by @peppy in https://github.com/ppy/osu/pull/36580 * Implement sorting and display styles for currently online users by @smoogipoo in https://github.com/ppy/osu/pull/33649 * Localise "running" in `DigitalClockDisplay` by @nnfz in https://github.com/ppy/osu/pull/36589 * Fix star rating no longer updating from mod setting changes after re-entering song select by @bdach in https://github.com/ppy/osu/pull/36601 * Localise some strings on SSV2 by @diquoks in https://github.com/ppy/osu/pull/36591 * Change difficulty range slider colors to match star rating more closely by @mmiddlezong in https://github.com/ppy/osu/pull/36564 * Localize "Effect, Master, Music" in `VolumeOverlay` by @nnfz in https://github.com/ppy/osu/pull/36594 * Localise some more strings in settings by @diquoks in https://github.com/ppy/osu/pull/36590 * Fix "copy labels from issues" workflow not having the appropriate permissions to do what it claims to do by @bdach in https://github.com/ppy/osu/pull/36602 * Make grouped friend notifications Transient and not important by @SupDos in https://github.com/ppy/osu/pull/36620 * Fix seeking to previous bookmark not working when song is playing by @Joehuu in https://github.com/ppy/osu/pull/36616 * Improve handling of account registration errors by @bdach in https://github.com/ppy/osu/pull/36600 * Localise "lounge" & "quick play" in `ButtonSystem` by @diquoks in https://github.com/ppy/osu/pull/36220 * Fix local beatmap metadata not being cleared when previously selected beatmap is online by @Joehuu in https://github.com/ppy/osu/pull/36632 * Allow binding left/right modifier keys separately for gameplay bindings by @failaip12 in https://github.com/ppy/osu/pull/36585 * Improve adjusting mods settings values with keyboard by @diquoks in https://github.com/ppy/osu/pull/36090 * Add info about damage dealt to ranked play user state by @minetoblend in https://github.com/ppy/osu/pull/36627 * Update production endpoints in an attempt to fix Russian player connections by @peppy in https://github.com/ppy/osu/pull/36635 * Update framework by @peppy in https://github.com/ppy/osu/pull/36637 * Perform extra checks when loading rulesets by @bdach in https://github.com/ppy/osu/pull/36641 * Refactor hit result methods on `Ruleset` by @bdach in https://github.com/ppy/osu/pull/36639 * Refactor UpdateableTeamFlag for use on team overlay by @LiquidPL in https://github.com/ppy/osu/pull/36286 * Add user role to `MultiplayerRoomUser` by @bdach in https://github.com/ppy/osu/pull/36652 * Fix corner radius for user tag glow by @netineko in https://github.com/ppy/osu/pull/36659 * Add explanations for scoring mode used in ranked & total score tooltips by @bdach in https://github.com/ppy/osu/pull/36663 * Preserve bookmarks when creating a new difficulty from scratch by @64ArthurAraujo in https://github.com/ppy/osu/pull/36675 * Fix extra lives in Easy mod potentially getting reapplied during gameplay by @bdach in https://github.com/ppy/osu/pull/36678 * Restore previous beatmap when leaving scoped mode by @LiquidPL in https://github.com/ppy/osu/pull/36582 * Use directory of last-selected sample as initial directory in sample set add controls by @bdach in https://github.com/ppy/osu/pull/36680 * Fix osu! editor composer scale handles not updating correctly when selected object is changed by @bdach in https://github.com/ppy/osu/pull/36681 * Prevent tagging beatmaps when played with conversion mods by @imvanni in https://github.com/ppy/osu/pull/36684 * Fix legacy key counter not using skin's font by @peppy in https://github.com/ppy/osu/pull/36687 * Add ability for `LoadingLayer` to block all keyboard input by @peppy in https://github.com/ppy/osu/pull/36695 * Migrate playlist freestyle select screen to use `SongSelectV2` by @peppy in https://github.com/ppy/osu/pull/36694 * Migrate multiplayer freestyle select screen to use `SongSelectV2` by @peppy in https://github.com/ppy/osu/pull/36696 * Adjust nightcore sample playback to not stop randomly and be closer to stable by @bdach in https://github.com/ppy/osu/pull/36702 * Fix reversing straight perfect curve sliders positioning them weirdly by @64ArthurAraujo in https://github.com/ppy/osu/pull/36698 * Fix spectator player cells not having initial shadow edge effect set by @Joehuu in https://github.com/ppy/osu/pull/36729 * Fix transient user stats animation changing speed after first display by @peppy in https://github.com/ppy/osu/pull/36738 * Various song select class cleanup by @peppy in https://github.com/ppy/osu/pull/36745 * Attempt to fix "copy labels from issues" workflow permissions again by @bdach in https://github.com/ppy/osu/pull/36746 * Use `HotkeyDisplay` for toolbar buttons by @netineko in https://github.com/ppy/osu/pull/36750 * Fix input settings being interactive even when collapsed by @peppy in https://github.com/ppy/osu/pull/36751 * Fix changing normal sample bank via keyboard hotkeys not updating addition bank if set to auto by @bdach in https://github.com/ppy/osu/pull/36741 * Improve usability of sample bank toggles by @bdach in https://github.com/ppy/osu/pull/36753 * Remove redundant footer from `TestScenePlaylistsRoomSubscreen` by @LiquidPL in https://github.com/ppy/osu/pull/36767 * Add pool type to matchmaking room invited event by @smoogipoo in https://github.com/ppy/osu/pull/36765 * Migrate sheared overlay tests to `ScreenTestScene` by @LiquidPL in https://github.com/ppy/osu/pull/36736 * Use better text structure for `ScreenshotSaved` notification by @diquoks in https://github.com/ppy/osu/pull/36701 * Refactor `TestSceneScreenFooter` to test entire `OsuScreen`s by @LiquidPL in https://github.com/ppy/osu/pull/36718 * Fix song select navigation with page up/down by @linusgenz in https://github.com/ppy/osu/pull/36293 * Switch multiplayer to use song select v2 by @peppy in https://github.com/ppy/osu/pull/36747 * Fix ordering of skins not working as expected by @peppy in https://github.com/ppy/osu/pull/36772 * Fix offset slider no longer showing explanatory tooltip correctly by @peppy in https://github.com/ppy/osu/pull/36794 * Fix song select carousel state capture by @peppy in https://github.com/ppy/osu/pull/36795 * Standardise display order of playcount / favourites by @Joehuu in https://github.com/ppy/osu/pull/36796 * Fix loose spacers at top of leaderboard score context menu by @bdach in https://github.com/ppy/osu/pull/36799 * Remove remnants of song select v1 and move v2 to final resting location by @peppy in https://github.com/ppy/osu/pull/36752 * Fix a bunch of breakage around user tags by @bdach in https://github.com/ppy/osu/pull/36798 * Unimplement legacy compatibility method by @smoogipoo in https://github.com/ppy/osu/pull/36812 * Reduce online user list panel churn on initial display by @peppy in https://github.com/ppy/osu/pull/36811 * Return tooltips to footer buttons on `MultiplayerMatchSongSelect` by @diquoks in https://github.com/ppy/osu/pull/36817 * Use web localisation on `LeaderboardScopeSelector` to match `osu-web` by @diquoks in https://github.com/ppy/osu/pull/36814 ## New Contributors * @iwa made their first contribution in https://github.com/ppy/osu/pull/36392 * @eeliogata made their first contribution in https://github.com/ppy/osu/pull/36456 * @YHSabc233 made their first contribution in https://github.com/ppy/osu/pull/36517 * @voidstar0 made their first contribution in https://github.com/ppy/osu/pull/36563 * @nnfz made their first contribution in https://github.com/ppy/osu/pull/36589 * @mmiddlezong made their first contribution in https://github.com/ppy/osu/pull/36564 * @failaip12 made their first contribution in https://github.com/ppy/osu/pull/36585 * @netineko made their first contribution in https://github.com/ppy/osu/pull/36659 **Full Changelog**: https://github.com/ppy/osu/compare/2026.119.0-lazer...2026.305.0-lazer

216 MB

1.0

19. Januar 2026

## What's Changed * Add beatmap attributes to quick play panels by @smoogipoo in https://github.com/ppy/osu/pull/36160 * Localise friend presence notifications by @diquoks in https://github.com/ppy/osu/pull/36198 * Fix play button starting wrong beatmap before selection loads by @itsdaliia in https://github.com/ppy/osu/pull/36104 * Fix `OsuAutoGenerator` failing to alternate when objects are exactly 50ms apart by @minetoblend in https://github.com/ppy/osu/pull/36227 * Adjust quick play player panels for long usernames by @smoogipoo in https://github.com/ppy/osu/pull/36231 * Localise notifications in `LegacyCollectionImporter` by @diquoks in https://github.com/ppy/osu/pull/36225 * Localise `DownloadNotification` by @diquoks in https://github.com/ppy/osu/pull/36224 * Localise notifications in `OnlineStatusNotifier` by @diquoks in https://github.com/ppy/osu/pull/36223 * Remove map from bundled maps list by @pishifat in https://github.com/ppy/osu/pull/36218 * Fix editor crashing on undoing after hit object placement by @peppy in https://github.com/ppy/osu/pull/36232 * Adjust online beatmap query to fix potential crash by @smoogipoo in https://github.com/ppy/osu/pull/36235 * Visual addition of whitespaces to the FPS counter by @jonasschips in https://github.com/ppy/osu/pull/36251 * Require hold-to-exit during multiplayer load by @smoogipoo in https://github.com/ppy/osu/pull/35931 * Fix broken transition of player loader right side content by @bdach in https://github.com/ppy/osu/pull/36261 * Fix replay settings overlay appearing momentarily during gameplay retry by @peppy in https://github.com/ppy/osu/pull/36253 * Fix beatmap scope dismiss bar showing on top of filter control dropdowns by @bdach in https://github.com/ppy/osu/pull/36262 * Log version hash to sentry by @bdach in https://github.com/ppy/osu/pull/36263 * Fix now playing overlay buttons not showing toggle colour correctly by @peppy in https://github.com/ppy/osu/pull/36281 * Add safeties against exceptions in `OnlineLookupCache` by @peppy in https://github.com/ppy/osu/pull/36282 * Add support for global rank parsing in /users/ batch lookups by @peppy in https://github.com/ppy/osu/pull/36249 * Support text wrapping in form controls by @frenzibyte in https://github.com/ppy/osu/pull/36242 * Add star rating text gradient by @stanriders in https://github.com/ppy/osu/pull/36292 * Fix broken date formatting in some languages on several overlays by @bdach in https://github.com/ppy/osu/pull/36309 * Fix Freeze Frame mod suppressing skip if the first object is a spinner by @bdach in https://github.com/ppy/osu/pull/36311 * Fix underline size at song select details panel not matching after changing language by @linusgenz in https://github.com/ppy/osu/pull/36303 * Expand settings in `ReplayPlayer` by default by @diquoks in https://github.com/ppy/osu/pull/36308 * Hide cursor during background reveal in song select by @UltraDrakon in https://github.com/ppy/osu/pull/36252 * Fix skin section buttons disappearing when searching for plural "skins" by @Joehuu in https://github.com/ppy/osu/pull/36319 * Localise some more notification/updater strings by @diquoks in https://github.com/ppy/osu/pull/36301 * Fix mod footer button with unranked badge not resizing on localisation changes by @frenzibyte in https://github.com/ppy/osu/pull/33810 * Improve form dropdown UX by @frenzibyte in https://github.com/ppy/osu/pull/36325 * Use new song select (v2) for playlists by @smoogipoo in https://github.com/ppy/osu/pull/35117 * Clean up `HubClientConnector` configuration by @bdach in https://github.com/ppy/osu/pull/36328 * Update form button UI/UX and support text wrapping by @frenzibyte in https://github.com/ppy/osu/pull/36324 * Use new star rating text gradient for the difficulty name, "mapped by" text and difficulty bars by @tadatomix in https://github.com/ppy/osu/pull/36345 * Adjust friend notification logic to fix a few flaws by @peppy in https://github.com/ppy/osu/pull/36348 * Fix notification spam on websocket connection handshake failures by @peppy in https://github.com/ppy/osu/pull/36349 * Fix toasts showing "no key bound" for operations which can't have keys bound by @peppy in https://github.com/ppy/osu/pull/36350 * Fix double-clicking form slider bar not propagating default to other bindables when `TransferValueOnCommit` is true by @Joehuu in https://github.com/ppy/osu/pull/36354 * Update editor slider controls to new design by @tadatomix in https://github.com/ppy/osu/pull/36346 * Add localisation support for some more notifications by @diquoks in https://github.com/ppy/osu/pull/36353 * Ensure diffcalc runs after mods get replaced during a ruleset change by @LiquidPL in https://github.com/ppy/osu/pull/36359 * Add way to add/remove custom beatmap samples to setup screen by @bdach in https://github.com/ppy/osu/pull/36190 * Fix form dropdown open animation not being smooth by @frenzibyte in https://github.com/ppy/osu/pull/36358 * Improve input handling in percentage-based slider bars by @frenzibyte in https://github.com/ppy/osu/pull/36195 * Fix score tooltips being displayed when hovering mod status bar by @diquoks in https://github.com/ppy/osu/pull/36332 * Remove now unnecessary mobile hold hack when song select v2 wasn't default by @Joehuu in https://github.com/ppy/osu/pull/36384 * Localise "hold for menu" & "press for menu" in `HoldForMenuButton` by @MayoCollector in https://github.com/ppy/osu/pull/36381 * Fix osu! logo appearing in at new playlist song select screen after opening mod select by @peppy in https://github.com/ppy/osu/pull/36385 * Add metadata endpoint to refresh friend listing by @smoogipoo in https://github.com/ppy/osu/pull/36386 ## New Contributors * @itsdaliia made their first contribution in https://github.com/ppy/osu/pull/36104 * @pishifat made their first contribution in https://github.com/ppy/osu/pull/36218 * @jonasschips made their first contribution in https://github.com/ppy/osu/pull/36251 * @linusgenz made their first contribution in https://github.com/ppy/osu/pull/36303 * @UltraDrakon made their first contribution in https://github.com/ppy/osu/pull/36252 * @MayoCollector made their first contribution in https://github.com/ppy/osu/pull/36381 **Full Changelog**: https://github.com/ppy/osu/compare/2026.102.1-lazer...2026.119.0-lazer

209 MB

1.0

2. Januar 2026

## What's Changed * Fix incorrect `OsuAnimatedButton`'s `DimColour` for child classes without override by @diquoks in https://github.com/ppy/osu/pull/36197 * Fix casing in random selection algorithm dropdown by @frenzibyte in https://github.com/ppy/osu/pull/36194 **Full Changelog**: https://github.com/ppy/osu/compare/2026.102.0-lazer...2026.102.1-lazer

208 MB

1.0

1. Januar 2026

## What's Changed * Remove UI scaling in quick play by @smoogipoo in https://github.com/ppy/osu/pull/36025 * Add sample set displays & selection controls to editor by @bdach in https://github.com/ppy/osu/pull/35430 * Improve manage collections dialog usability by @peppy in https://github.com/ppy/osu/pull/36060 * Set `Ranked` to `true` for `ManiaModCover` by @tsunyoku in https://github.com/ppy/osu/pull/36021 * Implement new settings item component by @frenzibyte in https://github.com/ppy/osu/pull/36055 * Fix disabled form slider bars being half-baked by @bdach in https://github.com/ppy/osu/pull/36080 * Fix osu! stacking not matching stable in very specific edge cases by @peppy in https://github.com/ppy/osu/pull/36056 * Add ability to view other beatmaps in set when difficulties are split apart by @bdach in https://github.com/ppy/osu/pull/36047 * Fix cursor scale affecting trail spacing by @bdach in https://github.com/ppy/osu/pull/36081 * Add explicit menu item for exporting guest difficulties from editor by @bdach in https://github.com/ppy/osu/pull/36101 * Fix potentially incorrect online play beatmap availability by @smoogipoo in https://github.com/ppy/osu/pull/36121 * Fix replay files potentially getting misclassified as zip archives by @bdach in https://github.com/ppy/osu/pull/36118 * Prepare form controls for use in settings by @frenzibyte in https://github.com/ppy/osu/pull/36116 * Implement form control for adding/removing custom samples in editor by @bdach in https://github.com/ppy/osu/pull/36103 * Perform online ID checks during import in more proper sequence by @bdach in https://github.com/ppy/osu/pull/36102 * Add keywords to FPS related settings by @nbvdkamp in https://github.com/ppy/osu/pull/36140 * Reduce audio seek debounce time downwards by @peppy in https://github.com/ppy/osu/pull/36158 * Fix a couple of edge cases when interacting with the now playing overlay using keyboard control by @peppy in https://github.com/ppy/osu/pull/36159 * Localise various strings on `Play` screen (again) by @diquoks in https://github.com/ppy/osu/pull/36114 * Change editor to not seek smoothly when performing distant seeks by @peppy in https://github.com/ppy/osu/pull/36161 * Localise various strings in settings by @diquoks in https://github.com/ppy/osu/pull/36113 * Update framework by @peppy in https://github.com/ppy/osu/pull/36162 * Allow clicking anywhere on the scoped beatmap set indicator to dismiss it by @bdach in https://github.com/ppy/osu/pull/36176 * Fix editor seeks not being debounced enough by @peppy in https://github.com/ppy/osu/pull/36177 * Change last year placing from integer to string in tournament overlay by @ILW8 in https://github.com/ppy/osu/pull/36172 * Add ability to view other beatmaps in set when difficulties are grouped by set by @bdach in https://github.com/ppy/osu/pull/36175 * Fix button spacing in account creation overlay by @frenzibyte in https://github.com/ppy/osu/pull/36191 * Fix things breaking when attempting to exit external beatmap edit screen when it's finishing up by @bdach in https://github.com/ppy/osu/pull/36188 * Display an old-style notification if multiple users should be displayed by @diquoks in https://github.com/ppy/osu/pull/36180 **Full Changelog**: https://github.com/ppy/osu/compare/2025.1218.0-lazer...2026.102.0-lazer

208 MB

1.0

17. Dezember 2025

Merry Christmas! ## What's Changed * Scale tablet output size when UI Scaling mode is "Everything" by @DanielPower in https://github.com/ppy/osu/pull/31141 * Adjust alpha handling for values exceeding 1 for storyboard sprite transforms to match stable behavior. by @rrex971 in https://github.com/ppy/osu/pull/35925 * Fix cursor trail detaching from cursor when adjusting cursor scale by @Xiragi in https://github.com/ppy/osu/pull/35802 * Fix storyboard samples not playing in editor by @bdach in https://github.com/ppy/osu/pull/35958 * Fix skin editor sometimes dropping anchor/origin specification on paste by @bdach in https://github.com/ppy/osu/pull/35957 * Disable save replay on fail overlay when spectating by @bdach in https://github.com/ppy/osu/pull/35942 * Fix dragging volume meter to adjust volume closing overlays if mouse is released outside of overlay content by @bdach in https://github.com/ppy/osu/pull/35940 * Make tracked leaderboard score yellow again by @SollyBunny in https://github.com/ppy/osu/pull/35843 * Fix editor not seeking smoothly when paused by @peppy in https://github.com/ppy/osu/pull/35965 * Fix audio track potentially muting after gameplay with bad network by @peppy in https://github.com/ppy/osu/pull/35966 * Slightly delay song select leaderboard's loading placeholder to avoid flashing during local score retrieval by @peppy in https://github.com/ppy/osu/pull/35969 * Forcefully leave room on multiplayer exit by @smoogipoo in https://github.com/ppy/osu/pull/35971 * Various minor quick play UX fixes by @smoogipoo in https://github.com/ppy/osu/pull/35980 * Update localisation analyser packages by @smoogipoo in https://github.com/ppy/osu/pull/36005 * Add "legacy" pp counter by @mcendu in https://github.com/ppy/osu/pull/34807 * Fix skip overlay potentially not allowing skipping by @frenzibyte in https://github.com/ppy/osu/pull/36009 * Adjust message on successful report to match bancho by @bdach in https://github.com/ppy/osu/pull/36023 * Fix replay fail indicator not using fail sample from beatmap skin by @bdach in https://github.com/ppy/osu/pull/36020 * Prevent mod track adjustments from modifying BGM speed in queue by @aviollaz in https://github.com/ppy/osu/pull/36027 * Remove beat sync from skip / break overlay by @peppy in https://github.com/ppy/osu/pull/36042 * Adjust editor seeking to be fairer when track is playing by @peppy in https://github.com/ppy/osu/pull/36043 ## New Contributors * @Xiragi made their first contribution in https://github.com/ppy/osu/pull/35802 * @SollyBunny made their first contribution in https://github.com/ppy/osu/pull/35843 * @aviollaz made their first contribution in https://github.com/ppy/osu/pull/36027 **Full Changelog**: https://github.com/ppy/osu/compare/2025.1209.0-lazer...2025.1218.0-lazer

208 MB

1.0

9. Dezember 2025

## What's Changed * Make quick play chat retain focus after posting by @smoogipoo in https://github.com/ppy/osu/pull/35913 * Consider abandon time for user placements by @smoogipoo in https://github.com/ppy/osu/pull/35923 * Remove quick play results scroll animation by @smoogipoo in https://github.com/ppy/osu/pull/35912 * Fix incorrect quick play download progress by @smoogipoo in https://github.com/ppy/osu/pull/35897 * Rank the taiko swap mod by @Natelytle in https://github.com/ppy/osu/pull/35906 * Fix potentially unsafe quick play event handling by @smoogipoo in https://github.com/ppy/osu/pull/35918 * Adjust vote-to-skip messaging flow to be explicit about states by @smoogipoo in https://github.com/ppy/osu/pull/35909 * Filter out more exceptions from being sent to sentry by @bdach in https://github.com/ppy/osu/pull/35938 **Full Changelog**: https://github.com/ppy/osu/compare/2025.1205.0-lazer...2025.1209.0-lazer

208 MB

1.0

5. Dezember 2025

## What's Changed * Add remaining two locus winners as bundled beatmaps by @peppy in https://github.com/ppy/osu/pull/35872 * Disable quick retry binding in solo spectator by @bdach in https://github.com/ppy/osu/pull/35873 * Fix changing beatmap during hold-to-reveal-background delay turning off blur by @bdach in https://github.com/ppy/osu/pull/35867 * Fix welcome intro text not being looked up from user skin for supporters by @bdach in https://github.com/ppy/osu/pull/35874 * Fix quick play crash when presenting random selection by @smoogipoo in https://github.com/ppy/osu/pull/35888 * Fix "kicked" users not being marked as quit by @smoogipoo in https://github.com/ppy/osu/pull/35889 * Disallow placing objects before first timing point by @bdach in https://github.com/ppy/osu/pull/35890 * Update multiplayer vote-to-skip button design by @frenzibyte in https://github.com/ppy/osu/pull/35878 * Do not distinguish between left/right modifiers when assigning new key combinations by @bdach in https://github.com/ppy/osu/pull/35875 **Full Changelog**: https://github.com/ppy/osu/compare/2025.1203.0-tachyon...2025.1205.0-lazer

208 MB

1.0

29. Oktober 2025

201 MB

1.0

12. September 2025

## What's Changed * Ensure all mod types are `public` by @minisbett in https://github.com/ppy/osu/pull/34684 * Refactor notification avatar to remove `OnUpdate` by @smoogipoo in https://github.com/ppy/osu/pull/34668 * SongSelectV2: Fix rewind triggering on right-clicking and dragging away from random button by @person4268 in https://github.com/ppy/osu/pull/34704 * Fix BPM grouping mode not defining a group for 290 - 300 BPM range by @bdach in https://github.com/ppy/osu/pull/34725 * Fix even more issues with replay fail indicator by @bdach in https://github.com/ppy/osu/pull/34721 * Add aim error meter skin component by @cdwcgt in https://github.com/ppy/osu/pull/25716 * Use fallback icon in `PanelBeatmap` if ruleset is not found by @LumpBloom7 in https://github.com/ppy/osu/pull/34710 * Add verify check for inconsistent audio usage by @Hiviexd in https://github.com/ppy/osu/pull/34666 * Exclude all beatmap audios from the hitsounds format check by @Hiviexd in https://github.com/ppy/osu/pull/34667 * Add skin support for sliderpoint10 and sliderpoint30 by @cl8n in https://github.com/ppy/osu/pull/34606 * Fix leaderboard not resizing correctly by @frenzibyte in https://github.com/ppy/osu/pull/34643 * Fix submission & rank date backpopulation failing every launch for some users by @bdach in https://github.com/ppy/osu/pull/34752 * Fix song select background being stuck in revealed state by @bdach in https://github.com/ppy/osu/pull/34759 * Refresh realm before performing song select refetches following an online metadata lookup by @bdach in https://github.com/ppy/osu/pull/34723 * Update mod icons by @bdach in https://github.com/ppy/osu/pull/34757 * Pull up online beatmap set lookup to song select level to avoid two components doing the same fetch independently by @bdach in https://github.com/ppy/osu/pull/34766 * Fix flashlight not always matching gameplay scaling by @frenzibyte in https://github.com/ppy/osu/pull/34761 * Fix aim error meter applying incorrect scaling constant in normalised mode by @bdach in https://github.com/ppy/osu/pull/34794 * Fix daily challenge / playlist leaderboard sometimes showing incorrect default state by @peppy in https://github.com/ppy/osu/pull/34800 * Fix crash on exiting `ReplayPlayer` is beatmap was not loaded successfully by @peppy in https://github.com/ppy/osu/pull/34801 * Work around excessive refreshes of carousel beatmap set panel backgrounds by @bdach in https://github.com/ppy/osu/pull/34802 * Update framework by @peppy in https://github.com/ppy/osu/pull/34803 * Fix beatmap panels locally handling mod and ruleset changes unnecessarily by @peppy in https://github.com/ppy/osu/pull/34809 * Fix `HealthProcessor` potentially incorrectly reverting failed state by @bdach in https://github.com/ppy/osu/pull/34812 * Preserve pre-post notification completion target by @smoogipoo in https://github.com/ppy/osu/pull/34818 * Always use audio from maximised player if there is one in multiplayer spectator by @bdach in https://github.com/ppy/osu/pull/34740 * Fix beatmap carousel triggering full filters more often than it needs to by @peppy in https://github.com/ppy/osu/pull/34808 * Add long note percentage filter for mania mode by @genskyff in https://github.com/ppy/osu/pull/34774 * Use switches for warmup/chat toggles in tournament interface by @peppy in https://github.com/ppy/osu/pull/34834 * Fix some mods showing tooltips when settings are default by @peppy in https://github.com/ppy/osu/pull/34833 * Fix hitobject drawables becoming visible 1 frame too late by @minetoblend in https://github.com/ppy/osu/pull/34830 * Support beatmap sets being split apart by the active group mode in beatmap carousel by @bdach in https://github.com/ppy/osu/pull/34822 * Fix song select not performing online lookup on re-enter by @bdach in https://github.com/ppy/osu/pull/34836 * Adjust interpolation workaround to catch-up slightly smoother by @peppy in https://github.com/ppy/osu/pull/34841 * Add footer to `ScreenTestScene` by @smoogipoo in https://github.com/ppy/osu/pull/34837 * Add support for pinning multiplayer rooms by @bdach in https://github.com/ppy/osu/pull/34764 * Fix excess requests leading to queueing / delays of updating metadata at song select by @peppy in https://github.com/ppy/osu/pull/34882 * Fix rotation & scale popovers crashing on dismissal via keyboard when simultaneously dragging sliders by @NiyazBiyaz in https://github.com/ppy/osu/pull/34873 * Fix multiplayer lobby being unusable on mobile by @peppy in https://github.com/ppy/osu/pull/34885 * Add increase visibility setting for taiko hidden by @kptach in https://github.com/ppy/osu/pull/34879 * Fix editor memory leak by @smoogipoo in https://github.com/ppy/osu/pull/34887 * Fix gameplay freezing on stutter frames / long load times by @peppy in https://github.com/ppy/osu/pull/34890 * Fix potential loss of room events during join by @smoogipoo in https://github.com/ppy/osu/pull/34819 * Ignore `.osu` files not placed at top level of beatmap archive on import by @bdach in https://github.com/ppy/osu/pull/34893 * Fix crash when trying to test map in the editor by @minetoblend in https://github.com/ppy/osu/pull/34880 * Adjust fail handling in multiplayer spectator player to permit showing F rank by @bdach in https://github.com/ppy/osu/pull/34891 * Download online beatmap / present local beatmap on shift-clicking beatmap cards by @bdach in https://github.com/ppy/osu/pull/34892 * Add secondary keys for osu!mania by @kptach in https://github.com/ppy/osu/pull/34867 * Update framework by @peppy in https://github.com/ppy/osu/pull/34902 * Allow beatmaps to show up multiple times in the carousel if grouping criteria requires it by @bdach in https://github.com/ppy/osu/pull/34842 * Fix external edit operations failing due to invalid filenames by @bdach in https://github.com/ppy/osu/pull/34900 * Add argon style judgement counter by @LukynkaCZE in https://github.com/ppy/osu/pull/32297 * Treat guest user scores & scores of unknown users as the local user's by @bdach in https://github.com/ppy/osu/pull/34904 * Fix not being able to report users from playlists chat by @bdach in https://github.com/ppy/osu/pull/34911 * Add matchmaking model types required for server-side deploy by @peppy in https://github.com/ppy/osu/pull/34912 * Fix song select debounce not handling long (stutter) frames well by @peppy in https://github.com/ppy/osu/pull/34903 * Fix errors on exiting from editor if there are no more beatmaps remaining for the ruleset active in song select by @bdach in https://github.com/ppy/osu/pull/34914 * Replace MatchmakingSettings with MatchmakingPool by @smoogipoo in https://github.com/ppy/osu/pull/34917 * Fix `rank-up` and `rank-down` sounds playing too often in some scenarios by @NiyazBiyaz in https://github.com/ppy/osu/pull/34905 * Fix external edit filename sanitising unintentionally dropping folder separators by @peppy in https://github.com/ppy/osu/pull/34945 * Fix sheared dropdown click sound area by @Joehuu in https://github.com/ppy/osu/pull/34948 * Change debounce method in rank display to allow more immediate updates by @peppy in https://github.com/ppy/osu/pull/34952 * Fix `ArgonJudgementCounterDisplay` not showing colored numbers when "Show label" is off by @Joehuu in https://github.com/ppy/osu/pull/34932 * Add "retro" default skin by @cl8n in https://github.com/ppy/osu/pull/34920 * Adjust BPM filtering at song select to be less precise by @peppy in https://github.com/ppy/osu/pull/34956 * Make DrawableDate formatting localizable by @CloneWith in https://github.com/ppy/osu/pull/34910 * Fix mangled initial undo state on fresh skins by @smoogipoo in https://github.com/ppy/osu/pull/34958 * Fix beatmap carousel not holding selection after refilter in some cases by @peppy in https://github.com/ppy/osu/pull/34966 ## New Contributors * @person4268 made their first contribution in https://github.com/ppy/osu/pull/34704 * @genskyff made their first contribution in https://github.com/ppy/osu/pull/34774 * @NiyazBiyaz made their first contribution in https://github.com/ppy/osu/pull/34873 **Full Changelog**: https://github.com/ppy/osu/compare/2025.816.0-lazer...2025.912.0-lazer

200 MB

1.0

16. August 2025

## What's Changed * Adjust song select sizing in response to user feedback by @peppy in https://github.com/ppy/osu/pull/34132 * Use difficulty background on standalone beatmap panels by @Joehuu in https://github.com/ppy/osu/pull/34151 * Add more predefined divisors to match stable by @Hiviexd in https://github.com/ppy/osu/pull/34178 * Write new name to `skin.ini` when renaming skin via settings by @bdach in https://github.com/ppy/osu/pull/34125 * Support `.ogg`-specific bitrate limit in audio quality verify check by @Hiviexd in https://github.com/ppy/osu/pull/34182 * Fix multiplayer spectator leaderboard respecting "show leaderboard" config setting by @bdach in https://github.com/ppy/osu/pull/34204 * Fix text flow arbitrary drawable wrapper accessing child in an unsafe manner by @bdach in https://github.com/ppy/osu/pull/34127 * Fix multiplayer duration by having it set on beatmap population. by @SoftieTechCat in https://github.com/ppy/osu/pull/34175 * Improve user style selection UX based on local beatmap state by @smoogipoo in https://github.com/ppy/osu/pull/34206 * Fix failed to load beatmap detail host by deleted user by @EYHN in https://github.com/ppy/osu/pull/34169 * Bring back minimal debug settings by @smoogipoo in https://github.com/ppy/osu/pull/34221 * Write only fixed release streams back to config by @smoogipoo in https://github.com/ppy/osu/pull/34225 * Improve safety of external skin edit operation in several scenarios by @bdach in https://github.com/ppy/osu/pull/34205 * Make online play results not request leaderboard on failed submission by @smoogipoo in https://github.com/ppy/osu/pull/34209 * Fix android builds losing awareness of their release stream by @bdach in https://github.com/ppy/osu/pull/34232 * Attempt to properly quantify the impact of mania Hard Rock / Easy mod application on overall difficulty by @bdach in https://github.com/ppy/osu/pull/34227 * Fix game not restarting after changing renderers by @Joehuu in https://github.com/ppy/osu/pull/34239 * Add default multiplier for mania key mods by @smoogipoo in https://github.com/ppy/osu/pull/30506 * Add Bopomofo characters by @frenzibyte in https://github.com/ppy/osu/pull/33759 * Adjust song select spatial division one more time by @peppy in https://github.com/ppy/osu/pull/34260 * Allow beatmap cards' collapsible icon buttons to be accessible via context menu by @bdach in https://github.com/ppy/osu/pull/34264 * Fix crash when open changelog in offline by @EYHN in https://github.com/ppy/osu/pull/34267 * Fix update manager throwing unhandled visible to users by @peppy in https://github.com/ppy/osu/pull/34276 * Update framework by @peppy in https://github.com/ppy/osu/pull/34278 * Add antialiasing to triangles in `MarkerVisualisation` by @EVAST9919 in https://github.com/ppy/osu/pull/34280 * Fix failing to parse bundle version on iOS by @smoogipoo in https://github.com/ppy/osu/pull/34300 * Fix song select v2 not updating activity to choosing beatmap by @Joehuu in https://github.com/ppy/osu/pull/34298 * Fix beatmap update button restarting animation at every hover by @emkodelirdi in https://github.com/ppy/osu/pull/34283 * Support (un)favouriting beatmap sets from song select by @bdach in https://github.com/ppy/osu/pull/34282 * Fix incorrect grammar in editor's verify section by @shinmorisawa in https://github.com/ppy/osu/pull/34305 * Fix date-based grouping modes handling months incorrectly by @frenzibyte in https://github.com/ppy/osu/pull/34310 * Fix beatmap set cover not loading at screen edges by @EYHN in https://github.com/ppy/osu/pull/34306 * Add initial support for filtering by user tags in song select by @bdach in https://github.com/ppy/osu/pull/34231 * Add grouping separator to PP display in user profile overlay (also display decimal value in tooltip) by @frenzibyte in https://github.com/ppy/osu/pull/34014 * Fix playlists leaderboard provider not being thread safe by @bdach in https://github.com/ppy/osu/pull/34316 * Animate heart icon when favouriting beatmaps by @minetoblend in https://github.com/ppy/osu/pull/34322 * Fix editor background not updating in certain scenarios by @chris-ehmann in https://github.com/ppy/osu/pull/34290 * Add verify check for lowest diff drain/play time requirements by @Hiviexd in https://github.com/ppy/osu/pull/34181 * Store pause timestamps to scores by @bdach in https://github.com/ppy/osu/pull/34058 * Remove iOS workload rollbacks by @smoogipoo in https://github.com/ppy/osu/pull/34335 * Fix beatmap offset control potentially reporting negative zero by @JackArmstrong22 in https://github.com/ppy/osu/pull/33530 * Fix iOS bundle version by @smoogipoo in https://github.com/ppy/osu/pull/34345 * Fix present beatmap audio start at the preview point by @EYHN in https://github.com/ppy/osu/pull/34353 * Revert "Update framework" by @peppy in https://github.com/ppy/osu/pull/34372 * Refactor song select panel background layout and rendering by @frenzibyte in https://github.com/ppy/osu/pull/34312 * Add more SFX to SSv2 components by @nekodex in https://github.com/ppy/osu/pull/34389 * Fix back-to-top button handling input outside itself by @peppy in https://github.com/ppy/osu/pull/34384 * Expand scrollbar input area for song select carousel by @peppy in https://github.com/ppy/osu/pull/34383 * Add back "edit" context menu item on set panel headers by @peppy in https://github.com/ppy/osu/pull/34380 * Fix mods from mod button still visible when revealing background by @peppy in https://github.com/ppy/osu/pull/34386 * Add `Hits Per Play` statistic to profile overlay by @diquoks in https://github.com/ppy/osu/pull/34407 * Change song select grouping to be divided into 10 BPM groups by @peppy in https://github.com/ppy/osu/pull/34381 * Adjust panel flashing to feel more in time by @peppy in https://github.com/ppy/osu/pull/34409 * Change standalone beatmap panel to display status of individual difficulty by @chris-ehmann in https://github.com/ppy/osu/pull/34375 * Add verify check for inconsistent metadata by @Hiviexd in https://github.com/ppy/osu/pull/34368 * Account for almost concurrent case in concurrent objects check by @Hiviexd in https://github.com/ppy/osu/pull/34371 * Add ability to import all files from a directory to import files dialog by @Czer0xx in https://github.com/ppy/osu/pull/34303 * SSv2: Add ability to sort local scores by metrics other than total score by @dani211e in https://github.com/ppy/osu/pull/33871 * Fix song select favourite button getting stuck spinning if operation failed by @bdach in https://github.com/ppy/osu/pull/34410 * Update menu tip design by @vatei in https://github.com/ppy/osu/pull/34417 * Fully localise SSV2 by @diquoks in https://github.com/ppy/osu/pull/34074 * Display user avatar and content in chat notifications, also display avatar in friend presence notifications by @frenzibyte in https://github.com/ppy/osu/pull/34001 * Always allow a map's user-tags to be read by @NotStirred in https://github.com/ppy/osu/pull/33544 * Add divisor colour for 5,7,9 snaps by @peppy in https://github.com/ppy/osu/pull/34418 * Add `Moving Fast` mod to osu!catch by @CloneWith in https://github.com/ppy/osu/pull/33688 * Avoid triggering a velopack update when handling associations or other custom arguments by @peppy in https://github.com/ppy/osu/pull/34427 * Adjust stereo shift effects for UI sounds to be less extreme by @peppy in https://github.com/ppy/osu/pull/34430 * Backpopulate user tag data using `online.db` by @bdach in https://github.com/ppy/osu/pull/34346 * Fix leaderboard SFX delegates not being cleared in some cases where scores are hidden by @nekodex in https://github.com/ppy/osu/pull/34448 * Unify display logic of beatmap difficulty attributes across usages by @bdach in https://github.com/ppy/osu/pull/34432 * Add tooltip states for the `FavouriteButton` on SSV2 by @diquoks in https://github.com/ppy/osu/pull/34452 * Fix beatmap carousel refreshing when user selects "Manage Collections…" from dropdown by @peppy in https://github.com/ppy/osu/pull/34451 * Add support for grouping beatmaps by collections by @peppy in https://github.com/ppy/osu/pull/34459 * Ensure scores are re-fetched with correct criteria on re-entering song select by @bdach in https://github.com/ppy/osu/pull/34450 * Fix missing disposal of Realm subscription by @smoogipoo in https://github.com/ppy/osu/pull/34475 * Fix intermittent update manager test, skin editor test not working on macOS by @smoogipoo in https://github.com/ppy/osu/pull/34478 * Fix gameplay leaderboard showing for a split second on entering gameplay by @frenzibyte in https://github.com/ppy/osu/pull/34499 * Don't require pixel precision to expand editor toolboxes by @peppy in https://github.com/ppy/osu/pull/34492 * Calculate multiplayer room difficulty range based only on non-expired items when the room is open by @bdach in https://github.com/ppy/osu/pull/34464 * Fix leaderboard wedge updating scores in non-update thread by @frenzibyte in https://github.com/ppy/osu/pull/33809 * Always show "sort" dropdown but disable in cases it doesn't (yet) work by @peppy in https://github.com/ppy/osu/pull/34498 * Fade music back in when returning from song select from gameplay by @peppy in https://github.com/ppy/osu/pull/34496 * Display extended information about effect of beatmap attributes on gameplay in tooltip when hovering by @bdach in https://github.com/ppy/osu/pull/34462 * Avoid reveal background triggering when more than left mouse button is involved by @peppy in https://github.com/ppy/osu/pull/34501 * Fix clicks propagating through personal best score area by @peppy in https://github.com/ppy/osu/pull/34491 * Update beatmap online statuses when the set is selected in song select by @bdach in https://github.com/ppy/osu/pull/34419 * Fix `PanelUpdateBeatmapButton`'s tooltip display by @diquoks in https://github.com/ppy/osu/pull/34504 * Distinguish between set-level and difficulty-specific checks in verify screen by @Hiviexd in https://github.com/ppy/osu/pull/34467 * Add verify check for inconsistent timing control points by @Hiviexd in https://github.com/ppy/osu/pull/34465 * Prevent playing sliding sounds in hold notes when beatmap is not converted by @frenzibyte in https://github.com/ppy/osu/pull/34500 * Add verify check for inconsistent osu!taiko barline omission by @Hiviexd in https://github.com/ppy/osu/pull/34517 * Fix clicking beatmap carousel group & set headers not working (or crashing) during a filter by @bdach in https://github.com/ppy/osu/pull/34525 * Fix update thread stutters upon completion of online beatmap lookup in song select by @bdach in https://github.com/ppy/osu/pull/34516 * Always use MessagePack to talk to spectator server by @smoogipoo in https://github.com/ppy/osu/pull/34538 * Add verify check for missing genre/language tags by @Hiviexd in https://github.com/ppy/osu/pull/34532 * Small adjustments to timing and metadata verify checks by @Hiviexd in https://github.com/ppy/osu/pull/34541 * Fix grid placement completely breaking selection in certain scenarios by @frenzibyte in https://github.com/ppy/osu/pull/34526 * Add verify check for inconsistent settings by @Hiviexd in https://github.com/ppy/osu/pull/34540 * Fix potential update failures due to not handling required velopack callbacks by @peppy in https://github.com/ppy/osu/pull/34549 * Fix various issues around metadata cache handling by @bdach in https://github.com/ppy/osu/pull/34550 * Implement "my maps" grouping mode by @frenzibyte in https://github.com/ppy/osu/pull/34539 * Update 16x16 icon file with more modern design by @peppy in https://github.com/ppy/osu/pull/34551 * Fix inconsistent localisation string in replay key bindings by @Esnos33 in https://github.com/ppy/osu/pull/34553 * Allow exporting logs on iOS by @frenzibyte in https://github.com/ppy/osu/pull/34566 * Arrange `SortMode` in alphabetical order by @diquoks in https://github.com/ppy/osu/pull/34573 * Allow enabling osu!mania touch overlay on non-mobile platforms by @AeroKoder in https://github.com/ppy/osu/pull/34426 * Implement new gameplay leaderboard design by @frenzibyte in https://github.com/ppy/osu/pull/34339 * Implement "rank achieved" grouping mode by @frenzibyte in https://github.com/ppy/osu/pull/34548 * Fix keyboard selection being reset/invalidated more often than required by @peppy in https://github.com/ppy/osu/pull/34619 * Reduce number of realm subscription triggers from song select online lookups by @bdach in https://github.com/ppy/osu/pull/34620 * Fix "reveal background" triggering in one more case it shouldn't by @peppy in https://github.com/ppy/osu/pull/34624 * Add "Argon" unstable rate counter by @Hiviexd in https://github.com/ppy/osu/pull/34592 * Fix selection being finalised immediately on beatmap updates arriving by @peppy in https://github.com/ppy/osu/pull/34625 * Refactor `BeatmapVerifierContext` by @Hiviexd in https://github.com/ppy/osu/pull/34584 * Fix incorrect status colour for DnD users by @smoogipoo in https://github.com/ppy/osu/pull/34644 * Calculate multiplayer room difficulty range based only on non-expired items by @bdach in https://github.com/ppy/osu/pull/34639 * Fix tags popover search functionality not always working by @peppy in https://github.com/ppy/osu/pull/34658 * Add support for specifying multiple user tag filters at once by @bdach in https://github.com/ppy/osu/pull/34640 * Fix navigating back and forth from beatmap submission settings screen crashing by @bdach in https://github.com/ppy/osu/pull/34659 * Fix song select crashing on beatmap with two difficulties of same online ID by @frenzibyte in https://github.com/ppy/osu/pull/33558 * Made the user avatar square, in `UserAvatarNotification`. by @AeroKoder in https://github.com/ppy/osu/pull/34533 * Ignore more potentially incorrect data from BASS by @peppy in https://github.com/ppy/osu/pull/34657 * Add verify check for inconsistent video usage by @Hiviexd in https://github.com/ppy/osu/pull/34651 * Refetch leaderboard when (slow) retrying a beatmap by @bdach in https://github.com/ppy/osu/pull/34662 * Show indicator in replay player once replay fails by @bdach in https://github.com/ppy/osu/pull/34628 * Add setting for adjusting beatmap offset automatically based on last play by @frenzibyte in https://github.com/ppy/osu/pull/34612 * Support not equal operator in song select search by @Valerus9 in https://github.com/ppy/osu/pull/34568 * Fix a bunch of issues with replay fail indicator by @bdach in https://github.com/ppy/osu/pull/34676 * Force Xcode 16.4 on CI by @smoogipoo in https://github.com/ppy/osu/pull/34682 ## New Contributors * @SoftieTechCat made their first contribution in https://github.com/ppy/osu/pull/34175 * @emkodelirdi made their first contribution in https://github.com/ppy/osu/pull/34283 * @JackArmstrong22 made their first contribution in https://github.com/ppy/osu/pull/33530 * @Czer0xx made their first contribution in https://github.com/ppy/osu/pull/34303 * @dani211e made their first contribution in https://github.com/ppy/osu/pull/33871 * @vatei made their first contribution in https://github.com/ppy/osu/pull/34417 * @NotStirred made their first contribution in https://github.com/ppy/osu/pull/33544 * @Esnos33 made their first contribution in https://github.com/ppy/osu/pull/34553 * @AeroKoder made their first contribution in https://github.com/ppy/osu/pull/34426 * @Valerus9 made their first contribution in https://github.com/ppy/osu/pull/34568 **Full Changelog**: https://github.com/ppy/osu/compare/2025.710.0...2025.816.0

197 MB

1.0

24. April 2025

**Full Changelog**: https://github.com/ppy/osu/compare/2025.420.0...2025.424.0 Hotfix release. Contains #32924, #32923, #32918, #32912, #32909, #32894, #32893, #32884.

195 MB