What's Changed
- Converter for DataValidationErrors by @timunie in #11282
- Add default template to the ContentControl, remove theme specific templates by @maxkatz6 in #11365
- Introduce MenuItem.ToggleType by @maxkatz6 in #11441
- Samsung Tizen by @OmidID in #12151
- Refractor WindowNotificationManager by @timunie in #12178
- Clipboard image by @viordash in #12246
- Do not hardcode Grid.*Span-Properties for ScrollViewer FluentTheme by @timunie in #12301
- Bugfix: CanResize unused when Width/Height is set by @uthidata in #12445
- fix: Missing quality parameter by @workgroupengineering in #12507
- feat: Avalonia Properties Page by @workgroupengineering in #12562
- feat: Using pdbstr from Microsoft.Debugging.Tools.PdbStr instead of obsolete SourceLink package by @workgroupengineering in #12570
- Win32+Angle: reuse the first created D3D11 display by @MrJul in #12574
- Added PointerPressed and PointerReleased events to DataGrid header by @ctacke in #12595
- Revert "Clipboard image" by @maxkatz6 in #12599
- Pass
NoWarn
to external MSBuild processes by @TomEdwardsEnscape in #12647 - fix polygon/polyline load fail points within the template by @a526684540 in #12651
- Implement CVDisplayLink based timer on macOS by @maxkatz6 in #12652
- Fix default values of window properties not being sent to
IWindowImpl
by @TomEdwardsEnscape in #12656 - Updated Inter font to fix vertical stretching issue and for lighter typefaces by @dbriard in #12667
- Implement xdg-desktop-portal accent-color spec by @affederaffe in #12674
- Introduce GlyphTypeface.TryGetStream by @Gillibald in #12696
- Fix pointer sample page scrolling issue by @emmauss in #12697
- Adjust popup working area with toplevel's safe area padding by @emmauss in #12699
- Add github sponsors badge to readme by @Mrxx99 in #12701
- Remove hardcoded popup constraint adjustment by @emmauss in #12708
- Update CONTRIBUTING.md by @grokys in #12714
- Implemented Geometry.GetWidenedGeometry. by @grokys in #12724
- Add win32 platform options to select process DPI awareness by @emmauss in #12726
- Vulkan backend by @kekekeks in #12737
- Improve updates of Win32 window's WindowStyles by @emmauss in #12752
- Made clear behavior in RenderTargetBitmap.CreateDrawingContext optional by @PMahern in #12793
- feat: WindowNotificationManager: support TopCenter and BottomCenter position by @rabbitism in #12804
- feat(DevTools): Focus follower by @workgroupengineering in #12813
- fix: PULL_REQUEST_TEMPLATE.md docs link by @workgroupengineering in #12815
- Apply XamlX PR #92 override the Content attribute for a base class by @workgroupengineering in #12824
- Closing tooltips on control click by @HermanKirshin in #12831
- Fixed bug with initial size and position calculation for X11Window by @HermanKirshin in #12833
- Added ConverterCulture to bindings. by @grokys in #12876
- Hold Gesture size and event improvements by @emmauss in #12879
- [X11] Use Xft.dpi and QT_*** environment variable to get screen scaling by @kekekeks in #12880
- Add ThreadProxyRenderTimer by @maxkatz6 in #12900
- fix: set
AvaloniaUseCompiledBindingsByDefault
to false by default by @workgroupengineering in #12987 - Added PhysicalKey handling for Android by @MrJul in #13006
- Bump minimal TFM for mobile projects from .NET 6 to .NET 7. by @maxkatz6 in #13012
- Fix MobileSandbox.iOS TFM by @MrJul in #13017
- In
Avalonia.Base
, private fields that are never modified were madereadonly
by @Lehonti in #13020 - In
Avalonia.Dialogs
, addedreadonly
to fields that are never modi. by @Lehonti in #13022 - In
Avalonia.ReactiveUI
, simplified null checks for delegate invocations by @Lehonti in #13023 - Add Header content control template for Fluent and Simple themes by @thevortexcloud in #13028
- In
Avalonia.Base
, sealed several classes whose constructors aren't available from public API, and which have no inheritors by @Lehonti in #13043 - Modernized accessor syntax in several places by @Lehonti in #13044
- Incorrect reset of a captured control when moving the pointer over a MenuItem by @viordash in #13046
- Impl auto safe area padding by @maxkatz6 in #13047
- Replace old Roadmap link with link to Blog by @MaxwellDAssistek in #13069
- Make ColorPicker button content customizable. by @rabbitism in #13073
- Housekeeping/improve issue templates by @timunie in #13074
- Use latest Angle builds by @maxkatz6 in #13081
- perf: Micro optimization EndsWith using by @workgroupengineering in #13084
- Fixed an issue that windows empty Win32 window would show unnecessarily by @adirh3 in #13097
- Implement Text Selection handles in TextBox for touch input by @emmauss in #13107
- bump version. by @danwalmsley in #13117
- Fix documentation typos in AvaloniaLIst (#4948) by @mgnslndh in #13146
- Update XamlX by @MrJul in #13158
- [Mac] Only raise TextInput for non empty keySymbol by @Gillibald in #13179
- Introduce AppBuilder extension to customize system fonts by @Gillibald in #13191
- feat: avoid redundant null check in PinchGestureRecognizer by @workgroupengineering in #13207
- Replace lost DynLoader with NativeLibraryEx by @maxkatz6 in #13217
- [Mac] Handle control keys all the time by @Gillibald in #13220
- Do not set borders if window state is maximized in Win32 by @emmauss in #13228
- cleanup(PinchGestureRecognizer): Removing unused methods by @workgroupengineering in #13229
- Fix TextWrapping for all modes when nothing fits into a line by @Gillibald in #13241
- feat(PinchGestureRecognizer): Report Pinch angle in degrees by @workgroupengineering in #13244
- Typo on TextBlock.cs comments by @alessandrofrancesconi in #13255
- Fixes leading space GlyphRun.InkBounds by @Gillibald in #13268
- update xamlx by @workgroupengineering in #13328
- Handle array types when parsing XAML values by @TomEdwardsEnscape in #13331
- Make
PreventGestureRecognition
pointer scope, and not event scope. by @emmauss in #13351 - Add Platform InputPane interface by @emmauss in #13363
- Fix SystemFontCollection nearest match lookup by @Gillibald in #13365
- feat(DevTools): Pin properties by @workgroupengineering in #13371
- Implement DirectComposition support, as well as return Win8+ window transparency by @maxkatz6 in #13382
- Fix previewing XAML in the Simple theme project by @mgnslndh in #13394
- Disable close, move, resize, maximize and minimize functions for parent of modal window on Linux. by @EgorRudakov2 in #13398
- [X11] IME hack for fcitx4 by @kekekeks in #13435
- fix: Preview not showed when using using statment #12974 by @workgroupengineering in #13436
- XAML warnings/diagnostics support by @maxkatz6 in #13447
- Fix - Only add TextSelectionLayer when textpresenter is loaded by @emmauss in #13458
- [Win32] Fix LoadIcon by @Gillibald in #13466
- fix(X11): CS0472 The result of the expression is always 'false' by @workgroupengineering in #13510
- Fix ref assembly generator making nested types public by @MrJul in #13513
- DComposition: made interop structs internal by @MrJul in #13531
- perf: Cache the last matrix by @workgroupengineering in #13532
- Add WindowState to window properties in win32 window impl by @emmauss in #13536
- Fix #13249 Mouse cursor on TextBox scrollbars shows as caret by @RobertMut in #13542
- Fix some TextBox property summary docs by @robloo in #13579
- Add SelectionForegroundBrush to SelectableTextBlock by @Gillibald in #13618
- Warning cleanup by @MrJul in #13656
- Fix #13474 by partially reverting #12883 by @IanRawley in #13663
- PageSlide.cs documentation error fix by @Tamnac in #13673
- Window-less Managed File Dialog by @maxkatz6 in #13683
- Added CaretBlinkInterval to TextPresenter by @sLill in #13685
- Add typeparam xml comment docs by @workgroupengineering in #13688
- fix:(TimePicker): TimePicker should respect *Alignment by @workgroupengineering in #13691
- Warning cleanup, part 2 by @MrJul in #13696
- Warning cleanup, part 3 by @MrJul in #13700
- Spelling and Grammar Fixes by @robloo in #13701
- Fix AVP1012 warnings in Avalonia.Base by @MrJul in #13717
- Fix warnings in build project by @MrJul in #13718
- Use single .NET SDK version in pipelines by @MrJul in #13719
- Reduce EAGL related warnings in iOS project by @MrJul in #13730
- Fix a typo in
SelectableTextBlock.ClearSelection()
. by @VladiStep in #13733 - Update XamlX by @MrJul in #13755
- Improve flexibility with build-in controls localization by @maxkatz6 in #13773
- Fix typo in DrawingContext.cs by @996666925 in #13811
- Fix "original.dll" file permission errors during build by @TomEdwardsEnscape in #13840
- DataGrid selection refactoring by @ltetak in #13848
- Fix #13463 AutoCompleteBox should have a bindable Property for CaretIndex by @RobertMut in #13851
- Win32 - Fix client size update when window is opened with extended client area by @emmauss in #13865
- Add integration tests for checking window sizes on launch when client is extended. by @emmauss in #13871
- Ensure extended title bar height is set on platform implementation by @emmauss in #13905
- Remove Console support in DevTools by @timunie in #13920
- Fix colorAttachment cleaning in the GpuInterop Vulkan demo by @VladimirDrobyshev in #13923
- XY focus by @maxkatz6 in #13947
- Fix double context request from hold gesture by @emmauss in #13948
- Replace Fluent MenuItem icon presenter with a control theme by @emmauss in #13964
- Binding System refactor by @grokys in #13970
- Track IsEffectivelyVisible state by @jmacato in #13972
- Update readme.md by @eltociear in #13973
- Enhancement Allow unload AssemblyLoadContext which contains Avalonia content #13935 by @MakesYT in #13974
- fix: removed assigned but never used variable by @workgroupengineering in #13995
- feat(DevTools): Add LaunchView property to DevToolsOptions by @workgroupengineering in #14008
- fix: XML Documentation by @workgroupengineering in #14023
- Add key device type and implmentation for tizen by @OmidID in #14027
- perf(Android): Avoid allocation of object array by @workgroupengineering in #14046
- Add BackgroundSizing by @robloo in #14048
- perf: remove some closure by @workgroupengineering in #14050
- Avoid hardcoded font properties by @maxkatz6 in #14088
- Fix text selection handles crash on reattach to visual tree by @emmauss in #14096
- Fix AlwaysSelected in conjuction with SelectedItem/SelectedIndex binding by @grokys in #14107
- Read all pixels then write all pixels to avoid virtual call overhead by @Gillibald in #14111
- Only clear held pointer reference if pointer event is raised by @emmauss in #14140
- Ability to configure font features by @HermanKirshin in #14157
- Updated readme sponsors by @MikeCodesDotNET in #14168
- TemplatePart XAML diagnostics by @maxkatz6 in #14180
- [Text] [Bidi] Fixes embedded run reordering by @Gillibald in #14183
- Post native win32 dragmove on next dispatcher call by @jmacato in #14190
- Add tv support to form factor by @OmidID in #14194
- AppleTV support + improvements for iOS backend by @maxkatz6 in #14196
- Browser StaticWebAssets sdk support by @maxkatz6 in #14225
- Remove unused variable. by @lindexi in #14226
- fix: #14211 BoxShadow.ToString() behavior by @workgroupengineering in #14228
- Show adorner while hovering any part of a control's TreeViewItem in DevTools by @AtomCrafty in #14231
- Fix #14216 Incorrectly Ordered Character Input in AutoCompleteBox by @RobertMut in #14264
- Remove "netcoreapp2.0" target from the Avalonia. Make previewer use netstandard2.0 by @maxkatz6 in #14268
- Set suggested file name for both open file and open folder dialogs by @emmauss in #14308
- Added MinLines property and related tests to the TextBox control. by @Andre118 in #14313
- Implement TopLevel.Launcher by @maxkatz6 in #14320
- Ensure correct window parent is set when window owner changes by @emmauss in #14351
- Fix flaky test
VisualExtensions_GetVisualsAt.Should_Find_Control
by @grokys in #14354 - Add support for CombinedGeometry and GeometryGroup in Headless renderer by @yankun in #14360
- Use Tmds.DBus.SourceGenerator fork by @kekekeks in #14362
- Fix CI failures caused by the Tmds SourceGen Submodule by @jmacato in #14380
- [MacOS] Fix NRE in Window.SetParent by @maxkatz6 in #14384
- fix: AvaloniaVS Intellisense by @workgroupengineering in #14397
- feat: Allow Name Generator to disable attach to DevTools by @workgroupengineering in #14425
- Implement Dispatcher.UnhandledException and Dispatcher.UnhandledExceptionFilter by @maxkatz6 in #14432
- Fix issue that breaking IME discards input buffer by @christallire in #14433
- Raise platform events on Dispatcher, so exceptions in their handlers can be handled by Dispatcher by @maxkatz6 in #14434
- Fixed positioning of popups attached to adorners by @BAndysc in #14439
- Set default refresh indicator content in control theme by @emmauss in #14443
- A special target for testing local nuget builds by @kekekeks in #14446
- DataGrid add property to specify Number Format of items count by @KrzysztofDusko in #14465
- feat(DevTools): Add to Events View visual feedback by @workgroupengineering in #14467
- Update Tizen workload by @OmidID in #14468
- Adding support for DataGridColumnCollection's SetItem method by @Elscrux in #14469
- Allow a win32 window's restored size to be defined even when it is maximised or minimised by @TomEdwardsEnscape in #14470
- Use soft DataContext synchronization for Reactive UI controls by @jp2masa in #14477
- Fix TextBox in AdornerLayer causes collection modified exception by @BAndysc in #14484
- Update BrowserSingleViewLifetime.cs by @maxkatz6 in #14492
- Wrap Clipboard.GetTextAsync in a try-catch to mimic WPF default behavior (Avalonia 11) by @BAndysc in #14505
- Add HyperlinkButton by @robloo in #14509
- Make Avalonia.Skia compatible with both SkiaSharp 2.88 and 3.0 by @maxkatz6 in #14510
- Fix OneWayToSource bindings with read-only properties. by @grokys in #14513
- Add .NET 8 target (Avalonia 11.1) by @maxkatz6 in #14535
- Removed never happening condition by @YohDeadfall in #14536
- Reuse/Bump Tmds.DBus.SourceGenerator by @affederaffe in #14548
- Add Application.TryGetFeature, re-add new feature - IActivatableLifetime by @maxkatz6 in #14556
- Improve scroll snapping with mouse wheel by @emmauss in #14562
- Improved Windows icon rendering quality by @TomEdwardsEnscape in #14564
- Fix TextBlock MeasureOverride visual child handling by @Gillibald in #14566
- IsVisible for NativeMenuItem(s) by @Rosentti in #14567
- feat(NumericUpDown): Add InnerLeftContent and InnerRightContent by @workgroupengineering in #14575
- feat(AutoCompleteBox): Added MaxLength by @workgroupengineering in #14592
- Fixes relative brush mapping mode by @kekekeks in #14598
- feat(DevTools): Add Avalonia_DevTools_Selectors Clipoard format for quicks IDE recongnize. by @workgroupengineering in #14603
- feat(AutoCompleteBox): Add InnerLeftContent and InnerRightContent by @workgroupengineering in #14610
- [X11] Allow setting WM_CLASS and _NET_WM_WINDOW_TYPE by @kekekeks in #14619
- Add ClosingBehavior api to Window by @emmauss in #14621
- fix(macOS): map CursorDragMove to openHand by @workgroupengineering in #14623
- feat(SplitButton): Add HotKey by @workgroupengineering in #14638
- Fix for bugg when move window between screens with different DPI by @johanpolson in #14641
- Introduced a way to lease the underlying platform graphics context from Skia context by @kekekeks in #14652
- Rename Win32SpecificOptions to Win32Properties by @maxkatz6 in #14662
- Fix TextBlock.LineHeight by @Gillibald in #14669
- Some iOS/Android file picker fixes by @maxkatz6 in #14677
- Fixed bad test for TryModifyOrCreate to call InvalidateVisual in Shape by @dbriard in #14694
- Replace external MSBuild processes with
TaskHostFactory
by @TomEdwardsEnscape in #14700 - Do not defer resources with name registration on them by @maxkatz6 in #14703
- Fix TextBox in AdornerLayer causes collection modified exception in Arrange pass by @BAndysc in #14714
- Share similar XAML dynamic setters by @MrJul in #14717
- Made Path/PathIcon.Data nullable by @MrJul in #14720
- Fix dev tools property value converter by @MrJul in #14722
- Android - Fix focus issue when software keyboard is closed by @emmauss in #14736
- Removed ClearRowSelection when action is SelectFromAnchorToCurrent. by @Brubning in #14738
- feat(DataGrid): make IDataGridCollectionViewFactory and IDataGridCollectionView, Add DP CollectionView by @workgroupengineering in #14744
- Allow any object implementing INamed to be registered in a Xaml namescope by @TomEdwardsEnscape in #14757
- CAMetalLayer should not be opaque by @maxkatz6 in #14761
- Misc warning fixes by @MrJul in #14766
- Make complied bindings use TypeConverters again. by @grokys in #14767
- Fix RadialGradientBrush.Radius obsolete usages by @MrJul in #14774
- CanResize does not work on Windows by @ltetak in #14782
- Made NamespaceInfo internal by @MrJul in #14793
- Added support for RTL view in NativeControlHost.cs by @adirh3 in #14804
- Reworked the way we are clipping dirty rects with CompositionTarget by @kekekeks in #14806
- Propagate exceptions from compositor to unit/render tests by @kekekeks in #14808
- fixes: ManagedStorageProvider ArgumentException by @workgroupengineering in #14809
- Minimize private API usages by @timunie in #14810
- Use actual infinite timeout instead of zero timeout in Dispatcher.Send by @kekekeks in #14812
- Added UI thread rendering mode for fbdev by @kekekeks in #14818
- feat(DevTools): Avoid events reporting coming from the DevTools popup. by @workgroupengineering in #14826
- Seek stream before loading icon by @hez2010 in #14830
- Fix: Crossfade animation causes other animations to have hidden elements by @mjblacker in #14832
- Add browser packages migration to the ApiDiffHelper by @maxkatz6 in #14833
- Fix parsing type cast of attached property. by @appel1 in #14838
- Fix BeginResizeDrag and BeginMoveDrag in DecoratedWindow by @timunie in #14841
- Fix
XcursorImageDestroy
interop signature by @nil4 in #14843 - Fixed no longer existing selectors in Calendar and CheckBox themes by @BAndysc in #14851
- Added UI thread rendering mode for X11. by @grokys in #14856
- X11 - Force window size hints when window disabled by @emmauss in #14859
- TextBox: Make watermark invisible when IME preedit. by @rabbitism in #14861
- Fix DataGrid TextBox Cursor blinking by @ltetak in #14866
- fix: Missing remove Tmds.DBus.SourceGenerator submodule by @workgroupengineering in #14867
- Don't defer strings in resource dictionaries by @MrJul in #14872
- Fix PopupPositionerConstraintAdjustment.ResizeY value by @MrJul in #14873
- fix(FreeDesktop): Missing PrivateAssets="all" Tmds.DBus.SourceGenerator by @workgroupengineering in #14876
- feat(LinuxFramebuffer): Allow set DRM output Connector by @workgroupengineering in #14878
- Fix THICKFRAME style being applied on maximized when border is removed by @emmauss in #14882
- Fix Dev Tools adorner highlight by @BAndysc in #14883
- Add OutputVersion nuke target by @maxkatz6 in #14890
- Add Android version checks where necessary by @MrJul in #14896
- Fix for canvas height on mobile browsers by @johanpolson in #14899
- Fix ScrollContentPresenter incorrectly handling BringIntoView without changing its offset by @MrJul in #14900
- feat: Add API for fetching window Z-order by @BAndysc in #14909
- Fix ScrollContentPresenter incorrectly handling BringIntoView when offset is coerced by @MrJul in #14913
- Fixes/inline host change propagation by @Gillibald in #14914
- Fix silly bug in AndroidActivatableLifetime by @maxkatz6 in #14921
- Don't create a layer if the previous frame is retained by the render target by @kekekeks in #14924
- Added
ToolTip.ShowOnDisabled
andToolTip.ServiceEnabled
by @TomEdwardsEnscape in #14928 - Handle $self in compiled binding in multibinding. by @appel1 in #14935
- Properly rethrow RegisterTick errors instead of returning generic E_FAIL by @maxkatz6 in #14938
- Fix font fallback for composite keys containing relative URIs by @MrJul in #14943
- Revert "Fix TextBlock wrong caret position" by @Gillibald in #14952
- Win32 - Only update window position on extended client changed when window is visible by @emmauss in #14954
- Fix TextBox sync issues by @Gillibald in #14960
- Fall back to linear initial velocity if there's not enough samples for inertia by @emmauss in #14961
- Fix NativeAOT not using the XAML compilation output by @MrJul in #14966
- Select all input for double-clicks in
TextBox
withPasswordChar
by @nil4 in #14973 - Made PART_Track optional for Slider by @TomEdwardsEnscape in #14974
- Fixes/drawing brush transform by @Gillibald in #14978
- feat: PixelSize TryParse by @workgroupengineering in #14979
- Constrain CenterOwner window to screen. by @grokys in #14982
- feat(LibInputBackend) Handle events only from specific input handler devices by @workgroupengineering in #15001
- feat(TabControl): Enable Recognizes AccessKey by @workgroupengineering in #15013
- [SKIA] Don't skip setting SKCanvas.TotalMatrix when we aren't sure what the current transform is due to Save/Restore calls by @kekekeks in #15027
- Refactored overlays, so most of them are usable without an intermediate layer by @kekekeks in #15028
- Implement check for inhertiance before calling method by @derekantrican in #15029
- Add Points collection observability support for Polygon and Polyline by @SKProCH in #15030
- Use ShowWindowCommand.Hide when positioning an unshown win32 window by @TomEdwardsEnscape in #15035
- Fix TransformOrigin for brushes by @Gillibald in #15037
- Fix incorrect comment for CanVerticallyScroll by @thevortexcloud in #15039
- iOS some pointer/keyboard fixes by @maxkatz6 in #15061
- Set capacity of XAML resource dictionaries by @MrJul in #15069
- Reduce allocations while loading deferred resources by @MrJul in #15070
- Avoid allocations for Unicode data tries by @MrJul in #15074
- Fix IsInRange and added unit tests. by @appel1 in #15079
- feat: Allow to initialize
DrmCard
from existing file descriptor. by @workgroupengineering in #15092 - Fix for browser pointer capture not released when pointer up outside of browser by @johanpolson in #15103
- Add AvsEnableDevWarningsNotAsErrors prop by @maxkatz6 in #15106
- Actually dispose PooledList by @kekekeks in #15108
- Added a separate diagnostics graph to track Update method timing by @kekekeks in #15109
- Don't merge RenderOptions during update and only push them to drawing context if actually needed by @kekekeks in #15111
- Use a separate LtrbRect type for render calculations by @kekekeks in #15112
- Use DrawingContextProxy as a staging area for Push/Pop/SetTransform operations by @kekekeks in #15113
- Avoid NullReferenceException in Gestures.PointerReleased by @zabolotnev in #15117
- Fix NumericUpDown DataValidationErrors by @kronic in #15134
- Fix input starvation issues on resource-constrained devices. by @grokys in #15137
- Initial support for cross-testing against WPF by @kekekeks in #15150
- Add locks in GeometryImpl for safe multithreaded access by @BAndysc in #15153
- Fixes TileBrush transform handling by @Gillibald in #15157
- Fix android and add top level info early by @maxkatz6 in #15158
- Fix "BindingExpression has not been started" by @grokys in #15170
- Implement TransitioningContentControl.TransitionCompleted by @MrJul in #15172
- Add basic support for automation for DataGrid and DataGridRow by @wieslawsoltes in #15174
- Fix popups disappearing when resized after opening by @TomEdwardsEnscape in #15177
- fix SplitView by @LUJIAN2020 in #15185
- Fix broken tizen/ios initialization by @maxkatz6 in #15190
- Browser software renderer and some refactoring allowing multiple AvaloniaView instances by @maxkatz6 in #15207
- X11 - Apply current_filter extension from dbus save picker by @emmauss in #15217
- Improve debug display of controls and related error messages by @MrJul in #15219
- Propagate Dispose for ICustomDrawOperation through RenderDataCustomNode. by @nateglasser in #15224
- Improve logging to troubleshoot font loading by @ArtjomP in #15230
- Added WindowManagerAddShadowHint to PopupRoot. by @grokys in #15238
- Propagate Dispose from RenderDataPushNode by @nateglasser in #15240
- feat (File Picker) add WebP to FilePickerFileTypes by @Nicholas-Westby in #15242
- SkiaSharp updates, SkiaSharp 3.0 render tests enabled by @maxkatz6 in #15255
- perf: Using context.GetAvaloniaTypes().AvaloniaObject insteand of con. by @workgroupengineering in #15258
- Added tooltip chaining and
ToolTip.BetweenShowDelay
by @TomEdwardsEnscape in #15259 - Fix typos by @heku in #15267
- Clamp reported dirty rect before attempting to merge it by @kekekeks in #15277
- Mark unstable math utilities by @maxkatz6 in #15278
- feat: Support Pressure in X11 platform by @lindexi in #15283
- Fix TileBrush Source/DestinationRect handling by @Gillibald in #15289
- fix: Fix the TouchDevice lost the touch Pressure by @lindexi in #15297
- Include ApplicationIcon as a resource for default Window icon by @maxkatz6 in #15298
- Try to combine AvaloniaResources with the same system path by @maxkatz6 in #15302
- Multi-Monitor DPI scaling breaks dialog sizes by @ltetak in #15304
- Fix tooltips not closing when the pointer leaves the window by @TomEdwardsEnscape in #15312
- File activation by @maxkatz6 in #15317
- Fix __AvaloniaDefaultWindowIcon appreating in IDE by @maxkatz6 in #15318
- Add FuncValueConverter with parameter support by @wieslawsoltes in #15323
- Enable nullable on Avalonia.Android project by @maxkatz6 in #15331
- Update XamlX by @MrJul in #15333
- Add some tests for #10856 by @grokys in #15338
- Fix render mode fallback for Metal by @shatyuka in #15348
- Reduce generated invocations to
FindNameScope
by @Rekkonnect in #15370 - Fix RemoteServer not starting rendering by @maxkatz6 in #15374
- Add StringSyntax attribute to the runtime parser code by @maxkatz6 in #15376
- Made AvaloniaPropertyMetadata immutable after property initialization by @MrJul in #15384
- Fix unable to type cultural character into TextBox by @dieuminhs in #15394
- Add Rgb32 and Bgr32 pixel formats by @Gillibald in #15398
- Bump LangVersion to C# 12 by @MrJul in #15399
- upgrade
Quamotion.RemoteViewing
to 1.1.211 to work withRealVNC Viewer
, Addpassword
parameter toStartWithHeadlessVncPlatform
by @dameng324 in #15406 - ComboBox: support different DataTemplate for selected item. by @rabbitism in #15420
- Update XAMLX to include generic fixes by @maxkatz6 in #15422
- Fix ReactiveUI regression, when DataContext type is different by @maxkatz6 in #15423
- Make MenuItem check mark visible with Simple theme by @AnErrupTion in #15424
- Add isStroked overload for IGeometryContext by @emmauss in #15430
- Fix app shutdown cancellation via window by @maxkatz6 in #15438
- fix: SelectingItemsControl Selection memory Leak by @workgroupengineering in #15446
- Update XamlX by @maxkatz6 in #15450
- Change Opacity threshold by @SKProCH in #15451
- Clear PopupFlyout target on flyout close by @BAndysc in #15466
- Always distribute specified line height evenly by @Gillibald in #15481
- Fix binding related memory leaks by @MrJul in #15485
- Update XamlX by @maxkatz6 in #15488
- Fix DevTools FiredEvent failing on reused RoutedEventArgs by @maxkatz6 in #15489
- fix: ICommadSource Implemetation by @workgroupengineering in #15496
- Make
SelectionModel.SelectedItems
andSelectedIndexes
implement INCC. by @grokys in #15498 - Removing DNF references. by @MikeCodesDotNET in #15500
- Remove MenuItem names in resources by @MrJul in #15501
- Fix: PhysicalKeyExtensions.ToQwertyKey by @satanikia1300 in #15502
- Fix NativeMenuBar tooltip by @maxkatz6 in #15505
- Fix
AssemblyDescriptorResolver
assembly matching by @davidxuang in #15506 - CompileAvaloniaXamlTask - handle no-pdb compilations by @ltetak in #15509
- Correctly handle x,y offset for Bitmap.CopyPixels by @Gillibald in #15510
- Grid fixes by @zii-dmg in #15516
- Fixed use of stride in ImmutableBitmap ctor by @dbriard in #15520
- Fix Avalonia.Browser running on .NET 9 by @maxkatz6 in #15521
- Use tap size as default size for scrolling start. reset IsGestureRecognitionSkipped when pointer is released by @emmauss in #15524
- Win32 - Apply extend client state when window visibility changes by @emmauss in #15566
- Update TargetFrameworks in Avalonia.Vulkan.csproj by @kekekeks in #15578
- Fix crash when linux tray icon's visibility is toggled on/off. by @jmacato in #15582
- Add vulkan support for android by @emmauss in #15588
- fix(Themes.Fluent): MenuItem Chevron position by @workgroupengineering in #15594
- More Tooltip edge case fixes by @TomEdwardsEnscape in #15596
- Added support for Compatibility profile in Wgl and Glx code by @odalet in #15598
- Fix android launcher return values by @maxkatz6 in #15601
- [Android][TextBox] fix strange caret move behaviour on Android 14 by @Tangent-90 in #15605
- [TextBox] fix double click on TextBox cannot select word on touch device by @Tangent-90 in #15606
- Set alpha and pixel format for Direct2D WIC bitmap by @hez2010 in #15610
- Add [GeneratedCode] and [ExcludeFromCodeCoverage] to Name Generator output members by @stevemonaco in #15616
- Wrap type conversions in try-catch to prevent crashes due to unhandled exceptions by @BAndysc in #15640
- fix the initialContent is always null by @afunc233 in #15650
- Fixed DeferredContent parents order by @MrJul in #15670
- Hack to enable subpixel rendering by default. by @grokys in #15676
- Implement missing browser stream methods by @maxkatz6 in #15701
- Fixed NativeAOT on .NET 9 by @MrJul in #15705
- Fix DrmOutputOptions.ConnectorTypeId naming by @MrJul in #15710
- Fixes spurious DataGrid data validation error by @grokys in #15716
- Allow nested BindingNotifications. by @grokys in #15722
- Fix Animator for progress values less than zero by @MrJul in #15726
- Fix Android app randomly hangs by @zabolotnev in #15810
- Handle case when TaskBarList could not be created by @mojoe-playground in #15852
- Convert IAvaloniaXamlIlParentStackProvider to eager one if needed by @MrJul in #16028
- Fix negation of null values. by @grokys in #16101
- Fix BindingNotification handling in MultiBinding by @grokys in #16102
- Fix
ICommand
bindings in style setters by @grokys in #16122 - Make bindings react to PropertyChanged even if property hasn't changed by @grokys in #16150
- Win32 - set internal _shown flag if ShowWindow will make window visible by @Gillibald in #16029