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 accessDifficulty
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-mostImport
method inRealmArchiveModelImporter
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 useabstract 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 ofMusicController
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
andRuleset.ID
to useRuleset.OnlineID
by @peppy in #16644 - Add more encompassing stable ordering of rulesets by @peppy in #16641
Full Changelog: 2022.118.0...2022.127.0