Releases: ppy/osu-framework
Releases · ppy/osu-framework
2024.418.0
What's Changed
- Prepare
SDL2ControllerBindings
class for SDL3 by @Susko3 in #6232 - Upgrade to SDL3 by @Susko3 in #6234
- Fix tablet driver log output subscription not unsubscribing after disposing/disabling by @Joehuu in #6237
- Update SDL3 by @smoogipoo in #6240
- Fix ChannelGetPosition param not being used by @smoogipoo in #6242
- Fix tablet info not clearing when unplugged by @Joehuu in #6239
- Avoid masking calculations on valid drawables by @EVAST9919 in #6243
- Bump SixLabors.ImageSharp from 3.1.3 to 3.1.4 in /osu.Framework by @dependabot in #6246
- Perform rounding to
Precision
inBindableNumber
ondecimal
to avoid rounding error accumulation by @bdach in #6249 - Update Veldrid to pull in Vulkan lib fix by @smoogipoo in #6250
- Update to latest SDL3-CS friendly overload and null-terminated UTF8 conversion by @Susko3 in #6245
- Move user tab selection events to
TabItem
s by @frenzibyte in #6251
Full Changelog: 2024.329.0...2024.418.0
2024.329.0
What's Changed
- Increase interface surface of Veldrid components by @smoogipoo in #6189
- Use ThrowHelper methods in more places by @turbedi in #6184
- Reducle allocations in
CursorEffectContainer
andTooltipContainer
by @EVAST9919 in #6207 - Remove leftover method in
KeyCombination
struct by @frenzibyte in #6208 - Track Veldrid staging resources per-frame by @smoogipoo in #6206
- Implement a "deferred" renderer by @smoogipoo in #6190
- Fix incorrect disposal pattern by @smoogipoo in #6211
- Fix over time degradation of deferred renderer performance by @smoogipoo in #6210
- Use a union struct for RenderEvents by @smoogipoo in #6209
- Check BASS error codes more diligently when retrieving waveform data by @bdach in #6213
- Remove effect prioritisation to fix segfaults by @smoogipoo in #6214
- Reduce scope of experimental renderer by @smoogipoo in #6219
- Add event handler for user change of
TabControl
tab selection by @frenzibyte in #6218 - Update SDL2 package + use
SDL_GetWindowSizeInPixels
by @smoogipoo in #6226 - FFmpeg Linux binaries: Include version in file name by @FreezyLemon in #6153
- Update FFmpeg binaries by @github-actions in #6227
- FFmpeg: Only load versioned libraries on Linux by @FreezyLemon in #6154
- Tweak behavior of cursor movement while text is selected to better match expectations by @ggliv in #6228
- Split words on more characters in text flow container by @bdach in #6231
Full Changelog: 2024.306.0...2024.329.0
2024.306.0
What's Changed
- Reduce allocations in
PerformanceOverlay
while in expanded state by @EVAST9919 in #6197 - Cleanup common Renderer methods by @smoogipoo in #6186
- Reduce allocs in
AggregateBindable
by @smoogipoo in #6198 - Remove bindable from
CircularProgress
by @EVAST9919 in #6199 - Reduce frequency of global UBO changes by @smoogipoo in #6188
- Fix first call to
cycleLogs
failing due to directory not existing by @peppy in #6200 - Fix
DebugUtils.IsDebugBuild
not working on Android by @Susko3 in #5617 - Use new BCL APIs from .NET 7/8 by @huoyaoyuan in #6203
- Introduce abstraction of
VeldridDevice
and pipelines by @smoogipoo in #6187 - Bump SixLabors.ImageSharp from 2.1.0 to 3.1.3 in /osu.Framework by @dependabot in #6204
Full Changelog: 2024.223.0...2024.306.0
2024.223.0
What's Changed
- Don't clear
Logger.NewEntry
handlers when flushing by @Susko3 in #6191 - Update github actions to resolve most node deprecation warnings by @bdach in #6194
- Adjust user storage paths for better cross-platform support by @smoogipoo in #6196
Full Changelog: 2024.221.0...2024.223.0
2024.221.0
What's Changed
- Use
SlimReadOnlyListWrapper
forKeyBindingContainer.PressedActions
by @EVAST9919 in #6185 - Generalise markdown code block implementation to support indented style by @frenzibyte in #6182
- Remove Veldrid-OpenGL renderer, always use GLRenderer by @smoogipoo in #6193
Full Changelog: 2024.217.0...2024.221.0
2024.217.0
What's Changed
- Update IDE configurations to point at
net8.0
folders by @FamousPig in #6179 - Invalidate
GridContainer
only on DrawSize change by @EVAST9919 in #6180 - Add
[RequireStaticDelegate]
annotations by @Susko3 in #6174
Full Changelog: 2024.215.0...2024.217.0
2024.215.0
What's Changed
- Ignore missing feedback api by @Feodor0090 in #6176
- Fix obsolete code in Android safe area handling by using AndroidX by @Susko3 in #6175
- Use new MD5/SHA.HashData(Stream) overload by @turbedi in #6177
- Update veldrid package by @smoogipoo in #6178
Full Changelog: 2024.205.0...2024.215.0
2024.205.0
This release is the first to target .NET 8.0.
What's Changed
- Update inspectcode to 2023.3.3 by @smoogipoo in #6164
- Fix rearrangeable lists don't react on collection
Move
events by @Feodor0090 in #6165 - Add readonly dictionary wrapper that removes enumerator alloc by @smoogipoo in #6163
- Fix Waveform not disposing Stream by @hwsmm in #6152
- Set UTF-8 console encoding on windows by @Susko3 in #6170
- Fix some .NET 8 CA1416 android inspections by @Susko3 in #6171
- Return
List
instead ofIEnumerable
inInputResampler
by @EVAST9919 in #6173 - Upgrade to .NET 8 and C# 12 by @smoogipoo in #6169
New Contributors
- @Feodor0090 made their first contribution in #6165
Full Changelog: 2024.131.0...2024.205.0
2024.131.0
What's Changed
Full Changelog: 2024.130.0...2024.131.0
2024.130.0
What's Changed
- Fix
SpriteIcon
flickering for one frame by @EVAST9919 in #6161
Full Changelog: 2024.129.1...2024.130.0