Releases: ppy/osu
2024.906.2
Beatmap Listing
Editor
- Fix scroll speed slider defaulting to 0.01 (#29759 by @Bruno5430)
Gameplay
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
- @Bruno5430 made their first contribution in #29759
- @SchiavoAnto made their first contribution in #29742
- @Ianlucht made their first contribution in #29745
Full Changelog: 2024.906.1...2024.906.2
2024.906.1
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
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 |
---|---|
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
- Remove unnecessary boxing allocation (ppy/osu-framework#6360 by @smoogipoo)
- Bring back
HasFlagsFast
(ppy/osu-framework#6362 by @peppy)- .NET version performs poorly on debug.
- Update veldrid (ppy/osu-framework#6361 by @peppy)
- Fix tabbable container not checking if its next tab stop is focusable (ppy/osu-framework#6364 by @bdach)
- Add support for retrieving submit/rank date from local metadata cache (#29553 by @bdach)
- Implement native method for
PresentFileExternally
in MacOS (ppy/osu-framework#6365 by @cdwcgt) - Fix renderers can't batch vertices with the same blending parameters in some cases (ppy/osu-framework#6366 by @EVAST9919)
- Implement
FastCircle
component (ppy/osu-framework#6290 by @EVAST9919) - Update main operating systems to bass beta version (ppy/osu-framework#6367 by @peppy)
- Further testing of backwards seeks.
- Fix alloc overhead in hot path for keyboard checks (ppy/osu-framework#6368 by @peppy)
- Update managed-midi to fix disposal issue (ppy/osu-framework#6369 by @peppy)
- Update localisations (ppy/osu-resources#339 by @peppy)
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 |
---|---|---|
Add a replay analysis overlay (#27334 by @Sheppsu)
Smaller changes
- Fix oversight in osu! pause input handling (#29500 by @frenzibyte)
- Fix replay analysis marker depth when rewinding (#29707 by @Sheppsu)
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
- Fix osu!catch fruits not resizing on texture change (#29679 by @smoogipoo)
Gameplay (osu!mania)
Remove mouse input from mania touch controls (#29654 by @smoogipoo)
Smaller changes
- Fix mania combo counter positioning break on centre anchor (#29529 by @frenzibyte)
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.
- 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
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) - 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...
2024.817.0
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
Audio
- Fix click sounds playing twice on
OsuRearrangeableListItem
(#29244 by @Joehuu) - Update BASS libraries (ppy/osu-framework#6352 by @frenzibyte)
- In a hope of fixing weird audio issues (like backwards seeks).
Chat
Highlight mentions in chat (#29314 by @peppy)
Code Quality
Remove "Special" ManiaAction
s for center columns (#29342 by @cl8n)
Smaller changes
- Difficulty: Moved Difficulty to Performance conversion formulas to respective classes (#29292 by @Givikap120)
- Fix texture wrapping not updating on consecutive WhitePixel use (ppy/osu-framework#6350 by @smoogipoo)
- Fix potential test failure in daily challenge tests (#29349 by @peppy)
- Remove
iPhone
/iPhoneSimulator
platform configurations (ppy/osu-framework#6351 by @frenzibyte) - Fix occasionally
ChatOverlay
test failures due to RNG usage (#29365 by @peppy) - Update nativelibs (ppy/osu-framework#6355 by @smoogipoo)
- Update framework (#29367 by @peppy)
- Remove
iPhone
/iPhoneSimulator
platform configurations and fix iOS build workflow (#29350 by @frenzibyte) - Update localisations (ppy/osu-resources#337 by @peppy)
- Fix occasional test failures in
TestSceneBetmapRecommendations
(#29402 by @peppy) - Fix file access test failure by forcing retries (#29412 by @peppy)
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)
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
- Add samples for the daily challenge intro animation (ppy/osu-resources#336 by @nekodex)
Editor
Always show timing points in timeline when at the timing screen (#29211 by @peppy)
Show breaks behind objects in timeline (#29231 by @peppy)
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)
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
- Add argon/classic osu!mania combo counter (#26254 by @frenzibyte)
-
- Supersedes #20579
-
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
- Add localisation for daily challenge day/week units (#29414 by @smoogipoo)
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 |
---|---|
<img width="483" alt="Screenshot 2024-08-03 at 2 52 48 PM" src="https://github.com/user-attachments/... |
2024.731.0
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
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
- Allow pasting timestamps with mod comments at the end (#29172 by @kadambishreyas)
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 |
---|---|
Smaller changes
- Update translations (ppy/osu-resources#333 by @peppy)
New Contributors
- @kadambishreyas made their first contribution in #29172
Full Changelog: 2024.727.0...2024.731.0
2024.727.0
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
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
Daily Challenge
- Fix excessive leaderboard refreshes in daily challenge screen (#29054 by @peppy)
- Fix failed scores getting included in playlist score distribution (ppy/osu-server-spectator#240 by @peppy)
- Fix daily challenge abruptly discarding score selection when opening results screen (#29058 by @frenzibyte)
- Fix not being able to send chat reports on daily challenge screen (#29067 by @bdach)
- Fix incorrect reporting of user rank in room in case of score ties (ppy/osu-server-spectator#241 by @bdach)
Editor
Framework
- Disable macOS test runs for now (#29046 by @peppy)
- Fix link to good first issues in CONTRIBUTING.md (#29047 by @RealCyGuy)
- Fix line endings in csproj (ppy/osu-framework#6344 by @smoogipoo)
Gameplay
Fix cursor trail disconnect from cursor when settings or notification overlay is opened (#29070 by @Cai1Hsu)
Online
Results
UI
Fix dragging number boxes no longer working correctly (#29044 by @frenzibyte)
New Contributors
- @RealCyGuy made their first contribution in #29047
- @Cai1Hsu made their first contribution in #29070
Full Changelog: 2024.725.0...2024.726.0
2024.725.0
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
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
- Add legacy skin input overlay assets (ppy/osu-resources#332 by @bdach)
- For future use.
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
- Fix dragging number boxes no longer working correctly (#29044 by @frenzibyte)
Full Changelog: 2024.718.1...2024.725.0
2024.718.1
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
- Fix popovers one-frame-twitching in specific circumstances (ppy/osu-framework#6335 by @bdach)
- Fix intermittent test failure in
TestSceneArgonHealthDisplay
(#28898 by @frenzibyte) - Disable multi-line trailing comma inspections entirely (#28934 by @frenzibyte)
- Fix SampleGame prelaunch tasks (ppy/osu-framework#6337 by @Nierius)
- Fix more test failures (#28900 by @smoogipoo)
- Disable multi-line trailing comma inspections entirely (ppy/osu-framework#6338 by @frenzibyte)
- Keep
PassThroughInputManager
in input queue even while parent input is disabled (ppy/osu-framework#6340 by @frenzibyte) - Update framework (#28963 by @peppy)
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 |
---|---|
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
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
- Tweaked 'tick' sample looping behaviour of
-
- Fixes 'tick' sample playing when dialog first appears (regression from #28652)
- Play different samples for scroll-to-top vs scroll-to-previous
Code Quality
- Refactor out taiko Peaks skill (#28596 by @stanriders)
- Fix intermittent failure in online menu banner tests (#28605 by @frenzibyte)
- Always log missing official build attribute (#28606 by @smoogipoo)
- Changed timed difficulty attributes to be "per-HitObject" instead of "per-DifficultyHitObject" (#28500 by @Givikap120)
- Fix JuiceStream velocity calculation (#25725 by @smoogipoo)
- Update framework (#28712 by @peppy)
- Apply nullability to
MusicController
(#28745 by @peppy) - Ensure realm subscriptions always fire initial callback with null
ChangeSet
(#28785 by @peppy) - Fix incorrect continuation in
ImportAsUpdate
causing UI blockage (#28818 by @peppy)
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 |
---|---|
- Add verify checks for incorrect title markers (#28716 by @64ArthurAraujo)
- Add ability to cycle slider control point types via keyboard (#28509 by @bdach)
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...