github ppy/osu 2022.127.0

latest releases: 2024.412.1, 2024.412.0, 2024.312.1...
2 years ago

Thanks for following along! This is a tagged release (2022.127.0). For more information check out the osu! changelog page and dev blog.

What's Changed

  • Migrate scores and beatmaps to realm by @peppy in #16428
  • Add AllowIme => false to text boxes where applicable by @Susko3 in #16421
  • Ensure global beatmap/ruleset are always mutated from the update thread by @peppy in #16488
  • Revert nunit test adaptor version bump until console output bug is resolved by @peppy in #16511
  • Fix TestScenePlaylistsScreen crashing on entering room by @peppy in #16490
  • Improve safety and logging of realm migration process by @peppy in #16491
  • Add some missing IgnoredAttributes to reduce automapper overhead by @peppy in #16507
  • Create separate automapper configurations to reduce cyclic detach overhead by @peppy in #16508
  • Add support for starting with a fresh realm database if the existing one is not usable by @peppy in #16495
  • Avoid file retrieval overhead when detaching BeatmapSetInfo by @peppy in #16510
  • Remove all usage of BaseDifficulty (and access Difficulty instead) by @peppy in #16505
  • Don't floor effectiveMissCount by @stanriders in #16331
  • Rewrite TopLocalRank to use realm subscriptions by @peppy in #16497
  • Improve performance of migration to realm by @peppy in #16499
  • Remove all EF migrations and helper methods by @peppy in #16502
  • Remove unused BDL parameter in ParticipantList by @nekodex in #16518
  • Reduce number of redundant control points displayed on summary timeline by @peppy in #16446
  • Backup collections alongside main databases when migrating to realm by @peppy in #16521
  • Detach beatmap set before checking hidden state by @peppy in #16522
  • Fix news sidebar assuming returned posts are always from given year by @bdach in #16526
  • Improve usability of expanded card content on beatmap listing by @bdach in #16525
  • Fix legacy score imports not correctly getting classic mod assigned by @peppy in #16519
  • Improve realm migration performance further by @peppy in #16520
  • Remove unnecessary detach operation by @peppy in #16528
  • Avoid constructor allocation/GC overhead in realm implicit constructors by @peppy in #16527
  • Use asynchronous loading for beatmap carousel again by @peppy in #16523
  • Remove all calls to Realm.Refresh to fix blocking overhead from subscriptions by @peppy in #16529
  • Create backup of databases before opening contexts by @peppy in #16532
  • Avoid performing keyword filtering at song select unless keywords are specified by @peppy in #16541
  • Avoid performing full filter when updating carousel beatmap sets by @peppy in #16542
  • Improve carousel performance during imports and deletions by @peppy in #16530
  • Add realm data access benchmarks by @peppy in #16550
  • Add realm factory helper methods to run work on the correct context by @peppy in #16535
  • Show realm migration progress via a simple UI by @peppy in #16544
  • Fix tournament match chats not polling fast enough by @frenzibyte in #16564
  • Fix IntroScreen retrieving and iterating all realm beatmap sets by @peppy in #16545
  • Fix saved beatmap filename not including author name correctly by @bdach in #16586
  • Hide the login panel when clicking the country flag by @Susko3 in #16549
  • Add back editor support for non-standard time signatures by @bdach in #16571
  • Avoid adding "exit all screens" step when running tests interactively by @peppy in #16588
  • Allow realm migration to run again if interrupted halfway by @peppy in #16590
  • Fix realm subscriptions getting lost after a context recycle by @peppy in #16547
  • Remove pointless initial MusicController beatmap set population by @peppy in #16548
  • Add method of adjusting flashlight radius in flashlight mod by @mk56-spn in #16473
  • During import if files are found to be missing, ensure they are restored by @peppy in #16602
  • Fix TestMigration failing due to changes in realm migration logic by @peppy in #16601
  • Clean up realm naming by @peppy in #16593
  • Don't include nested hit objects' DifficultyControlPoints in legacy encoder logic by @peppy in #16591
  • Update framework by @peppy in #16603
  • Fix a failed BlockAllOperations leaving update realm in unretrieved state by @peppy in #16595
  • Fix crash when trying to migrate collection database that doesn't exist by @peppy in #16605
  • Add tracking of total realm subscriptions by @peppy in #16594
  • Remove Task from the inner-most Import method in RealmArchiveModelImporter by @peppy in #16604
  • Fix DatabasedKeyBindingContainer re-querying realm on receiving notification by @peppy in #16607
  • Recreate working beatmap per-test in EditorTestScene by @frenzibyte in #16611
  • Log posted notifications by @peppy in #16612
  • Fix beat divisor no longer saving in editor by @frenzibyte in #16610
  • Decrease default timeline zoom and add saving support by @frenzibyte in #16613
  • Avoid refetch in RealmLive when operating strictly on the update thread by @peppy in #16618
  • Don't auto-unblock realm when user has manually pressed unblock button by @peppy in #16617
  • Remove ILive<> interface (and use abstract Live<> instead) by @peppy in #16619
  • Fix some realm-related test failures by @peppy in #16609
  • Refactor editor saving test scene for scalability by @frenzibyte in #16623
  • Fix crash at results screen when viewing another score panel after playing by @peppy in #16622
  • Fix realm migration failures with presence of databased EF rulesets that don't exist on disk by @peppy in #16627
  • Refactor SkinSection to avoid unnecessary realm queries by @peppy in #16626
  • Fix custom rulesets being displayed before official ones by @peppy in #16628
  • Fix notification reset events potentially arriving out of order if a block operation times out by @peppy in #16606
  • Optimise PlaylistOverlay and reduce startup overhead of MusicController by @peppy in #16608
  • Mark EditorSavingTestScene as abstract to not appear in visual test browser by @frenzibyte in #16631
  • Fix some score imports failing due to null string attempted to be parsed as json by @peppy in #16630
  • Block collection loading until realm migration has completed by @peppy in #16633
  • Fix ruleset filters not working correctly on song select by @LumpBloom7 in #16632
  • Add more attempts to delete EF database by @peppy in #16639
  • Improve realm migration UX to give users a recovery path on error by @peppy in #16640
  • Remove pointless constructor in RulesetInfo by @peppy in #16643
  • Make Ruleset.RulesetInfo get only by @peppy in #16642
  • Fix changes to beatmap info made in editor persisting after exit without save by @bdach in #16637
  • Fix ButtonSystem null reference crash due to missing null check in delayed animations by @peppy in #16645
  • Update all usages of RulesetID and Ruleset.ID to use Ruleset.OnlineID by @peppy in #16644
  • Add more encompassing stable ordering of rulesets by @peppy in #16641

Full Changelog: 2022.118.0...2022.127.0

Don't miss a new osu release

NewReleases is sending notifications on new releases.