Skip to content

Releases: ppy/osu-framework

2023.1227.1

27 Dec 13:14
71610ef
Compare
Choose a tag to compare

What's Changed

  • Disable WASAPI initialisation mode for now by @peppy in #6093
  • Fix Windows Ink events being handled as touch events by @Susko3 in #5309

Full Changelog: 2023.1227.0...2023.1227.1

2023.1227.0

27 Dec 02:27
396c9f8
Compare
Choose a tag to compare

What's Changed

  • Fix audio device names not being populated in time for bass device initialisation by @peppy in #6090
  • Bump OpenTabletDriver to 0.6.4.0 by @X9VoiD in #6086
  • Rename concept of "global" mixer with "fallback" by @peppy in #6091
  • Add basic global statistics for input handler events by @Susko3 in #6087
  • Add low latency initialisation support on windows by directly interacting with WASAPI by @peppy in #6088

Full Changelog: 2023.1219.0...2023.1227.0

2023.1219.0

18 Dec 18:22
d267e0f
Compare
Choose a tag to compare

What's Changed

  • Fix dropdowns showing popup keyboard on mobile even when search bar is initially hidden by @peppy in #6080

Full Changelog: 2023.1213.0...2023.1219.0

2023.1213.0

13 Dec 05:00
ba569bf
Compare
Choose a tag to compare

Breaking changes

IParseable.Parse() has received an IFormatProvider argument

This is provided to better treat input when typed by end users, by allowing the ability to respect their regional number settings.

Existing usages of IParseable.Parse() should pass CultureInfo.InvariantCulture to preserve behaviour, including usages of IBindable.Parse():

  Bindable<int> bindable = new Bindable<int>();
- bindable.Parse(5);
+ bindable.Parse(5, CultureInfo.InvariantCulture);

DrawNode.Draw() is no longer exposed publicly

Draw() is now protected to match the signature of DrawOpaqueInternal(). DrawNodes which draw others no need to do so via a separate (provided) method.

- public override void Draw(IRenderer renderer)
+ protected override void Draw(IRenderer renderer)
  {
      base.Draw(renderer);

-     other.Draw(renderer);
+     DrawOther(other, renderer);
  }

Dropdown requires a search bar to be implemented

All Dropdowns may now be searched, which requires them to implement a search bar component. Sample implementation:

public partial class MyDropdownHeader : DropdownHeader
{
    protected override DropdownSearchBar CreateSearchBar() => new MyDropdownSearchBar();

    public partial class MyDropdownSearchBar : DropdownSearchBar
    {
        protected override void PopIn() => this.FadeIn();

        protected override void PopOut() => this.FadeOut();

        protected override TextBox CreateTextBox() => new MyTextBox
        {
            PlaceholderText = "type to search"
        };
    }
}

What's Changed

  • Request READ_EXTERNAL_STORAGE permission on older android versions by @Susko3 in #6071
  • Cleanup DrawNode drawing methods by @smoogipoo in #6073
  • FFmpeg: Add VP6 and WMV2 video formats by @FreezyLemon in #6074
  • Add a session timestamp prefix to log files (and retain 7 days of logs) by @peppy in #6063
  • Update FFmpeg binaries by @github-actions in #6076
  • Add format provider argument to IParseable.Parse() by @Neuheit in #6065
  • Add proper handling for BindableList collection changes in dropdown by @frenzibyte in #6061
  • Add method to convert piecewise linear curves to spline control points by @OliBomby in #6056
  • Improve incremental B-spline builder via stochastic optimisation by @OliBomby in #6066
  • Implement dropdown searching by @frenzibyte in #6072

New Contributors

Full Changelog: 2023.1201.1...2023.1213.0

2023.1201.1

01 Dec 14:47
567f608
Compare
Choose a tag to compare

What's Changed

  • Update FFmpeg binaries by @github-actions in #6070

Full Changelog: 2023.1201.0...2023.1201.1

2023.1127.0

27 Nov 06:09
450ef26
Compare
Choose a tag to compare

What's Changed

  • Make CircularProgressDrawNode and its properties protected by @EVAST9919 in #6060

Full Changelog: 2023.1124.0...2023.1127.0

2023.1124.0

24 Nov 07:43
7261bc7
Compare
Choose a tag to compare

What's Changed

  • Allow using custom ITexturedGlyphLookupStores as texture sources by @peppy in #6059

Full Changelog: 2023.1121.1...2023.1124.0

2023.1121.1

21 Nov 15:01
4a0efed
Compare
Choose a tag to compare

What's Changed

  • Attempt to fix android compile failures due to invalid java version again by @bdach in #6057

Full Changelog: 2023.1121.0...2023.1121.1

2023.1121.0

21 Nov 05:03
66b9058
Compare
Choose a tag to compare

What's Changed

  • Improve incremental bspline builder by @Tom94 in #6055

Full Changelog: 2023.1120.1...2023.1121.0

2023.1120.1

20 Nov 08:54
230aa1b
Compare
Choose a tag to compare

What's Changed

  • Fix android pack action failing due to missing OpenJDK by @peppy in #6054
  • Expose B-spline to Bezier conversion method by @bdach in #6053

Full Changelog: 2023.1120.0...2023.1120.1