Mar 14, 2019
McOsu - McKay
- Merged FPoSu (Options > FPoSu)
- FPoSu is a real 3D first person gamemode, contrary to the 2D experimental mod "First Person"
- Thanks to Colin Brook (aka SnakeModule on GitHub)
- FPoSu: Moved "Playfield Edge Distance" from Mod Selector to Options > FPoSu > "Distance"
- FPoSu: Made mouse movement handling independent from regular osu sensitivity settings
- FPoSu: Made backgroundcube.png skinnable
- FPoSu: Added tablet support (Options > FPoSu > "Tablet/Absolute Mode")
- FPoSu: Added auto/pilot support
- FPoSu: Added ConVars: fposu_cube_tint_r, fposu_cube_tint_g, fposu_cube_tint_b
- FPoSu: Added letterboxing support
- FPoSu: Fixed mouse position getting set while engine is in background
- Added support for searching in collections
- Added support for changing grouping/sorting while in active search
- Added ConVar: osu_hud_statistics_pp_decimal_places
- Fixed boss key not pausing music
- Fixed another ArithmeticException in main menu (Aspire, Acid Rain - Covetous Beaver)

.
(As always, if I broke something with this update, you can go back to the previous version via the "Beta" tab in the right-click properties of the game in your library)
Feb 15, 2019
McOsu - McKay
- NOTE: New stars/pp are accurate with an average delta of ~0.1% or ~0.003 stars, except for very few Aspire/2B maps with ~15%
- Updated star algorithm to respect slider curves/repeats/ticks/tails and stacking (7)
- Updated star algorithm (Xexxar) (6), see https://osu.ppy.sh/home/news/2019-02-05-new-changes-to-star-rating-performance-points
- Updated pp algorithm (5), see https://github.com/ppy/osu-performance/pull/74/
- Updated beatmap parser to allow bullshit sliders (e.g. Aleph-0)
- Updated search behaviour to additively match words separated by spaces, instead of the entire phrase
- Added option "Keep Aspect Ratio" (Options > Graphics > Layout)
- Added hotkey: CTRL + Click to play with auto
- Added hotkey: CTRL + ENTER to play with auto
- Added hotkey: CTRL + A to toggle auto in songbrowser
- Added unbind buttons to keybinds
- Show <artist> - <name> [<diff>] in window title while playing
- Draw up to 10 background stars on song diff buttons
- Default to 0pp in ranking screen for incomplete scores due to scrubbing
- Windows: Fixed touchscreen handling being broken
- Fixed rare override slider reset crash
- Fixed lv only counting top pp scores
- Fixed top rank score button blinking animation not resetting
- Fixed top left info label in songbrowser not updating 0 stars after slow calculation finishes
- Fixed star calculation not prioritizing active selected beatmap if background image loading is disabled
- Fixed potential crashes and data mangling due to race conditions for slow background image/star loading
- Fixed changing audio output device breaking default skin sounds
- Added ConVars: osu_stars_xexxar_angles_sliders, osu_stars_stacking

.
(As always, if I broke something with this update, you can go back to the previous version via the "Beta" tab in the right-click properties of the game in your library)
McOsu - McKay
Jan 6, 2019
McOsu - McKay
- Added "Top Ranks" / "Best Performance" screen showing all weighted scores (Songbrowser > User > Top Ranks)
- Added option "Include Relax/Autopilot for total weighted pp/acc" (Options > General > Player (Name))
- Added option "Show pp instead of score in scorebrowser" (Options > General > Player (Name))
- Added option "SuddenDeath restart on miss" (Options > Gameplay > General)
- Added ConVars: osu_relax_offset, osu_user_draw_pp, osu_user_draw_accuracy, osu_user_draw_level, osu_user_draw_level_bar
- Scale top left info label in songbrowser to screen resolution
- McOsu scores will now show pp instead of score by default (Options > General > Player (Name))
- Updated pp algorithm (4), see https://github.com/ppy/osu-performance/pull/76/
- Updated pp algorithm (3), see https://github.com/ppy/osu-performance/pull/72/
- Fixed total weighted pp counting multiple scores on the same diff

