- Github Actions automatically produces game documentation for every commit - 1a106a7 d90e86e a07683c
- Holding Shift while pressing the random song button brings you to the previous song you got by pressing random. This only goes backwards 1 song - 8dd3f80
- NoteskinManager has a Lua binding to add a Noteskin element directly to an ActorFrame as a child - 8b43403
- Cleartypes changed to not grant SDP/SDG if any CB is present - a12a825 1fd615c
- Judge difficulties 1-3 are now finally invisible. They haven't functioned for a long time - d0173f6
- Noteskin Preview optimized for loading. Should greatly reduce screen load times for Rebirth SelectMusic and all PlayerOptions screens - bfbccfb
- Updated websocketpp to 0.8.2 - 18419c5
- Binding a letter to the Operator key doesn't cause it to be untypeable - 482ac7e
- Downloading a pack containing filenames or paths not compatible with your current locale used to partially or fully break the extract - eaaafb9
- Files loaded from .osu should no longer crash due to 0 length holds - fee6baa
- Legacy Options input debounce option used to be broken and nonfunctional - f5c7588
- Mac users sometimes could not run the game properly for ssh related reasons - 1292209
- Replays used to drop the first notes of playback if they were hit early - 9addca6
- Replays used to never delete the decompressed input data after reading it and failing - a178233
- Replays used to play back very incorrectly if you have multiple charts with the same chartkey and different audio or different offsets - 7572298
- Til' Death combo and judgment animations broke customize gameplay resizing - b39486e
- Websocketpp preventing super modern compilers from compiling due to C++20 standards - 18419c5