Picking up the pace again with another release~. I had only planned for bug-fixes in this one (and to release it many days ago) but ended up getting some other changes in as well! Performance improvements to song selection, smoother audio handling, and more. A huge thanks to the hard-working testing team for allowing so many bugs to be fixed this efficiently!
General:
(*) New beatmap processing screen design.
(*) Better song selection audio transitions.
(*) Improved song selection colour coding.
Gameplay:
(*) Spinner positioning fixes.
Full Changelog:
General:
(*) New beatmap processing screen design.
(*) Better song selection audio transitions.
(*) Improved song selection colour coding.
Gameplay:
(*) Spinner positioning fixes.
Full Changelog:
SPOILER
(+) Threaded audio loading on song selection. Synchronised with background load.
(+) Spectator list fades out with scoreboard if set to hide during play mode.
(+) Show preview point on seekbar in editor.
(+) Allow chatting during beatmap processing.
(+) Added dialog to move all storyboard events in time.
(+) Added a disabled state for checkboxes to better display options.
(*) [major] Improvements to song selection colour mapping.
(*) [major] Fix spinners not being at centre of playfield.
(*) [major] Editor menu refresh.
(*) [major] Beatmap import screen improvements.
(*) [Editor] fixed i209 (Timeline zooming out when changing difficulties in the 'Timing' tab).
(*) Sprite operations performance optimisations (for random song selection).
(*) Slight fix for active group colouring.
(*) Minor threading bugs.
(*) Minor looping performance enhancements.
(*) Improvements to user online/offline notifications (addresses i239).
(*) Further fixes for i232 (hopefully the lats of).
(*) Fixed the multiplayer scoreboard showing the lowest scoring player as ??.
(*) Fixed skin select crash when no beatmaps are present.
(*) Fixed roulette not respecting ranked/unranked/unplayed filters.
(*) Fixed osu! not accepting full editor link format including hitobject reference.
(*) Fixed nullref crash in SpriteManager.
(*) Fixed names being clickable even after they have disappeared (when swapping to another tab with less chat buffer).
(*) Fixed menu "shake to activate" animation getting stuck in an endless loop.
(*) Fixed match setup UI alignment.
(*) Fixed main menu not changing colour correctly when shader is disabled.
(*) Fixed ingame beatmap listing causing large gaps between unselected and selected maps when the selected map consists of a large amount of difficulties.
(*) Fixed i247 (Spinner's hitburst is not centered).
(*) Fixed i244 (Auto-play spinning not centered).
(*) Fixed i242 (Skip button does not fade with cursor over it).
(*) Fixed i240 (Slider nodes placed between unexpected nodes).
(*) Fixed i238 (CursorExpand not respected with preferred skin).
(*) Fixed i237 (Top taiko bar shown over storyboard).
(*) Fixed i236 (Fail in tag trashes ready state).
(*) Fixed i235 (Random doesn't respect search query).
(*) Fixed i234 (Break shading disappears).
(*) Fixed i232 (editor time display includes UO).
(*) Fixed i229 ("Reset Search" does not reset text cursor).
(*) Fixed i226 (When changing difficulties, the saved grid size is not loaded).
(*) Fixed i223 (Top of "Open Difficulty..." box has vanished).
(*) Fixed i221 (osu! Jukebox "Jump to" box unintentionally switches songs).
(*) Fixed i220 (Taiko scroller gets incorrectly drawn after pausing.
(*) Fixed i220 (Taiko scroller gets incorrectly drawn after pausing.
(*) Fixed i217 (F9 Grammar issue "Paused [nickname] play [song name]").
(*) Fixed i214 (AltGr characters can not be typed).
(*) Fixed i207 (Sliders are out of place in the editor in OpenGL).
(*) Fixed i206 (hitcircleoverlay.png is grey tinted for sliders in OpenGL).
(*) Fixed i205 (Crash on entering Song Select).
(*) Fixed i203 (Multiplayer: last two positions shown as ??).
(*) Fixed i181 (/savelog always uses #osu as channel).
(*) Fixed i157 (Slider-end stacking oversight).
(*) Fixed i134 (Slider length snap incorrect for inherited sections with BPM multipliers).
(*) Fixed i118 (Widescreen flashlight issues).
(*) Fixed beatmap sets with many difficulties having uneven spacing on song select.
(*) Fixed a nullref in the tag ranking screen under some rare condition.
(*) Fixed Osu!direct crashing because cache loading of undownloaded sprite failed.
(*) Fixed Osu! animations not reversing under some conditions.
(*) Fixed #84 "ends in N days" is covered by the ranking's title.
(*) Fix textbox cursor misaligned on song selection screen.
(*) Fix search field not displaying correctly on song selection.
(*) Fix for subscription renewals from old dates not getting new date correctly.
(*) Fix for seeking in audio while paused not correctly accounting for UO.
(*) Fix for i243 (Song Selection Lag and coloring).
(*) Fix for i232 (more incorrect audio time values in editor).
(*) Extended chat search filter overrides "Friends Only" selection.
(*) Default selection to "back to menu" when hitting up at pause screen.
(*) Changes to installer build script such that it builds relative to project path.
(*) Changed order of current song metadata display at song select.
(*) Changed defaults for comment targets. Force selection of a target before commenting.
(*) Breaks which occur after the last object or before the first object are purged at save-time.
(*) Better error handling on background threads.
(*) Always uploads jpeg format screenshots (Shift-F12).
(*) Added "SuppressUnmanagedCodeSecurityAttribute" to native calls for performance boost.
(*) Add more detail to error reporting for ranking dialog.
(+) Spectator list fades out with scoreboard if set to hide during play mode.
(+) Show preview point on seekbar in editor.
(+) Allow chatting during beatmap processing.
(+) Added dialog to move all storyboard events in time.
(+) Added a disabled state for checkboxes to better display options.
(*) [major] Improvements to song selection colour mapping.
(*) [major] Fix spinners not being at centre of playfield.
(*) [major] Editor menu refresh.
(*) [major] Beatmap import screen improvements.
(*) [Editor] fixed i209 (Timeline zooming out when changing difficulties in the 'Timing' tab).
(*) Sprite operations performance optimisations (for random song selection).
(*) Slight fix for active group colouring.
(*) Minor threading bugs.
(*) Minor looping performance enhancements.
(*) Improvements to user online/offline notifications (addresses i239).
(*) Further fixes for i232 (hopefully the lats of).
(*) Fixed the multiplayer scoreboard showing the lowest scoring player as ??.
(*) Fixed skin select crash when no beatmaps are present.
(*) Fixed roulette not respecting ranked/unranked/unplayed filters.
(*) Fixed osu! not accepting full editor link format including hitobject reference.
(*) Fixed nullref crash in SpriteManager.
(*) Fixed names being clickable even after they have disappeared (when swapping to another tab with less chat buffer).
(*) Fixed menu "shake to activate" animation getting stuck in an endless loop.
(*) Fixed match setup UI alignment.
(*) Fixed main menu not changing colour correctly when shader is disabled.
(*) Fixed ingame beatmap listing causing large gaps between unselected and selected maps when the selected map consists of a large amount of difficulties.
(*) Fixed i247 (Spinner's hitburst is not centered).
(*) Fixed i244 (Auto-play spinning not centered).
(*) Fixed i242 (Skip button does not fade with cursor over it).
(*) Fixed i240 (Slider nodes placed between unexpected nodes).
(*) Fixed i238 (CursorExpand not respected with preferred skin).
(*) Fixed i237 (Top taiko bar shown over storyboard).
(*) Fixed i236 (Fail in tag trashes ready state).
(*) Fixed i235 (Random doesn't respect search query).
(*) Fixed i234 (Break shading disappears).
(*) Fixed i232 (editor time display includes UO).
(*) Fixed i229 ("Reset Search" does not reset text cursor).
(*) Fixed i226 (When changing difficulties, the saved grid size is not loaded).
(*) Fixed i223 (Top of "Open Difficulty..." box has vanished).
(*) Fixed i221 (osu! Jukebox "Jump to" box unintentionally switches songs).
(*) Fixed i220 (Taiko scroller gets incorrectly drawn after pausing.
(*) Fixed i220 (Taiko scroller gets incorrectly drawn after pausing.
(*) Fixed i217 (F9 Grammar issue "Paused [nickname] play [song name]").
(*) Fixed i214 (AltGr characters can not be typed).
(*) Fixed i207 (Sliders are out of place in the editor in OpenGL).
(*) Fixed i206 (hitcircleoverlay.png is grey tinted for sliders in OpenGL).
(*) Fixed i205 (Crash on entering Song Select).
(*) Fixed i203 (Multiplayer: last two positions shown as ??).
(*) Fixed i181 (/savelog always uses #osu as channel).
(*) Fixed i157 (Slider-end stacking oversight).
(*) Fixed i134 (Slider length snap incorrect for inherited sections with BPM multipliers).
(*) Fixed i118 (Widescreen flashlight issues).
(*) Fixed beatmap sets with many difficulties having uneven spacing on song select.
(*) Fixed a nullref in the tag ranking screen under some rare condition.
(*) Fixed Osu!direct crashing because cache loading of undownloaded sprite failed.
(*) Fixed Osu! animations not reversing under some conditions.
(*) Fixed #84 "ends in N days" is covered by the ranking's title.
(*) Fix textbox cursor misaligned on song selection screen.
(*) Fix search field not displaying correctly on song selection.
(*) Fix for subscription renewals from old dates not getting new date correctly.
(*) Fix for seeking in audio while paused not correctly accounting for UO.
(*) Fix for i243 (Song Selection Lag and coloring).
(*) Fix for i232 (more incorrect audio time values in editor).
(*) Extended chat search filter overrides "Friends Only" selection.
(*) Default selection to "back to menu" when hitting up at pause screen.
(*) Changes to installer build script such that it builds relative to project path.
(*) Changed order of current song metadata display at song select.
(*) Changed defaults for comment targets. Force selection of a target before commenting.
(*) Breaks which occur after the last object or before the first object are purged at save-time.
(*) Better error handling on background threads.
(*) Always uploads jpeg format screenshots (Shift-F12).
(*) Added "SuppressUnmanagedCodeSecurityAttribute" to native calls for performance boost.
(*) Add more detail to error reporting for ranking dialog.