Releases: picoe/Eto
Releases · picoe/Eto
2.9.0
⭐ 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!
2.8.3
⭐ New Features
- Remove Xamarin.Mac platform #2629
- Improve ThemedMessageBox with wrapping logic and default system icons. #2627
- Unsaved indicator for DocumentControl #2626
- Wpf: protect against errors in GridView.SelectedRows #2624
- Update WinForms/Wpf/Direct2D and templates to net6.0 #2616
- Add comment about having to dispose the Graphics object #2611
- Add Control.IsMouseCaptured, CaptureMouse, and ReleaseMouseCapture APIs #2609
- Remove BinaryFormatter from DragDropLib #2608
- Improve DocumentControl styling capabilities #2605
- Use GITHUB_OUTPUT envvar instead of set-output command as the latter is deprecated #2603
- WinForms: Handle MainForm changes #2598
- Mac: Use InvokeOnMainThread instead of DispatchQueue #2597
- Add ability to set up native control when subclassing NativeControlHost #2590
- Add NativeControlHost #2589
- Add TextArea.Border, ScrollToTop/Bottom/Range, and TextLength #2587
- Upgrade to GtkSharp 3.24.24.95 #2584
- Remove XamMac2 platform #2583
- [GTK] Upgrade to GtkSharp 3.24.24.95 #2520
- Add a HostControl to enable hosting native controls #2167
🪲 Bug Fixes
- Mac: Fix Rich/TextArea to show text when initially shown. #2631
- Add usings back to project templates #2628
- Mac: Only fire location changed when size changes and form is loaded. #2623
- Mac: Fix firing LocationChanged event when only size changes #2622
- C# template doesn't compile #2619
- Work around bug in WPF when running in .NET Core #2618
- TextArea text is not visible when using Wrap on macOS 14 #2617
- Wpf: Only expand/collapse/go to parent on left key when not editing #2615
- Add ToolTipSection to test tooltips #2614
- Mac: Fix universal binary build #2612
- Fix reporting the location of a Hwnd form with multi-monitor DPIs #2610
- Reparent TableRow and TableCell when added from one table to another #2600
- WinForms: Show icon when set in Dialog #2599
- Mac: Window.Location should return set value before loaded #2594
- Further fixes removing controls from TableLayout #2592
- Fix removing a control from a TableLayout before it has been initialized #2591
- Wpf: Fix dispatcher error when cancelling a TextBox TextChanging event #2586
- Mac: Fix possible lockup with wrapped label when its size was very small #2585
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
2.8.2
⭐ New Features
- Document the Expander control #2578
- Revise documentation for file picker control #2579
- Add Grid.RowFormatting event and reset defaults on CellFormatting #2573
- Add capability for styling DocumentControl tabs #2574
🪲 Bug Fixes
- Fix a crash that can happen when setting SelectFolderDialog.Directory on Mac #2582
- Get rid of MSBuildTaskHelper and always use RoslynCodeTaskFactory #2581
- Mac: Fix Tree/GridView header tooltips when setting the background color #2580
- Mac: Use current event window when calling PointToScreen if needed #2572
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
2.8.1
⭐ New Features
- Add ThemedMessageBoxHandler #2568
- Mac: Use notarytool for notarization #2567
- Deprecation of altool #2502
🪲 Bug Fixes
- Wpf: only restore focus to TreeGridView after reload when window has focus #2569
- Mac: Fix setting background of cells on Sonoma #2563
- Mac: Add border size to Tree/GridView preferred height #2562
- Supplemental fix to memory leaks #2561
- Mac: Fix some memory leaks #2560
- Mac: Fix autosizing of GridView based on content #2559
- Mac: Fix regression with Drawable clipping #2558
- Mac: Fix Drawable clipping to bounds on macOS Sonoma #2557
- Fix RectangleF.Contains(pointf) #2555
- Mac: Fix reparenting a Form after hiding then setting back to visible #2554
- Wpf: Don't store RenderTargetBitmap anywhere #2553
- Wpf: Fix GDI handle issues when using resized Bitmaps #2552
2.8.0
⭐ New Features
- Wpf/WinForms: Update WebView2 to latest #2549
- Mac/WinForms/Wpf: Wire up DataObject.NativeHandle #2548
- Don't attach a dialog when launched from an NSPanel #2544
- DataObject/Clipboard enhancements #2535
- Wpf: Ensure TreeGridItem is expandable before checking if Expanded is true #2526
- Mac: Add ability to auto attach/detach a control #2523
- Mac: avoid exceptions from trying to close a form while it is already closing. #2522
- Wpf: Auto scroll Tree/GridView when cursor nears edge during drag/drop #2519
- Setting e.Cancel = true in Splitter.PositionChanging event should cancel any changes #2517
- Re-throw property binding exceptions #2515
- Add Keyboard.ModifiersChanged event #2509
- Use global usings #2508
- Wpf: Optimize layout of parent controls when size of control is set #2504
- Wpf: Allow changing ImageText/ViewCell margins via styles. #2491
- Wpf: Allow ToolItem and MenuItem to have different icon sizes #2481
- Add ability to override NSBox tinting using styles #2475
- Use multiple target frameworks for Eto.Forms #2439
- Wpf: Center text on TabPage header #2197
🪲 Bug Fixes
- Mac: Fix TreeGridView.SelectedItemChanged #2547
- Mac: Reload data when selection changes in TreeGridView the same as it does for GridView #2543
- Mac: Fix drawing issue on macOS Sonoma #2540
- Fix serializing objects with custom child types using DataObject/Clipboard #2539
- Mac: Suppress MouseUp when there is no MouseDown #2538
- Mac: Fix firing MouseDown when not in bounds of the control #2537
- Wpf/WinForms: Fallback to getting raw stream if converting the value to byte data doesn't work #2536
- Wpf: Fix performance setting TextBox.Text rapidly #2534
- Mac: Fix possible NRE when firing MouseEnter/Leave #2533
- Mac: Fix firing MouseEnter/Leave when scrolling #2532
- Mac: no need to measure when setting CheckBox.BackgroundColor #2531
- Mac/Gtk: Ensure MouseLeave is called when control is unloaded #2524
- Mac: Add more NativeHandle constructors and prevent NRE's with TextBox. #2521
- Mac: Protect against NRE's with TreeView #2514
- Mac/Gtk: Ensure control gets Got/LostFocus events when window Got/LostFocus is triggered #2512
- Gtk: Fix drag and drop #2510
- Build from CI using specific macos workload #2507
- Mac: Fix setting tracking rectangles for mouse enter/move/leave events #2506
- Mac: Fix clipping of controls #2505
- Mac: Fix setting Tree/GridView.BackgroundColor #2503
- Wpf: Fix WebView2 GotFocus/LostFocus/HasFocus #2499
- Wpf/WinForms: Release capture if MouseUp event is handled by user code #2498
- Mac: fire MouseLeave if setting a control to disabled while mouse is over #2497
- Mac: Ensure TableLayout updates when resized #2496
- Mac: Ensure controls only get mouse events when enabled #2495
- Mac: Fix inserting items at the beginning of a SegmentedButton #2494
- Mac: Fix Cursors.Default to return the correct value #2493
- Wpf: Vertically center text in tab page headers #2490
- Mac: Fix macOS template for f# #2489
- Gtk: Fix rendering a CustomCell in a TreeGridView #2488
- Wpf: Fix odd sizes of toolitems when there is no label #2483
- Wpf: Allow theme resources to override colors used for CustomCellEventArgs.CellTextColor #2480
- Wpf: Get rid of solid brush "optimization" #2478
- Mac: Clear out DataContext on CustomCells when GridView rows change #2476
- Mac: Ensure expander is centered in cell #2474
- Incorrect F# templates #2370
- Mac: Control bezel clipping #2303
- [Gtk] PropertyGrid has no text #2251
- Do not add child window to parent when the child window is in the TabbedWindows of parent #2236
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
Full Changelog: 2.7.5...2.8.0
2.7.5
⭐ New Features
- Make use of the virtual method
CreateControl
on wpfDrawableHandler
#2458
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
2.7.4
⭐ New Features
- Add styling for SearchBox on WinForms and WPF #2454
- Allow better SegmentedButton theming #2450
- Revise documentation for DropDown #2432
- Revise DateTimePicker documentation #2431
- Revise documentation for ComboBox #2430
- Change colorpicker documentation #2428
- Change CheckBoxList documentation #2427
- Bump Eto C# lang to 10, use file scoped namespaces #2426
- Update checkbox documentation #2425
- Update Calendar documentation #2424
- Update Buttons documentation. #2423
- Add Control.TriggerStyleChanged to reapply styles #2384
- Add Control.UpdateLayout() API #2382
- Android Updates #2277
- SearchBox with icon? #791
🪲 Bug Fixes
- Fix regression with SegmentedButton on different DPIs #2452
- Mac: Fix center/right text alignment on Apple Silicon #2451
- Mac: create DmgOutputPath if not already created #2442
- Mac: Add handle constructors to EtoWindow/EtoDialogWindow #2441
- Mac: Fix occasional NRE with TreeView #2440
- [Mac] Fix loading local resources on Webview #2436
- Mark some tests as manual, fix ColorParse tests with invalid point #2434
- Update CustomCellHandler to check if the cell is not null when handling mouse click #2387
- Mac: Check for null Handler when resetting cursor rects in Scrollable #2385
- Gtk: Fix crash when setting TreeGridView.DataStore to null #2383
- Return Ok on Gtk.ResponseType.Acept instead of Ignore #2381
- Text alignment is incorrect on arm64 macos #2250
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
2.7.3
⭐ New Features
- Fix grammar error in string->filefilter operator exception #2366
- Remove Gtk2 and Gtk3 platforms #2357
- Bump Eto.WinForms support down to 461 #2354
- Eto.Platform.Windows not supporting fx461 #2353
- Wpf: Remove border around resizable borderless windows #2344
- Remove Gtk2 platform #2109
- Borderless Window Inconsistency between Wpf and Gtk #1928
🪲 Bug Fixes
- Mac: Non-activating forms with an owner should not show overtop existing windows #2377
- Mac: Fix grid column auto sizing when reusing the same control #2367
- Unsubscribe from the input event handler #2362
- Mac: Fix issues autosizing columns in some cases #2359
- Wpf: Fix crash when setting the Title or Icon of a borderless window. #2358
- Wpf: Don't set window chrome when Resizable is false #2356
- Wpf: prevent window from appearing at the wrong location when Size is set #2355
- Clear lookup cache when IEnumerable changes #2351
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
2.7.2
⭐ New Features
- Wpf: Defer use of NativeHandle until the window is loaded #2337
- Add GridColumn.HeaderToolTip/CellToolTipBinding #2333
- Add DropDownToolItem #2317
- Add Control.DragEnd event #2288
- Mac: Add a warning when the specified icon file is missing #2286
🪲 Bug Fixes
- Mac: GridView.DataSource fixes #2339
- Mac: Use NSRunLoopMode.Default for mouse tracking so UITimers work #2338
- Wpf: Fix PointToScreen/PointFromScreen in system dpi aware mode #2336
- Allow newlines in unwrapped Labels #2327
- GTK and WinForms Label with WrapMode.None should not enable SingleLineMode #2326
- Mac: Fix Tree/GridView MouseUp events #2324
- Mac: Add MacWindow.FullSizeContentView and Window fixes #2323
- Mac: Fix setting SaveFileDialog.FileName with a path #2321
- Mac: Fix errors with ListBox when switching from light to dark mode #2319
- Wpf: Fix releasing mouse capture in parent when clicking on a child #2318
- Mac: Fix flipped graphics with DrawableCell #2316
- Mac: Fix child window focus when there is more than one #2315
- Mac: Fix showing MessageBox or FileDialog on secondary dialogs #2312
- Mac: Fix modifying and blending system colors #2311
- Make FileDialog.FileName consistent across platforms #2310
- Wpf: Fire MouseUp when a control loses mouse capture #2308
- Mac: Fix using DoDragDrop when command key is down #2300
- DPI API Fixes for Wpf on Windows 7 #2297
- Wpf crashes on Windows 7 #2295
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
2.7.1
⭐ New Features
- Add macOS platform templates #2276
- Add Window.Closeable to turn off the close button #2261
- Make setting DataContext non destructive to view models #2260
- Set TargetFramework only for Eto.macOS #2246
- Add ability to compile for VS Mac 2022 (17.0) #2241
- Tree/GridView column width and cell types for GetCellAt #2240
- Mac: Allow interaction with FloatingForm when it has WindowStyle.None or Default #2235
- Mac: Accept first mouse events on FloatingForm when active #2234
- Add Application.IsActive and IsActiveChanged APIs #2233
- Make using CFString optional #2222
🪲 Bug Fixes
- Fix detecting platform for macOS #2275
- Wpf: Fix PointTo/FromScreen in system dpi awareness mode #2270
- Mac: Fix crash when setting context menu without header #2259
- Wpf: Check if WebView is disposed or not before sending events asynchronously #2258
- Mac: Respect Window.Topmost even when Owner is set #2238
- Mac: FloatingForm should not hide owner when deactivated #2237
- fix VerticalAlignment xmldoc #2230
- Wpf: Fix setting TextColor/BackgroundColor of DropDown/ComboBox #2228
- Mac: Don't use mouse tracking loop in certain cases #2224
- Mac: Fix crash with IconFrame on ARM64 / XamMac2 / .NET 6.0.1xx #2221
- Mac: Allow FloatingForm to get focus by default #2217
- Wpf: Fix more cases where wrapped labels can cause endless update cycles #2216
❤️ Contributors
We'd like to thank all the contributors who worked on this release!