What's Changed
🚀 Features
- Prevent re-initialization of HotReloadService by @clicky in #2851
- Added caching to Image sizes by @clicky in #2856
- Use existing window instance for ToEtoWindow() if found by @cwensley in #2863
- Add KeyExtensions.FromShortcutString by @cwensley in #2880
- Update to .NET 10 SDK by @cwensley in #2875
- Added the Not allowed cursor by @clicky in #2902
- Add advanced binding conversion APIs and ManyToSingle helper by @cwensley in #2908
- Add FontTypeface.PostScriptName by @cwensley in #2910
- Migrate to .slnx and remove Direct2D by @cwensley in #2912
🐛 Bug Fixes
- Mac: Fix issue with EtoTextField in Tahoe by @cwensley in #2838
- Created many IsDisposed checks in Mouse events to prevent NREs by @clicky in #2839
- Mac: Fix error output when passing a zero height for arc/pie by @cwensley in #2840
- Mac: Fix showing TextBox.PlacholderText when AlwaysShowSelection is true by @cwensley in #2843
- Fix overflow in Size.ToNS() for Int.MaxValue by @AkiSakurai in #2846
- Fix typo in RuntimeIdentifier property references in Mac.targets by @AkiSakurai in #2845
- Mac: Fix overflow when converting double to int for sizes by @cwensley in #2850
- Mac: Add more dispose checks when calling CaptureMouse() by @cwensley in #2860
- Fix GTK preferred size calculation by @AkiSakurai in #2859
- Fix bracket key mappings in Key.cs by @clicky in #2862
- Add disposed check to TriggerMouseDragged by @cwensley in #2864
- Wpf: Don't show empty tooltip if set to an empty string by @cwensley in #2867
- Mac: Ensure Grid.IsEditing is false after cancelling edit by @cwensley in #2870
- Mac: Use sRGB color space to fix issues on macOS Tahoe by @cwensley in #2871
- Mac: Fix alignment of checkbox/radio button on Tahoe by @cwensley in #2872
- Mac: Fix getting system colors during dark/light mode switch by @cwensley in #2873
- Wpf: Don't fire shown if widget is disposed by @cwensley in #2874
- Mac: More sRGB fixes by @cwensley in #2876
- Mac: use sRGB with Bitmap.GetPixel and Lock() by @cwensley in #2877
- Mac: Ensure MouseEventArgs.Buttons is set for mouse leave/enter events by @cwensley in #2878
- Centralize Eto.Gtk use of NativeLibrary.SetDllImportResolver by @Descolada in #2885
- Mac: Fix crash when cancelling open panel in WebView by @cwensley in #2888
- Mac: Dim Label when disabled by @cwensley in #2890
- Improve RadioButton Click event implementation by @Descolada in #2887
- Mac: Don't dispose NSFont by @cwensley in #2898
- Wpf: Fix a few potential memory leaks by @cwensley in #2900
- Unbind commands to handle long lived command instances by @cwensley in #2903
- WPF: Don't show tooltip of a control when calling Focus() by @cwensley in #2904
- WinForms: Fix RichTextArea.SetItalic() by @acormier in #2906
- Wpf/WinForms: Fix Clipboard.Html by @cwensley in #2909
- Wpf: Fix transparency of window when Resizable = false by @cwensley in #2913
Other Changes
- Automate release a little more and categorize release notes by @cwensley in #2837
- Update Key.cs to prevent None added into shortcut string by @clicky in #2868
- macOS: Allow overriding target frameworks by @cwensley in #2891
- Mac: properly ignore obsolete warning with WkWebView by @cwensley in #2892
- Ignore more warnings by @cwensley in #2893
- .NET 10 by @helladen in #2865
- Attempt to fix macOS codesigning by @cwensley in #2894
- macOS build tweaks by @cwensley in #2895
- macOS build tweaks by @cwensley in #2896
- More macOS tomfoolery by @cwensley in #2897
- Allow more overrides in Eto and Eto.macOS by @cwensley in #2901
- Fix issue with building release due to nested quotes by @cwensley in #2914
New Contributors
- @Descolada made their first contribution in #2885
- @helladen made their first contribution in #2865
Full Changelog: 2.10.2...2.11.0