Releases: AvaloniaUI/Avalonia
Releases · AvaloniaUI/Avalonia
12.0.0-preview2
What's Changed
This is the raw list of changes between 12.0.0-preview1 and 12.0.0-preview2:
- Make TextBox.PlaceholderText accessible by @kirb in #20714
- [macOS] Add NativeDock.Menu API for adding menu items to macOS dock icon by @drasticactions in #20634
- [v12] Android - Remove redundant appbuilder methods in android, use AvaloniaActivity in toplevel classes by @emmauss in #20715
- Introduce PresentationSource, move some responsibilities from TopLevel by @kekekeks in #20624
- Add boundary check to HarfBuzzTextShaper by @rabbitism in #20716
- Update BclLauncher.cs to use ArgumentList property by @tompnub in #19713
- Fixed incorrect opacity stack handling by @kekekeks in #20730
- macOS: Fix file dialogs in embedded views by @MrJul in #20719
- Onboard onto Central Package Management by @dfederm in #20704
- Add tooltips for settings in control catalog by @TeaDrivenDev in #20731
- Handle GlyphTypeface creation exceptions by @MrJul in #20739
- Handle font cmap format 13 by @MrJul in #20740
- More changes for non-toplevel visual tree roots. by @kekekeks in #20732
- Remove unused internal classes, methods, and comparers by @Evan260 in #20746
- Fix menu memory leak by @MrJul in #20753
- Implement AT-SPI2 Accessibility Backend by @jmacato in #20735
- Support ExperimentalAttribute in XAML by @MrJul in #20765
- Fix Toplevel not losing focus with native implementation deactivates. by @emmauss in #20768
- Fix for GhostItems in virtualized ItemsControls like ListBox by @timunie in #20700
- Fixed creation of files/folders in a subfolder, as well as its deletion on Android by @Paulsams in #20750
- Fix CalendarDatePicker becoming unusable when closed programmatically by @Evan260 in #20756
- Make RemoteServer/RemoteWidget internal by @MrJul in #20767
- Use a default DesignEmHeight if the font doesn't have one by @MrJul in #20764
- Make a few more things internal by @MrJul in #20772
- iOS: fix universal link activation with scenes by @MrJul in #20752
- Fix TopLevelHost mirroring RTL content by @MrJul in #20754
- Add AppBuilder.UseTextShapingSubsystem by @MrJul in #20761
- Create DiagnosticTextRenderer lazily by @MrJul in #20766
- Fix font Weight/Stretch matching by @MrJul in #20773
- Fix missing root automation peer in x11/atspi by @jmacato in #20775
- Don't call FormattingObjectPool.VerifyAllReturned by @MrJul in #20774
- CompiledBinding.Create must be AOT-compatible, even by using reflection by @maxkatz6 in #20776
- Don't throw on unexpected iOS input by @kerams in #20728
- Introduce Dispatcher.CurrentDispatcher, Dispatcher.FromThread, AvaloniaObject.Dispatcher by @kekekeks in #18686
- Fix NativeControlHost not accounting for visual transforms in size calculation by @mfkl in #20785
- Move Gesture events to InputElement by @emmauss in #20789
- Themeable Client Window Decorations by @kekekeks in #20770
- Include Avalonia.IntegrationTests.Win32 into desktop slnf by @kekekeks in #20797
- Fix for remaining Ghost-Item in VirtualizationStackPanel by @timunie in #20784
- Fix TextBox validation error persisting when reverting to same valid value by @Evan260 in #20780
- Rename SystemDecorations to WindowDecorations since they aren't necessary "system". by @kekekeks in #20796
- Add PopupOverlayLayer by @MrJul in #20751
- Explicitly truncate when opening a stream for writing by @Frederisk in #20804
- Add gesture CLR events to InputElement by @MrJul in #20806
- Update SkiaSharp to 3.119.3-preview.1.1 by @MrJul in #20809
- Bump Tmds.DBus.Protocol to version 0.90.3 by @jmacato in #20810
- [iOS] Truncate file in IOSStorageFile.OpenWrite by @MrJul in #20807
- Render target/surface housekeeping by @kekekeks in #20811
- [Feature] Page-based navigation system by @jsuarezruiz in #20794
- X11IconLoader needs to scale the icon into our hardcoded size by @kekekeks in #20817
Full Changelog: 12.0.0-preview1...12.0.0-preview2
12.0.0-preview1
What's Changed
This is the raw list of changes between 11.3.12 and 12.0.0-preview1:
- Design improvements by @maxkatz6 in #18300
- Add ability to cancel focus change by @emmauss in #18373
- [X11] Added INCR support by @kekekeks in #18428
- Don't round size in TextBlock when UseLayoutRounding is false by @appel1 in #18456
- Fix MeasureCore when there's a size constraint and there's a negative… by @appel1 in #18462
- Focus Traversal Api by @emmauss in #18647
- Make sure that tests inherit from ScopedTestBase by @kekekeks in #18690
- Update bug_report.yml by @timunie in #18711
- Fix typo in PseudoClassesExtensions class name by @zdpcdt in #18717
- feat: add TreeViewItemIndentConverter for dynamic margin calculation by @zdpcdt in #18718
- Limit use of deprecated Android display API by @emmauss in #18722
- Move android app initialization to custom application class by @emmauss in #18756
- Add IAddChild to StyleBase to fix IDE errors when adding Style as children to ContainerQuery by @wieslawsoltes in #18800
- Added missing class event handler methods by @TomEdwardsEnscape in #18837
- fix WrapPanel comments by @ingts in #18862
- Fixed core
GotFocusandLostFocushandling being skippable by @TomEdwardsEnscape in #18868 - Add IActivityApplicationLifetime for android by @emmauss in #18893
- Fixes accumulated glitches in GpuInterop demo by @kekekeks in #18900
- Add
DrawingImage.Viewboxby @TomEdwardsEnscape in #18913 - Bump ImageSharp to 2.1.10 by @drasticactions in #18924
- Update azure-pipelines.yml (#18876) by @Gillibald in #18940
- fix: Prevent DXGI from intercepting Alt+Enter and PrintScreen by @M0n7y5 in #18970
- [Android] Do not underutilize CPU/GPU when can't keep up with refresh rate by @kekekeks in #18973
- [ANDROID] Skip glWaitClient/glWaitGL/glWaitNative by @kekekeks in #18974
- Implement IDispatcherImpl for Android based on Looper and MessageQueue by @kekekeks in #18975
- [12.0] Target SkiaSharp 3.0. Drop 2.88 support by @maxkatz6 in #18981
- Remove old linux hack by @kekekeks in #18989
- Switch to using animation request for scroll inertia dispatch by @emmauss in #18997
- Cleanup InvalidationAwareSurfaceView related code by @maxkatz6 in #19045
- Fix WindowCloseReason Passed During System Shutdown by @lindexi in #19055
- feat: expose Popup property in PopupFlyoutBase for external access. by @zdpcdt in #19106
- Make
CharacterReaderinternal. by @grokys in #19123 - Fix typo:
ExternalGLibMainLoopExceptionLoggerby @Dragorn421 in #19128 - Developer Documentation by @grokys in #19131
- Remove
PropertyPath. by @grokys in #19133 - move to SDK 8.0.411 in global.json by @SimonCropp in #19136
- remove some redundant returns by @SimonCropp in #19137
- remove some duplicate dict lookups by @SimonCropp in #19138
- remove Settings.StyleCop from sln by @SimonCropp in #19140
- remove some un-used code by @SimonCropp in #19146
- Feat/19059 add automation for validation error by @longbuibao in #19161
- Capture ExecutionContext for Dispatcher.InvokeAsync by @walterlv in #19163
- Rename "Documentation" subfolder into "docs" by @maxkatz6 in #19189
- Improved NuGet package creation docs. by @grokys in #19196
- Unify selection event handling for all
SelectingItemsControltypes plusTreeViewby @TomEdwardsEnscape in #19203 - Fix: Unable to input numbers, symbols, and English letters in Avalonia on X11 with fcitx5 ForwardKey messages by @SeWZC in #19207
- Use hard links for build by @MrJul in #19209
- Migrate AvaloniaNameSourceGenerator to IIncrementalGenerator by @maxkatz6 in #19216
- Fix typo in XML documentation for ExtendClientAreaChromeHints enum by @Versette in #19245
- Typos fix by @oktrue in #19257
- Add GroupBox by @maxkatz6 in #19366
- Implemented Dispatcher.Yield / Dispatcher.Resume by @kekekeks in #19370
- Commit missing resource values by @maxkatz6 in #19371
- Use VisualBrush for GroupBox Border by @drasticactions in #19372
- [v12] Enable Mac Catalyst in Avalonia.iOS by @drasticactions in #19415
- Update release instructions by @MrJul in #19417
- Text API sample app by @miloush in #19455
- Increase RemoteProtocolTests timeout by @MrJul in #19461
- Fix comment for #19163 by @walterlv in #19469
- Removed locks from Ref by @kekekeks in #19476
- Improved API diff by @MrJul in #19490
- Font features in test app by @miloush in #19493
- Avoid processing frameworks in parallel in ValidateApiDiff by @MrJul in #19511
- Fix BitmapInterpolationMode.HighQuality when downscaling by @MrJul in #19513
- Update Nuke to v9 and fix ValidateApiDiff by @MrJul in #19529
- Move
IBindingtoBindingBaseand tidy up some binding APIs by @grokys in #19589 - Ignore empty preeditText when no composition was active before (#19595) by @Gillibald in #19621
- Fix: ChoreographerTimer should check for Android version correctly. by @IsaMorphic in #19643
- DOCS: Add final newline to markdown files by @VbhvGupta in #19645
- Limit InlineUIContainer to available width (#19651) by @Gillibald in #19675
- Move ControlCatalog.MacCatalyst/tvOS to their own folders by @MrJul in #19709
- Enable compiled bindings by default in Avalonia.props by @maxkatz6 in #19712
- Run Avalonia.LeakTests on CI by @pos777 in #19720
- Remove Tizen by @MrJul in #19722
- Implement focus change only on release when using touch or pen input by @emmauss in #19753
- Improve FontCollection customization by @Gillibald in #19756
- Universal GlyphTypeface implementation by @Gillibald in #19852
- Update to .NET 10 by @MrJul in #19869
- Improve
AvaloniaNameIncrementalGeneratorerror handling by @TomEdwardsEnscape in #19934 - Changed FuncMultiValueConverter to take IList instead of IEnumerable by @zacfromaustinpowder in #19936
- Modernise ControlCatalog XAML by @TomEdwardsEnscape in #19971
- [Text] Properly handle DrawableRun.Baseline (#19896) by @Gillibald in #19983
- [DesignerHost/HTML]: improve high-dpi screen behavior by @ijklam in #19996
- feat: Handle Datavalidations on base class "Control" by @timunie in #20067
- Fix TryCreateGlyphTypeface return on macOS with SkiaSharp 2.88 by @MrJul in #20084
- Android - Directly use the surface window handle cached in InvalidationAwareSurfaceView instead of requesting new handles by @emmauss in #20093
- Rewrite leak tests without dotMemory Unit by @MrJul in #20095
- Remove Avalonia.Browser.Blazor by @maxkatz6 in #20105
- Introduce TextOptions by @Gillibald in #20107
- Remove netstandard2.0 from almost all projects by @MrJul in #20111
- Remove Direct2D1 by @MrJul in #20132
- Use Silk.NET in GpuInterop sample by @MrJul in #20133
- Update dependencies by @MrJul in #20139
- [Feature] Move LetterSpacing to TextElement as inherited attached property by @jsuarezruiz in #20141
- Add screen orientation support for Linux DRM by @ThadHouse in #20154
- Improve NuGet.Config by clearing all package source options to make it independent of global NuGet.Config by @Athari in #20169
- Remove obsolete projects from solution filter file by @quanzhuo in #20178
- Fix several issues with ExtendClientAreaToDecorationsHint on Windows by @MrJul in #20217
- Use standalone Bun to build JS projects instead of NodeJS by @maxkatz6 in #20243
- Fix dnx random failures by @MrJul in #20284
- Restore integration tests by @MrJul in #20296
- Add PlaceholderForeground property to TextBox, AutoCompleteBox, CalendarDatePicker, NumericUpDown by @jsuarezruiz in #20303
- Fix common warnings by @MrJul in #20311
- Split analyzers and code fixes into separate projects by @MrJul in #20312
- Update .NET SDK to 10.0.101 by @Youssef1313 in #20322
- Update to xunit.v3 by @Youssef1313 in #20331
- Remove legacy Diagnostics project by @MrJul in #20332
- Delete Direct2D1 test files by @MrJul in #20333
- Update Nuke to v10 by @MrJul in #20345
- Enable nullability in Base/Markup/Markup.Xaml unit tests by @MrJul in #20346
- Fix NRE bug in TextShaperImpl.ShapeText on netstandard2.0 by @adams85 in #20369
- Update NUnit to v4 by @MrJul in #20372
- Enable nullability in Controls.UnitTests by @MrJul in #20373
- Enable nullability in various test projects by @MrJul in #20374
- Enable nullability in Avalonia.Native by @MrJul in #20378
- Enable nullability in all samples by @MrJul in #20379
- Fix ambiguous and dead
inheritdoclinks by @ScrubN in #20397 - Fix Android obsolete warnings by @MrJul in #20412
- Update CODE_OF_CONDUCT.md by @MikeCodesDotNET in #20417
- Handle added packages in API diff by @MrJul in #20428
- Fix some XML doc warnings by @MrJul in #20429
- Fix ncrunch configuration. by @grokys in #20437
- Move compiled bindings to Avalonia.Base. by @grokys in #20439
- Add CompiledBinding.Create factory methods from LINQ expressions by @grokys in #20443
- Fix android wrong inset safe area padding value after resume by @Shirasagi0012 in #20448
- Implement scene delegate for iOS by @MrJul in #20454
- Remove BinaryFormatter by @MrJul in #20455
- Fix for HarfBuzz was missing by @timunie in #20456
- Fix xUnit warnings in AnimationIterationTests by @MrJul in #20459
- Fix Avalonia.Desktop.slnf compiling by @gehongyan in #20461
- Fix NuGet warnings by @MrJul in #20466
- Remove EnableUnsafeBinaryFormatterSerialization property by @MrJul in #20467
- Update headless xUnit support to v3 by @MrJul in #20481
- Composition system SP1 by @kekekeks in #20497
- Enable warnings as errors by @MrJul in #20504
- Fix typo in build.md by @mrlacey in #20513
- Use net8.0 TFM for shipped build props by @kekekeks in #20518
- Remove IInternalScroller and move IScrollable to Avalonia.Base by @MrJul in #20519
- Remove IDataObject to IDataTransfer wrappers and related methods by @MrJul in #20521
- Simplify text formatting constructors by @MrJul in #20527
- Merge IGeometryContext and IGeometryContext2 by @MrJul in #20528
- Make Screen abstract by @MrJul in #20529
- Fix Android surface recreation by @kerams in #20538
- Fix TabItem's Content inheriting TabControl's Da...
11.3.12
What's Changed
Enhancements
- Core – Add AXAML Source Information to debug builds by @mrlacey in #20524
- Core – Improve the error message for invalid surface size by @MrJul in #20591
- Core – Improve capture source change notification by @miloush in #20656
- Controls – Add
LandmarkTypeautomation property by @codecat in #20134 - Controls – Add
LiveSettingautomation property by @codecat in #20473 - Controls – Add automation peer for
Expandercontrol by @codecat in #20475 - Controls – Add property changed event for
IToggleProviderby @codecat in #20486 - Controls – Add
FindAncestorOfTypeandFindDescendantOfTypewith predicates by @miloush in #20661 - Controls – Add
ItemStatusandItemTypeautomation properties by @miloush in #20669 - Windows – Add thread name in
DxgiConnectionby @lindexi in #20505 - Windows – Reduce the number of
WrapDirect3D11Texturecalls by @lindexi in #20517
Fixes
- Core – Reset cached transform on
PopEffectby @MrJul in #20474 - Core – Use epsilon-aware greater than in
TextLineandTextFormatterby @kerams in #20650 - Controls – Fix
DatePickerto respect customWidthproperty by @Evan260 in #20487 - Controls – Disable scroll chaining for
ScrollViewersin popup by @rabbitism in #20503 - Controls – Fix
TimePickerto respect customWidthproperty by @Evan260 in #20507 - Controls – Fix
ScrollBarcollapsing during active thumb drag by @dme-compunet in #20563 - Controls – Do not inherit
TextDecorationsin popup by @MrJul in #20472 - Controls – Fix broken accessibility properties in
ScrollBarcontrol by @codecat in #20483 - Controls – Fix title bar appearing in content element accessibility tree by @codecat in #20485
- Android – Raise
IAvaloniaActivity.Activatedon new intent by @daniel-lerch in #20564 - Windows – Fix clipboard not returning bitmaps in some cases by @MrJul in #20506
- Windows – Fix
DxgiRenderTimerLoopthrowing an exception when accessing aScreeninstance @lindexi in #20511 - Windows – Fix clipboard bitmap pixel shift by @MrJul in #20654
- X11 – Fix clipboard manager store completion by @MrJul in #20514
- macOS – Release implicit mouse capture on focus lost by @MrJul in #20574
- macOS – Ensure render target is at least 1x1 by @MrJul in #20610
Full Changelog: 11.3.11...11.3.12
11.3.11
What's Changed
Enhancements
- Core – Add support for parsing
BoxShadowswith color functions by @gehongyan in #20321 - X11 – Set
XkbSetDetectableAutoRepeatto true by @flabbet in #20360
Fixes
- Core – Fix thread-race condition in
Dispatcheron shutdown by @11v1 in #20299 - Core – Fix
NullReferenceExceptioninTextShaperImpl.ShapeTexton netstandard2.0 by @adams85 in #20369 - Core – Add null reference check for animation keyframes by @drasticactions in #20422
- Core – Fix accessibility with screen reader on
TextBlockwith inlines by @codecat in #20438 - Core – Fix
BindingExpression.LeafNodethrowing when nodes list is empty by @grokys in #20442 - Documentation – Update
HelpLinkfor XAML namespace resolution by @maxkatz6 in #20371 - iOS – Fix
TextInputResponderby @kerams in #19310 - Android – Call default back callbacks when not handled by @emmauss in #20452
- Windows – Remove obsolete clipboard format
CF_TEXT. by @yu-kopylov in #20389 - Headless – Fix
InvalidOperationExceptionDispatcher job loop detected by @wieslawsoltes in #20310
Full Changelog: 11.3.10...11.3.11
11.3.10
What's Changed
Enhancements
- Core – Allow stopping composition animation by @zxbmmmmmmmmm in #20074
- Core – Introduce
PathSegmentEllipsisTextTrimming by @Gillibald in #20077 - Core – Enable antialiasing based on
EdgeModeinDrawBitmapby @snowflysky in #20116 - Core – Reduce allocations in text rendering by @Washi1337 in #20175
- Core – Improve effect render performance by providing Skia with information about subscene bounds by @kekekeks in #20191
- Controls – Add
StrokeMiterLimitproperty toShapeby @jsuarezruiz in #20156 - Controls – Add
FillRuleproperty forPolyline/Polygonby @jsuarezruiz in #20159 - ReactiveUI – Remove
Avalonia.ReactiveUIby @MrJul in #20101 - Windows – Change empty
TrayIconto use lazy initialization by @maxkatz6 in #20211 - Windows – Export bitmap in more clipboard formats by @emmauss in #20209
- macOS – Implement accessibility value setter by @MrJul in #20262
- X11 – Add basic Pen support by @flabbet in #19910
Fixes
- Core – Fix newline requiring two backspaces to be deleted by @Linlccc in #20073
- Core – Correct some Container Query error outputs by @emmauss in #20170
- Core – Fix
ImmediateRendererby @ds1709 in #20174 - Core – Fix exception when deleting a non-empty directory by @wasdawz in #20194
- Core – Fix
SystemFontCollectionby @Gillibald in #20207 - Controls – Round measured cell sizes when
UseLayoutRoundingis enabled inUniformGridby @Soar360 in #19959 - Controls – Preserve run formatting when applying
SelectionForegroundBrushinSelectableTextBlockby @AuroraZiling in #20110 - Controls – Fix
ReversibleStackPanelnot invalidating arrange onReverseOrderchange by @Athari in #20172 - Controls – Skip disabled controls in
XYFocusby @IanRawley in #20241 - Controls – Apply
NumberFormatchanges toNumericUpDownby @dpse in #20248 - Designer – Fix thread-safety issue causing infinite loops in
TypeHelpercache by @copilot-swe-agent in #20113 - Windows – Fix no border sysmenu by @emmauss in #19923
- Windows – Fix intermediate mouse points order by @flabbet in #20075
- Windows – Fix popups not closing when using WinForms Host by @emmauss in #20090
- Windows – Fix winforms mnemonic handler being called when textbox is focused. by @emmauss in #20091
- macOS – Use relative placement for detecting drag and drop locations. by @drasticactions in #20280
- X11 – Avoid clearing clipboard if we still have the ownership by @MrJul in #20137
- X11 – Clean up IME inconsistencies by @AlanIWBFT in #20201
- Android – Fix Android Api 36 by @emmauss in #20112
- Android – Use androidx lib for backpressed callback by @emmauss in #20291
- iOS – Fix on screen keyboard missing decimal separator by @YasarYY in #20279
- Headless – Fix headless race condition by @MrJul in #20143
Full Changelog: 11.3.9...11.3.10
11.3.9
What's Changed
Enhancements
- Core – Add
SaveFilePickerWithResultAsyncAPI by @jmacato in #19783 - Core – Primary mouse device by @miloush in #19898
- Core – Add an optional
ConvertBackmethod toFuncValueConverterby @zacfromaustinpowder in #19920 - Core – Support reading from and copying images to clipboard by @emmauss in #19930
- Core – Add
SuggestedFileTypefor Save/OpenFilePicker by @jmacato in #20026 - Headless – Add headless
AvaloniaTestIsolationLevelby @maxkatz6 in #20000 - Build – Update
Avalonia.BuildServicespackage version by @maxkatz6 in #20078
Fixes
- Core – Properly handle
DrawableRun.Baselineby @Gillibald in #19896 - Core – Fix
Selector.ValidateNestingSelectornot calling overrides by @zacfromaustinpowder in #19947 - Core – Handle long file paths in
UriFromFilePathby @startewho in #19955 - Core – Fix
ServerCompositionSimplePenmemory leak by @aguahombre in #19958 - Core – Cache platform font manager
TryMatchCharacterresult by @Gillibald in #19987 - Core – Fix
EmbeddedFontCollection.TryGetNearestMatchcaching by @Gillibald in #20013 - Controls – Make
ContentPresenter.RecognizesAccessKeystylable by @Gillibald in #19893 - Previewer – Don't let the
PreviewerWindowbe any size by @mrlacey in #19957 - Android – Fix changes to
AccessibilityNodeInfoCompat.Checkeddata type from bool to int by @BobbyCannon in #19985 - Android - Fix external app not reading text in clipboard by @emmauss in #20023
- macOS – Fix fullscreen transitions with
ExtendClientAreaToDecorationsHintwindows by @drasticactions in #19939 - macOS – Fix XButtons event handler by @DrunkyBard in #19997
- macOS – Correct key mapping for scan code 0x18 by @snowflysky in #20009
- macOS – Fix
TryCreateGlyphTypefacereturn on macOS with SkiaSharp 2.88 by @MrJul in #20084 - Windows – Handle mouse movement in non-client areas of window. (#19922) by @drasticactions in #19922
- Windows – Fix
ComVariantnative size (add extended field and asserts) by @AndreyRusyaev in #20017 - Windows – Do not activate embedded windows when shown by @emmauss in #20027
- Windows – Properly snapshot
GlSkiaImportedImageby @MrJul in #20053
Full Changelog: 11.3.8...11.3.9
11.3.8
What's Changed
Enhancements
- Core – Clarify the
CenterXandCenterYproperties documentation inRotateTransformby @YoriMirus in #19741 - Core – Add internal
PointerCaptureChangingevent by @miloush in #19833 - Core – Distribute
LineGapevenly to top and bottom by @Gillibald in #19556 - Core – Adjust
GetBackspaceCaretCharacterHitby @Gillibald in #19586 - X11 – Enable network location browsing in GTK file chooser dialogs by @meywd in #19855
Fixes
- Core – Fix
PlatformDataTransferItem.TryGetRawfor unknown formats by @MrJul in #19791 - Core – Ignore
PointerOverchange when pointer event isCancelCaptureby @emmauss in #19808 - Core – Added guards in
TryGetGlyphTypefaceso the$Defaultplaceholder stops. by @wieslawsoltes in #19891 - Controls –
LayoutTransformControl: fix memory leak due toTransform.Changedevent subscription by @pavelovcharov in #19718 - Controls – Make
ScreenBaseimpl more reliable by @maxkatz6 in #19762 - Controls – Fix
ArgumentExceptionwhen showing multiple notifications with the same content by @fgsfds in #19774 - Themes – Fix
CheckboxandRadioButtonheight in compact density of Fluent theme. by @miishan in #19882 - XAML – Fix
ExpressionParseExceptionbeing reported as an internal compiler error by @TomEdwardsEnscape in #19817 - X11 – Fix DBus tray icon
NullReferenceExceptionwhen change visible by @memorydream in #19742 - Windows – Fix margins and nc hit test for caption buttons in extend to client windows by @emmauss in #19773
- Windows – Fix
Win32Exceptionwhen a file picker has an invalid file type by @TomEdwardsEnscape in #19812 - Windows – Add finalizer to
Win32Iconwhich frees its GDI handle by @TomEdwardsEnscape in #19813 - Windows – Prevent duplicated files during drag-and-drop by @MrJul in #19864
- Windows – Properly handle non standard italic/oblique fonts on Windows by @Gillibald in #19876
- Android – Fix scaling of inset when app is launched by @emmauss in #19797
- macOS – Add
parent/automationPeernull guards onAvnWindowby @jmacato in #19805
Full Changelog: 11.3.7...11.3.8
11.3.7
What's Changed
Features
- Core – Clipboard rework by @MrJul in #19347
- Controls – Add
IsEditabletoComboBoxby @almightyju in #18094 - Controls – Add
SplitViewPanePlacementsettings forTopandBottomby @danwalmsley in #19465 - Controls – Add
HeadingLeveltoAutomationPropertiesby @codecat in #19696 - X11 – Add INCR support by @kekekeks in #18428
- macOS – Implement
IOSurface/MTLSharedEventinterop APIs by @kekekeks in #18791 - Windows – Respond to
WM_CAPTURECHANGEDby @miloush in #19685
Enhancements
- Core – Add
BoxShadow(s)documentation comments by @robloo in #19644 - Core – Add
Add/Removeevent handler methods toDragDrop. by @grokys in #19739 - Themes – Add resource for
TextControlPlaceholderOpacityby @codecat in #19705 - Build – Update
Avalonia.BuildServicespackage version by @maxkatz6 in #19757
Fixes
- Core – Fix
BoxShadowequality by @MrJul in #19650 - Core – Fix typeface exception when created with empty font family name by @jay-mao-cn in #19654
- Core – Do not recapture already captured element by @miloush in #19740
- Controls – Fix tooltip hit test following a dirty rect invalidation not respecting
IsHitTestVisibleby @TomEdwardsEnscape in #19642 - Controls – Limit
InlineUIContainerto available width by @miloush in #19651 - Controls – Make sure inlines properly inherit text run properties from their parent by @Gillibald in #19750
- Controls – Fix focus issues with
ComboBoxby @almightyju in #19672 - XAML – Fix
TypeConverterAttributefor avalonia properties by @kekekeks in #19727 - XAML – Add
FindAssembliesGrantingInternalAccesstoAvaloniaXamlIlRuntimeCompilerby @drasticactions in #19735 - X11 – Fix memory leaks when closing a window on Linux by @dif-sam in #19699
- macOS – Move Drag and Drop logic to
TopLevelImplby @drasticactions in #19731 - Browser – Fix
StorageItemmethods not working and handle conversion issue by @Bugord in #19708 - Build – Remove
Microsoft.SourceLink.GitHubPackageReference by @KirillOsenkov in #19744
Full Changelog: 11.3.6...11.3.7
11.3.6
What's Changed
Enhancements
- macOS – Adjust macOS Tray/Menu icons scaling by @drasticactions in #19628
Fixes
- Windows – Fix OS timer interval calculation in Windows dispatcher by @Swarley97 in #19597
- Windows – Fix maximized window being able to resize by @emmauss in #19620
- macOS – Fix SkiaSharp 3 Metal interop signature by @MrJul in #19598
- iOS – Backport
GRContextbugfix by @maxkatz6 in #19615 - X11 – Ignore empty
preeditTextwhen no composition was active before (#19595) by @Gillibald in #19621 - Headless – Fix headless
FontManagerleak by @maxkatz6 in #19599 - Text – Fix
TextLine.GetTextBoundszero width run by @Gillibald in #19602 - Text – Fix
TextLineImpl.GetTextBoundswith trailing zero width by @Gillibald in #19616
Full Changelog: 11.3.5...11.3.6
11.3.5
What's Changed
Features
- Core – Update
Brush.Parse()to Handle all Color Formats by @robloo in #19526 - Text – Make typeface matching and synthetic typeface creation customizable by @Gillibald in #18890
Fixes
- Core – Fix validation error not being cleared on valid input by @ondrejsusovsky in #19477
- Core – Schedule a full render pass on
CompositionBatchCompletionto prevent tearing by @kekekeks in #19487 - Core – Fix
TransformGroup.Childrencollection changes not changingTransformGroup.Valueby @TomEdwardsEnscape in #19525 - Core – Fixes duplicate class property registration by @coltonk9043 in #19558
- Text – Fix overhang calculation by @Gillibald in #19013
- Text – Fix zero width space handling by @Gillibald in #19488
- Text – Fix
FontCollection.MatchCharacterby @Gillibald in #19494 - Text – Do not treat combining marks as whitespace by @Gillibald in #19498
- Text – FontLoading adjustments by @Gillibald in #19538
- Text – Rework
TextLineImpl.GetTextBoundsby @Gillibald in #19576 - Controls – Fix usage of
GridSplitterinsideItemsControlasItemsPanelby @wieslawsoltes in #19200 - Controls – Fix
RelativePanelcalculation error with extensible and aligned child by @msojocs in #19474 - Controls – Fix selected files filename in managed file chooser by @loyvsc in #19540
- Controls – Fix
BringDescendantIntoViewwith respect to margins by @emmauss in #19544 - iOS – Pass app delegate to the default
UseiOScall by @maxkatz6 in #19550 - Windows – Fix Win32 GDI leak on
TrayIconclose by @coltonk9043 in #19583
Full Changelog: 11.3.4...11.3.5