⭐ New Features
- Wpf: Isolate resource dictionaries by specifying Version and PublicKey #2716
- TextArea.ScrollToStart/End fixes #2712
- Wpf: Focus the family text box when showing the FontDialog #2708
- Wpf: Drawable updates for large canvases in a scrollable #2707
- Add Form.ShowAsync #2706
- Update .gitignore to ignore .DS_Store #2686
- Window OnLoadComplete and GetPreferredSize improvements #2684
- Make OperatingSystemPlatform lazy and use newer APIs for OS detection #2679
- WPF/WinForms: Performance updates for Tree/GridView #2663
- Gtk: Use Gtk.Box vs deprecated HBox/VBox #2662
- Remove TypeHelper which was used for netstandard1.0 support #2661
- No need to use reflection anymore to get converter properties/supported #2660
- Fix an event handler leak in
Binding.RemovePropertyEvent
#2644 - Failed to initialize WebView2 error message spelling #2641
- Use Eto types for to/from native screen points and fill in comments #2640
- Add WpfHelpers.ToEtoScreen/ToNativeScreen helper methods #2639
🪲 Bug Fixes
- Wpf: Use public key token for WPF resources instead of full key #2718
- WPF: Don't force layout when child preferred size changes #2717
- Fix issue mapping view to model in SelectableFilterCollection #2715
- Fix building Mac64 projects with mono #2714
- Wpf: Fix TextBox.Text so it clears the undo buffer when set #2713
- Mac: Fix turning off TextArea.Wrap with Right or Center alignment #2711
- Wpf: Fix Scrollable when child size is changed #2709
- Wpf: Fix memory leak with Screen.GetImage() #2701
- System.Xml RoslynCodeTaskFactory Build Problem macOS #2700
- Mac: Fix issue updating items in a GridView #2699
- Localization updates #2697
- Wpf: Setting Dialog.Visible=false after shown should not crash #2696
- Wpf: Fix issue that could cause an endless loop with Tree/GridView #2692
- Wpf: Clear owner before setting Visible to false #2690
- WinForms: Don't crash when displaying an empty form #2689
- Mac: Fix position of window with AutoSize or changing ClientSize #2688
- Form visibility fixes #2687
- Wpf: Allow DataGrid and Window background to be styled #2685
- Wpf: Ignore exceptions when calling GC.TryStartNoGCRegion #2683
- Wpf: Fix issue restoring column focus if the column has been removed #2682
- Mac: Check for null handler in Tree/GridView delegates and data sources #2680
- Mac: Don't call SizeChanged if disposed #2678
- Mac: Fix crash when setting background color on some controls and size changes to zero #2677
- SelectableFilterCollection SelectRow() fails on sorted/filtered collection #2676
- Eto.Wpf.Forms.Screen.GetImage creates memory leaks #2674
- Wpf: Only enable NoGCRegion if not in that mode already #2672
- Mac: Implement Keymap.Convert #2671
- GTK: Make MouseWheel event cancelable #2670
- Use base key for key event in GTK #2668
- Mac: Fix some events not firing properly #2665
- Fix some tests with Splitter, EnsureUIThread, and NativeControl #2658
- Only remove the child from parent if it is different #2657
- Mac: Fix Window.Location when only SizeChanged is handled #2656
- Trigger DataContextChanged when parent change causes DataContext to be null #2655
- Mac: Fix some memory leaks #2654
- Mac: Fix disabled menu items with a Dialog #2653
- Mac: Fix NRE when handling TextInput #2649
- Wpf: Fix crash with certain mouse drivers #2648
- BringToFront() and Focus() should un-minimize the Window #2647
- Make Window.Focus() and BringToFront() consistent across platforms #2646
- Gtk fix various treeview bugs #2643
- Wpf: Maintain focus of TreeGridView after calling ReloadItem #2638
- Wpf: Don't activate FloatingForm when setting Visible manually #2636
- Mac: Fix ListBox.GetPreferredSize() to return correct sizes #2635
❤️ Contributors
We'd like to thank all the contributors who worked on this release!