.
(As always, if I broke something with this update, you can go back to the previous version via the "Beta" tab in the right-click properties of the game in your library)
Dec 31, 2018
McOsu - McKay
- Added rich presence support (Discord + Steam)
- Added user profile info + switcher to songbrowser (total weighted pp/acc/lv)
- Added key overlay
- Added new experimental mod "Reverse Sliders"
- Added mouse sidebutton support (mouse4, mouse5)
- Added positional audio for hitsounds
- Added detail info tooltip (approach time, hit timings, etc.) when hovering over diff info label in songbrowser (CS AR etc.)
- Added option "Rich Presence" (Options > Online > Integration)
- Added option "Automatic Cursor Size" (Options > Skin > Skin)
- Added letterboxing option "Horizontal position" (Options > Graphics > Layout)
- Added letterboxing option "Vertical position" (Options > Graphics > Layout)
- Added Score V2 keybind (defaults to 'B')
- Added ConVars: osu_songbrowser_thumbnail_fade_in_duration, osu_songbrowser_background_fade_in_duration, osu_background_fade_after_load, osu_slider_end_inside_check_offset, osu_sound_panning, osu_sound_panning_multiplier, osu_approachtime_min, osu_approachtime_mid, osu_approachtime_max
- Fade in songbrowser thumbnails
- Fade in songbrowser background
- Fade out background after load
- Improved frame pacing
- Updated diff info label in songbrowser to respect mods/overrides
- Updated Score v1 calculation to be more accurate
- Updated combo color handling to match osu!
- Fixed cursortrail being too small for some skins (if cursor@2x with non-@2x cursortrail)
- Fixed missing 24 ms offset for beatmaps version < 5
- Fixed local score tooltips not applying speed multiplier to AR/OD
- Fixed object count always being 0 without osu! database
- Fixed slider end/tail judgements being too strict and not matching osu! exactly

.
(As always, if I broke something with this update, you can go back to the previous version via the "Beta" tab in the right-click properties of the game in your library)
Jul 24, 2018
McOsu - McKay
- Added local scores
- Added osu! scores.db support (read-only)
- Allow options menu anywhere (CTRL + O)
- VR: Added cursortrails, New cursor
- VR: Allow 0 meters approach distance
- VR: Added option "Draw VR Approach Circles" (Options > Virtual Reality > Gameplay)
- VR: Added option "Draw VR Approach Circles on top" (Options > Virtual Reality > Gameplay)
- VR: Added option "Draw VR Approach Circles on Playfield" (Options > Virtual Reality > Gameplay)
- Show enabled experimental mods on ranking screen
- Added scorebar-bg skin element support (usually abused for playfield background)
- Added option "Draw scorebar-bg" (Options > Gameplay > Playfield)
- Added option "Legacy Slider Renderer" (Options > Graphics > Detail Settings)
- Added option "Mipmaps" (Options > Graphics > Detail Settings)
- Added option "Load osu! scores.db" (Options > General > osu!folder)
- Added notification during active background star calculation in songbrowser
- Removed CTRL + ALT hardcoded hotkeys for scrubbing timeline
- General engine performance and stability improvements
- Fixed very old beatmaps not loading hitobjects which had float coordinates
- see https://github.com/ppy/osu/pull/3072
- Fixed scroll jerks/jumping randomly on all scrollviews
- Fixed random crash on shutdown due to double delete (OsuBeatmap::m_music)

.
(As always, if I broke something with this update, you can go back to the previous version via the "Beta" tab in the right-click properties of the game in your library)
McOsu - McKay
+2018-02-14:
- Reworked Mouse/Tablet input handling
- Fixed cursor jerking to bottom right corner when accidentally wiggling mouse while using tablet
- Fixed letterboxing cursor behavior (clipping/confining)
- Fixed desynced slider ticks (e.g. Der Wald [Maze], first three sliders)
- Linux: Fixed crash when reloading osu database beatmaps via F5 in songbrowser

- Added Score v2 mod
- Added search support to options menu
- Added proper volume overlay HUD with individual sliders for master/effects/music
- Added/Fixed ConVars: osu_slider_followcircle_size_multiplier, osu_cursor_trail_alpha, osu_hud_volume_duration, osu_hud_volume_size_multiplier
- Linux: Updated BASS audio library to version 2.4.13 (19/12/2017)

.
(As always, if I broke something with this update, you can go back to the previous version via the "Beta" tab in the right-click properties of the game in your library)
McOsu - McKay
+2018-05-25:
- Updated pp algorithm (2), see https://github.com/ppy/osu-performance/pull/47
- Updated pp algorithm (1), see https://github.com/ppy/osu-performance/pull/42
- Removed number keys being hardcoded keybinds for pause menu (1,2,3)
- Don't auto minimize window on focus lost if in borderless windowed fullscreen
- Fixed macOS library file signature
- Fixed smooth cursortrail not expanding with animation
- Fixed sample volumes being reset when tabbing out or losing window focus
- VR: Fixed reverse arrows not being animated
- Windows: Improved multi-monitor handling, Disable IME by default
- Linux: Window no longer resizable, Fullscreen toggling fixes

