What's Changed
- Hide beatmap download notification in ranked play by @smoogipoo in #37444
- Disable discord invites for ranked play by @zihadmahiuddin in #37439
- Fix ranked play chat deselecting when typing shift-numbers by @smoogipoo in #37450
- Implement WebSocket server skeleton for external integrations by @bdach in #37335
- Attempt to improve safety of pushing matchmaking screens by @bdach in #37452
- Do not cache null values in beatmap lookup cache by @bdach in #37456
- Use placeholder user models in ranked play if online lookups fail by @bdach in #37455
- Rewrite ranked play card song preview playback logic to hopefully work around framework breakage by @bdach in #37453
- Code quality improvements for child/draw order handling in
HandOfCardsby @minetoblend in #37423 - Refactor audio preview logic in ranked play cards to match expectations while hopefully not looking buggy anymore by @bdach in #37463
- Apply different workaround to fix ranked play single thread audio issues by @peppy in #37477
Full Changelog: 2026.421.0-lazer...2026.423.0-lazer