Skip to content

Releases: AvaloniaUI/Avalonia

12.0.0-preview2

05 Mar 23:05
649891b

Choose a tag to compare

12.0.0-preview2 Pre-release
Pre-release

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

17 Feb 22:02
dfe8681

Choose a tag to compare

12.0.0-preview1 Pre-release
Pre-release

What's Changed

This is the raw list of changes between 11.3.12 and 12.0.0-preview1:

Read more

11.3.12

12 Feb 16:03
37fbd96

Choose a tag to compare

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 LandmarkType automation property by @codecat in #20134
  • Controls – Add LiveSetting automation property by @codecat in #20473
  • Controls – Add automation peer for Expander control by @codecat in #20475
  • Controls – Add property changed event for IToggleProvider by @codecat in #20486
  • Controls – Add FindAncestorOfType and FindDescendantOfType with predicates by @miloush in #20661
  • Controls – Add ItemStatus and ItemType automation properties by @miloush in #20669
  • Windows – Add thread name in DxgiConnection by @lindexi in #20505
  • Windows – Reduce the number of WrapDirect3D11Texture calls by @lindexi in #20517

Fixes

  • Core – Reset cached transform on PopEffect by @MrJul in #20474
  • Core – Use epsilon-aware greater than in TextLine and TextFormatter by @kerams in #20650
  • Controls – Fix DatePicker to respect custom Width property by @Evan260 in #20487
  • Controls – Disable scroll chaining for ScrollViewers in popup by @rabbitism in #20503
  • Controls – Fix TimePicker to respect custom Width property by @Evan260 in #20507
  • Controls – Fix ScrollBar collapsing during active thumb drag by @dme-compunet in #20563
  • Controls – Do not inherit TextDecorations in popup by @MrJul in #20472
  • Controls – Fix broken accessibility properties in ScrollBar control by @codecat in #20483
  • Controls – Fix title bar appearing in content element accessibility tree by @codecat in #20485
  • Android – Raise IAvaloniaActivity.Activated on new intent by @daniel-lerch in #20564
  • Windows – Fix clipboard not returning bitmaps in some cases by @MrJul in #20506
  • Windows – Fix DxgiRenderTimerLoop throwing an exception when accessing a Screen instance @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

13 Jan 13:37
872c653

Choose a tag to compare

What's Changed

Enhancements

  • Core – Add support for parsing BoxShadows with color functions by @gehongyan in #20321
  • X11 – Set XkbSetDetectableAutoRepeat to true by @flabbet in #20360

Fixes

  • Core – Fix thread-race condition in Dispatcher on shutdown by @11v1 in #20299
  • Core – Fix NullReferenceException in TextShaperImpl.ShapeText on 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 TextBlock with inlines by @codecat in #20438
  • Core – Fix BindingExpression.LeafNode throwing when nodes list is empty by @grokys in #20442
  • Documentation – Update HelpLink for XAML namespace resolution by @maxkatz6 in #20371
  • iOS – Fix TextInputResponder by @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 InvalidOperationException Dispatcher job loop detected by @wieslawsoltes in #20310

Full Changelog: 11.3.10...11.3.11

11.3.10

18 Dec 11:34
8b60a94

Choose a tag to compare

What's Changed

Enhancements

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 ImmediateRenderer by @ds1709 in #20174
  • Core – Fix exception when deleting a non-empty directory by @wasdawz in #20194
  • Core – Fix SystemFontCollection by @Gillibald in #20207
  • Controls – Round measured cell sizes when UseLayoutRounding is enabled in UniformGrid by @Soar360 in #19959
  • Controls – Preserve run formatting when applying SelectionForegroundBrush in SelectableTextBlock by @AuroraZiling in #20110
  • Controls – Fix ReversibleStackPanel not invalidating arrange on ReverseOrder change by @Athari in #20172
  • Controls – Skip disabled controls in XYFocus by @IanRawley in #20241
  • Controls – Apply NumberFormat changes to NumericUpDown by @dpse in #20248
  • Designer – Fix thread-safety issue causing infinite loops in TypeHelper cache 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

18 Nov 09:25
4e30256

Choose a tag to compare

What's Changed

Enhancements

