{"name": "osu!", "subtitle": "rhythm is just a *click* away!", "description": "An AltStore and derivatives source for the rhythm game osu!.\n\nSource hosted at https://apikusu.github.io/altstore.\n\nUpdated daily at 00:30 and 12:30 UTC.\n", "iconURL": "https://apikusu.github.io/altstore/osu/logo.png", "website": "https://osu.ppy.sh", "featuredApps": ["sh.ppy.osulazer"], "apps": [{"name": "osu!", "bundleIdentifier": "sh.ppy.osulazer", "developerName": "osu! team & contributors", "iconURL": "https://apikusu.github.io/altstore/osu/AppIcon.png", "tintColor": "F964A7", "category": "games", "subtitle": "A free-to-win rhythm game. Rhythm is just a *click* away!", "localizedDescription": "This is the future – and final – iteration of the osu! game client which marks the beginning of an open era!\n\nCurrently known by and released under the release codename \"lazer\". As in sharper than cutting-edge.", "screenshots": ["https://apikusu.github.io/altstore/osu/screenshots/iphone-1.jpg", "https://apikusu.github.io/altstore/osu/screenshots/iphone-2.jpg", "https://apikusu.github.io/altstore/osu/screenshots/iphone-3.jpg", "https://apikusu.github.io/altstore/osu/screenshots/iphone-4.jpg"], "appPermissions": {"entitlements": ["beta-reports-active", "get-task-allow"], "privacy": {"NSCameraUsageDescription": "osu! doesn't require camera access.", "NSMicrophoneUsageDescription": "osu! doesn't require microphone access.", "NSBluetoothAlwaysUsageDescription": "osu! doesn't require Bluetooth access."}}, "versions": [{"version": "1.0", "buildVersion": "2026.921.0", "marketingVersion": "2026.921.0-lazer", "date": "2026-09-21T05:51:33Z", "downloadURL": "https://github.com/ppy/osu/releases/download/2026.921.0-lazer/osu.iOS.ipa", "size": 221244419, "minOSVersion": "13.4", "localizedDescription": "Hotfix to fix startup crashes for some users on windows.\r\n\r\n**Full Changelog**: https://github.com/ppy/osu/compare/2026.920.0-lazer...2026.921.0-lazer"}, {"version": "1.0", "buildVersion": "2026.920.0", "marketingVersion": "2026.920.0-lazer", "date": "2026-09-19T16:36:11Z", "downloadURL": "https://github.com/ppy/osu/releases/download/2026.920.0-lazer/osu.iOS.ipa", "size": 221246574, "minOSVersion": "13.4", "localizedDescription": "## What's Changed\r\n* Implement legacy bar hit error meter by @bdach in https://github.com/ppy/osu/pull/38535\r\n* RankedPlay / Quickplay queue NullReferenceException  by @austin19moore in https://github.com/ppy/osu/pull/38490\r\n* Move inlined usages of \"stable magic ratio\" to constant by @bdach in https://github.com/ppy/osu/pull/38547\r\n* Use colour hit error meter in catch by @MingxuanGame in https://github.com/ppy/osu/pull/38269\r\n* Fix legacy bar hit error meter origin resetting to center on every load by @sp2dev in https://github.com/ppy/osu/pull/38576\r\n* Minimize crash/freezes on multiple \"block all realm operations\" by @logisticalissue in https://github.com/ppy/osu/pull/38572\r\n* Save last song select collection filter to local config by @bdach in https://github.com/ppy/osu/pull/38549\r\n* Fix text clipping on form controls by @bdach in https://github.com/ppy/osu/pull/38578\r\n* Merge `RadioButton` model into `EditorRadioButton` drawable by @bdach in https://github.com/ppy/osu/pull/38580\r\n* Inherit previous object's sample settings in polygon tool by @bdach in https://github.com/ppy/osu/pull/38579\r\n* Fix stutter on returning to song select when updating large beatmap sets by @SevenSec114 in https://github.com/ppy/osu/pull/38514\r\n* Automatically close the now playing overlay when interacting with other overlays by @peppy in https://github.com/ppy/osu/pull/38604\r\n* Fix spinner spin sample not modulating as high as it should by @peppy in https://github.com/ppy/osu/pull/38606\r\n* Refactor report popovers to use dialogs by @LiquidPL in https://github.com/ppy/osu/pull/38337\r\n* Use Inter font in chat for better legibility by @peppy in https://github.com/ppy/osu/pull/38630\r\n* Batch chat message delivery when possible by @peppy in https://github.com/ppy/osu/pull/38629\r\n* Move up selection state bindables to `HitObjectComposer` level by @bdach in https://github.com/ppy/osu/pull/38603\r\n* Limit star rating display animation duration for large changes by @peppy in https://github.com/ppy/osu/pull/38635\r\n* Add support for customizing ruleset-specific editor key bindings by @bdach in https://github.com/ppy/osu/pull/38608\r\n* Fix replay analysis cursor path shifting in rare cases by @bdach in https://github.com/ppy/osu/pull/38637\r\n* Add store for caching online assets to disk by @bdach in https://github.com/ppy/osu/pull/38454\r\n* Precompile path shaders during game load by @EVAST9919 in https://github.com/ppy/osu/pull/38647\r\n* Fix presenting beatmap sometimes not working correctly when scoped to beatmap by @bdach in https://github.com/ppy/osu/pull/38639\r\n* Allow reporting users in ranked play by @LiquidPL in https://github.com/ppy/osu/pull/38632\r\n* Fix infinite recursion in song select logic in certain circumstances by @bdach in https://github.com/ppy/osu/pull/38638\r\n* Add ability to sync bookmarks/preview point across difficulties by @Hiviexd in https://github.com/ppy/osu/pull/38381\r\n* Add ellipsis to menu items which open a dialog by @peppy in https://github.com/ppy/osu/pull/38649\r\n* Change extended result screen layout by @stanriders in https://github.com/ppy/osu/pull/38643\r\n* Improve settings sidebar and ruleset visibility by @peppy in https://github.com/ppy/osu/pull/38640\r\n* Avoid using `GetDescription` for hover sounds lookups by @peppy in https://github.com/ppy/osu/pull/38655\r\n* Fix `OnlineAssetCachingStore` not ever disposing by @peppy in https://github.com/ppy/osu/pull/38656\r\n* Adjust operation of left sidebar toggles in editor by @bdach in https://github.com/ppy/osu/pull/38648\r\n* Add rebind support for more editor actions by @bdach in https://github.com/ppy/osu/pull/38666\r\n* Temporarily disable online asset cache due to unacceptable performance by @bdach in https://github.com/ppy/osu/pull/38668\r\n* Fix editor toggle states not applying to current placement by @bdach in https://github.com/ppy/osu/pull/38696\r\n* Make \"clear all local scores\" menu item destructive by @Joehuu in https://github.com/ppy/osu/pull/38677\r\n* Fix editor verify issue messages potentially overflowing by @Joehuu in https://github.com/ppy/osu/pull/38737\r\n* Do not insert leading spaces into song select search bar when it is empty by @diquoks in https://github.com/ppy/osu/pull/38713\r\n* Fix user tags are not showing on first beatmap selection by @diquoks in https://github.com/ppy/osu/pull/38733\r\n* Make osu! autoplay mod incompatible with a few mods that move objects around by @Tom94 in https://github.com/ppy/osu/pull/38777\r\n* Fix osu! performance calculator using `LegacyTotalScore == null` checks by @stanriders in https://github.com/ppy/osu/pull/38754\r\n* Upgrade to .NET 10.0 by @smoogipoo in https://github.com/ppy/osu/pull/38039\r\n* Restore Filipino language by @Joehuu in https://github.com/ppy/osu/pull/38779\r\n* Reduce log spew from game-breaking beatmaps by @bdach in https://github.com/ppy/osu/pull/38789\r\n* Retain the release stream which is specified by the game installer by @peppy in https://github.com/ppy/osu/pull/38794\r\n* Adjust rounding tolerance in distance snap grid ring colour logic again by @bdach in https://github.com/ppy/osu/pull/38788\r\n* Fix incorrect dependency container overrides by @bdach in https://github.com/ppy/osu/pull/38772\r\n* Remove link on beatmap deletion in recent activity on user profiles by @AndiTafel in https://github.com/ppy/osu/pull/38801\r\n* Improve performance when loading chat overlay with too many channels joined by @peppy in https://github.com/ppy/osu/pull/38803\r\n* Fix VSCode executable path directory by @TechStudent10 in https://github.com/ppy/osu/pull/38815\r\n* Avoid importing case-sensitive beatmaps files leading to crashes by @logisticalissue in https://github.com/ppy/osu/pull/38792\r\n* 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\r\n* Update framework by @peppy in https://github.com/ppy/osu/pull/38818\r\n* Fix follow point animation showing twice on low approach rates with Hidden enabled by @bdach in https://github.com/ppy/osu/pull/38820\r\n* Ensure report confirmations arrive in the correct channel by @LiquidPL in https://github.com/ppy/osu/pull/38833\r\n* Add `/watch` chat command by @jotkauser in https://github.com/ppy/osu/pull/38152\r\n* Adjust alignment of legacy key counter display by @peppy in https://github.com/ppy/osu/pull/38838\r\n* Add a limit to size of files extracted via `ZipArchiveReader` by @bdach in https://github.com/ppy/osu/pull/38845\r\n* Allow reporting messages in ranked play chat by @LiquidPL in https://github.com/ppy/osu/pull/38841\r\n* 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\r\n* Fix ranked play chat box not getting focus on keyboard input by @peppy in https://github.com/ppy/osu/pull/38853\r\n\r\n## New Contributors\r\n* @MingxuanGame made their first contribution in https://github.com/ppy/osu/pull/38269\r\n* @sp2dev made their first contribution in https://github.com/ppy/osu/pull/38576\r\n* @SevenSec114 made their first contribution in https://github.com/ppy/osu/pull/38514\r\n* @AndiTafel made their first contribution in https://github.com/ppy/osu/pull/38801\r\n* @TechStudent10 made their first contribution in https://github.com/ppy/osu/pull/38815\r\n* @jotkauser made their first contribution in https://github.com/ppy/osu/pull/38152\r\n\r\n**Full Changelog**: https://github.com/ppy/osu/compare/2026.804.2-lazer...2026.920.0-lazer"}, {"version": "1.0", "buildVersion": "2026.804.2", "marketingVersion": "2026.804.2-lazer", "date": "2026-08-04T14:28:33Z", "downloadURL": "https://github.com/ppy/osu/releases/download/2026.804.2-lazer/osu.iOS.ipa", "size": 221703996, "minOSVersion": "13.4", "localizedDescription": "## What's Changed\r\n* Replace `objectList` by calculating reduced note count during processing by @tsunyoku in https://github.com/ppy/osu/pull/38200\r\n* Show informational note when running non-stable release by @peppy in https://github.com/ppy/osu/pull/38430\r\n* 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\r\n* Improve behaviour of sample popover volume slider when selection contains multiple volume values by @bdach in https://github.com/ppy/osu/pull/38435\r\n* Adjust pause/fail menu layouts to handle better at higher UI scales by @peppy in https://github.com/ppy/osu/pull/38429\r\n* Fix multiple instances of culture variance in format encoding & decoding by @bdach in https://github.com/ppy/osu/pull/38451\r\n* Improve legibility and understandability of some settings by @peppy in https://github.com/ppy/osu/pull/38450\r\n* Adjust positioning of taiko flashlight effect to match stable by @bdach in https://github.com/ppy/osu/pull/38374\r\n* Add ability to lock object placement to hit area in taiko/catch/mania by @Hiviexd in https://github.com/ppy/osu/pull/38380\r\n* Implement storyboard hit sound triggers by @bdach in https://github.com/ppy/osu/pull/38387\r\n* Add styled alert markdown component by @gagahpangeran in https://github.com/ppy/osu/pull/38393\r\n* Attempt to fix some flaky tests by @bdach in https://github.com/ppy/osu/pull/38471\r\n* Make performance of \"select all\" in editor a little less laughably bad by @bdach in https://github.com/ppy/osu/pull/38464\r\n* Accessibility: Make parallax a slider rather than a tickbox by @andylovescode in https://github.com/ppy/osu/pull/38443\r\n* 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\r\n* Add combo colour suggestions from beatmap background by @Hiviexd in https://github.com/ppy/osu/pull/38391\r\n* Fix editor background and video drag and drop placeholder text overflowing by @Joehuu in https://github.com/ppy/osu/pull/38487\r\n* Add localisation support to rulesets' beatmaps attributes extended descriptions by @diquoks in https://github.com/ppy/osu/pull/38220\r\n* Add localisation support to `Stack Leniency` in `Editor` by @YHSabc233 in https://github.com/ppy/osu/pull/37911\r\n* Revert \"Fix O(n²) overhead from individual blueprint additions / removals by batching\" by @bdach in https://github.com/ppy/osu/pull/38506\r\n* Throw when attempting to create ZIP archive with duplicated filenames in entries by @bdach in https://github.com/ppy/osu/pull/38507\r\n* Fix gameplay not completing on some taiko maps by @bdach in https://github.com/ppy/osu/pull/38508\r\n* Fix storyboard decode hanging on self-referential variable definitions by @YuuLuo in https://github.com/ppy/osu/pull/38505\r\n* 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\r\n* Show room descriptions in multiplayer/playlists/daily challenge by @Hiviexd in https://github.com/ppy/osu/pull/38496\r\n* Add localisation support to rulesets' variants group mode by @diquoks in https://github.com/ppy/osu/pull/38222\r\n* Fix crash when clicking on another object mid-placement of spinner by @bdach in https://github.com/ppy/osu/pull/38513\r\n* Fix indentation inspection by @bdach in https://github.com/ppy/osu/pull/38515\r\n* Show pp value of non-preserved scores by @bdach in https://github.com/ppy/osu/pull/38516\r\n* Fix incorrect parallax config migration by @bdach in https://github.com/ppy/osu/pull/38518\r\n\r\n## New Contributors\r\n* @andylovescode made their first contribution in https://github.com/ppy/osu/pull/38443\r\n* @YuuLuo made their first contribution in https://github.com/ppy/osu/pull/38505\r\n\r\n**Full Changelog**: https://github.com/ppy/osu/compare/2026.726.0-lazer...2026.804.2-lazer"}, {"version": "1.0", "buildVersion": "2026.726.0", "marketingVersion": "2026.726.0-lazer", "date": "2026-07-26T06:36:20Z", "downloadURL": "https://github.com/ppy/osu/releases/download/2026.726.0-lazer/osu.iOS.ipa", "size": 221664964, "minOSVersion": "13.4", "localizedDescription": "## What's Changed\r\n* Clamp pp score params where possible by @stanriders in https://github.com/ppy/osu/pull/38219\r\n* Make Mania mods \"Invert\" and \"No Release\" mutually incompatible by @XDRANDYYYYYY in https://github.com/ppy/osu/pull/38267\r\n* Unify right toolbox velocity control with difficulty pieces by @bdach in https://github.com/ppy/osu/pull/38302\r\n* Localise `Clear binding` button in key configuration panel by @Loreos7 in https://github.com/ppy/osu/pull/38296\r\n* Fix `HarmonicSkill`'s `ObjectWeightSum` causing discrepancies in timed calculations by @tsunyoku in https://github.com/ppy/osu/pull/38276\r\n* Fix rank localisation in `LocalScoreDeleteDialog` by @diquoks in https://github.com/ppy/osu/pull/38227\r\n* Add extra key binding slots for taiko by @peppy in https://github.com/ppy/osu/pull/38313\r\n* Re-enable frame-stable playback in the editor in selected circumstances by @bdach in https://github.com/ppy/osu/pull/38314\r\n* Disable \"reset all keys\" button when all bindings are already default by @peppy in https://github.com/ppy/osu/pull/38316\r\n* A few form control adjustments by @peppy in https://github.com/ppy/osu/pull/38317\r\n* Improve editor object inspector display by @peppy in https://github.com/ppy/osu/pull/38320\r\n* Add marker line to show where default value is on slider bars by @peppy in https://github.com/ppy/osu/pull/38319\r\n* Add localisation support to rulesets' input actions by @diquoks in https://github.com/ppy/osu/pull/38238\r\n* Update editor volume popover controls by @bdach in https://github.com/ppy/osu/pull/38304\r\n* Add filter to hide full rooms in multiplayer lobby by @peppy in https://github.com/ppy/osu/pull/38318\r\n* Preserve storyboard data when creating new difficulty in editor by @bdach in https://github.com/ppy/osu/pull/38332\r\n* Fix hitobjects not shaking on invalid hit outside of classic mod by @peppy in https://github.com/ppy/osu/pull/38322\r\n* Fix settings sections sometimes not being highlighted when scrolling to a setting programmatically by @Joehuu in https://github.com/ppy/osu/pull/38331\r\n* Change song select click-to-search behaviour to append rather than replace by @peppy in https://github.com/ppy/osu/pull/38333\r\n* Fix skin editor reset button not working by @unststable in https://github.com/ppy/osu/pull/38324\r\n* Display queue time as hh:mm:ss for durations above 1 hour by @fzql in https://github.com/ppy/osu/pull/38275\r\n* Fix multiplayer spectator clock drift causing stutters when rate-adjust mods are active by @ILW8 in https://github.com/ppy/osu/pull/38359\r\n* 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\r\n* Fix storyboard samples not playing when beatmap hitsounds disabled by @LeafStative in https://github.com/ppy/osu/pull/38350\r\n* Adjust design of popup dialog buttons (including pause / fail menu) by @peppy in https://github.com/ppy/osu/pull/38357\r\n* Add actual distance snap value to the osu hitobject inspector by @maotovisk in https://github.com/ppy/osu/pull/38338\r\n* Allow using hitsounding hotkeys while sample popover volume text box is focused by @bdach in https://github.com/ppy/osu/pull/38364\r\n* 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\r\n* Implement crude memory caching of localised strings by @bdach in https://github.com/ppy/osu/pull/38360\r\n* Adjust spectator client code to use new server API by @bdach in https://github.com/ppy/osu/pull/38230\r\n* Allow to hide hit objects instantly when hit in taiko by @logisticalissue in https://github.com/ppy/osu/pull/38284\r\n* 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\r\n* Implement storyboard passing, failing, & hit object hit triggers by @bdach in https://github.com/ppy/osu/pull/38335\r\n* Force login overlay to dismiss other top level overlays by @peppy in https://github.com/ppy/osu/pull/38378\r\n* Add setting to disable/reduce osu! hitobject animations by @peppy in https://github.com/ppy/osu/pull/38371\r\n* Fix unit tests download online cache in some cases by @peppy in https://github.com/ppy/osu/pull/38379\r\n* Fix multiplayer spectator stutter from player clocks double-counting elapsed time by @ILW8 in https://github.com/ppy/osu/pull/38369\r\n\r\n## New Contributors\r\n* @XDRANDYYYYYY made their first contribution in https://github.com/ppy/osu/pull/38267\r\n* @unststable made their first contribution in https://github.com/ppy/osu/pull/38324\r\n* @fzql made their first contribution in https://github.com/ppy/osu/pull/38275\r\n* @LeafStative made their first contribution in https://github.com/ppy/osu/pull/38350\r\n* @maotovisk made their first contribution in https://github.com/ppy/osu/pull/38338\r\n* @logisticalissue made their first contribution in https://github.com/ppy/osu/pull/38284\r\n\r\n**Full Changelog**: https://github.com/ppy/osu/compare/2026.711.0-lazer...2026.726.0-lazer"}, {"version": "1.0", "buildVersion": "2026.711.0", "marketingVersion": "2026.711.0-lazer", "date": "2026-07-10T18:54:10Z", "downloadURL": "https://github.com/ppy/osu/releases/download/2026.711.0-lazer/osu.iOS.ipa", "size": 221638837, "minOSVersion": "13.4", "localizedDescription": "## What's Changed\r\n* Add localisation support to various context menus by @diquoks in https://github.com/ppy/osu/pull/38066\r\n* Use markdown container for changelog entry description by @gagahpangeran in https://github.com/ppy/osu/pull/38124\r\n* Add localisation support to `SoloSpectatorScreen` by @diquoks in https://github.com/ppy/osu/pull/38038\r\n* Fix duplicates of `[General]` section getting concatenated to `skin.ini` on every skin rename by @bdach in https://github.com/ppy/osu/pull/38136\r\n* Added display for total time in queue for Ranked Play by @pacowoc in https://github.com/ppy/osu/pull/37712\r\n* Use web localisation of text on daily challenge profile badge by @bdach in https://github.com/ppy/osu/pull/38154\r\n* Extract \"discrete adjustment control\" for editor re-use by @bdach in https://github.com/ppy/osu/pull/38140\r\n* Use discrete adjustment control in slider velocity adjustment popover in top timeline by @bdach in https://github.com/ppy/osu/pull/38183\r\n* Improve chat /help command layout with multiline formatting by @kljj04 in https://github.com/ppy/osu/pull/38176\r\n* Update style of key binding UI by @LiquidPL in https://github.com/ppy/osu/pull/38166\r\n* Add localisation support to groups on song select by @diquoks in https://github.com/ppy/osu/pull/38165\r\n* Add ability to resnap all notes in editor by @Hiviexd in https://github.com/ppy/osu/pull/37475\r\n* Adjust colour of dangerous menu items to be more legible against new colour scheme by @peppy in https://github.com/ppy/osu/pull/38192\r\n* Fix offset adjustment control not respecting \"adjust existing object on timing changes\" setting by @bdach in https://github.com/ppy/osu/pull/38193\r\n* 2026 Q2 SR & PP release by @tsunyoku in https://github.com/ppy/osu/pull/37850\r\n* Change `RulesetStore` to not recurse subdirectories by @peppy in https://github.com/ppy/osu/pull/38208\r\n* Adding holding a keybind during replays to temporary double the playback speed by @plinkuq in https://github.com/ppy/osu/pull/38006\r\n* Display dialog to prevent accidental clicks on `ClickableTeamFlag` by @diquoks in https://github.com/ppy/osu/pull/38218\r\n* 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\r\n* Improve taiko standardised score conversion algorithm by @bdach in https://github.com/ppy/osu/pull/38203\r\n* Update total score & difficulty calculator versions by @bdach in https://github.com/ppy/osu/pull/38226\r\n* 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\r\n* Adjust how global screen offsets are applied to avoid jerky animation by @peppy in https://github.com/ppy/osu/pull/38229\r\n* Fix timed pp calculation regression with optimisations by @peppy in https://github.com/ppy/osu/pull/38211\r\n* Fix global overlay offset not behaving as expected by @peppy in https://github.com/ppy/osu/pull/38236\r\n* Adjust kiai flash on osu! hit circles to closer match stable by @bdach in https://github.com/ppy/osu/pull/38245\r\n* Fix miss penalty potentially being negative through a strain count <= 1 by @minisbett in https://github.com/ppy/osu/pull/38253\r\n* Fix slider body fade in/out transforms with Hidden mod not matching stable by @frankZZzzzzzzzz in https://github.com/ppy/osu/pull/38164\r\n* Add API liveness probes by @bdach in https://github.com/ppy/osu/pull/35752\r\n* Fix daily challenge profile badge size not matching ranked play badge size by @bdach in https://github.com/ppy/osu/pull/38263\r\n* Show user card tooltip on user brick panels by @Joehuu in https://github.com/ppy/osu/pull/38207\r\n* Add presets to slider velocity control by @bdach in https://github.com/ppy/osu/pull/38210\r\n* Add messaging to player loader screen and user profiles when PP processing is ongoing by @peppy in https://github.com/ppy/osu/pull/38272\r\n\r\n## New Contributors\r\n* @kljj04 made their first contribution in https://github.com/ppy/osu/pull/38176\r\n* @plinkuq made their first contribution in https://github.com/ppy/osu/pull/38006\r\n* @frankZZzzzzzzzz made their first contribution in https://github.com/ppy/osu/pull/38164\r\n\r\n**Full Changelog**: https://github.com/ppy/osu/compare/2026.624.0-lazer...2026.711.0-lazer"}, {"version": "1.0", "buildVersion": "2026.624.0", "marketingVersion": "2026.624.0-lazer", "date": "2026-06-24T05:05:48Z", "downloadURL": "https://github.com/ppy/osu/releases/download/2026.624.0-lazer/osu.iOS.ipa", "size": 221453527, "minOSVersion": "13.4", "localizedDescription": "## What's Changed\r\n* 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\r\n* Implement legacy skin encoder by @bdach in https://github.com/ppy/osu/pull/38090\r\n* Add localisation support to various pluralisable strings by @diquoks in https://github.com/ppy/osu/pull/38047\r\n* Flip cards in opponent's hand by @diquoks in https://github.com/ppy/osu/pull/37984\r\n\r\n\r\n**Full Changelog**: https://github.com/ppy/osu/compare/2026.620.0-lazer...2026.624.0-lazer"}, {"version": "1.0", "buildVersion": "2026.620.0", "marketingVersion": "2026.620.0-lazer", "date": "2026-06-20T08:36:20Z", "downloadURL": "https://github.com/ppy/osu/releases/download/2026.620.0-lazer/osu.iOS.ipa", "size": 221457432, "minOSVersion": "13.4", "localizedDescription": "## What's Changed\r\n* Add editor hotkeys for beatmap submit and edit externally by @peppy in https://github.com/ppy/osu/pull/37782\r\n* Add slider velocity control to toolbox by @bdach in https://github.com/ppy/osu/pull/37746\r\n* Limit maximum match history displayed at ranked play queue screen by @peppy in https://github.com/ppy/osu/pull/37816\r\n* Add score multiplier calculator API by @bdach in https://github.com/ppy/osu/pull/37822\r\n* Add custom editor toolbox icons for taiko, mania, and catch by @LiquidPL in https://github.com/ppy/osu/pull/37804\r\n* Add legacy storyboard encoder by @bdach in https://github.com/ppy/osu/pull/37790\r\n* Allow rulesets to override `PlacementReplacesExisting`  by @LumpBloom7 in https://github.com/ppy/osu/pull/37789\r\n* Fix popup dialogs not appearing if pushed when `OverlayActivationMode` is wrong by @peppy in https://github.com/ppy/osu/pull/37838\r\n* Remove the ability to \"Invite to room\" and \"Duel\" in Ranked Rooms by @pacowoc in https://github.com/ppy/osu/pull/37795\r\n* Move configuration migrations to `OsuGame` by @peppy in https://github.com/ppy/osu/pull/37839\r\n* Add client-side support for slots in multiplayer rooms by @bdach in https://github.com/ppy/osu/pull/37741\r\n* Make experimental audio the new default by @peppy in https://github.com/ppy/osu/pull/37856\r\n* Add ability to add videos in editor by @bdach in https://github.com/ppy/osu/pull/37857\r\n* Handle background offset when encoding/decoding beatmaps by @bdach in https://github.com/ppy/osu/pull/37841\r\n* Increase minimum size of video/storyboard icons globally by @peppy in https://github.com/ppy/osu/pull/37866\r\n* Fix \"Click to see what's new!\" notification no longer appearing by @peppy in https://github.com/ppy/osu/pull/37875\r\n* Fix legacy beatmap export dropping background specification by @bdach in https://github.com/ppy/osu/pull/37892\r\n* Add SFX to damage bonus/multipliers on ranked play results screen by @nekodex in https://github.com/ppy/osu/pull/37867\r\n* Follow-up fixes for client-side slots implementation by @bdach in https://github.com/ppy/osu/pull/37868\r\n* Replace new combo button icons with ruleset-specifc ones by @LiquidPL in https://github.com/ppy/osu/pull/37848\r\n* Replace usages of `Mod.ScoreMultiplier` with new score multiplier API by @bdach in https://github.com/ppy/osu/pull/37845\r\n* Fix client not sending data relevant to replay to spectator server by @bdach in https://github.com/ppy/osu/pull/37919\r\n* Obsolete `Mod.ScoreMultiplier` and remove all other references to it by @bdach in https://github.com/ppy/osu/pull/37846\r\n* Add beatmap difficulty before mods as context for score multiplier calculations by @tsunyoku in https://github.com/ppy/osu/pull/37921\r\n* Fix edge cases around matchmaking queue notifications by @smoogipoo in https://github.com/ppy/osu/pull/37942\r\n* Implement new score multipliers by @tsunyoku in https://github.com/ppy/osu/pull/37967\r\n* 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\r\n* Use a space to pad hint text symbol in `FormFieldCaption` by @LiquidPL in https://github.com/ppy/osu/pull/37983\r\n* Enable osu-stable sliders smoothness by @EVAST9919 in https://github.com/ppy/osu/pull/38015\r\n* Adjust score multiplier formatting logic to look less wrong for some floating point values by @bdach in https://github.com/ppy/osu/pull/38019\r\n* Fix Windows platform offsets not being applied by @Joehuu in https://github.com/ppy/osu/pull/38025\r\n* Allow specifying `LengthLimit` on form text boxes by @LiquidPL in https://github.com/ppy/osu/pull/37927\r\n* Hide user tags section on beatmap overlay if beatmap doesn't have user tags by @diquoks in https://github.com/ppy/osu/pull/37476\r\n* Fix options menu not toggling off when pressing f3 again by @JerryK73 in https://github.com/ppy/osu/pull/37648\r\n* Add localisation support to `NonSkinnableScreenPlaceholder` & `ExternalEdit` screens by @diquoks in https://github.com/ppy/osu/pull/37861\r\n* 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\r\n* Fix flashes on some form controls going beyond the borders by @diquoks in https://github.com/ppy/osu/pull/37903\r\n* Update sample bank icons by @LiquidPL in https://github.com/ppy/osu/pull/37849\r\n* Hide already shown tags in overflow popover by @smyalygames in https://github.com/ppy/osu/pull/37851\r\n* Add localisation support to `FileImportScreen` by @diquoks in https://github.com/ppy/osu/pull/37238\r\n* Remove localisation schedule hack in `TabletSettings` by @bdach in https://github.com/ppy/osu/pull/38040\r\n* Implement a V2 password textbox by @LiquidPL in https://github.com/ppy/osu/pull/38028\r\n* Use song title as tie-breaker before date added when sorting song select by @SneakyKenny in https://github.com/ppy/osu/pull/36971\r\n* Fix changing difficulty in editor potentially seeking incorrectly in presence of user/platform offsets by @peppy in https://github.com/ppy/osu/pull/38042\r\n* Update packages by @bdach in https://github.com/ppy/osu/pull/38053\r\n* Hide deferred vulkan renderer for users which aren't already using it by @peppy in https://github.com/ppy/osu/pull/38052\r\n* Implement client-side migration paths for new mod multipliers by @bdach in https://github.com/ppy/osu/pull/38022\r\n* Fix a couple of cases where favouriting a beatmap resulting in error hits sentry by @peppy in https://github.com/ppy/osu/pull/38055\r\n* Add localisation support to `SupporterDisplay` by @diquoks in https://github.com/ppy/osu/pull/37494\r\n* fix: LocalUserPlayingState misleading comment by @sronhatie in https://github.com/ppy/osu/pull/38056\r\n* Improve sliders antialiasing by @EVAST9919 in https://github.com/ppy/osu/pull/38050\r\n* Add environment variable to allow overriding WebSocket server port by @tsunyoku in https://github.com/ppy/osu/pull/38070\r\n* Fix \"Member initialized value ignored\" inspection by @bdach in https://github.com/ppy/osu/pull/38054\r\n* Fix external imports during downloads breaking online play availability by @smoogipoo in https://github.com/ppy/osu/pull/38088\r\n* Add beat sync to LoadingSpinner by @repinek in https://github.com/ppy/osu/pull/37905\r\n* Replace flawed BeatmapSet availability with Beatmap availability by @smoogipoo in https://github.com/ppy/osu/pull/38089\r\n* Fix ranked play result screen damage formatting by @pacowoc in https://github.com/ppy/osu/pull/37840\r\n* Allow using slider velocity control in toolbox to adjust velocity of selection by @bdach in https://github.com/ppy/osu/pull/38106\r\n\r\n## New Contributors\r\n* @JerryK73 made their first contribution in https://github.com/ppy/osu/pull/37648\r\n* @SneakyKenny made their first contribution in https://github.com/ppy/osu/pull/36971\r\n* @sronhatie made their first contribution in https://github.com/ppy/osu/pull/38056\r\n* @repinek made their first contribution in https://github.com/ppy/osu/pull/37905\r\n\r\n**Full Changelog**: https://github.com/ppy/osu/compare/2026.518.0-lazer...2026.620.0-lazer"}, {"version": "1.0", "buildVersion": "2026.518.0", "marketingVersion": "2026.518.0-lazer", "date": "2026-05-18T08:43:42Z", "downloadURL": "https://github.com/ppy/osu/releases/download/2026.518.0-lazer/osu.iOS.ipa", "size": 221076329, "minOSVersion": "13.4", "localizedDescription": "## What's Changed\r\n* Fix duel crash due to failing lookups by @smoogipoo in https://github.com/ppy/osu/pull/37606\r\n* Fix discord multiplayer invites by @zihadmahiuddin in https://github.com/ppy/osu/pull/37598\r\n* Eagerly connect to latest server instance for best online experience by @peppy in https://github.com/ppy/osu/pull/37506\r\n* Synchronise ranked play text box with gameplay text box by @smyalygames in https://github.com/ppy/osu/pull/37630\r\n* Add localisation support to `DailyChallenge` by @diquoks in https://github.com/ppy/osu/pull/37248\r\n* Allow reporting users from their profile page by @LiquidPL in https://github.com/ppy/osu/pull/36335\r\n* Fix opening changelog overlay from settings in development by @curoviyxru in https://github.com/ppy/osu/pull/37602\r\n* Add already existing localisation support from `CommonStrings` by @diquoks in https://github.com/ppy/osu/pull/37401\r\n* Fix non-default mod settings allowing for duplicate freestyle mod selection in multiplayer by @triacontakai in https://github.com/ppy/osu/pull/37646\r\n* Add better support for handling disconnection at the ranked play queue screen by @peppy in https://github.com/ppy/osu/pull/37658\r\n* Fix pause ambience loop not playing at fail screen by @peppy in https://github.com/ppy/osu/pull/37663\r\n* Don't search for users when no search query is provided by @peppy in https://github.com/ppy/osu/pull/37660\r\n* Show user rank on list panels by @peppy in https://github.com/ppy/osu/pull/37659\r\n* Ensure users cannot lose data when editing beatmaps above 10K by @bdach in https://github.com/ppy/osu/pull/37668\r\n* 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\r\n* Show chat during ranked play intro screen by @smoogipoo in https://github.com/ppy/osu/pull/37657\r\n* Add ability to sync metadata across difficulties in editor setup by @Hiviexd in https://github.com/ppy/osu/pull/37465\r\n* Add judgement counter mode to show misses only by @peppy in https://github.com/ppy/osu/pull/37664\r\n* Restore editor mode when changing difficulty by @peppy in https://github.com/ppy/osu/pull/37671\r\n* Added \"LN Ratio\" display in Mania in the place of useless \"key count\" by @pacowoc in https://github.com/ppy/osu/pull/37581\r\n* Replace hit objects when placing at same time in editor by @Hiviexd in https://github.com/ppy/osu/pull/37485\r\n* Fix sentry logger init failing for edge cases by @peppy in https://github.com/ppy/osu/pull/37673\r\n* Don't consider user toggles for beatmap skin/samples when in editor by @peppy in https://github.com/ppy/osu/pull/37662\r\n* Fix song select scrolling performance when user has many beatmaps loaded by @peppy in https://github.com/ppy/osu/pull/37666\r\n* Enable stateful reconnects by @smoogipoo in https://github.com/ppy/osu/pull/35658\r\n* Check all beatmaps for tag changes rather than just beatmaps with zero tags by @peppy in https://github.com/ppy/osu/pull/37684\r\n* Change taiko hit flying animation to be rate independent by @peppy in https://github.com/ppy/osu/pull/37541\r\n* Adjust `CheckFewHitsounds` verify check based on feedback by @Hiviexd in https://github.com/ppy/osu/pull/37466\r\n* Improve ranked play rating graph's x-axis divisions by @IceDynamix in https://github.com/ppy/osu/pull/37534\r\n* Fix dragging difficulty filter slider on a very large collection causing lag by @peppy in https://github.com/ppy/osu/pull/37701\r\n* Allow wider recognition of osu! files on Android by @smyalygames in https://github.com/ppy/osu/pull/37614\r\n* Fall back to using `APIUser.Statistics` for rank in `UserPanel` by @zihadmahiuddin in https://github.com/ppy/osu/pull/37717\r\n* Fix crash when fetching top local rank in song select by @bdach in https://github.com/ppy/osu/pull/37722\r\n* Fix crash when rewinding replay with rate-adjusted hit animations off by @bdach in https://github.com/ppy/osu/pull/37721\r\n* Allow spectator and replay gameplay to load even when window is inactive by @peppy in https://github.com/ppy/osu/pull/37633\r\n* Fix song select local ranks disappearing on beatmap downloads by @peppy in https://github.com/ppy/osu/pull/37711\r\n* Rename `Localisation.Web.CommonStrings` using directives to `WebCommonStrings` by @diquoks in https://github.com/ppy/osu/pull/37675\r\n* Add classic hotkey support for blinds / traceable by @peppy in https://github.com/ppy/osu/pull/37023\r\n* Set OD equal to AR on catch maps by default by @bdach in https://github.com/ppy/osu/pull/37727\r\n* Change editor grid slider adjustments to be relative to centre by @peppy in https://github.com/ppy/osu/pull/37737\r\n* Add small indicator for last stand by @smoogipoo in https://github.com/ppy/osu/pull/37747\r\n* 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\r\n* Add experimental banner to ranked play queue screen by @smoogipoo in https://github.com/ppy/osu/pull/37767\r\n* Ranked Play: Add damage breakdown and individual multipliers by @smoogipoo in https://github.com/ppy/osu/pull/37740\r\n* Stop applying UI scale to ranked play by @peppy in https://github.com/ppy/osu/pull/37779\r\n* Fix not being able to spectate users in daily challenge gameplay by @peppy in https://github.com/ppy/osu/pull/37781\r\n\r\n## New Contributors\r\n* @smyalygames made their first contribution in https://github.com/ppy/osu/pull/37630\r\n* @curoviyxru made their first contribution in https://github.com/ppy/osu/pull/37602\r\n* @triacontakai made their first contribution in https://github.com/ppy/osu/pull/37646\r\n* @pacowoc made their first contribution in https://github.com/ppy/osu/pull/37581\r\n* @IceDynamix made their first contribution in https://github.com/ppy/osu/pull/37534\r\n\r\n**Full Changelog**: https://github.com/ppy/osu/compare/2026.429.0-lazer...2026.518.0-lazer"}, {"version": "1.0", "buildVersion": "2026.429.0", "marketingVersion": "2026.429.0-lazer", "date": "2026-04-29T12:13:37Z", "downloadURL": "https://github.com/ppy/osu/releases/download/2026.429.0-lazer/osu.iOS.ipa", "size": 220809325, "minOSVersion": "13.4", "localizedDescription": "**Full Changelog**: https://github.com/ppy/osu/compare/2026.429.0-lazer...2026.429.0-lazer\r\n\r\n## What's Changed\r\n* Remove points statistic from `MatchmakingStatsTooltip` by @diquoks in https://github.com/ppy/osu/pull/37495\r\n* Enhance ranked play stage countdown timer SFX by @nekodex in https://github.com/ppy/osu/pull/37524\r\n* Implement animation for `RankedPlayBottomOrnament` by @EVAST9919 in https://github.com/ppy/osu/pull/37504\r\n* Add pen input settings by @Susko3 in https://github.com/ppy/osu/pull/37500\r\n* Add beatmap panel to the ranked play results screen by @smoogipoo in https://github.com/ppy/osu/pull/37558\r\n* Fix beatmap panels now showing \"downloaded\" green strip by @peppy in https://github.com/ppy/osu/pull/37566\r\n* Stop song preview when entering spectator by @Piotrr0 in https://github.com/ppy/osu/pull/37564\r\n* Implement duels for ranked play by @smoogipoo in https://github.com/ppy/osu/pull/37556\r\n\r\n## New Contributors\r\n* @Piotrr0 made their first contribution in https://github.com/ppy/osu/pull/37564\r\n\r\n**Full Changelog**: https://github.com/ppy/osu/compare/2026.425.0-lazer...2026.429.0-lazer"}, {"version": "1.0", "buildVersion": "2026.425.0", "marketingVersion": "2026.425.0-lazer", "date": "2026-04-24T18:14:50Z", "downloadURL": "https://github.com/ppy/osu/releases/download/2026.425.0-lazer/osu.iOS.ipa", "size": 220676866, "minOSVersion": "13.4", "localizedDescription": "## What's Changed\r\n* Add web localisation support to `MatchmakingStatsDisplay` by @diquoks in https://github.com/ppy/osu/pull/37246\r\n* Add empty hand check to moveCardFocus by @austin19moore in https://github.com/ppy/osu/pull/37489\r\n* Adjust score submission error handling slightly by @peppy in https://github.com/ppy/osu/pull/37474\r\n* Add localisation support for some more notifications by @diquoks in https://github.com/ppy/osu/pull/37237\r\n* Persist last queued pool in ranked play screen by @zihadmahiuddin in https://github.com/ppy/osu/pull/37490\r\n* Hide red failing layer in ranked play by @smoogipoo in https://github.com/ppy/osu/pull/37503\r\n* Improve visual appearance and animation of ranked play match history by @smoogipoo in https://github.com/ppy/osu/pull/37501\r\n* Minor design improvements to the extended result screen by @stanriders in https://github.com/ppy/osu/pull/37144\r\n\r\n\r\n**Full Changelog**: https://github.com/ppy/osu/compare/2026.423.0-lazer...2026.425.0-lazer"}, {"version": "1.0", "buildVersion": "2026.423.0", "marketingVersion": "2026.423.0-lazer", "date": "2026-04-22T17:48:12Z", "downloadURL": "https://github.com/ppy/osu/releases/download/2026.423.0-lazer/osu.iOS.ipa", "size": 220628162, "minOSVersion": "13.4", "localizedDescription": "## What's Changed\r\n* Hide beatmap download notification in ranked play by @smoogipoo in https://github.com/ppy/osu/pull/37444\r\n* Disable discord invites for ranked play by @zihadmahiuddin in https://github.com/ppy/osu/pull/37439\r\n* Fix ranked play chat deselecting when typing shift-numbers by @smoogipoo in https://github.com/ppy/osu/pull/37450\r\n* Implement WebSocket server skeleton for external integrations by @bdach in https://github.com/ppy/osu/pull/37335\r\n* Attempt to improve safety of pushing matchmaking screens by @bdach in https://github.com/ppy/osu/pull/37452\r\n* Do not cache null values in beatmap lookup cache by @bdach in https://github.com/ppy/osu/pull/37456\r\n* Use placeholder user models in ranked play if online lookups fail by @bdach in https://github.com/ppy/osu/pull/37455\r\n* Rewrite ranked play card song preview playback logic to hopefully work around framework breakage by @bdach in https://github.com/ppy/osu/pull/37453\r\n* Code quality improvements for child/draw order handling in `HandOfCards` by @minetoblend in https://github.com/ppy/osu/pull/37423\r\n* 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\r\n* Apply different workaround to fix ranked play single thread audio issues by @peppy in https://github.com/ppy/osu/pull/37477\r\n\r\n\r\n**Full Changelog**: https://github.com/ppy/osu/compare/2026.421.0-lazer...2026.423.0-lazer"}, {"version": "1.0", "buildVersion": "2026.421.0", "marketingVersion": "2026.421.0-lazer", "date": "2026-04-20T16:37:03Z", "downloadURL": "https://github.com/ppy/osu/releases/download/2026.421.0-lazer/osu.iOS.ipa", "size": 220446534, "minOSVersion": "13.4", "localizedDescription": "## What's Changed\r\n* Disallow external beatmap / ruleset changes during ranked play by @smoogipoo in https://github.com/ppy/osu/pull/37358\r\n* Set user activity during ranked play matches by @smoogipoo in https://github.com/ppy/osu/pull/37342\r\n* Fix viewing beatmap details in ranked play not working by @smoogipoo in https://github.com/ppy/osu/pull/37351\r\n* Unify damage multiplayer formatting by @LiquidPL in https://github.com/ppy/osu/pull/37366\r\n* Fade out \"waiting for a game\" sound effect loop by @peppy in https://github.com/ppy/osu/pull/37415\r\n* Fix crash when dragging card as discard phase ends by @minetoblend in https://github.com/ppy/osu/pull/37419\r\n* Fix queue screen crashes on mobile by @bdach in https://github.com/ppy/osu/pull/37425\r\n* Stop all samples when exiting ranked play results screen early by @bdach in https://github.com/ppy/osu/pull/37427\r\n* Fix illegible star rating text colour in ranked play intro animation by @bdach in https://github.com/ppy/osu/pull/37429\r\n\r\n\r\n**Full Changelog**: https://github.com/ppy/osu/compare/2026.418.0-lazer...2026.421.0-lazer"}, {"version": "1.0", "buildVersion": "2026.418.0", "marketingVersion": "2026.418.0-lazer", "date": "2026-04-18T12:23:08Z", "downloadURL": "https://github.com/ppy/osu/releases/download/2026.418.0-lazer/osu.iOS.ipa", "size": 220403864, "minOSVersion": "13.4", "localizedDescription": "## What's Changed\r\n* Turn tests green, for a short while, maybe by @bdach in https://github.com/ppy/osu/pull/37218\r\n* Fix skin editor origin dropdown options applying origin in wrong coordinate space by @bdach in https://github.com/ppy/osu/pull/37219\r\n* Ranked Play: fix cards not going all the way off-screen by @minetoblend in https://github.com/ppy/osu/pull/37222\r\n* Ranked play general UI/UX fixes by @peppy in https://github.com/ppy/osu/pull/37220\r\n* Add method for silently dismissing progress notifications without completion by @peppy in https://github.com/ppy/osu/pull/37227\r\n* Add ability to search for users by @peppy in https://github.com/ppy/osu/pull/37225\r\n* Improve efficiency of tag population by @peppy in https://github.com/ppy/osu/pull/37228\r\n* Tidy up track switching handling by @peppy in https://github.com/ppy/osu/pull/37230\r\n* 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\r\n* Localise tabs on `DashboardOverlay` by @diquoks in https://github.com/ppy/osu/pull/37236\r\n* Add models for improvements to matchmaking lobby by @smoogipoo in https://github.com/ppy/osu/pull/37226\r\n* Do not send replay frames to spectator server if initial begin play invocation failed by @bdach in https://github.com/ppy/osu/pull/37159\r\n* Make `RankedPlayColourScheme` properly static by @peppy in https://github.com/ppy/osu/pull/37244\r\n* Add matchmaking profile badge by @smoogipoo in https://github.com/ppy/osu/pull/37241\r\n* Improvements to discard screen UX by @peppy in https://github.com/ppy/osu/pull/37245\r\n* Tidy up `ResultsScreen` by @peppy in https://github.com/ppy/osu/pull/37242\r\n* Update editor icons by @LiquidPL in https://github.com/ppy/osu/pull/37201\r\n* 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\r\n* Add more ranked play SFX by @nekodex in https://github.com/ppy/osu/pull/37258\r\n* Fix multiple issues with ranked play card audio previews by @peppy in https://github.com/ppy/osu/pull/37262\r\n* Add additional information to the matchmaking queue screen by @smoogipoo in https://github.com/ppy/osu/pull/37229\r\n* Add bottom 'ornament' overlay to ranked play by @LiquidPL in https://github.com/ppy/osu/pull/37288\r\n* Ranked Play: Fix chat temporarily appearing during intro by @smoogipoo in https://github.com/ppy/osu/pull/37294\r\n* Ranked Play: Fix stutter when entering queue screen by @smoogipoo in https://github.com/ppy/osu/pull/37295\r\n* Update CodeFileSanity by @smoogipoo in https://github.com/ppy/osu/pull/37293\r\n* Fix `KeyboardStep` precision in Accuracy Challenge by @diquoks in https://github.com/ppy/osu/pull/37299\r\n* Replicate osu!web logic in display of matchmaking badge by @smoogipoo in https://github.com/ppy/osu/pull/37303\r\n* Safeguard rating distribution graph against null InputManager by @smoogipoo in https://github.com/ppy/osu/pull/37304\r\n* Add support for grouping by keys in song select for osu!mania by @bdach in https://github.com/ppy/osu/pull/37285\r\n* Ranked Play: Work around rating data not always including user by @smoogipoo in https://github.com/ppy/osu/pull/37310\r\n* Update framework by @peppy in https://github.com/ppy/osu/pull/37315\r\n* Reduce log spam from spectator client when playing offline by @bdach in https://github.com/ppy/osu/pull/37316\r\n* Limit maximum password length for multiplayer lobbies to conformant value by @peppy in https://github.com/ppy/osu/pull/37329\r\n* Avoid recomputing full path vertices in `SliderPath` when possible by @EVAST9919 in https://github.com/ppy/osu/pull/36285\r\n\r\n\r\n**Full Changelog**: https://github.com/ppy/osu/compare/2026.406.0-lazer...2026.418.0-lazer"}, {"version": "1.0", "buildVersion": "2026.406.0", "marketingVersion": "2026.406.0-lazer", "date": "2026-04-06T07:07:40Z", "downloadURL": "https://github.com/ppy/osu/releases/download/2026.406.0-lazer/osu.iOS.ipa", "size": 219984168, "minOSVersion": "13.4", "localizedDescription": "## What's Changed\r\n* Ranked Play: Make cards draggable and reorderable by @minetoblend in https://github.com/ppy/osu/pull/37157\r\n* Fix replay/spectator scroll text not toggling with Ctrl+H by @peppy in https://github.com/ppy/osu/pull/37027\r\n* Fix song select dropdowns not being navigable with keyboard by @Joehuu in https://github.com/ppy/osu/pull/37158\r\n* Fix multiplayer spectator player names being too small with new scrolling text by @peppy in https://github.com/ppy/osu/pull/37164\r\n* Update room state on card played in `TestMultiplayerClient` by @LiquidPL in https://github.com/ppy/osu/pull/37172\r\n* Implement background music for ranked play by @nekodex in https://github.com/ppy/osu/pull/37166\r\n* Fix osu!mania editor not zooming playfield to match timeline by @peppy in https://github.com/ppy/osu/pull/37176\r\n* Add \"Synesthesia\" mod for osu!catch ruleset by @Tenexxt in https://github.com/ppy/osu/pull/37011\r\n* More tooling updates & fixes by @bdach in https://github.com/ppy/osu/pull/37177\r\n* Adjust multiplayer logic to accommodate for referees spectating in-game by @bdach in https://github.com/ppy/osu/pull/37152\r\n* Fix race condition in beatmap difficulty cache invalidation flow by @bdach in https://github.com/ppy/osu/pull/37178\r\n* Fix ranked play test failures from adding null playlist items by @bdach in https://github.com/ppy/osu/pull/37189\r\n* Assorted test deflaking by @bdach in https://github.com/ppy/osu/pull/37191\r\n* Add `osu! (Debug, Second Client)` launch option for VS Code by @Tenexxt in https://github.com/ppy/osu/pull/37197\r\n* Add SFX to ranked play results screen by @nekodex in https://github.com/ppy/osu/pull/37193\r\n* Display beatmap state in `RankedPlayUserDisplay` by @LiquidPL in https://github.com/ppy/osu/pull/37188\r\n* Add current stage overlay to ranked play by @LiquidPL in https://github.com/ppy/osu/pull/37202\r\n\r\n## New Contributors\r\n* @Tenexxt made their first contribution in https://github.com/ppy/osu/pull/37011\r\n\r\n**Full Changelog**: https://github.com/ppy/osu/compare/2026.401.0-lazer...2026.406.0-lazer"}, {"version": "1.0", "buildVersion": "2026.401.0", "marketingVersion": "2026.401.0-lazer", "date": "2026-03-31T18:51:28Z", "downloadURL": "https://github.com/ppy/osu/releases/download/2026.401.0-lazer/osu.iOS.ipa", "size": 216334203, "minOSVersion": "13.4", "localizedDescription": "## What's Changed\r\n* Fix subscription leak from composer reloads by @bdach in https://github.com/ppy/osu/pull/36828\r\n* Disable presenting scores in online song selects by @bdach in https://github.com/ppy/osu/pull/36826\r\n* Refactor `ShearedButton` to allow easier relative sizing by @LiquidPL in https://github.com/ppy/osu/pull/36802\r\n* 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\r\n* Fix crash when clicking panels during recycling by @eeliogata in https://github.com/ppy/osu/pull/36457\r\n* Only play nightcore hat sounds when tick rate is a multiple of 2 by @eeliogata in https://github.com/ppy/osu/pull/36459\r\n* Adjust padding and text size in editor inspector by @peppy in https://github.com/ppy/osu/pull/36843\r\n* Allow editor 100% background dim by @peppy in https://github.com/ppy/osu/pull/36847\r\n* Remove \"copy labels from linked issues\" github workflow by @bdach in https://github.com/ppy/osu/pull/36854\r\n* Fix \"no tablet\" settings display not updating after language change by @peppy in https://github.com/ppy/osu/pull/36848\r\n* Fix loading spinner not being centered correctly by @peppy in https://github.com/ppy/osu/pull/36849\r\n* Fix rotation of certain objects breaking change states by @bdach in https://github.com/ppy/osu/pull/36852\r\n* 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\r\n* Consider comments in wiki's front matter YAML by @CloneWith in https://github.com/ppy/osu/pull/36758\r\n* Implement ranked play by @smoogipoo in https://github.com/ppy/osu/pull/36819\r\n* Fix potential crash due to handling scores in leaderboard post-disposal by @peppy in https://github.com/ppy/osu/pull/36860\r\n* Fix score delete dialog not using user-facing rank terminology by @Joehuu in https://github.com/ppy/osu/pull/36861\r\n* Fix possible exception by @smoogipoo in https://github.com/ppy/osu/pull/36895\r\n* Mute warning samples during stage fast forwards by @smoogipoo in https://github.com/ppy/osu/pull/36894\r\n* Fix timeline selection box showing rotation handles by @bdach in https://github.com/ppy/osu/pull/36898\r\n* Adjust all selected hold notes if they have the same StartTime and Duration by @64ArthurAraujo in https://github.com/ppy/osu/pull/36656\r\n* Fix song select navigation with home/end keys by @Rudicito in https://github.com/ppy/osu/pull/36879\r\n* 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\r\n* 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\r\n* Extract user overlay actions button component by @LiquidPL in https://github.com/ppy/osu/pull/36236\r\n* Localise some more `PopupDialog`s by @diquoks in https://github.com/ppy/osu/pull/36890\r\n* Fix editor not updating titlebar with new difficulty name after rename by @peppy in https://github.com/ppy/osu/pull/36908\r\n* Fix \"Deselect all\" mods button becoming enabled when system mods are applied by @peppy in https://github.com/ppy/osu/pull/36913\r\n* Fix volume slider title text horizontal scaling on some languages by @MayoCollector in https://github.com/ppy/osu/pull/36915\r\n* Ranked Play: Fix casing inconsistency in results screen by @smoogipoo in https://github.com/ppy/osu/pull/36931\r\n* Ranked Play: Add countdown timer to all screens by @smoogipoo in https://github.com/ppy/osu/pull/36930\r\n* Add replay / spectator mode scrolling text back by @peppy in https://github.com/ppy/osu/pull/36911\r\n* Fix avatar sometimes showing as guest in beatmap detail comment container by @cdwcgt in https://github.com/ppy/osu/pull/36935\r\n* Update editor hitsound icons with new designs from Adarin by @peppy in https://github.com/ppy/osu/pull/36940\r\n* Ensure folder migration screen uses a blank background to avoid readability issues by @peppy in https://github.com/ppy/osu/pull/36948\r\n* Fix Simplified Rhythm mod breaking diffcalc when applied to some maps by @bdach in https://github.com/ppy/osu/pull/36947\r\n* Reuse existing triangles in `Triangles` background by @EVAST9919 in https://github.com/ppy/osu/pull/36951\r\n* Localise some strings on `SecondFactorAuthForm` by @diquoks in https://github.com/ppy/osu/pull/36961\r\n* Add models for new tournament-related multiplayer operations by @bdach in https://github.com/ppy/osu/pull/36953\r\n* Update lots of packages by @peppy in https://github.com/ppy/osu/pull/36996\r\n* Fix Discord playtime counter resetting on every activity change by @SupDos in https://github.com/ppy/osu/pull/36973\r\n* Notify of or set the beatmap at explicit times by @smoogipoo in https://github.com/ppy/osu/pull/36993\r\n* Fix cancelling a restart for update still quitting the game after one minutes by @peppy in https://github.com/ppy/osu/pull/36950\r\n* Adjust maximum aspect ratio setting for tablets to match stupid wide monitors by @peppy in https://github.com/ppy/osu/pull/37024\r\n* Remove duplicated `CollectionDropdown` class by @peppy in https://github.com/ppy/osu/pull/37020\r\n* Improve song select audio transitions by @peppy in https://github.com/ppy/osu/pull/37022\r\n* Fix dashboard overlay eagerly requesting global user presence by @smoogipoo in https://github.com/ppy/osu/pull/37029\r\n* Tooling updates by @bdach in https://github.com/ppy/osu/pull/37031\r\n* Debounce user offline notifications by @smoogipoo in https://github.com/ppy/osu/pull/37028\r\n* Don't show progress in quit notification if no progress has been made by @peppy in https://github.com/ppy/osu/pull/37035\r\n* Various tournament-minded improvements for multiplayer by @bdach in https://github.com/ppy/osu/pull/37000\r\n* Increase precision for the Accuracy Challenge mod by @evilldev in https://github.com/ppy/osu/pull/37048\r\n* Keep any stateful dropdown menu open on click by @peppy in https://github.com/ppy/osu/pull/37021\r\n* 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\r\n* 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\r\n* Fix mania hold notes dimming unexpectedly by @smoogipoo in https://github.com/ppy/osu/pull/37008\r\n* Fix compatibility export using platform-dependent line endings by @antfaia in https://github.com/ppy/osu/pull/37051\r\n* Fix editor background taking too long to load with certain storyboards by @peppy in https://github.com/ppy/osu/pull/37038\r\n* Fix storyboard / beatmap backgrounds being rendered in background of multiplayer by @peppy in https://github.com/ppy/osu/pull/37073\r\n* Prepare for l10n of tournament client by @CloneWith in https://github.com/ppy/osu/pull/36827\r\n* Show multiplayer/playlist header content inside title wedge by @peppy in https://github.com/ppy/osu/pull/37089\r\n* Switch online play screens to new header by @LiquidPL in https://github.com/ppy/osu/pull/37074\r\n* Implement `/savelog` chat command by @bdach in https://github.com/ppy/osu/pull/37093\r\n* Clamp grid size when exporting for stable by @peppy in https://github.com/ppy/osu/pull/37094\r\n* Warn macOS users if game is not in location which can be automatically updated by @hesitling in https://github.com/ppy/osu/pull/37083\r\n* Don't show replay overlay text when cinema mod is active by @peppy in https://github.com/ppy/osu/pull/37092\r\n* Add warning display when player loading is paused due to user interaction by @peppy in https://github.com/ppy/osu/pull/37091\r\n* Second pass audio transition changes by @peppy in https://github.com/ppy/osu/pull/37107\r\n* Don't load gameplay while window is not focused by @peppy in https://github.com/ppy/osu/pull/37100\r\n* Adjust bad padding in `FilterControl` by @LiquidPL in https://github.com/ppy/osu/pull/37098\r\n* Ranked Play: Simplify track handling + fix song preview by @smoogipoo in https://github.com/ppy/osu/pull/37111\r\n* 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\r\n* Add basic card back design by @peppy in https://github.com/ppy/osu/pull/37128\r\n* Remove \"cancel countdown\" tooltip on multiplayer ready button by @Joehuu in https://github.com/ppy/osu/pull/37143\r\n* Only show one dialog and automatically restart when changing folder to already installed location by @Joehuu in https://github.com/ppy/osu/pull/37137\r\n* Adjust `RankedPlayCard` to always show card back (when loading content) by @peppy in https://github.com/ppy/osu/pull/37129\r\n* Fix acc challenge percentage rounding by @evilldev in https://github.com/ppy/osu/pull/37155\r\n* Rework ranked play chat to reduce overall area by @smoogipoo in https://github.com/ppy/osu/pull/37097\r\n* Replace MacOS hitsound composer \"Alt\" text tooltip with \"Opt\". by @austin19moore in https://github.com/ppy/osu/pull/37156\r\n* \"Fix\" performance drop caused by changing scroll speed by @austin19moore in https://github.com/ppy/osu/pull/37149\r\n\r\n## New Contributors\r\n* @simaocaixas made their first contribution in https://github.com/ppy/osu/pull/37034\r\n* @antfaia made their first contribution in https://github.com/ppy/osu/pull/37051\r\n* @hesitling made their first contribution in https://github.com/ppy/osu/pull/37083\r\n* @austin19moore made their first contribution in https://github.com/ppy/osu/pull/37156\r\n\r\n**Full Changelog**: https://github.com/ppy/osu/compare/2026.305.0-lazer...2026.401.0-lazer"}, {"version": "1.0", "buildVersion": "2026.305.0", "marketingVersion": "2026.305.0-lazer", "date": "2026-03-05T06:41:22Z", "downloadURL": "https://github.com/ppy/osu/releases/download/2026.305.0-lazer/osu.iOS.ipa", "size": 215549955, "minOSVersion": "13.4", "localizedDescription": "## What's Changed\r\n* Fix sample set index entry box crashing on bad input by @bdach in https://github.com/ppy/osu/pull/36390\r\n* Specialise mod setting hover text in song select scoreboard by @linusgenz in https://github.com/ppy/osu/pull/36391\r\n* Fix changing combo colours in beatmap without custom samples opening new sample set popover by @bdach in https://github.com/ppy/osu/pull/36400\r\n* Fix skin saving crashing if hashable files are not present by @peppy in https://github.com/ppy/osu/pull/36401\r\n* Fix carousel items becoming incorrectly selected due to bindable leakage by @peppy in https://github.com/ppy/osu/pull/36414\r\n* Fix random selection not showing selection when all groups are collapsed by @peppy in https://github.com/ppy/osu/pull/36404\r\n* Standardise ruleset error logging to always include exception in logs by @peppy in https://github.com/ppy/osu/pull/36423\r\n* 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\r\n* Add localisation support for `PlaylistsSongSelectV2` by @diquoks in https://github.com/ppy/osu/pull/36410\r\n* Update settings to use new \"form\" style controls by @frenzibyte in https://github.com/ppy/osu/pull/36193\r\n* Add envvar to disable error reporting by @peppy in https://github.com/ppy/osu/pull/36426\r\n* Mod Select: Support numeric row hotkeys to quick select Presets by @iwa in https://github.com/ppy/osu/pull/36392\r\n* Fix broken percentage formatting in form slider bars by @bdach in https://github.com/ppy/osu/pull/36435\r\n* Fix legacy health display using incorrect bulge texture when at low HP by @peppy in https://github.com/ppy/osu/pull/36436\r\n* Locally schedule beatmap skin change callbacks to ensure they fire at valid times by @bdach in https://github.com/ppy/osu/pull/36439\r\n* Work around flaky `TestSceneFirstRunSetupOverlay` tests by @bdach in https://github.com/ppy/osu/pull/36438\r\n* Fix score tooltips being displayed when hovering freemods status bar on `PlaylistsSSV2` by @diquoks in https://github.com/ppy/osu/pull/36413\r\n* Move Traceable to difficulty increasing mods section by @stanriders in https://github.com/ppy/osu/pull/35500\r\n* Fix previous usernames display showing underneath other elements by @peppy in https://github.com/ppy/osu/pull/36471\r\n* Fix logs failing to export after multiple failure attempts on file locks by @peppy in https://github.com/ppy/osu/pull/36469\r\n* Fix panel expansion not being set on initial song select load by @eeliogata in https://github.com/ppy/osu/pull/36456\r\n* First pass adjustments to new settings design by @peppy in https://github.com/ppy/osu/pull/36486\r\n* Fix dropdown margins and animations being weird by @peppy in https://github.com/ppy/osu/pull/36499\r\n* Fix \"ALL MODS\" display not displaying in new playlist song select by @peppy in https://github.com/ppy/osu/pull/36500\r\n* Fix `FormCheckbox` playing sounds twice by @peppy in https://github.com/ppy/osu/pull/36504\r\n* Add server-side models for ranked play by @smoogipoo in https://github.com/ppy/osu/pull/36498\r\n* Localise \"Custom sample sets\" caption in `FormSampleSetChooser` dropdown by @MayoCollector in https://github.com/ppy/osu/pull/36511\r\n* Update iOS app icon to iOS 26 Liquid Glass variants by @TimOliver in https://github.com/ppy/osu/pull/36510\r\n* Fix star ratings sometimes not updating after editing a beatmap by @peppy in https://github.com/ppy/osu/pull/36516\r\n* Localise \"Show storyboard\" in `Editor` by @YHSabc233 in https://github.com/ppy/osu/pull/36517\r\n* Make Hidden and Freeze Frame mods incompatible by @bdach in https://github.com/ppy/osu/pull/36515\r\n* Make Difficulty Adjust and Target Practice mods incompatible by @bdach in https://github.com/ppy/osu/pull/36524\r\n* Fix multiplayer team display becoming inconsistent by @smoogipoo in https://github.com/ppy/osu/pull/36523\r\n* Fix hitsounds becoming loud in editor after entering setup section by @bdach in https://github.com/ppy/osu/pull/36512\r\n* Fix some text boxes no longer having borders by @bdach in https://github.com/ppy/osu/pull/36526\r\n* Add localisation support for `DirectorySelector` by @diquoks in https://github.com/ppy/osu/pull/36371\r\n* Updated iOS 26 app icon assets with newer version by @TimOliver in https://github.com/ppy/osu/pull/36535\r\n* Fix initial solo gameplay leaderboard position and color by @Joehuu in https://github.com/ppy/osu/pull/36496\r\n* Fix unobserved timeouts still showing to user by @peppy in https://github.com/ppy/osu/pull/36536\r\n* Add skin cycling with shortcuts for next and previous skin by @ArijanJ in https://github.com/ppy/osu/pull/36387\r\n* Invert quick play queue backgrounding and canceling flow by @smoogipoo in https://github.com/ppy/osu/pull/36247\r\n* Fix two mod presets having key binding of `1` by @voidstar0 in https://github.com/ppy/osu/pull/36563\r\n* Fix revert to default button not resizing correctly after changing languages by @peppy in https://github.com/ppy/osu/pull/36580\r\n* Implement sorting and display styles for currently online users by @smoogipoo in https://github.com/ppy/osu/pull/33649\r\n* Localise \"running\" in `DigitalClockDisplay` by @nnfz in https://github.com/ppy/osu/pull/36589\r\n* 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\r\n* Localise some strings on SSV2 by @diquoks in https://github.com/ppy/osu/pull/36591\r\n* Change difficulty range slider colors to match star rating more closely by @mmiddlezong in https://github.com/ppy/osu/pull/36564\r\n* Localize \"Effect, Master, Music\" in `VolumeOverlay` by @nnfz in https://github.com/ppy/osu/pull/36594\r\n* Localise some more strings in settings by @diquoks in https://github.com/ppy/osu/pull/36590\r\n* 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\r\n* Make grouped friend notifications Transient and not important by @SupDos in https://github.com/ppy/osu/pull/36620\r\n* Fix seeking to previous bookmark not working when song is playing by @Joehuu in https://github.com/ppy/osu/pull/36616\r\n* Improve handling of account registration errors by @bdach in https://github.com/ppy/osu/pull/36600\r\n* Localise \"lounge\" & \"quick play\" in `ButtonSystem` by @diquoks in https://github.com/ppy/osu/pull/36220\r\n* Fix local beatmap metadata not being cleared when previously selected beatmap is online by @Joehuu in https://github.com/ppy/osu/pull/36632\r\n* Allow binding left/right modifier keys separately for gameplay bindings by @failaip12 in https://github.com/ppy/osu/pull/36585\r\n* Improve adjusting mods settings values with keyboard by @diquoks in https://github.com/ppy/osu/pull/36090\r\n* Add info about damage dealt to ranked play user state by @minetoblend in https://github.com/ppy/osu/pull/36627\r\n* Update production endpoints in an attempt to fix Russian player connections by @peppy in https://github.com/ppy/osu/pull/36635\r\n* Update framework by @peppy in https://github.com/ppy/osu/pull/36637\r\n* Perform extra checks when loading rulesets by @bdach in https://github.com/ppy/osu/pull/36641\r\n* Refactor hit result methods on `Ruleset` by @bdach in https://github.com/ppy/osu/pull/36639\r\n* Refactor UpdateableTeamFlag for use on team overlay by @LiquidPL in https://github.com/ppy/osu/pull/36286\r\n* Add user role to `MultiplayerRoomUser` by @bdach in https://github.com/ppy/osu/pull/36652\r\n* Fix corner radius for user tag glow by @netineko in https://github.com/ppy/osu/pull/36659\r\n* Add explanations for scoring mode used in ranked & total score tooltips by @bdach in https://github.com/ppy/osu/pull/36663\r\n* Preserve bookmarks when creating a new difficulty from scratch by @64ArthurAraujo in https://github.com/ppy/osu/pull/36675\r\n* Fix extra lives in Easy mod potentially getting reapplied during gameplay by @bdach in https://github.com/ppy/osu/pull/36678\r\n* Restore previous beatmap when leaving scoped mode by @LiquidPL in https://github.com/ppy/osu/pull/36582\r\n* Use directory of last-selected sample as initial directory in sample set add controls by @bdach in https://github.com/ppy/osu/pull/36680\r\n* Fix osu! editor composer scale handles not updating correctly when selected object is changed by @bdach in https://github.com/ppy/osu/pull/36681\r\n* Prevent tagging beatmaps when played with conversion mods by @imvanni in https://github.com/ppy/osu/pull/36684\r\n* Fix legacy key counter not using skin's font by @peppy in https://github.com/ppy/osu/pull/36687\r\n* Add ability for `LoadingLayer` to block all keyboard input by @peppy in https://github.com/ppy/osu/pull/36695\r\n* Migrate playlist freestyle select screen to use `SongSelectV2` by @peppy in https://github.com/ppy/osu/pull/36694\r\n* Migrate multiplayer freestyle select screen to use `SongSelectV2` by @peppy in https://github.com/ppy/osu/pull/36696\r\n* Adjust nightcore sample playback to not stop randomly and be closer to stable by @bdach in https://github.com/ppy/osu/pull/36702\r\n* Fix reversing straight perfect curve sliders positioning them weirdly by @64ArthurAraujo in https://github.com/ppy/osu/pull/36698\r\n* Fix spectator player cells not having initial shadow edge effect set by @Joehuu in https://github.com/ppy/osu/pull/36729\r\n* Fix transient user stats animation changing speed after first display by @peppy in https://github.com/ppy/osu/pull/36738\r\n* Various song select class cleanup by @peppy in https://github.com/ppy/osu/pull/36745\r\n* Attempt to fix \"copy labels from issues\" workflow permissions again by @bdach in https://github.com/ppy/osu/pull/36746\r\n* Use `HotkeyDisplay` for toolbar buttons by @netineko in https://github.com/ppy/osu/pull/36750\r\n* Fix input settings being interactive even when collapsed by @peppy in https://github.com/ppy/osu/pull/36751\r\n* 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\r\n* Improve usability of sample bank toggles by @bdach in https://github.com/ppy/osu/pull/36753\r\n* Remove redundant footer from `TestScenePlaylistsRoomSubscreen` by @LiquidPL in https://github.com/ppy/osu/pull/36767\r\n* Add pool type to matchmaking room invited event by @smoogipoo in https://github.com/ppy/osu/pull/36765\r\n* Migrate sheared overlay tests to `ScreenTestScene` by @LiquidPL in https://github.com/ppy/osu/pull/36736\r\n* Use better text structure for `ScreenshotSaved` notification by @diquoks in https://github.com/ppy/osu/pull/36701\r\n* Refactor `TestSceneScreenFooter` to test entire `OsuScreen`s by @LiquidPL in https://github.com/ppy/osu/pull/36718\r\n* Fix song select navigation with page up/down by @linusgenz in https://github.com/ppy/osu/pull/36293\r\n* Switch multiplayer to use song select v2 by @peppy in https://github.com/ppy/osu/pull/36747\r\n* Fix ordering of skins not working as expected by @peppy in https://github.com/ppy/osu/pull/36772\r\n* Fix offset slider no longer showing explanatory tooltip correctly by @peppy in https://github.com/ppy/osu/pull/36794\r\n* Fix song select carousel state capture by @peppy in https://github.com/ppy/osu/pull/36795\r\n* Standardise display order of playcount / favourites by @Joehuu in https://github.com/ppy/osu/pull/36796\r\n* Fix loose spacers at top of leaderboard score context menu by @bdach in https://github.com/ppy/osu/pull/36799\r\n* Remove remnants of song select v1 and move v2 to final resting location by @peppy in https://github.com/ppy/osu/pull/36752\r\n* Fix a bunch of breakage around user tags by @bdach in https://github.com/ppy/osu/pull/36798\r\n* Unimplement legacy compatibility method by @smoogipoo in https://github.com/ppy/osu/pull/36812\r\n* Reduce online user list panel churn on initial display by @peppy in https://github.com/ppy/osu/pull/36811\r\n* Return tooltips to footer buttons on `MultiplayerMatchSongSelect` by @diquoks in https://github.com/ppy/osu/pull/36817\r\n* Use web localisation on `LeaderboardScopeSelector` to match `osu-web` by @diquoks in https://github.com/ppy/osu/pull/36814\r\n\r\n## New Contributors\r\n* @iwa made their first contribution in https://github.com/ppy/osu/pull/36392\r\n* @eeliogata made their first contribution in https://github.com/ppy/osu/pull/36456\r\n* @YHSabc233 made their first contribution in https://github.com/ppy/osu/pull/36517\r\n* @voidstar0 made their first contribution in https://github.com/ppy/osu/pull/36563\r\n* @nnfz made their first contribution in https://github.com/ppy/osu/pull/36589\r\n* @mmiddlezong made their first contribution in https://github.com/ppy/osu/pull/36564\r\n* @failaip12 made their first contribution in https://github.com/ppy/osu/pull/36585\r\n* @netineko made their first contribution in https://github.com/ppy/osu/pull/36659\r\n\r\n**Full Changelog**: https://github.com/ppy/osu/compare/2026.119.0-lazer...2026.305.0-lazer"}, {"version": "1.0", "buildVersion": "2026.119.0", "marketingVersion": "2026.119.0-lazer", "date": "2026-01-19T11:38:38Z", "downloadURL": "https://github.com/ppy/osu/releases/download/2026.119.0-lazer/osu.iOS.ipa", "size": 209207413, "minOSVersion": "13.4", "localizedDescription": "## What's Changed\r\n* Add beatmap attributes to quick play panels by @smoogipoo in https://github.com/ppy/osu/pull/36160\r\n* Localise friend presence notifications by @diquoks in https://github.com/ppy/osu/pull/36198\r\n* Fix play button starting wrong beatmap before selection loads by @itsdaliia in https://github.com/ppy/osu/pull/36104\r\n* Fix `OsuAutoGenerator` failing to alternate when objects are exactly 50ms apart by @minetoblend in https://github.com/ppy/osu/pull/36227\r\n* Adjust quick play player panels for long usernames by @smoogipoo in https://github.com/ppy/osu/pull/36231\r\n* Localise notifications in `LegacyCollectionImporter` by @diquoks in https://github.com/ppy/osu/pull/36225\r\n* Localise `DownloadNotification` by @diquoks in https://github.com/ppy/osu/pull/36224\r\n* Localise notifications in `OnlineStatusNotifier` by @diquoks in https://github.com/ppy/osu/pull/36223\r\n* Remove map from bundled maps list by @pishifat in https://github.com/ppy/osu/pull/36218\r\n* Fix editor crashing on undoing after hit object placement by @peppy in https://github.com/ppy/osu/pull/36232\r\n* Adjust online beatmap query to fix potential crash by @smoogipoo in https://github.com/ppy/osu/pull/36235\r\n* Visual addition of whitespaces to the FPS counter by @jonasschips in https://github.com/ppy/osu/pull/36251\r\n* Require hold-to-exit during multiplayer load by @smoogipoo in https://github.com/ppy/osu/pull/35931\r\n* Fix broken transition of player loader right side content by @bdach in https://github.com/ppy/osu/pull/36261\r\n* Fix replay settings overlay appearing momentarily during gameplay retry by @peppy in https://github.com/ppy/osu/pull/36253\r\n* Fix beatmap scope dismiss bar showing on top of filter control dropdowns by @bdach in https://github.com/ppy/osu/pull/36262\r\n* Log version hash to sentry by @bdach in https://github.com/ppy/osu/pull/36263\r\n* Fix now playing overlay buttons not showing toggle colour correctly by @peppy in https://github.com/ppy/osu/pull/36281\r\n* Add safeties against exceptions in `OnlineLookupCache` by @peppy in https://github.com/ppy/osu/pull/36282\r\n* Add support for global rank parsing in /users/ batch lookups by @peppy in https://github.com/ppy/osu/pull/36249\r\n* Support text wrapping in form controls by @frenzibyte in https://github.com/ppy/osu/pull/36242\r\n* Add star rating text gradient by @stanriders in https://github.com/ppy/osu/pull/36292\r\n* Fix broken date formatting in some languages on several overlays by @bdach in https://github.com/ppy/osu/pull/36309\r\n* Fix Freeze Frame mod suppressing skip if the first object is a spinner by @bdach in https://github.com/ppy/osu/pull/36311\r\n* Fix underline size at song select details panel not matching after changing language by @linusgenz in https://github.com/ppy/osu/pull/36303\r\n* Expand settings in `ReplayPlayer` by default by @diquoks in https://github.com/ppy/osu/pull/36308\r\n* Hide cursor during background reveal in song select by @UltraDrakon in https://github.com/ppy/osu/pull/36252\r\n* Fix skin section buttons disappearing when searching for plural \"skins\" by @Joehuu in https://github.com/ppy/osu/pull/36319\r\n* Localise some more notification/updater strings by @diquoks in https://github.com/ppy/osu/pull/36301\r\n* Fix mod footer button with unranked badge not resizing on localisation changes by @frenzibyte in https://github.com/ppy/osu/pull/33810\r\n* Improve form dropdown UX by @frenzibyte in https://github.com/ppy/osu/pull/36325\r\n* Use new song select (v2) for playlists by @smoogipoo in https://github.com/ppy/osu/pull/35117\r\n* Clean up `HubClientConnector` configuration by @bdach in https://github.com/ppy/osu/pull/36328\r\n* Update form button UI/UX and support text wrapping by @frenzibyte in https://github.com/ppy/osu/pull/36324\r\n* 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\r\n* Adjust friend notification logic to fix a few flaws by @peppy in https://github.com/ppy/osu/pull/36348\r\n* Fix notification spam on websocket connection handshake failures by @peppy in https://github.com/ppy/osu/pull/36349\r\n* Fix toasts showing \"no key bound\" for operations which can't have keys bound by @peppy in https://github.com/ppy/osu/pull/36350\r\n* 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\r\n* Update editor slider controls to new design by @tadatomix in https://github.com/ppy/osu/pull/36346\r\n* Add localisation support for some more notifications by @diquoks in https://github.com/ppy/osu/pull/36353\r\n* Ensure diffcalc runs after mods get replaced during a ruleset change by @LiquidPL in https://github.com/ppy/osu/pull/36359\r\n* Add way to add/remove custom beatmap samples to setup screen by @bdach in https://github.com/ppy/osu/pull/36190\r\n* Fix form dropdown open animation not being smooth by @frenzibyte in https://github.com/ppy/osu/pull/36358\r\n* Improve input handling in percentage-based slider bars by @frenzibyte in https://github.com/ppy/osu/pull/36195\r\n* Fix score tooltips being displayed when hovering mod status bar by @diquoks in https://github.com/ppy/osu/pull/36332\r\n* Remove now unnecessary mobile hold hack when song select v2 wasn't default by @Joehuu in https://github.com/ppy/osu/pull/36384\r\n* Localise \"hold for menu\" & \"press for menu\" in `HoldForMenuButton` by @MayoCollector in https://github.com/ppy/osu/pull/36381\r\n* 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\r\n* Add metadata endpoint to refresh friend listing by @smoogipoo in https://github.com/ppy/osu/pull/36386\r\n\r\n## New Contributors\r\n* @itsdaliia made their first contribution in https://github.com/ppy/osu/pull/36104\r\n* @pishifat made their first contribution in https://github.com/ppy/osu/pull/36218\r\n* @jonasschips made their first contribution in https://github.com/ppy/osu/pull/36251\r\n* @linusgenz made their first contribution in https://github.com/ppy/osu/pull/36303\r\n* @UltraDrakon made their first contribution in https://github.com/ppy/osu/pull/36252\r\n* @MayoCollector made their first contribution in https://github.com/ppy/osu/pull/36381\r\n\r\n**Full Changelog**: https://github.com/ppy/osu/compare/2026.102.1-lazer...2026.119.0-lazer"}, {"version": "1.0", "buildVersion": "2026.102.1", "marketingVersion": "2026.102.1-lazer", "date": "2026-01-02T08:43:50Z", "downloadURL": "https://github.com/ppy/osu/releases/download/2026.102.1-lazer/osu.iOS.ipa", "size": 208112838, "minOSVersion": "13.4", "localizedDescription": "## What's Changed\r\n* Fix incorrect `OsuAnimatedButton`'s `DimColour` for child classes without override by @diquoks in https://github.com/ppy/osu/pull/36197\r\n* Fix casing in random selection algorithm dropdown by @frenzibyte in https://github.com/ppy/osu/pull/36194\r\n\r\n\r\n**Full Changelog**: https://github.com/ppy/osu/compare/2026.102.0-lazer...2026.102.1-lazer"}, {"version": "1.0", "buildVersion": "2026.102.0", "marketingVersion": "2026.102.0-lazer", "date": "2026-01-01T17:21:52Z", "downloadURL": "https://github.com/ppy/osu/releases/download/2026.102.0-lazer/osu.iOS.ipa", "size": 208064017, "minOSVersion": "13.4", "localizedDescription": "## What's Changed\r\n* Remove UI scaling in quick play by @smoogipoo in https://github.com/ppy/osu/pull/36025\r\n* Add sample set displays & selection controls to editor by @bdach in https://github.com/ppy/osu/pull/35430\r\n* Improve manage collections dialog usability by @peppy in https://github.com/ppy/osu/pull/36060\r\n* Set `Ranked` to `true` for `ManiaModCover` by @tsunyoku in https://github.com/ppy/osu/pull/36021\r\n* Implement new settings item component by @frenzibyte in https://github.com/ppy/osu/pull/36055\r\n* Fix disabled form slider bars being half-baked by @bdach in https://github.com/ppy/osu/pull/36080\r\n* Fix osu! stacking not matching stable in very specific edge cases by @peppy in https://github.com/ppy/osu/pull/36056\r\n* Add ability to view other beatmaps in set when difficulties are split apart by @bdach in https://github.com/ppy/osu/pull/36047\r\n* Fix cursor scale affecting trail spacing by @bdach in https://github.com/ppy/osu/pull/36081\r\n* Add explicit menu item for exporting guest difficulties from editor by @bdach in https://github.com/ppy/osu/pull/36101\r\n* Fix potentially incorrect online play beatmap availability by @smoogipoo in https://github.com/ppy/osu/pull/36121\r\n* Fix replay files potentially getting misclassified as zip archives by @bdach in https://github.com/ppy/osu/pull/36118\r\n* Prepare form controls for use in settings by @frenzibyte in https://github.com/ppy/osu/pull/36116\r\n* Implement form control for adding/removing custom samples in editor by @bdach in https://github.com/ppy/osu/pull/36103\r\n* Perform online ID checks during import in more proper sequence by @bdach in https://github.com/ppy/osu/pull/36102\r\n* Add keywords to FPS related settings by @nbvdkamp in https://github.com/ppy/osu/pull/36140\r\n* Reduce audio seek debounce time downwards by @peppy in https://github.com/ppy/osu/pull/36158\r\n* 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\r\n* Localise various strings on `Play` screen (again) by @diquoks in https://github.com/ppy/osu/pull/36114\r\n* Change editor to not seek smoothly when performing distant seeks by @peppy in https://github.com/ppy/osu/pull/36161\r\n* Localise various strings in settings by @diquoks in https://github.com/ppy/osu/pull/36113\r\n* Update framework by @peppy in https://github.com/ppy/osu/pull/36162\r\n* Allow clicking anywhere on the scoped beatmap set indicator to dismiss it by @bdach in https://github.com/ppy/osu/pull/36176\r\n* Fix editor seeks not being debounced enough by @peppy in https://github.com/ppy/osu/pull/36177\r\n* Change last year placing from integer to string in tournament overlay by @ILW8 in https://github.com/ppy/osu/pull/36172\r\n* Add ability to view other beatmaps in set when difficulties are grouped by set by @bdach in https://github.com/ppy/osu/pull/36175\r\n* Fix button spacing in account creation overlay by @frenzibyte in https://github.com/ppy/osu/pull/36191\r\n* 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\r\n* Display an old-style notification if multiple users should be displayed by @diquoks in https://github.com/ppy/osu/pull/36180\r\n\r\n\r\n**Full Changelog**: https://github.com/ppy/osu/compare/2025.1218.0-lazer...2026.102.0-lazer"}, {"version": "1.0", "buildVersion": "2025.1218.0", "marketingVersion": "2025.1218.0-lazer", "date": "2025-12-17T18:44:09Z", "downloadURL": "https://github.com/ppy/osu/releases/download/2025.1218.0-lazer/osu.iOS.ipa", "size": 207979565, "minOSVersion": "13.4", "localizedDescription": "Merry Christmas!\r\n\r\n## What's Changed\r\n* Scale tablet output size when UI Scaling mode is \"Everything\" by @DanielPower in https://github.com/ppy/osu/pull/31141\r\n* 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\r\n* Fix cursor trail detaching from cursor when adjusting cursor scale by @Xiragi in https://github.com/ppy/osu/pull/35802\r\n* Fix storyboard samples not playing in editor by @bdach in https://github.com/ppy/osu/pull/35958\r\n* Fix skin editor sometimes dropping anchor/origin specification on paste by @bdach in https://github.com/ppy/osu/pull/35957\r\n* Disable save replay on fail overlay when spectating by @bdach in https://github.com/ppy/osu/pull/35942\r\n* 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\r\n* Make tracked leaderboard score yellow again by @SollyBunny in https://github.com/ppy/osu/pull/35843\r\n* Fix editor not seeking smoothly when paused by @peppy in https://github.com/ppy/osu/pull/35965\r\n* Fix audio track potentially muting after gameplay with bad network by @peppy in https://github.com/ppy/osu/pull/35966\r\n* 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\r\n* Forcefully leave room on multiplayer exit by @smoogipoo in https://github.com/ppy/osu/pull/35971\r\n* Various minor quick play UX fixes by @smoogipoo in https://github.com/ppy/osu/pull/35980\r\n* Update localisation analyser packages by @smoogipoo in https://github.com/ppy/osu/pull/36005\r\n* Add \"legacy\" pp counter by @mcendu in https://github.com/ppy/osu/pull/34807\r\n* Fix skip overlay potentially not allowing skipping by @frenzibyte in https://github.com/ppy/osu/pull/36009\r\n* Adjust message on successful report to match bancho by @bdach in https://github.com/ppy/osu/pull/36023\r\n* Fix replay fail indicator not using fail sample from beatmap skin by @bdach in https://github.com/ppy/osu/pull/36020\r\n* Prevent mod track adjustments from modifying BGM speed in queue by @aviollaz in https://github.com/ppy/osu/pull/36027\r\n* Remove beat sync from skip / break overlay by @peppy in https://github.com/ppy/osu/pull/36042\r\n* Adjust editor seeking to be fairer when track is playing by @peppy in https://github.com/ppy/osu/pull/36043\r\n\r\n## New Contributors\r\n* @Xiragi made their first contribution in https://github.com/ppy/osu/pull/35802\r\n* @SollyBunny made their first contribution in https://github.com/ppy/osu/pull/35843\r\n* @aviollaz made their first contribution in https://github.com/ppy/osu/pull/36027\r\n\r\n**Full Changelog**: https://github.com/ppy/osu/compare/2025.1209.0-lazer...2025.1218.0-lazer"}, {"version": "1.0", "buildVersion": "2025.1209.0", "marketingVersion": "2025.1209.0-lazer", "date": "2025-12-09T11:09:06Z", "downloadURL": "https://github.com/ppy/osu/releases/download/2025.1209.0-lazer/osu.iOS.ipa", "size": 207869355, "minOSVersion": "13.4", "localizedDescription": "## What's Changed\r\n* Make quick play chat retain focus after posting by @smoogipoo in https://github.com/ppy/osu/pull/35913\r\n* Consider abandon time for user placements by @smoogipoo in https://github.com/ppy/osu/pull/35923\r\n* Remove quick play results scroll animation by @smoogipoo in https://github.com/ppy/osu/pull/35912\r\n* Fix incorrect quick play download progress by @smoogipoo in https://github.com/ppy/osu/pull/35897\r\n* Rank the taiko swap mod by @Natelytle in https://github.com/ppy/osu/pull/35906\r\n* Fix potentially unsafe quick play event handling by @smoogipoo in https://github.com/ppy/osu/pull/35918\r\n* Adjust vote-to-skip messaging flow to be explicit about states by @smoogipoo in https://github.com/ppy/osu/pull/35909\r\n* Filter out more exceptions from being sent to sentry by @bdach in https://github.com/ppy/osu/pull/35938\r\n\r\n\r\n**Full Changelog**: https://github.com/ppy/osu/compare/2025.1205.0-lazer...2025.1209.0-lazer"}, {"version": "1.0", "buildVersion": "2025.1205.0", "marketingVersion": "2025.1205.0-lazer", "date": "2025-12-05T14:29:03Z", "downloadURL": "https://github.com/ppy/osu/releases/download/2025.1205.0-lazer/osu.iOS.ipa", "size": 207842129, "minOSVersion": "13.4", "localizedDescription": "## What's Changed\r\n* Add remaining two locus winners as bundled beatmaps by @peppy in https://github.com/ppy/osu/pull/35872\r\n* Disable quick retry binding in solo spectator by @bdach in https://github.com/ppy/osu/pull/35873\r\n* Fix changing beatmap during hold-to-reveal-background delay turning off blur by @bdach in https://github.com/ppy/osu/pull/35867\r\n* Fix welcome intro text not being looked up from user skin for supporters by @bdach in https://github.com/ppy/osu/pull/35874\r\n* Fix quick play crash when presenting random selection by @smoogipoo in https://github.com/ppy/osu/pull/35888\r\n* Fix \"kicked\" users not being marked as quit by @smoogipoo in https://github.com/ppy/osu/pull/35889\r\n* Disallow placing objects before first timing point by @bdach in https://github.com/ppy/osu/pull/35890\r\n* Update multiplayer vote-to-skip button design by @frenzibyte in https://github.com/ppy/osu/pull/35878\r\n* Do not distinguish between left/right modifiers when assigning new key combinations by @bdach in https://github.com/ppy/osu/pull/35875\r\n\r\n\r\n**Full Changelog**: https://github.com/ppy/osu/compare/2025.1203.0-tachyon...2025.1205.0-lazer"}, {"version": "1.0", "buildVersion": "2025.1029.1", "marketingVersion": "2025.1029.1-lazer", "date": "2025-10-29T12:13:35Z", "downloadURL": "https://github.com/ppy/osu/releases/download/2025.1029.1-lazer/osu.iOS.ipa", "size": 201131854, "minOSVersion": "13.4", "localizedDescription": ""}, {"version": "1.0", "buildVersion": "2025.912.0", "marketingVersion": "2025.912.0-lazer", "date": "2025-09-12T08:32:00Z", "downloadURL": "https://github.com/ppy/osu/releases/download/2025.912.0-lazer/osu.iOS.ipa", "size": 199786020, "minOSVersion": "13.4", "localizedDescription": "## What's Changed\r\n* Ensure all mod types are `public` by @minisbett in https://github.com/ppy/osu/pull/34684\r\n* Refactor notification avatar to remove `OnUpdate` by @smoogipoo in https://github.com/ppy/osu/pull/34668\r\n* SongSelectV2: Fix rewind triggering on right-clicking and dragging away from random button by @person4268 in https://github.com/ppy/osu/pull/34704\r\n* Fix BPM grouping mode not defining a group for 290 - 300 BPM range by @bdach in https://github.com/ppy/osu/pull/34725\r\n* Fix even more issues with replay fail indicator by @bdach in https://github.com/ppy/osu/pull/34721\r\n* Add aim error meter skin component by @cdwcgt in https://github.com/ppy/osu/pull/25716\r\n* Use fallback icon in `PanelBeatmap` if ruleset is not found by @LumpBloom7 in https://github.com/ppy/osu/pull/34710\r\n* Add verify check for inconsistent audio usage by @Hiviexd in https://github.com/ppy/osu/pull/34666\r\n* Exclude all beatmap audios from the hitsounds format check by @Hiviexd in https://github.com/ppy/osu/pull/34667\r\n* Add skin support for sliderpoint10 and sliderpoint30 by @cl8n in https://github.com/ppy/osu/pull/34606\r\n* Fix leaderboard not resizing correctly by @frenzibyte in https://github.com/ppy/osu/pull/34643\r\n* Fix submission & rank date backpopulation failing every launch for some users by @bdach in https://github.com/ppy/osu/pull/34752\r\n* Fix song select background being stuck in revealed state by @bdach in https://github.com/ppy/osu/pull/34759\r\n* Refresh realm before performing song select refetches following an online metadata lookup by @bdach in https://github.com/ppy/osu/pull/34723\r\n* Update mod icons by @bdach in https://github.com/ppy/osu/pull/34757\r\n* 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\r\n* Fix flashlight not always matching gameplay scaling by @frenzibyte in https://github.com/ppy/osu/pull/34761\r\n* Fix aim error meter applying incorrect scaling constant in normalised mode by @bdach in https://github.com/ppy/osu/pull/34794\r\n* Fix daily challenge / playlist leaderboard sometimes showing incorrect default state by @peppy in https://github.com/ppy/osu/pull/34800\r\n* Fix crash on exiting `ReplayPlayer` is beatmap was not loaded successfully by @peppy in https://github.com/ppy/osu/pull/34801\r\n* Work around excessive refreshes of carousel beatmap set panel backgrounds by @bdach in https://github.com/ppy/osu/pull/34802\r\n* Update framework by @peppy in https://github.com/ppy/osu/pull/34803\r\n* Fix beatmap panels locally handling mod and ruleset changes unnecessarily by @peppy in https://github.com/ppy/osu/pull/34809\r\n* Fix `HealthProcessor` potentially incorrectly reverting failed state by @bdach in https://github.com/ppy/osu/pull/34812\r\n* Preserve pre-post notification completion target by @smoogipoo in https://github.com/ppy/osu/pull/34818\r\n* Always use audio from maximised player if there is one in multiplayer spectator by @bdach in https://github.com/ppy/osu/pull/34740\r\n* Fix beatmap carousel triggering full filters more often than it needs to by @peppy in https://github.com/ppy/osu/pull/34808\r\n* Add long note percentage filter for mania mode by @genskyff in https://github.com/ppy/osu/pull/34774\r\n* Use switches for warmup/chat toggles in tournament interface by @peppy in https://github.com/ppy/osu/pull/34834\r\n* Fix some mods showing tooltips when settings are default by @peppy in https://github.com/ppy/osu/pull/34833\r\n* Fix hitobject drawables becoming visible 1 frame too late by @minetoblend in https://github.com/ppy/osu/pull/34830\r\n* Support beatmap sets being split apart by the active group mode in beatmap carousel by @bdach in https://github.com/ppy/osu/pull/34822\r\n* Fix song select not performing online lookup on re-enter by @bdach in https://github.com/ppy/osu/pull/34836\r\n* Adjust interpolation workaround to catch-up slightly smoother by @peppy in https://github.com/ppy/osu/pull/34841\r\n* Add footer to `ScreenTestScene` by @smoogipoo in https://github.com/ppy/osu/pull/34837\r\n* Add support for pinning multiplayer rooms by @bdach in https://github.com/ppy/osu/pull/34764\r\n* Fix excess requests leading to queueing / delays of updating metadata at song select by @peppy in https://github.com/ppy/osu/pull/34882\r\n* Fix rotation & scale popovers crashing on dismissal via keyboard when simultaneously dragging sliders by @NiyazBiyaz in https://github.com/ppy/osu/pull/34873\r\n* Fix multiplayer lobby being unusable on mobile by @peppy in https://github.com/ppy/osu/pull/34885\r\n* Add increase visibility setting for taiko hidden by @kptach in https://github.com/ppy/osu/pull/34879\r\n* Fix editor memory leak by @smoogipoo in https://github.com/ppy/osu/pull/34887\r\n* Fix gameplay freezing on stutter frames / long load times by @peppy in https://github.com/ppy/osu/pull/34890\r\n* Fix potential loss of room events during join by @smoogipoo in https://github.com/ppy/osu/pull/34819\r\n* Ignore `.osu` files not placed at top level of beatmap archive on import by @bdach in https://github.com/ppy/osu/pull/34893\r\n* Fix crash when trying to test map in the editor by @minetoblend in https://github.com/ppy/osu/pull/34880\r\n* Adjust fail handling in multiplayer spectator player to permit showing F rank by @bdach in https://github.com/ppy/osu/pull/34891\r\n* Download online beatmap / present local beatmap on shift-clicking beatmap cards by @bdach in https://github.com/ppy/osu/pull/34892\r\n* Add secondary keys for osu!mania by @kptach in https://github.com/ppy/osu/pull/34867\r\n* Update framework by @peppy in https://github.com/ppy/osu/pull/34902\r\n* 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\r\n* Fix external edit operations failing due to invalid filenames by @bdach in https://github.com/ppy/osu/pull/34900\r\n* Add argon style judgement counter by @LukynkaCZE in https://github.com/ppy/osu/pull/32297\r\n* Treat guest user scores & scores of unknown users as the local user's by @bdach in https://github.com/ppy/osu/pull/34904\r\n* Fix not being able to report users from playlists chat by @bdach in https://github.com/ppy/osu/pull/34911\r\n* Add matchmaking model types required for server-side deploy by @peppy in https://github.com/ppy/osu/pull/34912\r\n* Fix song select debounce not handling long (stutter) frames well by @peppy in https://github.com/ppy/osu/pull/34903\r\n* 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\r\n* Replace MatchmakingSettings with MatchmakingPool by @smoogipoo in https://github.com/ppy/osu/pull/34917\r\n* Fix `rank-up` and `rank-down` sounds playing too often in some scenarios by @NiyazBiyaz in https://github.com/ppy/osu/pull/34905\r\n* Fix external edit filename sanitising unintentionally dropping folder separators by @peppy in https://github.com/ppy/osu/pull/34945\r\n* Fix sheared dropdown click sound area by @Joehuu in https://github.com/ppy/osu/pull/34948\r\n* Change debounce method in rank display to allow more immediate updates by @peppy in https://github.com/ppy/osu/pull/34952\r\n* Fix `ArgonJudgementCounterDisplay` not showing colored numbers when \"Show label\" is off by @Joehuu in https://github.com/ppy/osu/pull/34932\r\n* Add \"retro\" default skin by @cl8n in https://github.com/ppy/osu/pull/34920\r\n* Adjust BPM filtering at song select to be less precise by @peppy in https://github.com/ppy/osu/pull/34956\r\n* Make DrawableDate formatting localizable by @CloneWith in https://github.com/ppy/osu/pull/34910\r\n* Fix mangled initial undo state on fresh skins by @smoogipoo in https://github.com/ppy/osu/pull/34958\r\n* Fix beatmap carousel not holding selection after refilter in some cases by @peppy in https://github.com/ppy/osu/pull/34966\r\n\r\n## New Contributors\r\n* @person4268 made their first contribution in https://github.com/ppy/osu/pull/34704\r\n* @genskyff made their first contribution in https://github.com/ppy/osu/pull/34774\r\n* @NiyazBiyaz made their first contribution in https://github.com/ppy/osu/pull/34873\r\n\r\n**Full Changelog**: https://github.com/ppy/osu/compare/2025.816.0-lazer...2025.912.0-lazer"}, {"version": "1.0", "buildVersion": "2025.816.0", "marketingVersion": "2025.816.0-lazer", "date": "2025-08-16T12:45:04Z", "downloadURL": "https://github.com/ppy/osu/releases/download/2025.816.0-lazer/osu.iOS.ipa", "size": 196782650, "minOSVersion": "13.4", "localizedDescription": "## What's Changed\r\n* Adjust song select sizing in response to user feedback by @peppy in https://github.com/ppy/osu/pull/34132\r\n* Use difficulty background on standalone beatmap panels by @Joehuu in https://github.com/ppy/osu/pull/34151\r\n* Add more predefined divisors to match stable by @Hiviexd in https://github.com/ppy/osu/pull/34178\r\n* Write new name to `skin.ini` when renaming skin via settings by @bdach in https://github.com/ppy/osu/pull/34125\r\n* Support `.ogg`-specific bitrate limit in audio quality verify check by @Hiviexd in https://github.com/ppy/osu/pull/34182\r\n* Fix multiplayer spectator leaderboard respecting \"show leaderboard\" config setting by @bdach in https://github.com/ppy/osu/pull/34204\r\n* Fix text flow arbitrary drawable wrapper accessing child in an unsafe manner by @bdach in https://github.com/ppy/osu/pull/34127\r\n* Fix multiplayer duration by having it set on beatmap population. by @SoftieTechCat in https://github.com/ppy/osu/pull/34175\r\n* Improve user style selection UX based on local beatmap state by @smoogipoo in https://github.com/ppy/osu/pull/34206\r\n* Fix failed to load beatmap detail host by deleted user by @EYHN in https://github.com/ppy/osu/pull/34169\r\n* Bring back minimal debug settings by @smoogipoo in https://github.com/ppy/osu/pull/34221\r\n* Write only fixed release streams back to config by @smoogipoo in https://github.com/ppy/osu/pull/34225\r\n* Improve safety of external skin edit operation in several scenarios by @bdach in https://github.com/ppy/osu/pull/34205\r\n* Make online play results not request leaderboard on failed submission by @smoogipoo in https://github.com/ppy/osu/pull/34209\r\n* Fix android builds losing awareness of their release stream by @bdach in https://github.com/ppy/osu/pull/34232\r\n* 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\r\n* Fix game not restarting after changing renderers by @Joehuu in https://github.com/ppy/osu/pull/34239\r\n* Add default multiplier for mania key mods by @smoogipoo in https://github.com/ppy/osu/pull/30506\r\n* Add Bopomofo characters by @frenzibyte in https://github.com/ppy/osu/pull/33759\r\n* Adjust song select spatial division one more time by @peppy in https://github.com/ppy/osu/pull/34260\r\n* Allow beatmap cards' collapsible icon buttons to be accessible via context menu by @bdach in https://github.com/ppy/osu/pull/34264\r\n* Fix crash when open changelog in offline by @EYHN in https://github.com/ppy/osu/pull/34267\r\n* Fix update manager throwing unhandled visible to users by @peppy in https://github.com/ppy/osu/pull/34276\r\n* Update framework by @peppy in https://github.com/ppy/osu/pull/34278\r\n* Add antialiasing to triangles in `MarkerVisualisation` by @EVAST9919 in https://github.com/ppy/osu/pull/34280\r\n* Fix failing to parse bundle version on iOS by @smoogipoo in https://github.com/ppy/osu/pull/34300\r\n* Fix song select v2 not updating activity to choosing beatmap by @Joehuu in https://github.com/ppy/osu/pull/34298\r\n* Fix beatmap update button restarting animation at every hover by @emkodelirdi in https://github.com/ppy/osu/pull/34283\r\n* Support (un)favouriting beatmap sets from song select by @bdach in https://github.com/ppy/osu/pull/34282\r\n* Fix incorrect grammar in editor's verify section by @shinmorisawa in https://github.com/ppy/osu/pull/34305\r\n* Fix date-based grouping modes handling months incorrectly by @frenzibyte in https://github.com/ppy/osu/pull/34310\r\n* Fix beatmap set cover not loading at screen edges by @EYHN in https://github.com/ppy/osu/pull/34306\r\n* Add initial support for filtering by user tags in song select by @bdach in https://github.com/ppy/osu/pull/34231\r\n* 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\r\n* Fix playlists leaderboard provider not being thread safe by @bdach in https://github.com/ppy/osu/pull/34316\r\n* Animate heart icon when favouriting beatmaps by @minetoblend in https://github.com/ppy/osu/pull/34322\r\n* Fix editor background not updating in certain scenarios by @chris-ehmann in https://github.com/ppy/osu/pull/34290\r\n* Add verify check for lowest diff drain/play time requirements by @Hiviexd in https://github.com/ppy/osu/pull/34181\r\n* Store pause timestamps to scores by @bdach in https://github.com/ppy/osu/pull/34058\r\n* Remove iOS workload rollbacks by @smoogipoo in https://github.com/ppy/osu/pull/34335\r\n* Fix beatmap offset control potentially reporting negative zero by @JackArmstrong22 in https://github.com/ppy/osu/pull/33530\r\n* Fix iOS bundle version by @smoogipoo in https://github.com/ppy/osu/pull/34345\r\n* Fix present beatmap audio start at the preview point by @EYHN in https://github.com/ppy/osu/pull/34353\r\n* Revert \"Update framework\" by @peppy in https://github.com/ppy/osu/pull/34372\r\n* Refactor song select panel background layout and rendering by @frenzibyte in https://github.com/ppy/osu/pull/34312\r\n* Add more SFX to SSv2 components by @nekodex in https://github.com/ppy/osu/pull/34389\r\n* Fix back-to-top button handling input outside itself by @peppy in https://github.com/ppy/osu/pull/34384\r\n* Expand scrollbar input area for song select carousel by @peppy in https://github.com/ppy/osu/pull/34383\r\n* Add back \"edit\" context menu item on set panel headers by @peppy in https://github.com/ppy/osu/pull/34380\r\n* Fix mods from mod button still visible when revealing background by @peppy in https://github.com/ppy/osu/pull/34386\r\n* Add `Hits Per Play` statistic to profile overlay by @diquoks in https://github.com/ppy/osu/pull/34407\r\n* Change song select grouping to be divided into 10 BPM groups by @peppy in https://github.com/ppy/osu/pull/34381\r\n* Adjust panel flashing to feel more in time by @peppy in https://github.com/ppy/osu/pull/34409\r\n* Change standalone beatmap panel to display status of individual difficulty by @chris-ehmann in https://github.com/ppy/osu/pull/34375\r\n* Add verify check for inconsistent metadata by @Hiviexd in https://github.com/ppy/osu/pull/34368\r\n* Account for almost concurrent case in concurrent objects check by @Hiviexd in https://github.com/ppy/osu/pull/34371\r\n* Add ability to import all files from a directory to import files dialog by @Czer0xx in https://github.com/ppy/osu/pull/34303\r\n* SSv2: Add ability to sort local scores by metrics other than total score by @dani211e in https://github.com/ppy/osu/pull/33871\r\n* Fix song select favourite button getting stuck spinning if operation failed by @bdach in https://github.com/ppy/osu/pull/34410\r\n* Update menu tip design by @vatei in https://github.com/ppy/osu/pull/34417\r\n* Fully localise SSV2 by @diquoks in https://github.com/ppy/osu/pull/34074\r\n* 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\r\n* Always allow a map's user-tags to be read by @NotStirred in https://github.com/ppy/osu/pull/33544\r\n* Add divisor colour for 5,7,9 snaps by @peppy in https://github.com/ppy/osu/pull/34418\r\n* Add `Moving Fast` mod to osu!catch by @CloneWith in https://github.com/ppy/osu/pull/33688\r\n* Avoid triggering a velopack update when handling associations or other custom arguments by @peppy in https://github.com/ppy/osu/pull/34427\r\n* Adjust stereo shift effects for UI sounds to be less extreme by @peppy in https://github.com/ppy/osu/pull/34430\r\n* Backpopulate user tag data using `online.db` by @bdach in https://github.com/ppy/osu/pull/34346\r\n* Fix leaderboard SFX delegates not being cleared in some cases where scores are hidden by @nekodex in https://github.com/ppy/osu/pull/34448\r\n* Unify display logic of beatmap difficulty attributes across usages by @bdach in https://github.com/ppy/osu/pull/34432\r\n* Add tooltip states for the `FavouriteButton` on SSV2 by @diquoks in https://github.com/ppy/osu/pull/34452\r\n* Fix beatmap carousel refreshing when user selects \"Manage Collections…\" from dropdown by @peppy in https://github.com/ppy/osu/pull/34451\r\n* Add support for grouping beatmaps by collections by @peppy in https://github.com/ppy/osu/pull/34459\r\n* Ensure scores are re-fetched with correct criteria on re-entering song select by @bdach in https://github.com/ppy/osu/pull/34450\r\n* Fix missing disposal of Realm subscription by @smoogipoo in https://github.com/ppy/osu/pull/34475\r\n* Fix intermittent update manager test, skin editor test not working on macOS by @smoogipoo in https://github.com/ppy/osu/pull/34478\r\n* Fix gameplay leaderboard showing for a split second on entering gameplay by @frenzibyte in https://github.com/ppy/osu/pull/34499\r\n* Don't require pixel precision to expand editor toolboxes by @peppy in https://github.com/ppy/osu/pull/34492\r\n* 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\r\n* Fix leaderboard wedge updating scores in non-update thread by @frenzibyte in https://github.com/ppy/osu/pull/33809\r\n* Always show \"sort\" dropdown but disable in cases it doesn't (yet) work by @peppy in https://github.com/ppy/osu/pull/34498\r\n* Fade music back in when returning from song select from gameplay by @peppy in https://github.com/ppy/osu/pull/34496\r\n* Display extended information about effect of beatmap attributes on gameplay in tooltip when hovering by @bdach in https://github.com/ppy/osu/pull/34462\r\n* Avoid reveal background triggering when more than left mouse button is involved by @peppy in https://github.com/ppy/osu/pull/34501\r\n* Fix clicks propagating through personal best score area by @peppy in https://github.com/ppy/osu/pull/34491\r\n* Update beatmap online statuses when the set is selected in song select by @bdach in https://github.com/ppy/osu/pull/34419\r\n* Fix `PanelUpdateBeatmapButton`'s tooltip display by @diquoks in https://github.com/ppy/osu/pull/34504\r\n* Distinguish between set-level and difficulty-specific checks in verify screen by @Hiviexd in https://github.com/ppy/osu/pull/34467\r\n* Add verify check for inconsistent timing control points by @Hiviexd in https://github.com/ppy/osu/pull/34465\r\n* Prevent playing sliding sounds in hold notes when beatmap is not converted by @frenzibyte in https://github.com/ppy/osu/pull/34500\r\n* Add verify check for inconsistent osu!taiko barline omission by @Hiviexd in https://github.com/ppy/osu/pull/34517\r\n* Fix clicking beatmap carousel group & set headers not working (or crashing) during a filter by @bdach in https://github.com/ppy/osu/pull/34525\r\n* Fix update thread stutters upon completion of online beatmap lookup in song select by @bdach in https://github.com/ppy/osu/pull/34516\r\n* Always use MessagePack to talk to spectator server by @smoogipoo in https://github.com/ppy/osu/pull/34538\r\n* Add verify check for missing genre/language tags by @Hiviexd in https://github.com/ppy/osu/pull/34532\r\n* Small adjustments to timing and metadata verify checks by @Hiviexd in https://github.com/ppy/osu/pull/34541\r\n* Fix grid placement completely breaking selection in certain scenarios by @frenzibyte in https://github.com/ppy/osu/pull/34526\r\n* Add verify check for inconsistent settings by @Hiviexd in https://github.com/ppy/osu/pull/34540\r\n* Fix potential update failures due to not handling required velopack callbacks by @peppy in https://github.com/ppy/osu/pull/34549\r\n* Fix various issues around metadata cache handling by @bdach in https://github.com/ppy/osu/pull/34550\r\n* Implement \"my maps\" grouping mode by @frenzibyte in https://github.com/ppy/osu/pull/34539\r\n* Update 16x16 icon file with more modern design by @peppy in https://github.com/ppy/osu/pull/34551\r\n* Fix inconsistent localisation string in replay key bindings by @Esnos33 in https://github.com/ppy/osu/pull/34553\r\n* Allow exporting logs on iOS by @frenzibyte in https://github.com/ppy/osu/pull/34566\r\n* Arrange `SortMode` in alphabetical order by @diquoks in https://github.com/ppy/osu/pull/34573\r\n* Allow enabling osu!mania touch overlay on non-mobile platforms by @AeroKoder in https://github.com/ppy/osu/pull/34426\r\n* Implement new gameplay leaderboard design by @frenzibyte in https://github.com/ppy/osu/pull/34339\r\n* Implement \"rank achieved\" grouping mode by @frenzibyte in https://github.com/ppy/osu/pull/34548\r\n* Fix keyboard selection being reset/invalidated more often than required by @peppy in https://github.com/ppy/osu/pull/34619\r\n* Reduce number of realm subscription triggers from song select online lookups by @bdach in https://github.com/ppy/osu/pull/34620\r\n* Fix \"reveal background\" triggering in one more case it shouldn't by @peppy in https://github.com/ppy/osu/pull/34624\r\n* Add \"Argon\" unstable rate counter by @Hiviexd in https://github.com/ppy/osu/pull/34592\r\n* Fix selection being finalised immediately on beatmap updates arriving by @peppy in https://github.com/ppy/osu/pull/34625\r\n* Refactor `BeatmapVerifierContext` by @Hiviexd in https://github.com/ppy/osu/pull/34584\r\n* Fix incorrect status colour for DnD users by @smoogipoo in https://github.com/ppy/osu/pull/34644\r\n* Calculate multiplayer room difficulty range based only on non-expired items by @bdach in https://github.com/ppy/osu/pull/34639\r\n* Fix tags popover search functionality not always working by @peppy in https://github.com/ppy/osu/pull/34658\r\n* Add support for specifying multiple user tag filters at once by @bdach in https://github.com/ppy/osu/pull/34640\r\n* Fix navigating back and forth from beatmap submission settings screen crashing by @bdach in https://github.com/ppy/osu/pull/34659\r\n* Fix song select crashing on beatmap with two difficulties of same online ID by @frenzibyte in https://github.com/ppy/osu/pull/33558\r\n* Made the user avatar square, in `UserAvatarNotification`. by @AeroKoder in https://github.com/ppy/osu/pull/34533\r\n* Ignore more potentially incorrect data from BASS by @peppy in https://github.com/ppy/osu/pull/34657\r\n* Add verify check for inconsistent video usage by @Hiviexd in https://github.com/ppy/osu/pull/34651\r\n* Refetch leaderboard when (slow) retrying a beatmap by @bdach in https://github.com/ppy/osu/pull/34662\r\n* Show indicator in replay player once replay fails by @bdach in https://github.com/ppy/osu/pull/34628\r\n* Add setting for adjusting beatmap offset automatically based on last play by @frenzibyte in https://github.com/ppy/osu/pull/34612\r\n* Support not equal operator in song select search by @Valerus9 in https://github.com/ppy/osu/pull/34568\r\n* Fix a bunch of issues with replay fail indicator by @bdach in https://github.com/ppy/osu/pull/34676\r\n* Force Xcode 16.4 on CI by @smoogipoo in https://github.com/ppy/osu/pull/34682\r\n\r\n## New Contributors\r\n* @SoftieTechCat made their first contribution in https://github.com/ppy/osu/pull/34175\r\n* @emkodelirdi made their first contribution in https://github.com/ppy/osu/pull/34283\r\n* @JackArmstrong22 made their first contribution in https://github.com/ppy/osu/pull/33530\r\n* @Czer0xx made their first contribution in https://github.com/ppy/osu/pull/34303\r\n* @dani211e made their first contribution in https://github.com/ppy/osu/pull/33871\r\n* @vatei made their first contribution in https://github.com/ppy/osu/pull/34417\r\n* @NotStirred made their first contribution in https://github.com/ppy/osu/pull/33544\r\n* @Esnos33 made their first contribution in https://github.com/ppy/osu/pull/34553\r\n* @AeroKoder made their first contribution in https://github.com/ppy/osu/pull/34426\r\n* @Valerus9 made their first contribution in https://github.com/ppy/osu/pull/34568\r\n\r\n**Full Changelog**: https://github.com/ppy/osu/compare/2025.710.0...2025.816.0"}, {"version": "1.0", "buildVersion": "2025.424.0", "marketingVersion": "2025.424.0", "date": "2025-04-24T08:09:20Z", "downloadURL": "https://github.com/ppy/osu/releases/download/2025.424.0/osu.iOS.ipa", "size": 194642331, "minOSVersion": "13.4", "localizedDescription": "**Full Changelog**: https://github.com/ppy/osu/compare/2025.420.0...2025.424.0\r\n\r\nHotfix release. Contains #32924, #32923, #32918, #32912, #32909, #32894, #32893, #32884."}]}], "news": [], "header_url": "https://raw.githubusercontent.com/ppy/osu-resources/refs/heads/master/osu.Game.Resources/Textures/Menu/menu-background-1.jpg"}