osu!
A free-to-win rhythm game. Rhythm is just a *click* away!
osu! team & contributors
Version
1.0
Size
211.0 MB
Updated
Sep 21, 2026
Source
osu!
About osu!
This is the future, and final, iteration of the osu! game client which marks the beginning of an open era! Currently known by and released under the release codename "lazer". As in sharper than cutting-edge.
osu! Screenshots
osu! Version History
26 VersionsHotfix 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 PopupDialogs 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
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 OsuScreens 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
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
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
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
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
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
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
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
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



