Releases · AvaloniaUI/Avalonia (original) (raw)
12.0.4
What's Changed
Enhancements
- Core – Bump ANGLE version + sign native binaries by @maxkatz6 in #21219
- Core – Update XML documentation to reflect correct type references in
Avalonia.Controlsproject by @rabbitism in #21283 - Core – Add missing AutomationPeers from built-in Controls by @jmacato in #21322
- Core – Align Touch/Pen capture semantics with Mouse by @miloush in #21325
- Core – Fire property-changed events when AutomationId changes at runtime by @dimension-zero in #21374
- Core – Update SkiaSharp to 3.119.4 by @MrJul in #21434
- macOS – Add accessibility events for expand & collapse events by @codecat in #21043
Performance
- Core – Implement
TextRunCacheby @Gillibald in #21030 - XAML – Improve type caching in the XAML compiler by @MrJul in #21408
Fixes
- Core – Fix
CommandBaroverflow labels when label position is collapsed by @jsuarezruiz in #21226 - Core – Fix
RenderTargetBitmaplosing effects by @timunie in #20790 - Core – Fix
SelectionChangednot raised on collection reset by @NathanDrake2406 in #20942 - Core – Ensure system back event is passed to child page once by @emmauss in #21246
- Core – Make sure TryGetGlyphTypeface does not fail for concurrent access by @Gillibald in #21269
- Core – Avoid exceptions when getting a position from a
PointerEventArgsby @TomEdwardsEnscape in #21301 - Core – Make text in
NumericUpDownupdate immediately when changing theTextConverterby @cdytoby in #21320 - Core – Fixes double reorder of cached bidi runs by @Gillibald in #21351
- Core – Set
WindowDrawnDecorationsbackground to transparent by @ent3m in #21354 - Core – Fix radio
MenuItemgrouping inMenuFlyoutby @zrt2399 in #21356 - Core – Fix popup positioning anchor rect bug with drawn window decorations by @kekekeks in #21383
- Core – Make cursor respect the captured element by @MrJul in #21421
- Core — Add a resource for title bar background by @MrJul in #21440
- XAML – Fix compiled binding DataContext inference in ItemTemplate by @JoaoMSSCruz in #21248
- Windows – Run file picker on dedicated STA thread to avoid MTA deadlock by @ZehMatt in #21266
- Windows – Fix borders and shadows on Windows 10 in extended mode by @MrJul in #21412
- Windows – Include border size in
GetMinMaxrequest by @emmauss in #21420 - Windows – Fix UIA tree not visible for Avalonia content embedded via
WinFormsAvaloniaControlHostby @AndreyPolovodov in #21422 - macOS – Fix
DeviceLuidbyte ordering on GPU interop by @dirivero in #21293 - X11 – Observe potential DBus exception in
UnregisterWindowAsyncby @holdxen in #21344 - X11 – Update Avalonia.DBus submodule by @jmacato in #21419
- Android – Fix File properties by @emmauss in #21307
- Android – Correct usage of
PointToScreenfor Android TalkBack by @IsaMorphic in #21402 - iOS – Drain
UISceneConnectionOptionson cold launch by @koblavi in #21394 - Headless – Fix xUnit headless tests losing
TestContexton background thread by @mikegoatly in #21357
Full Changelog: 12.0.3...12.0.4
11.3.17
11.3.16
12.0.3
11.3.15
12.0.2
What's Changed
Enhancements
- Core – Add
Window.WindowDecorationsThemeproperty by @MrJul in #21061 - Core – Clarify that
ElementRoleis dependent onExtendClientAreaToDecorationsHintby @MrJul in #21243 - Core – Implement
GetTemplateDescendantsby @MrJul in #21245 - Core – Update SkiaSharp to 3.119.4 Preview 1 @4Darmygeometry in #21263
- Headless – Throw
ObjectDisposedExceptionwhenPlatformImplis null by @maxkatz6 in #21276
Fixes
- Core – Fix
OneWaybinding fails to update target after local change by @martimclaudino in #20964 - Core – Fix safe area calc in drawer page by @emmauss in #21050
- Core – Reset expected commit callback timing after waiting for app exiting idle by @kekekeks in #21157
- Core – Fix
Button.IsPressednot becoming false when aButtonwithout keyboard focus is disabled by @TomEdwardsEnscape in #21168 - Core – Prefer window content over underlay in chrome hit testing by @MrJul in #21177
- Core – Add back
Design.SetPreviewWith(AvaloniaObject, Control)overload by @MrJul in #21184 - Core – Do not update composition target when rendering is stopped by @MrJul in #21192
- Core – Fix safe area calcs for navigation page by @emmauss in #21221
- Core – Fix
TabControlcrash when rapidly switching tabs during transitions by @jsuarezruiz in #21227 - Core – Change
CommandBaricon foreground inheritance by @jsuarezruiz in #21251 - Core – Fix
FocusManager.SetFocusScopenot doing anything by @MrJul in #21261 - Core – Suppress
ExecutionContextflow for render scheduling by @Shirasagi0012 in #21273 - macOS – Fix Metal renderer memory leak by @nvborisenko in #21099
- Windows – Fix back requested by @mikegoatly in #21207
- Windows – Fix
BorderOnlymaximized position on secondary screens in more cases by @MrJul in #21229 - Android – Fix crash on surface destroyed by @kerams in #21176
- Android – Fix
SelectedTextboundary check and backward selection crash by @luthfiampas in #21182 - Android – Fix
OnBackPressedbeing prevented for Android API 33 and above by @Mliybs in #21239 - Android – Make
ToplevelImpl._viewnullable by @emmauss in #21270 - Android/Browser/iOS – Standardize the behavior of
CreateFile/CreateFolderacross different OS by @Frederisk in #20850 - Headless – Fix headless cleanup race: dispose before signaling TCS by @Kryptos-FR in #21223
- Themes – Add
HeaderTemplatetoDrawerPageheader by @zdpcdt in #21275
Full Changelog: 12.0.1...12.0.2
12.0.1
What's Changed
Security
- Linux – Bump Tmds.DBus.Protocol to 0.92.0 by @drasticactions in #21122
Enhancements
- macOS – Announce changes to live regions on macOS by @kirb in #21045
- Core – Implement
DataFormat.CreateInProcessFormat<T>by @NathanDrake2406 in #21076
Fixes
- Core – Ensure glyph clusters are slice relative by @Gillibald in #21089
- Core – Fix date picker spacer location by @rabbitism in #21093
- Core – Fix
DataTransferItemreturning wrong data for mismatched format by @NathanDrake2406 in #21114 - Core – Fix
DatePickerPresenterfocusing wrong selector for day-first locales by @NathanDrake2406 in #21116 - Core – Fix
AutoCompleteBoxout of sync with bound Text by @timunie in #21121 - Core – Fix subtree input hit test coordinates by @NathanDrake2406 in #21125
- Core – Prevent toggle controls from changing state when commands cannot execute by @NathanDrake2406 in #21126
- Core – Fix
InvalidCastExceptioninPageNavigationHostby @emmauss in #21144 - macOS – Fix file pickers native crash by @MrJul in #21104
- macOS – Fix
StorageProvidernull pointer bugs by @NathanDrake2406 in #21115 - Windows – fix
None/BorderOnlymaximized position on secondary screens by @MrJul in #21136 - Linux – Add
IDispatcherImplWithExplicitBackgroundProcessingtoEpollDispatcherImplby @kekekeks in #21152
Full Changelog: 12.0.0...12.0.1
11.3.14
12.0.0
General
Read our release blog post for more information about Avalonia 12!
Useful links:
What's Changed
Changes since 12.0.0-rc2
- CompositionAnimation fixes by @zxbmmmmmmmmm in #20936
- AvnAccessibilityElement fixes by @jmacato in #21062
- Measure/Arrange TextPresenter with WidthIncludingTrailingWhitespace by @Gillibald in #21067
- Fix/linux atspi backend by @jmacato in #21072
- Post NSAccessibility notifications for property changes on macOS by @jmacato in #21074
- Fix access keys not working when KeySymbol is null by @NathanDrake2406 in #21077
Full Changelog since 12.0.0-rc2: 12.0.0-rc2...12.0.0
Changes since 11.3.13
- 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 https://github.co...
12.0.0-rc2
What's Changed
This is the raw list of changes between 12.0.0-rc1 and 12.0.0-rc2:
- Make RoutedEvent nullable in event arguments by @MrJul in #20953
- Fixed creating RenderTarget when using Vulkan backend by @abenedik in #20952
- Remove UnstableAttribute from several RoutedEventArgs by @MrJul in #20955
- Make Dispatcher.Yield use the current dispatcher by @MrJul in #20956
- Animation PlaybackBehavior Implementation and Tests. by @jmacato in #20966
- Rename PipsPager button theme APIs by @jsuarezruiz in #20954
- Update packages by @MrJul in #20967
- Revert MicroCom to 0.11.0 by @MrJul in #20975
- Use CurrentDispatcher in DispatcherTimer and AvaloniaSynchronizationContext by @MrJul in #20957
- Make Window.WindowState a direct property with (on some platforms) reliable values by @kekekeks in #20973
- Add StyleKeyOverride for ContentPage by @emmauss in #20977
- Add Page HeaderTemplate by @emmauss in #20982
- Cache RenderScaling in PresentationSource by @MrJul in #20972
- Add StyleOverrides for other Page types by @emmauss in #20985
- X11: Handle ShowActivated=false by @MrJul in #20958
- Design properties not being applied for user controls by @maxkatz6 in #20986
- Fix ComboBox not displaying Text property validation by @ptasev in #20978
- Add more gesture recognizer sample pages to ControlCatalog by @jsuarezruiz in #20983
- QoL for ControlCatalog: add sidebar search, auto-sort, and default page selection by @kekekeks in #20987
- Introduced "forced" CSD mode without app opting in by @kekekeks in #20976
- Use the correct value for animations stopped during a visual tree detach by @MrJul in #20995
- Remove LambdaExpression.Compile from CompiledBinding.Create by @MrJul in #20996
- Add DrawerHeaderTemplate and DrawerFooterTemplate properties to DrawerPage by @jsuarezruiz in #21008
- Include VisualLayerManager itself in layer lookup. by @rabbitism in #20999
- Fix DrawerPage double footer on compact mode for Bottom/Top placement by @jsuarezruiz in #21004
- Fix TabbedPage samples wrong icon by @jsuarezruiz in #21003
- Fix Placeholder not visible by @shine1258 in #21024
- Add SECURITY.md by @rabbitism in #21029
- Added explicit background processing support to managed dispatcher impl by @kekekeks in #21025
- Combine Ready/Corrupted into a single passthrough struct by @kekekeks in #21028
- Change XInternAtoms call force-create atoms by @kekekeks in #21034
- Rename AppBar controls by @jsuarezruiz in #21041
- Apply optimizations in Avalonia Android by @jsuarezruiz in #20968
- Fix Mouse pointer triggering focus change on pointer release. by @emmauss in #21009
- Change DoDragDropAsync trigger event to PointerPressedEventArgs by @MrJul in #20988
- Apply optimizations in Avalonia iOS by @jsuarezruiz in #20969
- Expose allowed titlebar button actions from the platform implementation and respect them from drawn decorations by @kekekeks in #21035
- Do not use visual children enumerator in TopLevelHost by @MrJul in #21048
- Replaced raw COM pointers with smart ones by @kekekeks in #21001
- Update readme.md by @MikeCodesDotNET in #21051
- Touch Improvements to TextBox by @emmauss in #20848
- Add keyboard navigation for overflow CommandBar popup by @jsuarezruiz in #21005
- Improve CommandBar dynamic overflow separator handling by @jsuarezruiz in #21039
- Fix FocusManager.FocusedElement on canceled/redirected focus by @MrJul in #21047
Full Changelog: 12.0.0-rc1...12.0.0-rc2