# Avalonia 12.0.4 - Product: Avalonia (https://whatsnew.fyi/product/avalonia) - Vendor: AvaloniaUI - Date: 2026-05-28 - Version: 12.0.4 - Original notes: https://github.com/AvaloniaUI/Avalonia/releases/tag/12.0.4 - Permalink: https://whatsnew.fyi/product/avalonia/releases/12.0.4 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'. --- - **changed** — Bump ANGLE version and sign native binaries - **changed** — Update XML documentation to reflect correct type references in Avalonia.Controls project - **added** — Add missing AutomationPeers from built-in Controls - **changed** — Align Touch/Pen capture semantics with Mouse - **changed** — Fire property-changed events when AutomationId changes at runtime - **changed** — Update SkiaSharp to 3.119.4 - **added** — Add accessibility events for expand and collapse events on macOS - **changed** — Implement TextRunCache for performance improvement - **changed** — Improve type caching in the XAML compiler - **fixed** — Fix CommandBar overflow labels when label position is collapsed - **fixed** — Fix RenderTargetBitmap losing effects - **fixed** — Fix SelectionChanged not raised on collection reset - **fixed** — Ensure system back event is passed to child page once - **fixed** — Make sure TryGetGlyphTypeface does not fail for concurrent access - **fixed** — Avoid exceptions when getting a position from a PointerEventArgs - **fixed** — Make text in NumericUpDown update immediately when changing the TextConverter - **fixed** — Fix double reorder of cached bidi runs - **fixed** — Set WindowDrawnDecorations background to transparent - **fixed** — Fix radio MenuItem grouping in MenuFlyout - **fixed** — Fix popup positioning anchor rect bug with drawn window decorations ##### What's Changed ##### Enhancements * Core – Bump ANGLE version + sign native binaries by @maxkatz6 in https://github.com/AvaloniaUI/Avalonia/pull/21219 * Core – Update XML documentation to reflect correct type references in `Avalonia.Controls` project by @rabbitism in https://github.com/AvaloniaUI/Avalonia/pull/21283 * Core – Add missing AutomationPeers from built-in Controls by @jmacato in https://github.com/AvaloniaUI/Avalonia/pull/21322 * Core – Align Touch/Pen capture semantics with Mouse by @miloush in https://github.com/AvaloniaUI/Avalonia/pull/21325 * Core – Fire property-changed events when AutomationId changes at runtime by @dimension-zero in https://github.com/AvaloniaUI/Avalonia/pull/21374 * Core – Update SkiaSharp to 3.119.4 by @MrJul in https://github.com/AvaloniaUI/Avalonia/pull/21434 * macOS – Add accessibility events for expand & collapse events by @codecat in https://github.com/AvaloniaUI/Avalonia/pull/21043 ###### Performance * Core – Implement `TextRunCache` by @Gillibald in https://github.com/AvaloniaUI/Avalonia/pull/21030 * XAML – Improve type caching in the XAML compiler by @MrJul in https://github.com/AvaloniaUI/Avalonia/pull/21408 ###### Fixes * Core – Fix `CommandBar` overflow labels when label position is collapsed by @jsuarezruiz in https://github.com/AvaloniaUI/Avalonia/pull/21226 * Core – Fix `RenderTargetBitmap` losing effects by @timunie in https://github.com/AvaloniaUI/Avalonia/pull/20790 * Core – Fix `SelectionChanged` not raised on collection reset by @NathanDrake2406 in https://github.com/AvaloniaUI/Avalonia/pull/20942 * Core – Ensure system back event is passed to child page once by @emmauss in https://github.com/AvaloniaUI/Avalonia/pull/21246 * Core – Make sure TryGetGlyphTypeface does not fail for concurrent access by @Gillibald in https://github.com/AvaloniaUI/Avalonia/pull/21269 * Core – Avoid exceptions when getting a position from a `PointerEventArgs` by @TomEdwardsEnscape in https://github.com/AvaloniaUI/Avalonia/pull/21301 * Core – Make text in `NumericUpDown` update immediately when changing the `TextConverter` by @cdytoby in https://github.com/AvaloniaUI/Avalonia/pull/21320 * Core – Fixes double reorder of cached bidi runs by @Gillibald in https://github.com/AvaloniaUI/Avalonia/pull/21351 * Core – Set `WindowDrawnDecorations` background to transparent by @ent3m in https://github.com/AvaloniaUI/Avalonia/pull/21354 * Core – Fix radio `MenuItem` grouping in `MenuFlyout` by @zrt2399 in https://github.com/AvaloniaUI/Avalonia/pull/21356 * Core – Fix popup positioning anchor rect bug with drawn window decorations by @kekekeks in https://github.com/AvaloniaUI/Avalonia/pull/21383 * Core – Make cursor respect the captured element by @MrJul in https://github.com/AvaloniaUI/Avalonia/pull/21421 * Core — Add a resource for title bar background by @MrJul in https://github.com/AvaloniaUI/Avalonia/pull/21440 * XAML – Fix compiled binding DataContext inference in ItemTemplate by @JoaoMSSCruz in https://github.com/AvaloniaUI/Avalonia/pull/21248 * Windows – Run file picker on dedicated STA thread to avoid MTA deadlock by @ZehMatt in https://github.com/AvaloniaUI/Avalonia/pull/21266 * Windows – Fix borders and shadows on Windows 10 in extended mode by @MrJul in https://github.com/AvaloniaUI/Avalonia/pull/21412 * Windows – Include border size in `GetMinMax` request by @emmauss in https://github.com/AvaloniaUI/Avalonia/pull/21420 * Windows – Fix UIA tree not visible for Avalonia content embedded via `WinFormsAvaloniaControlHost` by @AndreyPolovodov in https://github.com/AvaloniaUI/Avalonia/pull/21422 * macOS – Fix `DeviceLuid` byte ordering on GPU interop by @dirivero in https://github.com/AvaloniaUI/Avalonia/pull/21293 * X11 – Observe potential DBus exception in `UnregisterWindowAsync` by @holdxen in https://github.com/AvaloniaUI/Avalonia/pull/21344 * X11 – Update Avalonia.DBus submodule by @jmacato in https://github.com/AvaloniaUI/Avalonia/pull/21419 * Andro _[Truncated at 4000 characters — full notes: https://github.com/AvaloniaUI/Avalonia/releases/tag/12.0.4]_