Skip to content

Releases: ppy/osu

2024.906.2

07 Sep 14:49
e88083a
Compare
Choose a tag to compare

Beatmap Listing

  • Fix artist / title searches not working as expected (#29745 by @Ianlucht)

Editor

Gameplay

  • Fix stall when attempting to import replay after hitting nothing (#29715 by @bdach)

Platform

Fix game not running on earlier macOS versions (ppy/osu-framework#6370 by @smoogipoo)

Fix file associations breaking with new updater (#29743 by @smallketchup82)

Results

Fix collections dropdown overflowing in the results screen (#29742 by @SchiavoAnto)

Song Select

Fix beatmap difficulties not being split out on first load (#29762 by @peppy)

New Contributors

Full Changelog: 2024.906.1...2024.906.2

2024.906.1

06 Sep 10:57
04d1338
Compare
Choose a tag to compare

Code Quality

  • Remove dead row attribute classes (#29531 by @bdach)
  • Remove requirement of base calls to ensure user skin container layouts are retrieved (#29564 by @peppy)
  • Provide API context earlier to api requests in order to fix missing schedules (#29656 by @peppy)

Daily Challenge

Fix mod icons potentially showing incorrectly during intro animation (#29560 by @peppy)

Show intro animation only once per session (#29542 by @frenzibyte)

Smaller changes

  • Fix play count using a different colour than osu-web (#29585 by @424ever)

Editor

Add "polygon" hit circle creation tool (#28538 by @bdach)

Improve performance of drawing editor grids (#29476 by @EVAST9919)

Fix grid/distance snap keyboard bindings being back-to-front (#29528 by @smoogipoo)

Redesign timing table tracking (#29532 by @bdach)

This change removes some behaviours of the timing screen that were (in my view) causing overall jankness, and manifested in actual issues. The general spirit of the change is "don't try to do too much for the user".

So now:

  • On entering the screen, the timing point active at the current instant of the map is selected. This is the only time where the selected point is changed automatically for the user.
  • If there is no control point selected, the table will autoscroll to the latest timing group, unless the user manually scrolled the table before.
  • If the selected control point changes, the table will autoscroll to the newly selected point, regardless of whether the user manually scrolled the table before.
  • A new button is added which permits the user to select the latest timing group. As per the point above, this will autoscroll the user to that group at the same time.

Further timeline usability tweaks (#29545 by @peppy)

Based on general feedback over the last while.

Before After
osu Game Tests 2024-08-21 at 07 47 39 osu Game Tests 2024-08-21 at 07 47 11

Add ability to change slider length by dragging slider tail (#25953 by @OliBomby)

This adds the ability to drag the slider tail by dragging a new half-circle blueprint display. You can also hold shift to change the velocity rather than the duration.

Fix osu!mania hold notes playing a sound at their tail (#29612 by @peppy)

Hide scroll speed changes for rulesets which don't use them (#29448 by @OliBomby)

Allow play/pause with spacebar while placing hitobjects (#29440 by @OliBomby)

Add more ways to seek to sample points (#28737 by @OliBomby)

This adds some new hotkeys (which are customisable from settings):

  • Ctrl-Left/Right to jump between hit objects.
  • Ctrl+Shift-Left/Right to jump between sample settings (and open the edit panel immediately).

Fix kiai display on summary timeline not always displaying correctly (#29667 by @EVAST9919)

Fix path control points losing curve type on save, reload or undo (#29446 by @OliBomby)

Smaller changes

  • Make break periods in bottom timeline transparent (#29445 by @OliBomby)
  • Fix crash on attempting to edit particular beatmaps (#29534 by @bdach)
  • Fix timeline snapping ignoring nearby timing points (#29435 by @OliBomby)
  • Fix incorrect bank set / sample addition logic (#29533 by @bdach)
  • Improve performance by using optimised circle rendering in demanding places (#29660 by @EVAST9919)
  • Fix incorrect osu!catch snap display when previous object is a juice stream (#29681 by @peppy)

Framework

Fix Android safe areas no longer working (ppy/osu-framework#6363 by @hwsmm)

Smaller changes

Gameplay

Change "hold for menu" button to only show for touchscreen users by default (#29508 by @peppy)

This also increases the visibility on touch platforms (it used to be positional based, which doesn't make much sense). If you still want this to show you can use a new setting to set it to always display.

Fix legacy key counter position not matching stable (#29536 by @frenzibyte)

Fix resume overlay appearing behind HUD/skip overlays (#29540 by @frenzibyte)

Add star fountains/bursts when entering "kiai" mode (#29556 by @frenzibyte)

CleanShot.2024-08-21.at.17.32.30.mp4

Add shadow around break overlay to ensure it's visible against bright backgrounds (#29615 by @peppy)

Add beat-synced animation to break overlay (#29616 by @peppy)

Smaller changes

  • Fix legacy combo counter bounce animation not always playing (#29474 by @peppy)
  • Fix beatmap offset control not working correctly when calibrating from quitting gameplay (#29702 by @peppy)

Gameplay (osu!)

Apply current cursor scale to cursor trail (#29515 by @TheOmyNomy)

Current Stable PR
current-trail stable-trail pull-request-trail

Add a replay analysis overlay (#27334 by @Sheppsu)

Smaller changes

Gameplay (osu!catch)

Fix catcher trail during dash/hyperdash not being consistently spaced (#29503 by @peppy)

Fix autoplay generator not considering circle size (#29646 by @smoogipoo)

Smaller changes

Gameplay (osu!mania)

Remove mouse input from mania touch controls (#29654 by @smoogipoo)

Smaller changes

Multiplayer

Remove extra background box in multiplayer screens (#29467 by @EVAST9919)

Improves render performance for lower end hardware.

Smaller changes

  • Fix event leak in Multiplayer implementation (#29653 by @peppy)
  • Add automatic downloading support when spectating a multiplayer room (#29680 by @peppy)
    • See inline commentary for commentary.

Next Release

  • Update framework (#29690 by @peppy)
    • Pulls in beta bass libraries (macOS / windows) and localisation updates.

Online

  • Trigger request failure on receiving a null response for a typed APIRequest (#29695 by @peppy)
    • RFC. Seems like about what we'd want. Any kind of issue which results in deserialising not being feasible should be considered a failure for a typed APIRequest as far as I'm concerned.

Overlay Mod Select

  • Mod customization header/panel changes (#29626 by @Fabep)
    • Removed on click event for the mod customization header, As of #29618 .

Renamed ModCustomisationPanelState, since only mods set the "old" Expanded panel state.

Further suggestions that could be applied to this area:

  • Refactor mods that use the ExpandedByMod state to set parameters directly, for example copy attributes from current map when you enable difficulty adjustments.
  • Keep colourprovider.light4 on the header when the mod customization panel is expanded. (I attempted to add this, but I am too stupid to understand how to remove it when the hover is lost & the panel is collapsed). 😃

Performance

  • Fix per-frame allocations in BeatmapCarousel (#29688 by @peppy)
    • | Before | After |
      | :---: | :---: |
      | JetBrains Rider 2024-09-04 at 04 54 23 | JetBrains Rider 2024-09-04 at 05 31 06 |
  • Fix high performance session potentially getting stuck after multiplayer spectator (#29701 by @peppy)
    • Thanks to @smoogipoo for the call on this. All makes sense no...
Read more

2024.817.0

16 Aug 18:50
e4c1545
Compare
Choose a tag to compare

Editor

Fix grid snap slider placement double-click not making new segment if anchor not hovered (#29433 by @OliBomby)

Gameplay

Fix custom skin sprites no longer working (#29458 by @peppy)

UI

Fix preview play button having incorrect click area (#29438 by @Joehuu)

Full Changelog: 2024.816.0...2024.817.0

2024.816.0

16 Aug 10:26
e01e630
Compare
Choose a tag to compare

Audio

Chat

Highlight mentions in chat (#29314 by @peppy)

2024-08-07 01 18 27@2x

2024-08-07 01 19 24@2x

Code Quality

Remove "Special" ManiaActions for center columns (#29342 by @cl8n)

Smaller changes

Daily Challenge

Fix insane slowdown when scrolling the new leaderboard display (#29228 by @peppy)

Add daily challenge stats display to user profile overlay (#29157 by @frenzibyte)

CleanShot 2024-07-28 at 06 33 33

Fix clicking the beatmap import notification at the daily challenge screen exiting to main menu (#29322 by @peppy)

Add intro screen for daily challenge (#29323 by @peppy)

Culmination of a community suggestion on discord, with some code from frenzi and final touches applied by me. There's still a lot I'd like to improve about this but spent long enough on it so want to go with what I have for now.

Start playing the daily challenge track during the intro (and automatically download) (#29347 by @peppy)

Add sound design for daily challenge intro animation (#29368 by @nekodex)

Adds a new sample for the daily challenge button, plus some sfx to augment the animation, topped off with some ducking.

daily-intro.mov

Fix daily challenge notification spam (#29363 by @peppy)

Notification will now only show:

  • Once per room.
  • Only if game was opened or user logged in within 30 minutes of the room going live.

Note that the second point here changes (simplifies) the behaviour by always showing, even in the game-started case. Previously it would only show if logging in. I think this aligns better.

Smaller changes

Editor

Always show timing points in timeline when at the timing screen (#29211 by @peppy)

Show breaks behind objects in timeline (#29231 by @peppy)

osu! 2024-08-01 at 10 44 56

Run stacking while performing movement in osu! composer (#28792 by @bdach)

Allow object deletion with middle mouse (#29286 by @peppy)

This is in addition to Shift + Right-click.

I think middle mouse feels more natural and is a good permanent solution to this issue.

Note that this also allows triggering the context menu from placement mode. Until now it's done nothing. This may be annoying to users with muscle memory but I want to make the change and harvest feedback. I think showing the context menu is more correct behaviour (although arguably it should return to placement mode on dismiss?).

Show object inspector values during placement (#29366 by @peppy)

osu.2024-08-09.at.09.03.56.mp4

Smaller changes

  • Close context menus when deselecting items in editor (#29279 by @normalid-awa)
  • Ensure the "Change Difficulty" menu uses up-to-date difficulty names (#29428 by @peppy)
  • Fix PathControlPointVisualiser eating inputs when no control points are selected (#29434 by @OliBomby)
  • Fix grid snap slider placement double-click not making new segment if anchor not hovered (#29433 by @OliBomby)

Gameplay

Fix keys getting stuck on unpause (ppy/osu-framework#6347 by @frenzibyte)

Fix pause input handling in osu! not working like stable (#29250 by @frenzibyte)

In stable, when you press the resume cursor, if there's a spinner then it's aware that you're currently pressing a key, but if there's a hit circle it does not respond to the press of that key. This broke recently but is now fixed.

Add key counter support for classic/legacy skins (#29027 by @normalid-awa)

pr.demo.mp4

Add "press enter" hint to in-gameplay chat box (#29281 by @kstefanowicz)

I don't know how to get to a multiplayer game in a debug build, so I was not able to confirm if this works.

Fix DT/HT sounding worse than they should (ppy/osu-framework#6354 by @OliBomby)

A thing which was supposed to be applied wasn't. This may also fix latency when using DT/HT.

Add option to hide song progress time/text (#29372 by @ArijanJ)

image
image

Smaller changes

  • Move combo counter to ruleset-specific HUD components container (#26249 by @frenzibyte)
  • Fix crash on changing skins when classic mod is enabled and game is rewound (#29406 by @peppy)
  • Fix some characters ('.', ',') being misaligned in legacy counters (#29426 by @peppy)
    • If you look closely, this causes a bit more (sub-pixel) vertical movement when numbers change, but it matches stable so I think it's fine.
  • Fix beatmap skin always overriding ruleset HUD components (#29427 by @frenzibyte)

Gameplay (osu!)

  • Interpolate parts in local space to avoid broken cursor trails (#29253 by @Cai1Hsu)
  • Fix hit object coordinates being truncated to int values (#29362 by @peppy)

Gameplay (osu!catch)

Fix fruit positions getting mangled when exploded from the plate (#29403 by @smoogipoo)

Gameplay (osu!mania)

Fix error on parsing osu!mania replays with 18 or more keys (#29388 by @cl8n)

Smaller changes

Adds support for classic osu!mania combo counter, as well as a very basic implementation for "Argon" skin to increase its usability (cc @peppy for adding animations to the argon one if wanted).

This does not include turning the combo colour to yellow during a hold note, especially since hold notes don't have ticks anymore, which makes the yellow state look odd.

Preview:

Argon preview (again, not final):

Localisation

Main Menu

  • Remove daily challenge tooltip from main menu (#29417 by @peppy)
    • Now that we have a nice intro screen for the daily challenge, it's generally thought that we want to "spoil" the beatmap until the intro is shown.

Also I was never a huge fan of having a tooltip on a main menu button.. just feels a bit odd.

Mod Select

Flash customise button on mod overlay when it becomes available (#29212 by @peppy)

I want to make it more visible when it becomes enabled, since some users (myself included) may overlook it. Just a helpful little nudge.

Allow horizontal scrolling on mod select overlay anywhere on the screen (#29249 by @peppy)

Hover to expand mod customise panel (#29136 by @Cai1Hsu)

2024-07-27.18-02-19.mp4

Smaller changes

  • Fix mod panels overflowing into the column borders (#29254 by @smoogipoo)
  • Fix customise button on mod overlay initially showing flash layer indefinitely (#29259 by @Joehuu)

Settings

Allow searching settings by more dropdown items' names (#29273 by @Joehuu)

Before After
Screenshot 2024-08-03 at 2 51 55 PM Screenshot 2024-08-03 at 2 49 06 PM
Screenshot 2024-08-03 at 2 52 28 PM Screenshot 2024-08-03 at 2 49 21 PM
<img width="483" alt="Screenshot 2024-08-03 at 2 52 48 PM" src="https://github.com/user-attachments/...
Read more

2024.731.0

31 Jul 06:47
cbfb569
Compare
Choose a tag to compare

Code Quality

  • Add logging when starting and stopping watch operations in online metadata client (#29185 by @bdach)
  • Fix incorrect DifficultyBindable logic (#29198 by @bdach)
  • Submit vertices in local space to avoid cross-thread access (#29204 by @smoogipoo)

Daily Challenge

Fix score breakdown tooltips appearing in other feeds (#29159 by @frenzibyte)

Add ability to copy leaderboard mods in daily challenge (#29163 by @Joehuu)

Delay animating daily challenge statistics until they come on screen (#29187 by @peppy)

More movement = more fun.

Fix mods persisting after watching replay from daily challenge screen (#29184 by @bdach)

Show notifications when daily challenges start and end (#29188 by @bdach)

You will only see an "ending" notification if you are in the daily challenge screen, though.

Smaller changes

  • Fix daily challenge background clipping when settings/notifications is opened (#29127 by @Joehuu)

Editor

Enforce new line between X/Y coordinate in editor position inspector (#29193 by @frenzibyte)

Easier to read that way as well.

CleanShot.2024-07-30.at.02.47.55.mp4

Smaller changes

Online

  • Fix online status not persisting correctly (#29186 by @peppy)
  • Force exit to main menu when presenting scores from within playlists / multiplayer (#29182 by @bdach)

UI

Fix mod preset tooltip's description text being cut off (#29166 by @normalid-awa)

Alternate background colour of chat lines to better visually distinguish wrapped lines (#29137 by @normalid-awa)

Adjust chat sizing to better fit long usernames (#29201 by @peppy)

  • Reduce clutter by only showing timestamps when more than a minute has passed
  • Reduce size of font and padding
  • Don't show seconds
Before After
osu! 2024-07-30 at 09 00 01 osu! 2024-07-30 at 08 59 32
osu! 2024-07-30 at 09 00 18 osu! 2024-07-30 at 09 00 41

Smaller changes

New Contributors

Full Changelog: 2024.727.0...2024.731.0

2024.727.0

26 Jul 18:31
5651072
Compare
Choose a tag to compare

Daily Challenge

Fix incorrect reporting of user rank in room in case of score ties (ppy/osu-server-spectator#241 by @bdach)

Fix daily challenge not showing a replay button in results screen (#29057 by @frenzibyte)

Improve daily challenge event feed (#29055 by @peppy)

  • Shows rows for longer
  • Fixes event spam while away from screen leading to pauses while needless events are displayed

Fix mod overlay's statistics wedge not showing correct values in daily challenge (#29100 by @cbrwn)

Implement component for displaying running totals in daily challenge (#29099 by @bdach)

Total pass count and cumulative total score, to be more precise.

2024-07-26.09-50-34.mp4

Fix track adjustments from mods not being applied (#29104 by @bdach)

Improve score breakdown on daily challenge (#29108 by @bdach)

  • Add tooltips showing counts and ranges for each bar
  • Highlight bar which user's score belongs to

osu_2024-07-26_14-36-06

Fix "Beatmap not downloaded" tooltip hint not showing in online play (#29115 by @peppy)

Smaller changes

  • Fix preview tracks not stopping playback when suspending/exiting daily challenge screen (#29101 by @bdach)
  • Add caching and total room score tracking for multiplayer playlist item statistics (ppy/osu-server-spectator#242 by @peppy)
  • Adjust weight and text in event feed output (#29112 by @peppy)
  • Don't force exit to main menu when presenting scores from within online screens (#29097 by @bdach)

Full Changelog: 2024.726.1...2024.727.0

2024.726.0

25 Jul 16:54
c90e040
Compare
Choose a tag to compare

Daily Challenge

Editor

  • Fix swells not being correctly treated in editor gameplay test (#28995 by @bdach)

Framework

Gameplay

Fix cursor trail disconnect from cursor when settings or notification overlay is opened (#29070 by @Cai1Hsu)

Online

  • Fix some statistics not showing in daily challenge results screen (#29071 by @bdach)

Results

  • Fix crash when toggling extended statistics visibility during results load (#29068 by @bdach)

UI

Fix dragging number boxes no longer working correctly (#29044 by @frenzibyte)

New Contributors

Full Changelog: 2024.725.0...2024.726.0

2024.725.0

25 Jul 00:08
4983e5f
Compare
Choose a tag to compare

Editor

Fix editor UI dimming when hovering over expanded part of toolboxes (#28996 by @bdach)

Fix various shortcomings in juice stream selection blueprint (#28999 by @bdach)

  • Makes undo work for adding / deleting path points
  • Unifies appearance with osu! slider control point pieces
  • Use same hover state
  • Use shift-right click for quick delete rather than shift-left click

Add tolerance when drag-scrolling editor timeline (#29020 by @bdach)

Also adds a time-based ramp in scroll speed to provide more control over operations.

Respect pre-empt time when auto-generating breaks (#29021 by @bdach)

Make sample popover change properties of all samples in multiple selection (#29039 by @bdach)

Smaller changes

  • Fix duration fluctuations and one-frame jitters when editing juice streams (#29019 by @bdach)

Gameplay

Fix held gameplay keys stuck after pausing and resuming (#28954 by @frenzibyte)

Fix judgement animations sometimes getting cut early (#28881 by @smoogipoo)

Smaller changes

Online

  • Exit daily challenge screen when going offline (#29037 by @bdach)
  • Fix daily challenge leaderboard rank numbers not showing properly (#29036 by @bdach)

UI

Add custom hue support to user profile overlay (#28849 by @frenzibyte)

CleanShot.2024-07-13.at.18.37.24-converted.mp4

Smaller changes

Full Changelog: 2024.718.1...2024.725.0

2024.718.1

20 Jul 09:54
15220f3
Compare
Choose a tag to compare

Editor

Fix crash when adding mania notes right after changing timing point (#28944 by @bdach)

Minor editor design tweaks (#28948 by @peppy)

Just some minor changes / reverts from last release based on personal / initial user feedback.

Framework

Gameplay

Fix held gameplay keys stuck after pausing and resuming (#28954 by @frenzibyte)

Gameplay (osu!mania)

  • Fix hold note light lingering with No Release (#28905 by @mcendu)
  • Make "Hold Off" and "No Release" mod incompatible (#28949 by @peppy)

Online

Fix users getting logged out unexpectedly (ppy/osu-server-spectator#238 by @bdach)

Skin Editor

  • Fix selection box being initially visible on top-left corner in skin editor (#28937 by @frenzibyte)

Song Select

  • Fix degraded performance when changing mod settings on a large beatmap (#28936 by @frenzibyte)
  • Fix beatmap carousel performance regression with large databases (#28946 by @peppy)

UI

Fix various visuals of playlist beatmap panels (#28947 by @peppy)

  • Fix border being fat
  • Fix thumbnail not masking correctly
  • Fix background layer not being correctly fit to the panel
  • Dim the main background on hover
  • Minor tweaks to dimming and sizing
Before After
osu! 2024-07-19 at 10 18 35 osu! 2024-07-19 at 10 20 25

Smaller changes

  • Fix tab extension dropdown having dead non-clickable hover area (#28908 by @peppy)
  • Fix skipping to next track not working (#28942 by @bdach)

Full Changelog: 2024.718.0...2024.718.1

2024.718.0

18 Jul 07:12
99c5025
Compare
Choose a tag to compare

Audio

New samples for ruleset selector (ppy/osu-resources#327 by @nekodex)

A refresh of the ruleset selector samples.

Add a 'ducking' effect to the currently playing track when changing ruleset (#28547 by @nekodex)

Smaller changes

  • Fix low pass filter sometimes not applied in dialog overlays (#28652 by @smoogipoo)
  • Refreshed some UI samples (ppy/osu-resources#329 by @nekodex)
  • UI SFX Tweaks/Updates (#28832 by @nekodex)
      • Tweaked 'tick' sample looping behaviour of PopupDialogDangerousButton to better suit new sample
  • Fixes 'tick' sample playing when dialog first appears (regression from #28652)
  • Play different samples for scroll-to-top vs scroll-to-previous

Code Quality

Editor

Fix editor performance dropping over time when hit markers are enabled (#28592 by @peppy)

Fix beatmap exports breaking in stable (#28609 by @smoogipoo)

Fix editor performance regression with hitmarkers active (#28621 by @bdach)

Fix editor test play not marking hit objects before its start time as judged. (#26465 by @LeNitrous)

Add hexagonal and circular grid options (#26310 by @OliBomby)

Allow to jump to a specific timestamp via bottom bar in editor (#28511 by @bdach)

Apparently this is a stable feature and is helpful for modding / dealing with timestamps outside of web.

Reimplement missing gameplay test hotkeys from stable (#28705 by @bdach)

  • Tab to toggle autoplay
  • Ctrl-P to toggle pause
  • F1 for quick exit at initial position
  • F2 for exit at current position

Change editor speed adjustment back to adjusting tempo (#28521 by @bdach)

The important distinction here is that to prevent misuse when timing, the control will revert to 1.0x speed and disable when moving to timing screen, with a tooltip explaining why.

Always inherit the volume from the previous hit object on placement (#28728 by @OliBomby)

Before this PR the next hit object you place would only inherit volume from the previous hit object if you have the 'Auto' bank selected. If you had any other bank selected, the volume would default to 100. Now I made it always inherit volume from the previous hit object. I think this better matches the user's expectation and mimics stable behaviour.

Allow inheriting addition bank from previous hitobject when using auto bank assignment (#28727 by @OliBomby)

Placing hit objects with additions would always result in a normal addition bank when using the 'Auto' bank assignment mode. Now it will inherit the addition bank from the previous hit object if it has additions, or inherit from the normal bank if the previous hit object has no additions.

Fix node samples always having default samples on placement (#28726 by @OliBomby)

Placing a slider with a specific bank, hitsound, or volume would only affect the body samples while the node samples would be the default normal bank with 100 volume. Node samples should be identical to the hit object's samples when placing.

Automatically select all text when focusing sample bank/volume textboxes in editor (and number boxes in general) (#28805 by @frenzibyte)

Add ability to edit beatmap content externally (#28800 by @peppy)

Adjust editor timelines to address most frequent UI complaints (#28788 by @bdach)

The main user complaints in question are:

  • Slider velocity display covers tick lines
  • Bottom timeline is too large for the value it provides
  • Bottom timeline dots are not readable
  • Bottom timeline colours aren't what are expected

Add tooltips to summary timeline display (#28831 by @peppy)

Knowing what anything means on this timeline as a new user is quite some trial-and-error effort. This should improve things a bit.

osu.2024-07-12.at.07.38.43.mp4

Smaller changes

  • Fix break generation not accounting for concurrent hitobjects correctly (#28630 by @peppy)
  • Improve performance of editor tables (#28613 by @bdach)
  • Fix editor not loading arbitrary beat divisors (#28638 by @OliBomby)
  • Show distance in pixels to previous/next object in osu! hitobject inspector (#28640 by @bdach)
  • Fix summary timeline not correctly updating after changes to breaks (#28686 by @peppy)
  • Include node samples when changing additions and banks (#28711 by @bdach)
  • Fix slider tail volume not saving (#28619 by @bdach)
  • Add option to remove breaks via right click (#28707 by @bdach)
  • Extend slider selection box bounds to contain all control points inside (#28522 by @bdach)
    • Previously, the selection box was only guaranteed to contain the actual body of the slider itself, the control point nodes were allowed to exit it. This lead to a lot of weird interactions with the selection box controls (rotation/drag handles, also the buttons under/over it) as the slider anchors could overlap with them.
before after
osu_2024-06-18_10-31-55 osu_2024-06-18_10-32-30

Recent feedback has indicated that users deem having to right-click-and-context-menu to change slider control point type too cumbersome. While the original stable of shift-click can't currently work well, here's an alternative proposal.

  • During slider placement, press Tab and Shift-Tab to change the type of the first control point in the currently-placed segment.
  • During slider placement, press S to start a new segment of the path. While this was previously possible via double-clicking, I added this because I realised I didn't know how a user would do this before I looked into source, and the double-click flow seemed really janky.
  • After the slider has been placed, select a single anchor and press Tab and Shift-Tab to change the type of its anchor. In contrast to slider placement, if selecting a non-first control point, inherit is an available option when cycling.
  • Additionally, the following bindings are available for using specific curve types:
    Alt-1 is linear
    Alt-2 is bezier
    Alt-3 is perfect curve
    Alt-4 is B-spline
    Alt-5 is inherited (only applicable in selection mode)

The bindings are not rebindable because I would have to put an osu!-specific editor binding in the main project which feels wrong.

  • Fix editor not updating ruleset when switching difficulty (#28738 by @frenzibyte)
  • Fix incorrect ternary state computation for bank toggles (#28746 by @bdach)
  • Fix editor player crashing with UR counter present in skin (#28767 by @bdach)
  • Fix editor menus overflowing off-screen (#28765 by @bdach)
  • Fix editor playback control not removing correct adjustment (#28770 by @bdach)
  • Fix CurrentTimeAccurate being inaccurate (#28772 by @OliBomby)
  • Fix composer disappearing when undoing change to control points (#28776 by @bdach)
  • Simplify realm model tracking in BeatmapCarousel (and fix hard delete handling) (#28769 by @peppy)
  • Adjust editor UI opacity tweens to be less "flashy" (#28787 by @peppy)
  • Improve performance of automatic break regeneration (#28801 by @bdach)
  • Remove setup screen controls that do nothing useful (#28806 by @bdach)
  • Match osu!mania editor playfield time range with t...
Read more