Skip to content

Releases: picoe/Eto

2.9.0

28 Dec 18:05
aeff343
Compare
Choose a tag to compare

⭐ 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

11 Mar 14:52
868ffe8
Compare
Choose a tag to compare

⭐ 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

17 Nov 21:10
d612886
Compare
Choose a tag to compare

⭐ 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

31 Oct 19:42
0c01d4e
Compare
Choose a tag to compare

⭐ 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

10 Sep 18:31
51b55dc
Compare
Choose a tag to compare

⭐ 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

21 Apr 14:11
ea1d236
Compare
Choose a tag to compare

⭐ New Features

  • Make use of the virtual method CreateControl on wpf DrawableHandler #2458

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

2.7.4

28 Mar 21:16
2c752dd
Compare
Choose a tag to compare

⭐ 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

19 Jan 21:09
f573f25
Compare
Choose a tag to compare

⭐ 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

25 Oct 22:25
a10614c
Compare
Choose a tag to compare

⭐ 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

07 Aug 01:40
Compare
Choose a tag to compare

⭐ 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!