github AvaloniaUI/Avalonia 11.3.0

latest releases: 11.3.10, 11.3.9, 11.3.8...
7 months ago

Full Changelog: 11.2.8...11.3.0

What's changed since 11.2.8

Features

Enhancements

Performance

  • Avoid Select when no boxing required by @YohDeadfall in #16886
  • Fix PopupRoot.ConfigurePosition being called unnecessary by @MrJul in #17322
  • Optimization for Process.GetCurrentProcess() in Avalonia.Win32.Automation by @NeverMorewd in #17422
  • Optimize SKRoundRectCache Clear Method for .NET 6+ by @lindexi in #17605
  • Expanding StringTokenizator with ReadOnlySpan. by @Meloman19 in #17645
  • Use Flat Array Text Blob Cache instead of more expensive ConcurrentDictionary in Avalonia.Skia.GlyphRunImpl by @Washi1337 in #17727
  • [Text] Make BreakUnit a readonly struct by @Gillibald in #17729
  • Add SpanStringTokenizer and avoid many string allocations in FontCollectionBase by @Washi1337 in #17745
  • Optimization: Add an optimized path for notifying property changes for inherited va. by @danwalmsley in #18223
  • Layout performance improvements by @MrJul in #18315
  • Remove List<IObserver<T>>.ToArray() allocations in LightweightObservableBase by @xoofx in #18316

Fixes

  • Considering scaling when centering windows by @HermanKirshin in #16158
  • Enhance OpenGlControlBase.cs by @heku in #17011
  • Fix INotifyCollectionChanged Move and Replace handling by @mpylon in #17171
  • Fix the known valuator do not update. by @lindexi in #17321
  • Fix .NET 9 WASM incompatibility by updating SkiaSharp.WASM package by @maxkatz6 in #17362
  • Fix xml-test error message being not culture-invariant by @nickodei in #17374
  • Fix adapter selection in Vulkan demo by @SCLDGit in #17442
  • Ensure VirtualizingStackPanel correct element size estimate and fix #17460 by @BobLd in #17461
  • AutoCompleteBox don't lose text selection when contextmenu opens by @punker76 in #17462
  • Fix TimePicker breaking change, when using pre-11.2 styles by @maxkatz6 in #17516
  • Rework XAML compilation targets by @MrJul in #17539
  • Fix macOS ActivatableLifetime events by @MrJul in #17608
  • DropShadowDirectionEffect: add AffectsRender for ShadowDepthProperty and DirectionProperty by @laolarou726 in #17664
  • Filepath with space not recognized correctly by xdg-open by @nickodei in #17682
  • Add missing nullcheck in AvnView::mouseEvent by @jmacato in #17709
  • bugfix: ScrollBar will be hidden when ScrollBarVisibility is specified as Visible by @metaone01 in #17718
  • [macOS]: Don't set IsModal when changing window parent. by @grokys in #17742
  • Reset bidi levels of trailing whitespace after text wrapping (According to TR9 guidelines) by @dme-compunet in #17924
  • Fix - Complete window dialog task when dialog is hidden by @emmauss in #18047
  • Fix NSEvent.subType assertion by @MrJul in #18126
  • Correct which types receive CompilerGeneratedAttribute by @TomEdwardsEnscape in #18166
  • fix NumericUpDown Spinned event by @nightfog-git in #18180
  • Fix DockPanel index out of range by @Poker-sang in #18261
  • Added surface dispose to DrawingSurfaceDemoBase by @flabbet in #18412
  • Fix DBus type in exported menu by @affederaffe in #18450
  • [X11] attempt to use _NET_WM_STATE_FOCUSED or _NET_ACTIVE_WINDOW for tracking window activation, if available by @kekekeks in #18464
  • Fix grid spacing measure issue by @Poker-sang in #18473
  • Fix grid desired size error by @zxbmmmmmmmmm in #18507
  • Fixed invalid monitor detection when changing window position by @kekekeks in #18562
  • Fix binding null conditional operator not working with AvaloniaProperty by @MrJul in #18583
  • Fix DateTimePickerPanel scrolling exception by @MrJul in #18584
  • [Grid] Fix ColumnSpacing property name by @kebox7 in #18603
  • Fix Window.Show when MinWidth > MaxWidth by @MrJul in #18604
  • Disable Metal by default on macOS for 11.3 by @MrJul in #18605
  • [Grid] Fix size calculation for ranges by @kebox7 in #18621
  • Fix height queries not matching when container name is set, remove unused query grammer and allow nesting selector in container styles by @emmauss in #18659
  • Fixes for DataValidationErrors not working correctly with Bindings by @drone1400 in #18694
  • Replace raw pointer with ComObjectWeakPtr by @kekekeks in #18757
  • Fix null reference crash when window is closed during drag-and-drop by @AnastassiaP in #18760
  • Invoke ScalingChanged when scaling changed on iOS by @maxkatz6 in #18767
  • Fixes for DataValidationErrors not working correctly with Bindings by @drone1400 in #18694
  • Replace raw pointer with ComObjectWeakPtr by @kekekeks in #18757
  • Fix null reference crash when window is closed during drag-and-drop by @AnastassiaP in #18760
  • Invoke ScalingChanged when scaling changed on iOS by @maxkatz6 in #18767

Miscellaneous

What's changed since 11.3.0-rc1

Fixes

  • Fixes for DataValidationErrors not working correctly with Bindings by @drone1400 in #18694
  • Replace raw pointer with ComObjectWeakPtr by @kekekeks in #18757
  • Fix null reference crash when window is closed during drag-and-drop by @AnastassiaP in #18760
  • Invoke ScalingChanged when scaling changed on iOS by @maxkatz6 in #18767

Don't miss a new Avalonia release

NewReleases is sending notifications on new releases.