Releases: ppy/osu-framework
Releases · ppy/osu-framework
2024.509.0
What's Changed
- Set SDL_HINT_APP_NAME in SDL3GameHost constructor by @FreezyLemon in #6260
- Migrate Android framework to SDL by @hwsmm in #6105
- Delete osuTK windowing by @Susko3 in #6267
- Add
Update
event toIWindow
by @Susko3 in #6270 - Use SDL3 screen saver functions to implement
AllowScreenSuspension
by @Susko3 in #6271 - Refactor
DisplayHandle
into seperate android and linux properties by @Susko3 in #6268 - Don't redraw
Path
on colour invalidation by @EVAST9919 in #6276 - Fix broken macOS CI build by @smoogipoo in #6277
- Fix
Xamarin.Jetbrains.Annotations
conflicting withJetbrains.Annotations
by @Susko3 in #6279 - Refactor child masking bounds handling by @EVAST9919 in #6266
Full Changelog: 2024.423.0...2024.509.0
2024.423.0
What's Changed
- Set IME rectangle before starting text input by @Susko3 in #6257
- Set event filter early in the startup process to work around SDL issue by @Susko3 in #6259
- Work around broken
SDL_EVENT_FINGER_DOWN
events that lead to stuck touches by @Susko3 in #6258 - Use generic math for bindable numbers by @huoyaoyuan in #6248
- Log SDL3 version and revision on successful initialisation by @Susko3 in #6265
- Guard against unsupported window mode on startup by @Susko3 in #6263
Full Changelog: 2024.419.0...2024.423.0
2024.419.0
What's Changed
- Fix unnecessary array copying in
WindowsClipboard.SetImage()
by @Susko3 in #6252 - Fix flaky test attribute not working by @smoogipoo in #6253
Full Changelog: 2024.418.0...2024.419.0
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