AvaloniaUI/Avalonia (Avalonia)
### [`v11.2.0`](https://redirect.github.com/AvaloniaUI/Avalonia/releases/tag/11.2.0)
[Compare Source](https://redirect.github.com/AvaloniaUI/Avalonia/compare/11.1.4...11.2.0)
##### What's Changed
Combined change log from all 11.2.0 betas and rc.
##### Features
- feat: Every RoutedEvent should be usable as Attached Event by [@workgroupengineering](https://redirect.github.com/workgroupengineering) in [https://github.com/AvaloniaUI/Avalonia/pull/15274](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15274)
- New ToolTipClosing, ToolTipOpening attached events and ToolTip.Opened, ToolTip.Closed by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/15493](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15493)
- Custom popup placement callback by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/15667](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15667)
- Add Close and ClearAll api for INotificationManager and IManagedNotificationManager by [@wieslawsoltes](https://redirect.github.com/wieslawsoltes) in [https://github.com/AvaloniaUI/Avalonia/pull/15628](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15628)
- Add dedicated automation peers for TreeView and TreeViewItem by [@wieslawsoltes](https://redirect.github.com/wieslawsoltes) in [https://github.com/AvaloniaUI/Avalonia/pull/15653](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15653)
- Add HotKeys Page to DevTools by [@stevemonaco](https://redirect.github.com/stevemonaco) in [https://github.com/AvaloniaUI/Avalonia/pull/15700](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15700)
- Refactored WASM rendering, added MT support for dispatcher by [@kekekeks](https://redirect.github.com/kekekeks) in [https://github.com/AvaloniaUI/Avalonia/pull/15709](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15709)
- Implementing IFormattable on KeyGesture by [@IanRawley](https://redirect.github.com/IanRawley) in [https://github.com/AvaloniaUI/Avalonia/pull/15828](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15828)
- DataGrid: expose row index by [@rabbitism](https://redirect.github.com/rabbitism) in [https://github.com/AvaloniaUI/Avalonia/pull/15909](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15909)
- Avalonia.Native TopLevel embedding by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/15932](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15932)
- Adds support for Seconds to TimePicker by [@begleysm](https://redirect.github.com/begleysm) in [https://github.com/AvaloniaUI/Avalonia/pull/16079](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16079)
- MacOS sandboxing feature by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/16090](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16090)
- Add an overload for ClassicDesktopStyleApplicationLifetime by [@NeverMorewd](https://redirect.github.com/NeverMorewd) in [https://github.com/AvaloniaUI/Avalonia/pull/16167](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16167)
- Implement `BindingOperations.GetBindingExpressionBase` by [@grokys](https://redirect.github.com/grokys) in [https://github.com/AvaloniaUI/Avalonia/pull/16214](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16214)
- Add UpdateSourceTrigger support for ReflectionBindingExtension by [@rabbitism](https://redirect.github.com/rabbitism) in [https://github.com/AvaloniaUI/Avalonia/pull/16861](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16861)
- Screens API refactor by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/16295](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16295)
- X11 - Refactor x11 Screen API by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/16705](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16705)
- Improve TextTrimming customization experience by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/16521](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16521)
- x:Shared by [@workgroupengineering](https://redirect.github.com/workgroupengineering) in [https://github.com/AvaloniaUI/Avalonia/pull/16644](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16644)
- PolyBezierSegment by [@workgroupengineering](https://redirect.github.com/workgroupengineering) in [https://github.com/AvaloniaUI/Avalonia/pull/16664](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16664)
- ResourceProvider upgrade by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/16928](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16928)
- Add BoolTransition by [@dbriard](https://redirect.github.com/dbriard) in [https://github.com/AvaloniaUI/Avalonia/pull/16941](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16941)
- Expose TreeViewItem expansion status to root event. by [@rabbitism](https://redirect.github.com/rabbitism) in [https://github.com/AvaloniaUI/Avalonia/pull/16984](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16984)
- Enable VisualBrush to be used as Visual's OpacityMask by [@kekekeks](https://redirect.github.com/kekekeks) in [https://github.com/AvaloniaUI/Avalonia/pull/17072](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17072)
- Added Win32PlatformOptions.GraphicsAdapterSelectionCallback by [@kekekeks](https://redirect.github.com/kekekeks) in [https://github.com/AvaloniaUI/Avalonia/pull/17079](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17079)
- Implemented GLib-based dispatcher by [@kekekeks](https://redirect.github.com/kekekeks) in [https://github.com/AvaloniaUI/Avalonia/pull/17281](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17281)
- Avalonia single project support by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/9613](https://redirect.github.com/AvaloniaUI/Avalonia/pull/9613)
- Improve DevTools previewer of setter values by including all value priorities by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/13802](https://redirect.github.com/AvaloniaUI/Avalonia/pull/13802)
##### Enhancements
- Enable Metal rendering by default for iOS and macOS by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/14762](https://redirect.github.com/AvaloniaUI/Avalonia/pull/14762)
- Improve AvaloniaObject.GetValue performance by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/15342](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15342)
- ToolTip should use Popup internally + fix Popups not closing when placement target is closed by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/15358](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15358)
- Add basic integration tests for NativeControlHost and improve its automation/a11y support. by [@grokys](https://redirect.github.com/grokys) in [https://github.com/AvaloniaUI/Avalonia/pull/15542](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15542)
- \[Windows] WindowDecorations related integration tests by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/15561](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15561)
- Bump DBus stack by [@affederaffe](https://redirect.github.com/affederaffe) in [https://github.com/AvaloniaUI/Avalonia/pull/15568](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15568)
- Validate all width/height properties of Layoutable when they are set by [@TomEdwardsEnscape](https://redirect.github.com/TomEdwardsEnscape) in [https://github.com/AvaloniaUI/Avalonia/pull/15753](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15753)
- Refactor WASM input and dom-callbacks to work with multithreading by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/15849](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15849)
- Request for Feedback: Improving Startup Latency in X11 by [@Sewer56](https://redirect.github.com/Sewer56) in [https://github.com/AvaloniaUI/Avalonia/pull/16033](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16033)
- TrayIcon integration tests by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/16154](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16154)
- Fixed build error: SourceRoot paths are required to end with a slash or backslash by [@heku](https://redirect.github.com/heku) in [https://github.com/AvaloniaUI/Avalonia/pull/16174](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16174)
- Remove obsolete API usage from `SelectingItemsControl`. by [@grokys](https://redirect.github.com/grokys) in [https://github.com/AvaloniaUI/Avalonia/pull/16220](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16220)
- Move IsDirect = true into DirectPropertyBase by [@heku](https://redirect.github.com/heku) in [https://github.com/AvaloniaUI/Avalonia/pull/16256](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16256)
- Android - Refactor AvaloniaInputConnection by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/16490](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16490)
- Obsolete CompiledBindingPathBuilder.SetRawSource by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/16505](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16505)
- UWP/WinUI style XYFocus subtree restrictions by [@IanRawley](https://redirect.github.com/IanRawley) in [https://github.com/AvaloniaUI/Avalonia/pull/16557](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16557)
- Remove System.Linq.Expressions usages in ReflectionClrPropertyInfo by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/16568](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16568)
- Increase LayoutTransformControl.DecimalsAfterRound from 4 to 8 by [@BobLd](https://redirect.github.com/BobLd) in [https://github.com/AvaloniaUI/Avalonia/pull/16583](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16583)
- Extract non-generic members from frequently used generic types by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/16585](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16585)
- Switch to a HashSet as backing for SafeEnumerableList by [@halgari](https://redirect.github.com/halgari) in [https://github.com/AvaloniaUI/Avalonia/pull/16633](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16633)
- Only add the text selection canvas when the textbox is focused by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/16643](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16643)
- 11.2.x Private/PublicAPI adjustments by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/16733](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16733)
- Reduced memory alloc for combined binding subjects by [@YohDeadfall](https://redirect.github.com/YohDeadfall) in [https://github.com/AvaloniaUI/Avalonia/pull/16794](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16794)
- feat: Align `PathSegments` ctor overloads to WPF `PathSegmentCollection` by [@workgroupengineering](https://redirect.github.com/workgroupengineering) in [https://github.com/AvaloniaUI/Avalonia/pull/16809](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16809)
- \[AVN] Introduced ComObjectWeakPtr by [@kekekeks](https://redirect.github.com/kekekeks) in [https://github.com/AvaloniaUI/Avalonia/pull/17041](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17041)
- Validate visual parent on attaching to the tree by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/17049](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17049)
- Begin with DisableRuntimeMarshalling support + fix macOS Metal AOT by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/17116](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17116)
- Make UiThreadRenderTimer to calculate the next tick time based on expected FPS by [@kekekeks](https://redirect.github.com/kekekeks) in [https://github.com/AvaloniaUI/Avalonia/pull/17121](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17121)
- Use epoll for dispatcher loop since it's more accurate with wait timeouts by [@kekekeks](https://redirect.github.com/kekekeks) in [https://github.com/AvaloniaUI/Avalonia/pull/17123](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17123)
- \[fbdev] Added a mode that should not waste time in FBIO_WAITFORVSYNC by [@kekekeks](https://redirect.github.com/kekekeks) in [https://github.com/AvaloniaUI/Avalonia/pull/17124](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17124)
- Disable runtime marshalling for GetProcAddress by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/17136](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17136)
##### Fixes
Expand
- Fix TemplateBinding and allow custom attributes in XamlValueConverter by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/14612](https://redirect.github.com/AvaloniaUI/Avalonia/pull/14612)
- Notify window on mouseEntered (mac only) by [@ltetak](https://redirect.github.com/ltetak) in [https://github.com/AvaloniaUI/Avalonia/pull/15251](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15251)
- Fix nth child selector in data grid header by [@appel1](https://redirect.github.com/appel1) in [https://github.com/AvaloniaUI/Avalonia/pull/15482](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15482)
- Fix SelectableTextBlock Selection by [@xLEGiON](https://redirect.github.com/xLEGiON) in [https://github.com/AvaloniaUI/Avalonia/pull/15536](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15536)
- Win32 - Fix EntendClient hints not being applied window show by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/15552](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15552)
- X11Window should probably ignore X11 grab focus events by [@walterlv](https://redirect.github.com/walterlv) in [https://github.com/AvaloniaUI/Avalonia/pull/15686](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15686)
- Try to normalize family names for embedded fonts by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/15703](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15703)
- Propagate Dispose from GlyphTypefaceImpl to dispose SkTypeface by [@lindexi](https://redirect.github.com/lindexi) in [https://github.com/AvaloniaUI/Avalonia/pull/15733](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15733)
- Don't show text selector when no text is ready by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/15770](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15770)
- More trimming fixes, enable analyzers unconditionally by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/15815](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15815)
- FontManager adjustments by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/15819](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15819)
- Fix OnColorValuesChanged not executed on the UI thread by [@Bezolt](https://redirect.github.com/Bezolt) in [https://github.com/AvaloniaUI/Avalonia/pull/15827](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15827)
- \[Text] Multiple text processing fixes by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/15837](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15837)
- Translate glyphRun bounds by the baseline origin by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/15839](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15839)
- Apply Alignments to TileBrushes with uniform stretch by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/15846](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15846)
- \[Text] Fix glyph offsets by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/15848](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15848)
- Remove from logical children and clear item container on reset by [@Meloman19](https://redirect.github.com/Meloman19) in [https://github.com/AvaloniaUI/Avalonia/pull/15855](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15855)
- macOS: Don't include two windows in a11y tree. by [@grokys](https://redirect.github.com/grokys) in [https://github.com/AvaloniaUI/Avalonia/pull/15899](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15899)
- Fix gesture event names by [@wieslawsoltes](https://redirect.github.com/wieslawsoltes) in [https://github.com/AvaloniaUI/Avalonia/pull/15931](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15931)
- \[X11] Ensure XSync before calling CreateNativeControlCore by [@kekekeks](https://redirect.github.com/kekekeks) in [https://github.com/AvaloniaUI/Avalonia/pull/15952](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15952)
- Fix [#15955](https://redirect.github.com/AvaloniaUI/Avalonia/issues/15955) by [@nil4](https://redirect.github.com/nil4) in [https://github.com/AvaloniaUI/Avalonia/pull/16005](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16005)
- Fix some issues with strokeless geometry segments by [@grokys](https://redirect.github.com/grokys) in [https://github.com/AvaloniaUI/Avalonia/pull/16019](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16019)
- Fix tile mode used in SkShader for a TileBrush with None TileMode by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/16021](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16021)
- Fix TrayIcon menu crash by [@logiclrd](https://redirect.github.com/logiclrd) in [https://github.com/AvaloniaUI/Avalonia/pull/16024](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16024)
- Fix crash in TreeView when removing a node. by [@doubleday](https://redirect.github.com/doubleday) in [https://github.com/AvaloniaUI/Avalonia/pull/16041](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16041)
- Enhance SplitPropertyPath to conditionally handle parentheses in prop. by [@Abdesol](https://redirect.github.com/Abdesol) in [https://github.com/AvaloniaUI/Avalonia/pull/16054](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16054)
- Fix headless window transparency by [@Rosentti](https://redirect.github.com/Rosentti) in [https://github.com/AvaloniaUI/Avalonia/pull/16058](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16058)
- Set isDirectory:true explicitly to help \[NSURL fileURLWithPath] method by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/16061](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16061)
- Fix HorizontalHeadTable usage by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/16064](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16064)
- Win32 - Ensure owner topmost flag is set if its topmost when showing a owned window by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/16104](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16104)
- TrayIcon fixes by [@jmacato](https://redirect.github.com/jmacato) in [https://github.com/AvaloniaUI/Avalonia/pull/16111](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16111)
- DBus init and usage fixes by [@kekekeks](https://redirect.github.com/kekekeks) in [https://github.com/AvaloniaUI/Avalonia/pull/16119](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16119)
- Reapply ([#15568](https://redirect.github.com/AvaloniaUI/Avalonia/issues/15568)) + Updates by [@jmacato](https://redirect.github.com/jmacato) in [https://github.com/AvaloniaUI/Avalonia/pull/16129](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16129)
- Fix datagrid performance on attached to tree by [@IZIDIA](https://redirect.github.com/IZIDIA) in [https://github.com/AvaloniaUI/Avalonia/pull/16140](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16140)
- win32: Fix edge-case bug with DPI scaling by [@grokys](https://redirect.github.com/grokys) in [https://github.com/AvaloniaUI/Avalonia/pull/16143](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16143)
- Fix XML child-value syntax in Setters by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/16153](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16153)
- Toplevel - Fix system theme not being applied at launch on some platforms by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/16159](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16159)
- Fix embedded TopLevel coordinate conversion by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/16181](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16181)
- Android - Add workaround for android 11 ime insets being weird by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/16201](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16201)
- \[macOS]\[X11] Release mouse capture when dialog shown by [@grokys](https://redirect.github.com/grokys) in [https://github.com/AvaloniaUI/Avalonia/pull/16205](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16205)
- Implemented `MultiBindingExpression` by [@grokys](https://redirect.github.com/grokys) in [https://github.com/AvaloniaUI/Avalonia/pull/16219](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16219)
- Set InheritsTransform on ComboBox Popup in Simple theme by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/16244](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16244)
- Win32 - Fix window size and position for border only window when maximized through OS means by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/16297](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16297)
- "About Avalonia" native menu item crashes app when main window is not visible by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/16303](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16303)
- \[Text] Fix infinite loop hang on selection of bidi text by [@Mikolaytis](https://redirect.github.com/Mikolaytis) in [https://github.com/AvaloniaUI/Avalonia/pull/16306](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16306)
- Use culture identifier instead of CultureInfo in NameTable by [@BobLd](https://redirect.github.com/BobLd) in [https://github.com/AvaloniaUI/Avalonia/pull/16310](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16310)
- Only update selection on focus in TabControl if focus comes from TabItem. by [@grokys](https://redirect.github.com/grokys) in [https://github.com/AvaloniaUI/Avalonia/pull/16338](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16338)
- Don't BringIntoViewOnFocusChange in Carousel. by [@grokys](https://redirect.github.com/grokys) in [https://github.com/AvaloniaUI/Avalonia/pull/16339](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16339)
- macOS WindowState call on Show crash fix by [@jmacato](https://redirect.github.com/jmacato) in [https://github.com/AvaloniaUI/Avalonia/pull/16341](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16341)
- Fixes [#16346](https://redirect.github.com/AvaloniaUI/Avalonia/issues/16346) by [@mpylon](https://redirect.github.com/mpylon) in [https://github.com/AvaloniaUI/Avalonia/pull/16347](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16347)
- Fix headless screens by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/16348](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16348)
- Fix transform desync by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/16363](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16363)
- Fix Popup focus stealing for embedded controls by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/16365](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16365)
- \[WinRT] Added watchdog for ICompositor5::RequestCommitAsync by [@kekekeks](https://redirect.github.com/kekekeks) in [https://github.com/AvaloniaUI/Avalonia/pull/16393](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16393)
- Forward pointer wheel event from scrollbar to scrollviewer by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/16398](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16398)
- Fix IME not working in some scenarios. by [@kkwpsv](https://redirect.github.com/kkwpsv) in [https://github.com/AvaloniaUI/Avalonia/pull/16476](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16476)
- Always use the matched typeface's weight, style and stretch by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/16489](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16489)
- Fix typeface font simulations by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/16538](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16538)
- \[OpenGL] Fix [#13807](https://redirect.github.com/AvaloniaUI/Avalonia/issues/13807) - lingering glGetError from Avalonia by [@Dragorn421](https://redirect.github.com/Dragorn421) in [https://github.com/AvaloniaUI/Avalonia/pull/16539](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16539)
- Fixup `GlxDisplay.CreateContext` by [@Dragorn421](https://redirect.github.com/Dragorn421) in [https://github.com/AvaloniaUI/Avalonia/pull/16540](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16540)
- Fixes ShapedTextRun drawing by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/16545](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16545)
- Apply NumericUpDown.FormatString changes immediately. by [@pokorpa](https://redirect.github.com/pokorpa) in [https://github.com/AvaloniaUI/Avalonia/pull/16575](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16575)
- Extend the client area when a Win32 window is opened in maximised state by [@TomEdwardsEnscape](https://redirect.github.com/TomEdwardsEnscape) in [https://github.com/AvaloniaUI/Avalonia/pull/16593](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16593)
- Fixes ShapedTextRun background rendering by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/16594](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16594)
- Make sure GlyphRunImpl.InkBounds are always at a positive location by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/16601](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16601)
- Win32 - Fix Window Frame Size and Position issues. by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/16608](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16608)
- fix: Button should not fire the click event on the space key when it is not active by [@workgroupengineering](https://redirect.github.com/workgroupengineering) in [https://github.com/AvaloniaUI/Avalonia/pull/16619](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16619)
- Make popup focus stealing configurable. by [@grokys](https://redirect.github.com/grokys) in [https://github.com/AvaloniaUI/Avalonia/pull/16642](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16642)
- feat(XamlX): Trim text before invoke Color.Parse by [@workgroupengineering](https://redirect.github.com/workgroupengineering) in [https://github.com/AvaloniaUI/Avalonia/pull/16649](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16649)
- ColorPicker Simple Theme Fixes by [@robloo](https://redirect.github.com/robloo) in [https://github.com/AvaloniaUI/Avalonia/pull/16654](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16654)
- Android - Input Connection fixes by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/16666](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16666)
- fix [#12190](https://redirect.github.com/AvaloniaUI/Avalonia/issues/12190), the name of FontFamily is null will cause crash by [@JerryJian](https://redirect.github.com/JerryJian) in [https://github.com/AvaloniaUI/Avalonia/pull/16677](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16677)
- Ensure SurroundingText is empty for empty line by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/16710](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16710)
- Fix caret position after backspace by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/16712](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16712)
- Fix bindings without property path by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/16729](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16729)
- TitleBar.Height setter crashes integrational tests app by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/16735](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16735)
- ComboBox Empty Selection should not Generate a TextBlock as SelectionBoxItem by [@gehongyan](https://redirect.github.com/gehongyan) in [https://github.com/AvaloniaUI/Avalonia/pull/16748](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16748)
- Fixes geometry render bounds when curves are present by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/16756](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16756)
- Fix SimpleTheme for TimePicker by [@VisualMelon](https://redirect.github.com/VisualMelon) in [https://github.com/AvaloniaUI/Avalonia/pull/16758](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16758)
- fix: NativeMethods.txt by [@workgroupengineering](https://redirect.github.com/workgroupengineering) in [https://github.com/AvaloniaUI/Avalonia/pull/16780](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16780)
- Fix stuck internal macOS modifier keys by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/16788](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16788)
- Fixed nearest font matching not working by [@adirh3](https://redirect.github.com/adirh3) in [https://github.com/AvaloniaUI/Avalonia/pull/16796](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16796)
- Prevent .NET from randomly calling WndProc in RequestCompositionBatchCommitAsync by [@kekekeks](https://redirect.github.com/kekekeks) in [https://github.com/AvaloniaUI/Avalonia/pull/16804](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16804)
- Add TypographicFamilyName to GlyphTypeface and use it for FontCollection by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/16844](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16844)
- Vulkan - Fix display surface lost error by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/16887](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16887)
- Allow selection of multiple consecutive blocks in SelectingItemsControl. by [@Brubning](https://redirect.github.com/Brubning) in [https://github.com/AvaloniaUI/Avalonia/pull/16907](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16907)
- fix: `SplitButton.Click` is not fired when `SplitButton` is not in focused by [@workgroupengineering](https://redirect.github.com/workgroupengineering) in [https://github.com/AvaloniaUI/Avalonia/pull/16940](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16940)
- Android - call base dispatch key event before called toplevel's override by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/16969](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16969)
- Android - fix selection bounds in TextEditBuffer by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/16970](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16970)
- Sync CaretIndex directly by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/16981](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16981)
- fix(ToggleSwitch): only remove knob transitions when dragging by [@jsimonsen](https://redirect.github.com/jsimonsen) in [https://github.com/AvaloniaUI/Avalonia/pull/16993](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16993)
- \[Text] Convert control codepoints into zero width space during shaping by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/17004](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17004)
- XamlX update: IProvideValueTarget fixes and nested-types support by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/17021](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17021)
- fix Automation.HelpText on windows by [@ahopper](https://redirect.github.com/ahopper) in [https://github.com/AvaloniaUI/Avalonia/pull/17030](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17030)
- \[macOS] Fixes stuck mouse buttons after drag by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/17035](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17035)
- Fix parsing of XAML setters when the child isn't a text node by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/17044](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17044)
- Fix AutomationProperties.HelpText on macos by [@ahopper](https://redirect.github.com/ahopper) in [https://github.com/AvaloniaUI/Avalonia/pull/17046](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17046)
- Fix desktop lifetime non-mainwindow cancellation by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/17059](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17059)
- Prevent AutoCompleteBox getting stuck in a state where it can't drop down. by [@grokys](https://redirect.github.com/grokys) in [https://github.com/AvaloniaUI/Avalonia/pull/17074](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17074)
- Properly fixed DrawingContextProxy transform tracking by [@kekekeks](https://redirect.github.com/kekekeks) in [https://github.com/AvaloniaUI/Avalonia/pull/17101](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17101)
- Fix HeadlessWindowImpl.Position does not persist new value by [@loyvsc](https://redirect.github.com/loyvsc) in [https://github.com/AvaloniaUI/Avalonia/pull/17103](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17103)
- Fix WellKnownFolder.Downloads on Windows by [@stevemonaco](https://redirect.github.com/stevemonaco) in [https://github.com/AvaloniaUI/Avalonia/pull/17107](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17107)
- Add missing Screen.Equals/GetHashCode overrides by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/17112](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17112)
- Fix ClickOnce entry assembly not having Avalonia XAML compilation output by [@TomEdwardsEnscape](https://redirect.github.com/TomEdwardsEnscape) in [https://github.com/AvaloniaUI/Avalonia/pull/17115](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17115)
- Unsubscribe the same handler with subscribed with in Dispatcher::ShutdownImpl by [@kekekeks](https://redirect.github.com/kekekeks) in [https://github.com/AvaloniaUI/Avalonia/pull/17122](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17122)
- Fix missing Orientation check in VirtualizingStackPanel by [@dbriard](https://redirect.github.com/dbriard) in [https://github.com/AvaloniaUI/Avalonia/pull/17135](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17135)
- Execute Dispatcher.RunJobs after each headless NUnit test by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/17140](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17140)
- Fixed TabItem.ContentTemplate being reused for the next tab item by [@TomEdwardsEnscape](https://redirect.github.com/TomEdwardsEnscape) in [https://github.com/AvaloniaUI/Avalonia/pull/17141](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17141)
- Use coercion for MaskedTextBox.Text by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/17143](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17143)
- Fixed publishing multi-architecture Android builds by [@TomEdwardsEnscape](https://redirect.github.com/TomEdwardsEnscape) in [https://github.com/AvaloniaUI/Avalonia/pull/17145](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17145)
- Fix SplitView :closed pseudoclass not being added on control initialization [#17176](https://redirect.github.com/AvaloniaUI/Avalonia/issues/17176) by [@OccVeneficus](https://redirect.github.com/OccVeneficus) in [https://github.com/AvaloniaUI/Avalonia/pull/17178](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17178)
- Fixes an issue that can cause Avalonia-based Windows applications to crash on termination by [@ryannewington](https://redirect.github.com/ryannewington) in [https://github.com/AvaloniaUI/Avalonia/pull/17190](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17190)
- Do not reset text selection when the TextBox loses focus by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/17195](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17195)
- Fix LayoutUpdated and EffectiveViewportChanged double registration by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/17196](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17196)
- Fixed an issue RTL wrapped text calculates an extra line for the control desired size by [@dme-compunet](https://redirect.github.com/dme-compunet) in [https://github.com/AvaloniaUI/Avalonia/pull/17209](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17209)
- macOS: Prevent crash with popups by [@grokys](https://redirect.github.com/grokys) in [https://github.com/AvaloniaUI/Avalonia/pull/17218](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17218)
- Set TimePicker.Time seconds to zero when UseSeconds is False by [@VisualMelon](https://redirect.github.com/VisualMelon) in [https://github.com/AvaloniaUI/Avalonia/pull/17251](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17251)
- Fix ThemeVariant equality by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/17257](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17257)
- Rework how TextBlock skips redundant measure and arrange calls by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/17271](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17271)
- Fix overlay popup focus issues by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/17326](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17326)
- Call layer.setNeedsDisplay on show by [@grokys](https://redirect.github.com/grokys) in [https://github.com/AvaloniaUI/Avalonia/pull/17096](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17096)
##### Miscellaneous
Expand
- Simplify two if blocks into one by [@heku](https://redirect.github.com/heku) in [https://github.com/AvaloniaUI/Avalonia/pull/14885](https://redirect.github.com/AvaloniaUI/Avalonia/pull/14885)
- Update ImageSharp to 2.1.7 by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/14893](https://redirect.github.com/AvaloniaUI/Avalonia/pull/14893)
- Warning fixes by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/14894](https://redirect.github.com/AvaloniaUI/Avalonia/pull/14894)
- Fix SYSLIB0051 warnings (binary serialization) by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/14895](https://redirect.github.com/AvaloniaUI/Avalonia/pull/14895)
- Remove InternalsVisibleTo from Avalonia.Base to ControlCatalog by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/14905](https://redirect.github.com/AvaloniaUI/Avalonia/pull/14905)
- Update readme.md by [@MikeCodesDotNET](https://redirect.github.com/MikeCodesDotNET) in [https://github.com/AvaloniaUI/Avalonia/pull/14907](https://redirect.github.com/AvaloniaUI/Avalonia/pull/14907)
- Fix incorrect usage of ComboBox in control catalog ViewboxPage by [@gehongyan](https://redirect.github.com/gehongyan) in [https://github.com/AvaloniaUI/Avalonia/pull/14972](https://redirect.github.com/AvaloniaUI/Avalonia/pull/14972)
- Move ItemsRepeater to a dedicated repository by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/14989](https://redirect.github.com/AvaloniaUI/Avalonia/pull/14989)
- Switch version -beta to -alpha for nightly builds by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/14993](https://redirect.github.com/AvaloniaUI/Avalonia/pull/14993)
- Don't get the composition animation system involved in every property read by [@kekekeks](https://redirect.github.com/kekekeks) in [https://github.com/AvaloniaUI/Avalonia/pull/15110](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15110)
- chore: remove repetitive words by [@crazeteam](https://redirect.github.com/crazeteam) in [https://github.com/AvaloniaUI/Avalonia/pull/15116](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15116)
- Rename MobileSandbox to Avalonia.SingleProjectSandbox by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/15330](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15330)
- chore: remove repetitive words by [@careworry](https://redirect.github.com/careworry) in [https://github.com/AvaloniaUI/Avalonia/pull/15427](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15427)
- Fix ncrunch configuration. by [@grokys](https://redirect.github.com/grokys) in [https://github.com/AvaloniaUI/Avalonia/pull/15440](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15440)
- Revert "Win32 - Fix EntendClient hints not being applied window show" by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/15562](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15562)
- Revert "Bump DBus stack" by [@jmacato](https://redirect.github.com/jmacato) in [https://github.com/AvaloniaUI/Avalonia/pull/15656](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15656)
- Bump DBus stack take 2 by [@affederaffe](https://redirect.github.com/affederaffe) in [https://github.com/AvaloniaUI/Avalonia/pull/15685](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15685)
- Respect global packages folder in BuildToNuGetCache by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/15706](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15706)
- Feature/opengl lease demo by [@kekekeks](https://redirect.github.com/kekekeks) in [https://github.com/AvaloniaUI/Avalonia/pull/15707](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15707)
- Update readme.md by [@MikeCodesDotNET](https://redirect.github.com/MikeCodesDotNET) in [https://github.com/AvaloniaUI/Avalonia/pull/16018](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16018)
- \[Text] Use CultureInfo.Name instead of ISOLanguageName for character matching by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/16053](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16053)
- Update build.md for local nuget builds by [@jmacato](https://redirect.github.com/jmacato) in [https://github.com/AvaloniaUI/Avalonia/pull/16116](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16116)
- Update Appium tests readme.md by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/16134](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16134)
- \[Text] Use GetBackspaceCaretCharacterHit for backspace delete handling by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/16135](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16135)
- Revert "Reapply ([#15568](https://redirect.github.com/AvaloniaUI/Avalonia/issues/15568)) + Updates" by [@kekekeks](https://redirect.github.com/kekekeks) in [https://github.com/AvaloniaUI/Avalonia/pull/16175](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16175)
- TrayIcon tests are flacky, disable them by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/16265](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16265)
- Fix BaselineAlignment by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/16276](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16276)
- Remove old API compat baseline files by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/16305](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16305)
- Update pr_labels.yml by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/16416](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16416)
- chore: fix some comments by [@shangchenglumetro](https://redirect.github.com/shangchenglumetro) in [https://github.com/AvaloniaUI/Avalonia/pull/16461](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16461)
- Android - Defer rendering till surface is created by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/16616](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16616)
- fix: SixLabors ImageSharp Out-of-bounds Write `CVE-2024-41131` by [@workgroupengineering](https://redirect.github.com/workgroupengineering) in [https://github.com/AvaloniaUI/Avalonia/pull/16620](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16620)
- Fix typos in build messages when waiting to attach a debugger by [@stevemonaco](https://redirect.github.com/stevemonaco) in [https://github.com/AvaloniaUI/Avalonia/pull/16701](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16701)
- Housekeeping Update ReactiveUI and Rx base version by [@ChrisPulman](https://redirect.github.com/ChrisPulman) in [https://github.com/AvaloniaUI/Avalonia/pull/16719](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16719)
- fix(Win32): PopupImpl memory leak by [@workgroupengineering](https://redirect.github.com/workgroupengineering) in [https://github.com/AvaloniaUI/Avalonia/pull/16890](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16890)
- Remove invalid Properties folder reference in project by [@heku](https://redirect.github.com/heku) in [https://github.com/AvaloniaUI/Avalonia/pull/16955](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16955)
- Adjust diagnostic apis by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/17022](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17022)
- Delete nuget.config from IntegrationTestApp by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/17045](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17045)
- Make our TileBrush code a bit less byzantine by [@kekekeks](https://redirect.github.com/kekekeks) in [https://github.com/AvaloniaUI/Avalonia/pull/17098](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17098)
- Do not shape and render null terminator by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/17119](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17119)
- Warning fixes: fall wave by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/17180](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17180)
- Make the name table optional by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/17306](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17306)
- Add unit tests by [@heku](https://redirect.github.com/heku) in [https://github.com/AvaloniaUI/Avalonia/pull/15367](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15367)
- Warning fixes: spring wave by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/15747](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15747)
- Nullable annotations for projects using XamlX by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/15796](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15796)
- chore: update comimpl.h by [@eltociear](https://redirect.github.com/eltociear) in [https://github.com/AvaloniaUI/Avalonia/pull/16011](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16011)
- Merge same case branches by [@heku](https://redirect.github.com/heku) in [https://github.com/AvaloniaUI/Avalonia/pull/16182](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16182)
- Fix typos by [@heku](https://redirect.github.com/heku) in [https://github.com/AvaloniaUI/Avalonia/pull/16183](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16183)
- Fixed a typo by [@heku](https://redirect.github.com/heku) in [https://github.com/AvaloniaUI/Avalonia/pull/16258](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16258)
- Fix a Code Typo in XSharedDirectiveTests by [@gehongyan](https://redirect.github.com/gehongyan) in [https://github.com/AvaloniaUI/Avalonia/pull/16765](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16765)
- feat: Enable Rule CA1851 by [@workgroupengineering](https://redirect.github.com/workgroupengineering) in [https://github.com/AvaloniaUI/Avalonia/pull/16779](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16779)
**Full Changelog**: https://github.com/AvaloniaUI/Avalonia/compare/11.1.4...11.2.0
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
11.1.4
->11.2.0
11.1.4
->11.2.0
11.1.4
->11.2.0
11.1.4
->11.2.0
11.1.4
->11.2.0
11.1.4
->11.2.0
Release Notes
AvaloniaUI/Avalonia (Avalonia)
### [`v11.2.0`](https://redirect.github.com/AvaloniaUI/Avalonia/releases/tag/11.2.0) [Compare Source](https://redirect.github.com/AvaloniaUI/Avalonia/compare/11.1.4...11.2.0) ##### What's Changed Combined change log from all 11.2.0 betas and rc. ##### Features - feat: Every RoutedEvent should be usable as Attached Event by [@workgroupengineering](https://redirect.github.com/workgroupengineering) in [https://github.com/AvaloniaUI/Avalonia/pull/15274](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15274) - New ToolTipClosing, ToolTipOpening attached events and ToolTip.Opened, ToolTip.Closed by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/15493](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15493) - Custom popup placement callback by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/15667](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15667) - Add Close and ClearAll api for INotificationManager and IManagedNotificationManager by [@wieslawsoltes](https://redirect.github.com/wieslawsoltes) in [https://github.com/AvaloniaUI/Avalonia/pull/15628](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15628) - Add dedicated automation peers for TreeView and TreeViewItem by [@wieslawsoltes](https://redirect.github.com/wieslawsoltes) in [https://github.com/AvaloniaUI/Avalonia/pull/15653](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15653) - Add HotKeys Page to DevTools by [@stevemonaco](https://redirect.github.com/stevemonaco) in [https://github.com/AvaloniaUI/Avalonia/pull/15700](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15700) - Refactored WASM rendering, added MT support for dispatcher by [@kekekeks](https://redirect.github.com/kekekeks) in [https://github.com/AvaloniaUI/Avalonia/pull/15709](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15709) - Implementing IFormattable on KeyGesture by [@IanRawley](https://redirect.github.com/IanRawley) in [https://github.com/AvaloniaUI/Avalonia/pull/15828](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15828) - DataGrid: expose row index by [@rabbitism](https://redirect.github.com/rabbitism) in [https://github.com/AvaloniaUI/Avalonia/pull/15909](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15909) - Avalonia.Native TopLevel embedding by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/15932](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15932) - Adds support for Seconds to TimePicker by [@begleysm](https://redirect.github.com/begleysm) in [https://github.com/AvaloniaUI/Avalonia/pull/16079](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16079) - MacOS sandboxing feature by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/16090](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16090) - Add an overload for ClassicDesktopStyleApplicationLifetime by [@NeverMorewd](https://redirect.github.com/NeverMorewd) in [https://github.com/AvaloniaUI/Avalonia/pull/16167](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16167) - Implement `BindingOperations.GetBindingExpressionBase` by [@grokys](https://redirect.github.com/grokys) in [https://github.com/AvaloniaUI/Avalonia/pull/16214](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16214) - Add UpdateSourceTrigger support for ReflectionBindingExtension by [@rabbitism](https://redirect.github.com/rabbitism) in [https://github.com/AvaloniaUI/Avalonia/pull/16861](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16861) - Screens API refactor by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/16295](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16295) - X11 - Refactor x11 Screen API by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/16705](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16705) - Improve TextTrimming customization experience by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/16521](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16521) - x:Shared by [@workgroupengineering](https://redirect.github.com/workgroupengineering) in [https://github.com/AvaloniaUI/Avalonia/pull/16644](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16644) - PolyBezierSegment by [@workgroupengineering](https://redirect.github.com/workgroupengineering) in [https://github.com/AvaloniaUI/Avalonia/pull/16664](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16664) - ResourceProvider upgrade by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/16928](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16928) - Add BoolTransition by [@dbriard](https://redirect.github.com/dbriard) in [https://github.com/AvaloniaUI/Avalonia/pull/16941](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16941) - Expose TreeViewItem expansion status to root event. by [@rabbitism](https://redirect.github.com/rabbitism) in [https://github.com/AvaloniaUI/Avalonia/pull/16984](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16984) - Enable VisualBrush to be used as Visual's OpacityMask by [@kekekeks](https://redirect.github.com/kekekeks) in [https://github.com/AvaloniaUI/Avalonia/pull/17072](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17072) - Added Win32PlatformOptions.GraphicsAdapterSelectionCallback by [@kekekeks](https://redirect.github.com/kekekeks) in [https://github.com/AvaloniaUI/Avalonia/pull/17079](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17079) - Implemented GLib-based dispatcher by [@kekekeks](https://redirect.github.com/kekekeks) in [https://github.com/AvaloniaUI/Avalonia/pull/17281](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17281) - Avalonia single project support by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/9613](https://redirect.github.com/AvaloniaUI/Avalonia/pull/9613) - Improve DevTools previewer of setter values by including all value priorities by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/13802](https://redirect.github.com/AvaloniaUI/Avalonia/pull/13802) ##### Enhancements - Enable Metal rendering by default for iOS and macOS by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/14762](https://redirect.github.com/AvaloniaUI/Avalonia/pull/14762) - Improve AvaloniaObject.GetValue performance by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/15342](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15342) - ToolTip should use Popup internally + fix Popups not closing when placement target is closed by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/15358](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15358) - Add basic integration tests for NativeControlHost and improve its automation/a11y support. by [@grokys](https://redirect.github.com/grokys) in [https://github.com/AvaloniaUI/Avalonia/pull/15542](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15542) - \[Windows] WindowDecorations related integration tests by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/15561](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15561) - Bump DBus stack by [@affederaffe](https://redirect.github.com/affederaffe) in [https://github.com/AvaloniaUI/Avalonia/pull/15568](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15568) - Validate all width/height properties of Layoutable when they are set by [@TomEdwardsEnscape](https://redirect.github.com/TomEdwardsEnscape) in [https://github.com/AvaloniaUI/Avalonia/pull/15753](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15753) - Refactor WASM input and dom-callbacks to work with multithreading by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/15849](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15849) - Request for Feedback: Improving Startup Latency in X11 by [@Sewer56](https://redirect.github.com/Sewer56) in [https://github.com/AvaloniaUI/Avalonia/pull/16033](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16033) - TrayIcon integration tests by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/16154](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16154) - Fixed build error: SourceRoot paths are required to end with a slash or backslash by [@heku](https://redirect.github.com/heku) in [https://github.com/AvaloniaUI/Avalonia/pull/16174](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16174) - Remove obsolete API usage from `SelectingItemsControl`. by [@grokys](https://redirect.github.com/grokys) in [https://github.com/AvaloniaUI/Avalonia/pull/16220](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16220) - Move IsDirect = true into DirectPropertyBase by [@heku](https://redirect.github.com/heku) in [https://github.com/AvaloniaUI/Avalonia/pull/16256](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16256) - Android - Refactor AvaloniaInputConnection by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/16490](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16490) - Obsolete CompiledBindingPathBuilder.SetRawSource by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/16505](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16505) - UWP/WinUI style XYFocus subtree restrictions by [@IanRawley](https://redirect.github.com/IanRawley) in [https://github.com/AvaloniaUI/Avalonia/pull/16557](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16557) - Remove System.Linq.Expressions usages in ReflectionClrPropertyInfo by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/16568](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16568) - Increase LayoutTransformControl.DecimalsAfterRound from 4 to 8 by [@BobLd](https://redirect.github.com/BobLd) in [https://github.com/AvaloniaUI/Avalonia/pull/16583](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16583) - Extract non-generic members from frequently used generic types by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/16585](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16585) - Switch to a HashSetExpand
- Fix TemplateBinding and allow custom attributes in XamlValueConverter by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/14612](https://redirect.github.com/AvaloniaUI/Avalonia/pull/14612) - Notify window on mouseEntered (mac only) by [@ltetak](https://redirect.github.com/ltetak) in [https://github.com/AvaloniaUI/Avalonia/pull/15251](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15251) - Fix nth child selector in data grid header by [@appel1](https://redirect.github.com/appel1) in [https://github.com/AvaloniaUI/Avalonia/pull/15482](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15482) - Fix SelectableTextBlock Selection by [@xLEGiON](https://redirect.github.com/xLEGiON) in [https://github.com/AvaloniaUI/Avalonia/pull/15536](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15536) - Win32 - Fix EntendClient hints not being applied window show by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/15552](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15552) - X11Window should probably ignore X11 grab focus events by [@walterlv](https://redirect.github.com/walterlv) in [https://github.com/AvaloniaUI/Avalonia/pull/15686](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15686) - Try to normalize family names for embedded fonts by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/15703](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15703) - Propagate Dispose from GlyphTypefaceImpl to dispose SkTypeface by [@lindexi](https://redirect.github.com/lindexi) in [https://github.com/AvaloniaUI/Avalonia/pull/15733](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15733) - Don't show text selector when no text is ready by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/15770](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15770) - More trimming fixes, enable analyzers unconditionally by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/15815](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15815) - FontManager adjustments by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/15819](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15819) - Fix OnColorValuesChanged not executed on the UI thread by [@Bezolt](https://redirect.github.com/Bezolt) in [https://github.com/AvaloniaUI/Avalonia/pull/15827](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15827) - \[Text] Multiple text processing fixes by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/15837](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15837) - Translate glyphRun bounds by the baseline origin by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/15839](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15839) - Apply Alignments to TileBrushes with uniform stretch by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/15846](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15846) - \[Text] Fix glyph offsets by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/15848](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15848) - Remove from logical children and clear item container on reset by [@Meloman19](https://redirect.github.com/Meloman19) in [https://github.com/AvaloniaUI/Avalonia/pull/15855](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15855) - macOS: Don't include two windows in a11y tree. by [@grokys](https://redirect.github.com/grokys) in [https://github.com/AvaloniaUI/Avalonia/pull/15899](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15899) - Fix gesture event names by [@wieslawsoltes](https://redirect.github.com/wieslawsoltes) in [https://github.com/AvaloniaUI/Avalonia/pull/15931](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15931) - \[X11] Ensure XSync before calling CreateNativeControlCore by [@kekekeks](https://redirect.github.com/kekekeks) in [https://github.com/AvaloniaUI/Avalonia/pull/15952](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15952) - Fix [#15955](https://redirect.github.com/AvaloniaUI/Avalonia/issues/15955) by [@nil4](https://redirect.github.com/nil4) in [https://github.com/AvaloniaUI/Avalonia/pull/16005](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16005) - Fix some issues with strokeless geometry segments by [@grokys](https://redirect.github.com/grokys) in [https://github.com/AvaloniaUI/Avalonia/pull/16019](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16019) - Fix tile mode used in SkShader for a TileBrush with None TileMode by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/16021](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16021) - Fix TrayIcon menu crash by [@logiclrd](https://redirect.github.com/logiclrd) in [https://github.com/AvaloniaUI/Avalonia/pull/16024](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16024) - Fix crash in TreeView when removing a node. by [@doubleday](https://redirect.github.com/doubleday) in [https://github.com/AvaloniaUI/Avalonia/pull/16041](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16041) - Enhance SplitPropertyPath to conditionally handle parentheses in prop. by [@Abdesol](https://redirect.github.com/Abdesol) in [https://github.com/AvaloniaUI/Avalonia/pull/16054](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16054) - Fix headless window transparency by [@Rosentti](https://redirect.github.com/Rosentti) in [https://github.com/AvaloniaUI/Avalonia/pull/16058](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16058) - Set isDirectory:true explicitly to help \[NSURL fileURLWithPath] method by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/16061](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16061) - Fix HorizontalHeadTable usage by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/16064](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16064) - Win32 - Ensure owner topmost flag is set if its topmost when showing a owned window by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/16104](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16104) - TrayIcon fixes by [@jmacato](https://redirect.github.com/jmacato) in [https://github.com/AvaloniaUI/Avalonia/pull/16111](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16111) - DBus init and usage fixes by [@kekekeks](https://redirect.github.com/kekekeks) in [https://github.com/AvaloniaUI/Avalonia/pull/16119](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16119) - Reapply ([#15568](https://redirect.github.com/AvaloniaUI/Avalonia/issues/15568)) + Updates by [@jmacato](https://redirect.github.com/jmacato) in [https://github.com/AvaloniaUI/Avalonia/pull/16129](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16129) - Fix datagrid performance on attached to tree by [@IZIDIA](https://redirect.github.com/IZIDIA) in [https://github.com/AvaloniaUI/Avalonia/pull/16140](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16140) - win32: Fix edge-case bug with DPI scaling by [@grokys](https://redirect.github.com/grokys) in [https://github.com/AvaloniaUI/Avalonia/pull/16143](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16143) - Fix XML child-value syntax in Setters by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/16153](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16153) - Toplevel - Fix system theme not being applied at launch on some platforms by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/16159](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16159) - Fix embedded TopLevel coordinate conversion by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/16181](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16181) - Android - Add workaround for android 11 ime insets being weird by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/16201](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16201) - \[macOS]\[X11] Release mouse capture when dialog shown by [@grokys](https://redirect.github.com/grokys) in [https://github.com/AvaloniaUI/Avalonia/pull/16205](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16205) - Implemented `MultiBindingExpression` by [@grokys](https://redirect.github.com/grokys) in [https://github.com/AvaloniaUI/Avalonia/pull/16219](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16219) - Set InheritsTransform on ComboBox Popup in Simple theme by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/16244](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16244) - Win32 - Fix window size and position for border only window when maximized through OS means by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/16297](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16297) - "About Avalonia" native menu item crashes app when main window is not visible by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/16303](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16303) - \[Text] Fix infinite loop hang on selection of bidi text by [@Mikolaytis](https://redirect.github.com/Mikolaytis) in [https://github.com/AvaloniaUI/Avalonia/pull/16306](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16306) - Use culture identifier instead of CultureInfo in NameTable by [@BobLd](https://redirect.github.com/BobLd) in [https://github.com/AvaloniaUI/Avalonia/pull/16310](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16310) - Only update selection on focus in TabControl if focus comes from TabItem. by [@grokys](https://redirect.github.com/grokys) in [https://github.com/AvaloniaUI/Avalonia/pull/16338](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16338) - Don't BringIntoViewOnFocusChange in Carousel. by [@grokys](https://redirect.github.com/grokys) in [https://github.com/AvaloniaUI/Avalonia/pull/16339](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16339) - macOS WindowState call on Show crash fix by [@jmacato](https://redirect.github.com/jmacato) in [https://github.com/AvaloniaUI/Avalonia/pull/16341](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16341) - Fixes [#16346](https://redirect.github.com/AvaloniaUI/Avalonia/issues/16346) by [@mpylon](https://redirect.github.com/mpylon) in [https://github.com/AvaloniaUI/Avalonia/pull/16347](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16347) - Fix headless screens by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/16348](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16348) - Fix transform desync by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/16363](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16363) - Fix Popup focus stealing for embedded controls by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/16365](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16365) - \[WinRT] Added watchdog for ICompositor5::RequestCommitAsync by [@kekekeks](https://redirect.github.com/kekekeks) in [https://github.com/AvaloniaUI/Avalonia/pull/16393](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16393) - Forward pointer wheel event from scrollbar to scrollviewer by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/16398](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16398) - Fix IME not working in some scenarios. by [@kkwpsv](https://redirect.github.com/kkwpsv) in [https://github.com/AvaloniaUI/Avalonia/pull/16476](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16476) - Always use the matched typeface's weight, style and stretch by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/16489](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16489) - Fix typeface font simulations by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/16538](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16538) - \[OpenGL] Fix [#13807](https://redirect.github.com/AvaloniaUI/Avalonia/issues/13807) - lingering glGetError from Avalonia by [@Dragorn421](https://redirect.github.com/Dragorn421) in [https://github.com/AvaloniaUI/Avalonia/pull/16539](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16539) - Fixup `GlxDisplay.CreateContext` by [@Dragorn421](https://redirect.github.com/Dragorn421) in [https://github.com/AvaloniaUI/Avalonia/pull/16540](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16540) - Fixes ShapedTextRun drawing by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/16545](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16545) - Apply NumericUpDown.FormatString changes immediately. by [@pokorpa](https://redirect.github.com/pokorpa) in [https://github.com/AvaloniaUI/Avalonia/pull/16575](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16575) - Extend the client area when a Win32 window is opened in maximised state by [@TomEdwardsEnscape](https://redirect.github.com/TomEdwardsEnscape) in [https://github.com/AvaloniaUI/Avalonia/pull/16593](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16593) - Fixes ShapedTextRun background rendering by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/16594](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16594) - Make sure GlyphRunImpl.InkBounds are always at a positive location by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/16601](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16601) - Win32 - Fix Window Frame Size and Position issues. by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/16608](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16608) - fix: Button should not fire the click event on the space key when it is not active by [@workgroupengineering](https://redirect.github.com/workgroupengineering) in [https://github.com/AvaloniaUI/Avalonia/pull/16619](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16619) - Make popup focus stealing configurable. by [@grokys](https://redirect.github.com/grokys) in [https://github.com/AvaloniaUI/Avalonia/pull/16642](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16642) - feat(XamlX): Trim text before invoke Color.Parse by [@workgroupengineering](https://redirect.github.com/workgroupengineering) in [https://github.com/AvaloniaUI/Avalonia/pull/16649](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16649) - ColorPicker Simple Theme Fixes by [@robloo](https://redirect.github.com/robloo) in [https://github.com/AvaloniaUI/Avalonia/pull/16654](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16654) - Android - Input Connection fixes by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/16666](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16666) - fix [#12190](https://redirect.github.com/AvaloniaUI/Avalonia/issues/12190), the name of FontFamily is null will cause crash by [@JerryJian](https://redirect.github.com/JerryJian) in [https://github.com/AvaloniaUI/Avalonia/pull/16677](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16677) - Ensure SurroundingText is empty for empty line by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/16710](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16710) - Fix caret position after backspace by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/16712](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16712) - Fix bindings without property path by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/16729](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16729) - TitleBar.Height setter crashes integrational tests app by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/16735](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16735) - ComboBox Empty Selection should not Generate a TextBlock as SelectionBoxItem by [@gehongyan](https://redirect.github.com/gehongyan) in [https://github.com/AvaloniaUI/Avalonia/pull/16748](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16748) - Fixes geometry render bounds when curves are present by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/16756](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16756) - Fix SimpleTheme for TimePicker by [@VisualMelon](https://redirect.github.com/VisualMelon) in [https://github.com/AvaloniaUI/Avalonia/pull/16758](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16758) - fix: NativeMethods.txt by [@workgroupengineering](https://redirect.github.com/workgroupengineering) in [https://github.com/AvaloniaUI/Avalonia/pull/16780](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16780) - Fix stuck internal macOS modifier keys by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/16788](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16788) - Fixed nearest font matching not working by [@adirh3](https://redirect.github.com/adirh3) in [https://github.com/AvaloniaUI/Avalonia/pull/16796](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16796) - Prevent .NET from randomly calling WndProc in RequestCompositionBatchCommitAsync by [@kekekeks](https://redirect.github.com/kekekeks) in [https://github.com/AvaloniaUI/Avalonia/pull/16804](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16804) - Add TypographicFamilyName to GlyphTypeface and use it for FontCollection by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/16844](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16844) - Vulkan - Fix display surface lost error by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/16887](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16887) - Allow selection of multiple consecutive blocks in SelectingItemsControl. by [@Brubning](https://redirect.github.com/Brubning) in [https://github.com/AvaloniaUI/Avalonia/pull/16907](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16907) - fix: `SplitButton.Click` is not fired when `SplitButton` is not in focused by [@workgroupengineering](https://redirect.github.com/workgroupengineering) in [https://github.com/AvaloniaUI/Avalonia/pull/16940](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16940) - Android - call base dispatch key event before called toplevel's override by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/16969](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16969) - Android - fix selection bounds in TextEditBuffer by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/16970](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16970) - Sync CaretIndex directly by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/16981](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16981) - fix(ToggleSwitch): only remove knob transitions when dragging by [@jsimonsen](https://redirect.github.com/jsimonsen) in [https://github.com/AvaloniaUI/Avalonia/pull/16993](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16993) - \[Text] Convert control codepoints into zero width space during shaping by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/17004](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17004) - XamlX update: IProvideValueTarget fixes and nested-types support by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/17021](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17021) - fix Automation.HelpText on windows by [@ahopper](https://redirect.github.com/ahopper) in [https://github.com/AvaloniaUI/Avalonia/pull/17030](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17030) - \[macOS] Fixes stuck mouse buttons after drag by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/17035](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17035) - Fix parsing of XAML setters when the child isn't a text node by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/17044](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17044) - Fix AutomationProperties.HelpText on macos by [@ahopper](https://redirect.github.com/ahopper) in [https://github.com/AvaloniaUI/Avalonia/pull/17046](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17046) - Fix desktop lifetime non-mainwindow cancellation by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/17059](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17059) - Prevent AutoCompleteBox getting stuck in a state where it can't drop down. by [@grokys](https://redirect.github.com/grokys) in [https://github.com/AvaloniaUI/Avalonia/pull/17074](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17074) - Properly fixed DrawingContextProxy transform tracking by [@kekekeks](https://redirect.github.com/kekekeks) in [https://github.com/AvaloniaUI/Avalonia/pull/17101](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17101) - Fix HeadlessWindowImpl.Position does not persist new value by [@loyvsc](https://redirect.github.com/loyvsc) in [https://github.com/AvaloniaUI/Avalonia/pull/17103](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17103) - Fix WellKnownFolder.Downloads on Windows by [@stevemonaco](https://redirect.github.com/stevemonaco) in [https://github.com/AvaloniaUI/Avalonia/pull/17107](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17107) - Add missing Screen.Equals/GetHashCode overrides by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/17112](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17112) - Fix ClickOnce entry assembly not having Avalonia XAML compilation output by [@TomEdwardsEnscape](https://redirect.github.com/TomEdwardsEnscape) in [https://github.com/AvaloniaUI/Avalonia/pull/17115](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17115) - Unsubscribe the same handler with subscribed with in Dispatcher::ShutdownImpl by [@kekekeks](https://redirect.github.com/kekekeks) in [https://github.com/AvaloniaUI/Avalonia/pull/17122](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17122) - Fix missing Orientation check in VirtualizingStackPanel by [@dbriard](https://redirect.github.com/dbriard) in [https://github.com/AvaloniaUI/Avalonia/pull/17135](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17135) - Execute Dispatcher.RunJobs after each headless NUnit test by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/17140](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17140) - Fixed TabItem.ContentTemplate being reused for the next tab item by [@TomEdwardsEnscape](https://redirect.github.com/TomEdwardsEnscape) in [https://github.com/AvaloniaUI/Avalonia/pull/17141](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17141) - Use coercion for MaskedTextBox.Text by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/17143](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17143) - Fixed publishing multi-architecture Android builds by [@TomEdwardsEnscape](https://redirect.github.com/TomEdwardsEnscape) in [https://github.com/AvaloniaUI/Avalonia/pull/17145](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17145) - Fix SplitView :closed pseudoclass not being added on control initialization [#17176](https://redirect.github.com/AvaloniaUI/Avalonia/issues/17176) by [@OccVeneficus](https://redirect.github.com/OccVeneficus) in [https://github.com/AvaloniaUI/Avalonia/pull/17178](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17178) - Fixes an issue that can cause Avalonia-based Windows applications to crash on termination by [@ryannewington](https://redirect.github.com/ryannewington) in [https://github.com/AvaloniaUI/Avalonia/pull/17190](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17190) - Do not reset text selection when the TextBox loses focus by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/17195](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17195) - Fix LayoutUpdated and EffectiveViewportChanged double registration by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/17196](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17196) - Fixed an issue RTL wrapped text calculates an extra line for the control desired size by [@dme-compunet](https://redirect.github.com/dme-compunet) in [https://github.com/AvaloniaUI/Avalonia/pull/17209](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17209) - macOS: Prevent crash with popups by [@grokys](https://redirect.github.com/grokys) in [https://github.com/AvaloniaUI/Avalonia/pull/17218](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17218) - Set TimePicker.Time seconds to zero when UseSeconds is False by [@VisualMelon](https://redirect.github.com/VisualMelon) in [https://github.com/AvaloniaUI/Avalonia/pull/17251](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17251) - Fix ThemeVariant equality by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/17257](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17257) - Rework how TextBlock skips redundant measure and arrange calls by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/17271](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17271) - Fix overlay popup focus issues by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/17326](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17326) - Call layer.setNeedsDisplay on show by [@grokys](https://redirect.github.com/grokys) in [https://github.com/AvaloniaUI/Avalonia/pull/17096](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17096)Expand
- Simplify two if blocks into one by [@heku](https://redirect.github.com/heku) in [https://github.com/AvaloniaUI/Avalonia/pull/14885](https://redirect.github.com/AvaloniaUI/Avalonia/pull/14885) - Update ImageSharp to 2.1.7 by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/14893](https://redirect.github.com/AvaloniaUI/Avalonia/pull/14893) - Warning fixes by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/14894](https://redirect.github.com/AvaloniaUI/Avalonia/pull/14894) - Fix SYSLIB0051 warnings (binary serialization) by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/14895](https://redirect.github.com/AvaloniaUI/Avalonia/pull/14895) - Remove InternalsVisibleTo from Avalonia.Base to ControlCatalog by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/14905](https://redirect.github.com/AvaloniaUI/Avalonia/pull/14905) - Update readme.md by [@MikeCodesDotNET](https://redirect.github.com/MikeCodesDotNET) in [https://github.com/AvaloniaUI/Avalonia/pull/14907](https://redirect.github.com/AvaloniaUI/Avalonia/pull/14907) - Fix incorrect usage of ComboBox in control catalog ViewboxPage by [@gehongyan](https://redirect.github.com/gehongyan) in [https://github.com/AvaloniaUI/Avalonia/pull/14972](https://redirect.github.com/AvaloniaUI/Avalonia/pull/14972) - Move ItemsRepeater to a dedicated repository by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/14989](https://redirect.github.com/AvaloniaUI/Avalonia/pull/14989) - Switch version -beta to -alpha for nightly builds by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/14993](https://redirect.github.com/AvaloniaUI/Avalonia/pull/14993) - Don't get the composition animation system involved in every property read by [@kekekeks](https://redirect.github.com/kekekeks) in [https://github.com/AvaloniaUI/Avalonia/pull/15110](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15110) - chore: remove repetitive words by [@crazeteam](https://redirect.github.com/crazeteam) in [https://github.com/AvaloniaUI/Avalonia/pull/15116](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15116) - Rename MobileSandbox to Avalonia.SingleProjectSandbox by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/15330](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15330) - chore: remove repetitive words by [@careworry](https://redirect.github.com/careworry) in [https://github.com/AvaloniaUI/Avalonia/pull/15427](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15427) - Fix ncrunch configuration. by [@grokys](https://redirect.github.com/grokys) in [https://github.com/AvaloniaUI/Avalonia/pull/15440](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15440) - Revert "Win32 - Fix EntendClient hints not being applied window show" by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/15562](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15562) - Revert "Bump DBus stack" by [@jmacato](https://redirect.github.com/jmacato) in [https://github.com/AvaloniaUI/Avalonia/pull/15656](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15656) - Bump DBus stack take 2 by [@affederaffe](https://redirect.github.com/affederaffe) in [https://github.com/AvaloniaUI/Avalonia/pull/15685](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15685) - Respect global packages folder in BuildToNuGetCache by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/15706](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15706) - Feature/opengl lease demo by [@kekekeks](https://redirect.github.com/kekekeks) in [https://github.com/AvaloniaUI/Avalonia/pull/15707](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15707) - Update readme.md by [@MikeCodesDotNET](https://redirect.github.com/MikeCodesDotNET) in [https://github.com/AvaloniaUI/Avalonia/pull/16018](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16018) - \[Text] Use CultureInfo.Name instead of ISOLanguageName for character matching by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/16053](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16053) - Update build.md for local nuget builds by [@jmacato](https://redirect.github.com/jmacato) in [https://github.com/AvaloniaUI/Avalonia/pull/16116](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16116) - Update Appium tests readme.md by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/16134](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16134) - \[Text] Use GetBackspaceCaretCharacterHit for backspace delete handling by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/16135](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16135) - Revert "Reapply ([#15568](https://redirect.github.com/AvaloniaUI/Avalonia/issues/15568)) + Updates" by [@kekekeks](https://redirect.github.com/kekekeks) in [https://github.com/AvaloniaUI/Avalonia/pull/16175](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16175) - TrayIcon tests are flacky, disable them by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/16265](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16265) - Fix BaselineAlignment by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/16276](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16276) - Remove old API compat baseline files by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/16305](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16305) - Update pr_labels.yml by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/16416](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16416) - chore: fix some comments by [@shangchenglumetro](https://redirect.github.com/shangchenglumetro) in [https://github.com/AvaloniaUI/Avalonia/pull/16461](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16461) - Android - Defer rendering till surface is created by [@emmauss](https://redirect.github.com/emmauss) in [https://github.com/AvaloniaUI/Avalonia/pull/16616](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16616) - fix: SixLabors ImageSharp Out-of-bounds Write `CVE-2024-41131` by [@workgroupengineering](https://redirect.github.com/workgroupengineering) in [https://github.com/AvaloniaUI/Avalonia/pull/16620](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16620) - Fix typos in build messages when waiting to attach a debugger by [@stevemonaco](https://redirect.github.com/stevemonaco) in [https://github.com/AvaloniaUI/Avalonia/pull/16701](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16701) - Housekeeping Update ReactiveUI and Rx base version by [@ChrisPulman](https://redirect.github.com/ChrisPulman) in [https://github.com/AvaloniaUI/Avalonia/pull/16719](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16719) - fix(Win32): PopupImpl memory leak by [@workgroupengineering](https://redirect.github.com/workgroupengineering) in [https://github.com/AvaloniaUI/Avalonia/pull/16890](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16890) - Remove invalid Properties folder reference in project by [@heku](https://redirect.github.com/heku) in [https://github.com/AvaloniaUI/Avalonia/pull/16955](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16955) - Adjust diagnostic apis by [@maxkatz6](https://redirect.github.com/maxkatz6) in [https://github.com/AvaloniaUI/Avalonia/pull/17022](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17022) - Delete nuget.config from IntegrationTestApp by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/17045](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17045) - Make our TileBrush code a bit less byzantine by [@kekekeks](https://redirect.github.com/kekekeks) in [https://github.com/AvaloniaUI/Avalonia/pull/17098](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17098) - Do not shape and render null terminator by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/17119](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17119) - Warning fixes: fall wave by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/17180](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17180) - Make the name table optional by [@Gillibald](https://redirect.github.com/Gillibald) in [https://github.com/AvaloniaUI/Avalonia/pull/17306](https://redirect.github.com/AvaloniaUI/Avalonia/pull/17306) - Add unit tests by [@heku](https://redirect.github.com/heku) in [https://github.com/AvaloniaUI/Avalonia/pull/15367](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15367) - Warning fixes: spring wave by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/15747](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15747) - Nullable annotations for projects using XamlX by [@MrJul](https://redirect.github.com/MrJul) in [https://github.com/AvaloniaUI/Avalonia/pull/15796](https://redirect.github.com/AvaloniaUI/Avalonia/pull/15796) - chore: update comimpl.h by [@eltociear](https://redirect.github.com/eltociear) in [https://github.com/AvaloniaUI/Avalonia/pull/16011](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16011) - Merge same case branches by [@heku](https://redirect.github.com/heku) in [https://github.com/AvaloniaUI/Avalonia/pull/16182](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16182) - Fix typos by [@heku](https://redirect.github.com/heku) in [https://github.com/AvaloniaUI/Avalonia/pull/16183](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16183) - Fixed a typo by [@heku](https://redirect.github.com/heku) in [https://github.com/AvaloniaUI/Avalonia/pull/16258](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16258) - Fix a Code Typo in XSharedDirectiveTests by [@gehongyan](https://redirect.github.com/gehongyan) in [https://github.com/AvaloniaUI/Avalonia/pull/16765](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16765) - feat: Enable Rule CA1851 by [@workgroupengineering](https://redirect.github.com/workgroupengineering) in [https://github.com/AvaloniaUI/Avalonia/pull/16779](https://redirect.github.com/AvaloniaUI/Avalonia/pull/16779)Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.