Fixes

  • Core – Properly handle DrawableRun.Baseline by @Gillibald in #19896
  • Core – Fix Selector.ValidateNestingSelector not calling overrides by @zacfromaustinpowder in #19947
  • Core – Handle long file paths in UriFromFilePath by @startewho in #19955
  • Core – Fix ServerCompositionSimplePen memory leak by @aguahombre in #19958
  • Core – Cache platform font manager TryMatchCharacter result by @Gillibald in #19987
  • Core – Fix EmbeddedFontCollection.TryGetNearestMatch caching by @Gillibald in #20013
  • Controls – Make ContentPresenter.RecognizesAccessKey stylable by @Gillibald in #19893
  • Previewer – Don't let the PreviewerWindow be any size by @mrlacey in #19957
  • Android – Fix changes to AccessibilityNodeInfoCompat.Checked data 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 ExtendClientAreaToDecorationsHint windows 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 TryCreateGlyphTypeface return 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 ComVariant native 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 GlSkiaImportedImage by @MrJul in #20053

Full Changelog: 11.3.8...11.3.9

11.3.8

23 Oct 15:29
6dd9eb4

Choose a tag to compare

What's Changed

Enhancements

  • Core – Clarify the CenterX and CenterY properties documentation in RotateTransform by @YoriMirus in #19741
  • Core – Add internal PointerCaptureChanging event by @miloush in #19833
  • Core – Distribute LineGap evenly to top and bottom by @Gillibald in #19556
  • Core – Adjust GetBackspaceCaretCharacterHit by @Gillibald in #19586
  • X11 – Enable network location browsing in GTK file chooser dialogs by @meywd in #19855

Fixes

  • Core – Fix PlatformDataTransferItem.TryGetRaw for unknown formats by @MrJul in #19791
  • Core – Ignore PointerOver change when pointer event is CancelCapture by @emmauss in #19808
  • Core – Added guards in TryGetGlyphTypeface so the $Default placeholder stops. by @wieslawsoltes in #19891
  • Controls – LayoutTransformControl: fix memory leak due to Transform.Changed event subscription by @pavelovcharov in #19718
  • Controls – Make ScreenBase impl more reliable by @maxkatz6 in #19762
  • Controls – Fix ArgumentException when showing multiple notifications with the same content by @fgsfds in #19774
  • Themes – Fix Checkbox and RadioButton height in compact density of Fluent theme. by @miishan in #19882
  • XAML – Fix ExpressionParseException being reported as an internal compiler error by @TomEdwardsEnscape in #19817
  • X11 – Fix DBus tray icon NullReferenceException when 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 Win32Exception when a file picker has an invalid file type by @TomEdwardsEnscape in #19812
  • Windows – Add finalizer to Win32Icon which 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/automationPeer null guards on AvnWindow by @jmacato in #19805

Full Changelog: 11.3.7...11.3.8

11.3.7

03 Oct 19:11
0834dbb

Choose a tag to compare

What's Changed

Features

Enhancements

  • Core – Add BoxShadow(s) documentation comments by @robloo in #19644
  • Core – Add Add/Remove event handler methods to DragDrop. by @grokys in #19739
  • Themes – Add resource for TextControlPlaceholderOpacity by @codecat in #19705
  • Build – Update Avalonia.BuildServices package version by @maxkatz6 in #19757

Fixes

  • Core – Fix BoxShadow equality 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 IsHitTestVisible by @TomEdwardsEnscape in #19642
  • Controls – Limit InlineUIContainer to 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 ComboBox by @almightyju in #19672
  • XAML – Fix TypeConverterAttribute for avalonia properties by @kekekeks in #19727
  • XAML – Add FindAssembliesGrantingInternalAccess to AvaloniaXamlIlRuntimeCompiler by @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 TopLevelImpl by @drasticactions in #19731
  • Browser – Fix StorageItem methods not working and handle conversion issue by @Bugord in #19708
  • Build – Remove Microsoft.SourceLink.GitHub PackageReference by @KirillOsenkov in #19744

Full Changelog: 11.3.6...11.3.7

11.3.6

12 Sep 16:31
d45d5f8

Choose a tag to compare

What's Changed

Enhancements

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 GRContext bugfix by @maxkatz6 in #19615
  • X11 – Ignore empty preeditText when no composition was active before (#19595) by @Gillibald in #19621
  • Headless – Fix headless FontManager leak by @maxkatz6 in #19599
  • Text – Fix TextLine.GetTextBounds zero width run by @Gillibald in #19602
  • Text – Fix TextLineImpl.GetTextBounds with trailing zero width by @Gillibald in #19616

Full Changelog: 11.3.5...11.3.6

11.3.5

03 Sep 12:48
0013837

Choose a tag to compare

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

Full Changelog: 11.3.4...11.3.5