# Avalonia 12.1.0 - Product: Avalonia (https://whatsnew.fyi/product/avalonia) - Vendor: AvaloniaUI - Date: 2026-07-09 - Version: 12.1.0 - Original notes: https://github.com/AvaloniaUI/Avalonia/releases/tag/12.1.0 - Permalink: https://whatsnew.fyi/product/avalonia/releases/12.1.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Allow setting ThemeVariant to Default to reset theme to system on Android - **added** — Allow Dispatcher to be converted to a TaskScheduler - **added** — Add Scrollbar context menu - **added** — Add custom CalendarDatePicker date parsing to allow for multiple user input formats - **added** — Implement TableView control - **added** — Implement IStorageProvider.OpenFileWithResultAsync - **added** — Implement Bitmap.Save with a format - **added** — Implement Win32Properties.WindowCornerPreference - **added** — Implement automatic fps detection on X11 - **added** — Implement XDND drag-and-drop support for Linux - **added** — Implement Wayland protocol support - **added** — Add platform feedback API for sound and haptic feedback on Android and iOS - **added** — Create Avalonia.WinUI for initial WinUI embed support - **changed** — Remove obsolete int32 limit on DispatcherTimer.Interval - **changed** — Bump MicroCOM and use source generators - **changed** — Allow attaching a platform-specific event cookie to platform events - **changed** — Align Touch and Pen capture semantics with Mouse - **changed** — Disable region dirty rect clipping by default - **changed** — Enable stencil buffers by default with configurable option - **changed** — Support rendering at max refresh rate of current displays on Windows - **fixed** — Improve composition hit testing performance with per-visual AABBs #### General Read our [release blog post](https://avaloniaui.net/blog/release-12-1) for more information about new features in Avalonia 12.1.0! #### What's Changed ##### Enhancements - Core – Allow setting `ThemeVariant` to `Default` to reset theme to system on android by @emmauss in https://github.com/AvaloniaUI/Avalonia/pull/16340 - Core – Allow `Dispatcher` to be converted to a `TaskScheduler` by @TomEdwardsEnscape in https://github.com/AvaloniaUI/Avalonia/pull/21032 - Core – Remove obsolete int32 limit on `DispatcherTimer.Interval` by @TomEdwardsEnscape in https://github.com/AvaloniaUI/Avalonia/pull/21113 - Core – Bump MicroCOM and use source generators by @maxkatz6 in https://github.com/AvaloniaUI/Avalonia/pull/21218 - Core – Improve composition hit testing performance with per-visual AABBs by @hez2010 in https://github.com/AvaloniaUI/Avalonia/pull/21310 - Core – Tests/render data drawing context coverage by @ZehMatt in https://github.com/AvaloniaUI/Avalonia/pull/21341 - Core – Align Touch/Pen capture semantics with Mouse (#21325) by @miloush in https://github.com/AvaloniaUI/Avalonia/pull/21363 - Core – Refactor per-draw render data allocations with a binary opcode stream by @ZehMatt in https://github.com/AvaloniaUI/Avalonia/pull/21366 - Core – Allow attaching a platform-specific event cookie to platform events by @kekekeks in https://github.com/AvaloniaUI/Avalonia/pull/21378 - Core – Pass original logical size to render targets by @kekekeks in https://github.com/AvaloniaUI/Avalonia/pull/21380 - Core – Pass shadow extents to the platform by @kekekeks in https://github.com/AvaloniaUI/Avalonia/pull/21385 - Core – A bit better handling of gpu context loss by @kekekeks in https://github.com/AvaloniaUI/Avalonia/pull/21387 - Core – Platform event to toggle drawn decorations state by @kekekeks in https://github.com/AvaloniaUI/Avalonia/pull/21388 - Core – Use `eglGetProcAddress` instead of `NativeLibrary.TryGetExport` by @kekekeks in https://github.com/AvaloniaUI/Avalonia/pull/21392 - Core – Support desktop OpenGL profiles via EGL by @kekekeks in https://github.com/AvaloniaUI/Avalonia/pull/21393 - Core – Implement `IStorageProvider.OpenFileWithResultAsync` by @MrJul in https://github.com/AvaloniaUI/Avalonia/pull/21418 - Core – Implement `Bitmap.Save` with a format by @MrJul in https://github.com/AvaloniaUI/Avalonia/pull/21455 - Core – Disable region dirty rect clipping by default by @MrJul in https://github.com/AvaloniaUI/Avalonia/pull/21553 - Core – Enable stencil buffers by default + add configurable option by @MrJul in https://github.com/AvaloniaUI/Avalonia/pull/21586 - Core – avoid `SKBitmap.Copy` when creating `ImmutableBitmap` from pixels by @kekekeks in https://github.com/AvaloniaUI/Avalonia/pull/21675 - Core – Generate a CycloneDX SBOM per published NuGet package by @grokys in https://github.com/AvaloniaUI/Avalonia/pull/21681 - Core – Composition-aware geometries and drawing change detection by @MrJul in https://github.com/AvaloniaUI/Avalonia/pull/21682 - Controls – Improve pull-to-refresh usability in `RefreshContainer` by @gentledepp in https://github.com/AvaloniaUI/Avalonia/pull/18617 - Controls – Add `Scrollbar` Context Menu by @drasticactions in https://github.com/AvaloniaUI/Avalonia/pull/19413 - Controls – Add custom `CalendarDatePicker` date parsing to allow for multiple user input formats by @Deadpikle in https://github.com/AvaloniaUI/Avalonia/pull/21193 - Controls – Implement `TableView` by @MrJul in https://github.com/AvaloniaUI/Avalonia/pull/21511 - Controls – Show checkerboard background for transparent ColorView palette items by @Jaex in https://github.com/AvaloniaUI/Avalonia/pull/21613 - Controls – Allow copying and cutting revealed TextBox passwords by @zrt2399 in https://github.com/AvaloniaUI/Avalonia/pull/21710 - Windows – Optimize rendering performance by reducing premultiplied AlphaMode by @lindexi in https://github.com/AvaloniaUI/Avalonia/pull/20757 - Windows – _[Truncated at 4000 characters — full notes: https://github.com/AvaloniaUI/Avalonia/releases/tag/12.1.0]_