# Avalonia 12.1.2 - Product: Avalonia (https://whatsnew.fyi/product/avalonia) - Vendor: AvaloniaUI - Date: 2026-09-02 - Version: 12.1.2 - Original notes: https://github.com/AvaloniaUI/Avalonia/releases/tag/12.1.2 - Permalink: https://whatsnew.fyi/product/avalonia/releases/12.1.2 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** — Preserve current Animation progress if SpeedRatio or PlaybackDirection changes - **added** — Add TextInputOptions.HintLocales - **added** — Implement VerticalContentAlignment for DatePicker and TimePicker - **added** — Add :empty pseudoclass for ContentControl - **changed** — Propagate Popup.IsHitTestVisible to IPopupImpl to skip hit-testing popups on the OS level if available - **added** — Add Content attribute to ContentPresenter - **changed** — Don't build the selected text just to check whether a selection exists - **changed** — Enable picking .app-packages as a folder on macOS - **changed** — Select a KMS-capable DRM card automatically on Linux - **added** — Support TextInputOptions.IsSensitive and ContentType Pin on Android - **added** — Implement VoiceOver support on iOS - **fixed** — Fix GeometryBuilder.DrawRoundedCornersRectangle for Rect - **fixed** — Fix Vulkan image layout in GPU interop - **fixed** — Fix ServerCompositionDrawingSurface orphaning GPU snapshots when an update is processed after Dispose - **fixed** — Fix Loaded event processing after a handler throws - **fixed** — Keep transform playback in sync when hidden - **fixed** — Fix vector geometry anti-aliasing regression by making stencil buffers opt-in - **fixed** — Fix AccessKeyHandler when no descendant control has focus - **fixed** — Ensure that ActualThemeVariant always has a proper value - **fixed** — Fix init order of SetupWithClassicDesktopLifetime ##### What's Changed ###### Enhancements - Core – Preserve current `Animation` progress if `SpeedRatio` or `PlaybackDirection` changes by @timiimit-tam in https://github.com/AvaloniaUI/Avalonia/pull/19830 - Core – Add `TextInputOptions.HintLocales` by @kerams in https://github.com/AvaloniaUI/Avalonia/pull/21528 - Controls – Implement `VerticalContentAlignment` for `DatePicker` and `TimePicker` by @JoaoMSSCruz in https://github.com/AvaloniaUI/Avalonia/pull/21464 - Controls – Add `:empty` pseudoclass for `ContentControl` by @zrt2399 in https://github.com/AvaloniaUI/Avalonia/pull/21829 - Controls – Propagate `Popup.IsHitTestVisible` to `IPopupImpl` to skip hit-testing popups on the OS level if available by @kekekeks in https://github.com/AvaloniaUI/Avalonia/pull/21916 - Controls – Add `Content` attribute to `ContentPresenter` by @zrt2399 in https://github.com/AvaloniaUI/Avalonia/pull/21997 - Controls – Don't build the selected text just to check whether a selection exists by @NathanDrake2406 in https://github.com/AvaloniaUI/Avalonia/pull/22100 - macOS – Enable picking `.app`-packages as a folder by @jakobhellermann in https://github.com/AvaloniaUI/Avalonia/pull/21925 - Linux – Select a KMS-capable DRM card automatically by @Illustar0 in https://github.com/AvaloniaUI/Avalonia/pull/21923 - Android – Support `TextInputOptions.IsSensitive` and `ContentType` Pin by @dariostrm in https://github.com/AvaloniaUI/Avalonia/pull/22110 - iOS – Implement VoiceOver support by @IsaMorphic in https://github.com/AvaloniaUI/Avalonia/pull/18016 ###### Fixes - Core – Fix `GeometryBuilder.DrawRoundedCornersRectangle` for `Rect` by @robloo in https://github.com/AvaloniaUI/Avalonia/pull/21482 - Core – Fix Vulkan image layout in GPU interop by @nateglasser in https://github.com/AvaloniaUI/Avalonia/pull/21787 - Core – Fix `ServerCompositionDrawingSurface` orphaning GPU snapshots when an update is processed after `Dispose` by @ddunham121 in https://github.com/AvaloniaUI/Avalonia/pull/21876 - Core – Fix `Loaded` event processing after a handler throws by @NathanDrake2406 in https://github.com/AvaloniaUI/Avalonia/pull/21877 - Core – Keep transform playback in sync when hidden by @NathanDrake2406 in https://github.com/AvaloniaUI/Avalonia/pull/21896 - Core – Fix vector geometry anti-aliasing regression by making stencil buffers opt-in by @NathanDrake2406 in https://github.com/AvaloniaUI/Avalonia/pull/21899 - Core – Fix `AccessKeyHandler` when no descendant control has focus by @AutumnYuanc in https://github.com/AvaloniaUI/Avalonia/pull/21920 - Core – Ensure that `ActualThemeVariant` always has a proper value by @MrJul in https://github.com/AvaloniaUI/Avalonia/pull/21930 - Core – Fix init order of `SetupWithClassicDesktopLifetime` by @MrJul in https://github.com/AvaloniaUI/Avalonia/pull/21954 - Core – Raise `TopLevel.Closed` from managed `Dispose` paths by @kekekeks in https://github.com/AvaloniaUI/Avalonia/pull/22045 - Core – Ignore default ignorable codepoints in font fallback by @Gillibald in https://github.com/AvaloniaUI/Avalonia/pull/22059 - Core – Justify word gaps that fall on a run boundary by @Gillibald in https://github.com/AvaloniaUI/Avalonia/pull/22065 - Core – Snap a right-to-left buffer split to the cluster boundary by @Gillibald in https://github.com/AvaloniaUI/Avalonia/pull/22066 - Core – Do not shape the space after fallback text with the fallback font by @Gillibald in https://github.com/AvaloniaUI/Avalonia/pull/22067 - Core – Use effective capturer (which can be recognizer) for `PlatformCapture` by @kekekeks in https://github.com/AvaloniaUI/Avalonia/pull/22076 - Core – Short-circuit the binding chain on a null-conditional operator by @grokys in https://github.com/AvaloniaUI/Avalonia/pull/22082 - Core – Fix dispatcher frame capturing wrong dispatcher by @kekekeks in https://github.com/AvaloniaUI/Avalonia/pull/22086 - Core – Fix memory leak when binding to observables by @grokys in https://github.com/Avalon _[Truncated at 4000 characters — full notes: https://github.com/AvaloniaUI/Avalonia/releases/tag/12.1.2]_