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