+2018-02-14:
- Reworked Mouse/Tablet input handling
- Fixed cursor jerking to bottom right corner when accidentally wiggling mouse while using tablet
- Fixed letterboxing cursor behavior (clipping/confining)
- Fixed desynced slider ticks (e.g. Der Wald [Maze], first three sliders)
- Linux: Fixed crash when reloading osu database beatmaps via F5 in songbrowser

- Added Score v2 mod
- Added search support to options menu
- Added proper volume overlay HUD with individual sliders for master/effects/music
- Added/Fixed ConVars: osu_slider_followcircle_size_multiplier, osu_cursor_trail_alpha, osu_hud_volume_duration, osu_hud_volume_size_multiplier
- Linux: Updated BASS audio library to version 2.4.13 (19/12/2017)

.
(As always, if I broke something with this update, you can go back to the previous version via the "Beta" tab in the right-click properties of the game in your library)
McOsu - McKay
Lots of tiny bugfixes and improvements happened between 28.91 and 28.97, here is a summary of the bigger changes/additions:

- Star ratings in songbrowser for everyone (even without osu!.db database)
- Added smooth cursortrail support
- Added Daycore Mod
- Added new experimental mod "Mafham"
- Added tablet options: "Ignore Sensitivity" and "Windows Ink Workaround"
- Added "Borderless Windowed Fullscreen" mode
- Added support for osu!'s "BeatmapDirectory" parameter
- Added sliderbreak counter to statistics overlay
- Added background image drawing options (playing in public etc.)
- VR: Added slider sliding vibrations / haptic feedback
- VR: Added layout lock checkbox (Oculus players rejoice)
- Switched to osu!lazer's slider body fade-out style for shrinking sliders
- Switched to osu!'s old 2009 BASS audio library dlls to fix all desynced beatmaps
- Minor performance improvements (empty transparent skin images + overall rendering)
- Smoother snaking sliders
- Fixed hitsound volume & sample type inaccuracies
- Fixed approach circle fade-in duration, and hidden slider body fade-out

To read the full changelog, click on the version number in the bottom left corner of the main menu in-game.

.
There was some discussion about very high ARs being easier to read here than on osu!, and the reason for that was the approach circle fade-in duration. The difference was very tiny, but still noticeable to skilled players. It has been fixed since 28.95, everything should now be 100% pixel perfect equal with osu!.

.
(As always, if I broke something with this update, you can go back to the previous version via the "Beta" tab in the right-click properties of the game in your library)
McOsu - McKay
Lots of tiny bugfixes and improvements happened between 28.91 and 28.97, here is a summary of the bigger changes/additions:

- Star ratings in songbrowser for everyone (even without osu!.db database)
- Added smooth cursortrail support
- Added Daycore Mod
- Added new experimental mod "Mafham"
- Added tablet options: "Ignore Sensitivity" and "Windows Ink Workaround"
- Added "Borderless Windowed Fullscreen" mode
- Added support for osu!'s "BeatmapDirectory" parameter
- Added sliderbreak counter to statistics overlay
- Added background image drawing options (playing in public etc.)
- VR: Added slider sliding vibrations / haptic feedback
- VR: Added layout lock checkbox (Oculus players rejoice)
- Switched to osu!lazer's slider body fade-out style for shrinking sliders
- Switched to osu!'s old 2009 BASS audio library dlls to fix all desynced beatmaps
- Minor performance improvements (empty transparent skin images + overall rendering)
- Smoother snaking sliders
- Fixed hitsound volume & sample type inaccuracies
- Fixed approach circle fade-in duration, and hidden slider body fade-out

To read the full changelog, click on the version number in the bottom left corner of the main menu in-game.

.
There was some discussion about very high ARs being easier to read here than on osu!, and the reason for that was the approach circle fade-in duration. The difference was very tiny, but still noticeable to skilled players. It has been fixed since 28.95, everything should now be 100% pixel perfect equal with osu!.

.
(As always, if I broke something with this update, you can go back to the previous version via the "Beta" tab in the right-click properties of the game in your library)
...