What's Changed
Enhancements
- Core – Handle
DataValidationErrornotifications returned byConvertBackby @Evan260 in #22171 - Core – Make word segmentation linear in the length of a regional indicator run by @Gillibald in #22197
- Core – Implement
TopLevel.OpenedPopupsby @maxkatz6 in #22074 - Controls – Ignore child margins when positioning a popup by @MrJul in #21856
- Controls – Add
TableViewColumn.IsVisibleproperty by @OleRoss in #22162 - Windows – Support shell virtual files in drag and drop by @YoshihiroIto in #21907
- Headless – Enable popups by @kekekeks in #21889
- Headless – Use
MouseDevice.Primaryfor consistency with desktop platforms in #22008 - Headless – Add touch input simulation by @kekekeks in #22084
Fixes
- Core – Cache synthetic/nearest glyph typefaces under the requested family name by @ronnycohen in #21993
- Core – Fix
AssemblyDescriptorResolver.GetAssemblyto not throwCultureNotFoundExceptionby @AhtenYa in #22137 - Core – Match font family names case-insensitively by @Gillibald in #22163
- Core – Fix
SplineEasingconstructor overwritingY1instead of settingY2by @Shirasagi0012 in #22169 - Core – Short-circuit a null-conditional operator after a cast by @Evan260 in #22174
- Core – Fix
StreamGeometryCloneandOpenwhen aTransformis set by @Evan260 in #22213 - Core – Yield from dispatcher more eagerly during shutdown by @kekekeks in #22240
- Controls – Make fullscreen reveal bar non-draggable by @massimopaganigh in #21548
- Controls – Fix
TrayIconattachment lifecycle by @Linlccc in #22118 - Controls – Rebuild
TextBlocktext runs only when the content changes by @Gillibald in #22149 - Controls – Fix
DateTimePickerPanelItemHeightupdates by @zrt2399 in #22158 - Controls – Fix
ListBoxghost items by @timunie in #22165 - Controls – Fix
CalendarDatePicker.Focus()not focusing the text box by @Evan260 in #22170 - Controls – Measure the caret outside the text layout getter by @Gillibald in #22176
- Controls – Fix crash when switching themes by @timunie in #22189
- Controls – Keep the selection when right-clicking below the text in
SelectableTextBlockby @Evan260 in #22212 - XAML – Allow casting to a nested type in a binding path by @Evan260 in #22173
- XAML – Run
GenerateAvaloniaResourcesbefore_InjectAvaloniaAdditionalFilesby @Evan260 in #22175 - Windows – Fix UIA selection never reaching the client by @grokys in #22151
- Windows – Throw from
BeginMoveDragbefore posting the drag by @Evan260 in #22228 - macOS – Fix accent color not respecting the current theme by @MrJul in #22143
- macOS – Fix an issue when
WindowTransparencyLevelis set toAcrylicBlurby @Linlccc in #22144 - macOS – Dispose COM platform object on native app termination by @MrJul in #22200
- macOS – Make sure child window layer is not lower than parent window by @maxkatz6 in #22221
- X11 – Fix
LeaveWindownot raised with software rendering by @MrJul in #22120 - X11 – Send a synthetic
UnmapNotifywhen hiding a window by @liu-xindi in #22135 - X11 – Fix use-after-free from non-idempotent
SmcCloseConnectionby @hartmark in #22190 - X11 – Fix default window size being scaled twice on HiDPI screens by @grokys in #22255
- Wayland – Fix scroll axis units by @George-Payne in #22207
- Wayland – Properly report desktop scaling as 1 by @kekekeks in #22245
- Wayland – Don't set
O_NONBLOCKonPipe2Streamunconditionally by @MrJul in #22248 - Linux – Fix duplicated and crashing DBus tray icon by @bolikcraft in #21980
- Browser – Fix undisposed
PointerEventJSObjecton pointer move by @appel1 in #22112 - Headless – Fix headless session startup and disposal races by @PrzemyslawKlys in #22222
Full Changelog: 12.1.2...12.1.3