Skip to content

2023.121.0

Compare
Choose a tag to compare
@peppy peppy released this 21 Jan 20:23
· 12859 commits to master since this release
2a9b1ea

Jesus this is another big one. That's what happens when there's 3 weeks between releases.

Beatmap Listing

Link beatmap set genre and language to listing filters (#21727 by @Joehuu)

osu._K0Is7oOOku.mp4

Add ability to view converted beatmaps on beatmap set overlay (#22206 by @Joehuu)

Smaller changes

  • Fix BeatmapSetOverlay not showing a pending request after logging in (#22122 by @Stedoss)
  • Fix lookup type being incorrect when fetching beatmap set (#22149 by @Joehuu)

Code Quality

Database

Add hard link support for Linux & macOS (#21886 by @BlauFx)

Smaller changes

Editor

Fix editor exporting beatmap combo colours in wrong order (#22018 by @frenzibyte)

Stable reads combo colours starting from Combo1, meanwhile lazer is exporting the first combo colour as Combo0.

Fix waveform not updating when changing the track (#21754 by @Feodor0090)

Add ability to set preview time in editor (#21650 by @cdwcgt)

image

Fix difficulty creation flow failing for some ruleset combinations (#22203 by @bdach)

Smaller changes

  • Refresh background on file change in editor (#22049 by @Feodor0090)
  • Fix WaveformComparisonDisplay not taking into account start time of control points (#22047 by @Feodor0090)
  • Add segment end completions list to SliderPath (#21559 by @OliBomby)
    • This makes it possible to know at which points, segments of the sliderpath start/end.
  • Show distance snap for first juice stream object (#21522 by @Mogiiii)
  • Forbid negative time snap in editor (#22147 by @Feodor0090)

Framework

Gameplay

Add new display modes for accuracy counter (#21945 by @cdwcgt)

  • Increase display mode will show the accuracy that will grow from 0% (ACHIEVEMENT(+) in maimai)
  • Decrease display mode will show the accuracy that will decrement from 100% (ACHIEVEMENT(-) in maimai)
2022-12-30_21-01-00_x264.mp4

Can be changed in the skin layout editor.

Add the ability to toggle the main bar component of BarHitErrorMeter (#22103 by @mk56-spn)

2022-12-16.16-59-46.mp4

Add dynamic BPM counter to SkinEditor (#21519 by @mk56-spn)

2022-12-05.08-34-21.mp4

Can be added in the skin layout editor.

Fix skin fail sound not correctly playing (#22133 by @peppy)

Add a judgement counter to skin components (#21620 by @mk56-spn)

judgement.mp4

Can be added in the skin layout editor.

Add "argon" variant of song progress display (#22144 by @ItsShamed)

osu._RJ6xXSiZSx.mp4

Smaller changes

  • Fix gameplay leaderboard showing "-" on non-tracked scores (#22043 by @frenzibyte)
    • Non-tracked scores have guaranteed positions. Once user reaches position 50, the score below it is guaranteed to be 51 (not sure about scores below number 50 that have equal totals though, out of scope probably).
  • Allow pause overlay close with pause gameplay action (#22079 by @Joehuu)

Gameplay (osu!)

Tint "argon" slider ball with combo colour (#22026 by @frenzibyte)

CleanShot.2023-01-04.at.16.15.45.mp4

Fix kiai flash opacity on legacy skins being too intense (#22136 by @peppy)

Add basic multi-touch support for osu! ruleset (#22233 by @peppy)

Note that this is a first step, which only does the following:

  • Adds the ability to have two fingers on screen at the same time (will trigger Right action for the second)
  • Only tracks positional input on the most recent touch, reducing most cases of cursor "jitter" when there are two fingers on the screen

This does NOT:

  • Allow tapping away from hitobjects while tracking gameplay with another finger.

The reason for doing this as a first step is to create a foundation to build on, as the remaining feature is a bit more complex and I want to make sure the basics are in first. I have two different methods of implementing the latter, will see which works best in the near future.

Fix spinners potentially displaying incorrect SPM numbers (#22302 by @ekrctb)

Smaller changes

  • Fix legacy judgement animation not matching perfectly (#22275 by @peppy)

Gameplay (osu!catch)

  • Fix catcher not moving when fully hidden with "No Scope" mod (#22019 by @frenzibyte)
    • Went with the path of least resistance here. Alternative way would be moving input handling from CatcherArea to CatchPlayfield, but I'm not willing to take on the risk of doing that just to fix a bug in the mod.

Gameplay (osu!mania)

  • Remove mania hp drain (#22129 by @smoogipoo)
  • Add mania hidden & FadeIn mod configuration (#21725 by @Mogiiii)
    • Adds slider to configure how much of the screen the notes should be hidden for. Also adds TestSceneManiaModHidden with test cases at min, max, and default values.

Gameplay (osu!taiko)

Allow aspect ratios smaller than the default in taiko (#21883 by @sw1tchbl4d3r)

With the release of the lazer subserver there's been an influx of people trying it out, and one of the biggest concerns for taiko players is that the 4:3 aspect ratio isn't supported in lazer without the classic mod.

This was most likely done to prevent aspect ratio exploits, as in ultra wide resolutions, to see more notes or see them for longer. To prevent exploits but still please 4:3 players, this change allows aspect ratios below 16:9, and only locks wider aspect ratios.

Input

Disable touchscreen controls responding to mouse in scrolling rulesets (#21638 by @Mogiiii)

Touchscreen controls in scrolling rulests will no longer respond to mouse input. This prevents them from showing when they aren't expected to, such as on devices without a touchscreen.

This also means that any touch devices which emulate mouse events instead of correctly reporting touch events will no longer work properly. We'll see how this goes.

Smaller changes

  • Fix default volume control keys not working when chat textbox is focused (#22016 by @peppy)
  • Fix osu! logo not being draggable on player loader (#22052 by @Joehuu)
  • Fix game overlays not blocking scroll properly (#22114 by @frenzibyte)
  • Fix mute button not blocking outside overlay closing presses (#22168 by @Joehuu)

Localisation

Online

Improve reliability of solo statistics updates at results screen (#21871 by @bdach)

Smaller changes

  • Fix friends list duplicating after connection failure (#22056 by @frenzibyte)
  • Fix retry loop for channel initialisation resulting in request pile-up (#22085 by @peppy)
  • Add support for redirection to website during account creation process (#22172 by @peppy)
    • There may be times when in-client registration is disabled for one reason or another. This allows the client to be aware of this and redirect the user to the website to complete account creation.
osu.2023-01-13.at.06.55.14.mp4

Note that the error message osu-web side has been improved since the video, but due to apt failures on CI I'm not going to wait to reshoot it.

  • Integrate comment editor into comments view (#22193 by @Feodor0090)
    • Allows to post top-level comments.

Overlays

Add ability to leave replies to comments (#22283 by @Feodor0090)

Smaller changes

  • Fix incorrect domain root being used for recent activity entries on profile overlay (#21983 by @peppy)
  • Don't display custom rulesets in online overlays (#22160 by @EVAST9919)
  • Update comment editor component (#21448 by @Feodor0090)
  • Move overlay ruleset selectors to tab control in line with web (#22191 by @Joehuu)
  • Fix kudosu wiki link from user profile not linking to in-game overlay (#22213 by @Joehuu)
  • Reduce padding for too nested comments (#22268 by @Feodor0090)

Performance

Pause imports during active gameplay (#22094 by @peppy)

Imports have some overheads. Eventually we'll try and iron these out, but I think it still makes sense to pause imports during gameplay to avoid any kind of hitching.

Reliability

  • Fix potential filename clash when taking rapid screenshots (#22099 by @peppy)
  • Fix game-level components not finishing load before game content (#22141 by @frenzibyte)

Song Select

Fix song select leaderboard potentially showing wrong scores on quick beatmap changes (#22003 by @peppy)

Fix beatmap sorting at song select sometimes changing after setting a score (#22248 by @peppy)

Testing

  • Fix intermittent failure in silenced user messages test (#22163 by @frenzibyte)
  • Fix intermittent failure in score submission tests (#22186 by @frenzibyte)
  • Fix intermittent failure in GCC seeking test (#22198 by @frenzibyte)
  • Fix intermittent failure in beatmap carousel tests (#22181 by @frenzibyte)
  • Fix intermittent failure in screen navigation tests (#22221 by @frenzibyte)
  • Fix intermittent failure in beatmap options state test (#22232 by @frenzibyte)
  • Mark remaining frequently-failing intermittent tests with FlakyTest attribute (#22246 by @frenzibyte)
  • Reduce number of value combinations of a test that is taking 2min+ to execute (#22258 by @ekrctb)
  • Fix song select potentially operating on Carousel before it is fully loaded (#22261 by @peppy)
  • Fix intermittent failure in playlists match loading test (#22297 by @frenzibyte)
  • Actually fix intermittent failure in beatmap options state test (#22296 by @frenzibyte)
  • Fix test browsers on longer working after framework update (#22315 by @frenzibyte)

Tooling

Tournament

Fix player rank data not being re-fetched after a tournament's ruleset is changed (#22256 by @peppy)

Fix tournament client not saving changes after populating new data (#22255 by @peppy)

Always use production (non-experimental) endpoints for tournament client (#22254 by @peppy)

Fix tournament save button not always working (#22310 by @peppy)

UI

Display nominators on beatmap set overlay (#22055 by @Joehuu)

osu!_5qId6prXxf

Add context menus to overlay panels/cards (#21786 by @Joehuu)

Only basic "view" option for now, for UX consistency like in song select highlighted menu items that are the same as left clicking them.

Implement user group badges (#22123 by @stanriders)

image

Add ruleset switching to user profile overlay (#22006 by @bdach)

2023-01-02.18-21-02.mp4

Update status icon design (#22182 by @stanriders)

Before:
image

After:
image

Update user profile appearance to closer match web (#22200 by @bdach)

Update appearance of user statistics on profile overlay to match web (#22266 by @bdach)

Smaller changes

UX

Decrease transition duration of extended difficulty list during hide (#22033 by @frenzibyte)

Went with a duration that's roughly similar to web but on the scale of the original duration. The duration is quite short so applying it to both pop-in and pop-out looks bad, therefore I've chosen to do it on pop-out only. Still feels a lot better.

Before:

CleanShot.2023-01-05.at.14.15.01.mp4

After:

CleanShot.2023-01-05.at.14.15.42.mp4

Make selected tab items in beatmap listing overlay more bold (and add underline) (#22044 by @peppy)

Add ability to easily mention users in chat by right clicking username (#22262 by @Joehuu)

Behavior is similar to Discord. Didn't use "reply" as said in the discussion because that will be used to refer to specific chat line messages if the chat ever implements that.

Smaller changes

  • Add search keywords for "beatmap colours" / "hitsound overrides" (#21979 by @peppy)
  • Save / sync chat text box messages per channel (#21916 by @Joehuu)
  • Fix playlist items having a random selected state after deleting and not animating when rearranging (#22022 by @Joehuu)
  • Fix multiple highlighting issues with beatmap listing tab items (#22045 by @frenzibyte)
  • Change message in first-run setup to only check final location of Songs folder (#22093 by @LittleEndu)
  • Move stable import buttons under debug section in favour of first-run "import" screen (#22104 by @frenzibyte)
  • Fix online play screen only accounting for current sub screen onexiting blocks (#19528 by @Joehuu)
  • Add "fps" keyword to frame limiter dropdown (#22170 by @Feodor0090)
  • Make replay controls menus expand on hover (#21829 by @integerrr)

New Contributors

Full Changelog: 2022.1228.0...2023.121.0