Trying to keep these coming once a week is pretty tough, but here we are (only a couple of days late!). Huge appreciation as always to those who contributed this time around.

As a side note: full tablet support is only days away from being deployed live to lazer, so for those of you that have been holding off due to not being able to play with your tablet, make sure to check back soon!

osu The osu!lazer project. The future of the osu! client. Download preview releases from here and follow along!

Implement Catmull-Rom curve approximator #2003 (smoogipoo)

Everyone’s (least) favourite slider curve type is now supported by lazer. Play through more of the old classic beatmaps that you love so much, without the sliders taking on smooth curved shapes.

old

new

Store and show SSPlus and SPlus statistics on user page #2004 (tgi74)

Just like the new site, you can now see hidden/flashlight SS/S counts separate from normal ones

Fix osu!catch never reaching the result screen #1999 (peppy)

You can now complete catch beatmaps. Oops.

Add the ability to duck volume when the game is inactive #1997 (peppy)

While the transitions are not yet as smooth as you’d expect, you now have complete control over how much sound osu! is going to generate when it’s not the active window.

cYsmix has done it again, providing a new default sound set that does wonders to give osu!taiko a fresh feel.

Ability to mute the game using F4 (or button on volume control) #1921 (aQaTL)

Simple yet effective. Design is obviously not final (get a preview of that here).

Add URL handling to chat #1667 (FreezyLemon)

This has been in and out of the release builds as I had it manually cherry-picked for releases (felt it was pretty important), but is now here to stay! You can now freely open up web links in chat. In the cases there’s an in-game view for what you are looking at, it’ll prefer that over opening the site. The number of in-game overlays will expand as time goes by.

Implement a gameplay visual settings overlay #1879 (UselessToucan)

You can now adjust settings before entering gameplay (at the “loading” screen). For now a preview is not available, but this will be added in the future.

Other Changes

Fix PlayerSettingsOverlay not able to reappear after being hidden #2005 (tgi74)

Fix osu!catch autoplay missing bananas when running above 1x playback speed #2001 (peppy)

Fix clock not incrementing beyond last frame of replay #2000 (peppy)

Fix IsMaskedAway not being up-to-date when fastfowarding replays #1998 (smoogipoo)

Make slider tails count towards the slider’s judgement #1993 (smoogipoo)

Rename “InputManager” to “Container” where keybindings are involved #1992 (smoogipoo)

Update framework #1991 (peppy)

Fix incorrect case on migration file #1986 (peppy)

Add JetBrains.Annotations NuGet package #1984 (FreezyLemon)

Remember mod selection when re-entering song select #1983 (peppy)

Fix osu star rating calculation #1981 (thomastanck)

Fix taiko and mania missing when fast-forwarding replays #1980 (smoogipoo)

Fix slider ticks appearing too late #1977 (Aergwyn)

Fixed holding retry hotkey at end of map causing hard crash #1944 (ThePyrotechnic)

osu-framework The game framework behind osu!lazer. Written from scratch with osu! in mind, but very extensible.

Code quality, performance and bug fixes. Nothing exceptional to see here!

Fix up recent IsMaskedAway regressions #1364 (smoogipoo)

Use a concurrent dictionary for custom transforms to avoid incorrect thread access #1361 (peppy)

Fix FrameworkActionContainer input ordering #1360 (smoogipoo)

Use AlmostEquals for CircularContainer test cases #1358 (peppy)

Make better use of generics in DependencyContainer #1356 (jorolf)

Add a fill property to CircularProgress #1355 (jorolf)

Add JetBrains.Annotations NuGet package #1354 (FreezyLemon)

Make sure that IsMaskedAway is always up-to-date #1353 (smoogipoo)

Stop ConfigManager from setting a default when calling GetOriginalBindable #1352 (peppy)

Make AutoSize transform non-rewindable #1345 (smoogipoo)

Store only drawables up to the one that handled mouse down in mouseDownInputQueue #1337 (UselessToucan)

osu-web The new web front-end. Already live but hasn’t yet replaced the old site, pending feature parity.

Elasticsearch 6 support #2262 (notbakaneko)

With some backend redesign, we were finally able to migrate off an ancient Elasticsearch 1.x instance to the latest version. We still have some improvements to make to the way we are interacting with elasticsearch, but the old site needs to die before this can happen. Needless to say, this is a step in the right direction for improving search quality game-wide.

Add playtime to user profiles #2290 (LiquidPL)

Due to popular request, play time is back on profiles. This time precise to the second!

Beatmap scoreboard revamp #2292 (nekodex)

After reading through all the feedback you guys threw at us regarding leaderboard design, flyte got to work trying to make sure he could please everyone. The design is now implemented and live at the new site and has so far received some very positive feedback. Glad you guys like it!

Other Changes